a { color: var(--color-primary-accent); }
.btn { border-radius: 5px 40px 5px 40px; }

.navbar-brand { padding: 0; margin: 0; height: 100%; }
.navbar-brand img { mix-blend-mode: multiply; position: absolute; height: 120px; bottom: 0; margin: 0; max-width: none; width: auto; transition: height 0.3s; }
.navbar-brand.scroll-brand img { height: 100%; }

.title h3 { margin-bottom: 50px; }

.top-right a { color: var(--color-primary-accent); }
.top-right i { padding: 12px; background: var(--color-primary); color: #fff; border-radius: 0 10px 0 10px; margin-right: 10px; }

nav.navbar > .container { justify-content: space-between; }
nav.navbar > .container .bioaktiv-link { margin-left: 220px; font-weight: 700; color: var(--color-secondary); padding: 15px 8px; font-size: 20px; }
nav.navbar > .container .bioaktiv-link:hover { text-decoration: none; opacity: 0.7; }
.mainmenu .navbar-collapse { max-width: 600px; }

.usp-product { background: var(--color-primary); color: #fff; }

.header-slider { margin: 0 -15px; }
.header-slider img { width: 100%; height: 600px; object-fit: cover; }
.header-slider .item { position: relative; }
.header-slider .content { position: absolute; background: var(--color-secondary); color: #fff; bottom: 0; right: 0; padding: 25px 100px; border-radius: 10px 0 0 150px; padding-left: 250px; }
.header-slider .content h2 { color: #fff; margin-bottom: 25px; font-size: 40px; max-width: 500px; }
.header-slider .content ul { list-style: none; padding: 0; max-width: 500px; }
.header-slider .content ul li { position: relative; padding-left: 35px; margin-bottom: 5px; }
.header-slider .content ul li::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; font-weight: 700; color: var(--color-primary-accent); height: 25px; width: 22px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.header-slider .content img { position: absolute; left: 100px; bottom: 25px; width: 75px; object-fit: contain; height: auto; }

.home-category-blocks { /*max-width: 1920px;*/ margin: auto; margin-bottom: 75px; width: 100%; }
.home-category-blocks .block.row { height: 100%; }
.home-category-blocks .block.row .col-8 { display: flex; flex-direction: column; }
.home-category-blocks .item > .row > .col-6:nth-child(1) { padding-top: 50px; padding-bottom: 25px; z-index: 1; }
.home-category-blocks img { position: absolute; max-height: 100%; transform: translateY(35px); object-fit: contain; right: 0; bottom: 0; }
.home-category-blocks h2 { padding-left: 15px; font-size: 30px; margin-bottom: 25px; display: block; width: 120%; }
.home-category-blocks h2 strong { color: var(--color-primary-accent); }
.home-category-blocks .content { padding-left: 15px; width: 120%; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.home-category-blocks .content p { color: #585858; font-size: 14px; font-weight: 500; line-height: 1.5; }
.home-category-blocks .btn { font-size: 14px; }
.home-category-blocks .btn::after { font-size: 12px; }
.home-category-blocks .item.white-text h2 strong { color: #fff; }
.home-category-blocks .item.white-text p { color: #fff; }


.leaf-points .item { text-align: center; }
.leaf-points .item .leaf { display: flex; justify-content: center; margin-bottom: 25px; }
.leaf-points .item .leaf i { flex-shrink: 0; width: 100px; font-size: 64px; color: var(--color-primary-accent); }
.leaf-points .item h2 { margin-bottom: 15px; font-size: 30px; }
.leaf-points .item .text { font-family: 'Nunito'; }

.green-wall { background: rgb(148 196 58 / 15%); }
.text-image h2 { font-size: 48px; margin-bottom: 25px; }
.text-image p { font-size: 14px; line-height: 1.8; color: #585858; font-weight: 500; }
.green-wall.text-image img { margin: -50px 0 50px 0; border-radius: 10px 50px 10px 50px; }
.green-wall.text-image .block.content { padding-top: 50px; }

.product-smalldesc ul { margin: 0; padding: 0; list-style: none; font-size: 14px; color: #585858; font-weight: 500; }
.product-smalldesc ul li { display: flex; align-items: flex-start; margin-bottom: 8px; }
.product-smalldesc ul li::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; font-weight: 700; font-size: 12px; color: #FF7600; margin-right: 10px; }

.product .pricestyle sub { bottom: 0;font-size: 14px; display: block; color: #a5a5a5; margin-top: 5px; margin-bottom: 10px; line-height: 1;}
.product .order-btn-wrap i { padding: 15px; background: var(--color-primary-accent); border-radius: 5px 15px 5px 15px; color: #fff; transition: transform 0.3s, background 0.3s; }
.product .order-btn-wrap:hover i { background: var(--color-primary); transform: scale(1.1); }

.usp-bar .bioaktiv-icon { background: var(--color-primary-accent); padding: 15px; border-radius: 5px 15px 5px 15px; }

.inschrijven-nieuwsbrief form { display: flex; background: #418648; color: #fff; border-radius: 50px; }
.inschrijven-nieuwsbrief input[type="text"] { background: #418648; color: #fff; border-radius: 50px 0 0 50px; font-size: 16px; padding: 15px 35px; border: none; font-weight: 500; flex-grow: 1; min-width: 0; }
.inschrijven-nieuwsbrief input[type="text"]:focus { outline: none; }
.inschrijven-nieuwsbrief input[type="text"]::placeholder { color: #fff; opacity: 0.7; }
.inschrijven-nieuwsbrief button { background: var(--color-primary-accent); color: #fff; width: 50px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; outline: none; border-radius: 5px 15px 5px 15px; border: none; transition: transform 0.3s; }
.inschrijven-nieuwsbrief button:hover { transform: scale(1.1); }

.topfoot { padding: 35px 0; align-items: center; }
.topfoot img { width: 400px; }
.topfoot .socials { min-height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.topfoot .socials a { margin-left: 25px; font-size: 26px; color: #fff; }
.topfoot .socials a:hover { opacity: 0.8; }

.botfoot a { color: #fff; }
.botfoot {padding-top: 20px; border-top: 1px solid var(--color-primary-accent); }
.botfoot .contact-text { font-size: 16px; font-weight: 500; }
.botfoot .phone { font-size: 20px; font-weight: 700; }

.product-main ul { margin: 0; padding: 0; list-style: none; color: #585858; font-weight: 500; }
.product-main ul li { display: flex; align-items: center; margin-bottom: 8px; }
.product-main ul li::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; font-weight: 700; font-size: 14px; color: #ff7600; margin-right: 10px; }

.product-main h3 { font-size: 18px; color: #B5B5B5; font-family: var(--font-text); }
.productinfo h3 { font-size: 20px; }

.beige-wall-before::before { content: ''; position: absolute; width: 100%; height: 550px; background: #F7F5F3; }
.beige-wall-before h2 { text-align: center; margin-top: 50px; margin-bottom: 50px; }

.ervaringen { margin-bottom: 75px; }
.ervaringen .item { background: #F7F5F3; color: var(--color-primary); padding: 50px; text-align: center; border-radius: 15px 60px 15px 60px; position: relative; }
.ervaringen .item::before { content: '“'; font-family: var(--font-title); color: #FF7600; font-size: 250px; position: absolute; top: 0; left: 0; line-height: 1; transform: translateY(-20px); }
.ervaringen .item::after { content: '”'; font-family: var(--font-title); color: #FF7600; font-size: 250px; position: absolute; bottom: 0; right: 0; line-height: 0; transform: translateY(20px); }
.ervaringen .item p { font-size: 36px; font-weight: 500; }
.ervaringen .item p:last-child { margin-bottom: 0; }

.form-group .btn-default { background: #FF7600; color: #fff; }

.faq .block.faq { width: 100%; }
.faq .card { border: none; border-radius: 0; background: rgb(128 196 28 / 25%); }
.faq .card:nth-child(even) { background: #fff; }
.faq .card-header { background: none; padding: 0; cursor: pointer; border: none; }
.faq h5 { padding: 20px 25px; display: flex; align-items: center; text-transform: none; }
.faq svg { margin-right: 10px; width: 10px; transition: transform 0.3s; transform: rotate(90deg); flex-shrink: 0; }
.faq .mb-0.collapsed svg { transform: rotate(0deg); }
.faq .mb-0.collapsed:hover svg { transform: rotate(15deg); }
.faq .mb-0:hover svg { transform: rotate(75deg); }
.faq .card-body { padding: 0 45px 15px 45px; }

.login-form {  }
.login-form h2.block { font-size: 32px; }

.registreren-form {  }
.registreren-form h2.block { font-size: 32px; }

.klantenservice h2 { font-size: 32px; }

.modal.fixed-right .product > .row { align-items: center; }

.product .price-stock-order { display: block;  }
.product .price-stock-order .price-stock { display: flex; justify-content: space-between; margin-bottom: 10px; }
.product .order-btn-wrap { display: block; margin-bottom: 10px; }
.product .order-btn-wrap i { display: block; text-align: center; font-style: normal; font-size: 16px; font-weight: 700; }
.product .order-btn-wrap i::after { content: '\f291'; font-family: 'Font Awesome 5 Pro'; margin-left: 5px; }

.productdetail .product-main .currentprice .unit { margin-left: 10px; font-size: 60%; color: #999; font-weight: 400; }


.payMethodes label { display: inline-flex; flex-direction: column; align-items: center; }
.payMethodes label span { font-size: 12px; margin-top: 10px; }

@media only screen and (max-width: 1199px) {
  .ervaringen .item p { font-size: 30px; }
}

@media only screen and (max-width: 991px) {
  /* nav.navbar > .container { justify-content: flex-start; } */
  nav.navbar > .container .bioaktiv-link { margin-left: 20px; margin-right: 150px; }
  .navbar-brand { position: absolute; right: 0; top: 7px; }
  .navbar-brand img { height: 100%; margin: 0; top: -7px; position: relative; max-height: 90px; }

  .header-slider img { height: 400px; }
  .header-slider .content { position: relative; border-radius: 0; display: flex; padding: 25px; align-items: center; }
  .header-slider .content .img { flex-shrink: 0; }
  .header-slider .content img { position: static; width: 75px; margin-right: 50px; }
  .header-slider .slick-track { background: var(--color-primary); }

  .ervaringen .item p { font-size: 20px; }
  .ervaringen .item::before { font-size: 175px; transform: translateY(-10px); }
  .ervaringen .item::after { font-size: 175px; transform: translateY(10px); }

  .topfoot img{ margin-bottom: 50px; }
}

@media only screen and (max-width: 767px) {
  .navbar-brand { width: auto; }

  .header-slider .content h2 { font-size: 36px; margin-bottom: 15px; }

  .leaf-points .item { margin-bottom: 50px; }

  .green-wall.text-image { padding: 50px 0; }
  .green-wall.text-image img { margin: 0 0 50px 0; }
  .green-wall.text-image .block.content { padding-top: 0; }
  .text-image h2 { font-size: 36px; }
}

@media only screen and (max-width: 575px) {
  .mainmenu { padding: 15px 0; }
  .mainmenu .navbar-toggler { margin-left: 0; }
  .mainmenu .nav { margin-top: 15px; }
  .mainmenu li { padding-left: 0; }
  .dropdown > .dropdown-menu { margin: 0; width: calc(100% + 15px); }

  .header-slider img { height: 300px; }
  .header-slider .content h2 { font-size: 24px; }
  .header-slider .content ul li { font-size: 16px; }
  .header-slider .content img { margin-right: 30px; width: 60px; }

  .home-category-blocks h2 { padding-left: 0; width: 130%; font-size: 30px; margin-bottom: 15px; }
  .home-category-blocks .content { padding-left: 0; width: 130%; }
  .home-category-blocks img { right: 0; }

  .leaf-points .item .leaf { margin-bottom: 15px; }
  .leaf-points .item .leaf svg { width: 50px; }
  .leaf-points .item h2 { font-size: 24px; margin-bottom: 5px; }

  .ervaringen .item { padding: 50px 30px; }
  .ervaringen .item p { font-size: 16px; }
  .ervaringen .item::before { font-size: 130px; }
  .ervaringen .item::after { font-size: 130px; }

  .inschrijven-nieuwsbrief input[type="text"] { padding: 15px; font-size: 12px; }
  .topfoot .socials { margin-top: 25px; }

  .botfoot .phone { font-size: 18px; }
}

@media only screen and (max-width: 479px) {
  .navbar-brand { width: auto; }
  nav.navbar > .container .bioaktiv-link { display: none; }

  .topfoot .socials a { margin-left: 15px; font-size: 20px; }
}

@media only screen and (max-width: 359px) {
  .navbar-brand { width: auto; }
  .product .pricestyle { font-size: 16px; }
  .product .pricestyle sub { font-size: 12px; }
}
