/**
  * Theme Name: Blocksy Child
  * Description: Blocksy Child theme
  * Author: Creative Themes
  * Template: blocksy
 * Text Domain: blocksy-child
 * Domain Path: /languages
 * Version: 1.20.1
  */
  div#mailpoet_form-3 {
    margin: 22px 0 0 0;
  }

  .elementor-button-icon svg {
    width: inherit !important;
  }

  .footer-cta .wp-block-columns.alignwide {
    justify-content: center;
  }
  .text-normal {
    font-size: 16px;
  }
   .text-white {
  color: #fff;
  }
  .

  /* Woo custom styling */

  .single-p{
    display: none !important
  }

  [data-products="type-1"] .product {
    background-color: #F0F0F0;
    padding: 40px 0;
  }
[data-products="type-1"] .ct-media-container {
    aspect-ratio: 1/1;
    background: white;
}
  [data-products="type-1"] .ct-media-container img {
    /* object-fit: var(--object-fit, contain);
    object-position: var(--object-position, 50% 50%);
    background-color: #fff;
    padding: 40px; */
      object-fit: var(--object-fit, contain);
      /* object-position: var(--object-position, 50% 50%); */
      background-color: #fff;
      /* padding: 40px; */
      height: 100px;
      max-width: 150px;
      width: 100%;
      max-height: 150px;
      height: 158px !important;
      margin: auto;
      border-radius: 0!important;
  }

  [data-products="type-1"] .ct-media-container {
    border-radius: 500px !important;
    max-height: 185px !important;
    max-width: 185px !important;
      width:100% !important;
    margin: 0 auto 20px auto !important;
  }

  .button {
    border-radius: 0px;
  }
  .product .ct-woo-card-extra[data-type=type-1] {
    top: -4px;
    right: 0px;
  }
  span.onsale {
    top: var(--badge-top, -40px);
    height: var(--badge-height, 50px);
    border-radius: 0 0 20px 0;
    padding: 25px 10px;
    font-size: var(--badge-font-size, 20px);
    text-align: center;
    padding: 12px;
    height: auto;
    font-size: 12px;
    top: 11px;
    right: 12px;
    left: auto;
    padding: 10px !important;
    /* left: auto;
    right: 0px;
    bottom: 5px;
    top: auto;
    text-align: center;
    padding: 12px;
    height: auto;
    background-color: #fbbe0e !important;
    color: black; */
    
  }
  .woocommerce-product-gallery span.onsale {
      top:0px;
      left:0px; 
  }

  .elementor-button span {
    align-items: center;
  }



  .product[class*="top-gallery"] .entry-summary section:last-child,
  .summary.entry-summary section,
  .product[class*="top-gallery"] .entry-summary {
    border: 0 !important;
  }

  .single-product img.attachment-woocommerce_single.size-woocommerce_single {
    position: relative;
    border-radius: 500px;
    object-fit: contain;
    background-size: 100px;
    height: 350px;
    width: 350px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0%);
    background-color: #fff;
    padding: 50px;
  }

  .single-product a.ct-image-container {
    background-color: #efefef;
    padding: 40px 0;
  }

  .product[class*="top-gallery"] .woocommerce-product-gallery {
    margin-bottom: 0em;
  }

  .product[class*="top-gallery"] .entry-summary section {
    padding: 0 !important
  }

  .single-product a.ct-image-container {
    max-height: 450px;
  }

  .quantity[data-type="type-2"] input[type="number"] {
    border-color: #121212;
    border-radius: 0 !important;
  }


  a.button.add_to_cart_button.ajax_add_to_cart{
    position: relative;
    padding-right: 50px;
  }

  a.button.add_to_cart_button.ajax_add_to_cart:after{
    content: "";
    position: absolute;
    right: 14px;
    background-image: url('https://barberdepot.nl/wp-content/uploads/2021/11/shoppigbag.svg');
    background-size: contain;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
  }

  .custom-cart-loop-button a:after,
  .custom-cart-loop-button a.loading:after{
    content: "" !important;
    position: absolute !important;
    top:auto !important;
    right: 14px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19.779" height="19.998" viewBox="0 0 19.779 19.998"><path d="M64.5,76.5A1.5,1.5,0,1,0,66,78a1.5,1.5,0,0,0-1.5-1.5" transform="translate(-49.001 -59.502)" fill-rule="evenodd"/><path d="M24,76.5A1.5,1.5,0,1,0,25.5,78,1.5,1.5,0,0,0,24,76.5" transform="translate(-17.5 -59.502)" fill-rule="evenodd"/><path d="M17.779,4H5.438l-.2-1.425A3,3,0,0,0,2.265,0H1A1,1,0,0,0,1,2H2.265a1,1,0,0,1,.989.858L5.01,15.14A1,1,0,0,0,6,15.994v0h9.359A3,3,0,0,0,18.3,13.587l1.439-7.2A2,2,0,0,0,17.779,4M16.34,13.2a1,1,0,0,1-.981.8H6.866L5.724,6H17.779Z" fill-rule="evenodd"/></svg>') !important;
    background-size: contain !important;
    height: 18px !important;
    width: 18px !important;
    background-repeat: no-repeat !important;
    -webkit-mask: none !important;
    background-color: transparent !important;
  }
  .custom-cart-loop-button a.button.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #f59e0b !important;
  }
  .custom-cart-loop-button a {
    height:44px;
    width: 44px;
  }
  .custom-cart-loop-button .added_to_cart {
    display:none !important
  }

  .custom-cart-loop-button a.loading,
  .custom-cart-loop-button a.loading *,
  .custom-cart-loop-button a.loading:before,
  .custom-cart-loop-button a.loading:after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  a.button.product_type_variable.add_to_cart_button{
    position: relative;
    padding-right: 50px;
  }

  a.button.product_type_variable.add_to_cart_button:after{
    content: "+";
    position: absolute;
    top: 1px;
    right: 22px;
    font-size: 22px;
    font-weight: 600;
  }

  .woocommerce-sale{
    font-size: 14px;
    margin-left: 5px;
    font-weight: 300;
    text-decoration: line-through;
  }

  section.up-sells.upsells.products [data-products]{
    display: inherit;
  }
  section.up-sells.upsells.products [data-products] .product figure {
    --product-element-spacing: 5px;
  }
  section.up-sells.upsells.products .product{
    padding: 10px;
  }

  section.up-sells.upsells.products  .woocommerce-loop-product__link{
      align-items: center !important;
  }


  .ct-woo-card-extra {
      position: relative;
  }
  .summary .up-sells.upsells.products .price {
      margin:10px 0 0 !important; 
  }
  section.up-sells.upsells.products .woocommerce-loop-product__title{
    width: 150px !important;
    margin: 0 15px 0 15px !important;
    text-align: center;
  }
  section.up-sells.upsells.products .price-incl bdi {
    font-size: 20px;
  }
  section.up-sells.upsells.products span.amount-inc{
    margin-right: 15px;
    font-size: 17px
  }


  section.up-sells.upsells.products span.amount-ex{
    margin-right: 15px;
    font-size: 12px !important;
  }

  section.up-sells.upsells.products .ct-open-quick-view {
    margin-top: 5px;
    background: #ffbe0a
  }
  section.up-sells.upsells.products .ct-open-quick-view:hover {
    background: #000
  }

  section.up-sells.upsells.products span.amount-inc.woocommerce-Price-amount.amount{
    display: inline !important
  }

  span.amount-inc.woocommerce-Price-amount.amount{
    display: inherit !important
  }

  section.up-sells.upsells.products{
    display: none
  }

  .summary.entry-summary section.up-sells.upsells.products{
    display: inherit !important
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0px;
    margin: 50px 0 0 0;
  }
  .woocommerce-tabs.wc-tabs-wrapper article{
    background-color: #F0F0F0;
    padding-bottom: 50px;
  }
    
  ul.tabs.wc-tabs{
    border: 0 !important;
  }

  .ct-share-box{
    border: 0 !important;
      margin-top: 0 !important;
  }

  #woo-cart-panel span.ct-close-button{
    display: block;
      width: 100%;
      background-color: #388087;
      position: absolute;
      top: 0;
    left: 0;
    right: 0;
      border-radius: 0;
      height: inherit;
      padding: 12px;
    text-align: center;
    font-weight: 500;
  }

  span.ct-close-button:hover{
      background-color: #388087;
  }
  
  #woo-cart-panel span.ct-close-button:before{
    content: var(--bd-continue-shopping, "Verder winkelen");
    color: #fff;
    margin-right: 10px;
  }

  #woo-cart-panel .ct-panel-inner svg{
    fill: #000;
  }

  #woo-cart-panel .ct-panel-inner svg:hover{
    fill: #000;
  }

  #woo-cart-panel .ct-panel-inner .ct-panel-actions h6{
    margin-top: 45px;
    margin-bottom: 10px;
  }

  #woo-cart-panel .ct-panel-inner .ct-panel-action{
    display: inherit;
  }

  .ct-panel-inner a.button.checkout.wc-forward{
    background-color: #000;
  }

  p.woocommerce-mini-cart__total.total{
    display: initial;
    justify-content: inherit;
    text-align: left;
  }

  p.woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount{
    margin-left: 5px;
  }

  p.woocommerce-mini-cart__total.total small.tax_label{ 	
    float: right;
  }

  span.itsnew.onsale{
    text-transform: capitalize;
    top: auto;
    font-size: 12px;
    /* left: 50%; */
    /* position: relative !important; */
    height: 24px;
    background-color: #000;
    color: #FFBE0B;
    margin: 10px 0px 0px;
    padding: 12px;
    border-radius: 0px !important;
    font-style: italic;
    position: absolute;
    top: 2px;
    left: 12px;
  }
  .onsale[data-shape=type-2], .out-of-stock-badge[data-shape=type-2], [class*=ct-woo-badge-][data-shape=type-2] {
    border-radius: 0px;
  }
  [data-products=type-1] .ct-woo-card-actions:not(:empty) {
      padding-top: 10px !important;
  }

  .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward, button#place_order{
    background-color: #000;
  }

  .woocommerce-shipping-methods li {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row !important;
      background-color: #F0F0F0;
      padding: 12px;
  }

  .woocommerce-shipping-methods label {
    font-weight: 600;
  }

  /* Loading screen */

  #flat-preloader-overlay {
    background-color: #F0F0F0 !important
  }

  #flat-preloader-overlay img {
    height: 100px !important;
    width: auto !important;
    -webkit-animation: animation-loading 2.5s infinite;
    -moz-animation: animation-loading 2.5s infinite;
    -o-animation: animation-loading 2.5s infinite;
    animation: animation-loading 2.5s infinite;
  }

  div#ui-datepicker-div{
    background-color: #F0F0F0 !important;
  }

  table.ui-datepicker-calendar{
    padding: 20px;
  }

  .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
      padding: 10px 20px;
  }

  div#ui-datepicker-div td{
      border-color: #F0F0F0;
      background-color: #121212;
      border-style: double;
      border-width: 2px;
    color: #fff;
  }

  a.ui-state-default{
    color: #fff;
  }

  a.ui-datepicker-prev.ui-corner-all.ui-state-disabled{
    display: none !important
  }

  div#ui-datepicker-div td.ui-datepicker-unselectable.ui-state-disabled{
      border-color: #F0F0F0;
      background-color: #F0F0F0;
      border-style: double;
      border-width: 2px;
    color: #121212;
  }


  a.ui-datepicker-next.ui-corner-all{
    float: right;
    cursor: pointer;
  }

  table.ui-datepicker-calendar th, 
  table.ui-datepicker-calendar td{
    border-style: hidden;
  }



  /* Slider style */

    .slider-wrap .slick-slide{
      position: relative;
    }
    
    .slider-wrap .slick-list.draggable{
      height: 300px;
    }

    .slider-wrap .cta-button{
      position: absolute;
      font-size: 20px;
      font-weight: 500;
      background-color: #6FB3B8;
      border-radius: 0;
      padding: 12px 25px;
      color: #fff;
      bottom: 48px;
      right: 15px;
    }

    .slider-wrap svg{
      display: inline;
      margin-bottom: -8px;
      margin-left: 20px;
      padding: 0px;
    }
    
    .card-slider .wrapper{
      padding: 20px;
      background-repeat: no-repeat;
      background-size: cover;
      height: 240px;
      margin: 0 5px;
    }

    .slider-wrap .slick-list{
      padding:0 10% 0 0 !important;
  }

  /* Slider Woocommerce */

  .woocommerce.products-slider{
    height: 530px !important;
  }


  .products-slider [data-products="type-1"] .product {
    margin: 0 10px !important;
    min-height: 530px !important;
      height: 500px !important;
  }

  .woocommerce.products-slider{
    position: relative;
  }

  .snext-arrow{
    position: absolute;
      top: 50%;
    right: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    background-color: #212121;
    z-index: 5;
    background-image: url('https://barberdepot.nl/wp-content/uploads/2021/11/white-chevron.svg');
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    height: 40px;
    width: 40px;
  }

  .snext-arrow:hover{
    background-color: #212121;
    transform: rotate(90deg);
  }

  .sprev-arrow{
    position: absolute;
      top: 50%;
    left: 0;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    background-color: #212121;
    z-index: 5;
    background-image: url('https://barberdepot.nl/wp-content/uploads/2021/11/white-chevron.svg');
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(270deg);
    height: 40px;
    width: 40px;
  }

  .sprev-arrow:hover{
    background-color: #212121;
    transform: rotate(270deg);
  }

  /* Woocommerce */

  .amount-ex{
    background-color: #121212 !important;
    color: #fff !important;
    padding: 5px !important;
    font-size: 13px !important;
    margin-top: 7px !important;
    display: inline-block !important;
  }

  section.up-sells.upsells.products .ct-wishlist-button-archive{
    display: none !important;
  }		

  section.up-sells.upsells.products .ct-open-quick-view svg{
    display: none !important
  }
    
  section.up-sells.upsells.products .ct-open-quick-view:before{
    background: #C9684C;
    border-radius: 0;
  }

  section.up-sells.upsells.products .ct-open-quick-view:after{
    content: "+";
    position: absolute;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    background-repeat: no-repeat;
    padding: 20px;
  }

  section.up-sells.upsells.products .entry-content{
    display: none !important
  }

  section.up-sells.upsells.products span.out-of-stock-badge, 
  section.up-sells.upsells.products .ct-woo-card-actions{
    display: none !important
  }
  section.up-sells.upsells.products [data-products="type-1"] {
    display: grid;
    grid-row-gap: calc(var(--grid-columns-gap, 0px) + 20px) !important;
    grid-column-gap: var(--grid-columns-gap, 20px) !important;
  }
  ul.brands{
    list-style: none;
      padding-left: 0;
      text-decoration: underline;
    color: #fff;
  }

  div#brands_a_z a.top{
    color: #121212 !important;
    background-color: #d5d5d5 !important;
    border: 0;
    padding: 8px 12px;
    display: block;
      width: 100%;
      text-align: center;
    margin-bottom: 5px;
    float: inherit;
  }

  ul.brands_index li a, ul.brands_index li span{
    border: 0;
  }

  ul.brands_index li a{
    color: #121212;
  }

  ul.brands a{
    color: #121212;
  }

  form#registration_form{
    background-color: #f0f0f0;
    padding: 30px;
  }

  a#log-in, a#lost-password{
    display: none !important
  }

  small.tax_label{
    display: block !important
  }

  .nostock-form{
    background-color: #F0F0F0;
      border: 1px solid #DEDEDE;
    padding: 22.5px;
  }

  .nostock-form form{
    padding: 20px 0 0 0 !important;
  }

  .no-stock p{
    font-size: 18px;
  }
  .cat-desc-wrap {
      max-width:800px;
      margin-left:auto;
      margin-right: auto;
  }
  @-webkit-keyframes animation-loading {
    0% {
      opacity: 0;
    }
    33.33% {
      opacity: 1;
    }
    66.66% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @-moz-keyframesanimation-loading {
    0% {
      opacity: 0;
    }
    33.33% {
      opacity: 1;
    }
    66.66% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @-o-keyframes animation-loading {
    0% {
      opacity: 0;
    }
    33.33% {
      opacity: 1;
    }
    66.66% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes animation-loading {
    0% {
      opacity: 0;
    }
    33.33% {
      opacity: 1;
    }
    66.66% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @media only screen and (max-width: 768px) {
    .elementor-about {
      background-color: #EFEFEF !important;
      width: 100% !important;
    }
    .elementor-about .elementor-widget-wrap.elementor-element-populated {
      border-width: 0 !important;
    }
    a.ct-header-trigger {
      border-radius: 0 !important;
    }
    [data-products="type-1"] .product {
      margin: 0;
    }
    
    form.search-form{
      background-color: #fff;
      border-radius: 5px;
    }
    
    .single-product img.attachment-woocommerce_single.size-woocommerce_single{
      height: 300px;
      width: 300px;
    }
    
    /* section.up-sells.upsells.products  .ct-image-container{
      height: 70px !important;
      width: 70px !important;
      margin: 10 !important;
    } */
    section.up-sells.upsells.products .onsale[data-shape=type-2], 
      section.up-sells.upsells.products .out-of-stock-badge[data-shape=type-2] {
          top:0px;
          left:20px;
          border-radius: 50px;
      }

    section.up-sells.upsells.products .woocommerce-loop-product__title{
      width: 130px !important;
    }
    
    section.up-sells.upsells.products span.amount-ex{
      display: none !important
    }
    
    section.up-sells.upsells.products span.amount-inc.woocommerce-Price-amount.amount{
      margin-left: 12px;
      font-size: 15px;
    }
    
    section.up-sells.upsells.products [data-products="type-1"] .ct-image-container img{
      padding: 5px;
    }
    
    section.up-sells.upsells.products .woocommerce-loop-product__title {
      text-align: center;
    }
    
    section.up-sells.upsells.products .ct-open-quick-view{
      margin-top: 75px;
    }
    

    
    .upsells [data-products]{
      --shop-columns: repeat(2, minmax(0, 1fr));
    }
    
    section.up-sells.upsells.products .product{
      padding: 20px 0;
    }

    
    section.up-sells.upsells.products [data-products="type-1"] .ct-woo-card-actions:not(:empty){
      padding-top: 0;
    }
    
    section.up-sells.upsells.products .ct-open-quick-view:after{
      content: var(--bd-add-label, "Toevoegen +");
      font-size: 16px;
      font-size: 14px;
        font-weight: 500;
    }
    
    section.up-sells.upsells.products .ct-open-quick-view{
      background: #C9684C;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%)
      bottom: -230px;
        margin: 0;
      width: 145px;   
      height: 38px;
    }
    
    section.up-sells.upsells.products .ct-woo-card-extra{
      width: 100%;
      top: inherit;
      right: 0;
      bottom: 30px;
    }
    
    #main-container{
      overflow: hidden !important;
    }
    
    div#ui-datepicker-div{
      left: 10px !important;
    }
  }

  @media only screen and (min-width: 768px) {
    
    /* #header [data-column='end'] svg.ct-icon {
      fill: #fff;
    }
    
    #header [data-column='end'] .ct-icon {
      background-color: #121212;
      height: 42px;
      width: 42px;
      padding: 13px;
    } */
      section.up-sells.upsells.products  .ct-image-container{
          height: 70px !important;
          width: 70px !important;
          margin: 10px !important;
      }
      section.up-sells.upsells.products span.onsale {
      top: 5px;
      left: 58px;
      border-radius: 41px;
      height: 40px;
      width: 40px;
      }
      section.up-sells.upsells.products .ct-image-container img {
          max-width: 70px;
          max-height: 70px;
      }
    
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-container {
      padding-top: 0;
    }
    
    .hero-section[data-type='type-2']>[class*='ct-container'] {
      display: flow-root !important;
    }
    
    .hero-section[data-type="type-2"] h1.page-title {
      display: inline-block;
    }
    
    .hero-section[data-type="type-2"] nav.ct-breadcrumbs {
      display: inline-block;
      float: right;
    }
    
    section.up-sells.upsells.products  .woocommerce-loop-product__link{
      flex-direction: initial !important;
    }
    
    section.up-sells.upsells.products .ct-image-container img{
      padding: 5px !important;
    }
    
    section.up-sells.upsells.products [data-products="type-1"]{
      grid-row-gap: calc(var(--grid-columns-gap, 0px) + 20px) !important;
    }
    
    section.up-sells.upsells.products {
      grid-row-gap: calc(var(--grid-columns-gap, 0px) + 20px) !important;
    }
      
    /*Wholesale login*/
    
    div#wwlc-registration-form p.form-row{
      display: inline-block;
      margin: 5px;
    }
    
    p#wwlc_company_name_field, p#wwlc_cf_kvk_field{
      width: 335px;
    }

    p#last_name_field, p#first_name_field{
      width: 246px;
    }
    
    p#wwlc_address_field{
      width: 500px;
    }
    
    p#wwlc_address_2_field{
      display: none !important
    }
    
    p#wwlc_city_field{
      width: 230px;
    }
    
    p#wwlc_state_field{
      width: 280px;
    }
    
    p#wwlc_postcode_field{
      width: 150px;
    }
    
    p#user_email_field, p#wwlc_phone_field{
      width: 335px;
    }
    
    p#wwlc_password{
      width: 670px;
      margin-bottom: 20px !important;
    }
    
    input#wwlc-register{
      width: 100%;
      background-color: #C9684B;
    }
    
    .kvk-nummer{
      float: right
    }
    
    .woocommerce-product-details__short-description{
      width: 85%;
    }
  }

  .product[class*=top-gallery] .woocommerce-product-gallery{
    margin-bottom: 70px !important;
  }

  .widget-menu .menu-item-has-children > a {
    font-weight: bold;
    font-size: 18px;
  }

  .widget-menu .menu-item-has-children > .sub-menu {
    padding-left: 0;
  }

  .widget-menu li a{
    color: #fff!important;
  }

  .elementor-widget-sidebar .elementor-widget-container .widget_layered_nav_filters .widget-title,
  .elementor-widget-sidebar .elementor-widget-container .widget_price_filter .widget-title {
    font-size: 22px;
    /* color: #388087; */
  }

  .elementor-widget-sidebar .elementor-widget-container .widget_layered_nav .widget-title {
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 22px;
    /* color: #388087; */
  }

  .elementor-widget-sidebar .elementor-widget-container .widget_layered_nav_filters {
    padding-bottom: 30px;
  }

  ul.brand-thumbnails {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: stretch;
  }

  ul.brand-thumbnails li {
    width: calc(100% / 6) !important;
    text-align: left;
    list-style: none;
    display: inline-flex;
    align-items: center;
  }

  ul.brand-thumbnails li img {
    max-height: 75px;
  }

  #brands_a_z .brands {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: stretch;
    gap: 10px;
  }

  #brands_a_z .brands li {
    width: calc(100% / 4 - 10px) !important;
    text-align: left;
    list-style: none;
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #efefef;
  }

  #brands_a_z .brands li img {
    height: 100px;
    width: auto;
  }

  #brands_a_z .brands li .brand-title {
    padding-left: 20px;
  }
  /* Start - changes iClicks - 22 09 2023 */
  /* End - changes iClicks - 22 09 2023 */
  [data-id="e04149b"] {
      margin-top:0px !important
  }
  /**
  *  RESPONSIVE
  **/

  /* Changes iClicks - 10 07 2023 */
  @media (min-width: 1440px) {
      #header .ct-container {
          margin-left:auto;
          margin-right:auto;
      }
  }
  @media (max-width: 1440px) {
      #header-usps .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
          padding-left:10px;
          padding-right:10px;
          margin-left:0px;
          margin-right:0px;
      }
      #header .ct-container {
          padding-left:10px;
          padding-right:10px;
          margin-left:0px;
          margin-right:0px;
      }
  }
  @media (min-width: 1250px) {
      [data-products="type-1"] .ct-media-container img {
          max-width: 155px;
          max-height: 155px;
      }

  }
  @media (min-width: 1000px) {
    section.up-sells.upsells.products .product {
      padding: 10px;
      display: grid;
      flex-direction: row;
      grid-template-columns: 100px 1fr 140px;
      grid-template-rows: 1fr;
      height:125px;
    }
    section.up-sells.upsells.products [data-products="type-1"] {
      display: block;
    }
    section.up-sells.upsells.products .woocommerce-loop-product__title {
      width: 100% !important;
      margin: -15px 0px 0px 15px !important;
      text-align: left;
    }
    .summary .up-sells.upsells.products .price {
      text-align: left;
      margin: -15px 0px 0px 15px !important;
      font-size: 80%
    }
    .summary .up-sells.upsells.products .price .price-incl bdi {
      font-size: 20px !important;
    }
    section.up-sells.upsells.products img {
      max-width: 130px;
      max-height: 80px;
    }
    
  }
  @media (min-width: 768px) {
      #header-usps .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
          width: auto;
      }
      #header-usps > .elementor-container {
          justify-content: space-between;
      }
      #header .ct-container {
          max-width: 1440px;
          width: 100%;
      }
      [data-header*="type-1"] .ct-header [data-row*="bottom"],
      [data-header*="type-1"] .ct-header [data-row*="bottom"] > .ct-container 
      {
          height: 65px  !important;
          min-height: 65px  !important
      }
      [data-sticky="yes:slide"] [data-row*="bottom"] > .ct-container {
          height: 65px  !important;
          min-height: 65px  !important
      }

      [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
          padding:0px
      }
  }

  @media (max-width: 768px) {
    #brands_a_z .brands li {
      width: calc(100% / 2 - 10px) !important;
    }
      [data-products="type-1"] .ct-image-container {
        height: 150px !important;
        width: 150px !important;
      }

      section.up-sells.upsells.products span.out-of-stock-badge, section.up-sells.upsells.products .ct-woo-card-actions {
          display: block !important;
      }
      section.up-sells.upsells.products span.out-of-stock-badge .button:hover,
      section.up-sells.upsells.products .ct-woo-card-actions .button:hover {
          background-color: #a8482c;
      }
      section.up-sells.upsells.products .ct-woo-card-extra {
          display: none !important;
      }
      /* Start Changes iClicks - 22 09 2023 */
      .woo-listing-top {
          display: grid !important;
          grid-template-columns: 1fr 1fr !important;
          gap: 20px !important
      }
      .woo-listing-top .ct-filter-trigger {
          margin-inline-end: 0px;
          display: flex;
          justify-content: center;
          height:40px;
          margin-bottom: 0px;;
      }
      /* End Changes iClicks - 22 09 2023 */

  }
  @media (max-width: 540px) {
    #brands_a_z .brands li {
      width: 100% !important;
    }
      section.up-sells.upsells.products .onsale[data-shape=type-2], section.up-sells.upsells.products .out-of-stock-badge[data-shape=type-2] {
          left:10px;
      }
  }
  @media (max-width: 400px) {
      [data-products="type-1"] .ct-image-container img {
          max-width: 130px;
          max-height: 130px;
      }
      [data-products="type-1"] .ct-image-container {
        height: auto !important;
        width: auto !important;
          max-width: 140px !important;
          max-height: 140px !important;
      }  
  }
  @media (max-width: 350px) {
  [data-products="type-1"] .ct-image-container img {
          max-width: 110px;
          max-height: 110px;
      }
  }


  /* 
    Start Changes iClicks - 14 03 2024 
  */

  .woocommerce-Price-currencySymbol {
    display: none;
  }
  .product_type_simple {
    background-color: #ffbe0a !important;
  }

  .add_to_cart_button svg {
      height: 18px !important;
      width: 18px !important;
  }
  /* .add_to_cart_button {
    width:44px;
    height:44px;
  } */

  .poppins-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
  }

  .poppins-extralight {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: normal;
  }

  .poppins-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
  }

  .poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
  }

  .poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
  }

  .poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
  }

  .poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
  }

  .poppins-black {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: normal;
  }

  .poppins-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
  }

  .poppins-extralight-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 200;
    font-style: italic;
  }

  .poppins-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
  }

  .poppins-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
  }

  .poppins-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
  }

  .poppins-semibold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
  }

  .poppins-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
  }

  .poppins-extrabold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: italic;
  }

  .poppins-black-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
  }

  .montserrat-100 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
  }
  .montserrat-200 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
  }
  .montserrat-300 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
  }
  .montserrat-400 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }
  .montserrat-500 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  .montserrat-600 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
  }
  .montserrat-700 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
  }
  .montserrat-800 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
  }
  .montserrat-900 {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
  }


  /**
    MENU
  **/

  [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="bottom"] {
  background-color: #000;
  }
  [data-id="type-1"] [data-row*=middle] {
  z-index:2 !important;
  }
  [data-id="type-1"] [data-row*=bottom] {
  z-index:0 !important;
  }
  [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
    height: 108px !important;
    position: absolute !important;
    bottom: -39px !important;
  }
  [data-header*="type-1"] .ct-header [data-sticky="yes:slide"] [data-id="logo"] .site-logo-container {
    height: 46px !important;
    bottom: 2px !important;
  }
  [data-id="type-1"] .ct-search-box {
  width:200px;
  }
  [data-id="type-1"] .ct-sticky-container #menu-primary-nav {
  margin-left: 140px;
  }
  #header-menu-1 {
    margin-left:0px !important; 
  }
  [data-id="type-1"] .ct-sticky-container #menu-primary-nav > li:last-child a {
  padding-right:0px !important;
  }
  [data-id="type-1"] .menu .ct-menu-link {
  font-family: "Poppins", sans-serif;  
  }
  [data-id="type-1"] .ct-label {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  }
  #header-usps-yellow {
  font-family: "Montserrat", sans-serif;
  font-weight: 500 !important;
  }
  #header-usps-yellow .elementor-icon i.fas.fa-box {
  font-size: 13px; 	
  top: -2px;
    position: relative;
  }
  #header-usps-yellow .elementor-icon i.fas.fa-crown {
  font-size: 12px; 	
  top: -3px;
    position: relative;
  }
  #header-usps-yellow .elementor-icon i.far.fa-clock {
  font-size: 14px; 
  top: -2px;
    position: relative;
  }

  /**
  Hero image 
  **/
  .hero-section{
    display: none;
  }
  .page-id-13536 [class*=ct-container] {
    padding-top: 0px;
  }
  .elementor-13536 .elementor-element.elementor-element-aadd7b8.elementor-arrows-yes .elementor-main-swiper {
    width:100% !important
  }
  #hero-product-slider .swiper-slide img {
    height: calc(100vh - 300px);
    min-height:400px;
    max-height:750px;
    object-fit: cover;
  }
  .underline_stroke_white {
      -webkit-text-stroke-width: 1px;
      color: #fff;
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-color: #fff;
      border-bottom: 1px solid #fff;
      font-family: "Poppins", sans-serif;
      z-index: 20;
      position: relative;
  }
  .stroke_white {
      -webkit-text-stroke-width: 1px;
      color: #fff;
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-color: #fff;
      font-family: "Poppins", sans-serif;
  }
  .underline_stroke_black {
      -webkit-text-stroke-width: 1px;
      color: #000;
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-color: #000;
      border-bottom: 1px solid #000;
      font-family: "Poppins", sans-serif;
  }
  .bg-light h2,
  .bg-light h3,
  .bg-light h4,
  .bg-light h5 {
    -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #000 !important;
      font-family: "Poppins", sans-serif;  
      line-height: 1.25;
  }

  .bg-dark h2,
  .bg-dark h3,
  .bg-dark h4,
  .bg-dark h5 {
    -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #FFBE0B !important;
      font-family: "Poppins", sans-serif;
      line-height: 1.25;
  }
  #hero-product-slider .swiper-container-horizontal>.swiper-pagination-bullets,
  #hero-product-slider .swiper-pagination-custom, 
  #hero-product-slider .swiper-pagination-fraction {
    bottom: 40px;
    background: #000;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  #hero-product-slider .swiper-pagination-bullet {
    height: 18px;
      width: 18px;
      border-radius: 0px;
    background-color: #fff;
    opacity: 1;
  }
  #hero-product-slider .elementor-swiper-button {
    padding: 10px;
      border: 1px solid white;
  }
  #hero-product-slider .swiper-pagination-bullet:after {
    content: '';
      display: block;
      background-color: #000;
      height: 16px;
      width: 16px;
      border: 3px solid #000;
      position: relative;
      top: 1px;
      left: 1px;
  }
  #hero-product-slider .swiper-pagination-bullet-active {
    background-color: #FFBE0B;
  }
  #hero-product-slider .swiper-pagination-bullet-active:after {
    content: '';
      display: block;
      background-color: transparent;
      height: 16px;
      width: 16px;
      border: 3px solid black;
      position: relative;
      top: 1px;
      left: 1px;
  }
  .product_loop_p_button {
    position: absolute !important;
    bottom:0px;
  }
  .product_loop_item > div {
    height:100% !important
  }
  .product_loop_wrap {
    height: 100% !important
  }
  .product_loop_wrap > div {
    height: 100% !important
  }
  
  
  /* Footer */


  .text-16 {
    font-size: 16px;
  }

  [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
	  background: #000 !important;
    --dropdown-background-color: #000 !important
  }

  .menu-item .elementor-element:not(.elementor-motion-effects-element-type-background),
  .menu-item  .elementor-element > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000 !important
  }

  [data-menu]>ul>li>a:before,
  [data-menu]>ul>li>a:after {
    background-color: #ffbe0c !important; 
  }
  #footer-middle h2 {
    font-size: 16px;
    color: #fff;
    line-height: 2;
    margin:0px;
  }
  #footer-middle p,
  #footer-middle a {
    color: #BCBCBC
  }
  #footer-middle a:hover {
    color: #ffbe0c
  }
  #footer-middle .ct-widget {
    margin-bottom: 25px;
  }

  /**
    Mobiel menu
  */

  #offcanvas.ct-header .ct-panel-content-inner {
    padding: 0px;
    margin: 0px; 
  }
  #offcanvas.ct-header .ct-panel-actions {
    position: absolute;
    right: 0px;
  }
  #menu-mobile-nav-redesign-hessel > li {
    border-bottom: 1px solid #dedede;
    padding: 24px 16px;
  }
  #menu-mobile-nav-redesign-hessel > li:last-child {
    background-color: #FFBE0B;

  }
  #menu-mobile-nav-redesign-hessel > li:last-child a {
    color: #fff
  }
  #menu-mobile-nav-redesign-hessel > li:last-child a svg {
    fill: #fff
  }
  #menu-mobile-nav-redesign-hessel > li:last-child a:hover,
  #menu-mobile-nav-redesign-hessel > li:last-child a:hover svg {
    fill: #000;
    color: #000;
  }
  #menu-mobile-nav-redesign-hessel > li > a > span.ct-right,
  #menu-mobile-nav-redesign-hessel > li > span > a span.ct-right {
    margin-left: auto
  } 
  #menu-mobile-nav-redesign-hessel > li > span > button {
    display: none;
  }
  #menu-mobile-nav-redesign-hessel ul.sub-menu {
    padding: 0px;
    padding-left:10px
  }
  #menu-mobile-nav-redesign-hessel ul.sub-menu li {
    padding: 5px 0px 5px 0px;
    margin-right: 10px;
  }
  #menu-mobile-nav-redesign-hessel ul.sub-menu li:last-child {
    border-bottom: 0px;
  }
  #menu-mobile-nav-redesign-hessel ul.sub-menu li a {
    font-weight: 400
  }
  #menu-mobile-nav-redesign-hessel li .ct-icon {
    transform: rotate(270deg);
  }
  #menu-mobile-nav-redesign-hessel li.dropdown-active > span > button > svg.ct-icon {
    transform: rotate(360deg);
  }
    #menu-mobile-nav-redesign-hessel li.dropdown-active >.ct-sub-menu-parent svg {
    transform: rotate(90deg);
  }
  .mb-siwc-popup h1,
  .mb-siwc-popup h2,
  .mb-siwc-popup a {
    font-style: normal !important;
    font-size: 14px !important;
  }
  .mb-siwc-popup:after {
    display: none;
  }
  [data-id="5eeb4d6"] .swiper-slide,
  [data-id="5eeb4d6"] .swiper {
    overflow: unset !important;
  }

  .price-incl .woocommerce-Price-currencySymbol {
    display: none;
  }
  /* .itsnew.onsale {
    line-height: 1.4;
  } */
  
  .home.price-excl {
    font-weight: 400;
    font-size: 80%;
    display: inline-block;
  }
  .swiper-slide .elementor-widget:not(:last-child) {
        margin-block-end: 50px !important;
  }
  .swiper-slide .added_to_cart.wc-forward {
    display: none;
  }
  .onsale, .out-of-stock-badge, [class*=ct-woo-badge-] {
    background-color: #000 !important;
  }
  .button.product_type_variable.add_to_cart_button {
    color: #000
  }
  /**
    Responsive menu
  */

  @media (max-width: 1250px) {
    [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
      height: 52px !important;
      position: absolute !important;
      bottom: 12px !important;
    } 
    [data-id="type-1"] .ct-sticky-container #menu-primary-nav {
      margin-left: 0px;
    }

  }
  @media (max-width: 999px) {
    [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {      
      bottom: 9px !important;
      top: auto !important;
    }
    [data-header*="type-1"] .ct-header [data-id="search-input"] {
      width: 100%;
      margin-right: 0px !important; 
    }
    [data-header*="type-1"] .ct-container  {
      width: 100% !important;
    }
    [data-header*="type-1"] form.search-form {
      background: transparent
    }
    .ct-header-trigger.ct-toggle {
      padding: 10px 20px 10px 0px !important;
    }
    .ct-toggle-filter-panel {
      height: 40px !important;
      margin-bottom: 0px !important;
    }
  }
  @media (max-width: 768px) {
    .ct-toggle-filter-panel {
      width: 100% !important;
    }
  }
  @media (max-width: 540px) {
    .btn-full a {
      width: 100% !important;
    }

  }

/**
  Productpage
**/

.product-layout-v2 .flex-control-thumbs li {
  padding: 0px !important;
  margin-bottom: 16px !important;
}
.product-layout-v2  .flex-control-thumbs {
  margin-right: 16px !important;
  margin-left: 0px !important;
  width: 210px !important;
}
.product-layout-v2 .flex-control-nav:has(img) li {
  flex: 0;
}
.product-layout-v2  .quantity .qty {
  width: 100% !important
}
.product-layout-v2  .e-atc-qty-button-holder {
  margin-bottom: 8px !important;
}
[data-elementor-type="product"] a {
  font-weight: 600;
  color:#000
}
[data-elementor-type="product"] a:hover {
  color: #ffbe0c;
}
.product-layout-v2 .single_variation_wrap .woocommerce-variation-add-to-cart,
.product-layout-v2 form.cart {
  display: grid !important;
  /* grid-template-columns: 140px 1fr !important; */
  gap: 8px !important;
}

/* Make these elements span full width (both columns) */
.product-layout-v2 .single_variation_wrap .woocommerce-variation-add-to-cart .clear,
.product-layout-v2 .single_variation_wrap .woocommerce-variation-add-to-cart .tier-pricing-summary-table,
.product-layout-v2 .single_variation_wrap .woocommerce-variation-add-to-cart .woo-single-cta,
.product-layout-v2 .single_variation_wrap .woocommerce-variation-add-to-cart input[type="hidden"],
.product-layout-v2 .single_variation_wrap .woocommerce-variation-add-to-cart .atc-with-wishlist,
.product-layout-v2 form.cart .clear,
.product-layout-v2 form.cart .tier-pricing-summary-table,
.product-layout-v2 form.cart .woo-single-cta,
.product-layout-v2 form.cart input[type="hidden"],
.product-layout-v2 form.cart .atc-with-wishlist {
  grid-column: 1 / -1; /* Span all columns */
}

.product-layout-v2 .e-atc-qty-button-holder .stock-indicator.vi {
  grid-column: 2 !important;
  margin: auto 0 !important;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.product-layout-v2 button.single_add_to_cart_button {
  margin-left: 0px !important;
  min-height: 55px !important;
  background-color: #4CAF50 !important;
}
.product-layout-v2 button.single_add_to_cart_button:hover {
  background-color: #44cf48 !important;
}
.product-layout-v2 .woocommerce-Price-amount.amount bdi {
  font-size: 32px !important;
}
.product-layout-v2 .price-excl {
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.product-layout-v2 .single-product-usp-block a {
  font-weight: 700 !important;
  text-decoration: underline;
}
.product-layout-v2 .single-product-usp-block a:hover {
  text-decoration: none;
}
.single-product .product-layout-v2 .price-incl bdi,
.single-product .product-layout-v2 .price-incl {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.single-product .product-layout-v2 .stock-indicator.vi {
  align-items:center;
  font-size:14px;
  line-height:1.4;
  visibility: hidden;
  display: none;
}
.single-product .product-layout-v2 .stock-indicator.--custom {
  gap:4px
}
.single-product .product-layout-v2 .stock-indicator.--custom .vi__icon  {
  top: 0px;
}

.single-product .product-layout-v2 .stock-indicator .vi__icon {
  width:20px;
  height:20px;
  display:inline-block;
  position: relative;
  top:-1px;
}

/* Colors per state (icon uses currentColor) */
.single-product .product-layout-v2 .stock-indicator.vi.--in        { color:#4CAF50; }  /* green check */
.single-product .product-layout-v2 .stock-indicator.vi.--in svg       { fill:#4CAF50; }  /* green check */
.single-product .product-layout-v2 .stock-indicator.vi.--out       { color:#ef4444; }  /* red cross  */
.single-product .product-layout-v2 .stock-indicator.vi.--out svg      { fill:#ef4444; }  /* red cross  */
.single-product .product-layout-v2 .stock-indicator.vi.--backorder { color:#f59e0b; }  /* amber clock */
.single-product .product-layout-v2 .stock-indicator.vi.--backorder svg { fill:#f59e0b; }  /* amber clock */
.single-product .product-layout-v2 .stock-indicator.vi.--custom { color:#f59e0b; }  /* amber clock */
.single-product .product-layout-v2 .stock-indicator.vi.--custom svg { fill:#f59e0b; }  /* amber clock */

.single-product .product-layout-v2 .woo-single-cta {
  margin-bottom: 0px;
  display: none;
}

.product-layout-desc-v2 .h4 {
  font-size: 25px;
}

.product-layout-desc-v2 .recently-viewed-title {
  line-height: 1;
}

.product-layout-desc-v2 .elementor-widget-woocommerce-product-title {
  margin-block-end: 16px !important;
}
.single-product .product-layout-desc-v2 .price-incl bdi,
.ct-floating-bar-item-title .price-incl bdi {
  font-size: 10px !important;
  font-weight: 500 !important;
}
.single-product .product-layout-desc-v2 .price-incl,
.ct-floating-bar-item-title .price-incl {
  font-size: 10px !important;
  font-weight: 500 !important;
}
.single-product .product-layout-desc-v2 .price-excl,
.ct-floating-bar-item-title .price-excl {
  font-size: 10px !important;
  font-weight: 700 !important;
}
.single-product .product-layout-desc-v2 .price-excl bdi,
.ct-floating-bar-item-title .price-excl bdi {
  font-size: 16px !important;
  font-weight: 700 !important;
}
.single-product .product-layout-desc-v2 [data-elementor-type="loop-item"] {
  padding:8px;
  border: 1px solid #efefef;
  background: #fff;
}
.single-product .product-layout-desc-v2 .product_loop_item {
  height: 100% !important
}
.product-layout-desc-v2 .product_loop_item .elementor-widget-woocommerce-product-title {
  margin-block-end: 40px !important;
}
.product-layout-v2  .atc-with-wishlist {
   display: flex !important;
   gap: 8px !important;
}
.product-layout-v2 button.single_add_to_cart_button {
  width: calc(100% - 55px);
}
.product-layout-v2 button.ct-wishlist-button-single {
  width: 55px;
  margin-left: 0px !important;
  cursor: pointer !important;
}
.product-layout-v2  .atc-with-wishlist .ct-label {
  display: none !important;
}
.product-layout-v2  .atc-with-wishlist .ct-icon-container svg {
  height: 20px;
  width: 20px;
}
.product-layout-v2  .atc-with-wishlist [data-button-state="active"] .ct-icon-container svg {
  fill: #E91E63;
}
.archive-new .elementor-pagination {
  margin-top: 32px;
}
.archive-new .elementor-pagination .page-numbers {
  color: #000;
  font-weight:700;
}
.archive-new .elementor-pagination .page-numbers:hover {
  color: #ffbe0a;
}
.archive-new .elementor-pagination .page-numbers.current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    width:40px;
    border-radius: var(--theme-border-radius, 4px);
    border: 2px solid rgba(0, 0, 0, 0);
    color: #fff;
    background: #ffbe0a;
}
.archive-new .elementor-pagination .page-numbers:not(:last-child) {
    margin-right: 20px !important;
}
.archive-new .elementor-pagination .page-numbers:not(:first-child) {
    margin-left: 20px !important;
}

/* NEW */



.product-layout-v2 .woocommerce-variation-price {
    display: none !important
}
/* Mirror styling */
.product-layout-v2  #tpt-mirror-container .tpt__tiered-pricing { margin: 0 !important; }

/* Hide ONLY the original (Elementor widget) when a valid mirror exists */
body.tpt-mirror-ready .product-layout-v2  .elementor-widget-tiered-pricing-table .tpt__tiered-pricing {
  display: none !important;
}

/* Make mirror tiers keyboard focusable for accessibility */
.product-layout-v2  #tpt-mirror-container .tiered-pricing-option { outline: none; }
.product-layout-v2 #tpt-mirror-container .tiered-pricing-option[tabindex="0"]:focus { box-shadow: 0 0 0 2px rgba(0,0,0,.1) inset; }


.product-layout-v2 #tpt-mirror-container .tiered-pricing-option { cursor: pointer; }

.product-layout-v2  #tpt-mirror-container .tiered-pricing--active .tiered-pricing-option-total {
  display: flex;
}

.product-layout-v2  #tpt-mirror-container .tiered-pricing--active .tiered-pricing-option-checkbox::after {
  background: var(--tpt-active-color, #f5c237);
}

.product-layout-v2  #tpt-mirror-container .tiered-pricing--active .tiered-pricing-option-checkbox {
  border-color: var(--tpt-active-color, #f5c237);
}

.product-layout-v2  #tpt-mirror-container .tiered-pricing--active {
  border-color: var(--tpt-active-color, #f5c237);
  background: color-mix(in srgb, var(--tpt-active-color, #f5c237) 5%, transparent);
}

.product-layout-v2  #tpt-mirror-container.elementor-widget .tpt__tiered-pricing { margin: 0; }

.product-layout-v2 .tiered-pricing-option-total {
  display: none !important;
  padding: 0px 15px !important;
}
.product-layout-v2 .tiered-pricing-totals.tiered-pricing-totals--advanced {  
    border: 1px solid #e5e5e5;
    padding: 10px;
}
.product-layout-v2 .tiered-pricing-totals *,
.product-layout-v2 .tiered-pricing-totals--advanced * {
  font-size: 14px !important;
  color: #000 !important;
}
.product-layout-v2 .tiered-pricing-option-price__discounted {
  font-weight: 500 !important
}
.product-layout-v2 .tiered-pricing-option {
  color: #000 !important;
}
.product-layout-v2 .tiered-pricing-totals > div:nth-child(1) {
    background: #efefef;
    padding: 0px 10px !important;
}
.product-layout-v2 .tiered-pricing-totals div:nth-child(2) {
    font-weight: 500 !important;
    padding: 0px 10px !important;
}

.product-layout-v2 .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
}

.product-layout-v2 .woocommerce-product-gallery__wrapper {
    flex: 1;
}

.product-layout-v2 .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
    margin-bottom: 0;
    width: 100px;
}

.product-layout-v2 .flex-control-thumbs li {
    width: 100% !important;
    margin-bottom: 10px;
}


/* Mobile only */
@media (max-width: 767px) {
  /* Clamp ONLY the Woo Product Content widget */
  .product-layout-desc-v2 .mobile-readmore .elementor-widget-woocommerce-product-content .elementor-widget-container {
    max-height: 4.5rem; /* adjust lines shown */
    overflow: hidden; 
    position: relative;
    transition: max-height 200ms ease;
  }

  /* Fade overlay on that same content container */
  .product-layout-desc-v2 .mobile-readmore .elementor-widget-woocommerce-product-content .elementor-widget-container::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3rem;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events: none; /* don’t block clicks */
  }

  /* Toggle button styles (your Text Editor widget with the button) */
  .product-layout-desc-v2 .mobile-readmore .collapsible-toggle {
    display: inline-block;
    margin-top: 8px;
    border: none;
    background: none;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
    padding: 0;
    position: relative;
    z-index: 2; /* stay above the fade */
  }

  /* When OPEN, remove clamp + fade */
  .product-layout-desc-v2 .mobile-readmore.is-open .elementor-widget-woocommerce-product-content .elementor-widget-container {
    max-height: none;
  }
  .product-layout-desc-v2 .mobile-readmore.is-open .elementor-widget-woocommerce-product-content .elementor-widget-container::after {
    display: none;
  }

  .product-layout-v2 .tiered-pricing-totals *,
  .product-layout-v2 .tiered-pricing-totals--advanced *,
  .product-layout-v2 .tiered-pricing-option * {
    font-size: 12px !important;
  }
  .product-layout-v2 .woocommerce-product-gallery {
      flex-direction: column !important;
      margin-bottom: 0px !important
  } 
  .product-layout-v2 .flex-control-thumbs {
      display: flex !important;
      flex-direction: row !important;
      margin-right: 0 !important;
      margin-top: 10px !important;
      margin-bottom: 0 !important;
      width: 100% !important;
      overflow-x: auto !important;
      gap: 10px;
  }
  .product-layout-v2 .flex-viewport {
    margin-bottom: 8px !important 
  }
  .product-layout-v2 .flex-control-thumbs li {
      width: 80px !important;
      height: 80px !important;
      margin-bottom: 0 !important;
      margin-right: 0 !important;
      flex-shrink: 0 !important;
      display: block !important;
  }
  
  .product-layout-v2 .flex-control-thumbs li img {
      width: 80px !important;
      height: 80px !important;
      object-fit: cover !important;
  }
  .product-layout-v2 .flex-control-nav:has(img) li {
    flex: initial !important
  }
  .product-layout-v2 [data-widget_type="woocommerce-product-price.default"],
  .product-layout-v2 [data-widget_type="wc-add-to-cart.default"],
  .product-layout-v2 [data-widget_type="icon-box.default"] {
    margin-block-end: 8px !important
  }
  .product-layout-v2 .price-excl,
  .product-layout-v2 form.variations_form table.variations {
    margin-bottom: 0px !important
  }
  .product-layout-v2 form.variations_form table.variations tr {
    gap:0px !important
  }
  .product-layout-v2 .variations .reset_variations {
    visibility: visible;
    position: absolute;
    right: 0px;
    top: 0px;
  }

}
@media (min-width: 768px) {
  .product-layout-desc-v2 .mobile-readmore .collapsible-toggle {
    display: none;
  }
}

/* Menu */
#menu-hoofdmenu-2025-megamenu >li.ct-mega-menu-columns-4  > ul.sub-menu {
  columns: 4;               /* of: column-count: 3; */
  column-gap: 2rem;
  list-style: none;
  display: block !important;
  padding: 16px 0px;
}
#menu-hoofdmenu-2025-megamenu >li > ul.sub-menu:after,
#menu-hoofdmenu-2025-megamenu >li > ul.sub-menu:before {
  z-index: -1;
}

#menu-hoofdmenu-2025-megamenu .ct-mega-menu-columns-4 .sub-menu > li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  padding: 0px 0px !important;
  margin: 0px !important;
}

#menu-hoofdmenu-2025-megamenu  .sub-menu > li > a.ct-menu-link {
  display: block;
  color: #ffbe0c;
  transition: all 0.3s;
}
#menu-hoofdmenu-2025-megamenu  .sub-menu > li > a.ct-menu-link:hover {
 text-decoration: underline;
}

#menu-hoofdmenu-2025-megamenu .sub-menu > li > ul.sub-menu {
  list-style: none;
  padding: 0 !important;
}

#menu-hoofdmenu-2025-megamenu .sub-menu > li > ul.sub-menu > li {
  padding: 0px !important;
}

#menu-hoofdmenu-2025-megamenu  .sub-menu > li > ul.sub-menu > li > a.ct-menu-link {
  display: block;
  color: #fff;
  font-size: 12px;
  padding-left:24px;
  font-weight: 500;
  line-height: 32px;
}
#menu-hoofdmenu-2025-megamenu  .sub-menu > li > ul.sub-menu > li > a.ct-menu-link:hover {
    color: #ffbe0c;
    text-decoration: none;
}

#menu-hoofdmenu-2025-megamenu  .sub-menu > li > ul.sub-menu > li.menu-item {
  border: 0px !important
}

#menu-hoofdmenu-2025-megamenu  .ct-toggle-dropdown-desktop,
#menu-hoofdmenu-2025-megamenu  .ct-toggle-dropdown-desktop-ghost {
  display: none !important;
}

#menu-hoofdmenu-2025-megamenu  .sub-menu a.ct-menu-link:hover,
#menu-hoofdmenu-2025-megamenu  .sub-menu a.ct-menu-link:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.06) inset;
}

@media (max-width: 768px) {
  #menu-hoofdmenu-2025-megamenu  .sub-menu { columns: 1; }
}

    [data-header*="0bLwn9"] #offcanvas .ct-panel-inner {
        background-color: #000;
    }


[data-header*="0bLwn9"] .ct-header [data-sticky*="yes"] [data-row*="bottom"] {
  background-color: #000;
  }
  [data-id="0bLwn9"] [data-row*=middle] {
  z-index:2 !important;
  }
  [data-id="0bLwn9"] [data-row*=bottom] {
  z-index:0 !important;
  }
  [data-header*="0bLwn9"] .ct-header [data-id="logo"] .site-logo-container {
    height: 108px !important;
    position: absolute !important;
    bottom: -39px !important;
  }
  [data-header*="0bLwn9"] .ct-header [data-sticky="yes:slide"] [data-id="logo"] .site-logo-container {
    height: 46px !important;
    bottom: 2px !important;
  }
  [data-id="0bLwn9"] .ct-search-box {
  width:200px;
  }
  [data-id="0bLwn9"] .ct-sticky-container #menu-primary-nav {
  margin-left: 140px;
  }
 
  [data-id="0bLwn9"] .ct-sticky-container #menu-primary-nav > li:last-child a {
  padding-right:0px !important;
  }
  [data-id="0bLwn9"] .menu .ct-menu-link {
  font-family: "Poppins", sans-serif;  
  }
  [data-id="0bLwn9"] .ct-label {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  }

@media (max-width: 1250px) {
    [data-header*="0bLwn9"] .ct-header [data-id="logo"] .site-logo-container {
      height: 52px !important;
      position: absolute !important;
      bottom: 12px !important;
    } 
    [data-id="0bLwn9"] .ct-sticky-container #menu-primary-nav {
      margin-left: 0px;
    }
    [data-id="0bLwn9"] #header-menu-1 {
      margin-left: 0px !important;
    }

  }
  @media (max-width: 999px) {
    [data-header*="0bLwn9"] .ct-header [data-id="logo"] .site-logo-container {      
      bottom: 9px !important;
      top: auto !important;
    }
    [data-header*="0bLwn9"] .ct-header [data-id="search-input"] {
      width: 100%;
      margin-right: 0px !important; 
    }
    [data-header*="0bLwn9"] .ct-container  {
      width: 100% !important;
    }
    [data-header*="0bLwn9"] form.search-form {
      background: transparent
    }
    .ct-header-trigger.ct-toggle {
      padding: 10px 20px 10px 0px !important;
    }
    .ct-toggle-filter-panel {
      height: 40px !important;
      margin-bottom: 0px !important;
    }
    #menu-hoofdmenu-2025 ul.sub-menu {
        padding: 0px;
        padding-left: 10px;
    }
    #menu-hoofdmenu-2025 ul.sub-menu li {
        margin-right: 10px;
    }
    #menu-hoofdmenu-2025 ul.sub-menu li:last-child {
        border-bottom: 0px;
    }
    #menu-hoofdmenu-2025 ul.sub-menu li a {
        font-weight: 400;
    }
    #menu-hoofdmenu-2025 > li {
        border-bottom: 1px solid #4d4d4d;
        padding: 14px 10px;
    }
    .mobile-menu #menu-hoofdmenu-2025 .sub-menu li, 
    .mobile-menu #menu-hoofdmenu-2025 .menu-item-has-children>a, 
    .mobile-menu #menu-hoofdmenu-2025 .dropdown-active>.ct-sub-menu-parent {
      border-bottom: 0px
    }
    #menu-hoofdmenu-2025 {
      border-top: 0px;
    }
    #offcanvas .ct-panel-content-inner {
      margin-top: 8px !important;
    }
  }
  @media (max-width: 550px) {
    .price-incl, .price-excl {
      font-size:90%
    }
  }



.normal-button {
	background-color: var( --e-global-color-blocksy_palette_2 );
}
.woocommerce-widget-layered-nav-list {
	display: none!important;
}
#woocommerce_price_filter-5 {
	display: none!important;
}

.swc-blocks-filter-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    z-index: 1;
}
	
.col-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.col-50 {
  width: 50%;
  box-sizing: border-box;
}

.col-50 img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .col-50 {
    width: 100%;
  }
}

ul.check {
    list-style-type: none; /* Verwijder de standaard bolletjes voor deze specifieke ul */
    padding: 0; /* Verwijder de standaard padding van de ul */
	margin-left: 15px;
}

ul.check li:before {
    margin-right: 5px; /* Ruimte tussen de checkmark en de tekst */
    content: "✓"; /* De checkmark */
    display: inline-block; /* Zorg ervoor dat de checkmark en de tekst goed naast elkaar staan */
    color: green; /* Je kunt de kleur van de checkmark aanpassen */
}
.products {
	grid-template-columns: var(--shop-columns)!important;
}
  .responsive-table {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom:20px;
  }
  .responsive-table > div {
    background: white;
    padding: 10px;
    border-radius: 8px;
    flex: 1 1 45%;
    min-width: 300px;
		    box-shadow: 0 2px 6px rgba(0,0,0,0.1);

  }

  @media (max-width: 700px) {
    .responsive-table > div {
      flex: 1 1 100%;
    }
  }


.e-hosted-video {
	  max-height: 600px;
    width: 100% !important;
}

#header-menu-1 {
	margin-left: 140px !important;
}

@media (max-width: 999px) {
  #menu-hoofdmenu-2026 > li {
    border-bottom: 1px solid #dedede;
    padding: 14px 10px;
  }
/*   #menu-hoofdmenu-2026 > li:last-child {
    background-color: #FFBE0B;
  } */
/*   #menu-hoofdmenu-2026 > li:last-child a {
    color: #fff;
  } */
/*  #menu-hoofdmenu-2026 > li:last-child a svg {
    fill: #fff;
  } */
/*   #menu-hoofdmenu-2026 > li:last-child a:hover,
  #menu-hoofdmenu-2026 > li:last-child a:hover svg {
    fill: #000;
    color: #000;
  } */
/*   #menu-hoofdmenu-2026 > li > a > span.ct-right,
  #menu-hoofdmenu-2026 > li > span > a span.ct-right {
    margin-left: auto;
  }  */
  #menu-hoofdmenu-2026 > li > span > button {
/*     display: none; */
  }
  #menu-hoofdmenu-2026 ul.sub-menu {
    padding: 0px;
    padding-left: 10px;
  }
  #menu-hoofdmenu-2026 ul.sub-menu li {
    margin-right: 10px;
  }
  #menu-hoofdmenu-2026 ul.sub-menu li:last-child {
    border-bottom: 0px;
  }
  #menu-hoofdmenu-2026 ul.sub-menu li a {
    font-weight: 400;
  }
/*   #menu-hoofdmenu-2026 li .ct-icon {
    transform: rotate(270deg);
  }
  #menu-hoofdmenu-2026 li.dropdown-active > span > button > svg.ct-icon {
    transform: rotate(360deg);
  }
  #menu-hoofdmenu-2026 li.dropdown-active > .ct-sub-menu-parent svg {
    transform: rotate(90deg);
  } */
	
}

.intervalling-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;   
    gap: 20px;
	  margin: 20px 0px 30px 0px;
}

@media (max-width: 768px) {
    .intervalling-content {
        grid-template-columns: 1fr;
    }
}