/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.4.5
*/

/** Home Pagina Header verstoppen **/
body.home .pagebanner {
  display: none;
}

.progressbar {
  display: none;
}

.woocommerce-message {
  display: flex;
  flex-direction: row;
}

.woocommerce .wgb-pagination-cnt {
  display: none;
}

.woocommerce-message .wc-forward {
  flex: 2;
  text-align: right;
  order: 2;
}

.gift__banner.desktop {
  display: block;
}

.gift__banner.mobile {
  display: none;
}

@media screen and (max-width: 640px) {
  .content-area {
    padding-top: 0;
  }

  .woocommerce-message {
    flex-direction: column;
  }

  .woocommerce-message a.wc-forward {
    text-align: left;
    padding: 0;
    margin: 12px 0 0;
  }

  .gift__banner {
    font-size: 12px;
  }
}

.gift__banner {
  top: 0;
  width: 100%;
  z-index: 10;
  background: white;
  color: var(--primary-color);
  padding: 4px 12px 10px;
  font-family: DINosaur, sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin: 0;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
}


.gift__banner-wrapper {
  width: 100%;
  overflow: hidden;
  background-color: var(--primary-color);
  min-height: 40px;
  line-height: 1;
  display: flex;
  align-items: center;
  margin: 3rem 0;
}

.gift__banner--mobile {
  margin: 0;
  display: flex;
  transition: transform 0.5s ease;
  background-color: var(--primary-color);
  color: #fff;
  font-size: clamp(13px, 2.5vw, 20px);
  padding: 10px;
  height: 100%;
}

.gift__banner--mobile .usp-item {
  flex: 0 0 100%;
  line-height: 1.4;
  height: 100%;
  gap: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.action-banner {
  color: white;
  text-align: center;
  background-color: #d75440;
}

.gift__banner--mobile a {
  color: #fff;
}

.gift__banner img {
  filter: brightness(0) invert(1);
}

.site-main {
  padding-top: 4rem;
}

.wpml-ls-menu-item .wpml-ls-flag {
  display: block;
}

@media screen and (max-width: 1023px) {
  .home .site-main {
    padding-top: 0;
  }
}


@media screen and (min-width: 1280px) {
  .home .site-main {
    padding-top: 0;
  }
}

.notification-bar {
  background: #E7511B;
  color: #fff;
  padding: 3px 12px;
  text-align: center;
}

.is-sticky+.gift__banner {
  position: fixed;
  top: 56px;
}

.woovr-variation-selector input {
  position: relative;
}

.thebot h2 {
  color: black !important;
}

.ti-widget.ti-goog .ti-widget-container {
  text-align: left !important;
}

body .header-aside-content:after {
  display: none;
}

.read-more-btn {
  margin: 0 auto;
  background-color: #E7511B;
  border-radius: 50px;
  padding-left: 50px;
  padding-right: 50px;
  display: block;
}

#menu-item-wpml-ls-2-nl {
  margin-left: auto;
}

#header-aside #menu-cart-1 {
  padding-right: 17px;
  display: flex;
  gap: 1rem;
}

#menu-item-wpml-ls-2-nl a,
#menu-item-wpml-ls-2-nl a span {
  display: inline-flex;
  padding-right: 0px;
  align-items: center;
}

.themebtnwhite li {
  color: white;
}

#top-bar-content .usp-item {
  list-style: none;
  display: flex;
  align-items: center;
  margin-right: 25px;
}

.top-bar-content .ticon:before {
  width: 15px;
  height: 15px;
}

.full-screen-overlay-nav {
  transition: 0s;
  z-index: 999999999999999999;
}

#top-bar-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

#top-bar-content img {
  width: 20px;
  margin-right: 10px;
}

.postid-2453 .woocommerce-product-gallery li {
  display: none;
}

.postid-2453 .woocommerce-product-gallery li:first-child,
.postid-2453 .woocommerce-product-gallery li:nth-child(2) {
  display: inline-block;
}

.postid-2493 .woocommerce-product-gallery li {
  display: none;
}

.postid-2493 .woocommerce-product-gallery li:first-child {
  display: inline-block;
}

#top-bar-content li:first-child img {
  width: 28px;
}

#top-bar-content li:nth-child(2) img {
  width: 18px;
}

#top-bar-content li:last-child img {
  width: 16px;
}

#top-bar-social-alt a {
  font-size: 14px;
}

#top-bar-social-alt a i {
  margin-right: 5px;
  color: var(--green-color);
}

#top-bar-social-alt .ticon-user:before {
  width: 14px;
  height: 14px;
}

.woofc-icon-cart7:before {
  font-size: 34px;
  padding: 6px 4px;
  border-radius: 3px;
}

.woofc-menu-item .woofc-menu-item-inner:after {
  top: 30px;
}

#site-header-inner {
  display: flex;
  flex-direction: row;
  border-top: 1px solid var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
}

.wpex-mobile-menu .wpml-ls-item {
  text-align: left;
}

#site-logo {
  padding: 0 !important;
}

#site-logo img {
  max-height: 70px !important;
}

.header-aside-content ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex: 2;
}

.header-aside-content li {
  list-style: none;
  margin-left: 20px;
}

.woofc-menu-item-inner-subtotal {
  display: none;
}

.top-bar-menu {
  display: flex;
}

.top-bar-menu li {
  margin: 0;
}

.hero h1 {
  font-weight: normal;
  font-size: clamp(2.6rem, 4vw, 5rem);
  text-transform: uppercase;
  color: #001D5F;
  max-width: 740px;
  line-height: 1;
}

.hero .innertitle {
  font-family: Rubik;
  text-transform: none;
  line-height: 1;
  color: #fff;
}

.product-categories .cat-parent li:before {
  content: "\f054";
  font-family: "Ticons";
  -webkit-text-stroke: 1px white;
}

.home .hero {
  padding-top: 45px;
  background-position: top !important;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .home .hero {
    min-height: 500px;
  }
}

@media screen and (min-width: 1200px) {
  .home .hero {
    min-height: 640px;
  }
}

.hero a {
  background-color: #E7511B;
  color: white;
  border-radius: 25px;
  border: 2px solid white;
  padding: 10px 15px;
}

.underhero .wpb_column:nth-child(odd) {
  background-color: #9CAACA;
}

.wpml-language-de #top-bar-content ul {
  font-size: 12px;
}

.underhero .wpb_column:nth-child(even) {
  background-color: #BDC6DC;
}

.underhero {
  display: flex;
}

.underhero h3 {
  font-size: 21px;
  font-weight: 300;
  color: #001648;
  text-align: center;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.underhero .wpb_column {
  padding-top: 25px;
  margin-top: -50px;
}

.underhero p {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}

.wpex-bordered-list ul ul li {
  padding-left: 0;
}

.underhero .wpb_single_image {
  height: 115px;
}

.cholder p {
  font-weight: 300;
}

.titler h2 {
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 25px;
}

.titler h3 {
  color: #77AD1F;
  font-family: "Caveat", sans-serif;
  font-size: 45px;
  font-weight: 400;
  margin-top: -50px;
  position: absolute;
  right: 180px;
}

.product-categories>li>a {
  font-weight: bold;
}

.bluebar {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: right;
  background-color: var(--primary-color);
  bf;
}

.bluebar a {
  display: block;
  padding: 5px 10px;
}

.bleubarholder .wpb_single_image * {
  width: 100%;
}

.bluebar a {
  color: white;
  text-transform: uppercase;
  font-size: 26px;
  text-decoration: none;
}

.bluebar a:hover {
  color: #fff !important;
  text-decoration: none;
}

.bleubarholder .wpb_wrapper {
  position: relative;
}

.themebtn a {
  color: var(--primary-color);
  border-radius: 25px;
  border: 2px solid var(--primary-color);
  padding: 10px 25px;
  font-size: 18px;
  line-height: 16px;
  text-decoration: none;
  font-weight: normal;
}

.imgtext h2 {
  margin-bottom: 25px;
  color: white;
}

.imgtext h3 {
  color: #304E90;
  font-family: "Caveat", sans-serif;
  font-size: 45px;
  font-weight: 400;
  margin-top: -50px;
  position: absolute;
  left: 375px;
}

.imgtext .wpb_column:first-child .vc_column-inner {
  margin-bottom: 0;
}

.imgtext .wpb_single_image * {
  width: 100%;
}

.imgtext {
  display: flex;
}

.imgtext .wpb_column:last-child {
  background-color: #7188C0;
  padding: 0 50px;
}

.imgtext .wpb_column:last-child p {
  max-width: 600px;
  color: white;
  padding-top: 25px;
}

.imgtext .themebtn a {
  background-color: #E7511B;
  color: white;
  border-radius: 25px;
  border: 2px solid white;
  padding: 10px 15px;
  font-size: 18px;
  display: inline-block;
}

.imgtext .wpb_column:last-child .vc_column-inner,
.imgtext .wpb_column:last-child .vc_column-inner,
.imgtext .wpb_column:last-child .wpb_wrapper,
.imgtext .wpb_column:last-child .wpb_text_column {
  height: 100%;
  margin-bottom: 0;
}

.imgtext .wpb_column:last-child .wpb_text_column .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 25px;
}

.woocommerce-loop-product__title {
  color: var(--primary-color);
  font-size: 22px;
  text-align: center;
}

.woocommerce .price {
  text-align: center;
}

.woocommerce .price bdi {
  color: var(--primary-color);
  font-weight: 700;
  text-align: center;
}

.woocommerce .shoptxt {
  font-size: 14px;
  font-weight: 300;
}

.woocommerce li .product-inner {
  display: flex;
  box-shadow: 0px 2px 9px #e8e8e8;
  border-radius: 15px;
  padding: 10px;
}

.woocommerce li .product-inner .wpex-loop-product-images {
  display: flex;
  margin-bottom: 10px;
}

.woocommerce li .product-inner .wpex-loop-product-images img {
  border-radius: 15px;
}

.product_title--mobile {
  display: none;
}


.product-tab__content {
  display: none;
  overflow: auto;
}

.product-tab__toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 18px;
  background-repeat: no-repeat;
  justify-content: space-between;
  background-size: 44px;
  min-height: 44px;
  padding-left: 58px;
}

.product-tab--reviews {
  padding-left: 0;
}

.product-tab__toggle.active:after {
  transform: rotate(180deg);
}

.product-tab__toggle:after {
  content: '';
  background: no-repeat right center;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='%2var(--primary-color);' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  display: inline-block;
  transition: all .3s ease-in-out;
}

.product-tab__content .product-tab__toggle.permanent {
  cursor: default;
  background-size: 35px;
  font-size: 25px;
  padding-left: 46px;
  line-height: 1;
}

.product-tab__toggle.permanent:after {
  display: none;
}

.product-tab--beschrijving:not(.active)+.product-tab__content,
.read-more-content {
  display: block;
  overflow: hidden;
  position: relative;
}

.read-more__text {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--primary-color);
  font-size: 14px;
}

.product-tab--beschrijving:not(.active)+.product-tab__content {
  height: 350px;
}

.product-tab--beschrijving:not(.active)+.product-tab__content .preview-container {
  height: 125px;
  overflow: hidden;
}

.product-tab--beschrijving:not(.active)+.product-tab__content .read-more-toggle,
.read-more-content .read-more-toggle--text {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.product-tab--beschrijving:not(.active)+.product-tab__content .read-more-toggle {
  height: 350px;
}

@media all and (max-width: 540px) {
  .read-more-content {
    max-height: 100px;
    transition: all .3s ease-in-out;
    font-size: 14px;
  }

  .read-more__text {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .read-more-content .read-more-toggle--text {
    height: 130px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 28%, rgba(255, 255, 255, 0) 100%);
  }

  .read-more-content.active {
    max-height: 1000px;
  }
}

.product-tab--beschrijving:not(.active)+.product-tab__content .read-more-toggle.active {
  display: none;
}

.active .read-more-toggle--text {
  opacity: 0;
  visibility: hidden;
}

.product-tab__content .product-tab__toggle {
  font-size: 30px;
  font-weight: 400;
  color: var(--primary-color);
}

.product-tab--beschrijving {
  background-image: url('/wp-content/uploads/2023/06/beschrijving.png');
}

.product-tab--gebruik {
  background-image: url('/wp-content/uploads/2023/06/aanbevolen.png');
}


.product-tab--gebruik-dosering {
  background-image: url('/wp-content/uploads/2023/06/aanbevolen.png');
}

.product-tab--achtergrond {
  background-image: url('/wp-content/uploads/2023/06/achtergrond.png');
}

.product-tab--allergenen {
  background-image: url('/wp-content/uploads/2023/06/ .png');
}

.product-tab--bewaaradvies {
  background-image: url('/wp-content/uploads/2023/06/bewaaradvies.png');
}

.product-tab--samenstelling {
  background-image: url('/wp-content/uploads/2023/06/samenstelling.png');
}

.product-tab--ingredienten {
  background-image: url('/wp-content/uploads/2023/06/samenstelling.png');
}

.product-tab--certificaten {
  background-image: url('/wp-content/uploads/2024/09/certifcate.png');
}

.product-tab--faq {
  background-image: url('/wp-content/uploads/2024/04/faq.png');
}

.related.products {
  position: relative;
}

.related.products .splide__track {
  padding-bottom: 24px;
}

.allergeen {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  width: 100px;
  height: 100px;
  padding-top: 106px;
  text-align: center;
  font-size: 13px;
}

.product-tab__content-allergenen {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}

.product-tab__content-allergenen>div {
  flex: 1 1 45%;
}

.does-not-contain {
  border-right: 1px solid var(--primary-color);
}

@media all and (max-width: 680px) {
  .product-tab__content-allergenen>div {
    width: 100%;
    flex: 1 1 100%;
  }

  .does-not-contain {
    border-right: 0;
    border-bottom: 1px solid var(--primary-color);
  }

  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    width: 47%;
    margin-bottom: 0;
    position: fixed;
    z-index: 7;
    bottom: 10px;
    right: 10px;
    max-width: 230px;
  }

  .wpmc-nav-wrapper:has(#wpmc-skip-login.current) {
    justify-content: center;
  }

  .woocommerce-checkout:has(.wpmc-step-payment.current) .wpmc-nav-wrapper .button {
    max-width: 47%;
  }
}

.woocommerce_checkout_place_order {
  margin-left: auto;
}

.woocommerce-checkout:has(.wpmc-step-payment.current) .wpmc-nav-wrapper {
  justify-content: flex-start;
}

.wpmc-nav-wrapper {
  justify-content: space-between;
}


.flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.allergeen--gluten {
  background-image: url('/wp-content/uploads/2023/06/gluten.png');
}

.allergeen--ei {
  background-image: url('/wp-content/uploads/2023/06/ei.png');
}

.allergeen--lupine {
  background-image: url('/wp-content/uploads/2023/06/lupine.png');
}

.allergeen--melk {
  background-image: url('/wp-content/uploads/2023/06/melk.png');
}

.allergeen--mosterd {
  background-image: url('/wp-content/uploads/2023/06/mosterd.png');
}

.allergeen--noten {
  background-image: url('/wp-content/uploads/2023/06/noten.png');
}

.allergeen--pindas {
  background-image: url('/wp-content/uploads/2023/06/pindas.png');
}

.allergeen--schaaldieren {
  background-image: url('/wp-content/uploads/2023/06/schaaldieren.png');
}

.allergeen--selderij {
  background-image: url('/wp-content/uploads/2023/06/selderij.png');
}

.allergeen--sesam {
  background-image: url('/wp-content/uploads/2023/06/sesam.png');
}

.allergeen--soja {
  background-image: url('/wp-content/uploads/2023/06/soja.png');
}

.allergeen--vis {
  background-image: url('/wp-content/uploads/2023/06/vis.png');
}

.allergeen--weekdieren {
  background-image: url('/wp-content/uploads/2023/06/weekdieren.png');
}

.allergeen--zwaveldioxide {
  background-image: url('/wp-content/uploads/2023/06/zwaveldioxide.png');
}

.allergeen-contains--gluten {
  background-image: url('/wp-content/uploads/2023/08/contains-gluten.png');
}

.allergeen-contains--ei {
  background-image: url('/wp-content/uploads/2023/08/contains-ei.png');
}

.allergeen-contains--lupine {
  background-image: url('/wp-content/uploads/2023/08/contains-lupine.png');
}

.allergeen-contains--melk {
  background-image: url('/wp-content/uploads/2023/08/contains-melk.png');
}

.allergeen-contains--mosterd {
  background-image: url('/wp-content/uploads/2023/08/contains-mosterd.png');
}

.allergeen-contains--noten {
  background-image: url('/wp-content/uploads/2023/08/contains-noten.png');
}

.allergeen-contains--pindas {
  background-image: url('/wp-content/uploads/2023/08/contains-pindas.png');
}

.allergeen-contains--schaaldieren {
  background-image: url('/wp-content/uploads/2023/08/contains-schaaldieren.png');
}

.allergeen-contains--selderij {
  background-image: url('/wp-content/uploads/2023/08/contains-selderij.png');
}

.allergeen-contains--sesam {
  background-image: url('/wp-content/uploads/2023/08/contains-sesam.png');
}

.allergeen-contains--soja {
  background-image: url('/wp-content/uploads/2023/08/contains-soja.png');
}

.allergeen-contains--vis {
  background-image: url('/wp-content/uploads/2023/08/contains-vis.png');
}

.allergeen-contains--weekdieren {
  background-image: url('/wp-content/uploads/2023/08/contains-weekdieren.png');
}

.allergeen-contains--zwaveldioxide {
  background-image: url('/wp-content/uploads/2023/08/contains-zwaveldioxide.png');
}

.woocommerce .product .summary .single_add_to_cart_button,
.woocommerce .product .summary .added_to_cart {
  min-height: 45px;
  min-width: 160px;
}

@media screen and (max-width: 767px) {
  .woofc-count-bottom-left {
    display: none;
  }

  .woocommerce .variations_button.sticky {
    position: fixed;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 6px;
    width: 100%;
    z-index: 10;
  }

  .woocommerce .variations_button.sticky .quanter {
    display: none;
  }

  .woocommerce .product .summary .price {
    display: none;
  }

  .variations_button.sticky .price {
    display: block !important;
  }

  .woocommerce-variation-add-to-cart>div>div:last-child {
    flex-grow: 0 !important;
  }

  .single-product .product_title--mobile {
    display: block;
  }

  .woocommerce button.single_add_to_cart_button {
    padding: 10px 24px;
    flex: 1;
    min-width: 68px;
  }

  .single-product #site-scroll-top {
    bottom: 50px;
  }
}

#current-shop-items-dropdown ul.cart_list {
  flex-direction: column;
  max-height: none;
}

#current-shop-items-dropdown ul.cart_list li,
.product_list_widget li {
  width: calc(100% - 20px);
}

.widget_shopping_cart a.remove {
  font-size: 16px;
}

.product .added_to_cart {
  display: none;
}

.price-container {
  margin-left: 12px;
}

.variations_form .price-container {
  display: none;
}

.themebtn a {
  display: inline-block;
  margin-top: 25px;
}

.themebtno a {
  background-color: #E7511B;
  color: white;
  border-radius: 25px;
  border: 2px solid white;
  padding: 5px 15px;
  font-size: 18px;
  display: inline-block;
  margin-top: 25px;
  text-decoration: none;
}

.c2a {
  background-size: cover;
  height: 400px;
  border-radius: 5px;
}

.c2a h2 {
  color: white;
  margin-bottom: 0;
}

.c2a h3 {
  margin-top: 5px;
  color: white;
  left: 0;
  position: relative;
}

.cavvy h3 {
  font-size: 45px;
  color: #001D5F;
  font-family: "Caveat", sans-serif;
  font-weight: 400;
}

.wpml-ls-flag {
  width: 35px !important;
}

.testirow .wpex-boxed {
  background-color: transparent;
}

.testirow p {
  text-align: center;
}

.testirow h2 {
  text-align: center;
  margin-top: 25px;
}

.testirow .testimonial-entry-content {
  display: flex;
  flex-direction: column-reverse;
}

.testirow .owl-stage-outer,
.testirow .owl-stage,
.testirow .owl-item,
.testirow .wpex-carousel-slide,
.testirow .testimonial-entry {
  display: flex;
}

.testirow .testimonial-entry-content {
  justify-content: space-between;
}

.testirow .testimonial-entry-details:after {
  display: none;
}

.testirow .wpex-clr:after {
  display: none;
}

.testirow p {
  font-size: 18px;
  font-weight: 300;
}

.testirow .testimonial-entry:before {
  content: '\f10e';
  font-family: "Ticons";
  position: absolute;
  left: calc(50% - 5px);
  font-size: 31px;
  color: var(--primary-color);
  top: 0;
}

.wpb_text_column h2 {
  word-break: break-word;
}

.testirow .testimonial-entry {
  padding-top: 35px;
}

.ftitle h3 {
  text-align: center;
}

.uspholder {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 35px 0;
}

.uspholder p {
  font-size: 22px;
  font-weight: 300;
  color: #001D5F;
  text-align: center;
}

.uspy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#footer-widgets li {
  border: none;
  line-height: 22px;
  font-size: 16px;
  font-weight: 300;
}

#footer-widgets .footer-box:nth-child(2) li a:before {
  color: #7188C0;
  font-size: 24px;
}

#footer-widgets #menu-meest-verkochte-producten li:before,
#footer-widgets #menu-most-sold-products li:before {
  content: "\f0da";
  font-family: "Ticons";
  margin-right: 10px;
  color: #7188C0;
  font-size: 24px;
}

#footer-widgets .widget-title {
  font-size: 20px;
}

#footer-widgets .product-categories li:first-child {
  display: none;
}

#footer-widgets a,
#footer-bottom p,
#copyright {
  font-size: 16px;
  font-weight: 300;
}

#copyright {
  padding-top: 20px;
  border-top: 1px solid #7188C0;
}

#footer-widgets .footer-box:last-child .textwidget {
  font-weight: 300;
  font-size: 16px;
}

.fa-linkedin-in:before {
  content: "\f0e1";
  font-family: "Ticons";
  font-style: normal;
}

.socialbot {
  display: flex;
  flex-direction: row;
}

#footer-widgets .footer-box:last-child .socialbot a {
  background-color: var(--primary-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 15px;
  color: white;
  min-width: 40px;
  aspect-ratio: 1;
}

#footer-widgets .footer-box:last-child .socialbot i {
  font-size: clamp(1rem, 2vw, 2.8rem);
}

#footer .footer-box a:not(.theme-button),
#footer .widget-title,
.footer-box__menu {
  color: var(--primary-color);
}

#footer .footer-box a:before,
#footer-widgets #menu-footer-menu li:before {
  display: none;
}

@media all and (max-width: 768px) {
  #footer .footer-widget>.widget-title:after {
    content: "\f054";
    font-family: "Ticons";
    margin-left: 12px;
    transition: transform 0.3s ease-in-out;
    display: inline-block;
  }

  #footer-widgets .widget-title {
    display: flex;
    justify-content: space-between;
  }

  .woofc-menu-item .woofc-menu-item-inner i {
    color: #000 !important;
  }

  .titler h2,
  .wpb_text_column h2 {
    text-transform: none;
    color: var(--primary-color);
    text-align: left !important;
    margin-bottom: 0;
    font-size: 2.4rem;
  }

  .socialbot {
    justify-content: center;
    border-top: 1px solid var(--primary-color);
    padding-top: 20px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
  }

  #footer-widgets .footer-box:first-child .footer-widget>.widget-title:after {
    display: none;
  }

  #footer-widgets .product-categories>li,
  #footer-widgets .menu>li {
    border-bottom: 1px solid var(--primary-color);
    padding-left: 6px;
  }

  .footer-box ul,
  .footer-box__menu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease-in-out;
  }

  .footer-box--active ul,
  .footer-box--active .footer-box__menu {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
  }

  .footer-box--active .footer-widget>.widget-title:after {
    transform: rotate(90deg);
  }

  .footer-box:not(.col-1) {
    border-top: 1px solid var(--primary-color);
    padding-top: 20px;
  }

  .footer-box:not(.col-1) .footer-widget {
    padding-bottom: 0;
  }

  .footer-box.col-1 {
    margin-bottom: 48px;
  }

  .gift__banner-content {
    font-size: 1.6rem;
  }
}

#footer-widgets .wpcf7 br {
  display: none;
}

#footer-widgets .wpcf7 p {
  width: 100%;
  display: flex;
  flex-direction: row;
}

#footer-widgets .wpcf7 span {
  flex: 1;
  width: calc(100% - 150px);
}

#footer-widgets .wpcf7 input[type='submit'] {
  flex: 1;
  width: 150px;
  font-size: 18px;
  padding: 0.321em 1.077em;
  background-color: var(--primary-color);
}

.reviews img {
  width: 49%;
}

.reviews {
  display: flex;
  margin-top: 35px;
  margin-bottom: 35px;
  justify-content: space-between;
}

#footer-widgets .wpcf7-spinner {
  display: none;
}

.partners {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.partners img {
  margin-bottom: 15px;
  width: 23%;
}

.partners img,
.partners2 img {
  background: white;
  padding: 10px;
  border-radius: 10px;
  height: 100%;
  object-fit: cover;
}

.tax-product_cat h1 {
  margin: 0;
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 400;
}

.tax-product_cat .woocommerce-ordering {
  margin: 0;
}

.pretitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #BCCBEF;
}

.cat-item-18 {
  display: none;
}

.prewoo h2 {
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}

.prewoo {
  position: relative;
  margin-bottom: 100px;
}

.prewoo h3 {
  color: #77AD1F;
  font-family: "Caveat", sans-serif;
  font-size: 45px;
  font-weight: 400;
  margin-top: -50px;
  position: absolute;
  left: 250px;
}

.sitle {
  font-size: 38px;
  font-weight: 400;
  color: black;
  border-bottom: #BCCBEF 1px solid;
  line-height: 1.4;
}

.woocommerce #sidebar .widget-title {
  font-size: 23px;
  text-transform: none;
}

.woocommerce #sidebar .wpex-bordered-list li {
  border: none;
}

.woocommerce #sidebar .wpex-bordered-list li.current-cat {
  color: var(--primary-color);
}

.woocommerce #sidebar .product-categories {
  border-bottom: 1px solid #bccbef;
  padding-bottom: 15px;
}

.woocommerce #sidebar li a:before {
  display: none;
}

body .select2-container .select2-selection--single {
  height: 40px;
}

.woocommerce #sidebar .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #9CAACA;
  font-size: 21px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #9CAACA;
}

.sidepartners {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.sidepartners img {
  width: 32%;
  margin-right: 1%;
  margin-bottom: 15px;
}

.aftercat h3 {
  font-size: 45px;
  font-weight: 400;
  font-family: "Caveat";
  margin: 0;
  color: white;
  margin-bottom: 25px;
}

.aftercat h2 {
  font-size: 50px;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  margin: 0;
}

.aftercat a {
  background-color: #E7511B;
  color: white;
  border-radius: 25px;
  border: 2px solid white;
  padding: 10px 15px;
  font-size: 18px;
  display: inline-block;
}

.aftercat .catimg {
  border-radius: 10px;
  padding: 25px;
  height: 400px;
  background-size: cover;
}

.thefour {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 35px 0;
}

.thefour .singleone {
  width: 48%;
}

.thefour h4 {
  font-size: 22px;
}

body .aftercat .thefour h2,
body .aftercat .thebot h2 {
  text-transform: none;
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 10px;
}

.aftercat li {
  font-size: 16px;
  font-weight: 300;
  text-indent: 0;
  padding-left: 0;
}

.aftercat ul {
  margin-left: 20px;
}

.aftercat a {
  background-color: transparent;
  padding: 0;
  display: inline-block;
  color: black;
}

.thebot {
  padding: 35px 0;
}

.thebot h4 {
  font-size: 22px;
}

.thebot p,
.thebot a,
.thefour p,
.thefour a {
  font-size: 16px;
  font-weight: 300;
}

.thebot a,
.thefour a {
  color: #a1c852;
}

body.woocommerce .woocommerce-ordering {
  margin: 0;
}

.sorty {
  display: flex;
  align-items: flex-end;
}

.pretitle h1 {
  margin: 0;
  margin-bottom: 5px;

}

.sorty .wpex-select-wrap {
  border: none;
}

.sorty select {
  font-weight: 600;
  font-size: 18px;
  color: black;
  max-width: 275px;
}

.sorty .ticon {
  font-weight: 600;
  font-size: 18px;
  opacity: 1;
  color: black;
  bottom: -5px;
  top: auto;
}

.woocommerce-perpage span {
  border: none;
  font-weight: 600;
  font-size: 18px;
  color: black;
  margin-left: 15px;
}

.woocommerce-perpage select {
  border: none;
  font-weight: 600;
  font-size: 18px;
  color: black;
}

.woocommerce-perpage select option {
  text-align: center;
}

.pagebanner {
  height: 190px;
  background-size: cover;
}

.pagebanner .container {
  height: 100%;
}

.trusty div {
  background-color: white;
  width: 166px;
  border-radius: 7.5px;
  height: 127px;
}

.pagebanner .innerbanner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
}

.pagebanner .trusty {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagebanner .breadies {
  display: flex;
  align-items: flex-end;
}

.pagebanner .breadies * {
  color: white;
  font-size: 16px;
  font-weight: 300;
}

.single .product_title {
  font-size: 38px;
  font-weight: 400;
}

.woocommerce-review-links {
  font-size: 18px;
  color: black;
  font-weight: 600;
}

.wpex-count {
  font-weight: 300;
  margin-right: 10px;
}

.star-rating {
  color: #9CAACA;
  font-size: 18px;
}

.woocommerce .product .summary .price {
  text-align: right;
  font-size: 1rem;
  margin: 0;
  line-height: 1;
  display: flex;
  flex-direction: column;
}

.woocommerce.single .summary .price * {
  font-weight: 600;
  font-size: clamp(14px, 6vw, 30px);
  color: var(--primary-color);
  line-height: 1;
}

.woocommerce.single .summary .price-per-day {
  font-size: 18px;
  color: var(--primary-color);
  line-height: 1;
  font-weight: 500;
  text-align: center;
  flex-grow: 1;
  align-content: center;
  max-width: 400px;
  text-align: right;
  margin-top: 10px;
}

@media screen and (max-width: 425px) {
  .single-product .variations_form.cart .woovr-variations {
    flex-direction: column;
  }

  .woocommerce.single .summary .price-per-day {
    margin-top: 10px;
    text-align: right;
  }
}

body.woocommerce .woovr-variation-price * {
  color: var(--primary-color);
  font-weight: bold;
}

.woocommerce .woovr-variation-info * {
  color: #707070;
  font-size: 12px !important;
  font-weight: 300;
}

.woovr-variation-info {
  display: flex;
}

.variations_form .woovr-variation-selector .dd-option {
  display: flex !important;
  align-items: flex-start;
  padding-right: 26px;
  padding-bottom: 15px;
}

.variations_form .woovr-variation-selector .dd-selected {
  padding-right: 26px;
}

a.dd-option.dd-option-selected:has(:not(.woovr-variation-description:empty)),
.variations_form .woovr-variation-selector .dd-selected {
  padding-bottom: 10px;
  align-items: center;
}

.woovr-variation-selector .dd-selected-text,
.woovr-variation-selector .dd-option-text {
  font-weight: 400;
}

.woovr-variation.woovr-variation-radio {
  border: 1px solid #CCCCCC;
  flex-direction: row-reverse;
  border-radius: 5px;
  width: calc(50% - 2.5px);
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5px;
}

.woovr-variation-selector input[type='radio']:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #9CAACA;
  display: inline-block;
  visibility: visible;
  border: 6px solid white;
}

.woovr-variation-radio .woovr-variation-name {
  font-weight: 300 !important;
}

.woovr-variation:active input[type='radio']:checked:after {
  background-color: #f9f9f9;
}

.woovr-variation-selector input[type='radio']:before {
  content: '✔';
  position: absolute;
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 2;
  top: -1px;
  left: 1px;
  line-height: 1;
  color: white;
  opacity: 0;
  transition: all .15s ease-in-out;
  font-size: 13px;
}

.woovr-variation-selector input[type='radio']:checked:before {
  opacity: 1;
}

.woovr-variation-active.woovr-variation.woovr-variation-radio {
  border: 1px solid #a1c852;
  background-color: #a1c85210;
}

.woovr-variation-selector input[type='radio']:after {
  width: 20px;
  height: 20px;
  border-radius: 15px;
  top: -5px;
  left: -4px;
  position: relative;
  background-color: #a1c852;
  content: '';
  display: inline-block;
  visibility: visible;
  border: 0px solid white;
}

.home .splide__pagination {
  position: relative;
  padding-top: 10px;
}

.woovr-variations {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}

.variations_form .woovr-variations .woovr-variation {
  margin: 0;
  width: 100%;
  max-width: 400px;
}

.woovr-variation-selector .dd-desc .woovr-variation-price,
.woovr-variation-selector .dd-desc .woovr-variation-availability {
  margin-right: 0 !important;
}

.variations_form .woovr-variations .woovr-variation:hover {
  background: none;
}

.woovr-variation-selector .dd-select {
  border-radius: 25px;
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 4;
  border: 0;
}

.woovr-variation-selector .dd-options {
  max-height: 360px;
  padding-top: 58px !important;
  border: 0;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.3);
  border-radius: 25px;
  transform: translateY(-52px);
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  z-index: 3;
}

.variations_form .woovr-variation-selector .dd-selected {
  display: flex !important;
  justify-content: space-between;
}

.woovr-variation-selector .dd-desc {
  flex: 2;
  text-align: right;
}

.woovr-variations .woovr-variation>div {
  padding: 0;
  width: 320px;
}

.woovr-variation-selector .dd-select:has(.dd-pointer-up) {
  box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.3);
  border-radius: 25px 25px 0 0;
}

.woovr-variation-selector .dd-select:has(.dd-pointer-up)+.dd-options {
  opacity: 1;
}

body .woovr-variation-radio .woovr-variation-info .woovr-variation-availability,
body .woovr-variation-description {
  display: none;
}

.woovr-variation-selector .dd-desc .woovr-variation-description {
  position: absolute;
  left: 62px;
  font-size: 1.1rem;
  display: flex !important;
  justify-content: space-between;
  right: 24px;
  line-height: 1;
  text-align: left;
}

.woovr-variation-selector .dd-desc .woovr-variation-description small {
  text-align: right;
}

.woovr-variation-info {
  display: flex;
  justify-content: space-between;
}

.woocommerce-product-details__short-description p {
  font-weight: 300;
}

.qbuts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.quanter {
  display: flex;
  margin-right: 10px;
}

.qbuts input {
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.3);
  border: none;
}

.upper,
.downer {
  width: 25px;
  display: flex;
  justify-content: center;
  cursor: pointer;
  background: #9ca8d1;
  border-radius: 50%;
  height: 25px;
  align-items: center;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.3);
  line-height: 25px;
}

.upper:hover {
  background-color: #667bab;
}

.downer:hover {
  background-color: #667bab;
}

.quanter input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quanter input[type=number] {
  -moz-appearance: textfield;
}

.quanter span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  margin-right: 15px;
}

.quanter input {
  text-align: center;
  width: 60px;
}

.single-product.woocommerce .single_variation_wrap .quantity {
  display: none !important;
}

.woocommerce-cart .quantity {
  display: block !important;
}

.products .quantity.buttons_added {
  display: flex;
  justify-content: center;
}

.products .wpex-quantity-btns {
  left: 40px;
}

.products .quantity.buttons_added .quantity .wpex-quantity-btns {
  display: block;
}

.products .quantity+.wpex-quantity-btns {
  display: none;
}

.home .products ul.wpex-grid .buttons_added,
.home ul.products.wpex-grid .buttons_added,
.home ul.products.wpex-grid .custom-add-to-cart,
.home .products ul.wpex-grid .custom-add-to-cart {
  display: none;
}

.products.wpex-grid .btnwrappy,
.products .wpex-grid .btnwrappy {
  justify-content: flex-end;
}

.woocommerce .single_add_to_cart_button,
.theme-button {
  border-radius: 25px;
  padding-left: 50px;
  padding-right: 50px;
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.3);
  line-height: 1;
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  background: var(--primary-color);
}

.woocommerce .single_add_to_cart_button:hover,
.theme-button:hover {
  background-color: #585aa4 !important;
  color: #000;
}

.woocommerce .single_add_to_cart_button.has_amazon_button {
  padding-left: 20px;
  padding-right: 20px;
}

.woocommerce .amazon_button {
  aspect-ratio: 10/1;
  background-color: #000;
  border-radius: 5px;
  background-image: url('/wp-content/themes/total-child-theme/assets/images/amazon_button.png');
  background-size: 75%;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: center center;
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.3);
}

.woocommerce .amazon_button:hover {
  background-color: #000;
}

@media screen and (max-width:500px) {
  .woocommerce .amazon_button {
    width: 100%;
    background-image: url('/wp-content/themes/total-child-theme/assets/images/amazon_button-mobile.png');
  }
}

.single_add_to_cart_button:after {
  content: "\f291";
  font-family: "ticons";
  margin-left: 10px;
}

.woocommerce-variation-add-to-cart .wpex-flex {
  flex-wrap: wrap;
  display: flex;
  gap: 15px;
}

.woocommerce-variation-add-to-cart>div>div:last-child {
  flex-grow: 1;
}

.woocommerce .product form.cart .single-variant {
  margin-bottom: 15px;
  flex-direction: column;
}

.woocommerce .product form.cart .single-variant .single-variant-label {
  font-weight: 500;
  color: var(--primary-color);
  font-size: 16px;
}

.woocommerce .product form.cart .single-variant .single-variant-value {
  margin-top: 5px;
  border: 1px solid var(--primary-color);
  border-radius: 15px;
  padding: 13px 20px 10px 20px;
  display: flex;
  max-width: 400px;
  justify-content: space-between;
  line-height: 1;
}

.woocommerce .product form.cart .single-variant .single-variant-value .single-variant-size {
  color: var(--primary-color);
  font-size: 16px;
  align-content: center;
  position: relative;
  padding-left: 18px;
}

.woocommerce .product form.cart .single-variant .single-variant-value .single-variant-size:before {
  position: absolute;
  left: -17px;
  top: -8px;
  content: '';
  display: block;
  width: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 35px;
  background-image: url("/wp-content/uploads/2023/03/Olie.png");
}

.woocommerce .product form.cart .single-variant .single-variant-value .single-variant-price {
  font-weight: 700;
  color: var(--primary-color);
  font-size: 21px;
}

.undertxt {
  font-size: 14px;
  font-weight: 500;
  color: #78AE1D;
}

.cholder {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.cholder img {
  margin-right: 25px;
  border-radius: 20px;
  width: 104px;
  max-width: none;
}

.cholder h5 {
  font-size: 22px;
  font-weight: 600;
  margin-top: 0;
  color: var(--primary-color);
}

.cholder a {
  font-weight: 600;
  color: #9CAACA;
}

.cholder p {
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  height: 54px;
  border-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  height: 54px;
  line-height: 54px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border-bottom: none;
  font-size: 20px;
  font-weight: 400;
  color: #C9C9C9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #7188C0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: white;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: #BABABA 1px solid;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  margin: 0;
  padding: 0 15px;
}

.woocommerce-tabs .panel>h2 {
  display: flex;
  font-size: clamp(2.8rem, 5vw, 3.6rem);
  font-weight: 400;
  border-bottom: 1px solid var(--primary-color);
  padding-bottom: 1.5rem;
  color: var(--primary-color);
}

.woocommerce-tabs .panel p {
  color: #707070;
}

.woocommerce-tabs .panel h4 {
  font-size: 22px;
  font-size: 600;
}

.woocommerce-tabs .panel strong {
  font-weight: 600;
  color: black;
}

#reply-title {
  display: none !important;
}

.woocommerce #review_form #respond .comment-form-rating label {
  display: none !important;
}

.comment-form-rating p.stars a {
  color: #9CAACA;
  width: 1.3em;
}

#review_form input[type="submit"] {
  background-color: #E7511B;
  border-radius: 50px;
}

.woocommerce-tabs {
  margin-top: 25px;
}

.single .related>h2 {
  font-size: 45px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  padding-bottom: 0;
}

.single .related>h2:after {
  position: relative;
  content: "Ontdek onze producten";
  font-size: 45px;
  color: #77AD1F;
  font-family: "Caveat";
  display: block;
  bottom: 0;
  width: 100%;
  text-transform: none;
  left: 0;
}

@media all and (min-width: 768px) {
  .single .related>h2:after {
    left: 175px;
  }
}

html[lang="en-US"] .single .related>h2:after {
  content: "Discover our products";
}

html[lang="de-DE"] .single .related>h2:after {
  content: "Entdecken Sie unsere produkte";
}

.precatimg {
  display: flex;
  justify-content: space-between;
  padding: 50px 0;
}

.immer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-direction: column;
}

.immer img {
  max-width: 55px;
}

.immer h3 {
  font-size: 16px;
  font-weight: 300;
  color: #001D5F;
  font-family: "Rubik";
}

.precatimg .immer:nth-child(2) {
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
}

.thetitle h1 {
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
  line-height: 45px;
  margin-top: 25px;
}

.thetitle h3 {
  color: #77AD1F;
  font-family: "Caveat";
  font-size: 45px;
  margin: 0;
  line-height: 45px;
  padding-left: 75px;
  font-weight: 300;
}

.wpb_text_column h4 {
  font-size: 36px;
  font-weight: 400;
}

.titleoffset img {
  margin-top: 75px;
}

.borderbtn {
  color: #E7511B;
  border: 2px solid #E7511B;
  border-radius: 50px;
  padding: 10px 20px;
  margin-top: 15px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  line-height: 16px;
  font-weight: normal;
}

.borderbtn:hover {
  text-decoration: none;
}

.rounded img {
  border-radius: 10px;
}

.themebtnwhite a {
  border: 2px solid white;
  color: white;
  padding: 10px 20px;
  border-radius: 50px;
  margin-bottom: 50px;
  display: inline-block;
  text-decoration: none;
  line-height: 16px;
  font-weight: normal;
}

.themebtnwhite a:hover {
  text-decoration: none;
}

.whiteversion h4 {
  color: white;
}

body .imgtext .wpb_column:last-child.whiteversion {
  padding: 40px 50px;
}

.wpb_text_column p {
  font-weight: 300;
}

.cform {
  max-width: 800px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cform br {
  display: none;
}

.cform .wpcf7-form-control-wrap {
  width: calc(50% - 7.5px);
  margin-bottom: 15px;
}

.cform .opmerking {
  width: 100%;
}

.cform .wpcf7-form-control-wrap input {
  height: 40px;
  border: #C7C7C7 1px solid;
}

.cform textarea {
  max-height: 140px;
  border: #C7C7C7 1px solid;
}

.cform .btnsend {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.cform input[type="submit"] {
  background-color: var(--primary-color);
  padding: 10px 20px;
  color: white;
  border-radius: 50px;
  line-height: 20px;
}

.header-aside-content li {
  font-size: 16px;
}

.header-aside-content li:first-of-type {
  font-size: 11px;
}

a:hover {
  color: inherit !important;
}

.wpb_text_column ul,
.wpb_text_column li {
  text-indent: 0;
  /* margin: 0; */
  padding: 0;
  font-weight: 300;
  /* color: #707070; */
}

html[lang="de-DE"] .postid-2827 .woocommerce-product-gallery ol li {
  display: none;
}

html[lang="de-DE"] .postid-2827 .woocommerce-product-gallery ol li:nth-child(1),
html[lang="de-DE"] .postid-2827 .woocommerce-product-gallery ol li:nth-child(2) {
  display: inline-block;
}

html[lang="en-US"] .postid-2513 .woocommerce-product-gallery ol li {
  display: none;
}

html[lang="en-US"] .postid-2513 .woocommerce-product-gallery ol li:nth-child(1),
html[lang="en-US"] .postid-2513 .woocommerce-product-gallery ol li:nth-child(2) {
  display: inline-block;
}

html[lang="de-DE"] .postid-2748 .woocommerce-product-gallery ol li {
  display: none;
}

html[lang="de-DE"] .postid-2748 .woocommerce-product-gallery ol li:nth-child(1),
html[lang="de-DE"] .postid-2748 .woocommerce-product-gallery ol li:nth-child(2) {
  display: inline-block;
}

html[lang="en-US"] .postid-2309 .woocommerce-product-gallery ol li {
  display: none;
}

html[lang="en-US"] .postid-2309 .woocommerce-product-gallery ol li:nth-child(1),
html[lang="en-US"] .postid-2309 .woocommerce-product-gallery ol li:nth-child(2) {
  display: inline-block;
}

.wpb_text_column ul {
  margin: 0 0 20px 18px;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
  right: 12px;
  left: auto;
  opacity: 1;
  fill: var(--primary-color);
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 10px 40px 10px 15px;
  border-radius: 100px;
}

#menu-cart .woocommerce-Price-amount {
  display: none;
}

.woofc-menu-item .woofc-menu-item-inner:after {
  background-color: var(--green-color);
  font-size: 9px;
  width: 15px;
  height: 15px;
  position: absolute;
  left: unset;
  right: -3px;
  top: -2px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
}

.woofc-icon-cart7:before {
  font-size: 24px;
}

#header-aside .header-aside-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#header-aside ul {
  margin: 0;
}

.woofc-menu-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.switcher-popup span:first-of-type {
  display: none;
}

.switcher-popup span:last-of-type {
  font-size: 12px !important;
  color: white !important;
}

a.glink img {
  height: 32px;
  width: 32px;
  object-fit: cover;
  border-radius: 500px;
}

.navbar-style-three .dropdown-menu {
  text-align: left;
}

.navbar-style-three .dropdown-menu>li.menu-item>a.switcher-popup {
  line-height: 1;
  height: auto;
  float: right;
}

.topbar-cart-menu ul {
  display: flex;
  list-style-type: '';
  gap: 10px;
  margin: 0;
}

#site-navigation-sticky-wrapper.is-sticky #site-navigation-wrap {
  transform: none;
}

.navbar-style-three .dropdown-menu>li.menu-item-gtranslate {
  margin-left: auto;
}

.navbar-style-three {
  border-top: 1px solid var(--primary-color) !important;
  border-bottom: 1px solid var(--primary-color) !important;
}

.navbar-style-three .dropdown-menu {
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 10px 40px 10px 15px;
  border-width: 1px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 7px;
  right: 10px;
  left: unset;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 9px;
  right: 10px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  box-shadow: none;
}

.imgtext .wpb_column:first-child * {
  height: 100%;
}

.imgtext .wpb_column:first-child img {
  object-fit: cover;
}

.wpex-mobile-menu li {
  text-align: center;
  margin-bottom: 15px;
}

.wpex-mobile-menu li.mleft {
  text-align: left;
}

.wpex-mobile-menu li.mborder {
  border-top: 1px solid #D6D6D6;
  padding-top: 15px;
}

.wpex-mobile-menu li i {
  color: #77AD1F;
}

.wpex-mobile-menu li.mblue i {
  color: var(--primary-color);
}

.full-screen-overlay-nav-content-inner {
  padding-top: 15px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}

.wpex-mobile-menu li a {
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 400;
}

.wpex-mobile-menu li .sub-menu {
  padding-bottom: 20px;
}

.wpex-mobile-menu li .sub-menu a {
  text-transform: none;
  margin: 0;
  font-size: 16px;
}

li.mleft a {
  font-size: 15px;
  text-transform: none;
  margin: 0;
}

.wpex-mobile-menu img {
  width: 75px;
}

.wpex-mobile-menu .dropdown-menu .menu-item-has-children {
  position: relative;
}

.wpex-mobile-menu .dropdown-menu .menu-item-has-children .fa-sort-down {
  content: "\f0dd";
  font-family: "ticons";
  color: black;
  position: absolute;
  top: 0;
  right: 0;
  transition: 0.5s;
}

.wpex-mobile-menu .dropdown-menu .menu-item-has-children .fa-sort-down.active {
  transform: rotate(90deg);
}

.full-screen-overlay-nav-close__icon i {
  font-size: 26px;
  color: var(--primary-color);
}

.full-screen-overlay-nav button.full-screen-overlay-nav-close {
  opacity: 1;
}

.full-screen-overlay-nav button.full-screen-overlay-nav-close {
  height: 40px;
  line-height: 30px;
}

.full-screen-overlay-nav.white {
  background: white;
}

#wpex-mobile-menu-fixed-top {
  max-height: none;
  overflow: hidden;
}

.mobilerow {
  padding-top: 5px;
}

.mobilerow .cart #menu-cart {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 1rem;
}

.mobilerow .cart .woofc-icon-cart7:before {
  border: none;
  padding: 0;
}

.mobilerow .wpex-text {
  display: none;
}

.mobile-menu-toggle .ticon:before {
  color: #000;
  font-size: 28px;
}

.mobilerow #menu-cart li:before {
  display: none;
}

.mobilerow .woofc-menu-item .woofc-menu-item-inner:after {
  width: 15px;
  height: 15px;
}

.woofc-menu-item .woofc-menu-item-inner {
  display: inline-block;
}

.mobilerow .woofc-icon-cart7:before {
  font-size: 28px;
}

.mobilerow .cart {
  width: 50px;
  height: 50px;
  display: contents;
}

/* .woocommerce-product-gallery__image {height:500px;} */
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery>figure .woocommerce-product-gallery__image {
  border: 1px solid #D1D1D1;
  border-radius: 10px;
}

.woocommerce-product-gallery__wrapper img {
  margin: auto;
  object-fit: cover;
  height: 100%;
  border-radius: 10px;
}

.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>:first-child {
  box-shadow: 0 4px 6px 0px rgba(0, 0, 0, 0.3);
  border: none;
  border-radius: 35px;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  border: 1px solid #D1D1D1;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  width: 100%;
  height: unset;
  aspect-ratio: 1;
  object-fit: cover;
}

.woocommerce-tabs .panel {
  display: block !important;
  margin: 0 0 2.4rem;
}

.woocommerce-tabs .woocommerce-Tabs-panel--reviews_tab {
  margin: 8rem 0;
}

.woocommerce-Reviews-title {
  display: block;
  font-size: 36px;
  font-weight: 400;
  color: var(--primary-color);
}

.mobilerow .custom-menu-class {
  padding: 0 5px 0 0;
}

.mobilerow .dgwt-wcas-search-form,
.mobilerow .dgwt-wcas-search-wrapp {
  width: 150px;
  max-width: 150px;
  min-width: 0;
}

.mobilerow #dgwt-wcas-search-input-1 {
  background-color: #667bad;
  border: none;
}

.mobilerow #dgwt-wcas-search-input-1::placeholder {
  color: #454545;
  opacity: 1;
  font-style: normal;
}

body .mobilerow .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
  fill: white;
  opacity: 1;
}

body .mobilerow .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier path {
  fill: #fff;
}

.partners2 {
  display: none;
}

.filterbtn {
  display: none;
}

.splide__pagination__page.is-active {
  background: var(--primary-color);
}

@media screen and (max-width: 1440px) {
  .imgtext h3 {
    left: 275px;
  }
}

@media screen and (max-width: 1250px) {
  .innertitle {
    font-size: inherit;
  }

  .imgtext h3 {
    position: relative;
    left: 0;
    margin-top: 0;
    text-align: left !important;
  }

  .switcher-popup span:last-of-type {
    color: black !important;
  }

  .full-screen-overlay-nav-menu li.menu-item-gtranslate {
    display: none;
  }

  .full-screen-overlay-nav-menu li.menu-item-gtranslate.realg {
    display: none !important;
  }

  .full-screen-overlay-nav-menu li.menu-item-gtranslate.fakeg {
    display: inline-flex;
    justify-content: space-around;
    width: 25%;
  }

  .full-screen-overlay-nav-menu li a:hover {
    opacity: 1;
  }

  .fakeg span {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
  .moblogo {
    position: relative;
  }

  .moblogo-text {
    position: absolute;
    top: 0;
    left: 65px;
    font-size: 24px;
    line-height: 55px;
  }

  .moblogo img {
    width: 55px;
  }

  #menu-cart-engels,
  #menu-cart-duits {
    margin: 0;
    display: flex;
    gap: 1rem;
  }

  html[lang="en-US"] .woofc-menu-item:before {
    display: none;
  }

  html[lang="de-DE"] .woofc-menu-item:before {
    display: none;
  }

  #site-header {
    display: none;
  }

  #top-bar-wrap {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .archive.tax-product_cat #content-wrap {
    display: flex;
    flex-direction: column;
  }

  .archive.tax-product_cat .prewoo {
    order: 1;
  }

  .archive.tax-product_cat #primary {
    order: 3;
  }

  .archive.tax-product_cat #sidebar {
    order: 2;
  }

  .sidepartners img {
    width: 11%;
  }
}

.c2a.mob {
  display: none;
}

@media screen and (max-width: 900px) {
  .underhero {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .underhero:before,
  .underhero:after {
    display: none;
  }

  .underhero .wpb_column {
    width: calc(50% - 7.5px);
    margin-top: 15px;
  }

  .imgtext {
    display: flex;
    flex-direction: column;
  }

  .imgtext .wpb_column {
    width: 100%;
  }

  body .c2a {
    background-position: center;
    height: 850px;
    display: flex;
    justify-content: center;
  }

  .c2a.desk {
    display: none;
  }

  .c2a.mob {
    display: block;
  }

  /* body .c2a .wpb_column {
    background-image: url('/wp-content/uploads/2022/06/Afbeelding_Kala_Mobiel-copy.jpeg')!important;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 500px;
    border-radius: 10px;
  } */
  .wpb_text_column h2 {
    font-size: 35px;
  }

  .titler h3 {
    font-size: 35px;
  }
}

#wpex-mobile-menu-fixed-top {
  z-index: 1000;
}

@media screen and (max-width: 860px) {
  .prewoo h3 {
    font-size: 36px;
  }
}

.wpml-ls-item a {
  margin-bottom: 5px !important;
}

@media screen and (max-width: 768px) {
  .prewoo h3 {
    font-size: 32px;
    line-height: 34px;
    position: relative;
    margin-top: -18px;
    text-align: center;
    left: auto;
  }


}

.aftercat .catimg.mob {
  display: none;
}

@media screen and (max-width: 678px) {
  .term-24 .pagebanner {
    background-position-x: 77%;
  }

  .hero p {
    text-align: center;
    margin-top: 25px;
  }

  .hero .wpb_column:last-child {
    display: none;
  }

  .prewoo h2 {
    font-size: 32px;
    line-height: 34px;
  }

  .moblogo-text {
    display: none;
  }

  .wpmc-steps-wrapper:not(:has(.wpmc-step-login.current))+.wpmc-nav-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    background: white;
    padding: 12px;
    justify-content: space-between;
  }
}

.cform span.wpcf7-form-control-wrap:last-of-type {
  width: 100%;
}

@media screen and (max-width: 530px) {
  .titler h3 {
    position: relative;
    margin-left: 0;
    margin-top: -20px;
    right: auto;
    text-align: right;
    float: right;
  }

  .ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 500px) {
  .bleubarholder .vc_col-sm-6 img {
    object-position: 10%;
  }

  .bleubarholder.thatone img {
    object-position: 10%;
  }

  .wpb_text_column h4 {
    word-break: break-word;
  }

  .thetitle h1 {
    word-break: break-word;
  }

  .thetitle h3 {
    line-height: 34px;
    position: relative;
    text-align: center;
    left: auto;
    word-break: break-word;
    padding-left: 25px;
  }

  .single-product .shoptxt {
    height: auto;
  }

  .single-product .splide__pagination {
    position: relative;
    padding-top: 10px;
  }

  .underhero .wpb_column {
    width: 100%;
    margin-top: 0;
    margin-left: 15px;
    margin-right: 15px;
  }

  .underhero .wpb_column:first-child {
    margin-top: -50px;
  }

  .underhero .wpb_column p {
    font-size: 14px !important;
  }

  body .home .hero {
    background-position: center !important;
    background-image: url('/wp-content/uploads/2021/12/Hero_afbeelding_mobiel.jpg') !important;
  }

  .bleubarholder .wpb_single_image * {
    height: 300px;
    border-radius: 10px;
    object-fit: cover;
  }

  .bluebar {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .underhero .wpb_column:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  body .aftercat .thebot h2 {
    text-align: left;
  }

  .aftercat .thebot {
    text-align: left;
  }

  .prewoo h3 {
    font-size: 34px;
  }

  .filterbtn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    border: 1px solid #DBDBDB;
    padding: 0 15px;
  }

  .filterbtn i {
    font-size: 21px;
    color: #9CAACA;
  }

  .prewoo {
    margin-bottom: 25px;
  }

  #sidebar .sitle {
    display: none;
  }

  #sidebar-inner .widget {
    display: none;
  }

  .woocommerce-page #sidebar {
    display: none;
  }

  #sidebar-inner #custom_html-4 {
    display: block !important;
  }

  .pretitle {
    flex-direction: column;
  }

  .sorty {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .sorty .woocommerce-ordering {
    width: 100%;
  }

  .sorty .woocommerce-perpage {
    width: 110px;
  }

  body .sorty span {
    color: var(--primary-color);
  }

  .sorty option {
    color: var(--primary-color);
  }

  .sorty select {
    color: var(--primary-color);
  }

  .sorty .ticon {
    color: var(--primary-color);
  }

  .precatimg {
    display: none;
  }

  .aftercat .catimg.desk {
    display: none;
  }

  .aftercat .catimg.mob {
    display: block;
  }

  .aftercat .catimg {
    height: 625px;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 400px;
  }

  .aftercat h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .aftercat h3 {
    font-size: 32px;
    text-align: center;
    line-height: 36px;
  }

  .aftercat {
    text-align: center;
  }

  .aftercat a {
    text-align: center;
  }

  .aftercat .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  html[lang="de-DE"] .aftercat .container {
    display: block;
  }

  html[lang="de-DE"] .aftercat .thefour h2 {
    word-break: break-word;
  }

  .aftercat .thefour .singleone {
    width: 100%;
    text-align: left;
  }

  .cavvy h3 {
    font-size: 32px;
    line-height: 36px;
  }

  .uspholder {
    flex-direction: column;
    padding-top: 75px;
  }

  .hero__usps--mobile .uspholder {
    flex-direction: row;
  }

  .uspholder .uspy {
    margin-bottom: 100px;
  }

  .hero__usps--mobile .uspy {
    margin-bottom: 0;
  }

  .uspy p {
    font-size: 20px;
  }

  .woocommerce .product .woocommerce-product-rating {
    margin: 10px 0 25px 0;
  }

  .single .product_title {
    font-size: 32px;
    line-height: 36px;
  }

  #main p {
    font-size: 16px;
  }

  .woovr-variation.woovr-variation-radio {
    width: 100%;
    margin-bottom: 15px;
  }

  .woocommerce-variation-add-to-cart .wpex-flex.wpex-items-center {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .cholder h5 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px;
  }

  .cholder p {
    font-size: 16px;
    line-height: 20px;
  }

  .single-product .woocommerce-tabs ul.tabs li {
    width: 100%;
    text-align: center;
    border-radius: 0 !important;
    display: block;
    height: 50px;
  }

  .woocommerce-tabs ul.tabs {
    height: 200px;
  }

  .woocommerce-tabs .panel>h2 {
    word-break: break-word;
  }

  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0;
  }

  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: relative;
  }

  .single .related>h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .single .related>h2:after {
    position: relative;
    display: block;
    content: "Ontdek onze producten";
    color: #77AD1F;
    font-family: "Caveat";
    bottom: -40px;
    width: 100%;
    text-transform: none;
    left: 0;
    font-size: 32px;
    margin-top: -37px;
    line-height: 32px;
    text-align: right;
    margin-bottom: 50px;
  }
}

.products li .btnwrappy button {
  line-height: 1;
  font-size: 16px !important;
  padding: 12px 0;
}

@media screen and (max-width: 425px) {
  .splide .wpex-gap-20 {
    gap: 0;
  }

  #override .hero .innertitle {
    font-size: 25px;
    line-height: 1;
  }

  #override .hero .wpb_column:last-child {
    display: block;
  }

  .single-product .cart>div {
    display: flex;
    flex-direction: row;
  }

  .imgtext .wpb_column:first-child img {
    min-height: 500px;
  }

  .mobilerow .dgwt-wcas-search-form,
  .mobilerow .dgwt-wcas-search-wrapp {
    width: 100px;
    max-width: 100px;
    min-width: 0;
  }

  .wpb_text_column h2 {
    font-size: 32px;
    margin-bottom: 0;
  }

  .imgtext h3 {
    font-size: 32px;
    line-height: 35px;
  }

  .imgtext .themebtn a {
    display: block;
    text-align: center;
  }

  .titler h3 {
    margin-top: -10px;
  }

  .c2a h2 {
    text-align: center !important;
    margin-bottom: 25px;
  }

  .c2a .titler h3 {
    float: none;
  }

  .c2a .themebtno {
    text-align: center;
  }

  body .c2a {
    height: 650px;
  }

  .cavvy h3 {
    font-size: 32px;
  }

  #footer-widgets .wpcf7 p {
    flex-direction: column;
  }

  #footer-widgets .wpcf7 span,
  #footer-widgets .wpcf7 input[type='submit'],
  #footer-widgets .wpcf7 input {
    width: 100%;
  }

  #footer-widgets .widget-title {
    font-size: 18px;
  }

  .partners {
    display: none;
  }

  .reviews {
    flex-direction: column;
  }

  .reviews {
    margin-bottom: 0;
  }

  .reviews img {
    margin-bottom: 30px;
  }

  #footer-widgets .product-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  html #footer-widgets .product-categories li {
    width: 100%;
  }

  .socialbot {
    justify-content: center;
  }

  .partners2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 25px;
    border-top: 1px solid #7188C0;
    border-bottom: 1px solid #7188C0;
    padding: 25px 0;
  }

  .partners2 img {
    width: calc(25% - 10px);
    margin-bottom: 15px;
  }

  .partners2 img:nth-child(5),
  .partners2 img:nth-child(6),
  .partners2 img:nth-child(7),
  .partners2 img:nth-child(8) {
    margin: 0;
  }

  #footer-bottom {
    padding-top: 0;
  }

  #copyright {
    padding-top: 0;
    border: none;
  }
}

#site-header.sticky--header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

#site-header-inner {
  z-index: 1000;
}

.cavvy h3 {
  margin-top: 0;
}

@media screen and (max-width: 375px) {
  table.tablepress {
    line-height: 1.7;
  }

  .c2a h2 {
    font-size: 24px;
  }

  body .c2a .wpb_column {
    background-position: center;
  }

  .titler h3 {
    font-size: 26px;
    text-align: center !important;
  }

  .mobilerow .dgwt-wcas-search-form,
  .mobilerow .dgwt-wcas-search-wrapp {
    width: 75px;
    max-width: 75px;
    min-width: 0;
  }
}

.aftercat .thefour h2 {
  color: black;
  font-size: 32px;
}

.aftercat .catimg a {
  background-color: #E7511B;
  color: white;
  border-radius: 25px;
  border: 2px solid white;
  padding: 10px 15px;
}

@media screen and (max-width:767px) {
  .col {
    flex-basis: inherit;
  }
}

/* CSS published in http://www.jeremycarter.com.au/optimising-woocommerce-checkout-for-mobile/ */
@media screen and (max-width: 600px) {

  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
  }

  .woocommerce-page table.shop_table tbody {
    padding-top: 10px;
  }

  .woocommerce .order_details ul,
  .woocommerce-page .order_details ul,
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 0;
  }

  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }

}

.ti-widget-container {
  display: flex;
  justify-content: flex-end;
}

.pagebanner .container {
  position: relative;
}

.amaz {
  position: absolute;
  top: 2.5rem;
  left: 0;
}

@media screen and (min-width: 520px) {
  .d-sm-hidden {
    display: none;
  }

  .d-sm-block {
    display: block;
  }
}

table.cart .actions .coupon {
  display: none;
}

.back-link {
  color: var(--primary-color);
  display: flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  margin-bottom: 8px;
  font-size: 14px;
}

.back-link:hover {
  text-decoration: none;
}

.d-none {
  display: none;
}


@media screen and (min-width: 1200px) {
  .d-lg-flex {
    display: flex;
  }

  .d-lg-none {
    display: none;
  }
}

/* END Make the WooCommerce Cart Table Responsive  for Mobile */
#review_form #lang-comments-link {
  display: none;
}

body .star-rating:before {
  color: #ffde00;
}

body .star-rating span::before {
  color: #ffde00;
}

.theusps h3 {
  color: var(--primary-color);
  font-size: 20px;
  min-height: 50px;
}

.theusps p {
  font-size: 13px;
}

#post-media {
  margin-top: 50px;
}

#post-media img {
  height: 500px;
  object-fit: cover;
}

#top-bar-social-alt {
  display: flex;
}

#top-bar-social-alt .trustpilot-widget {
  margin-right: 10px;
}

.header-aside-content .woofc-menu-item a {
  margin-left: -20px;
}

.header-aside-content .woofc-menu-item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.woofc-icon-cart7:before {
  content: "" !important;
  background: url('/wp-content/uploads/2024/09/shop-empty.svg') no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
}

.ticon-user:before,
.my-account a:before {
  content: "" !important;
  background: url('/wp-content/uploads/2024/10/user.svg') no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
}

.my-account a:before {
  display: inline-block;
  font: normal normal normal 14px / 1 ticons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.woofc-menu-item-inner:not([data-count="0"]) .woofc-icon-cart7:before {
  background-image: url('/wp-content/uploads/2024/09/shop-filled.svg');
}

.uel {
  width: calc(100% - 153px);
  justify-content: space-between !important;
}

.header-aside-content li a {
  font-size: 16px;
}

.navbar-style-three .dropdown-menu>li.menu-item>a>span.link-inner {
  padding: 0.5em 0.7em;
}

html[lang='en-US'] #site-navigation .dropdown-menu .link-inner {
  padding: 0.5em 0.6em;
}

.wpex-loop-product-add-to-cart,
.wpex-loop-product-add-to-cart {
  display: none !important;
}

body.single-product #content-wrap,
body.archive.woocommerce #content-wrap {
  padding-top: 32px;
}

body.single-product .pagebanner {
  display: none;
}

body.home .c2a {
  margin-bottom: 45px;
}

.uspy .imgy img {
  max-height: 125px;
}

body #wpex-mobile-menu-navbar {
  background: var(--primary-color);
}

body #wpex-mobile-menu-fixed-top {
  background: transparent;
}

@media screen and (max-width:1100px) {
  body.wpex-mobile-toggle-menu-fixed_top:not(.woocommerce-checkout) {
    padding-top: 178px !important;
  }
}

.mobile-usps {
  background: #d4d3e8;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  text-align: center;
  color: var(--primary-color);
}

.mobile-usps .usp-item {
  padding: 1rem 2rem;
  text-align: center;
  font-size: 1.3rem;
  flex: 1;
  line-height: 1;
}

@media all and (max-width: 480px) {
  .mobile-usps .usp-item {
    padding: 1rem;
    font-size: 1rem;
  }
}

.mobile-usps .usp-item:nth-child(2):before {
  content: "";
  display: block;
  color: white;
  height: 26px;
  width: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
}

.mobile-usps img {
  display: none;
}

.menu-divider {
  background: #bbb;
  width: 1px;
  height: 48px;
}

body #wpex-mobile-menu-fixed-top .top-wrapper {
  background: #fff;

}

body #wpex-mobile-menu-fixed-top {
  box-shadow: 0 2px 6px 0px rgba(0, 0, 0, .3);
}

@media all and (min-width: 1100px) {
  body #wpex-mobile-menu-fixed-top {
    overflow: auto;
  }
}

.bottom-wrapper {
  display: flex;
  background-color: #fff;
  padding: 10px;
}

.bottom-wrapper .wpex-text {
  display: none;
}

#wpex-mobile-menu-fixed-top .mobile-menu-toggle {
  line-height: 1;
  display: block;
  padding: 4px 0 4px 8px;
}

.bottom-wrapper .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #ddd;
}

.bottom-wrapper .dgwt-wcas-search-wrapp {
  max-width: 100%;
}

.top-wrapper {
  padding: 0 8px 0 60px;
}

.top-wrapper .ticon:before {
  color: #000;
}

.searchmob {
  position: absolute;
  transform: translateY(-66px);
  left: 8px;
}

.top-wrapper .account {
  font-size: 32px;
}

.top-wrapper .mobilerow {
  gap: 10px;
}

.top-wrapper .moblogo {
  flex: 2;
}

.widget_shopping_cart .buttons .button.wc-forward:not(.checkout) {
  background-color: #a1c852;
  color: #ffffff;
  width: 100%;
}

.widget_shopping_cart .buttons .checkout,
.woofc-area-bot .woofc-action-right {
  display: none;
}

/** Media Queries voor Producten en Categorieen 50/50 **/
@media screen and (max-width:1024px) {
  .bleubarholder .wpb_column {
    width: 33%;
    flex: 1;
  }

  .bleubarholder .wpb_column .vc_column-inner {
    padding-right: 10px;
    padding-left: 10px;
  }

  .bleubarholder {
    display: flex;
    flex-wrap: wrap;
  }

  .bluebar {
    background-color: #fff;
  }

  .bluebar a {
    font-size: 12px;
    text-align: left;
    position: relative;
    color: var(--primary-color);
    text-transform: none;
  }

  .bleubarholder .wpb_single_image * {
    aspect-ratio: 0.8;
    height: auto;
    object-fit: cover;
    filter: drop-shadow(1px 2px 4px #0000000f);
  }

  .bluebar a:after {
    position: absolute;
    right: 15px;
  }
}

.producten_slider .star-rating {
  display: none !important;
}

.assortimenten_slider h3 {
  font-size: 45px;
  text-transform: uppercase;
  font-weight: 400;
}

span.hide {}

/** USPs Styling **/
.theusps .vc_col-sm-3 {
  position: relative;
}

.theusps .vc_col-sm-3 .vc_column-inner {
  height: 100%;
}

.category-section {
  margin-top: 40px;
}

@media all and (min-width: 768px) {
  .category-section {
    margin-top: 80px;
  }
}

body.wpml-language-de #site-navigation .dropdown-menu .link-inner {
  font-size: 15px;
}

body .theusps {
  margin-bottom: 10px !important;
}

.theusps .vc_col-sm-3 .vc_column-inner>.wpb_wrapper {
  padding-left: 15px;
  padding-top: 15px;
  padding-right: 15px;

  margin-bottom: 25px;
  height: calc(100% - 40px);
}

.theusps h3 {
  min-height: 84px;
}

body #site-navigation .dropdown-menu .link-inner {
  font-size: 17px;
}

@media screen and (max-width: 425px) {

  .assortimenten_slider h3 {
    font-size: 32px;
    margin-bottom: 0;
  }
}


@media screen and (max-width:960px) {
  .home ul.products.wpex-grid {
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: visible;
    width: 100%;
    margin-left: -24px;
    padding: 2px 24px 48px;
  }

  .home .products.wpex-grid .product {
    max-width: 300px;
    min-width: 230px;
  }
}

@media screen and (max-width:480px) {
  .woocommerce-loop-product__title {
    font-size: 18px;
  }

  .products.wpex-grid .shoptxt {
    font-size: 13px;
  }

  .products.wpex-grid .button {
    font-size: 15px;
  }
}


/** Hero CSS **/
#hero {
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;

}

#hero .wpb_column {
  position: initial;
}

#hero .hero__contentwrapper {
  position: relative;
  z-index: 2;
  padding: 0 24px;
}

#hero .hero__usps {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: var(--primary-color);
  padding: 10px 0;
  z-index: 2;
}

#hero .vc_row.vc_inner.vc_row-fluid {
  display: flex;
}

@media screen and (max-width:500px) {
  #hero .hero__usps {
    display: none;
  }
}

.hero--home:before {
  content: '';
  display: block;
  background-image: linear-gradient(90deg, var(--primary-color), transparent);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.5;
  z-index: 1;
}

.hero--home {}

.hero--home .vcex-multi-buttons {
  justify-content: flex-start;
  margin-top: 24px;
}

.hero--home .theme-button.outline {
  background: #fff;
}

.hero--home .innertitle {
  text-shadow: none;
}

.hero__usps .uspholder {
  padding: 0;
  gap: 8px;
}

.hero__usps .uspholder p {
  color: #fff;
  margin: 0;
  font-size: 18px;
  text-align: left;
  line-height: 1;
}

@media screen and (max-width:980px) {
  .hero__usps .uspholder p {
    font-size: 14px;
  }
}

@media screen and (max-width:700px) {
  .hero__usps .uspholder p {
    font-size: 14px;
  }
}

.hero__usps .uspy {
  flex-direction: row;
  gap: 15px;
  flex: 1;
}

.hero__usps--mobile .uspy:last-child {
  border-left: 1px solid white;
  padding-left: 15px;
}

.hero__usps .uspy img {
  filter: brightness(0) invert(1);
  width: 30px;
  display: block;
}

#hero .pots_bottom {
  position: absolute;
  bottom: -1px;
  min-width: 100%;
  left: 0px;
  top: 0;
}

#hero .wpb_single_image * {
  height: 100%;
  width: 100%;
}

#hero .wpb_single_image img {
  object-fit: cover;
}

#hero .wpb_column:last-child {
  display: block !important;
}

@media screen and (max-width:700px) {
  #hero .pots_bottom {
    min-width: 680px;
    bottom: 0px;
  }
}

@media screen and (max-width:480px) {
  #hero .pots_bottom {
    min-width: 540px;
  }
}

@media screen and (max-width:400px) {

  #hero .pots_bottom {
    min-width: 460px;
  }
}


@media screen and (max-width:767px) {
  .producten_slider li {
    width: 100% !important;
    margin-right: 30px !important;
  }

  .producten_slider .shoptxt {
    font-size: 11px;
    font-weight: 300;
    text-align: center;
    height: 100px;
    padding-bottom: 35px;
  }

  .producten_slider .price del {
    display: none;
  }

  .producten_slider .splide__pagination {
    display: none !important;
  }

  .woocommerce.producten_slider li .product-inner .wpex-loop-product-images {
    min-height: 155px;
  }

  #override .producten_slider .quantity {
    margin-bottom: 0;
  }
}

@media screen and (max-width:1400px) {
  #hero h3 {
    margin-top: 0px;
  }
}

@media screen and (max-width:1100px) {
  #hero h3 span {
    font-size: 30px;
  }

  #hero h3 {
    margin-top: 15px;
  }
}

@media screen and (max-width:700px) {
  #hero .pots_bottom {
    min-width: 740px;
    left: 50%;
    transform: translateX(-50%);
  }

  #hero .pots_bottom.vc_align_right {
    left: inherit;
    transform: none;
  }
}

@media screen and (max-width:500px) {
  #hero .pots_bottom {
    min-width: 140%;
  }

  #hero {
    height: 50vw;
  }

}

@media screen and (max-width:1200px) {
  .theusps h3 {
    min-height: 112px;
  }
}

@media screen and (max-width:767px) {
  .theusps h3 {
    min-height: inherit;
  }
}

.added-to-cart-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 15px;
  border-radius: 5px;
  display: none;
  z-index: 9999;
}

.custom-add-to-cart {
  width: calc(100% - 70px);
}

.btnwrappy {
  display: flex;
  align-items: center;
}

/* .quantity.buttons_added {
  height: 100%;
  max-height: 45px;
} */

.quanter+.buttons_added {
  display: none !important;
}

.prodimgy {
  max-width: 30px;
  max-height: 30px;
}

.iconwrap {
  display: flex;
  align-items: center;
}

@media only screen and (max-width:530px) {
  .producten_slider .splide__track {
    width: 100%;
  }

}

.theusps>.wpb_column .vc_column-inner>.wpb_wrapper {
  box-shadow: 0 2px 9px #e8e8e8;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .theusps>.wpb_column .vc_column-inner>.wpb_wrapper {
    display: grid !important;
    grid-template-columns: 1fr 4fr;
    place-content: center;
    gap: 24px;
    padding-bottom: 1rem;
  }

  .theusps>.wpb_column .vc_column-inner>.wpb_wrapper .wpb_single_image.vc_align_center {
    align-content: center;
  }

  .theusps>.wpb_column .vc_column-inner>.wpb_wrapper h3,
  .theusps>.wpb_column .vc_column-inner>.wpb_wrapper p {
    text-align: left !important;
    margin-top: 0;
  }
}

#loadMore {
  margin: 0 auto;
  background-color: #E7511B;
  border-radius: 50px;
  padding-left: 50px;
  padding-right: 50px;
  display: block;
}

.product-details .wpex-count {
  margin-right: 0;
}

ul li .woocommerce-product-rating .star-rating {
  display: block !important;
}

#override ul>li .woocommerce-product-rating {
  display: flex;
  justify-content: center;
}

#override .products .product .product-details * {
  justify-content: flex-start;
  text-align: left;
}

#override .products .custom-add-to-cart.button {
  padding-left: 2px;
  padding-right: 5px;
  background-color: #f1aa0f;
  width: 40px;
  min-width: 40px;
  text-align: center;
}

.products .quantity.buttons_added {
  margin-left: 10px;
  min-width: 60px;
}

.products .product .price {
  margin-bottom: 0;
}

.wpex-quantity-btns .plus,
.wpex-quantity-btns .minus {
  height: 20px;
}

@media only screen and (max-width:500px) {

  .products li a,
  .products li a img {
    height: 100%;
    object-fit: cover;
  }

  .btnwrappy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 10px;
  }

  .btnwrappy .price {
    width: 100%;
    text-align: left;
  }

  #override .btnwrappy>.quantity {
    margin-right: 10px;
  }

  #override .btnwrappy .quantity {
    margin-left: 0;
  }

  .woocommerce .product .woocommerce-product-rating .star-rating {
    width: 100%;
    margin-bottom: 10px;
  }

  #override .products .product .wpex-avg-rating {
    margin-left: 0;
  }
}

.wpex-loop-product-images {
  padding-top: 0;
}

.producten_slider {
  margin-top: 40px;
}

.product-details.wpex-pt-15 {
  min-height: 170px;
}

.shoptxt {
  color: var(--primary-color);
}

@media only screen and (max-width:650px) {
  .woocommerce-loop-product__title {
    word-break: break-word;
  }
}

@media only screen and (max-width:475px) {
  .producten_slider .shoptxt {
    height: auto;
  }
}

@media screen and (max-width: 700px) {
  .btnwrappy {
    margin-top: auto;
  }

  .producten_slider .shoptxt {
    padding-bottom: 0;
    height: auto;
  }

  .product-details.wpex-pt-15 {
    min-height: unset;
  }
}

.product-details.wpex-pt-15 {
  padding-top: 0;
}

.products h2 {
  line-height: 1;
}

.products .woocommerce-product-rating {
  margin: 0;
  line-height: 1;
}

.widget_shopping_cart_content .progressbar+p {
  display: none;
}

#override .shoptxt {
  color: black;
  font-weight: 500;
}

#override .iconwrap {
  line-height: 1;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: -7px;
  color: var(--primary-color);
  font-weight: 400;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty a {
  display: none;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner>div {
  width: 100%;
}

.wpex-quantity-btns {
  left: 40px;
  right: inherit;
}

.wpex-quantity-btns .plus,
.wpex-quantity-btns .minus {
  height: 18px;
}

.prefooter {
  margin-bottom: 48px;
}

body>iframe[title="Product Questions & Answers powered by Trustpilot"] {
  margin-top: 190px !important;
}

:root {
  --primary-color: #2F3082;
  --secondary-color: #9a9ed1;
  --green-color: #00b67a;
  --border-color: #CCCCCC;
  --block-background: #EBECF6;
  --border-radius: 6px;
  --block-padding: 32px;
  --text-color: #222222;
  --text-color--light: #88888D;
}

.content-area {
  padding-top: 48px;
}

.home .content-area,
.woocommerce-cart .content-area {
  padding-top: 0;
}

.wpex-carousel.arrwpos-abs .owl-prev:hover,
.wpex-carousel.arrwpos-abs .owl-prev:focus,
.wpex-carousel.arrwpos-abs .owl-next:hover,
.wpex-carousel.arrwpos-abs .owl-next:focus {
  background: none;
}

.owl-carousel .owl-next span,
.owl-carousel .owl-prev span {
  color: #8C8C8C;
  border: 1px solid #8C8C8C;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-weight: bold;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.cart-contents {
  display: grid;
  gap: 24px;
  font-size: 16px;
  grid-auto-rows: min-content;
}

.aside-block {
  background: var(--block-background);
  border-radius: var(--border-radius);
  padding: var(--block-padding);
}

.need-help .cholder {
  align-items: flex-start;
}

.need-help,
.need-help h5 {
  color: var(--text-color);
  font-size: 16px;
}

.category-section img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

.d-md-block {
  display: none;
}

@media all and (min-width: 1024px) {
  .d-md-block {
    display: block;
  }

  .d-md-hide,
  .d-md-none {
    display: none;
  }
}

.coupon-toggler {
  position: relative;
}

.coupon-toggler .light {
  color: var(--text-color--light);
}

.coupon-toggler.active:after {
  transform: rotate(180deg);
}

.coupon-toggler:after {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10.214" height="6" viewBox="0 0 10.214 6"><path id="expand_more_FILL0_wght400_GRAD0_opsz24" d="M262.107-618a1.013,1.013,0,0,1-.344-.057.8.8,0,0,1-.3-.195l-4.214-4.214a.869.869,0,0,1-.252-.641.868.868,0,0,1,.252-.641.869.869,0,0,1,.641-.252.869.869,0,0,1,.641.252l3.573,3.572,3.573-3.572a.868.868,0,0,1,.641-.252.869.869,0,0,1,.641.252.868.868,0,0,1,.252.641.868.868,0,0,1-.252.641l-4.214,4.214a.8.8,0,0,1-.3.195A1.013,1.013,0,0,1,262.107-618Z" transform="translate(-257 624)" fill="%23222"/></svg>') no-repeat right top;
  width: 10px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 12px;
  transition: transform .3s ease-in-out;
}

.cart_totals .product-thumbnail img {
  max-width: 90px;
}

.cart_totals .product-price,
.cart_totals .product-quantity {
  display: none;
}

.cart_totals .product-name {
  text-align: left;
  padding-inline: 18px;
}

.cart_totals h2 {
  font-size: 16px;
  margin-top: 0;
}

.cart_totals th,
.cart_totals td {
  vertical-align: middle;
  border: none;
  padding-inline: 0;
  font-weight: normal;
  color: var(--text-color);
}

.cart_totals td {
  text-align: right;
}

.order-total th,
.order-total td {
  border-top: 1px solid #B8B9C1;
}

.woocommerce-checkout .woocommerce-form-login,
form.woocommerce-checkout {
  padding: var(--block-padding);
  border: 1px solid var(--primary-color);
  border-radius: var(--border-radius);
}

@media all and (max-width: 600px) {

  .woocommerce-checkout .woocommerce-form-login,
  form.woocommerce-checkout {
    padding: 15px;
  }
}

.woocommerce-checkout #aside,
.woocommerce-checkout #futy-container,
.woocommerce-checkout .needsclick {
  display: none;
}

.wpmc-step-login.current+.woocommerce-checkout {
  display: none;
}

.wpmc-step-item h3 {
  margin-top: 0;
}

.lost_password a {
  color: var(--primary-color);
}

.woocommerce_checkout_login label {
  font-weight: bold;
}

.woocommerce-checkout .button,
.woocommerce-cart .button,
.checkout-button {
  background: var(--primary-color);
  border-radius: 6px;
  display: block;
  float: none;
  width: fit-content;
  max-width: 340px;
  padding: 12px 32px;
}

.woocommerce-checkout #wpmc-prev {
  background-color: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.woocommerce-checkout .button:hover,
.woocommerce-cart .button:hover,
.checkout-button:hover {
  background-color: var(--secondary-color);
}

.woocommerce-button {
  margin-top: 24px;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
  height: 56px;
  width: 56px;
  line-height: 56px;
  box-shadow: 0px 0px 0px 12px #fff;
  border-color: var(--primary-color);
  position: relative;
  color: #fff;
  z-index: 2;
}

.wpmc-tab-item.current~.wpmc-tab-item .wpmc-tab-number {
  border: 2px solid var(--border-color);
  background: white;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
  color: var(--primary-color);
}

.wpmc-tab-item.current~.wpmc-tab-item .wpmc-tab-text {
  color: var(--border-color);
}

.wpmc-tab-item .wpmc-tab-number:after {
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="14.495" viewBox="0 0 20 14.495"><path id="done_FILL0_wght400_GRAD0_opsz24" d="M177.309-693.669l10.944-10.944a1.257,1.257,0,0,1,.92-.387,1.257,1.257,0,0,1,.92.387,1.257,1.257,0,0,1,.387.92,1.257,1.257,0,0,1-.387.92l-11.88,11.88a1.239,1.239,0,0,1-.9.387,1.239,1.239,0,0,1-.9-.387l-5.553-5.553a1.2,1.2,0,0,1-.371-.92,1.317,1.317,0,0,1,.4-.92,1.257,1.257,0,0,1,.92-.387,1.257,1.257,0,0,1,.92.387Z" transform="translate(-170.48 705)" fill="%232f3082"/></svg>') no-repeat center;
  width: 56px;
  height: 56px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.wpmc-tab-item.current~.wpmc-tab-item .wpmc-tab-number:after,
.wpmc-tab-item.current .wpmc-tab-number:after {
  display: none;
}

.wpmc-tab-item.current~.wpmc-tab-item .wpmc-tab-number {
  color: var(--border-color);
}


.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.wpmc-tabs-wrapper .wpmc-tab-item:before,
.wpmc-tabs-wrapper .wpmc-tab-item.current:before {
  border-bottom-color: var(--primary-color);
}

.wpmc-tab-item.current~.wpmc-tab-item:before {
  border-bottom-color: var(--border-color);
}

.wpmc-tabs-wrapper .wpmc-tab-item:before {
  width: 100%;
  transform: translateX(-50%);
  top: 12px;
}

.wpmc-tabs-wrapper .wpmc-tabs-list .wpmc-tab-item:first-child:before {
  display: none;
}

.woocommerce-checkout {
  padding-top: 24px;
}

.woocommerce-checkout #woofc-count,
.woocommerce-checkout .wc-proceed-to-checkout,
.woocommerce-checkout #checkout_coupon {
  display: none;
}

.cross-selling .products .quantity.buttons_added {
  width: 60px;
  position: relative;
}

.wc_payment_method {
  border-bottom: 1px solid var(--block-background);
  padding-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.wc_payment_method+.wc_payment_method {
  margin-top: 15px;
}

.wc_payment_method .input-radio {
  margin: 6px 12px 0 0;
}

.wc_payment_method label {
  flex: 2;
}

.wc_payment_method .payment_box {
  width: 100%;
  padding-left: 26px;
}

.grid-container {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 65% 35%;
}

.woocommerce-order-received .grid-container {
  grid-template-columns: 65%;
  place-content: center;
}

@media (max-width: 1100px) {
  .grid-container {
    grid-template-columns: 100%;
    grid-template-rows: 1fr 1fr;
  }
}

#targetCouponWrapper .input-text {
  width: 100%;
  max-width: 340px;
  margin: 12px 0;
}

#targetCouponWrapper .coupon {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  align-items: center;
}

#targetCouponWrapper .button {
  padding-block: 7px;
}

.woocommerce-cart #outer-wrap {
  overflow: visible;
}

@media (max-width: 600px) {
  .grid-container {
    grid-template-rows: 1fr;
  }

  .wc-proceed-to-checkout.sticky {
    position: fixed;
    bottom: 10px;
    max-width: 340px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .woocommerce-checkout .button {
    max-width: 240px;
  }

  .woocommerce-checkout .main-logo {
    max-width: 90px;
  }

  body.has-mobile-menu.woocommerce-checkout {
    padding-top: 20px !important;
  }

  .woocommerce-checkout .content-area {
    padding-top: 0;
  }

  .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
    display: none;
  }

  .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
    height: 40px;
    width: 40px;
    line-height: 40px;
  }

  .wpmc-tab-item .wpmc-tab-number:after {
    width: 40px;
    height: 40px;
  }

}

#content-wrap .wpex-clr:after,
.payment_method_mollie_wc_gateway_ideal p,
.woocommerce-order-received .cart_totals {
  display: none;
}

.woocommerce #checkout_coupon,
.wpmc-nav-wrapper button#wpmc-next.hide-next-btn,
.woocommerce-cart-form .wac-qty-button {
  display: none !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart #content .vc_column-inner {
  margin-bottom: 0;
}

.woocommerce-billing-fields h3 {
  margin: 0;
}

.woocommerce-billing-fields .message {
  margin-bottom: 15px;
}

#ship-to-different-address {
  font-weight: normal;
  font-size: inherit;
}

.review-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.review-col {
  width: 45%;
}

.review-col p {
  margin: 0;
}

.review-col h4 {
  color: var(--primary-color);
}

.woocommerce-order {
  border: 1px solid var(--primary-color);
  padding: 4rem;
  border-radius: 8px;
}

.woocommerce-order .woocommerce-thankyou-order-received~* {
  display: none;
}

.cross-list,
.check-list {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.check-list li:before {
  display: none;
}

.check-list li {
  background: url('assets/images/check.png') no-repeat left center;
  padding-left: 30px;
  background-size: 15px;
}

.cross-list li {
  background: url('assets/images/cross.png') no-repeat left center;
  padding-left: 30px;
  background-size: 15px;
}

body.woocommerce-cart .quantity.buttons_added .plus,
body.woocommerce-cart .quantity.buttons_added .minus {
  display: block;
}

.woocommerce-tabs h2 {
  font-size: 1.385em;
}

.wpb_content_element h2 {
  color: var(--primary-color);
  font-size: clamp(3rem, 4vw, 4rem);
  margin: 0 0 1.5rem;
}

.woocommerce-tabs h3,
.wpb_content_element h3 {
  font-size: 1.077em;
}

.nickx-slider-nav .nslick-slide img {
  aspect-ratio: 1;
  object-fit: cover;
}

.woocommerce-checkout-review-order-table thead {
  display: none;
}

.woocommerce-checkout-review-order-table .product-name {
  padding: 0;
}


/* Remove Branding on the CookieBot banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Remove Branding on the CookieBot Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none;
}

.breadcrumb-trail .trail-shop,
.breadcrumb-trail .trail-shop+.sep {
  display: none !important;
}

.accordion-item {
  border: 1px solid rgb(224, 224, 224);
}

.accordion-item:first-of-type {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
  background-color: transparent;
  text-align: left;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: all .3s ease-in-out;
  color: #0a0a0a;
}

.accordion-button:hover {
  background-color: #DFDCEE;
  color: #000;
}

.accordion-header {
  margin: 0;
}

.accordion {
  max-width: 100%;
}

.accordion .accordion-header {
  font-size: 2.4rem;
}

.accordion-button:not(.collapsed) {
  box-shadow: rgb(224, 224, 224) 0px -1px 0px 0px inset;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.accordion-body {
  padding: 24px;
}

.accordion-collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.accordion-collapse.show {
  max-height: 1000px;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion .accordion-title {
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 400;
  color: var(--primary-color);
  text-transform: none;
}

.category-toggle>a {
  background: var(--primary-color);
  color: #fff !important;
  display: inline-block;
  text-decoration: none;
  padding: 5px 15px;
  border-radius: 15px;
  transition: background-color .25s ease-in-out;
}

.category-toggle>a:hover {
  background-color: #9ca8d1;
}

.category-toggle>.sub-menu {
  background: #fff;
  box-shadow: 1px 2px 6px 1px rgba(0, 0, 0, .2);
  text-align: left;
  width: 100%;
  min-height: 400px;
  padding: 3rem;
  z-index: 10;
  border-radius: 10px;
  top: 0;
  transform: translateY(74px);
}

.category-toggle .sub-menu {
  display: block;
  position: absolute;
  transition: all .25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
}

.category-toggle .menu-item {
  margin: 0;
}


.category-toggle .menu-item-has-children>a:after {
  content: '>';
  position: absolute;
  right: 0rem;
}

.category-toggle:hover>.sub-menu,
.category-toggle:focus>.sub-menu,
.category-toggle .menu-item-has-children>a:hover+.sub-menu,
.category-toggle .sub-menu.show {
  opacity: 1;
  visibility: visible;
}

.category-toggle .sub-menu .sub-menu li {
  transition: transform .25s ease-in-out;
  transform: translateY(-5px);
}

.section-title>a {
  font-weight: bold;
}

.category-toggle .sub-menu.show li {
  transform: translateY(0);
}

.category-toggle .sub-menu a {
  color: var(--primary-color);
  position: relative;
  display: block;
  width: 20%;
  min-width: 240px;
}

.category-toggle .sub-menu .sub-menu {
  right: 3rem;
  top: 3rem;
  width: 70%;
  padding-left: 3rem;
  pointer-events: none;
}

.category-toggle .sub-menu .show,
.category-toggle .sub-menu .show .sub-menu {
  pointer-events: auto;
}

.category-toggle .menu-two-columns .sub-menu {
  column-count: 2;
  column-gap: 20px;
}

.category-toggle .menu-two-columns>.sub-menu>li {
  margin-bottom: 24px;
  break-inside: avoid;
}

.category-toggle .section-title .sub-menu {
  position: static;
  opacity: 1;
  visibility: visible;
  padding: 0;
  width: 100%;
  display: block;
  margin-bottom: 24px !important;
  column-count: 1;
}

.category-toggle .section-title a:after {
  display: none !important;
}

.category-toggle .sub-menu .sub-menu a {
  width: 100%;
}

.icon-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.icon-list__item {
  display: flex;
  align-items: center;
  background: #f2f2f2;
  border-radius: 20px;
  gap: 1rem;
  padding: 1rem;
}

.icon-item__logo img {
  width: 60px;
  display: block;
}

.icon-item__title {
  font-weight: bold;
  color: var(--primary-color);
}

.timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 2px;
  background: var(--primary-color);
}

.timeline__item {
  position: relative;
  width: 100%;
  padding: 20px 20px 20px 5rem;
}

.timeline__item::before {
  content: '';
  position: absolute;
  top: 20px;
  width: 12px;
  height: 12px;
  background: #fff;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  left: 5px;
}

/* .timeline__item:not(:first-child) {
  transform: translateY(-100%);
} */

.timeline__title {
  font-size: 3rem;
  font-weight: bold;
  color: var(--primary-color);
  margin: 0;
}

.timeline__subtitle {
  font-size: 2rem;
  color: var(--primary-color);
  font-weight: normal;
  margin: 0;
}

.timeline__text {
  font-size: 1.4rem;
}

.timeline__image {
  margin-top: 10px;
  max-width: 100%;
  aspect-ratio: 5/3;
}

.timeline__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .timeline__item {
    width: 50%;
  }

  .timeline__item:nth-child(odd) {
    left: 0;
    text-align: right;
    padding-right: 5rem;
    padding-left: 20px
  }

  .timeline__item:nth-child(even) {
    left: 50%;
    text-align: left;
  }

  .timeline__item::before {
    left: 100%;
    transform: translateX(-50%);
  }

  .timeline__item:nth-child(even)::before {
    left: 0;
  }

  .timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

.about-us__header {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  height: 48rem;
  overflow: hidden;
  position: relative;
}

.about-us__header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(90deg, rgba(47, 48, 130, 1) 0%, rgba(47, 48, 130, 0) 100%);
  opacity: 0.7;
}

.about-us__header .vcex-ib-content {
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .about-us__header {
    height: 14rem;
  }
  .about-us__header img {
    height: 100%;
    object-fit: cover;
  }
  .about-us__intro-image .vcex-image-inner {
    margin-left: 0 !important;
  }
  .about-us__peoples.image-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.about-us__intro-image {
  height: 40rem;
  overflow: hidden;
  padding-bottom: 5px;
}

.about-us__intro-image .vcex-image-inner {
  height: 100%;
  border-radius: 20px;
}

.about-us__intro-image img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 3px 3px rgba(154, 154, 154, 0.6);
}

.about-us__people::before {
  content: '';
  height: 100%;
  width: 100vw;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: calc(-50vw + 50%);
  background-color: rgba(47, 48, 130, 0.04) !important;
}

.about-us__peoples img {
  border-radius: 20px;
  box-shadow: 0 3px 4px rgba(154, 154, 154, 0.8);
}

.about-us__peoples .entry-media {
  padding-right: 2px;
}

.about-us__peoples .entry-title {
  font-size: 2rem;
  margin-bottom: 0px;
}

.about-us__peoples .entry-excerpt {
  font-size: 1.4rem;
  margin-top: 0;
  font-weight: lighter;
}

.about-us__peoples .owl-stage-outer+.owl-nav {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  transform: translateY(-150%);
  width: 100px;
  display: flex;
  justify-content: space-between;
}

.about-us__peoples .owl-nav button {
  margin-top: 0;
}

.about-us__peoples .owl-carousel .owl-next span,
.about-us__peoples .owl-carousel .owl-prev span {
  color: inherit;
  border: none;
  background: none;
  width: 36px;
  height: 20px;
}

.about-us__peoples .owl-carousel .owl-prev span {
  transform: rotate(180deg);
  margin-top: 2px;
}

.about-us__peoples .owl-carousel .owl-next span:before,
.about-us__peoples .owl-carousel .owl-prev span:before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOS4xMDUiIGhlaWdodD0iMjMuNzAzIiB2aWV3Qm94PSIwIDAgMzkuMTA1IDIzLjcwMyI+CiAgPGcgaWQ9Ikdyb3VwXzYiIGRhdGEtbmFtZT0iR3JvdXAgNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS41IDIuMTIxKSI+CiAgICA8cGF0aCBpZD0iUGF0aF8zIiBkYXRhLW5hbWU9IlBhdGggMyIgZD0iTTAsMFYxMy43NjFIMTMuNzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1Ljc1NCAxOS40Nikgcm90YXRlKC0xMzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyZjMwODIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgICA8cGF0aCBpZD0iUGF0aF80IiBkYXRhLW5hbWU9IlBhdGggNCIgZD0iTTM0LjY2MiwwSDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgOS43MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJmMzA4MiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjMiLz4KICA8L2c+Cjwvc3ZnPg==");
  background-size: cover;
  width: 100%;
  height: 100%;
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.image-grid__image {
  position: relative;
}

.image-grid__image a {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.image-grid__content {
  padding: 0 1.5rem;
  font-size: 16px;
}

.image-grid__title {
  font-size: 2.4rem;
  color: var(--primary-color);
}

.image-grid__subtitle {
  font-size: 16px;
  color: var(--primary-color);
}

.image-grid img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
}
