.fatbike-proefrit a {
  background: #38AC38;
  color: #fff !important;
  margin-left: 20px !important;
  border-radius: 50px; }
  .fatbike-proefrit a:hover {
    background-color: #222; }

header .sub-menu {
  border-radius: 0px 0px 20px 20px; }

body.single-product {
  /*
  .korteinforproduct,.backorder_text{
      .info-container{
          z-index: 1 !important;
          .info-text {
          
          z-index: 1 !important;
      }
      }
      .info-container:hover .info-text {
          display: block !important;
          z-index: 9999 !important;
      }
  }*/ }
  body.single-product .available-on-backorder {
    color: #32CD32 !important; }
  body.single-product .backorder_title {
    color: #333;
    font-weight: bold;
    font-size: 14px;
    padding-top: 20px; }
  body.single-product .backorder_text {
    z-index: 1;
    position: relative; }
    body.single-product .backorder_text .info-container {
      position: relative !important; }
      body.single-product .backorder_text .info-container .info-text {
        left: 0px !important; }
  body.single-product .variation-status {
    font-size: 14px !important;
    text-transform: lowercase !important; }
    body.single-product .variation-status p {
      margin: 0px; }

#icom_timer {
  border-radius: 5px;
  text-align: center;
  background-color: #1A1A1A;
  padding: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 4px; }
  #icom_timer .digit_group {
    min-width: 90px; }
    #icom_timer .digit_group:after {
      content: ':';
      color: #ccc;
      padding-left: 3px; }
  #icom_timer .digit_group_seconds:after {
    content: ''; }
  #icom_timer .countdown_digits {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    bottom: 0px; }
  #icom_timer .time_unit {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    padding: 0px; }

/*promo*/
.custom_promo_loop {
  padding-left: 3%;
  padding-right: 3%;
  text-align: center;
  letter-spacing: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
  width: auto;
  display: inline-block;
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 600; }
  .custom_promo_loop .kortingsprijs {
    font-size: 15px;
    line-height: 18px;
    font-weight: 600; }

#hardlopers .custom_promo_loop {
        /*letter-spacing: 0px;
         padding-left: 4px;;
padding-right: 4px; 
            font-size: 13px;
               font-weight: 500;*/ }
  #hardlopers .custom_promo_loop .nu_met {
    display: none; }

@media (max-width: 768px) {
  .custom_promo_loop {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px; }
    .custom_promo_loop .kortingsprijs {
      font-size: 18px;
      line-height: 29px;
      font-weight: 500; } }
.google_reviews .grw-backgnd, #google_reviews .grw-backgnd {
  padding: 25px !important;
  background: #fff !important;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.13), 0px 0px 2px 0px rgba(0, 0, 0, 0.05) !important; }
.google_reviews .wp-gr .grw-header-inner, #google_reviews .wp-gr .grw-header-inner {
  margin: 3px !important; }

.stock .info-icon-wit {
  display: none; }

.klarna_container {
  text-align: center;
  position: absolute;
  bottom: 0px;
  width: 100%;
  background-color: #E7ECED;
  background-color: #ebf1f2; }
  .klarna_container .vanaf {
    display: none; }
  .klarna_container .klarna_pay {
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    color: #333;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    padding-right: 65px;
    margin-left: auto;
    margin-right: auto; }
  .klarna_container .klarna_icon {
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 13px;
    margin-right: 10px; }

.elementor-products-grid .in3_of {
  display: none !important; }
.elementor-products-grid .stock_container, .elementor-products-grid .stock_container p {
  color: #333;
  text-transform: lowercase;
  font-size: 14px; }
  .elementor-products-grid .stock_container .info-container, .elementor-products-grid .stock_container p .info-container {
    display: none !important; }
  .elementor-products-grid .stock_container .backorder_text, .elementor-products-grid .stock_container .levering_overzicht, .elementor-products-grid .stock_container p .backorder_text, .elementor-products-grid .stock_container p .levering_overzicht {
    display: block;
    position: absolute;
    margin-top: -35px;
    width: 100%;
    font-style: italic;
    color: #333; }
  .elementor-products-grid .stock_container .korteinforproduct, .elementor-products-grid .stock_container p .korteinforproduct {
    display: none !important; }

.klarna_single_product .klarna_container {
  display: flex;
  flex-direction: column;
  position: relative !important; }
  .klarna_single_product .klarna_container .vanaf {
    display: inline-block; }
  .klarna_single_product .klarna_container .klarna_pay, .klarna_single_product .klarna_container .stock {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px; }
    .klarna_single_product .klarna_container .klarna_pay .in3_of, .klarna_single_product .klarna_container .stock .in3_of {
      display: none !important; }
  .klarna_single_product .klarna_container .klarna_pay {
    display: inline-block;
    width: auto; }
  .klarna_single_product .klarna_container .stock_container {
    width: 100%;
    background-color: #000; }
    .klarna_single_product .klarna_container .stock_container .info-icon-zwart {
      display: none; }
    .klarna_single_product .klarna_container .stock_container .info-icon-wit {
      display: block; }
  .klarna_single_product .klarna_container .stock {
    display: inline-block;
    width: auto;
    background-color: #000 !important;
    padding-left: 5px;
    padding-right: 5px; }
    .klarna_single_product .klarna_container .stock p, .klarna_single_product .klarna_container .stock .backorder_text {
      margin: 0px;
      color: #fff !important;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700; }
    .klarna_single_product .klarna_container .stock .info-text {
      text-align: left;
      padding: 35px !important;
      padding-top: 20px !important;
      color: #333 !important;
      font-size: 15px; }
      .klarna_single_product .klarna_container .stock .info-text strong.titel {
        display: inline-block;
        font-size: 16px;
        padding-top: 15px;
        color: #333 !important; }
      .klarna_single_product .klarna_container .stock .info-text p {
        color: #333 !important;
        font-weight: 400;
        text-transform: initial; }

@media (max-width: 768px) {
  .extra_info_betaling_klarna {
    display: none; } }
html body .woocommerce-message {
  border: none !important;
  background-color: #EBF1F2;
  font-size: 15px;
  line-height: 36px;
  color: #000 !important; }
  html body .woocommerce-message:before {
    display: none; }
  html body .woocommerce-message .wc-forward {
    background-color: #32cd32;
    padding: 0px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 36px;
    color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 700 !important; }

body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  border-radius: 50px !important;
  font-family: Barlow, sans-serif;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }

.google-reviews-container .google-reviews .review {
  flex: 0 0 25%;
  padding: 35px; }
  .google-reviews-container .google-reviews .review .review_text {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400; }
  .google-reviews-container .google-reviews .review .original_review {
    display: block;
    font-size: 10px; }
  .google-reviews-container .google-reviews .review svg {
    fill: #38AC38; }
  .google-reviews-container .google-reviews .review .review_date {
    padding-top: 5px;
    font-size: 12px;
    font-family: "Open Sans", Sans-serif; }

@media (max-width: 1024px) {
  .google-reviews-container .google-reviews .review {
    flex: 0 0 50%;
    padding: 25px; } }
@media (max-width: 769px) {
  .carousel-button {
    padding: 0px; }

  .google-reviews-container {
    border: 50px; }
    .google-reviews-container .google-reviews .review {
      flex: 0 0 100%;
      padding: 25px; }
      .google-reviews-container .google-reviews .review .review_text {
        max-height: 150px; } }
/* Slider container */
.usp_slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  /* Pas aan naar gewenste hoogte */ }

/* Slides */
.usp_slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  /* Start buiten beeld (rechts) */
  transition: transform 1.5s ease-in-out;
  /* Maakt het schuiven soepel */ }

/* Eerste slide standaard zichtbaar */
.usp_slide_1 {
  transform: translateX(0);
  /* Eerste slide begint in beeld */ }

/*@media (min-width: 1025px) {
.elementor-menu-toggle{
 display: none !important;
     
}
}
        */
/*@media (max-width: 1200px) {
  
    .elementor-location-header .elementor-nav-menu__container{
        top: 0px !important;
        margin-top: -20px !important;
        
        padding: 0px;
        box-shadow: none !important;
        height: 100vh;
        max-height: 100vh;
        text-align: center;
        a{
            display: block;
        }
    }
          
        header{
            
            .elementor-menu-toggle__icon--open{
                &:before{
                    color: #fff !important;
                }   
            }
              
            .wpml-ls-item-nl{
                margin-bottom: 150px;

            }
            .wpml-ls-item-fr{
                margin-bottom: 100px;
            }

            .wpml-ls-item-en{
                margin-bottom: 50px;
            }
        }
          header.elementor-sticky--effects, .single-product header, .woocommerce-cart header,.woocommerce-checkout header{
              .logo_scroll{
        img{
     margin-top: 5px;
     margin-bottom: 5px;
        }
    }
          .elementor-menu-toggle__icon--open{
             z-index: 0;
             &:before{
                 color:#333 !important;
             }
               
        }
    }
        .wpml-ls-item{
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 999;
    width: 90px;
    a{
        color:#fff !important;
    }
      
}
        }  */
@media (max-width: 1200px) {
  .elementor-page-8923 header .elementor-widget-nav-menu li a, .elementor-page-8923 header.sticky-header .elementor-widget-nav-menu li a {
    font-weight: 900;
    font-size: 18px !important; }
  .elementor-page-8923 #main-menu .elementor-nav-menu--dropdown {
    top: 0px !important; }
  .elementor-page-8923 .elementor-sticky--effects .elementor-nav-menu--dropdown {
    top: 0px !important; }
  .elementor-page-8923 #masthead .elementor-section-wrapxxx .elementor-container {
    max-width: 100%; }
  .elementor-page-8923 .hfe-nav-menu__togglexxx {
    z-index: 9901;
    position: relative; }
  .elementor-page-8923 .elementor-location-header {
    /*.hfe-nav-menu-layout---{
       overflow: hidden;
       min-width: 40px;
       .hfe-active-menu{
           
           z-index: 99999;
           
           .far{
               color:#fff;
           }
           
       }
       .hfe-nav-menu__toggle{
           
       }
        
    }
    */ }
    .elementor-page-8923 .elementor-location-header .eicon-close, .elementor-page-8923 .elementor-location-header .eicon-menu-bar {
      z-index: 9999; }
    .elementor-page-8923 .elementor-location-header .elementor-nav-menu__container {
      height: 100vh;
      padding-top: 50px;
      padding-bottom: 50px;
      padding-left: 70px;
      text-align: center;
      top: 0px;
      text-size-adjust: none; }
      .elementor-page-8923 .elementor-location-header .elementor-nav-menu__container:before {
        position: absolute;
        background-image: url("/wp-content/uploads/2023/08/logo-voltbikes-white.svg");
        background-size: contain;
        height: 50px;
        width: 200px; }
      .elementor-page-8923 .elementor-location-header .elementor-nav-menu__container a {
        background-color: transparent !important; }
  .elementor-page-8923 header .menu-itemxx ul.sub-menu li a, .elementor-page-8923 header.sticky-header .menu-itemxx ul.sub-menu li a {
    line-height: 30px !important;
    color: #888 !important; }
    .elementor-page-8923 header .menu-itemxx ul.sub-menu li a:after, .elementor-page-8923 header.sticky-header .menu-itemxx ul.sub-menu li a:after {
      display: none !important; }
  .elementor-page-8923 .hfe-nav-menu__layout-horizontal {
    overflow: hidden; } }
.home_promo_product .stock_container {
  display: block;
  position: absolute;
  margin-top: -25px;
  width: 100%;
  text-align: left;
  padding-left: 25px; }
.home_promo_product .custom_promo_loop {
  text-transform: lowercase;
  background-color: #cecece;
  border-radius: 25px;
  margin-left: 10px;
  margin-top: 15px;
  width: auto;
  text-align: left; }
.home_promo_product .nu_met {
  display: none; }
.home_promo_product .single_stock_container {
  color: #929292;
  text-transform: uppercase;
  font-size: 11px; }
.home_promo_product .klarna_container {
  position: relative;
  border-radius: 0px 0px 20px 20px;
  background-color: #e4e9ea;
  color: #fff; }

.products li.product {
  padding: 0px !important;
  border-radius: 0px 0px 25px 25px !important; }
  .products li.product .woocommerce-loop-product__link {
    padding: 7%;
    padding-top: 50px; }
  .products li.product .custom_promo_loop {
    border-radius: 25px;
    margin-top: 15px;
    margin-left: 15px;
    float: left; }
  .products li.product .klarna_container {
    border-radius: 0px 0px 20px 20px; }

.woocommerce-loop-product__link, .products li.product {
  padding-bottom: 50px !important;
  text-align: center; }

.elementor-products-grid .in3_of {
  display: none !important; }

@media (max-width: 768px) {
  .extra_info_betaling_klarna {
    display: none; } }
/* badge fontgrootte mobile  */
@media (max-width: 768px) {
  .acoplw-blockText {
    font-size: 11px; } }
.address-field .optional {
  display: none !important; }

#billing_address_2_field label::after {
  content: "*"; }

.woocommerce form .form-row .required {
  color: gray; }

.tc-init-variations .containerbullets {
  display: none; }

.wl-sc-product-name {
  height: 46px !important;
  padding-left: 6px; }

@media (max-width: 768px) {
  .wl-sc-product-name {
    display: flex;
    align-items: center;
    min-height: 52px !important;
    max-height: 60px !important; } }
/* bulletpoints upsell */
.tc-extra-product-options-inline > .tc-extra-product-options {
  display: none !important; }

/* category page styling */
.tax-product_cat .site-main {
  max-width: 1360px !important; }

.tax-product_cat .woocommerce-LoopProduct-link .onsale {
  display: none; }

.tax-product_cat
.woocommerce-LoopProduct-link
.woocommerce-loop-product__title {
  line-height: 1.5 !important;
  color: black;
  transition: 0.2s ease-in-out; }

.tax-product_cat
.woocommerce-LoopProduct-link:hover
.woocommerce-loop-product__title {
  line-height: 1.5 !important;
  color: #32cd32 !important; }

.tax-product_cat .price {
  color: black !important; }

.tax-product_cat .cfvsw-swatches-container {
  display: none; }

/* single product styling */
table tbody > tr:nth-child(odd) > td {
  background-color: transparent; }

.product-meta {
  display: none; }

.korteinforproduct {
  display: flex !important;
  font-size: 15px !important;
  line-height: 1.5; }

.korteinforproduct > p {
  color: #32cd32;
  font-weight: 500; }

.info-container {
  display: inline-block !important;
  position: relative !important;
  z-index: 100 !important;
  margin-top: -5px; }

.info-icon {
  cursor: help !important;
  margin-left: 5px !important;
  width: 18px !important;
  /* Adjust the width as needed */
  height: 18px !important;
  /* Adjust the height as needed */ }

.info-text {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: -255px !important;
  width: 500px !important;
  background-color: #fff !important;
  padding: 20px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important; }

.info-container:hover .info-text {
  display: block !important;
  z-index: 100 !important; }

@media (max-width: 768px) {
  .info-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
    left: -255px !important;
    width: 80vw !important; } }
/*  */
.tc-label-wrap {
  font-size: 16px;
  line-height: 1.5; }

.single_add_to_cart_button {
  color: black !important; }

.tc-epo-element-product-container-cart h4 a {
  color: #0e151c;
  font-weight: 600; }

/* bullet points single product */
.containerbullets {
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }

.containerbullets ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: -20px !important; }

.containerbullets li {
  font-size: 16px;
  margin-bottom: 0px;
  background-image: url("/wp-content/uploads/2023/10/check.svg");
  background-repeat: no-repeat;
  background-size: 15px;
  /* Adjust the size as needed */
  background-position: 0 5px;
  /* Adjust position as needed */
  padding-left: 20px;
  /* Space for the image */ }

@media (max-width: 768px) {
  .containerbullets {
    flex-wrap: wrap !important; }

  .containerbullets ul {
    font-size: 16px;
    line-height: 1.5 !important;
    list-style-type: none;
    padding: 0;
    margin-bottom: 0px !important; } }
/* rijklaar signle product */
.rijklaar-div ul {
  margin-top: -10px !important;
  flex-wrap: nowrap !important; }

.rijklaar-div ul li {
  width: auto !important;
  flex: none !important; }

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper {
  border-color: #32cd32;
  border-width: 1px;
  box-shadow: none;
  background: #32cd32;
  color: white; }

@media (max-width: 768px) {
  .rijklaar-div ul li {
    width: none !important;
    flex: 0 0 40% !important;
    margin: 0 !important; }

  .rijklaar-div .tm-epo-field-label {
    width: 100% !important; }

  .rijklaar-div .tm-epo-field-label .tc-epo-text-wrapper {
    justify-content: center; } }
/* breadcrumb */
.woocommerce-breadcrumb {
  font-size: 14px !important; }

@media (max-width: 768px) {
  .woocommerce-breadcrumb {
    margin-top: -20px !important;
    font-size: 12px !important; } }
/* product met images */
.elementor-add-to-cart .value {
  background: transparent; }

.elementor-add-to-cart .reset_variations {
  display: none !important; }

/* product add on in shop */
.tc-epo-element-product-container-cart h4 a,
.reset_variations,
.tc-epo-element-variable-reset-variations {
  color: #0e151c; }

.tc-epo-element-single-variation-wrap > DIV > DIV {
  display: none; }

/* background image van mobile home halve scheiding */
.elementor-25
.elementor-element.elementor-element-21dcfe5:not(.elementor-motion-effects-element-type-background),
.elementor-25
.elementor-element.elementor-element-21dcfe5
> .elementor-motion-effects-container
> .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #0e151c 70%, #0e151c 70%) !important; }

/* whatsapp popup */
.wa__popup_powered_content {
  display: none; }

.wl
.elementor-35
.elementor-element.elementor-element-41f8f03
.wl-sc-product-info
h2.wl-sc-price {
  color: #0e151c !important; }

/* proefrit in menu */
@media (min-width: 800px) {
  .menu-item-2163 {
    background: #32cd32;
    margin-left: 20px !important; }

  .menu-item-2163 a {
    color: black !important; }

  .menu-item-2163:hover a {
    color: white !important; } }
.elementor-widget-woocommerce-product-price {
  margin-bottom: -30px !important; }

.tc-epo-totals {
  margin-top: -30px;
  margin-bottom: 10px; }

.rijklaar-div h3,
.tm-options-totals,
.tm-has-required {
  display: none !important; }

.tc-price span.amount,
.tm-options-totals .price,
.tm-final-totals .price,
.tm-fee-totals .price {
  color: #32cd32 !important; }

.korteomschrijving {
  font-size: 16px; }

.korteomschrijving a {
  color: #32cd32;
  font-weight: 600; }

.korteomschrijving p {
  line-height: 1.5 !important; }

/* boxschaduw product */
.wl-sc-single-widget .wl-gradient-heading {
  color: #0e151c;
  transition: 0.3s ease-in-out; }

.wl-sc-single-widget:hover .wl-gradient-heading {
  color: #32cd32; }

.wl-sc-single-product > div {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 10px !important;
  transition: 0.3s ease-in-out; }

.wl-sc-single-product > div:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
  border-radius: 10px !important; }

@media (max-width: 768px) {
  .wl-sc-single-product > div {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 10px !important;
    transition: 0.3s ease-in-out; }

  .wl-sc-single-product > div:hover {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
    border-radius: 10px !important; } }
/* woocommerce elementen die niet te stijlen zijn met elementor */
/* .wl-sc-single-product .woocommerce-price-suffix{
	display:none;
}

.elementor-629
  .elementor-element.elementor-element-e9afc75
  > .elementor-widget-container {
  background-color: transparent !important;
}

.elementor-element-9f8d14f {
  width: 100% !important;
}

.elementor-menu-cart__subtotal {
  color: white !important;
}

  .woocommerce-notices-wrapper,
.woocommerce-message,
  .woocommerce-error::before,
  .woocommerce-info::before,
.woocommerce-message::before{
  display:none!important;
}

 */
/* single product */
@media (max-width: 768px) {
  .woocommerce-product-gallery .flex-viewport {
    height: 250px !important; }

  .woocommerce-product-gallery .flex-viewport .wp-post-image,
  .woocommerce-product-gallery__image img {
    height: 250px !important;
    object-fit: contain; } }
.onsale {
  border-radius: 0 !important;
  padding: 0px 0px !important;
  text-transform: uppercase;
  color: black !important;
  background: #32cd32 !important; }

/* 	producten */
.wl-sc-product-img img {
  min-width: 100% !important; }

.wl-shop-wrapper > div {
  width: 100%; }

@media (min-width: 768px) {
  .wl-sc-product-info h2 {
    font-size: 14px !important;
    line-height: 1.7 !important;
    padding: 0px 5px !important; } }
.wl-sc-price > .woocommerce-Price-amount:nth-of-type(1) {
  padding-right: 5px; }

.wl-sc-price > .woocommerce-Price-amount:nth-of-type(2) {
  padding-left: 5px !important; }

.wl-sc-product-img {
  margin-top: 50px !important;
  padding: 0 !important; }

.wl-sc-price,
.wl-gradient-heading {
  display: flex !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important; }

@media (max-width: 800px) {
  .wl-sc-price {
    padding-left: 5px !important;
    padding-bottom: 10px !important;
    display: flex !important;
    flex-wrap: wrap !important; }

  .wl-sc-product-details {
    padding: 5px !important; }

  .wl-sc-product-info a {
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 650 !important; }

  .wl-sc-product-info h2 {
    font-size: 14px !important;
    line-height: 1.7 !important; }

  .wl-sc-product-img {
    margin-top: 30px !important; }

  .wl-sc-product-img img {
    width: 100% !important;
    object-fit: contain !important; }

  .wl-fh-filters-area {
    display: flex;
    flex-wrap: wrap !important;
    align-items: flex-start;
    justify-content: flex-start; }

  .wl-fh-filter-heading-area {
    display: flex !important;
    min-width: 100vw !important;
    border-bottom: none !important;
    order: 2; }

  .wl-fh-single-filter {
    width: 50% !important;
    padding-right: 10px; }

  .wl-fh-flter-action-area {
    max-width: 100vw !important;
    justify-content: flex-end !important;
    margin-left: -50px;
    margin-top: -10px; }

  .wl-fh-filters {
    flex: 1 !important;
    border-bottom: none !important; }

  /*   .wl-sc-corner-ribbon {
      top: 50% !important;
    } */ }
/* buttons in shop navigatie */
.product_type_simple,
.ajax_add_to_cart,
.product_type_variable {
  display: none !important; }

.elementor-nav-menu--dropdown > ul > li > a {
  font-size: 24px !important; }

.elementor-nav-menu--dropdown > ul > li > ul > li > a {
  font-size: 18px !important;
  line-height: 1 !important; }

/* footer */
.containerfooter img {
  max-width: 150px; }

@media (max-width: 768px) {
  .containerfooter img {
    max-width: 100px; } }
.containerfooter ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "ubuntu";
  font-size: 1rem;
  line-height: 2; }

.containerfooter a {
  color: white;
  transition: 0.15s ease-in-out;
  font-family: "ubuntu";
  font-size: 1rem; }

.containerfooter ul a:hover {
  color: #32cd32; }

.containerfooter h3:nth-of-type(2) {
  margin-top: 30px; }

@media (max-width: 768px) {
  .containerfooter h3:nth-of-type(2) {
    margin-top: 50px; }

  .containerfooter {
    text-align: center; } }
.containerfooter h4 {
  color: white; }

.containerfooter p {
  color: white;
  font-family: "ubuntu";
  font-size: 1rem; }

.titelfooter {
  font-size: 1.2rem !important;
  line-height: 1 !important;
  color: white; }

/* achtergrondkleur hotspot fiets */
@media (max-width: 768px) {
  .elementor-element-ea7c4a0 {
    background: #0e151c !important; } }
/* afbeelding slider fit */
.elementor-testimonial__image img {
  object-fit: contain !important;
  padding-top: 30px; }

/* mobile menu background donker bij scroll */
/* .mobilemenu {
  background-color: transparent;
  transition: background-color 0.5s ease;
}
.mobilemenu.scroll-bg {
  background-color: black !important;
} */
body:not(.elementor-editor-active)
div.elementor-background-video-container.elementor-hidden-phone {
  display: block !important; }

html,
body {
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden; }

/* text normaal in slider */
.elementor-testimonial__text {
  font-style: normal !important;
  text-transform: uppercase;
  font-size: 15px !important;
  font-weight: 410 !important; }

/* diensten onder hero bij home */
.dienstenhome > div,
.dienstenshop > div {
  position: absolute;
  height: 5px;
  background: #32cd32;
  left: 0;
  bottom: 0;
  right: 100%;
  transition: 0.5s ease; }

.dienstenhome:hover > div,
.dienstenshop:hover > div {
  position: absolute;
  height: 5px !important;
  background: #32cd32;
  left: 0;
  bottom: 0;
  right: 0;
  transition: 0.3 s ease; }

.dienstenhome:hover h3,
.dienstenshop:hover h3 {
  color: #32cd32 !important; }

.dienstenhome {
  width: 100%;
  height: 35vh;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

.dienstenshop {
  width: 100%;
  height: 25vh;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }

/*
.dienst1 > section,
.shop1 > section {
  background-image: url("/wp-content/uploads/2023/08/ebikes.png");
  object-fit: contain !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
*/
.dienst2 > section {
  background-image: url("/wp-content/uploads/2023/08/img-werkplaats.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.dienst3 > section {
  background-image: url("/wp-content/uploads/2023/08/img-accessoires.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top; }

.dienstenhome::before,
.dienstenshop::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0984768908) 0%, rgba(0, 0, 0, 0.8981967787) 100%); }

.dienstenhome,
.dienstenshop {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 2rem; }

.dienstenhome h3,
.dienstenshop h3 {
  color: white !important;
  z-index: 10 !important;
  margin-top: 5px; }

/* HAMBURGER MENU
 * 
 * 
 *  */
/* edit the hamburger and close icon colors here */
.lytbox-button {
  --hamburger-color: #000;
  --close-x-color: #fff;
  display: block;
  height: 18px;
  cursor: pointer;
  position: relative;
  z-index: 101; }

/* must add in elementor template ID number to make the menu full width */
.elementor-124 {
  width: 100%; }

/* end editing */
.lytbox-navigation {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(100%);
  overflow: hidden;
  transition: transform 0.2s;
  width: 100%;
  height: 100vh;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center; }

/* toggle hamburger*/
.lytbox-button .hamburguer {
  position: relative; }

.lytbox-button .hamburguer span {
  display: block;
  height: 2px;
  width: 24px;
  background: white;
  transform-origin: 50% 50%;
  transition: all 0.1s 0.2s ease, transform 0.2s ease; }

.lytbox-button .hamburguer span:nth-child(2) {
  transform: translate(0, 6px); }

.lytbox-button .hamburguer span:nth-child(3) {
  transform: translate(0, 12px); }

.lytbox-nav_control {
  position: absolute;
  left: -9999px;
  width: 100%;
  clip: rect(0, 0, 0, 0); }

.lytbox-nav_control:checked ~ .lytbox-navigation {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.3s, opacity 0.3s; }

.lytbox-nav_control:checked ~ .lytbox-button .hamburguer {
  transition: all 0.1s 0s ease; }

/* closed X */
.lytbox-nav_control:checked ~ .lytbox-button .hamburguer span {
  background: white;
  transition: all 0.1s ease, transform 0.1s 0.2s ease; }

.lytbox-nav_control:checked ~ .lytbox-button .hamburguer span:first-child {
  opacity: 0; }

.lytbox-nav_control:checked ~ .lytbox-button .hamburguer span:nth-child(2) {
  transform: translate(0, 6px) rotate(45deg); }

.lytbox-nav_control:checked ~ .lytbox-button .hamburguer span:nth-child(3) {
  transform: translate(0, 4px) rotate(-45deg); }

/*# sourceMappingURL=style.css.map */
