
  @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
  @import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap');

  body {
  font-family: 'Open Sans', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  }

  h1 {
  font-size: 34px;
  }

  h2 {
  font-size: 32px;
  }

  h3 {
  font-size: 26px;
  }

  h4 {
  font-size: 21px;
  }

  h5 {
  font-size: 18px;
  }

  h6 {
  font-size: 16px;
  }

  body {
  font-size: 15px;
  }

  body,
  .product-usps li,
  .stock-message {
  color: var( --color-primary-green-dark);
  }

  h1, h2, h3, h4, h5, h6 {
  color: var( --color-primary-green-dark) !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: var(--color-primary-green) !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: var(--color-light-cream) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: var(--color-primary-green) !important;
  color: #fff !important;
  }

  .btn:hover,
  .wpcf7-submit:hover,
  .woocommerce span.onsale:hover,
  .woocommerce a.button:hover,
  .woocommerce .button:hover,
  [type="submit"]:hover,
  .nf-form-content input[type=submit]:hover
  {
  background: var(--color-light-cream) !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: var(--color-light-cream) !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: var(--color-light-cream) !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: var(--color-primary-green) !important;
  }

  div.phone a.phone, div.email a.email {
  background: var(--color-light-cream) !important;
  color: #fff !important;
  }

  div.phone a.phone, div.email a.email i {
  color: #fff !important;
  }

  div.phone a.phone:hover, div.email a.email:hover {
  background: var(--color-light-cream) !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: var(--color-light-cream);
  border-color: var(--color-light-cream);
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: var(--color-light-cream) !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: var(--color-light-cream) !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  .modal__container,
  .footer-cta-box,
  .rimg,
  [type="submit"] {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  }

  .img-responsive {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }



  header div.header {
  background-color: rgba(255, 255, 255, 1) !important;
  }
  header .sticky_menu_small div.header {
  background-color: rgb(255, 255, 255) !important;
  }

  @media only screen and (max-width : 992px) {
  header nav.navbar-default {
  background: none !important;
  }
  }

  header > div.wrapper {
  display: block;
  position: relative;
  }

  header div.header::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  }

  header > div.wrapper::after {
  background: url('https://puurr.eu/wp-content/uploads/sites/116/2025/10/website-banner-all-over.png');
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  }




  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 526px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 676px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
      min-height: 326px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
      min-height: 476px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
      top: 251px;
    }
  body header > div.wrapper.sticky_menu .header__content {
      margin-top: 251px;
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 351px;
  }
  header > div.wrapper.above {
  min-height: 501px;
  }

  header div.header div.holder {
  height: 251px;
  }
  }

  .topbar {
  background: #f6f2ea;
  }


  .shop_topbar {
  background: #f1f5f1;
  }
  .shop_topbar a,
  .shop_topbar a:hover {
  color: #94b493 !important;
  }


  nav.navbar-default, div.navbar-collapse {
  background-color: #ffffff; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(255, 255, 255, 1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(255, 255, 255, 1) !important;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.1);
  }

  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:hover,
  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:focus,
  header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a:active {
  color: var(--color-light-cream) !important;
  }
  }


  @media only screen and (min-width : 992px) {
  section.featured div.wrapper {
  margin-top: -100px;
  }
  header>div.wrapper .header__content {
  transform: translate3d(0, -40px, 0);
  }
  }





  header div.header {
  text-align: center;
  }

  header div.navbar-collapse ul.navbar-nav li a, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
  border-bottom: 1px solid var(--color-primary-green);
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse ul.navbar-nav li a, header nav.navbar-default div.navbar-collapse ul.navbar-nav li ul.dropdown-menu li.active > a {
  color: var(--color-primary-green) !important;
  }
  }


  header div.header div.contact i {
  color: var(--color-primary-green);
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse {
  text-align: center;
  }
  }

  section.featured div.item p,
  section.news div.item p {
  color: var( --color-primary-green-dark) !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  }

  section.partners {
  background: var(--color-primary-green) !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: var(--color-light-cream) !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid var(--color-primary-green);
  }

  footer div.socket,
  .footer-sticky {
  background: var(--color-light-cream) !important;
  }


  section.treatments div.items div.item img {
  border-radius: 100% !important;
  }

  .img-circle {
  border-radius: 100% !important;
  }

  section.treatments div.button-wrap {
  background: #d0ded0;
  margin-top: 30px;
  }

  section.treatments div.item a {
  color: var( --color-primary-green-dark) !important;
  }

  section.prices table tr td a {
  color: var( --color-primary-green-dark) !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: var( --color-primary-green-dark) !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: var(--color-light-cream);
  }

  :root {
            --color-primary-green: #9FAC7E;
            --color-primary-green-dark: #56644E;
            --color-bg-cream: #D0C6B3;
            --color-light-cream: #F6F2EA;
            --color-light-green: #FAF7F1;
            --color-bg-white: #FFFFFF;
--main-darker: #56644E;
--main-lighter: #FAF7F1;
--main: #9FAC7E;
            --font-primary: "Cormorant", serif;
            --font-secondary: 'Nunito', sans-serif;
            --spacing-xs: 8px;
            --spacing-sm: 16px;
            --spacing-md: 24px;
            --spacing-lg: 40px;
            --spacing-xl: 60px;
            --spacing-xxl: 80px;
--font-size-h1: calc(1rem* 2.25);
 --font-size-h2: calc(1rem* 1.75);
--font-size-h3: calc(1rem* 1.5);
 --font-size-h4: calc(1rem* 1.25);
--font-size-h5: calc(1rem* 1);
 --font-size-h6: calc(1rem* 0.875);
    --font-size-h0: calc(1rem * 2.95);
    --font-size-h00: calc(1rem * 3.75);
    --font-size-h000: calc(1rem * 4.5);
    --font-size-h0000: calc(1rem * 5.25);
    --font-size-h00000: calc(1rem * 6);
    --font-size-h000000: calc(1rem * 6.75);
}

h1 { font-size: var(--font-size-h1);}
h2 { font-size: var(--font-size-h2);}
h3 { font-size: var(--font-size-h3);}
h4 { font-size: var(--font-size-h4);}
h5 { font-size: var(--font-size-h5);}
h6 { font-size: var(--font-size-h6);}

.term-sun .upper__tekst {
    background: transparent !important;
}

    .woocommerce ul.products li.product .button {
        background: transparent !important;
        color: var(--color-primary-green-dark) !important;
        border-color: var(--color-primary-green-dark) !important;
}
.woocommerce ul.products li.product .button:hover {
    opacity: 0.8;
    background: var(--color-light-green) !important;
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-primary);
    font-weight: 800;
    color: var( --color-primary-green-dark)!important;
  margin: 3rem 0 1.38rem;
  line-height: 1.3;
}


.woocommerce-page section.woocommerce .col-md-34 .term-description .upper__tekst {
    display: none;
}


body {
    line-height: 1.8;
    font-size: 18px;
  font-weight: 400;
    color: var( --color-primary-green-dark)!important;
  font-family: var(--font-secondary);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 16px;
    font-family: var(--font-secondary);
    font-weight: 600;
}


footer, footer div.column > h4, footer div.socket, footer div.socket a, footer div.socket a:hover {
    color: var(--color-primary-green-dark)!important;
}
footer div.socket img[alt=netbeauty] {
    filter: invert(0.6);
}

footer div.column > h4 {
    border-bottom: 0px solid var(--color-primary-green);
    margin-bottom: 7px;
}

section.bar_for_home .top-header {
    display: block;
}
section.bar_for_home {
    padding: 0!important;
}


body.archive.category section.archive article.post {
    display: flex!important;
    flex-direction: column;
    position: relative;
    background: var(--color-light-cream);
    margin: 4% 2%;
}
body.archive.category section.archive article.post header {
    order: 2;
    display: flex;
    flex-direction: column;
    padding: 50px 40px 0 40px;
}
body.archive.category section.archive article.post header h2.h3.entry-title {
    order: 2;
    font-weight: 600;
}
body.archive.category section.archive article.post header time.updated {
    order: 1;
}
body.archive.category section.archive article.post figure.featured-image {
    order: 1;
    margin: 0;
}
body.archive.category section.archive article.post header h2.h3.entry-title a {
    color: var(--color-primary-green-dark) !important;
}
body.archive.category section.archive article.post figure.featured-image img {
        height: 165px;
    }
body.category-nieuws .entry-summary p:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
body.archive.category section.archive article.post .entry-summary {
    order: 3;
    padding: 0 40px 80px 40px;
}
body.archive.category section.archive article.post a.btn.btn-primary {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent !important;
    width: 100%;
    height: 100%;
    color: transparent !important;
    overflow: hidden;
    border: none ! Important;
}
body.archive.category section.archive article.post:hover {
    opacity: 0.7;
}

/*Fonts*/
html {font-size: 106.3%;} /*17px*/





a.btn.btn-primary, .newsletter_section input[type="submit"], .btn, .wpcf7-submit, .woocommerce span.onsale, .woocommerce a.button, .woocommerce .button, [type="submit"], .nf-form-content input[type=submit] {
    background: var(--color-primary-green) !important;
    border-radius: 5px !important;
    padding: 18px 43px!important;
    font-weight: 600!important;
    font-size: 16px!important;
border: 3px solid var(--color-primary-green) !important;
}
a.btn.btn-primary:hover {
    opacity: 0.8;
}
.btn:hover, .wpcf7-submit:hover, .woocommerce span.onsale:hover, .woocommerce a.button:hover, .woocommerce .button:hover, [type="submit"]:hover, .nf-form-content input[type=submit]:hover {
    background: var(--color-primary-green) !important;
    opacity: 0.8;
}
a.btn.btn-secondary:hover {
    opacity: 0.8;
    background: var(--color-light-green) !important;
}

a:hover, .woocommerce ul.products li.product .price, .woocommerce .price, .product-usps li i, .counter {
    color: var(--color-primary-green) !important;
    opacity: 0.8;
}

.btn-secondary {
    background-color: var(--color-bg-white);
    color: var(--color-text-primary);
    border: 1px solid var(--color-text-primary)!important;
}
a.btn.btn-secondary {
    background: transparent !important;
    border-radius: 5px !important;
    padding: 18px 43px;
    font-weight: 600;
    font-size: 16px;
    color: var(--color-primary-green-dark) !important;
    border: 3px solid var(--color-primary-green-dark)!important;
}

.info_blok_new p.btn.btn-secondary {
    width: 90% !important;
}
.info_blok_new p {
    padding: 25px 25px 25px 25px;
text-align:center;
}
.info_blok_new h3 {
    padding-top: 65px !important;
}


p#afreg_additionalshowhide_18424 label {
    display: none;
}

.role-salon .woocommerce form p#billing_vat_number_field label {
    display: none;
}

 .term-acties.woocommerce-page section.woocommerce .col-md-34 .term-description {
    margin-bottom: 80px;
}


.term-huidtypes.woocommerce-page section.woocommerce .col-md-34, .term-gemengd.woocommerce-page section.woocommerce .col-md-34, .term-jonge-huid.woocommerce-page section.woocommerce .col-md-34, .term-droge-huid.woocommerce-page section.woocommerce .col-md-34, .term-gevoelige-huid.woocommerce-page section.woocommerce .col-md-34, .term-rosacea.woocommerce-page section.woocommerce .col-md-34,
.term-hyper-pigmentatie.woocommerce-page section.woocommerce .col-md-34, .term-acne.woocommerce-page section.woocommerce .col-md-34, .term-rijpere-huid.woocommerce-page section.woocommerce .col-md-34, .term-mannen-huid.woocommerce-page section.woocommerce .col-md-34, .term-acties.woocommerce-page section.woocommerce .col-md-34 {
    display: block;
}

.term-huidtypes.woocommerce-page section.woocommerce .col-md-34 .term-description, 
.term-gemengd.woocommerce-page section.woocommerce .col-md-34 .term-description, 
.term-jonge-huid.woocommerce-page section.woocommerce .col-md-34 .term-description,
 .term-droge-huid.woocommerce-page section.woocommerce .col-md-34 .term-description,
 .term-gevoelige-huid.woocommerce-page section.woocommerce .col-md-34 .term-description,
 .term-rosacea.woocommerce-page section.woocommerce .col-md-34 .term-description,
.term-hyper-pigmentatie.woocommerce-page section.woocommerce .col-md-34 .term-description, 
.term-acne.woocommerce-page section.woocommerce .col-md-34 .term-description, 
.term-rijpere-huid.woocommerce-page section.woocommerce .col-md-34 .term-description, 
.term-mannen-huid.woocommerce-page section.woocommerce .col-md-34 .term-description {
    background: var(--color-light-cream);
    padding: 25px;
    margin-bottom: 85px;
}



.woocommerce-cart div.woocommerce > div.woocommerce-notices-wrapper > div:nth-child(2), .woocommerce-cart div.woocommerce > form > table > tbody > tr > td.product-name > p {
    display: none;
}

.logged-in .intro_login_text {
    display: none;
}

.term-aromatherapie.woocommerce-page section.woocommerce .col-md-34 .term-description, .term-puurr-e-books.woocommerce-page section.woocommerce .col-md-34 .term-description {
    order: inherit !important;
}

.woocommerce ul.products li.product .button {
        position: relative;
    }
.woocommerce ul.products li.post-15022 .button {
    visibility: hidden;
    padding: 0!important;
}
.woocommerce ul.products li.post-15022 .button:before {
    content: "Toevoegen aan winkelmand";
    font-size: 12px;
    padding: 10px 11px;
    background: #c1d3c0 !important;
    color: #fff !important;
    visibility: visible;
    display: block;
    border-radius: 35px;
    width: 100%;
    bottom: -16px;
    position: relative;
}


.bf_home a.btn.btn-primary {
    font-size: 17px;
    font-weight: 700 !important;
}


.micromodal-slide[aria-hidden=false] .modal__container {
    text-align: center;
}
.modal__container img {
    width: 300px;
    height: 300px;
    margin: 0 auto !important;
}

b, strong {
    font-weight: 700 !important;
}

.cta_blok {
    background: #c1d3c0;
    padding: 15px 25px;
    width: 100%;
    margin-bottom: 45px;
}
.cta_blok h4 {
    margin-top: 1rem;
}

.upper__tekst * {
  font-size: 17px;
}

option[value="puurrsalon"] {
  display: none !important;
}

.payment_box.payment_method_mollie_wc_gateway_ideal {
  display: none;
}
.upper__tekst {
  text-align: center;
  margin: 0 auto;
    margin-bottom: 0px;
  background: #eff4ef;
  margin-bottom: 3rem;
  padding: 10px;
  border-radius: 3px;
}
.alert.alert-info a {
  color: #31708f !important;
  font-weight: bold;
  text-decoration: underline;
}

/*VAT oplossing*/

.role-salon .woocommerce form p#billing_vat_number_field, .role-puurrsalon .woocommerce form p#billing_vat_number_field {
    display: block !important;
}
p#billing_vat_number_field::after {
    content: "ℹ Ben je een Belgische professional en wil je met 0% BTW bestellen? Selecteer dan *éérst* een ander land en vervolgens België. Vul daarna je BTW-nummer in en klik hier. Het BTW-tarief wordt dan aangepast naar 0%.";
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
    margin: 15px 10px;
    background: #f4f4f4;
    padding: 5px;
}
p#billing_vat_number_field::before {
    content: "BTW-nummer (zie ℹ hieronder)";
    font-weight: 300 !important;
    font-size: 17px !important;
    margin-bottom: 7px;
}

/*end*/



li#mega-menu-item-2969 {
    margin-top: 20px !important;
}


section.archive.reviews div.reviews div.review .col-sm-12 {
    display: none;
}
section.archive.reviews div.reviews div.review .col-sm-36 {
    width: 100%;
}

.woocommerce .woocommerce-product-search [type=submit] {
    padding: 9px 15px !important;
}


header .topbar p:last-of-type {
    display: contents;
}
article.post .entry-summary {
    margin-top: 14px;
}
article.post time.updated {
    font-style: italic;
    font-size: 13px;
}

article.category-consument.category-salon {
    display: flex!important;
}

div#nbsals_popup-content {
    text-align: center;
    padding: 35px 0;
}

.track_cta {
    text-align: center;
}

footer a.btn.btn-primary.n-prof {
    text-decoration: none;
    padding: 14px !important;
    width: unset;
    margin-top: 15px;
    color: white ! Important;
    font-size: 12px !important;
}


.product_cat-acties .thumbnail-wrapper, .woocommerce div.product.product_cat-acties {
    position: relative;
}
.product_cat-acties .thumbnail-wrapper::before {
    content: "Aanbieding!";
    font-weight: 500;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    border-radius: 5px;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    top: 0;
    right: 0;
    left: auto;
    margin: -0.5em -0.5em 0 0;
    padding: 0 1em !important;
    background: var(--color-primary-green) !important;
    border: none !important;
}
.woocommerce div.product.product_cat-acties::before {
    content: "Aanbieding!";
    position: absolute;
    text-align: center;
    line-height: 3.236;
    border-radius: 5px;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    top: 0;
    right: auto;
    left: 0;
    margin: -0.5em -0.5em 0 0;
    padding: 0 1em !important;
    background: var(--color-primary-green) !important;
    border: none !important;
}


.nieuwscta {
    font-size: 25px;
    margin-bottom: 25px;
}

.mijn-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wt-smart-coupon {
  display: none;
}


.woocommerce-lost-password .welkomswoordd {
    display: none;
}

body.role-salon.category-nieuws section.archive article.category-consument, body.role-puurrsalon.category-nieuws section.archive article.category-consument {
    display: none!important;
}
body.role-none.category-nieuws section.archive article.post.category-salon, body.role-customer.category-nieuws section.archive article.post.category-salon {
    display: none!important;
}


.role-none.term-acties li.product.type-product.post-1622, .role-none.term-acties li.product.type-product.post-1624, .role-customer.term-acties li.product.type-product.post-1622, .role-customer.term-acties li.product.type-product.post-1624 {
    display: none!important;
}

.post-490 .price span.price_from, .post-538 .price span.price_from {
    display: none;
}

.role-none.term-32 section > div > div > div:nth-child(3) > div > div.col-md-34 > ul > li:nth-child(1), .role-customer.term-32 section > div > div > div:nth-child(3) > div > div.col-md-34 > ul > li:nth-child(1)  {
    display: none !important;
}
.role-none.term-32 section > div > div > div:nth-child(3) > div > div.col-md-34 > ul > li:nth-child(5), .role-customer.term-32 section > div > div > div:nth-child(3) > div > div.col-md-34 > ul > li:nth-child(5) {
    margin-left: 4%;
    margin-right: 0;
}

.role-none .woocommerce .post-838 span.onsale, .role-customer .woocommerce .post-838 span.onsale, .role-none .woocommerce .post-1622 span.onsale, .role-customer .woocommerce .post-1622 span.onsale, .role-none .woocommerce .post-1624 span.onsale, .role-customer .woocommerce .post-1624 span.onsale, .role-none .woocommerce .post-5922 span.onsale, .role-customer .woocommerce .post-5922 span.onsale, .role-none .woocommerce .post-550 span.onsale, .role-customer .woocommerce .post-550 span.onsale {
    display: none;
}


p#woocommerce_eu_vat_number_field label span.optional {
    display: none;
}

footer form.form-jftcovqpll input[type="submit"], footer form.form-tf2qz7ko7q input[type="submit"] {
    margin-top: 25px;
}
footer form.form-jftcovqpll, footer form.form-tf2qz7ko7q {
    margin-top: -25px;
}

footer p.brandingLogo {
    display: none;
}

html, body {
    overflow-x: hidden;
}

.modal {
    position: relative;
    padding: 0;
}

.woocommerce .quantity .qty {
    width: 75px!important;
    text-align: left!important;
    padding: 8px 12px 8px 8px!important;
}

.post-type-archive-product section.woocommerce ul.products.columns-4 li.product-category {
    display: none;
}

.home header > div.wrapper::after {
    top: 30px;
/*    background: url(/wp-content/uploads/sites/116/2023/02/header-stamps.png);*/
    background: url(/wp-content/uploads/sites/116/2024/05/new_header.jpg);
    background-size: cover;
    background-position: center;
}


.woocommerce-checkout .checkout .col-2 .notes  {
    font-size: 22px;
}

.role-salon.woocommerce-checkout .checkout .col-2 .notes, .role-puurrsalon.woocommerce-checkout .checkout .col-2 .notes{
    margin-top: 2em;
}



/* Rollen zichtbaarheid */

.page-id-4278.role-salon section.page div.content, .page-id-4278.role-none section.page div.content, .page-id-4278.role-customer  section.page div.content {
    display: none;
}

/*.role-salon ul.products li.product span.price, .role-puurrsalon ul.products li.product span.price {
    visibility: hidden;
}
.role-salon ul.products li.product span.woocommerce-Price-amount.amount, .role-salon ul.products li.product .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol, .role-puurrsalon ul.products li.product span.woocommerce-Price-amount.amount, .role-puurrsalon ul.products li.product .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    visibility: visible;
}
.role-salon ul.products li.product span.woocommerce-Price-amount.amount:nth-child(2), .role-puurrsalon ul.products li.product span.woocommerce-Price-amount.amount:nth-child(2){
    display: none;
}*/

.role-salon #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li#mega-menu-item-4050, .role-puurrsalon #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li#mega-menu-item-4050 {
    display: none;
}

.role-none .woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-salon-gebruik, .role-customer .woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-salon-gebruik {
    display: none;
}

.role-none .professional-tekst, .role-customer .professional-tekst {
    display: none;
}
.role-salon .woocommerce form .present, .role-puurrsalon .woocommerce form .present {
    display: block;
}
.role-salon .consument-tekst, .role-puurrsalon  .consument-tekst  {
display:none;
}

.role-salon .woocommerce form p#promo_cadeau_field, .role-puurrsalon .woocommerce form p#promo_cadeau_field {
    display: block!important;
    margin-bottom: 3em;
}

.role-salon .woocommerce form p#puurr_salon_field, .role-puurrsalon .woocommerce form p#puurr_salon_field, .role-salon .woocommerce form p#puurr_salon_info_field, .role-puurrsalon .woocommerce form p#puurr_salon_info_field  {
    display: none;
}


.woocommerce p#puurr_salon_info_field {
    padding: 15px;
    margin: 25px 0px;
    background: #83b86821;
}
.woocommerce p#puurr_salon_info_field span.woocommerce-input-wrapper {
    display: none;
}

.role-none .woocommerce form p#btw_nr_field, .role-customer .woocommerce form p#btw_nr_field {
    display: none;
}

.role-none.term-salon-tips section.archive.treatments .treatments, .role-customer.term-salon-tips section.archive.treatments .treatments  {
    display: none;
}


.role-none #customer_details > div.col-2 > div.woocommerce-additional-fields > p,  .role-customer #customer_details > div.col-2 > div.woocommerce-additional-fields > p {
    display: none;
}

.role-salon .woocommerce-additional-fields h3, .role-salon #customer_details > div.col-2 > div.woocommerce-additional-fields > p:nth-child(3), .role-salon  #customer_details > div.col-2 > div.woocommerce-additional-fields > p:nth-child(4), .role-salon .woocommerce form p#additional_cadeau_field, .role-salon .woocommerce-additional-fields__field-wrapper p#promoproducten_field, .role-puurrsalon .woocommerce-additional-fields h3, .role-puurrsalon #customer_details > div.col-2 > div.woocommerce-additional-fields > p:nth-child(3), 
.role-puurrsalon  #customer_details > div.col-2 > div.woocommerce-additional-fields > p:nth-child(4), .role-puurrsalon .woocommerce form p#additional_cadeau_field, .role-puurrsalon .woocommerce-additional-fields__field-wrapper p#promoproducten_field {
    display: block!important;
}

.role-salon footer li.n-prof {
    display: inline-block !important;
}
.n-prof {
  display: none !important;
}
.role-salon .n-prof, .role-saloon_owner .n-prof, .role-puurrsalon .n-prof {
display:block!important;
}
.role-salon .n-cons, .role-saloon_owner .n-cons, .role-puurrsalon .n-cons {
display:none!important;
}

.role-salon .woocommerce li.cat-item.cat-item-59.cat-parent, .role-salon .woocommerce li.cat-item.cat-item-44, .role-puurrsalon .woocommerce li.cat-item.cat-item-44 {
    display: block!important;
}



.woocommerce form p#promo_cadeau_field {
    display: none;
}

.woocommerce form p#puurr_salon_field label .optional, .woocommerce form p#btw_nr_field label .optional {
    display: none;
}

body.logged-in.woocommerce-account .welkomswoordd {
    display: none;
}

.woocommerce-page .col2-set form.woocommerce-form .afreg_extra_fields h3 {
    display: none;
}

.woocommerce-additional-fields h3, #customer_details > div.col-2 > div.woocommerce-additional-fields > p:nth-child(3), #customer_details > div.col-2 > div.woocommerce-additional-fields > p:nth-child(4), .woocommerce form p#additional_cadeau_field, .woocommerce-additional-fields__field-wrapper p#promoproducten_field {
    display: none;
}

/* end Rollen zichtbaarheid */


.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request-quote {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel p.ingredients {
    font-size: 0.8em;
    text-transform: uppercase;
}

header div.navbar-collapse {
    background: var( --color-primary-green)!important;
}


.woocommerce div.product .woocommerce-tabs .panel h4:first-letter {
    text-transform: capitalize;
}
.woocommerce div.product .woocommerce-tabs .panel h4 {
    text-transform: lowercase;
}



.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
    text-decoration: none!important;
}

.woocommerce ul.products li.product .button {
  text-align: center;
}

.woocommerce form .present {
    display: none;
}

li.cat-item.cat-item-21.current-cat {
    display: none;
}
.woocommerce-additional-fields h3 {
    margin-top: 0px;
}
.woocommerce form p#additional_cadeau_field {
    margin-bottom: 60px;
}

header .topbar .counter {
    background: var(--color-primary-green);
}
header .topbar .cartcountericon .counter {
    color: #fff!important;
}
header .topbar {
    text-align: right;
}
header .topbar .account {
    width: fit-content;
    margin-left: 2em;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
}
header .topbar a:hover {
    background-color: var(--color-light-cream:);
    color: var(--color-primary-green-dark) !important;
}
header .topbar a i {
    font-size: 1.4em;
    margin-right: 0.9rem;
}
.cartcountericon .counter {
    right: 9px!important;
}
header .topbar a {
    color: var(--color-primary-green-dark) !important;
    align-items: center;
    min-width: 4em;
    border-radius: 2px;
    padding: 10px;
    height: 2.2rem;
    width: fit-content;
    margin-left: 2em;
    font-weight: bold;
    font-size: 14px;
}
footer .n-cons {
  display: initial !important;
}

#wpsl-category {
    clear: none;
}
#wpsl-search-btn {
    padding: 9px 25px!important;
}


/*.n-cons {
  display: block!important;
}*/




.woocommerce li.cat-item.cat-item-59.cat-parent, .woocommerce li.cat-item.cat-item-44, .woocommerce li.cat-item.cat-item-21 {
    display: none;
}


.woocommerce .summary .product_meta {
    display: none;
}

.woocommerce li.cat-item.cat-item-68.cat-parent {
    display: none;
}


/*.cat-item.cat-item-59.cat-parent {
  display: none;
}*/






header > div.wrapper.shadow::before {
  background: rgba(0,0,0,0.1);
}

.homepage-intro-image {
  max-height: 555px;
  width: 100%!important;
  object-fit: cover;
    height: 100%;
}
.homepage-intro-image2 {
  height: 380px;
  object-fit: cover;
  width: 100% !important;
}

/* .home .col-md-32.col-md-offset-8 {
  margin-left: 0;
}*/

/*
.home header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/116/2023/01/headers-1home.jpg);
/*background: url(/wp-content/uploads/sites/116/2023/01/care-banner-tekst.jpg), linear-gradient(90deg, rgb(229 242 222) 20%, rgb(169 205 161) 100%);*/
    /* background-position: center 30%; */
    background-position: center;
/*    background-size: contain !important;*/
    background-size: cover!important;
    background-repeat: inherit;
    top: 150px;
    background-repeat: no-repeat;
}
*/


header .header__content h1 {
  margin-top: 0;
  width: 100%;
  text-align: left;
  font-size: 30px;
}

body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
  top: 0;
}

.homepage-intro2 .content h3 {
  color: #fff !important;
}
.col-md-24.first2-col, .col-md-24.second2-col {
  position: relative;
}
.homepage-intro2 .content {
  position: absolute;
  top: 39%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 90%;
  color: #fff;
  padding: 1em;
}
.homepage-intro-image2 {
  border-radius: 5px;
  filter: brightness(70%);
}


header div.navbar-collapse ul li a {
  color: #333;
}

footer .column a {
  color: var(--color-primary-green)!important;
  text-decoration: underline;
}

.contact .wrap h4 {
  display: none;
}

.contact .col-md-14.col-md-offset-2 {
  display: block !important;
}

.col-md-14.col-md-offset-2 {
  display: none;
}

.woocommerce ul.products li.product .onsale {
    padding: 0 1em !important;
    background: var(--color-primary-green) !important;
    border: none !important;
}

div.page-header h1 {
  width: 100%;
}


.no-space {
  margin-top: -1.5rem;
}

.single-product bdi {
  font-size: 20px;
}

.woocommerce .col-md-14 {
  background-color: var(--color-light-cream);
}





div.page-header h1 {
  border-bottom: 0px solid #e6e6e6;
}

section.widget h3 {
  font-size: 22px;
  margin-top: 1em;
}
.button.wc-forward {
  padding: 7px 14px !important;
}
.woocommerce .widget_product_categories ul li, aside div.block.treatments ul li {
  padding: 5px 15px;
  border-bottom: 0px solid #e6e6e6;
}
.woocommerce .widget_product_categories ul, aside div.block.treatments ul {
  border: 0px solid #e6e6e6;
  margin: 0;
}

.children {
  font-size: 15px;
}
.categories-homepage .a-icon {
  margin-top: -1.5em;
}

.count {
  display: none;
}


footer {
  font-size: 15px;
}

.topbar-left span {
  display: inline-block;
  padding: 0 0.3rem;
}
.underbar-tekst {
  display: flex;
  align-items: center;
}



.pdt-0 {padding-top: 0!important;}
.pd-0 {padding: 0!important;}
.mt-4 {margin-top: 4em!important;}
.mt-2 {margin-top: 2em!important;}
.mt-1 {margin-top: 1em!important;}
.mt-0 {margin-top: 0!important;}
.mb-0 {margin-bottom: 0em!important;}
.tac {text-align: center!important;}
.mt-0 {margin-top: 0}
.tac {text-align: center;}
.cw, .cw h1, .cw h2, .cw h3, .cw h4, .cw h5 {
    color: #ffffff!important;
}

section.intro {
  padding: 60px 0;
}
.second-col, .first-col {
  position: relative;
}
.homepage-intro .content h3 {
  color: #fff!important;
}

.homepage-intro .content {
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 90%;
  color: #fff;
  padding: 1em;
}

bdi {
  color: var(--color-primary-green) !important;
  font-weight: bold;
  font-size: 15px;
}

.spacing {
  margin: 30px 0;
  border-color: rgba(0,0,0,0);
}

.term-45 .woocommerce ul.products li.product a img {
    width: 160px;
    height: 160px;
    object-fit: cover;
}



.woocommerce ul.products li.product .woocommerce-loop-product__link{
	flex-grow: 1;
}

.woocommerce ul.products li.product .button{
	align-self: flex-start;
}


.homepage-intro-image {
  border-radius: 5px;
filter: brightness(70%);
}



.a-icon i {
  margin-left: 0.5rem;
font-size: 14px;
margin-top: 0.1rem;
}
.a-icon {
  color: var(--color-primary-green) !important;
  display: flex;
  align-items: center;
  min-width: 4em;
  height: 2.2rem;
}

.top-header {
  padding: 9px;
}
.search-form.cool-form {
  position: relative;
}
.search-field {
  border-radius: 5px !important;
  border-color: var(--color-light-cream) !important;
}
.search-icon {
  position: absolute;
  right: 10px;
  top: 20%;
  color: var(--color-primary-green);
  pointer-events: none;
}
.search-submit.invisiblebutton {
  position: absolute;
  right: 0;
  top: 3px;
  width: 30px;
  background-color: rgba(0,0,0,0) !important;
  color: rgba(0,0,0,0) !important;
}
.topbar-left span {
  font-weight: bold;
color: var(--color-primary-green);
}

.account .fa, .top-header i {
  margin-right: 0.8rem;
  font-size: 1.4em;
}
.topbar-left {
  align-content: center;
  display: flex;
  align-items: center;
  min-width: 4em;
  border-radius: 2px;
  padding: 6px 0;
  height: 2.2rem;
  font-size: 14px;
text-align: center;
justify-content: center;
}
/*.account a:hover {
  background-color: var(--main);
  color: var(--main-lighter) !important;
}*/
header .topbar {
  padding: 6px 0;
}
/*.account a {
  color: var(--main-darker) !important;
  display: flex;
  align-items: center;
  min-width: 4em;
  justify-content: center;
  border-radius: 2px;
  padding: 0 .8rem;
height: 2.2rem;
}*/

a {
  color: var(--color-primary-green) !important;
}
.account .fa {
  margin-right: 0.9rem;
}

/*.account {
  width: fit-content;
  float: right;
  margin-left: 2em;
  font-weight: bold;
  font-size: 14px;
}*/
.c-main {
  color: var(--color-primary-green);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 0px solid #d3ced2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0px solid #d3ced2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border-width: 0 0px 0px 0;
  box-shadow: 0px 0px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 4px;
  margin: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 0px;
    border-width: 0 0 0px 0px;
    box-shadow: 0px 0px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--color-light-green);
  text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  text-align: center;
}


header .header__content h1, header .header__content p {
    color: #7a806c !important;
}
header .header__content h1 {
    font-size: 3.3em;
}
header .header__content p {
    font-size: 22px;
    line-height: 1.2;
}


.woocommerce-page section.woocommerce .col-md-34 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce-page section.woocommerce .col-md-34 .term-description {
    order: 4;
}
.woocommerce nav.woocommerce-pagination {
    margin: 16px auto 2rem;
}


.product_template_grid.product_info_grid .item.item-card {
    border: 1px solid var(--color-primary-green);
    background: white !important;
}



header > div.wrapper::after {
    background-position: center;
    top: 160px !important;
}

section.archive.treatments div.items div.treatments div.item a span, section.archive.treatments div.treatments div.item h4, section.archive.treatments div.treatments div.items div.item a span, section.treatments.shortcode div.items div.treatments div.item a span, section.treatments.shortcode div.treatments div.item h4, section.treatments.shortcode div.treatments div.items div.item a span {
    font-family: var(--font-secondary);
}


@media only screen and (min-width: 992px) {
.term-puurr-face .woocommerce ul.products li.product a img {
    height: 161px;
    width: 161px;
    object-fit: cover;
}
.reverse {
            direction: rtl;
    margin-bottom: 0;
        }

        .reverse > * {
            direction: ltr;
        }
.category-nieuws section.archive .col-md-32 {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0% 1%;
}
.category-nieuws section.archive .page-header {
    grid-column: 1 / -1;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
    height: auto !important;
    padding: 10px 20px!important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
    text-align: center!important;
}
    header>div.wrapper div.wrapper img.logo {
        max-width: 270px;
    }
body.home header > div.wrapper {
        min-height: 135px;
    }
p.template_grid_text {
    min-height: 260px;
}
.info_blok_new .col-xs-48.col-md-16 {
    width: 50%;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: -49px 0 1rem auto !important;
}
.track_cta {
    float: right;
    width: 48%;
}
header>div.wrapper .header__content {
    transform: translate3d(0, -80px, 0);
}
header>div.wrapper .header__content .col-md-32.col-md-offset-8 {
    text-align: left;
    width: 40%;
}
header>div.wrapper .header__content .container {
    width: 100%;
    max-width: 2000px;
}
header div.header.full-width div.wrapper img.logo {
    max-width: 220px;
}
body header>div.wrapper.above_shadow::before {
    top: 0px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item img, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item img {
    max-height: 100%!important;
}
header>div.wrapper.sticky_menu.sticky_header .header {
    box-shadow: 0 0 50px -5px rgb(0 0 0 / 31%);
    padding: 9px 0;
}
header div.navbar-collapse ul li a {
  color: #333 !important;
}
.single-behandelingen .col-md-32 {
  margin: 0 auto;
  display: block;
  float: none !important;
}
.single-product div.page-header h1 {
  width: 48%;
  z-index: 165415616516;
/*  position: sticky;*/
}
.categories-homepage .vertical-align {
  justify-content: center;
}
.woocommerce-tabs.wc-tabs-wrapper {
  border-top: 1px solid #f2f2f2;
  padding-top: 2em;
}
.woocommerce-tabs.wc-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  margin-top: 0;
}
.tabs.wc-tabs {
  width: auto;
}
.woocommerce div.product .woocommerce-tabs .panel {
  width: 80%;
}
.tabs.wc-tabs {
  display: flex;
  float: left;
min-height: 340px;
  flex-direction: column;
  margin-right: 1em !important;
}
.single-product div.breadcrumbs {
  margin-top: -1em;
  margin-bottom: 2em;
}
.single-product div.page-header h1 {
  display: block;
  float: right;
  width: 48.3%;
  margin-bottom: 3px !important;
}
.woocommerce div.product div.images img {
  width: 80%;
  margin: 0 auto;
  padding: 2em 0;
}
.woocommerce .col-md-14 {
  padding: 1em;
}
body header > div.wrapper {
  min-height: 420px;
}
.woocommerce .col-md-34 {
  padding: 0 3rem;
}
    .woocommerce ul.products li.product .button {
        font-size: 12px !important;
        padding: 10px 11px !important;
    }
.topbar-left .row {
  width: 100%;
  display: grid;
  align-content: space-evenly;
  grid-template-columns: 0 auto auto auto;
justify-content: center;
grid-column-gap: 3em;
}
.topbar-left .row {
  width: 100%;
}
.woocommerce ul.products, .woocommerce-page ul.products{
	display: flex;
	flex-wrap: wrap;
        width: 100%;
}
.woocommerce ul.products li.product{
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
}
.fas.fa-gifts.c-main {
  margin-left: 1em;
}
header div.header div.holder {
  height: 150px;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav > li > a {
  color: #333 !important;
  font-size: 16px;
}
/*.topbar .container {
  width: 90%;
}
header div.header.full-width .container {
  width: 90%;
}*/
.vertical-align {
display:flex;
align-items:center;
}
.row.equal {
display: flex;
    flex-wrap: wrap;
width: 100%;
}
.row.equal > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
.containercenteredimage img {
    height: 420px;
    object-fit: cover;
    width: 100%!important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-2178 {
    margin-top: 27px!important;
}
}



#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-2178 > a.mega-menu-link {
    display: none!important;
}


@media only screen and (max-width: 991px) {
.term-puurr-face .woocommerce ul.products li.product a img {
    height: 180px;
    width: 180px;
    object-fit: cover;
}
header div.social-media ul li a i {
    color: var(--color-primary-green) !important;
}
html.navbar-open .topbar {
    display: none;
}
    #mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background: transparent!important;
    }
html.navbar-open body.mm-fullsize nav.type-fullsize button.navbar-toggle {
    color: var(--color-primary-green) !important;
}
header .topbar {
    z-index: 0;
}
header div.navbar-collapse {
    background: var(--color-light-green) !important;
}
header button.navbar-toggle {
    color: var(--color-primary-green);
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 3em;
}
.home header > div.wrapper::after {
    top: 140px!important;
    background-position: 74% center;
}
header > div.wrapper::after {
    background-position: 57% center;
}
header .header__content .col-md-32.col-md-offset-8 {
    text-align: left;
}
.home header .header__content {
    margin-top: 0 !important;
    min-height: unset !important;
    height: 74%;
}
header .account.absolute {
    display: contents!important;
}
header .topbar .account i.fas.fa-search {
    display: none;
}
.homepage-intro2 .content {
  top: 10%;
}

header div.navbar-collapse ul li a, header nav.navbar-default ul.navbar-nav .active > a:focus, header nav.navbar-default ul.navbar-nav .active > a:hover, header nav.navbar-default ul.navbar-nav .active > a:visited {
    color: #fff !important;
}
header div.navbar-collapse ul li a, header nav.navbar-default ul.navbar-nav .active > a:focus, header nav.navbar-default ul.navbar-nav .active > a:hover, header nav.navbar-default ul.navbar-nav .active > a:visited {
  color: #fff !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
  color: #fff !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: var(--color-primary-green-dark) !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li#mega-menu-item-2178 {
    padding-top: 0;
    margin-top: -14px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link {
    cursor: pointer;
    display: inline;
}
#mega-menu-wrap-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-row, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-column, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation span.mega-menu-badge {
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #666;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
}
header div.navbar-collapse ul li a {
    color: #333;
}
.col-md-12.col-xs-24.vertical-align {
  width: 100%;
  text-align: center;
  margin-top: 1em;
}
#tab-title-description {
  padding: 0.2em 0.8rem;
}
    body header > div.wrapper {
        min-height: 230px;
    }
    body.home header > div.wrapper {
        min-height: 130px;
    }
div.page-header {
  margin-top: 1em;
}
.woocommerce .woocommerce-product-search [type="submit"] {
  margin-top: 1em;
}
.woocommerce ul.products li.product .button {
  font-size: 13px;
}
.woocommerce ul.products:not(.home), .woocommerce-page ul.products:not(.home) {
	display: flex;
	flex-wrap: wrap;
	display: -webkit-flex;
}

.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
width:45%!important;
margin:2%!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link{
	flex-grow: 1;
}
.woocommerce ul.products li.product .button{
	align-self: flex-start;
}
.categories-homepage .a-icon {
  line-height: 16px;
  font-size: 15px;
}
.pdt-xs-0 {padding-top: 0!important;}

.underbar-tekst {
  justify-content: center;
}
/*section.intro:not(:first-child) {
  padding: 0 0 60px 0 !important;
}*/
.homepage-intro .content {
  top: 42%;
}
.homepage-intro-image {
  min-height: 490px;
  width: auto;
  object-fit: cover;
}
.home .scroll .products.columns-5 {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
display: block;
}
.home .scroll ul.products[class*="columns-"] li.product, .home .woocommerce-page ul.products[class*="columns-"] li.product {
  display: inline-block;
  float: none !important;
  width: 63%;
}
.home  .scroll ul.products li.product a img {
  width: 70%;
  margin: 0 auto;
}
.underbar-tekst {
  text-align: center;
}
.account a:hover {
  background-color: rgba(0,0,0,0) !important;
  color: var(--color-primary-green) !important;
}
.search-form label {
  width: 100%;
}
.account {
  width: 11%;
  margin: 1em 0 0 0;
}
.desktop-only {
  display: none;
}
.account.absolute {
  width: 70%;
  margin-top: 1em;
  float: left;
}
.search-icon {
  top: 14%;
}
.search-submit.invisiblebutton {
  top: 2px!important;
}
.search-field {
  width: 100% !important;
}

.topbar-left {
  display: block;
}
.containercenteredimage img {
    height: 280px;
    object-fit: cover;
}
}



.row.imagecontainer {
    padding-top: 3em;
}
.salonzoeken .btn {
    margin: 1em 0 0;
}
.salonzoeken h2 {
    margin-top: 0;
}
.salonzoeken {
    padding: 3em 3em;
    background: var(--color-light-cream);
    margin: 5em 0 3em;
    text-align: center;
}

.containercenteredimage img {
    filter: brightness(0.8);
}
.containercenteredimage {
    position: relative;
    text-align: center;
    color: #fff!important;
    transition: .1s linear;
    display: inline-block;
    width: 100%;
}

.bottom-left {
    position: absolute;
    text-align: start;
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 2em 2em;
    background-color: none;
    color: #fff;
    width: 100%;
    bottom: 0;
    left: 0;
    min-height: 250px;
    font-size: 13px;
}
.bottom-left h4 {
    color: #fff!important;
}
.bottom-left::after {
    content: 'Lees meer...';
    position: absolute;
    bottom: 25px;
}



.saloninfo#special::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #a5cf5c;
    top: 20px;
    right: 20px;
    border-radius: 50%;
}
.saloninfo h4 {
    margin-top: 0;
}
.saloninfo {
    padding: 2em 1em;
    border: 1px solid #a5cf5c;
    height: 100%;
    margin: 1em 0;
}



p {margin-bottom: 1rem;}



h1 {
  margin-top: 0;
}
small, .text_small {font-size: 0.833rem;}



#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu {
    background: var(--color-light-cream)!important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-primary-green-dark) !important;
    font-size: 20px!important;
    font-family: var(--font-primary) !important;
    font-weight: 800 !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
    color: var(--color-primary-green-dark) !important;
    font-size: 16px!important;
}
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        color: var(--color-primary-green) !important;
    }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color: var(--color-primary-green-dark) !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: transparent !important;
}



/*new homepage*/

.usp-icon img {
    width: 110px !important;
    max-width: 150px;
    mix-blend-mode: darken;
}

p.collectie_tekst {
    text-align: center;
}


.newsletter_section input[type="submit"] {
    margin-top: 25px;
}


.product_template_grid .item.item-card img {
    order: 1;
    margin: 0 !important;
    width: 100%;
    object-fit: cover;
    height: 310px;
    max-height: 310px !important;
    border-radius: 0 !important;
}
.product_template_grid .item.item-card h3 {
    order: 2;
    font-size: var(--font-size-h1);
    font-weight: 900;
    text-align: center;
    padding: 25px 25px 0 25px;
}
.product_template_grid .item.item-card p.btn-secondary {
    order: 3;
    background: transparent !important;
    border-radius: 5px !important;
    padding: 18px 43px;
    font-weight: 600;
    font-size: 16px;
    color: var(--color-primary-green-dark) !important;
    border: 3px solid var(--color-primary-green-dark)!important;
    width: 70%;
    margin: 20px auto 25px;
}
.product_template_grid .item.item-card p {
    order: 3;
}





section.about_section > div > div > p, sectionpromo-section > div > div > p {
    display: none;
}

p.icon_snow {
    font-size: 48px;
    margin-bottom: 5px;
}
.promo-text a.btn.btn-secondary {
    margin-top: 25px;
}


h1.hero-title {
    font-size: var(--font-size-h0);
}
.home .top-header {
    display: none;
}

section.hero {
    padding: 150px 0;
    background-position: right;
}
.column-image img {
    width: 100%;
    height: 630px;
    object-fit: cover;
}
.column-content .btn {
    margin-top: var(--spacing-md);
}

.promo-section {
    background-color: var(--color-light-cream);
}
.promo-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}
.two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}
.promo-image img {
    width: 100%;
    object-fit: cover;
}
section.newsletter_section {
    background: var(--color-light-cream);
}
.usp-section {
    padding: var(--spacing-xxl) 0;
}
.usp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
}
.usp-item {
    text-align: center;
}
section.quote_section {
    padding-top: 0;
    background: var(--color-light-cream);
}

.usp-icon {
    font-size: 40px;
    margin-bottom: var(--spacing-sm);
    color: var(--color-primary-green);
}
.usp-icon {
    font-size: 40px;
    margin-bottom: var(--spacing-sm);
    color: #849788;
}
.usp-text {
    font-size: 14px;
    color: var(--color-text-secondary);
}

.product_template_grid .item.item-card {
    background: var(--color-light-cream) !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    margin-bottom: 35px;
}

section.product_template_grid {
    padding: 60px 0;
}
.newsletter-content h1 {
    margin-top: 0;
}
section.usp-section {
    background: var(--color-light-cream);
    padding-top: 0;
}
.usp-item {
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

@media only screen and (min-width: 992px) {
section.hero {
    background-attachment: fixed;
}
.hero-content {
    position: relative;
    z-index: 0;
    width: 45%;
}
.product_template_grid .col-sm-12 {
    width: 50%;
}
section.featured div.wrapper {
        width: 890px;
        margin: 0 auto;
    }
}


@media only screen and (max-width: 991px) {

.footer-logo h1 {
    font-size: var(--font-size-h1)!important;
    text-align: center;
}
.footer-logo, .usp-grid, .promo-content, .two-column {
    grid-template-columns: 1fr!important;
}
section.newsletter_section .newsletter-content {
    text-align: center;
}
.promo-content, .two-column {
    gap: var(--spacing-md)!important;
}
.hero-content {
    background: rgb(246 242 234 / 62%);
    padding: 15px;
}
}

.footer-logo h1 {
    font-size: var(--font-size-h0);
    margin: 0;
}
.footer-logo {
    justify-content: space-around;
    display: grid;
    grid-template-columns: 4fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}