@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,600;1,300;1,600&display=swap");
@media (min-width: 600px) and (max-width: 989px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
}
@media (min-width: 990px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 989px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

header.wp-block-template-part {
  position: fixed !important;
  width: calc(100% - var(--wp--custom--gap--horizontal) - var(--wp--custom--gap--horizontal));
}
header.wp-block-template-part .wp-block-search__button {
  background-color: transparent;
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2083 2.875C7.05368 2.875 2.875 7.05368 2.875 12.2083C2.875 17.363 7.05368 21.5417 12.2083 21.5417C17.363 21.5417 21.5417 17.363 21.5417 12.2083C21.5417 7.05368 17.363 2.875 12.2083 2.875ZM0.875 12.2083C0.875 5.94911 5.94911 0.875 12.2083 0.875C18.4676 0.875 23.5417 5.94911 23.5417 12.2083C23.5417 18.4676 18.4676 23.5417 12.2083 23.5417C5.94911 23.5417 0.875 18.4676 0.875 12.2083Z' fill='%23122223'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7992 18.7992C19.1898 18.4087 19.8229 18.4087 20.2135 18.7992L25.8322 24.418C26.2227 24.8085 26.2227 25.4417 25.8322 25.8322C25.4417 26.2227 24.8085 26.2227 24.418 25.8322L18.7992 20.2135C18.4087 19.8229 18.4087 19.1898 18.7992 18.7992Z' fill='%23122223'/%3E%3C/svg%3E%0A");
  width: 27px;
  height: 27px;
  background-repeat: no-repeat;
  padding: 0;
  max-width: none !important;
  margin-top: 10px;
  margin-left: 0.5rem !important;
}
@media (min-width: 580px) {
  header.wp-block-template-part .wp-block-search__button {
    margin-top: 1rem;
  }
}
header.wp-block-template-part .wp-block-search__button:hover {
  background-color: transparent !important;
  opacity: 0.6 !important;
  color: transparent !important;
}
header.wp-block-template-part .wp-block-search__button svg {
  display: none;
}
header.wp-block-template-part .wc-block-mini-cart {
  margin-right: -8px !important;
}

.menu-icon .wp-block-navigation-item__label {
  display: none;
}

@media (max-width: 1023px) {
  nav[aria-label="Iconen navigatie"] {
    gap: 10px;
  }
}

.systembar {
  font-size: 16px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.systembar .usp-list {
  display: flex;
  list-style: none;
  gap: 52px;
  padding-left: 0;
  justify-content: center;
}
.systembar li {
  display: inline-block;
  padding-left: 22px;
  position: relative;
  line-height: 1.2rem;
}
.systembar li i {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7447 1.48332L5.51669 10.7446C5.43632 10.8256 5.34082 10.8898 5.23566 10.9336C5.1305 10.9774 5.01776 11 4.90389 11C4.79003 11 4.67729 10.9774 4.57213 10.9336C4.46697 10.8898 4.37147 10.8256 4.29109 10.7446L0.25383 6.69281C0.173356 6.61204 0.10952 6.51616 0.0659682 6.41064C0.022416 6.30511 1.19916e-09 6.19201 0 6.0778C-1.19915e-09 5.96358 0.022416 5.85048 0.0659682 5.74496C0.10952 5.63943 0.173356 5.54355 0.25383 5.46279C0.334304 5.38202 0.42984 5.31796 0.534984 5.27425C0.640128 5.23054 0.752822 5.20804 0.866629 5.20804C0.980436 5.20804 1.09313 5.23054 1.19827 5.27425C1.30342 5.31796 1.39895 5.38202 1.47943 5.46279L4.90461 8.90033L13.5206 0.254745C13.6831 0.0916344 13.9035 0 14.1334 0C14.3632 0 14.5836 0.0916344 14.7462 0.254745C14.9087 0.417855 15 0.639081 15 0.869754C15 1.10043 14.9087 1.32165 14.7462 1.48476L14.7447 1.48332Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 15px;
  height: 11px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
}
@media (max-width: 599px) {
  .systembar {
    font-size: 12px;
  }
  .systembar .usp-list {
    gap: 12px;
  }
  .systembar li {
    line-height: 1rem;
  }
  .systembar li i {
    top: 1px;
  }
}

header.wp-block-template-part {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
  z-index: 10;
}
header.wp-block-template-part + main {
  margin-block-start: 0;
}

.main-navigation a:hover {
  color: var(--wp--custom--color--secondary) !important;
}
.main-navigation .current-menu-item a {
  color: var(--wp--custom--color--secondary) !important;
  font-weight: bold;
}
@media (max-width: 599px) {
  .main-navigation .wp-block-navigation__responsive-container {
    padding-top: 30px;
  }
}
@media (min-width: 600px) and (max-width: 739px) {
  .main-navigation .wp-block-navigation__responsive-container {
    padding-top: 110px;
  }
}
.main-navigation .wp-block-navigation__responsive-container-close {
  top: 51px;
}

@media (max-width: 989px) {
  .site-header .mainbar {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .site-header .mainbar .wp-block-site-logo {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.site-header .mainbar .wp-block-columns:not(.megamenu) > .wp-block-column:last-child {
  flex-basis: 200px !important;
}
@media (max-width: 989px) {
  .site-header .mainbar > .wp-block-columns:not(.megamenu) > .wp-block-column:nth-child(2) {
    flex-basis: 24px !important;
    order: 1;
    justify-content: flex-end;
    display: flex;
  }
}
@media (max-width: 1023px) {
  .site-header .mainbar > .wp-block-columns:not(.megamenu) > .wp-block-column:nth-child(1) {
    order: -1;
    flex-basis: 20% !important;
  }
  .site-header .mainbar > .wp-block-columns:not(.megamenu) > .wp-block-column:nth-child(1) .wp-block-site-logo.aligncenter {
    text-align: left;
  }
}

.mainbar {
  height: auto;
  min-height: 0;
  transition: 0.5s all;
}
.mainbar.is-open {
  min-height: 380px;
  background-color: #F7FBFB;
}
@media (max-width: 989px) {
  .mainbar .wp-block-navigation__container {
    width: 100%;
  }
}
@media (max-width: 989px) {
  .mainbar .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding-top: calc(4rem + 24px);
    padding-bottom: 2rem;
  }
  .mainbar .wp-block-navigation__responsive-container .wp-block-navigation-item {
    width: 100%;
  }
}
.mainbar .wp-block-navigation-item {
  padding-left: 0px;
}
@media (max-width: 989px) {
  .mainbar .wp-block-navigation-item.has-megamenu {
    padding-right: 30px;
    position: relative;
  }
  .mainbar .wp-block-navigation-item.has-megamenu:after {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.542893 1.16789C0.933417 0.777369 1.56658 0.777369 1.95711 1.16789L4.5 3.71079L7.04289 1.16789C7.43342 0.777369 8.06658 0.777369 8.45711 1.16789C8.84763 1.55842 8.84763 2.19158 8.45711 2.58211L5.20711 5.83211C4.81658 6.22263 4.18342 6.22263 3.79289 5.83211L0.542893 2.58211C0.152369 2.19158 0.152369 1.55842 0.542893 1.16789Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 28px;
    height: 28px;
    content: "";
    background-color: var(--wp--preset--color--aha-teal);
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 30px;
  }
}
@media (min-width: 990px) {
  .mainbar .wp-block-navigation-item.has-megamenu {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.542893 1.16789C0.933417 0.777369 1.56658 0.777369 1.95711 1.16789L4.5 3.71079L7.04289 1.16789C7.43342 0.777369 8.06658 0.777369 8.45711 1.16789C8.84763 1.55842 8.84763 2.19158 8.45711 2.58211L5.20711 5.83211C4.81658 6.22263 4.18342 6.22263 3.79289 5.83211L0.542893 2.58211C0.152369 2.19158 0.152369 1.55842 0.542893 1.16789Z' fill='%2363A8AC'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    padding-right: 16px;
  }
}
.mainbar .wp-block-navigation-item.has-megamenu.is-active a {
  outline: none;
}
@media (min-width: 990px) {
  .mainbar .wp-block-navigation-item.has-megamenu.is-active a {
    color: var(--wp--preset--color--aha-teal) !important;
  }
}
.mainbar .wp-block-navigation-item.has-megamenu .megamenu {
  margin-top: 0.5rem;
}

.megamenu.is-open {
  display: flex !important;
}

.megamenu {
  display: none !important;
}
.megamenu .icon-blocks {
  flex-direction: column;
}
.megamenu .icon-blocks li {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 54px;
  border-radius: 10px;
  background-color: var(--wp--preset--color--aha-teal);
  transition: 0.5s all;
}
.megamenu .icon-blocks li:hover {
  background-color: #72BDC2;
}
.megamenu .icon-blocks li figure {
  top: 10px;
  left: 10px;
  width: 34px;
  height: 34px;
}
.megamenu .icon-blocks li * {
  color: #DDECED;
}
.megamenu .icon-blocks li h3 {
  font-size: 14px;
  color: white;
}
.megamenu .wp-block-navigation {
  gap: 0.8rem;
  font-size: 14px;
  margin-top: 0;
}
.megamenu .wp-block-navigation > li {
  margin-left: 42px;
}
.megamenu .wp-block-navigation a:hover {
  text-decoration: underline;
}
.megamenu .icon-title {
  color: var(--wp--preset--color--aha-teal);
  font-size: 14px !important;
  position: relative;
  padding-left: 42px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  min-height: 34px;
  margin-bottom: 5px;
}
.megamenu .icon-title figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
}
.megamenu .icon-title figure img {
  object-fit: contain;
}

.site-footer-container > .wp-block-group {
  position: relative;
}
.site-footer-container > .wp-block-group > * {
  z-index: 2;
  position: relative;
}
.site-footer-container > .wp-block-group:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 133px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1728 83' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='white'/%3E%3Cpath d='M1728 83.0002L-0.00012207 83L-0.000117918 35.5046C-0.000117918 35.5046 458 113.843 638 35.5046C818 -42.8338 1156 100.056 1382 35.5047C1569.52 -18.0573 1728 4.88396 1728 4.88396L1728 83.0002Z' fill='%23FCF5F1'/%3E%3C/svg%3E%0A");
  background-size: 1728px 83px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: white;
  content: "";
  z-index: 1;
}
@media (min-width: 1720px) {
  .site-footer-container > .wp-block-group:before {
    background-size: 100vw 83px;
  }
}
.site-footer-container .wp-block-separator {
  height: 2px;
}
@media (max-width: 781px) {
  .site-footer-container .wp-block-column {
    display: flex;
    justify-content: center;
  }
}
.site-footer-container .gform_wrapper {
  width: 100%;
  max-width: 340px;
  float: right;
}

.wp-block-button__link {
  transition: 0.5s all;
}
.wp-block-button.is-style-outline {
  color: white;
}
.wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline > .wp-block-button__link {
  border: 1px solid;
  padding-top: var(--wp--custom--button--spacing--padding--top);
  padding-right: var(--wp--custom--button--spacing--padding--right);
  padding-bottom: var(--wp--custom--button--spacing--padding--bottom);
  padding-left: var(--wp--custom--button--spacing--padding--left);
}

.wp-block-media-text__media {
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .wp-block-media-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 601px) {
  .wp-block-media-text.is-style-grid-breakout {
    grid-template-columns: 45% auto;
    position: relative;
  }
  .wp-block-media-text.is-style-grid-breakout .wp-block-media-text__media {
    position: absolute;
    right: 55%;
    width: 50vw !important;
  }
}

.gform_wrapper form .gfield input, .gform_wrapper form .gfield select, .gform_wrapper form .gfield textarea {
  padding-bottom: 10px;
  padding-top: 10px;
}
.gform_wrapper form .gfield input::placeholder, .gform_wrapper form .gfield select::placeholder, .gform_wrapper form .gfield textarea::placeholder {
  color: rgba(18, 34, 35, 0.6);
  letter-spacing: 0.2px;
}
.gform_wrapper form .gfield input:focus, .gform_wrapper form .gfield select:focus, .gform_wrapper form .gfield textarea:focus {
  border: 0px;
  outline-color: var(--wp--preset--color--aha-teal);
  outline-offset: 5px;
}

.gform_wrapper form .gform_fields {
  grid-row-gap: 20px;
}
.gform_wrapper form .gfield input, .gform_wrapper form .gfield select, .gform_wrapper form .gfield textarea, .gform_wrapper form .gfield select, .gform_wrapper form .gfield label {
  font-size: 16px;
  box-shadow: none !important;
}
.gform_wrapper form .gfield input, .gform_wrapper form .gfield select, .gform_wrapper form .gfield textarea {
  border-radius: 20px;
  background: rgba(99, 168, 172, 0.05);
  border: 0;
}
.gform_wrapper form .gfield input::placeholder, .gform_wrapper form .gfield select::placeholder, .gform_wrapper form .gfield textarea::placeholder {
  color: var(--wp--preset--color--aha-teal);
}
.gform_wrapper form .gfield input[type=checkbox] {
  border-radius: 0;
  background: rgba(99, 168, 172, 0.2);
}
.gform_wrapper form .gfield.gfield--type-choice label {
  color: var(--wp--preset--color--aha-teal);
}
.gform_wrapper form .gform_button {
  background-color: var(--wp--preset--color--aha-teal) !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

.site-footer-container .gform_wrapper form {
  position: relative;
}
.site-footer-container .gform_wrapper form .ginput_container {
  position: relative;
}
.site-footer-container .gform_wrapper form .ginput_container:after {
  content: "";
  width: 100%;
  height: 5px;
  background-color: var(--wp--preset--color--aha-teal);
  display: inline-block;
  border-radius: 0 5px 5px 0;
  position: absolute;
  bottom: 0;
}
.site-footer-container .gform_wrapper form .gfield input, .site-footer-container .gform_wrapper form .gfield select, .site-footer-container .gform_wrapper form .gfield textarea, .site-footer-container .gform_wrapper form .gfield label {
  font-size: 18px;
  border-radius: 0px;
  background: transparent;
}
.site-footer-container .gform_wrapper form .gfield input::placeholder, .site-footer-container .gform_wrapper form .gfield select::placeholder, .site-footer-container .gform_wrapper form .gfield textarea::placeholder, .site-footer-container .gform_wrapper form .gfield label::placeholder {
  color: rgba(18, 34, 35, 0.6);
  letter-spacing: 0.2px;
}
.site-footer-container .gform_wrapper form .gform_footer {
  position: absolute;
  right: 0;
  bottom: 3px;
}
.site-footer-container .gform_wrapper form .gform_footer .gform_button {
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='12' viewBox='0 0 52 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42 0.226555L52 6.00006L42 11.7736L42 7.00006L1 7.00007C0.447716 7.00007 1.10604e-06 6.55235 1.00947e-06 6.00007C9.12907e-07 5.44778 0.447716 5.00007 1 5.00007L42 5.00006L42 0.226555Z' fill='%2363A8AC'/%3E%3C/svg%3E%0A");
  background-color: transparent !important;
  color: transparent !important;
  background-repeat: no-repeat;
  background-position: center right;
  box-shadow: none !important;
}
.site-footer-container .gform_wrapper form .gform_footer .gform_button:focus {
  border: 0px !important;
}
.site-footer-container .gform_wrapper form .gform_fields > .gfield_error:last-child {
  margin-bottom: -25px;
}

.icon-blocks {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 600px) {
  .icon-blocks {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.icon-blocks li {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding-left: 80px;
  min-height: 60px;
}
@media (min-width: 600px) {
  .icon-blocks li {
    width: 48%;
  }
}
@media (min-width: 900px) {
  .icon-blocks li {
    width: 23%;
  }
}
.icon-blocks li h3 {
  font-size: 16px;
  margin: 0 0 0.25rem 0;
  color: var(--wp--preset--color--secondary);
}
.icon-blocks li figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  text-align: center;
}
.icon-blocks li span {
  color: rgba(18, 34, 35, 0.6);
}

.image-icon-text {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 700px) {
  .image-icon-text {
    align-items: flex-start;
  }
}
@media (min-width: 700px) and (max-width: 781px) {
  .image-icon-text {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 950px) {
  .image-icon-text {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.image-icon-text li {
  margin: 0;
  position: relative;
  max-width: 500px;
  width: 100%;
}
@media (min-width: 600px) {
  .image-icon-text li {
    min-height: 380px;
  }
}
@media (min-width: 700px) and (max-width: 781px) {
  .image-icon-text li {
    width: 31%;
  }
}
@media (min-width: 950px) {
  .image-icon-text li {
    width: 31%;
  }
}
.image-icon-text li:hover .image-icon-text__button {
  opacity: 1;
}
.image-icon-text__icon-text-container {
  display: flex;
  gap: 12px;
}
.image-icon-text__image {
  height: 180px;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .image-icon-text__image {
    height: 330px;
  }
}
.image-icon-text__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.image-icon-text__button {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background-color: var(--wp--preset--color--aha-teal);
  opacity: 0;
  transition: 0.5s all;
}
.image-icon-text__text {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  display: inline-block;
}
.single-product .wp-block-group.woocommerce.product {
  margin-top: 0;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  width: -moz-fit-content;
  width: fit-content;
}

.wcpa_price_summary .wcpa_options_total,
.wcpa_price_summary .wcpa_product_total,
.wcpa_price_summary .wcpa_fee_total,
.wcpa_price_summary .wcpa_total {
  font-size: 18px !important;
}

.single-product .wp-block-group.woocommerce.product .wcpa_tooltip_icon {
  border-radius: 15px;
  font-size: 18px;
  width: 22px;
  height: 22px;
  padding: 1px 7px;
  border-color: var(--wp--preset--color--aha-teal);
  color: white;
  background-color: var(--wp--preset--color--aha-teal);
  justify-content: normal;
  align-items: baseline;
  margin-top: 0px;
}

.wcpa_radio span {
  margin-top: 3px;
}

.wcpa_label_pos_left.wcpa_type_radio-group .wcpa_field_label {
  padding-top: 0px !important;
}

.wcpa_required_ast {
  margin-left: 3px;
}

.wcpa_tooltip {
  color: var(--wp--preset--color--foreground) !important;
}

.single-product .wcpa_wrap .wcpa-images-left-of-label .wcpa_image {
  padding-left: 90px;
  line-height: 1.6rem;
  min-height: 100px;
}
.single-product .wcpa_wrap .wcpa-images-left-of-label .wcpa_image label {
  position: static;
}
.single-product .wcpa_wrap .wcpa-images-left-of-label .wcpa_img_wrap {
  position: absolute;
  left: 0;
  top: 0;
}
.single-product .wcpa_wrap .wcpa-images-left-of-label .wcpa_option_desc {
  font-style: italic;
  margin-top: -0.7rem;
}
.single-product .wcpa_wrap .wcpa_group_field {
  gap: 0px 20px;
}

/* optimalisaties productpagina single mobiel */
@media (max-width: 599px) {
  .single-product h1.wp-block-post-title {
    margin-top: 0;
    font-size: 24px !important;
  }
}
.product_cat-akupanelen .woocommerce-product-gallery[data-thumb]:not([data-thumb=""]) .woocommerce-product-gallery__image--placeholder {
  position: relative;
}
.product_cat-akupanelen .woocommerce-product-gallery[data-thumb]:not([data-thumb=""]) .woocommerce-product-gallery__image--placeholder:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("akupanels_mask.png");
  background-size: cover;
  background-position: center top;
  position: absolute;
  left: 0;
  top: 0;
}

.wc-block-grid__product-image {
  border-radius: 6px;
}

.wcpa_cart_meta {
  padding-left: 0;
}
.wcpa_cart_meta_item {
  font-size: 12px;
  line-height: 14px;
}
.wcpa_cart_meta_item-label {
  margin-bottom: 0 !important;
}

.wcpa_wrap .wcpa_field_desc, .wcpa_wrap .wcpa_option_desc {
  font-size: 14px !important;
}

@media screen and (max-width: 500px), screen and (min-width: 781px) and (max-width: 1023px) {
  #wcpa_img_preview .wcpa_tooltip {
    left: auto !important;
    right: 10px !important;
  }
}
@media screen and (max-width: 500px) {
  #wcpa_img_preview .wcpa_tooltip {
    max-width: 90% !important;
  }
}

.wcpa_price_summary .wcpa_options_total {
  border-top: 1px solid var(--wp--preset--color--aha-teal);
}

.wcpa_price_summary .wcpa_options_total,
.wcpa_price_summary .wcpa_product_total {
  color: var(--wp--preset--color--aha-teal) !important;
  font-weight: bold !important;
  padding-top: 10px;
}

.aha-summary * {
  font-size: 13px !important;
  color: #888888;
}
.aha-summary ul {
  padding-left: 0;
  list-style: none;
}
.aha-summary > ul {
  border-left: 1px dashed var(--wp--preset--color--aha-teal);
  margin-top: -5px;
  margin-left: 5px;
  padding-left: 10px;
}

/* Mobile configurator collapsable */
@media (max-width: 1139px) {
  .wcpa_row:not(.no-maxheight) {
    max-height: 38px;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    position: relative;
    cursor: pointer;
  }
  .wcpa_row:not(.no-maxheight):after {
    content: "";
    width: 9px;
    height: 7px;
    background: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.542893 1.16789C0.933417 0.777369 1.56658 0.777369 1.95711 1.16789L4.5 3.71079L7.04289 1.16789C7.43342 0.777369 8.06658 0.777369 8.45711 1.16789C8.84763 1.55842 8.84763 2.19158 8.45711 2.58211L5.20711 5.83211C4.81658 6.22263 4.18342 6.22263 3.79289 5.83211L0.542893 2.58211C0.152369 2.19158 0.152369 1.55842 0.542893 1.16789Z' fill='%2363A8AC'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 10px;
    top: 14px;
  }
  .wcpa_row:not(.no-maxheight).configurator-option--is-active {
    transition: 0.5s all;
    max-height: 1000px;
  }
  .wcpa_wrap .wcpa_field_wrap {
    margin-bottom: 0 !important;
  }
  .swiper-gallery {
    height: 280px !important;
  }
  .wp-block-add-to-cart-form *, .wp-block-add-to-cart-form .wcpa_wrap .wcpa_field_label {
    font-size: 14px !important;
  }
}
.all-fields-inline .wcpa_field_wrap {
  margin-bottom: 0 !important;
}
.all-fields-inline .wcpa_section_body {
  display: flex;
  gap: 16px;
}
.all-fields-inline .aha-small-input input {
  width: 100px !important;
  height: 49px !important;
  font-size: 13px !important;
}

.wcpa_check_ui_button label {
  border: 0px !important;
  flex-direction: column;
  line-height: 16px;
}
.wcpa_check_ui_button label span:not(.wcpa_option_price) {
  font-size: 14px;
  font-weight: 600;
}
.wcpa_check_ui_button .wcpa_selected {
  border: 0px !important;
}
.wcpa_check_ui_button .wcpa_selected label {
  background-color: #666666 !important;
  color: white !important;
  border: 0px !important;
  outline: 0px !important;
}
.wcpa_check_ui_button .wcpa_option_price {
  font-size: 11px;
}

.wp-block-query .wp-block-post.type-ervaringen {
  text-align: center;
}
.wp-block-query .wp-block-post.type-ervaringen .entry-content {
  color: #122223;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 36px */
}
.wp-block-query .wp-block-post.type-ervaringen h6 {
  font-size: 16px;
  font-weight: 400 !important;
  opacity: 0.6;
}
.wp-block-query .is-layout-grid li {
  position: relative;
}

/* Slider Custom */
.wp-block-query.is-style-slider-horizontal .wp-block-post-template {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='45' viewBox='0 0 60 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48.7344 0C55.4313 0 60 5.20064 60 12.7271C60 22.4061 54.7219 34.4254 43.6266 45L35 39.4382C39.5829 34.0642 42.0375 28.6758 43.4563 23.6629C41.5267 19.8925 38.7032 16.4976 38.7032 11.4703C38.7032 5.01284 42.5766 0 48.7344 0Z' fill='%2363A8AC'/%3E%3Cpath d='M14.2838 0C21.2486 0 26 5.20064 26 12.7271C26 22.4061 20.5108 34.4254 8.97162 45L0 39.4382C4.76617 34.0642 7.31895 28.6758 8.79455 23.6629C6.78774 19.8925 3.85131 16.4976 3.85131 11.4703C3.85131 5.01284 7.87968 0 14.2838 0Z' fill='%2363A8AC'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center top;
  padding-bottom: 50px;
  padding-top: 70px;
}
.wp-block-query.is-style-slider-horizontal .wp-block-post-template .slick-disabled {
  opacity: 0.25;
}
.wp-block-query.is-style-slider-horizontal .wp-block-post-template .slick-prev, .wp-block-query.is-style-slider-horizontal .wp-block-post-template .slick-next {
  position: absolute;
  top: auto;
  bottom: 0;
  left: calc(50% - 30px);
  width: 52px;
  transform: translateX(-50%);
}
.wp-block-query.is-style-slider-horizontal .wp-block-post-template .slick-next {
  left: calc(50% + 30px);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider .slick-slide {
  width: 100%;
  height: 400px;
}
.slider .slick-slide .wp-block-cover {
  min-height: 400px !important;
}
@media (min-width: 800px) {
  .slider .slick-slide {
    height: 540px;
  }
  .slider .slick-slide .wp-block-cover {
    min-height: 540px !important;
  }
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 9;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 15px;
}
@media (min-width: 800px) {
  .slick-prev {
    left: 35px;
  }
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 15px;
}
@media (min-width: 800px) {
  [dir=rtl] .slick-prev {
    right: 35px;
  }
}
.slick-prev:before {
  content: "";
}
[dir=rtl] .slick-prev:before {
  content: "";
}

.slick-next {
  right: 15px;
}
@media (min-width: 800px) {
  .slick-next {
    right: 35px;
  }
}
[dir=rtl] .slick-next {
  left: 15px;
  right: auto;
}
@media (min-width: 800px) {
  [dir=rtl] .slick-next {
    left: 35px;
  }
}
.slick-next:before {
  content: "";
}
[dir=rtl] .slick-next:before {
  content: "";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: 2rem;
  right: 40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
}
@media (min-width: 800px) {
  .slick-dots {
    bottom: 4rem;
    right: 100px;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 46px;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: white;
  opacity: 0.75;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647; /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  /* position: trick to center content vertically */
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff; /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  /* styling */
  border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-gallery-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.swiper-gallery {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 250px !important;
}
@media (min-width: 600px) {
  .swiper-gallery {
    height: 350px !important;
  }
}
@media (min-width: 782px) {
  .swiper-gallery {
    height: 620px !important;
  }
}

.swiper-button-prev, .swiper-button-next {
  z-index: 1;
  width: 14px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  bottom: 110px;
  left: 10px;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.0009 4.99998C14.0009 4.86737 13.9482 4.74019 13.8544 4.64642C13.7607 4.55266 13.6335 4.49998 13.5009 4.49998L1.70789 4.49998L4.85489 1.35398C4.94878 1.26009 5.00153 1.13275 5.00153 0.999979C5.00153 0.867203 4.94878 0.739865 4.85489 0.645979C4.76101 0.552092 4.63367 0.499347 4.50089 0.499347C4.36812 0.499347 4.24078 0.552092 4.14689 0.645979L0.146894 4.64598C0.10033 4.69242 0.0633875 4.7476 0.038181 4.80835C0.0129746 4.86909 -1.99604e-07 4.93421 -1.96729e-07 4.99998C-1.93854e-07 5.06575 0.0129746 5.13087 0.0381811 5.19161C0.0633875 5.25236 0.10033 5.30753 0.146894 5.35398L4.14689 9.35398C4.19338 9.40047 4.24857 9.43734 4.30931 9.4625C4.37005 9.48766 4.43515 9.50061 4.50089 9.50061C4.63367 9.50061 4.76101 9.44787 4.85489 9.35398C4.94878 9.26009 5.00153 9.13275 5.00153 8.99998C5.00153 8.8672 4.94878 8.73987 4.85489 8.64598L1.70789 5.49998L13.5009 5.49998C13.6335 5.49998 13.7607 5.4473 13.8544 5.35353C13.9482 5.25976 14.0009 5.13259 14.0009 4.99998Z' fill='%23B15D28'/%3E%3C/svg%3E%0A");
}

.swiper-button-next {
  left: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.27729e-05 5.00002C8.27671e-05 5.13263 0.0527609 5.25981 0.146529 5.35357C0.240297 5.44734 0.367474 5.50002 0.500083 5.50002L12.2931 5.50002L9.14608 8.64602C9.0522 8.73991 8.99945 8.86725 8.99945 9.00002C8.99945 9.1328 9.0522 9.26013 9.14608 9.35402C9.23997 9.44791 9.36731 9.50065 9.50008 9.50065C9.63286 9.50065 9.7602 9.44791 9.85408 9.35402L13.8541 5.35402C13.9006 5.30758 13.9376 5.2524 13.9628 5.19165C13.988 5.13091 14.001 5.06579 14.001 5.00002C14.001 4.93425 13.988 4.86913 13.9628 4.80839C13.9376 4.74764 13.9006 4.69247 13.8541 4.64602L9.85408 0.646021C9.8076 0.599533 9.75241 0.562657 9.69167 0.537498C9.63093 0.512339 9.56583 0.499389 9.50008 0.499389C9.36731 0.499389 9.23997 0.552134 9.14608 0.646021C9.0522 0.739908 8.99945 0.867245 8.99945 1.00002C8.99945 1.1328 9.0522 1.26013 9.14608 1.35402L12.2931 4.50002L0.500083 4.50002C0.367474 4.50002 0.240297 4.5527 0.146529 4.64647C0.0527609 4.74024 8.27787e-05 4.86741 8.27729e-05 5.00002Z' fill='%23B15D28'/%3E%3C/svg%3E%0A");
}

.swiper-pagination {
  z-index: 1;
  position: absolute;
  bottom: 100px;
  background-color: white;
  padding: 10px 34px 7px 0px;
  border-radius: 0 50px 50px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  width: 95px;
}

.swiper-slide {
  background-color: #eeeeee;
}
.swiper-slide figure {
  width: 100%;
  height: 100%;
}
.swiper-slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-thumbs {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.swiper-thumbs .swiper-wrapper {
  gap: 10px;
  margin-top: 10px;
}
.swiper-thumbs .swiper-slide {
  width: auto;
  max-width: 150px;
  height: 60px;
  flex-shrink: unset;
  flex: 1;
  margin-right: 0 !important;
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .swiper-thumbs .swiper-slide {
    height: 80px;
  }
}

@media (max-width: 1023px) {
  body {
    --wp--custom--font-sizes--normal: 16px;
    --wp--preset--font-size--medium: 16px;
    --wp--preset--font-size--large: 30px;
    --wp--preset--font-size--x-large: 40px;
  }
}

.wp-site-blocks {
  margin-top: 140px;
}
@media (min-width: 560px) {
  .wp-site-blocks {
    margin-top: 125px;
  }
}
@media (min-width: 600px) {
  .wp-site-blocks {
    margin-top: 150px;
  }
}
@media (min-width: 800px) {
  .wp-site-blocks {
    margin-top: 130px;
  }
}
@media (min-width: 990px) {
  .wp-site-blocks {
    margin-top: 165px;
  }
}

.wc-block-product-template .wp-block-post-title a,
.wp-block-woocommerce-related-products .wp-block-post-title a,
.single-product .wp-block-post-title a {
  text-decoration: none;
}
.wc-block-product-template .wp-block-post-title span:not(:first-child),
.wp-block-woocommerce-related-products .wp-block-post-title span:not(:first-child),
.single-product .wp-block-post-title span:not(:first-child) {
  font-size: 0.7em;
}
.wc-block-product-template .wp-block-post-title span:first-child,
.wp-block-woocommerce-related-products .wp-block-post-title span:first-child,
.single-product .wp-block-post-title span:first-child {
  display: block;
  font-weight: bold;
}

.wc-block-product-template.is-flex-container li {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
.wc-block-product-template.is-flex-container li:hover .wc-block-components-product-button {
  opacity: 1;
}
.wc-block-product-template .wc-block-components-product-button {
  opacity: 0;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  transition: 0.5s all;
}

.dynamic-product-image {
  width: 100%;
  height: 0px;
  overflow: hidden;
  padding: 50% 0;
  position: relative;
}
.dynamic-product-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.wpc-filter-kleur label:before {
  width: 24px;
  height: 24px;
  content: "";
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #efefef;
}

@media (max-width: 599px) {
  .two-rem-on-mobile {
    height: 2rem !important;
  }
}

.shortcode-logo {
  background-image: url("data:image/svg+xml,%3Csvg width='131' height='43' viewBox='0 0 131 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3973 25.7196L17.8272 7.52452C17.8565 7.43678 17.8732 7.34486 17.8732 7.25295L17.8857 0.935859C17.8857 0.484638 18.2534 0.121155 18.7004 0.121155H20.3883H15.2035C14.8567 0.121155 14.5475 0.338409 14.4347 0.668469L0.0457777 41.8006C-0.138053 42.3312 0.254676 42.8869 0.814524 42.8869H4.70839C5.05516 42.8869 5.36016 42.6696 5.47714 42.3437L9.86401 29.9978' fill='%23122223'/%3E%3Cpath d='M33.5241 42.9203H29.6177C29.271 42.9203 28.9618 42.7031 28.849 42.3772L14.2971 1.17404C14.1091 0.643439 14.5018 0.0877686 15.0659 0.0877686H19.2814C19.6282 0.0877686 19.9374 0.309201 20.0544 0.639261L34.2971 41.8424C34.4809 42.373 34.0882 42.9245 33.5241 42.9245V42.9203Z' fill='%2363A8AC'/%3E%3Cpath d='M9.86823 29.9937H30.1857L28.7109 25.7196H11.3974' fill='%23122223'/%3E%3Cpath d='M94.6977 25.7196L101.128 7.52452C101.157 7.43678 101.174 7.34486 101.174 7.25295L101.186 0.935859C101.186 0.484638 101.554 0.121155 102.001 0.121155H103.689H98.5039C98.1571 0.121155 97.8479 0.338409 97.7351 0.668469L83.3462 41.8006C83.1624 42.3312 83.5551 42.8869 84.1149 42.8869H88.0088C88.3556 42.8869 88.6606 42.6696 88.7776 42.3437L93.1644 29.9978' fill='%23122223'/%3E%3Cpath d='M116.824 42.9203H112.918C112.571 42.9203 112.262 42.7031 112.149 42.3772L97.597 1.17404C97.409 0.643439 97.8017 0.0877686 98.3657 0.0877686H102.581C102.928 0.0877686 103.237 0.309201 103.354 0.639261L117.597 41.8424C117.781 42.373 117.388 42.9245 116.824 42.9245V42.9203Z' fill='%2363A8AC'/%3E%3Cpath d='M93.1686 29.9937H113.49L112.011 25.7196H94.6977' fill='%23122223'/%3E%3Cpath d='M127.653 35.8178C129.504 35.8178 131 37.3135 131 39.1643C131 41.0152 129.504 42.4524 127.653 42.4524C125.803 42.4524 124.365 40.9567 124.365 39.1643C124.365 37.372 125.861 35.8178 127.653 35.8178ZM125.326 0.0877686H130.106V29.9603H125.326V0.0877686Z' fill='%23122223'/%3E%3Cpath d='M35.4666 0C37.4386 0 38.7839 1.50407 38.7839 3.68079C38.7839 6.48003 37.2297 9.9561 33.9626 13.0144L31.4224 11.4059C32.7718 9.85165 33.4946 8.29327 33.9124 6.84351C33.3442 5.75306 32.5128 4.77124 32.5128 3.31731C32.5128 1.44976 33.6534 0 35.4666 0Z' fill='%23122223'/%3E%3Cpath d='M76.5736 17.7188H44.7291V22.6195H76.5736V17.7188Z' fill='%2363A8AC'/%3E%3Cpath d='M50.5196 30.1775V1.57095C50.5196 0.752066 50.0684 0.0877686 49.5085 0.0877686H45.7442C45.1843 0.0877686 44.7331 0.752066 44.7331 1.57095V32.2665H50.5238V30.1817L50.5196 30.1775Z' fill='%23122223'/%3E%3Cpath d='M44.7292 22.6195V41.0778C44.7292 41.5374 45.1804 41.9134 45.7403 41.9134H49.5046C50.0645 41.9134 50.5157 41.5374 50.5157 41.0778V22.6195H44.725H44.7292Z' fill='%23122223'/%3E%3Cpath d='M75.5629 0.0877686H71.7985C71.2387 0.0877686 70.7875 0.706108 70.7875 1.4665V28.9743V29.9979H76.5781V1.4665C76.5781 0.706108 76.1269 0.0877686 75.5671 0.0877686H75.5629Z' fill='%23122223'/%3E%3Cpath d='M70.7871 23.4468V41.0736C70.7871 41.5332 71.2383 41.9092 71.7982 41.9092H75.5625C76.1224 41.9092 76.5736 41.5332 76.5736 41.0736V22.6154H70.8164C70.8164 22.6154 70.7829 23.0039 70.7829 23.4426L70.7871 23.4468Z' fill='%23122223'/%3E%3C/svg%3E%0A");
  width: 131px;
  height: 43px;
  display: inline-block;
}

.wp-block-separator {
  height: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.wp-block-separator:not(.is-style-wide) {
  width: 135px;
}
.wp-block-separator:not(.is-style-wide):not(.aligncenter) {
  margin-left: 0;
}

.wp-block-group.is-style-vlek-beige:before, .wp-block-group.is-style-vlek-teal:before, .wp-block-columns.is-style-vlek-beige:before, .wp-block-columns.is-style-vlek-teal:before, .wp-block-media-text.is-style-vlek-beige:before, .wp-block-media-text.is-style-vlek-teal:before {
  content: "";
  background-repeat: no-repeat;
  background-position: left;
  position: absolute;
  left: 50%;
  z-index: -1;
  max-width: 100vw;
}
.wp-block-group.is-style-vlek-teal, .wp-block-columns.is-style-vlek-teal, .wp-block-media-text.is-style-vlek-teal {
  min-height: 476px;
}
.wp-block-group.is-style-vlek-teal:before, .wp-block-columns.is-style-vlek-teal:before, .wp-block-media-text.is-style-vlek-teal:before {
  width: 647px;
  height: 476px;
  background-image: url("data:image/svg+xml,%3Csvg width='647' height='476' viewBox='0 0 647 476' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.05' d='M-63.0981 448.476C115.89 522.342 178.039 416.59 276.307 440.903C374.575 465.216 540.103 477.194 616.183 342.497C679.333 230.692 639.176 105.781 537.792 34.3848C452.617 -25.5961 354.183 4.74853 277.043 46.7333C199.902 88.7181 184.6 152.307 72.6274 118.179C-20.2824 89.86 -79.3638 125.502 -132.306 168.465C-224.481 243.265 -179.293 400.523 -63.0981 448.476Z' fill='%2363A8AC'/%3E%3C/svg%3E%0A");
  transform: translateX(-50vw);
}
.wp-block-group.is-style-vlek-beige, .wp-block-columns.is-style-vlek-beige, .wp-block-media-text.is-style-vlek-beige {
  min-height: 717px;
}
.wp-block-group.is-style-vlek-beige:before, .wp-block-columns.is-style-vlek-beige:before, .wp-block-media-text.is-style-vlek-beige:before {
  background-image: url("data:image/svg+xml,%3Csvg width='912' height='717' viewBox='0 0 912 717' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.05' d='M695.817 716.725C469.285 719.441 447.355 577.707 329.996 561.564C212.637 545.42 27.4613 486.763 2.87743 307.571C-17.5284 158.832 80.0654 40.5876 221.14 6.95685C339.658 -21.2967 433.602 54.2672 499.363 133.251C565.125 212.235 554.313 287.906 690.813 299.325C804.074 308.799 852.936 373.078 891.961 442.648C959.906 563.772 842.875 714.961 695.817 716.725Z' fill='%23B15D28'/%3E%3C/svg%3E%0A");
  width: 912px;
  height: 717px;
  transform: translateX(-50%);
}

.wp-block-group.is-style-vlek-teal {
  min-height: 651px;
}
.wp-block-group.is-style-vlek-teal:before {
  width: 445px;
  height: 651px;
  background-image: url("data:image/svg+xml,%3Csvg width='445' height='651' viewBox='0 0 445 651' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.05' d='M515.897 156.686C515.898 318.625 414.405 333.086 401.86 416.831C389.316 500.576 345.804 632.43 217.513 648.466C111.026 661.777 27.3457 591.008 4.51643 489.885C-14.6626 404.931 40.1523 338.431 97.1703 292.104C154.188 245.777 208.182 254.153 217.513 156.686C225.256 75.8129 271.619 41.4394 321.678 14.1418C408.835 -33.3848 515.897 51.5597 515.897 156.686Z' fill='%2363A8AC'/%3E%3C/svg%3E%0A");
  left: auto;
  right: 0;
  transform: translateX(0);
}

.wp-block-yoast-faq-block {
  min-height: 350px;
}
.wp-block-yoast-faq-block .schema-faq-question {
  padding-right: 26px;
  width: 100%;
  display: inline-block;
  font-weight: bold;
  color: #000;
  font-size: 20px;
}
.wp-block-yoast-faq-block .schema-faq-answer {
  height: auto;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  font-weight: normal;
  transition: 0.2s all;
  opacity: 0.9;
}
.wp-block-yoast-faq-block .schema-faq-section {
  padding-top: 14px;
  position: relative;
  cursor: pointer;
  padding-bottom: 14px;
}
.wp-block-yoast-faq-block .schema-faq-section:not(:last-child) {
  position: relative;
}
.wp-block-yoast-faq-block .schema-faq-section:not(:last-child):after {
  width: 135px;
  opacity: 0.12;
  height: 5px;
  background-color: var(--wp--preset--color--aha-teal);
  border-radius: 0 5px 5px 0;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
}
.wp-block-yoast-faq-block .schema-faq-section:before {
  content: "";
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.93934 5.99994L0.469666 10.4696L1.53033 11.5303L7.06066 5.99994L1.53033 0.469614L0.469666 1.53027L4.93934 5.99994Z' fill='%23103657'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 4px;
  top: calc(50% - 6px);
  width: 8px;
  height: 12px;
  transition: 0.2s all;
}
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer,
.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
  width: calc(100% - 56px);
}
.wp-block-yoast-faq-block .schema-faq-section.is-active:before {
  top: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='3' viewBox='0 0 15 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8462 -0.000155449H1.15385C0.515986 -0.000155449 0 0.499711 0 1.11721C0 1.73472 0.515986 2.23389 1.15385 2.23389H13.8462C14.484 2.23389 15 1.73472 15 1.11721C15 0.499711 14.4844 -0.000155449 13.8462 -0.000155449Z' fill='%238560A8'/%3E%3C/svg%3E%0A");
}
.wp-block-yoast-faq-block .schema-faq-section.is-active .schema-faq-question {
  padding-bottom: 10px;
}
.wp-block-yoast-faq-block .schema-faq-section.is-active .schema-faq-answer {
  max-height: 500px;
}

.wp-block-cover {
  position: relative;
  z-index: 3;
  -webkit-mask-image: url(cover-mask.svg);
          mask-image: url(cover-mask.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  -webkit-mask-size: 1720px 622px;
          mask-size: 1720px 622px;
}
.wp-block-cover__image-background {
  animation: kenburns 40s infinite;
}
@media (min-width: 1400px) {
  .wp-block-cover {
    -webkit-mask-size: 100vw 622px;
            mask-size: 100vw 622px;
  }
}
.wp-block-cover__inner-container * {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5882352941), 0 0 15px rgba(0, 0, 0, 0.3098039216);
}
.wp-block-cover__inner-container *.wp-block-button__link {
  text-shadow: none;
}
.wp-block-cover + .has-background {
  padding-top: 132px;
  margin-top: -132px;
  padding-bottom: 65px;
  position: relative;
}
.wp-block-cover + .has-background > * {
  position: relative;
  z-index: 3;
}
.wp-block-cover + .has-background:before, .wp-block-cover + .has-background:after {
  content: "";
  z-index: 2;
  width: 100vw;
  position: absolute;
  left: 0;
}
.wp-block-cover + .has-background:before {
  top: 0;
  background-color: inherit;
  height: calc(100% - 180px);
  -webkit-mask-image: url(background-color-mask.svg);
          mask-image: url(background-color-mask.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  -webkit-mask-size: 1720px 1311px;
          mask-size: 1720px 1311px;
}
@media (min-width: 1400px) {
  .wp-block-cover + .has-background:before {
    -webkit-mask-size: 100vw 1311px;
            mask-size: 100vw 1311px;
  }
}
.wp-block-cover + .has-background:after {
  bottom: 0;
  background-color: white;
  height: 300px;
  z-index: 1;
}

@keyframes kenburns {
  0% {
    transform-origin: bottom left;
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.collectie-container {
  position: relative;
  max-height: 740px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .collectie-container {
    max-height: 650px;
  }
}
.collectie-container .toepasbaar-op__list {
  display: flex;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.collectie-slider-nav {
  z-index: 9;
  position: absolute;
  right: 0;
  top: 10rem;
}
.collectie-slider-nav__stofsoort {
  width: 160px;
  background-color: var(--wp--preset--color--aha-teal);
  color: white;
  padding-top: 21px;
  padding-bottom: 12px;
  font-size: 16px;
  border-radius: 20px;
  position: relative;
  margin: 0 0 13px 0;
}
@media (min-width: 600px) {
  .collectie-slider-nav__stofsoort {
    width: 280px;
  }
}
.collectie-slider-nav__stofsoort ul {
  margin: 0;
  padding: 17px 1rem 0 15px;
  list-style: none;
  text-align: right;
}
.collectie-slider-nav__stofsoort ul li {
  display: inline;
}
.collectie-slider-nav__stofsoort ul li:not(:last-child):after {
  content: ", ";
}
.collectie-slider-nav__stofsoort span {
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 12px;
  padding-right: 1rem;
  text-align: right;
  width: 100%;
}
.collectie-slider .collectie-slider__slide > figure {
  overflow: hidden;
  width: 80%;
  border-radius: 6px;
  height: 600px;
}
@media (min-width: 600px) {
  .collectie-slider .collectie-slider__slide > figure {
    height: 500px;
  }
}
.collectie-slider .collectie-slider__slide > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-image.is-style-rounded img {
  border-radius: 5px !important;
}

.afbeeldingsslider {
  max-height: 600px;
  overflow: hidden;
  list-style: none;
}
.afbeeldingsslider figure {
  width: 100%;
  max-width: 750px;
  height: 530px;
  border-radius: 6px;
  overflow: hidden;
}
.afbeeldingsslider figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.afbeeldingsslider__text p {
  margin: 0;
}
.afbeeldingsslider .slick-prev, .afbeeldingsslider .slick-next {
  position: absolute;
  left: 0;
  right: auto;
  z-index: 9;
}
.afbeeldingsslider .slick-prev {
  top: calc(50% - 100px);
}
.afbeeldingsslider .slick-next {
  top: calc(50% - 10px);
}

@media (min-width: 782px) {
  .wp-block-columns .wp-block-column.is-style-grid-breakout {
    position: absolute;
    width: 50vw;
  }
  .wp-block-columns .wp-block-column.is-style-grid-breakout:first-child {
    right: 55%;
  }
  .wp-block-columns .wp-block-column.is-style-grid-breakout:last-child {
    right: 0px;
  }
}

input[name=kleur_buiten_collectie] {
  display: none;
}

.stofselectie-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 16px;
  padding-top: 2px;
  max-height: 160px;
  overflow: auto;
  position: relative;
}
.stofselectie-container .stofselectie__image {
  width: 75px;
  height: 75px;
  border: 2px solid white;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stofselectie-container .stofselectie__image:hover {
  outline: 2px solid #d3d3d3;
}
.stofselectie-container .stofselectie__image.is-active {
  outline: 2px solid var(--wp--preset--color--secondary);
}
.stofselectie-container .stofselectie__button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  position: relative;
}

.label-text-over-image .wcpa_image_label,
.stofselectie__button {
  width: 100%;
  line-height: 0.8rem;
  text-align: center;
  margin-top: 0.5rem;
  position: absolute;
  bottom: 4px;
  color: white;
  font-style: italic;
  padding: 3px;
}
.label-text-over-image .wcpa_image_label span,
.stofselectie__button span {
  font-size: 12px !important;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: inline-block;
  text-shadow: 0px 0px 4px black, 0px 0px 10px black;
}

.single-product .wcpa_wrap .wcpa_group_field {
  gap: 0 16px !important;
}

.label-text-over-image .wcpa_img_wrap {
  outline-color: var(--wp--preset--color--secondary) !important;
}
.label-text-over-image .wcpa_img_wrap img {
  border: 2px solid white;
}

.wp-block-add-to-cart-form *, .wp-block-add-to-cart-form .wcpa_wrap .wcpa_field_label {
  font-size: 16px;
}
.wp-block-add-to-cart-form .wcpa_option_desc {
  font-size: 14px !important;
}

@media (max-width: 1139px) {
  .wcpa_label_pos_left .wcpa_left_wrap, .wcpa_desc_pos_left .wcpa_left_wrap {
    grid-template-columns: auto !important;
  }
}
.wcpa_quantity_wrap {
  width: 100%;
}
.wcpa_quantity_wrap .wcpa_image, .wcpa_quantity_wrap .wcpa_image > label {
  width: 100%;
}
.wcpa_quantity_wrap .wcpa_img_wrap {
  float: left;
  margin-right: 15px;
}

.lightbox {
  display: none;
}

.gallery-projectie {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
}
.gallery-projectie div:first-child {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 115%;
  height: 100%;
  background-size: 117% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 1;
  transform: translateX(-50%);
}
.gallery-projectie div:last-child {
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  -webkit-mask-size: 118px auto;
          mask-size: 118px auto;
  width: 100%;
  height: 100%;
  background-size: 400px auto;
}

.link-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.single-post h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--large);
}
.single-post .entry-content a {
  font-weight: bold;
  color: var(--wp--preset--color--aha-teal);
  text-decoration: none;
}
.single-post .entry-content a:hover {
  text-decoration: underline;
}

.wcpa_row .lightbox {
  display: inline-block;
  position: relative;
}
.wcpa_row .lightbox:before {
  width: 100%;
  height: 30px;
  background-color: red;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: inline-block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  z-index: 10;
}

.wcpa_lightbox-container {
  margin-top: -3rem;
}
@media (max-width: 1139px) {
  .wcpa_lightbox-container {
    margin-top: -14px;
  }
}
.wcpa_lightbox-container .wcpa_field_desc {
  margin-left: 0 !important;
  margin-top: 10px !important;
}

.empty {
  display: none !important;
}

@keyframes highlight {
  from {
    background: rgba(99, 168, 172, 0.4901960784);
  }
  to {
    background: none;
  }
}
.highlight {
  animation: highlight 2s;
}

/* New product page variant */
.swiper-slide--preload {
  margin-block-start: 0;
}

body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:first-child,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:first-child,
body.single-product.product_cat-samples:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:first-child {
  flex-basis: 56% !important;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .cart,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .cart,
body.single-product.product_cat-samples:not(.product_cat-configurator) .cart {
  position: relative;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .quantity,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .quantity,
body.single-product.product_cat-samples:not(.product_cat-configurator) .quantity {
  position: absolute;
  left: 0;
  bottom: 0;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .qty,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .qty,
body.single-product.product_cat-samples:not(.product_cat-configurator) .qty {
  padding-top: 9px;
  padding-bottom: 9px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .single_add_to_cart_button,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .single_add_to_cart_button,
body.single-product.product_cat-samples:not(.product_cat-configurator) .single_add_to_cart_button {
  font-size: 14px !important;
  margin-left: 120px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:last-child,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:last-child,
body.single-product.product_cat-samples:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:last-child {
  box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, 0.25);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 950px) {
  body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:last-child,
  body.single-product.product_cat-accessoires:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:last-child,
  body.single-product.product_cat-samples:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column:last-child {
    padding: 40px 60px;
  }
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column > *,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column > *,
body.single-product.product_cat-samples:not(.product_cat-configurator) .single-product__image-and-cart .wp-block-column > * {
  margin-block-start: 0;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .voor-addtocart-price strong,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .voor-addtocart-price strong,
body.single-product.product_cat-samples:not(.product_cat-configurator) .voor-addtocart-price strong {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .voor-addtocart-stock,
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .voor-addtocart-samples,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .voor-addtocart-stock,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .voor-addtocart-samples,
body.single-product.product_cat-samples:not(.product_cat-configurator) .voor-addtocart-stock,
body.single-product.product_cat-samples:not(.product_cat-configurator) .voor-addtocart-samples {
  font-size: 12px;
  color: #0A9307;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .voor-addtocart-samples a,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .voor-addtocart-samples a,
body.single-product.product_cat-samples:not(.product_cat-configurator) .voor-addtocart-samples a {
  font-weight: bold;
  color: #0A9307;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .na-addtocart-usps,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .na-addtocart-usps,
body.single-product.product_cat-samples:not(.product_cat-configurator) .na-addtocart-usps {
  margin-left: 0;
  padding-left: 0;
  font-size: 12px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .na-addtocart-usps li,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .na-addtocart-usps li,
body.single-product.product_cat-samples:not(.product_cat-configurator) .na-addtocart-usps li {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8256 1L9.1403 10.6617L5.17439 6.70554L3 8.8748L9.1403 15L10.2275 13.9155L21 3.16926L18.8254 1.00021L18.8256 1Z' fill='%234CAF50'/%3E%3Cpath d='M16.1249 0H2.87535C1.28734 0 0 1.21978 0 2.72419V15.276C0 15.9984 0.302865 16.6915 0.842144 17.2022C1.38142 17.7131 2.11282 18 2.87535 18H16.1246C17.7127 18 19 16.7804 19 15.276V7.56259L17.4541 9.02711V15.276C17.4541 15.9716 16.8589 16.5357 16.1246 16.5357H2.87535C2.5227 16.5357 2.18453 16.4029 1.93518 16.1669C1.68582 15.9307 1.54569 15.6103 1.54569 15.2762V2.7244C1.54569 2.02881 2.14089 1.46494 2.87513 1.46494H16.124H16.1246C16.2049 1.46494 16.2843 1.4718 16.3622 1.4853L17.5506 0.359431H17.5512C17.1203 0.126112 16.6293 0.000415527 16.1244 0.000415527L16.1249 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-left: 0;
  margin-top: 0.5rem;
  padding-left: 50px;
  list-style: none;
}

.aanvullende-producten li {
  border-top: 2px solid var(--wp--preset--color--aha-teal);
  padding-top: 1rem;
  padding-left: 0px;
  padding-right: 0px;
  /* 	opacity: 0.35; */
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .aanvullende-producten li {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.aanvullende-producten li.is-active {
  opacity: 1;
}
.aanvullende-producten li input[type=checkbox] {
  width: 18px;
  height: 18px;
}
.aanvullende-producten li > .wp-block-group {
  width: 96%;
  justify-content: space-between;
  margin: 0 auto;
}
.aanvullende-producten li .wc-block-components-product-button {
  display: none;
}
.aanvullende-producten li h3 {
  width: 40%;
  text-align: left;
}
@media (max-width: 859px) {
  .aanvullende-producten li input[type=checkbox] {
    position: absolute !important;
    left: 0px;
    top: 10px;
  }
  .aanvullende-producten li > .wp-block-group {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 150px;
    gap: 10px;
  }
  .aanvullende-producten li .wc-block-components-product-image {
    position: absolute;
    left: 30px;
    top: 10px;
  }
  .aanvullende-producten li h3 {
    width: 100%;
  }
}
.aanvullende-producten li .wc-block-components-product-button {
  display: block;
  position: relative;
  opacity: 1;
  top: 0;
  transform: none;
  left: 0;
  width: 126px;
  order: 1;
}
.aanvullende-producten li .wc-block-components-product-button > .add_to_cart_button + span {
  display: none;
}
.aanvullende-producten li .wc-block-components-product-button button {
  font-size: 12px !important;
}
.aanvullende-producten li .wc-block-components-product-image {
  width: 100px;
  height: 100px;
}
.aanvullende-producten li a.link-overlay {
  width: 0;
  height: 0;
}
.aanvullende-producten .aantal-en-prijs__aantal-container,
.aanvullende-producten input[type=checkbox] {
  z-index: 2;
  position: relative;
}
.aanvullende-producten li input[type=checkbox],
.aanvullende-producten .aantal-en-prijs__aantal-container {
  display: none;
}

.aantal-en-prijs__prijs-container {
  width: 100px;
}

.aanvullende-producten-container > .wp-block-buttons:last-child {
  display: none;
}

.product-tabs__tab {
  padding-left: 10px;
  padding-right: 10px;
}

body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .aantal-en-prijs__aantal,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .aantal-en-prijs__aantal,
body.single-product.product_cat-samples:not(.product_cat-configurator) .aantal-en-prijs__aantal {
  background-color: var(--wp--preset--color--aha-teal);
  color: white !important;
  width: 70px;
  text-align: center;
  border-radius: 35px;
  border: 0px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin-left: 7px;
  margin-right: 7px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .aantal-en-prijs__aantal-increase,
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .aantal-en-prijs__aantal-decrease,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .aantal-en-prijs__aantal-increase,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .aantal-en-prijs__aantal-decrease,
body.single-product.product_cat-samples:not(.product_cat-configurator) .aantal-en-prijs__aantal-increase,
body.single-product.product_cat-samples:not(.product_cat-configurator) .aantal-en-prijs__aantal-decrease {
  font-size: 30px;
  font-weight: 600;
  transform: translateY(4px);
  display: inline-block;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .aantal-en-prijs__prijs,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .aantal-en-prijs__prijs,
body.single-product.product_cat-samples:not(.product_cat-configurator) .aantal-en-prijs__prijs {
  font-weight: bold;
  font-size: 15px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) table td,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) table td,
body.single-product.product_cat-samples:not(.product_cat-configurator) table td {
  padding: 10px 10px;
  line-height: 1rem;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) h1 + .wp-block-group + .wp-block-group,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) h1 + .wp-block-group + .wp-block-group,
body.single-product.product_cat-samples:not(.product_cat-configurator) h1 + .wp-block-group + .wp-block-group {
  display: none !important;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator).woocommerce div.product .cart,
body.single-product.product_cat-accessoires:not(.product_cat-configurator).woocommerce div.product .cart,
body.single-product.product_cat-samples:not(.product_cat-configurator).woocommerce div.product .cart {
  margin-bottom: -15px;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .align-images-to-bottom .wp-block-column,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .align-images-to-bottom .wp-block-column,
body.single-product.product_cat-samples:not(.product_cat-configurator) .align-images-to-bottom .wp-block-column {
  display: flex !important;
  flex-direction: column;
}
body.single-product.product_cat-akoestische-panelen:not(.product_cat-configurator) .align-images-to-bottom .wp-block-column figure,
body.single-product.product_cat-accessoires:not(.product_cat-configurator) .align-images-to-bottom .wp-block-column figure,
body.single-product.product_cat-samples:not(.product_cat-configurator) .align-images-to-bottom .wp-block-column figure {
  margin-top: auto;
}

body.product_cat-akoestische-panelen.product_cat-configurator .voor-addtocart-container,
body.product_cat-akoestische-panelen.product_cat-configurator .na-addtocart-container,
body.product_cat-accessoires.product_cat-configurator .voor-addtocart-container,
body.product_cat-accessoires.product_cat-configurator .na-addtocart-container,
body.product_cat-samples.product_cat-configurator .voor-addtocart-container,
body.product_cat-samples.product_cat-configurator .na-addtocart-container,
body:not(.product_cat-akoestische-panelen):not(.product_cat-accessoires):not(.product_cat-samples) .voor-addtocart-container,
body:not(.product_cat-akoestische-panelen):not(.product_cat-accessoires):not(.product_cat-samples) .na-addtocart-container {
  display: none;
}
body.product_cat-akoestische-panelen.product_cat-configurator .voor-addtocart-container + .wp-block-add-to-cart-form,
body.product_cat-accessoires.product_cat-configurator .voor-addtocart-container + .wp-block-add-to-cart-form,
body.product_cat-samples.product_cat-configurator .voor-addtocart-container + .wp-block-add-to-cart-form,
body:not(.product_cat-akoestische-panelen):not(.product_cat-accessoires):not(.product_cat-samples) .voor-addtocart-container + .wp-block-add-to-cart-form {
  margin-block-start: 0 !important;
}

.na-addtocart-container h3 {
  margin-bottom: 0;
  margin-top: 10px;
}

#configurator-title {
  padding-top: 20px;
}
@media (min-width: 600px) {
  #configurator-title {
    padding-top: 40px;
  }
}

#overview-and-banner {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
#overview-and-banner .wp-block-query + #configurator-banner {
  order: -1;
  margin-block-start: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  #overview-and-banner .wp-block-query + #configurator-banner {
    margin-bottom: 50px;
  }
}
#overview-and-banner .wp-block-query:empty + #configurator-banner,
#overview-and-banner .wp-block-query:empty + #configurator-banner + #configurator-title {
  display: none;
}

/*# sourceMappingURL=theme.css.map */