
  @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
  @import url('https://fonts.googleapis.com/css?family=Raleway:400,700&display=swap');

  body {
  font-family: 'Open Sans', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', 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: #333333;
  }

  h1, h2, h3, h4, h5, h6 {
  color: #333333 !important;
  }

  a,
  .woocommerce ul.products li.product .price,
  .woocommerce .price {
  color: #3b3a40 !important;
  }

  a:hover,
  .woocommerce ul.products li.product .price,
  .woocommerce .price,
  .product-usps li i,
  .counter {
  color: #2f2e33 !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  [type="submit"],
  .nf-form-content input[type=submit]
  {
  background: #3b3a40 !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: #2f2e33 !important;
  color: #fff !important;
  }

  div.social-media ul li a {
  background: #353439 !important;
  color: #fff !important;
  }

  div.social-media ul li a i {
  color: #fff !important;
  }

  div.social-media ul li a:hover {
  background: #2f2e33 !important;
  color: #fff !important;
  }
  footer div.social-media ul li a {
  background: #3b3a40 !important;
  }

  div.phone a.phone, div.email a.email {
  background: #353439 !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: #2f2e33 !important;
  color: #fff !important;
  }

  header button.navbar-toggle {
  color: #353439;
  border-color: #353439;
  }

  .woocommerce-info,
  .woocommerce-message {
  border-top-color: #353439 !important;
  }

  .woocommerce-info::before,
  .woocommerce-message::before {
  color: #353439 !important;
  }

  .btn,
  .wpcf7-submit,
  .woocommerce span.onsale,
  .woocommerce a.button,
  .woocommerce .button,
  .modal__container,
  .footer-cta-box,
  .rimg,
  [type="submit"] {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  }

  .img-responsive {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }



  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://studiobellezza.nl/wp-content/uploads/sites/13/2025/02/image1.jpeg');
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  }


    header .sticky_menu_small div.header {
    background-color: rgba(255, 255, 255, 1) !important;
    }
    @media only screen and (min-width : 992px) {
  header .wrapper.sticky_menu div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li>a {
  color: #3b3a40 !important;
  }
  }


  @media only screen and (min-width : 992px) {
  body.home header > div.wrapper {
  min-height: 350px;
      min-height: 420px;
    }
  body.home header > div.wrapper.above {
  min-height: 500px;
      min-height: 570px;
    }
  }

  @media only screen and (min-width : 992px) {
  body header > div.wrapper {
  min-height: 225px;
    }
  body header > div.wrapper.above {
  min-height: 375px;
    }
  body header > div.wrapper.above::after,
  body header > div.wrapper.above.shadow::before,
  body header > div.wrapper.above_shadow::before {
    }
  body header > div.wrapper.sticky_menu .header__content {
    }
  }

  @media only screen and (min-width : 992px) {
  header > div.wrapper {
  min-height: 245px;
  }
  header > div.wrapper.above {
  min-height: 395px;
  }

  header div.header div.holder {
  height: 145px;
  }
  }

  .topbar {
  color: #3b3a40;
  }




  nav.navbar-default, div.navbar-collapse {
  background-color: #353439; !important;
  }

  @media only screen and (min-width : 992px) {
  
  div.navbar-collapse {
  background: none !important;
  }

  header nav.navbar-default {
  background-color: rgba(53, 52, 57, 1) !important;
  }

  nav.navbar-default div.navbar-collapse ul.navbar-nav>li a:hover {
  background-color: rgba(53, 52, 57, 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: #353439 !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 #3b3a40;
  }

  @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: #3b3a40 !important;
  }
  }


  header div.header div.contact i {
  color: #3b3a40;
  }

  @media only screen and (min-width : 992px) {
  header div.navbar-collapse {
  text-align: right;
  }
  }

  section.featured div.item p,
  section.news div.item p {
  color: #333333 !important;
  }

  section.featured div.item,
  section.news div.item {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }

  section.partners {
  background: #3b3a40 !important;
  }

  section.partners img {
  border-radius: 0 !important;
  }

  footer,
  .footer-cta.center:after,
  .author {
  background: #353439 !important;
  }

  footer div.column > h4 {
  border-bottom: 1px solid #3b3a40;
  }

  footer div.socket,
  .footer-sticky {
  background: #2f2e33 !important;
  }


  .img-circle {
  border-radius: 0 !important;
  }

  section.treatments div.button-wrap {
  background: #3b3a40;
  margin-top: 30px;
  }

  section.treatments div.item a {
  color: #333333 !important;
  }

  section.prices table tr td a {
  color: #333333 !important;
  }

  aside div.block.treatments ul li a,
  .woocommerce .widget_product_categories ul li a,
  .woocommerce .widget_product_categories ul li span {
  color: #333333 !important;
  }

  aside div.block.treatments ul li:hover,
  .woocommerce .widget_product_categories ul li:hover {
  background: #353439;
  }

  .menu-header {
    text-align: center;
    background: #3b3a40;
padding:5px;
    color: #ffffff;
}

a.btn.btn-secondary {
    padding: 14.3px;
}

.treatment-card#meestgekozen .treatment-header::before {
    content: "Meest gekozen";
    position: absolute;
    right: 0px;
    top: 0;
    background: #363636;
    padding: 10px;
    color: white;
}

.trust_bullets {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    gap: 15px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    margin: 5rem 0;
}
.trust_bullets .trust_bullets_item {
    padding: 15px;
    background: rgb(0 126 168 / 8%);
    font-size: 14px;
    height: 100%;
}
p.cta_note {
    font-weight: 600;
    color: #007ea8;
    font-style: italic;
}

.treatments-grid {
    display: grid;
    gap: 2.5rem;
    margin-top: 60px;
    grid-template-columns: repeat(2, 1fr);
}
.treatment-card {
    background: white;
    padding: 3rem;
    box-shadow: 0 10px 40px rgba(212, 163, 115, 0.15);
    position: relative;
    overflow: hidden;
}
.treatment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
    align-content: center;
}
.treatment-meta {
    display: flex;
    gap: 1.5rem;
    font-size: 16px;
    color: #007ea8;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    font-weight: 600;
    text-align: right;
}

.treatment-extra {
    font-style: italic;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #dfdfdf;
    margin-bottom: 25px;
}
.extras-grid .extra-item {
    border: 1px solid;
    padding: 1px 15px 15px;
}
.extras-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}
.step-content h3 {
    margin-top: 0.15rem;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}
.feature {
    text-align: center;
    padding: 2rem;
}
.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: #007ea8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
color:white!important;
}
.process-steps {
    display: grid;
    gap: 2rem;
    margin: 3rem 0;
}
.step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: start;
}
.step-number {
    width: 60px;
    height: 60px;
    background: #007ea8;
    color: white!Important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    flex-shrink: 0;
}
.tips-box {
    background: #007ea814;
    padding: 2.5rem;
    margin-top: 3rem;
}




.labelshow .nf-field .field-wrap .nf-field-label label {
    font-weight: 600!important;
}
.labelshow .nf-field .field-wrap .nf-field-label {
    display: block !important;
    margin-bottom: -10px;
    margin-top: 25px;
}
.circleline .nf-field .nf-field-element li input {
    margin-right: -15px;
    margin-top: -6px!important;
}
.updated {
  display: none;
}







section.padding-bot {
    padding: 60px 0 0 !important;
    margin-top: -45px;
}

table.opening_hours tr>td:first-of-type {
    width: 137px;
}

.col-md-19.team img {
  height: 360px;
  width: auto;
  object-fit: cover;
}


section.shadow {
    position: relative;
    z-index: -10!important;
}

.behandelingenhome.entered.lazyloaded {
  width: 240px;
  height: 240px;
  object-fit: cover;
}

.booking_items_parent {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    text-align: center;
    margin: 6rem 0px;
}
.booking_items {
    border: 2px solid #007ea8;
    padding: 50px 25px;
    background: #f2f8fb;
    text-align: center;
    margin: 25px;
}

.booking_landing {
    padding: 28px 20px;
    background: #efefef;
    margin-top: 35px;
}
.booking_landing .btn {
    margin-top: 15px;
}
section.landing-bot {
    padding-bottom: 110px!important;
}

.nf-field-element {
    margin-top: 1em!important;
}
.menu-header .account {
    float: right;
    color: #fff!important;
}
.menu-header .account a {
    color: #fff!important;
    margin-left: 2em;
}

.single-post main a {
    font-family: abadi, sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
    text-decoration: underline;
}
.menu-header .gratis {
    float: left;
    color: #fff!important;
}
.menu-header .gratis {
    color: #fff!important;
    margin-right: 2em;
}





.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
}

.page-id-509 header > div.wrapper::after {
    background-image: url(/wp-content/uploads/sites/13/2021/03/mooimakersheader.jpg);
}

.reviewfeedback {
    margin: 0 auto;
    text-align-last: center;
}


.col-md-32.col-md-offset-8 h1 {
    margin-bottom: -2rem;
}
select.flatpickr-monthDropdown-months {
    width: 50%;
    float: left;
}

.woocommerce header > div.wrapper {
    min-height: 35vh;
}

.logolanding img {
    max-width: 200px;
    height: auto;
}

.CTA {
    padding: 4em;
    background-color: #edf3f5;
    text-align: center;
}
.CTA .btn {
    margin-top: 1em;
    margin-bottom: -20px;
}

a.producten:last-child {
    margin-bottom: 1.2em;
    border-bottom: 0px solid #e6e6e6;
}
.productendiv {
    border-left: 1px solid #3b3a40;
}
a.producten {
    display: block;
    padding: 0.4em 0;
    border-bottom: 1px solid #e6e6e6;
}
.dropdown-menu>li>a {
    font-weight: 200!important;
}
a.producten {
    display: block;
    padding: 0.4em 14px 0.2em;
    border-bottom: 1px solid #e6e6e6;
}



.logolanding {
    position: absolute;
    top: 50px;
    z-index: 999;
}

.page-id-515 .nf-form-content, .page-id-2279 .nf-form-content, .nf-form-content {
    margin: 0!important;
}

.page-id-515 input#nf-field-50.page-id-2279 input#nf-field-50, input#nf-field-50 {
    margin-top: 1em!important;
}





[aria-expanded="true"] .ing:before {
    content: 'lees minder...'!important;
}


[aria-expanded="false"] .ing:before  {
    content: 'lees meer...';
}

a.ing:before {
    content: 'lees meer...';
    cursor: pointer;
}


a.btn.btn-primary.headerbtn {
    cursor: pointer;
    height: 90px;
    width: 90px;
    font-size: 4rem;
    border-radius: 100%!important;
    padding: 21px 0;
}


/*a.btn.btn-primary.headerbtn:hover:after  {
    color: #fff!important;
    position: absolute;
    content: 'Afspraak maken';
    padding: 0 0 0 2em;
}*/


.panel-body a.btn.btn-primary:hover:after, a.btn.btn-primary.rond:hover:after {
    color: #333!important;
    position: absolute;
    content: 'Afspraak maken';
    padding: 0 0 0 2em;
}

a.btn.btn-primary.rond {
    cursor: pointer;
    height: 60px;
    width: 60px;
    font-size: 2rem;
    border-radius: 100%!important;
    padding: 18px 0;
}

.nepshop {
    box-shadow: 0 0 30px -5px rgb(0 0 0 / 15%);
    padding: 3em;
}

nav.navbar-default div.navbar-collapse ul.dropdown-menu > li a:hover {
    background-color: #fff!important;
    opacity: 0.5;
}

.page-id-1527 h3 {
    margin-bottom: 3em;
}

nav.navbar-default div.navbar-collapse ul.dropdown-menu > li a {
    padding: 11px 15px!important;
}


.page-id-1527 section.intro.text.block0 {
    padding: 120px 0;
}

.col-md-32.col-md-offset-8 img {
    margin-bottom: 3em;
}



.ladningspaginatitelheader h1 {
    color: #ffffff!important;
    z-index: 2;
}
.ladningspaginatitelheader {
    margin-top: -9em;
}



.page-id-517 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/reviews-header.jpg)!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-20 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/afspraakmakenheader.jpg)!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-717 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/medischheaderfoto.jpg)!important;
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2025/11/Medisch.jpeg)!important;
  background-position: top !important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-504 header > div.wrapper::after {
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2024/03/huid.jpeg)!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-130 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/tarievenheader.jpg)!important;
    background-position: bottom!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-506 header > div.wrapper::after {
   /* background: url(/wp-content/uploads/sites/13/2021/03/headerhaar.jpg)!important;*/
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2024/03/haar.jpeg)!important;
    background-position: center !important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.page-id-2438 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2022/03/header-vacature.jpg)!important;
    background-position: top!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}



a.underline-n {
    text-decoration: none!important;
}

span.specialebutton {
    padding: 13px 13px 11px 14px;
    font-size: 14px;
    border: 1px solid #007ea8!important;
    background: #007ea8;
    color: #4a4a4a!important;
    font-weight: 300;
    cursor: pointer;
    border-radius: 100%!important;
    color: white!important;
    margin-top: -1em;
}

.blog a.btn.btn-primary {
    background-color: rgba(0,0,0,0)!important;
    color: #3b3a40!important;
    padding: 0;
}

main p a:not(.btn) {
    text-decoration: underline;
}



.panel-body a.btn.btn-primary {
    padding: 13px 13px 11px 14px;
    font-size: 14px;
    border: 1px solid #007ea8!important;
    background: #007ea8;
    color: #4a4a4a!important;
    font-weight: 300;
    cursor: pointer;
    border-radius: 100%!important;
    color: white!important;
    margin-top: -1em;
}

h4.intro.mt-2em.mb-0 {
    max-width: 300px;
}
p.mt-0 {
    max-width: 300px;
}

@media (min-width:793px)  and (max-width:1400px) {

.home .col-md-12.intro {
    width: 50%!important;
}

}


@media (max-width:1401px) and (min-width:993px) {

.col-md-32.col-md-offset-8 h4 {
    margin-left: -3.3em;
}
  h1.behandelingenh1 {
      font-size: 1.7em!important;
  }
}​






.page-id-523 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/overons-min.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.page-id-521 header > div.wrapper::after {
    background-position: center;
}



.page-id-513 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/conatct-min.jpg);
    background-position: 0 40%;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog header > div.wrapper::after, .postid-938 header > div.wrapper::after, .single-format-standard header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/blog.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.page-id-515 header > div.wrapper::after {
    background: url(/wp-content/uploads/sites/13/2021/03/nieuwesbrie.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



.wrapper.dynamic_sticky_menu.sticky_header:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    z-index: 0;
}

.col-md-48.reviewss {
    border-bottom: 1px solid #ddd;
    padding-bottom: 3em;
}

.col-md-48.reviewss:nth-child(1) {
    margin-top: 0;
}
.col-md-48.reviewss {
    margin-top: 65px;
}

.topbar {
    z-index: 2;
}

.page-id-839 .nf-form-content, .page-id-2042 .nf-form-content {
    max-width: 100%;
}
a.btn.btn-primary {
background: #007ea8!important;
}

.table-hover>tbody>tr:hover {
    background-color: #fff;
}

.headneptable h4 {
font-size: 16px!important;
font-weight: 700;
}

.tarieven .col-md-32 {
    width: 100%;
}



footer a, footer a:hover {
color: #fff!important;
}

.vip-treatment .nf-form-content {
    max-width: 100%;
}

td h4 {
    font-size: 1.6rem!important;
}
.opmaak h4 {
    margin-top: 10px;
    font-size: 1.6rem!important;
}

.tabel2-afspraakknop a.prijzen3 {
    font-family: abadi, sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
    margin-top: 14px;
    display: block;
    margin-bottom: -12px;
}

.tabel-afspraakknop a {
    font-family: abadi, sans-serif;
    font-size: 1.44rem;
    font-weight: 400;
}

a.btn.btn-primary.prijzen2 {
    letter-spacing: inherit;
    padding: 9px;
    font-size: 15px;
}

.opmaak h4 {
    margin-top: 10px;
}
.panel-body {
    padding: 0 10px;
}
.panel-body a.btn.btn-primary {
    margin-bottom: 12px;
}
.borderopmaak {
    width: 100%;
    border-top: 1px solid #dddddd;
}
h4.panel-title:before {
 /*   content: "Lees meer...";*/
    cursor: pointer;
}
h4.panel-title {
    margin-top: 0px;
    padding: 0 10px;
}

.opmaak .col-md-32.col-xs-48 {
    padding: 10px 26px;
}

.row.headneptable {
    border-bottom: 2px solid #dddd;
}

.page-id-513 main .col-sm-24:nth-child(2) {
    width: 100%;
}
.page-id-513 main .col-sm-24:nth-child(1) {
    display: none;
}

#winkel{
position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    line-height: 1;
    border: none;
    outline: none;
    background-color: #007ea8;
    color: white;
    cursor: pointer;
    border-radius: 100%;
    height: 60px;
    width: 60px;
    font-size: 2rem;
    padding-top: 5px;
}



a.btn.btn-primary.prijslijst {
    position: absolute;
    margin-top: 10px;
    left: 190px;
}
a.btn.btn-primary.prijzen2 {
    margin-top: 1em;
}
.page-id-20 .main .col-sm-24:nth-child(1) {
    width: 100%;
}
.page-id-20 .main .col-sm-24:nth-child(2) {
    display: none;
}


h4.intro.mt-2em.mb-0 {
    padding: 0;
}

.page-id-513 .col-md-14.col-md-offset-2 {
    display: inherit;
}

.row.reviewss {margin-top: 34px;}

.reviewss {text-align: center;}

.col-md-14.col-md-offset-2 {
    display: none;
}
.single-post .col-md-32 {
    width: 100%;
}
.blog .col-md-32 {
    width: 100%;
}
figure.featured-image img {
    width: 100%;
    object-fit: cover;
    height: 350px;
}


h4.team {
    margin-top: -7px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 11px;
}

.post-type-archive-recensies main .col-md-14.col-md-offset-2 {
    display: none;
}

.post-type-archive-recensies main .col-md-32 {
    width: 100%;
}

footer div.column h4, footer div.column section.treatments div.items div.item a span, section.treatments div.items div.item a footer div.column span {
    border-bottom: 1px solid #e6e6e6;
    color: #fff!important;
    margin-bottom: 8px;
    padding-bottom: 6px;
    margin-top: 6px;
}

.home .img-circle {
    border-radius: 100%!important;
    margin-bottom: -.5em;
    width: 150px;
    height: auto;
}
span.line {
    color: #279fc0;
    font-size: 22px;
}
footer .column img {
    margin-bottom: 11px;
}
footer {
    padding-top: 47px;
}
span.recensiequote {
    color: #279fc0;
    font-size: 2em;
}
i.fa.fa-star {
    color: #279fc0;
}

body > footer > div.container > div > div:nth-child(1) > div > h4:nth-child(1) {
    border-bottom: none!important;
}

footer .fa:hover, footer .fab:hover {
    opacity: 80%;
}
footer .fa, footer .fab {
    font-size: 2em;
    margin-right: .5em;
    color: white;
    transition: .1s linear;
}

/*thead {
    color: #fff;
    line-height: 1.4;
    background-color: #007ea8;
}
tr:nth-child(even) {
    background-color: #e5f2f6;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 0px solid #ddd;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 10px 18px;
}*/

/*.rondetafel {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 40px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 0 40px 0 rgb(0 0 0 / 15%);
    -o-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
    -ms-box-shadow: 0 0 40px 0 rgba(0,0,0,.15);
}*/

thead .col-md-32, thead .col-md-8 {
    padding: 1em 1em!important;
}

html {
    overflow-x: hidden!important;
}

td h4 {
    margin-top: 2px;
}

.breadcrumbs {
    display: none;
}

.headericons a {
    color: #ffffff!important;
}



.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header.sticky_menu.sticky_menu_small {
    top: 0px;
}

header>div.wrapper.shadow:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3);
    z-index: 0;
    top: 40!important;
}

section.intro.text.block3 {
    padding: 120px 0;
}

a.btn.btn-primary {
    letter-spacing: 1px;
    padding: 1em 1.5em;
}


.topbar span {
    padding: 0px 8px;
}

header .topbar {
    padding: 2px 0;
/*   border-bottom: 1px solid rgb(0 0 0 / 22%);*/
    font-size: 14px;
}

header .topbar {
    padding: 2px 0;
}

.p-60 {padding: 60px;}
.mt-0 {margin-top: 0!important;}
.mt-2em {margin-top: 2em!important;}
.mb-0 {margin-bottom: 0;}


@media only screen and (min-width: 1400px) {


header>div.wrapper.sticky_menu.sticky_header .header {
    padding: 1em;
    margin: 0 4em;
width: 96%;
}
.col-md-32.col-md-offset-8 h1 {
    font-size: 5em!important;
/*    margin-top: -33px!important;*/
}
.col-md-32.col-md-offset-8 {
    text-align: left!important;
    width: 80%!important;
}
.col-md-32.col-md-offset-8 {
    margin-top: 13em!important;
    margin-left: -6em!important;
}


.headericons .col-md-16 {
    width: 22%;
}

a.btn.btn-primary.headerbtn {
    margin-top: -3em;
}

section.intro.text.block2 {
    border-right: 70px solid white;
    border-left: 70px solid white;
}

/*h1.behandelingenh1 {
    font-size: 6em!important;

}*/

.header.full-width .container {
    width: 1380px;
}
.home main .container {
    width: 1380px;
}

}

@media only screen and (max-width: 991px) {
.booking_items_parent {
    grid-template-columns: 1fr!important;
}
.trust_bullets, .treatments-grid, .extras-grid {
    grid-template-columns: 1fr !important;
}
.page-id-521 header > div.wrapper {
  min-height: 500px;
}


.page-id-2313 section.headerfoto {
    background-position: left!important;
}
.ladningspaginatitelheader {
    margin-top: -6em!important;
}

.page-id-2279 section.intro.text.block0.shadow, .landing-header {
min-height: 54vw!important;
    background-size: 100vw!important;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
}
.gallery-item img {
    height: 180px;
    width: auto;
}
figure.featured-image img {
    width: 100%;
    object-fit: cover;
    height: 190px;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62%;
}
li.product {
    min-height: 565px;
}
.page-id-517 header > div.wrapper::after {
    background-position: 0px 120px!important;
}
header nav.navbar-default div.navbar-header div.wrapper button.navbar-toggle {
    color: #333!important;
}

.home img.logo {
    content: url(/wp-content/uploads/sites/13/2021/02/logo2.png);
}
/*a.btn.btn-primary.headerbtn:after {
    color: #fff!important;
    position: absolute;
    content: 'Direct afspraak maken';
    padding: 0 0 0 2em;
    bottom: 0;
    right: 47px;
    font-size: 0.6em!important;
}*/
.nepshop {
    margin: 2em;
}

.home .wrapper.dynamic_sticky_menu.sticky_header:before {
top: 146px;
}
.page-id-839 section.intro.text.block0, .page-id-1560 section.intro.text.block0, .page-id-1567 section.intro.text.block0, .page-id-1576 section.intro.text.block0, .page-id-1581 section.intro.text.block0, .page-id-1586 section.intro.text.block0, .page-id-1591 section.intro.text.block0, .page-id-1597 section.intro.text.block0, .page-id-1601 section.intro.text.block0, .page-id-2042 section.intro.text.block0, .page-id-2253 section.intro.text.block0, .page-id-2279 section.intro.text.block0, .landing-header, .headerfoto, .foto_intro  {
    background-position: 70%;
}

.onlymobile {display: none;}

.opmaak .col-md-8 span {
    border: 1px solid #dcdcdc;
    padding: 4px 8px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}

.col-md-32.col-md-offset-8 a.btn.btn-primary {
    margin-top: 0em;
}
.col-md-32.col-md-offset-8 h1 {
    font-size: 2em;
    margin-top: 0em;
}
.col-md-32.col-md-offset-8 h4 {
    color: #ffffff!important;
    font-size: 20px;
    margin-left: -2.5em;
}
.topbar .fas, .topbar .fa, .topbar .fab {
    font-size: 20px;
    margin-top: 1em;
    margin-bottom: 20px;
    padding: 0 4px;
}
section.intro.text.block2 {
    border-right: 15px solid white;
    border-left: 15px solid white;
}
.col-md-16.intro {
    padding: 20px;
}
.desktop {display: none!important;}
.home header > div.wrapper::after {
     background-position: center;
    position: relative;
}

.p-60 {
    padding: 20px;
}

header > div.wrapper::after {
    top: 140px !important;
  }
body header > div.wrapper {
    min-height: 464px;
}
header div.header {
    background: #fff;
}

}


@media only screen and (min-width: 992px) {


.col-md-16.behandelingen.col-xs-24 img {
  height: 270px;
  width: 100%;
  object-fit: cover;
}


article.post:nth-child(odd) {
    padding-left: 2em;
}
article.post:nth-child(even) {
    padding-right: 2em;
}
article.post {
    width: 50%;
    float: left;
}


.page-id-517 header > div.wrapper::after {
    background-position: bottom!important;
}

.tarieven .col-md-32 .col-md-32 {
    width: 66.6666666667%;
}
.page-id-509 header > div.wrapper::after {
    background-position: bottom;
}
.page-id-517 header > div.wrapper::after, .page-id-20 header > div.wrapper::after,.page-id-717 header > div.wrapper::after,.page-id-504 header > div.wrapper::after,.page-id-130 header > div.wrapper::after,.page-id-506 header > div.wrapper::after {
background-attachment: fixed!important;
}

header > div.wrapper::after {
    background-attachment: fixed!important;
}

.page-id-521 header > div.wrapper::after, .page-id-523 header > div.wrapper::after {
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2025/11/over-ons-Belleza.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/*a.btn.btn-primary.headerbtn:after  {
    color: #fff!important;
    position: absolute;
    content: 'Direct afspraak maken';
    padding: 0 0 0 2em;
    bottom: 0;
    right: 47px;
}*/

.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header.sticky_menu.sticky_menu_small img.logo, header>div.wrapper.sticky_menu.sticky_header.sticky_menu_small .header .holder img {
    filter: none;
    content: url(/wp-content/uploads/sites/13/2021/02/logo2.png);
}

nav.navbar-default div.navbar-collapse ul.dropdown-menu > li a:hover {
    color: #333!important;
}

.dropdown-menu {
    background-color: rgb(0 0 0 / 15%);
    box-shadow: none;
    color: #fffff!important;
}
header div.navbar-collapse ul.navbar-nav .dropdown li a {
    color: #ffffff!important;
    font-weight: 300;
border-bottom: 0.7px solid rgb(255 255 255 / 10.2%)!important;
    padding: 10px 7px!important;
    line-height: 13px;
}

.col-md-19.team {
    min-height: 821px;
}
.intro {
    padding: 30px 0;
}
.col-md-24.reviewss {
    padding: 0em 2em;
}
body header > div.wrapper {
    min-height: 90vh;
}
.page-id-839 section.intro.text.block0, .page-id-1560 section.intro.text.block0, .page-id-1567 section.intro.text.block0, .page-id-1576 section.intro.text.block0, .page-id-1581 section.intro.text.block0, .page-id-1586 section.intro.text.block0, .page-id-1591 section.intro.text.block0, .page-id-1597 section.intro.text.block0, .page-id-1601 section.intro.text.block0, .page-id-2042 section.intro.text.block0, .page-id-2253 section.intro.text.block0, .page-id-2279 section.intro.text.block0, .landing-header, .headerfoto, .foto_intro  {
    min-height: 101vh;
    z-index: -1;
}
.opmaak .col-md-8 {
    padding-top: 10px;
}

.panel-body {
    max-width: 66.6666666667%;
}
header .topbar {
    background-color: rgb(0 0 0 / 22%)!important;
}
.page-id-20 .col-md-14.col-md-offset-2 {
    display: unset;
}
.col-md-32.col-md-offset-8 h1 {
    font-size: 5em;
    margin-top: 0px;
}
.col-md-32.col-md-offset-8 {
    text-align: center;
    width: 80%;
}
.col-md-32.col-md-offset-8 {
    margin-top: 0em;
    margin-left: 7em;
}

header>div.wrapper.sticky_menu.sticky_header .header {
    margin-top: 3em!important;
}
.topbar {
    position: fixed;
    width: 100%;
}
body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    top: 0px;
}
.page-id-521 section.page {
    padding-bottom: 55px;
}
.col-md-19.team:nth-child(4), .col-md-19.team:nth-child(5), .col-md-19.team:nth-child(6), .col-md-19.team:nth-child(7), .col-md-19.team:nth-child(8) {
    margin-top: 34px;
}
.col-md-19 {
    width: 33.33333333%;
}
.col-md-48.col-xs-48 {
    padding: 0 11em;
    margin-top: -1em;
}
/*.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header img.logo {
    filter: grayscale(100%) brightness(50.5);
}*/
.wrapper.shadow.above_shadow.dynamic_sticky_menu.sticky_header.sticky_menu.sticky_menu_small  img.logo  {
   filter: none;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 10px 18px;
}
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 {
    transition: .1s linear;
    opacity: 80%;
}

section.shadow {
    z-index: -10;
}


.topbar a:hover {
    opacity: 80%;
}
.topbar a {
    color: #ffffff!important;
    transition: .1s linear;
    padding: 0 0.7em;
}
header > div.wrapper::after {
    top: -187px;
}

/*.home .topbar {
    background: rgba(0,0,0,.3);
}*/
body header > div.wrapper.above::after, body header > div.wrapper.above.shadow::before, body header > div.wrapper.above_shadow::before {
    height: calc(100% + 0px);
}
.topbar {
color: #ffffff!important;
}
.headericons .col-md-16:nth-child(3) {
    border: none;
}
.headericons .col-md-16 {
    border-right: 2px solid #ffffff;
}
.headericons {
    text-align: center;
    color: #ffffff;
    font-size: 1.5em;
    margin-top: 2em;
}

.col-md-32.col-md-offset-8 h4 {
    color: #ffffff!important;
    font-size: 1em;
}

.partners .col-sm-8 {
    width: 14%;
}

section.intro.text.block2 {
    border-right: 30px solid white;
    border-left: 30px solid white;
}
.col-md-16.intro {
    padding: 60px;
}
.mobile {display: none!important;}

h1.behandelingenh1 {
    font-size: 3em;
    line-height: 82px;
    margin-top: 0em;
}

.col-md-16.behandelingen {
    padding: 9px 18px;
    min-height: 270px;
}
header .topbar .container {
    width: 90%;
}
.wrapper.dynamic_sticky_menu.sticky_header {
    top: 0px;
}
header>div.wrapper.sticky_menu.sticky_header .header {
    transition: background .3s,color .3s,border .3s;
}

header div.header div.holder {
    height: 200px;
}

header div.header div.holder {
    display: table;
    min-height: 200px;
    width: 100%;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li>a {
    color: #ffffff!important;
}
header div.header.full-width nav.navbar-default div.navbar-collapse ul.navbar-nav>li a {
    padding: 14px;
}

body.home header > div.wrapper {
    min-height: 89vh;
}

}



/*Fonts*/
body {
    font-family: abadi, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.6px;
}

p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 400;
  line-height: 1.3;
font-family: abadi, sans-serif;
font-weight: 400;
font-style: normal;
}

h1 {
  margin-top: 0;
  font-size: 2.488rem;
}

h2 {font-size: 2.074rem;}

h3 {font-size: 1.728rem;}

h4 {font-size: 1.44rem;}

h5 {font-size: 1.2rem;}

small, .text_small {font-size: 0.833rem;}


/*Vimeo header*/
.home section {
    background: white;
}
.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw;
   min-height: 100vh;
   min-width: 177.77vh;
  position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
@media only screen and (max-width: 991px) {


.col-md-16.behandelingen.col-xs-24 img {
  height: 170px;
  width: 100%;
  object-fit: cover;
}

.wrapper.dynamic_sticky_menu.sticky_header:before {
    background: rgba(0,0,0,0);
}

header > div.wrapper::after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 66%;
}

header div.header div.wrapper img.logo {
content: url(/wp-content/uploads/sites/13/2021/03/webshoplogo.png);
}

.page-id-521 header > div.wrapper::after, .page-id-523 header > div.wrapper::after {
    background: url(https://studiobellezza.nl/wp-content/uploads/sites/13/2025/11/over-ons-Belleza.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 150px !important;
}

.page-id-521 body header > div.wrapper,
.page-id-523 body header > div.wrapper {
   min-height: 532px;
}


header nav.navbar-default {
    background: rgba(0,0,0,0);
}
.col-md-24.reviewss {
    margin-top: 50px;
}
.page-id-839 section.intro.text.block0, .page-id-1560 section.intro.text.block0, .page-id-1567 section.intro.text.block0, .page-id-1576 section.intro.text.block0, .page-id-1581 section.intro.text.block0, .page-id-1586 section.intro.text.block0, .page-id-1591 section.intro.text.block0, .page-id-1597 section.intro.text.block0, .page-id-1601 section.intro.text.block0, .page-id-2042 section.intro.text.block0, .page-id-2253 section.intro.text.block0, .page-id-2279 section.intro.text.block0, .landing-header, .headerfoto, .foto_intro  {
    min-height: 100vh;
z-index: -1;
}
.vimeo-wrapper iframe {
    height: 480px;
    min-height: 350px;
}
.vimeo-wrapper {
    height: 900px;
    position: absolute;
}
}


/*sliderdingetjerecensies*/
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex .col-md-16 {
    display: flex;
    flex-direction: column;
}
section.intro.text.block3 .testimonial .fa-star{
    font-size: 20px;
    margin-bottom: 0px;
    margin-right: 0px;
}
.bx-has-pager /* nav */ {
  text-align:center;
  margin-top:2em
}
.bx-pager-item {
  display:inline-block;
  margin:0 .5em;
  color:#000
}
.bx-pager-link.active {
    background: #ecf3f4;
    border-radius: 22px;
    color: #fff;
}
.bx-pager-link {
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: block;
}
.testimonial {
    width: 100%!important;
}




/*Read more*/

.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state .read-more-trigger:before {
  content: 'Show more'!important;
}

.read-more-state:checked  .read-more-trigger:before {
  content: 'Show less'!important;
}

.read-more-trigger {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 400!important;
    line-height: 1.35!important;
    background-color: #3b3a40;
    border-radius: 0px;
    letter-spacing: 1px;
    padding: 1em 1.5em;
}

ul.read-more-wrap li {
    list-style: none;
    margin-left: -35px;
}



/*WEBSHOP*/
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: #fff;
    padding: 15px 25px;
    text-align: center;
    transition: all 0.7s;
    border: 1px solid #cacaca;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    min-height: 76px;
}
.woocommerce .widget_product_categories ul li {
    border-bottom: 1px solid #e6e6e6;
}
.woocommerce .widget_product_categories ul {
    border: none;
    border-left: 1px solid #3b3a40;
}
.woocommerce ul.products.columns-3 li.product:hover, .woocommerce-page ul.products.columns-3 li.product:hover, .woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    box-shadow: 0 0 9px 4px #cecece;
    transform: translateY(-10px);
}
.woocommerce .widget_product_categories ul li:focus a, .woocommerce .widget_product_categories ul li:focus span, .woocommerce .widget_product_categories ul li:hover a, .woocommerce .widget_product_categories ul li:hover span, aside div.block.treatments ul li:focus a, aside div.block.treatments ul li:focus span, aside div.block.treatments ul li:hover a, aside div.block.treatments ul li:hover span, .woocommerce .widget_product_categories ul li:focus:before, .woocommerce .widget_product_categories ul li:hover:before {
    color: #39383e!important;
    opacity: 0.4;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 0.5em 21px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none!important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #353439;
    padding: 15px 25px 35px 25px;
    color: #fff!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: transparent;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    color: #fff!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #353439;
    border-bottom-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 0;
}
.woocommerce .widget_product_categories ul li:hover {
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #8c8c8c!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: white!important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 45px 0 35px;
}


@media only screen and (max-width: 550px) {
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
width:100%;
}
}