*{font-family: "Poppins", Sans-serif !important;}
#map-inner-sec{display: grid; grid-template-columns: 75% 21%; margin-top: 30px;  gap: 4%;}
#map canvas{ width: 100% !important;}
#product-results .slick-slide {margin: 0 10px;display: flex; background-color: #E7F5F6; padding: 25px;gap: 20px;align-items: center;}
#product-results img {max-width: 100%; height: auto;}
#map{ width: 100%; height: 470px; border-radius: 15px;}
.mapboxgl-ctrl-logo { position: absolute;  margin: 0;}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {margin: 0 0 25px;}

/* ====== Mapbox header ====== */
.search-mapbox-product { display: flex;justify-content:start;gap: 20px;align-items: center;}
.search-mapbox-product label{margin-bottom: 0; font-size: 16px; line-height: 24px;color: #2F4858;font-weight: 600;}
#product-search-mapbox,#product-search-mapbox-location{ max-width:35.7%;}
#product-search-mapbox, .moving-direction input, .moving-direction select,#product-search-mapbox-location {
  background-color: #f7f7f7; border-radius: 10px; padding: 12px 25px; font-size: 14px; color: #6E6E6E;font-weight: 500;border: 0;opacity: 1;text-transform: uppercase; width: 100%;line-height: 21px;} 
/* ====== Mapbox header End====== */

/* ====== Mapbox sidebar start====== */

button#get-directions {padding: 6px 15px;border: 1px solid #96CF24;background: #96CF24; color: #fff;font-weight: 600; font-size: 13px; text-transform: uppercase; line-height: 23px;
  border-radius: 4px; width: 100%; transition: all 400ms ease;}
button#get-directions:hover{ background: transparent !important;  color:  #96CF24 !important;}
.moving-direction select{ cursor: pointer;}
#tbay-header{box-shadow:none!important;-webkit-box-shadow: none !important;}

/* Sidebar card */
.map-sidebar-product-card { margin-top: 0px; background: #F7F7F7; border-radius: 25px; padding: 30px;}
button#purchase-btn { grid-column: span 2; width: 100%; background: #54BAC3; color: #fff; border: 1px solid #54BAC3; font-size: 20px; line-height: 28px; padding: 15px; border-radius: 20px;
  margin-top: 50px;display: none;}
button#purchase-btn:focus{outline: 0 !important;}
button#purchase-btn:hover{ color:#54BAC3 !important; background: transparent !important;}
.map-sidebar-product-card .vender-address-map{ font-size: 16px; font-weight: 500; margin-bottom:10px; line-height: 24px; color: #fff;margin-top: 15px;}
.map-sidebar-product-card .user-vendor-name{  color: #2F4858;  font-size: 20px;  font-weight: 700; line-height: 30px;  margin: 20px 0 0 0;text-align: center;}
.search-related-title{  color: #2F4858;  font-size: 20px;  font-weight: 700; line-height: 30px;  margin: 20px 0 0 0;}
.vender-open-close-time{color: #6E6E6E;  font-size: 14px;  font-weight:500; line-height: 21px; text-align: center;margin-bottom: 0;}
.icon-below-button .icon-text-result{color: #6E6E6E !important;  font-size: 12px;  font-weight:600; line-height: 18px;margin-bottom: 0;text-align: center;margin-top: 5px;}
.map-sidebar-product-card .vender-product-title, .map-sidebar-product-card .vendor-product-price,.vendor-shop-map,.moving-direction{display: none !important;}
.icon-below-button{margin:20px 0;display: flex;justify-content: space-between;}
.map-sidebar-product-card .icon-image-mapbox img{height: 100% !important;object-fit: cover !important;width: 100%; max-width: 242px;  max-height: 150px;border-radius: 20px;}
.image-and-user-mapbox .icon-image-mapbox{border-radius: 0 !important;}
.image-and-user-mapbox .icon-image-mapbox img {max-width: 45px; height: 45px !important; border-radius:10px !important;border: 1px solid #89BD28 !important;width: 100%;}
.image-and-user-mapbox{display: flex;align-items: flex-start;gap: 15px;}
.vender-title-name-products{color: #2F4858;  font-size: 14px;  font-weight:700; line-height: 21px;margin-bottom: 0;}
.vendor-price-products{color: #96CF24;  font-size: 14px;  font-weight:500; line-height: 21px;margin-bottom: 0;}
#header_price .mini-cart-items{line-height: 14px !important;min-width: 14px !important;border: 0 !important;box-shadow: none !important;}
#header_price .woocommerce-Price-amount{color: #2F4858 !important;font-size: 16px !important;line-height: 24px;font-weight: 600;}
#tbay-main-content .dokan-store-wrap{display: none !important;appearance: none !important;}
#header_price .dropdown-menu .elementor-menu-cart__product-name,#header_price .dropdown-menu .elementor-menu-cart__product-price,#header_price .dropdown-menu .elementor-menu-cart__subtotal, #header_price .dropdown-menu .elementor-menu-cart__footer-buttons{padding: 0 15px !important;}
#header_price .dropdown-menu .elementor-menu-cart__footer-buttons{display:flex;flex-direction: column;gap: 10px !important;padding: 15px!important;}
#header_price .dropdown-menu .elementor-menu-cart__footer-buttons .elementor-button{width: 100% !important;background-image: linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%)!important;font-size: 16px; padding: 15px 0;border-radius: 10px; font-weight: 600;}
#header_price .dropdown-menu .elementor-menu-cart__footer-buttons .elementor-button:hover{background-image: linear-gradient(90deg, #96CF24 0%, #81B21F 100%)!important;color: #fff !important;}
#header_price .dropdown-menu .elementor-menu-cart__product-price .quantity{margin: 0 !important;border: none !important;color: #2F4858 !important;font-size: 14px !important;line-height: 21px !important;font-weight: 500 !important;padding: 0 0 10px 0 !important;}
#header_price .dropdown-menu .variation-Verkoper,#header_price .dropdown-menu .variation-Verkoper p,#header_price .dropdown-menu .elementor-menu-cart__subtotal{margin-bottom: 0 !important;color: #2F4858 !important;font-size: 14px !important;line-height: 21px;font-weight: 500;}

/* ====== Mapbox sidebar End====== */


/* ====== Product slider start====== */
.map-product-list-carousel{ margin-top: 30px;}
.map-product-list-carousel li{background: #21333D;  border-radius: 25px;  overflow: hidden;padding: 5px 20px;}
.map-product-list-carousel li .icon-image-mapbox{ max-height: 70px; cursor: pointer;max-width: 70px;}
.map-product-list-carousel li .icon-image-mapbox img{transition: all 300ms linear; object-fit: cover; border-radius: 50%;border: 2px solid #96CF24;}
.map-product-list-carousel li .icon-image-mapbox:hover img{  transform: scale(1.05);}
.map-product-list-carousel li .info-user-mapbox p{  margin-bottom: 0px;}
.map-product-list-carousel li .vendor-shop-map{display: block !important;}
.map-product-list-carousel li .info-user-mapbox .user-vendor-name{font-size: 16px;  color: #2F4858; line-height: 24px;  font-weight: 700;margin-bottom: 0;}
.map-product-list-carousel li .info-user-mapbox .vendor-shop-map{font-size: 14px;color: #6E6E6E;font-weight: 500;line-height: 21px;margin-bottom: 0;}
.map-product-list-carousel .vender-address-map,.map-product-list-carousel .vender-product-title,.map-product-list-carousel .vendor-product-price,.product-category-filter-grid .product-category .show-cat h3 .count{display: none !important;}
#product-results .slick-arrow { background: transparent;  border: 0;top: -30px !important;}
#product-results .slick-next:before,.advertised-products-slider .slick-next:before{content: '';background-image: url('/wp-content/uploads/2024/11/icon-next.png');background-repeat: no-repeat;position: absolute;width: 20px;height: 20px;opacity: 1;}
#product-results .slick-prev:before,.advertised-products-slider .slick-prev:before{content: '';background-image: url('/wp-content/uploads/2024/11/icon-prev.png');background-repeat: no-repeat;position: absolute;width: 20px;height: 20px;opacity: 1;}
#product-results{padding: 0 !important;}
#product-results .slick-next,.advertised-products-slider .slick-next{right: 15px !important;}
#product-results .slick-prev,.advertised-products-slider .slick-prev{left:auto!important;right: 65px !important;}
#product-results .slick-dots{bottom: -60px !important;}
#product-results .slick-dots li{ width: auto;  height: auto;  padding: 0; background: transparent;}
#product-results .slick-dots li button{width: 0px !important;height: 0px !important;background: transparent !important;}
#product-results .slick-dots li button::before{content: none !important;}
.new-class-text{padding-top: 30px;font-size: 24px;  color: #2F4858; line-height: 36px;  font-weight: 700;margin-bottom: 0;}
/* ====== Product slider End====== */

/* ----card image slider ---------- */
.advertised-products-main-wrapper{display: grid;grid-template-columns: 49% 49%;gap: 30px;}
.vendor-details-data-adds{background: linear-gradient(90deg, #2F4858 0%, #1B2931 100%);padding: 40px;border-radius: 30px;}
.vendor-details{display: flex;gap: 40px;align-items: center;}
.vendor-details img{width: 100%;max-width: 290px !important;height:328px !important;border-radius: 30px !important;object-fit: cover;}
.vendor-slider-products{margin: 50px 0 20px 0;font-size: 20px;line-height: 30px;color: #fff;font-weight: 700;}
.vendor-details-infomations .vendor-name-adds,.company-name-vendor-near{font-size: 16px;line-height: 24px;color: #fff;font-weight: 700;margin-bottom: 0;}
.vendor-details-infomations .vendor-company-adds{font-size: 24px;line-height: 36px;color: #96CF24;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;}
.vendor-details-infomations .vendor-bio-adds{font-size: 16px;line-height: 24px;color: #fff;font-weight: 500;margin-bottom:0px;overflow: hidden;display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical;  }
.advertised-products-slider .slick-track .product-slide img{width: 100%;max-width: 188px !important;min-height:175px ;border-radius: 30px !important;object-fit: cover; }
.advertised-products-slider .slick-track .product-slide{margin: 0 !important;padding: 0 !important;}
.advertised-products-slider .slick-track{display: flex;gap: 15px;}
.view-shop-button-adds{background-image: linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%)!important;border: none;font-size: 16px;line-height: 24px;font-weight: 600;padding: 10px !important;color: #fff !important;border-radius: 15px !important;margin-top: 20px;width: 100%;max-width: 216px;}
.view-shop-button-adds:hover{background-image: linear-gradient(90deg, #96CF24 0%, #81B21F 100%)!important;color: #fff !important;}
.product-title-adds-slider{font-size: 16px;line-height: 24px;color: #fff;margin-bottom: 0;margin-top: 5px;text-align: center;}
.woocommerce-Price-amount{color:#96CF24 !important;}
.advertised-products-slider .slick-arrow { top: -30px !important;}
.vendor-details-image{width: 42%;}
.vendor-details-infomations{width: 58%;}
.product-category-filter-grid .product-category .show-cat{display: flex !important;align-items: center;flex-direction: row-reverse;justify-content: space-between;}
.product-category-filter-grid .products-grid {width: 100%;}
.product-category-filter-grid .products-grid .row{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;  gap: 1em;}
.product-category-filter-grid .product-category .show-cat img{width: 100%  !important; max-width: 45px !important; height: 45px !important;border-radius: 50%;}
.product-category-filter-grid .product-category{background-color: #E7F5F6;padding: 15px 20px;border-radius: 15px;max-width: 100% !important;}
.product-category-filter-grid .product-category .show-cat h3{font-size: 16px;  color: #2F4858 !important; line-height: 24px;  font-weight: 600;margin: 0;}
.tbay-search-form .SumoSelect>.CaptionCont>label:after{color:transparent !important;}

@media(max-width:1440px){
  .product-thumbnail img{height: 200px !important;}
  .main-vendor-info-near-ot .vendor-info img,.vendor-single-info-co .vender_feature_img_sec{height: 300px !important;}
  .random-vendor-list-shop{gap: 40px !important;}
  .shop_vender_company_name{padding: 20px !important;}
  .dokan-store #primary #main .vendor-info-wrapper{padding:50px 15px 6.6% 15px !important;}
  .support-icon-box .elementor-icon-box-content .elementor-icon-box-title,.vendor-company{font-size: 18px !important;}
  ul.list-produts-products-box{grid-template-columns: 1fr 1fr 1fr !important;gap: 20px !important;}

}

@media(max-width:1199px){
  button#purchase-btn{grid-column: 1 !important;margin-top: 0px !important;  font-size: 16px; line-height: 22px;  padding: 12px;}
  #product-results .slick-slide{padding: 18px !important;}
  .klantan_txt_title .elementor-icon-box-content .elementor-icon-box-title{font-size: 20px !important;line-height: 24px !important;}
  .vendor-details-infomations .vendor-company-adds{font-size: 20px !important;line-height: 30px !important;}
  #tbay-header{display: block !important;}
  .topbar-device-mobile{display: none !important;}
  .wrapper-container.header-main{padding-top: 0px !important;}
  .map-product-list-carousel li .icon-image-mapbox{max-height: 60px; max-width: 60px;}
  #map-inner-sec{ grid-template-columns: 70% 28%;  margin-top: 30px;gap: 2%;}
  .vendor-details{display: flex;gap: 20px;flex-direction: column;}
  .vendor-details-image,.vendor-details-infomations{width:100%;}
  .vendor-details img{max-width: 100% !important;height: 300px !important;}
  .advertised-products-slider .slick-track .product-slide img{min-height: 130px;}
  .vendor-details-data-adds{padding: 20px;}
  .advertised-products-main-wrapper{gap: 20px;}
  .dropdown-button{font-size: 14px !important;}
  .product-category-filter-grid .products-grid .row{display: grid; grid-template-columns: 1fr 1fr 1fr;}
  .vendor-store-time p{font-size: 16px !important;line-height: 24px !important;}

  /* -------------shop page css --------- */
  .shop_description_data_product,.woocommerce-cart #tbay-main-content .woocommerce{flex-direction: column;gap: 30px !important;}
  .tab_panel_content_shop_data,.main-first-con,.woocommerce-cart .woocommerce .widget,.woocommerce-cart .woocommerce .cart-collaterals{width: 100% !important;}
  .main-vendor-info-near-ot .vendor-info img,.vendor-single-info-co .vender_feature_img_sec{height: 250px !important;}
  .vendor-info-name-nearot,.shop-tab-pane .vendor-products{gap: 1.3em !important;}

  /* -------- find product page css ------------ */
  .parent-vendor-search,.dokan-w6-main-class{gap: 30px !important;}
  .comapny-name-vendor-box,.zip_code_vendor_post label,.distance_filter_vendor label,.product_search_vendor_post label,.category-filter h4,.price_filter_by_price label,.map-product-list-carousel li .info-user-mapbox .user-vendor-name,#header_price .woocommerce-Price-amount{font-size: 14px !important;line-height: 18px !important;}
  .zip_code_vendor_post,.distance_filter_vendor,.product_search_vendor_post, .category-filter{margin-bottom: 15px !important;}
  .vendor-box-bio-profile,.show-vendor-box-products p,.view-shop-button-adds{font-size: 14px !important;line-height: 21px !important;}
  .vendor-box-city-store,.vendor-box-open-close-store,.custom-drop-down-products,.zip_code_vendor_post input,.product_search_vendor_post input,.info-vendor-box-text h3,.pro-name-pri p{font-size: 12px !important;line-height: 18px !important;}
  .vendor-box .vendor-image_avatar-pro img{height: 190px !important;}
  .vendor-box{padding: 20px 15px !important;}
  .vendor-city-close-category{margin-top: 5px !important;}
  .show-vendor-box-products{padding: 15px !important;}
  .elementor-element .price-valur-txt,.elementor-element .price-value-txt,.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout #wrapper-container .woocommerce-checkout .col-lg-6 h3{font-size:20px !important;}
  #vendor-list{padding: 40px 0 0 0 !important;}
  .region-vendor-company,.woocommerce .woocommerce-MyAccount-navigation ul li a{font-size: 14px !important;line-height: 21px !important;}
  .support-icon-box .elementor-icon-box-content h3.elementor-icon-box-title{font-size: 16px !important;line-height: 24px !important; margin: 0 0 10px 0 !important;}
  .product-details{margin-top: 20px !important;}
  .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li a{font-size: 14px !important;line-height: 21px !important;padding: 10px 20px !important;}
}

@media(max-width:1024px){
  .vertical-menu-tablets .menu-vertical li.header_btn_custom{padding: 13px !important;}
  .vertical-menu-tablets .menu-vertical li.header_btn_custom.menu-item a{color: #fff !important;}
  .vendor-reviews-slider .slick-track .review-slide,.regions_map_box_col{padding: 20px !important;}
  .review-slide .customer-details{gap: 10px !important;}
  .map_box_txt_region{font-size: 16px !important;}
  .regions_vendor_address{grid-template-columns: 1fr 1fr 1fr !important;gap:1.25em !important;}
  #find_product_code_txt .elementor-shortcode .parent-vendor-search,.tax-product_cat .dokan-geolocation-col-7 .parent-vendor-search{flex-direction: column !important;}
  #find_product_code_txt .elementor-shortcode .parent-vendor-search .vendor-search,.tax-product_cat .dokan-geolocation-col-7 .parent-vendor-search .vendor-search{margin-top: 0 !important;width: 50% !important;}
  #find_product_code_txt .elementor-shortcode .parent-vendor-search #vendor-results,.tax-product_cat .dokan-geolocation-col-7 .tbay-filter .parent-vendor-search #filtered-products-results{width: 100% !important;} 
  .tax-product_cat #tbay-main-content .elementor-widget-theme-archive-title h1{margin-bottom: 0 !important;}
}

@media(max-width:980px){
  #product-search-mapbox,#product-search-mapbox-location{ max-width:100%;}
  .map-sidebar-product-card{padding:20px 15px;}
  .vendor-details img{height: 250px !important;}
  .product-title-adds-slider{font-size: 12px;line-height: 18px;}
  .vendor-slider-products{margin: 35px 0 20px 0;font-size: 16px;line-height: 24px;}
  #product-results .slick-slide,.shop-tab-titles{gap: 15px !important;}
  #map { width: 100%; height:440px !important; border-radius: 15px;}
  
  /* ========shop page css ==== */
  .vendor-info-name-nearot, #vendor-list ul{grid-template-columns: 1fr 1fr !important;}
  .shop-tab-pane .vendor-products{grid-template-columns: 1fr 1fr 1fr !important;}
  .shop-tab-title,.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li a{font-size: 16px !important;line-height: 24px !important;}
  .vendor-search-bar form .input_txt {width: 100%; max-width: 190px !important;}

  /* ======single product page ------------------ */
  .variations_button .single_add_to_cart_button,.variations_button .tbay-buy-now,.main-pro-single-info .product-price,.woocommerce-checkout .order-review .woocommerce-checkout-payment .place-order button{font-size: 14px !important;line-height: 21px !important;}
  .product-details{padding: 30px 0 !important;}
  .dokan-dashboard #main .dokan-dashboard-wrap{flex-wrap:wrap !important;}
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu,.woocommerce #tbay-main-content .woocommerce-MyAccount-navigation ul{display: flex!important;flex-wrap:wrap!important;margin-bottom: 0!important;}
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:hover ul.settings li.submenu-item{margin-right: 0 !important;}
  .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li{margin-bottom: 15px !important;margin-right: 15px !important;}
  .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.submenu-item{margin-bottom: 10px !important;}
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links{margin-top: 0 !important;}
  .woocommerce #tbay-main-content #main .woocommerce{flex-direction: column;gap: 20px !important;margin-top: 0 !important;}
  .woocommerce #tbay-main-content .woocommerce-MyAccount-navigation,.woocommerce #tbay-main-content .woocommerce-MyAccount-content{width: 100% !important;}
  .woocommerce .woocommerce-MyAccount-navigation ul li a{margin-right: 10px !important;}
  .woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check,.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-review{flex: 0 0 100% !important;}
  .woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check{margin-bottom: 40px;}
}

@media (min-width:576px) and (max-width:980px){
  .search-mapbox-product{display: grid !important;grid-template-columns: 50% 50%; width: 100% !important; gap: 0;  grid-row-gap: 20px;}
}

@media(max-width:899px){
  .parent-vendor-search{flex-direction: column !important;}
  #vendor-results,.vendor-search,.main-pro-single-info{width: 100% !important;}
  .vendor-city-close-category{gap: 8px !important;}
  .other-vendor-products h3{font-size: 25px !important;}
  .product-tabs .tab-content #description p{font-size: 14px !important;}
  .product-gallery{flex-wrap: wrap;}
  .product-gallery-slider{width: 20% !important;}
  .product-image{width: 68% !important;}
  .product-gallery-slider .slick-prev{top: -10px !important;}
  .main-pro-single-info{padding-top: 20px !important;}
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover ul.navigation-submenu{left: 0 !important;right: 0 !important;}
  .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table tbody .cart_item{padding: 20px !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{padding: 20px 20px 15px !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table{padding: 10px 20px 10px !important;}
}

@media screen and (max-width: 782px) {
  html.html-mmenu { margin-top: 0px !important;  }
  #wpadminbar {position: relative !important;  }
  .admin-bar .wrapper-container.header-main{top: 0px !important;}
}


@media screen and (max-width: 767px) {
  .before_line_txt .elementor-icon:before { height:88px !important;}
  #map-inner-sec{ grid-template-columns: 100% !important;  margin-top: 20px;  gap: 2%;}
  #map { width: 100%;  height: 350px;  border-radius: 15px;}
  .icon-below-button{margin:20px 0;display: flex;justify-content: center !important;gap: 20px;}
  .map-sidebar-product-card{padding:30px !important;}
  .map-sidebar-product-card .icon-image-mapbox {display: flex;justify-content: center;}
  .map-sidebar-product-card .icon-image-mapbox img{width: 100%;  max-width: 100%;  max-height: 50vh;}
  .footer-device-mobile.visible-xxs,.mobile-btn-cart-click{display: none !important;}
  .advertised-products-slider .slick-arrow{top: -8px !important;}
  .advertised-products-slider .slick-track, #test{margin-top: 20px !important;}
  .product-category-filter-grid .products-grid .row{display: grid; grid-template-columns: 1fr 1fr;  gap: 1em;}
  body.mobile-hidden-footer #tbay-footer.tbay-footer{display: block !important;}
  body.mobile-hidden-footer #tbay-main-content{padding-bottom: 0 !important;}
  .vendor-search-bar form .input_txt{max-width: 100% !important;}
  .vender_filter_product_type{flex-direction: column !important;gap: 15px !important;}
  .shop-tab-title,.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-price .woocommerce-Price-amount,.woocommerce-cart .woocommerce-cart-form table dl.variation .variation-Verkoper{font-size: 14px !important;}
  .info-about-near-vendor .wide-range-vendor,.region-title-list,.product-head-wish-list .product-name{font-size: 20px !important;}
  .info-about-near-vendor .visit-other-vendor,.tax-product_cat #tbay-main-content .elementor-widget-theme-archive-title h1{font-size: 25px !important;}
  .vendor-products-all-info,.shop-tab-pane #reviews{padding: 20px 15px !important;}
  .vendor-tabs{border-bottom: none !important;}
  .shop-tab-title{border-radius: 15px !important;width: 100% !important;max-width: 175px !important;}
  .shop-tab-titles{flex-direction: row !important;gap: 10px !important;flex-wrap: wrap !important;}
  .random-vendor-list,.woocommerce-checkout #wrapper-container.header-main #tbay-main-content {padding: 50px 15px !important;}
  #reviews #comments .commentlist{grid-template-columns: 1fr !important;gap: 1.3em !important;}
  .product-tabs .tab-content{padding: 25px !important;}
  .product-tabs .tab-titles li{font-size: 16px !important;line-height: 24px !important;}
  .product-tabs .tab-content #description h3{margin-bottom: 10px !important;font-size: 20px !important;}
  .slick-track .gallery-image-single img{border-radius: 8px !important;}
  .main-pro-single-info form.cart{padding: 20px !important;}
  .dokan-w6-main-class{flex-direction: column !important;}
  .dokan-w6-main-class .dokan-w6{width: 100% !important;}
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li a{padding: 8px 16px !important;font-size: 12px !important;line-height: 16px !important;}
  .dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li:hover ul.navigation-submenu{max-width: 220px !important;min-width: 220px !important;}
  #tbay-main-content .woocommerce-MyAccount-content p>a.dokan-btn-theme{padding: 10px !important;font-size: 14px !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .order-total,.woocommerce-checkout .details-review .woocommerce-checkout-review-order-table tfoot .order-total{position: relative!important;bottom: 0;background: transparent;border-top: 0;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a,.woocommerce-checkout .order-review .woocommerce-checkout-payment .place-order button{position: relative !important;}
  .woocommerce-cart .woocommerce-cart-form .table-responsive{margin-bottom: 0 !important;}
  .tax-product_cat .wrapper-container #tbay-main-content{padding: 50px 0 !important;}
  .woocommerce-checkout .details-review .woocommerce-checkout-review-order-table tfoot .order-total{display: revert !important;}
  .woocommerce-checkout #wrapper-container .woocommerce-checkout .row .details-check .col-1 .woocommerce-billing-fields__field-wrapper .form-row input{height: 42px !important;}
  .woocommerce-checkout #wrapper-container .woocommerce-checkout .row .details-check .col-1 .woocommerce-billing-fields__field-wrapper .form-row .select2-selection__rendered{padding: 0 15px !important;}
  #customer_login .woocommerce-form-login,#customer_login.woocommerce form.register{min-height: 350px!important;}
}

@media(max-width:768px){
  /* .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody td{width: auto !important;} */
  .woocommerce-cart .woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-cart .woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td{background-color:transparent;}
  .woocommerce-cart .woocommerce table.shop_table_responsive tr,.woocommerce-cart  .woocommerce-page table.shop_table_responsive tr{text-align: left !important;display: flex !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody th{display: block !important;background: transparent;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody td:before{content: none !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody td{width: 60% !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody .cart-subtotal{height: auto !important;}
  .woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-thumbnail{position: relative!important;}
  .woocommerce-cart .woocommerce table.shop_table.cart tbody td.product-price{width: fit-content !important;}
  .woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-quantity{min-width:auto !important;}
  .woocommerce-cart .woocommerce-cart-form .table-responsive table tbody .cart_item .product-thumbnail, .woocommerce-cart .woocommerce-cart-form .table-responsive .product-thumbnail img{width: 65px !important;height: 65px !important; max-width: 65px !important; min-width: 65px !important;}
}

@media screen and (max-width: 675px) {
  .shop-tab-pane .vendor-products,ul.list-produts-products-box{grid-template-columns: 1fr 1fr !important;}
  .vendor-box{flex-direction: column;}
  .vendor-image_avatar-pro,.info-vendor-box-text,.show-vendor-box-products{width: 100% !important;max-width: 100% !important;}
  .vendor-reviews-slider .slick-track .review-slide{margin: 0 10px !important;}
  .vendor_description_data_txt .review-content{min-height: 60px !important;font-size: 14px !important;line-height: 21px !important;}
  #find_product_code_txt .elementor-shortcode .parent-vendor-search .vendor-search,.tax-product_cat .dokan-geolocation-col-7 .parent-vendor-search .vendor-search,.woocommerce-checkout #wrapper-container .woocommerce-checkout .row .details-check .col-1 .woocommerce-billing-fields__field-wrapper .form-row{width: 100% !important;}
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a{font-size: 14px !important;}
  
}

@media screen and (max-width: 640px) {
  .vendor-reviews-slider ul.slick-dots{bottom: -48px !important;}
  .product-tabs .tab-titles li{padding: 7px 20px !important;font-size: 12px !important;line-height: 16px !important;}
  .product-tabs .tab-titles{flex-direction: row !important; gap: 10px !important; flex-wrap: wrap !important;justify-content: start !important;}
}


@media screen and (max-width: 600px) {
  #wpadminbar {position: relative !important;  }
}

@media(max-width:575px){
 
  .map-product-list-carousel li .info-user-mapbox .vendor-shop-map{font-size: 12px !important;}
  .search-mapbox-product{flex-direction: column;align-items:start !important;}  
  .advertised-products-main-wrapper{grid-template-columns:100% !important;}
  .vender_filter_product_type, .shop_lokaal_widget_filter {flex-direction: column !important;gap: 15px !important;}
  #vendor-category-select,.sorting-dropdown #product_sort{width: 100% !important;}
  .full-width-img img{width: 100% !important;object-fit: cover;}
  .regions_vendor_address{grid-template-columns: 1fr 1fr !important;gap:1.25em !important;}
  .map_box_txt_region{font-size: 14px !important;}
  #vendor-list ul{grid-template-columns: 1fr !important;}
  #vendor-list ul li{width: 100% !important;}
  .product-gallery-slider .slick-prev,.product-gallery-slider .slick-next{left: 25% !important;}
}

@media screen and (max-width: 499px) {
  .shop-tab-pane .vendor-products,.vendor-info-name-nearot,ul.list-produts-products-box { grid-template-columns: 1fr!important;gap: 1em !important;}

}

@font-face {
  font-family: 'slick'; src: none;
}

@media screen and (max-width: 479px) {
  .footer-card-grid-layout { --e-con-grid-template-columns: repeat(1, 1fr)  !important;  }
  .klantan_txt_title .elementor-icon-box-content .elementor-icon-box-title{font-size: 16px !important;line-height: 21px !important;}
  #product-results .slick-arrow{top: -25px !important;}
  #product-results .slick-prev{right: 60px !important;}
  .product-category-filter-grid .products-grid .row{display: grid; grid-template-columns: 1fr;  gap: 1em;}
  .grid-column-grid-card {--e-con-grid-template-columns: repeat(1, 1fr) !important;}
}
@media(max-width:450px){
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar #dokan-navigation .dokan-dashboard-menu{padding-top: 0 !important;}
  .dokan-dashboard .dokan-dash-sidebar #dokan-navigation{height: 100% !important;}
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar #dokan-navigation #mobile-menu-icon{display: none !important;}
  .dashboard-content-area .dokan-w6-main-class{padding: 15px !important;}
}
@media (max-width: 430px) {
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li { float:unset !important; width: auto !important;}
  .dokan-dashboard #main .dokan-dashboard-wrap{padding: 0 !important;gap: 22px !important;}
}

@media screen and (max-width: 399px) {
  .before_line_txt .elementor-icon:before{height: 25vh !important;}
  #tbay-main-content .woocommerce .woocommerce-MyAccount-content p>a.dokan-btn-theme{font-size: 12px !important;}
}

/* ==========amit home page css ========== */
.header_btn_custom a,.woocommerce-MyAccount-content .dokan-btn-theme{color: #fff !important;padding: 10px 30px !important;border-radius: 15px !important;background-image: linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%) !important;flex-grow: 0 !important;}
.header_btn_custom a:hover,.woocommerce-MyAccount-content .dokan-btn-theme:hover{background-image: linear-gradient(90deg, #96CF24 0%, #81B21F 100%) !important;}
.dropdown-button{padding: 10px 25px;display: flex; align-items:center;gap:15px;border:none;background-color: #54BAC3;border-radius:15px 0 0 15px;font-size: 16px;color: #fff !important;line-height: 24px;  font-weight: 600;width: 100% !important;}
.header_menu_main .elementor-nav-menu--main .elementor-nav-menu{justify-content: space-between !important;}
.header_menu_main .elementor-nav-menu--main .elementor-nav-menu li{flex-grow: 0 !important;}
.header_menu_main .elementor-nav-menu:after{content: none !important;}
.login-account-icon .tbay-element.header-icon a i{vertical-align: text-top !important;}
.position-total-absolute #cart .dropdown-menu.show{top: 30px !important;border: none !important;border-radius: 15px !important;background-color:#F0F9DF !important;width: 290px !important;}
.position-total-absolute #cart .dropdown-menu .woocommerce-mini-cart__empty-message{padding:20px;font-weight: 500;color: #2F4858 !important;}
.woocommerce .cart-popup .dropdown-menu:after, .cart-popup .dropdown-menu:after{border-bottom: 11px solid #96CF24 !important;}
.dropdown-button img{filter: brightness(5) !important;}
.category-short-code .elementor-widget-containe{height: 44px !important;}
.serach-dropdown-category{z-index: 9 !important;height: 44px !important;}
#categoryDropdown{list-style: none !important;background-color: #EDF2F6;padding: 15px;  border-radius: 15px;margin-bottom: 0;}
.dropdown-button:focus { outline: 0px !important; }
.search-box-header .input-group-addon p.SelectBox label,.tax-product_cat #tbay-main-content .dokan-geolocation-col-7 .tbay-filter{margin-bottom: 0;}
.search-box-header .tbay-search-form .input-group .tbay-search{border-radius:0px !important;}
#main-header-category .searchform .select-category{border-radius: 15px 15px 15px 15px !important;}
#main-header-category .tbay-search-form .form-group .input-group{background:#54BAC3;}
#main-header-category .tbay-search-form .tbay-search{display: none;}
#main-header-category .tbay-search-form .select-category{max-width: 100%;}
.dialog-type-lightbox .dialog-widget-content{width:80% !important;height: 100vh !important;}
.dialog-type-lightbox .dialog-lightbox-widget-content .dialog-lightbox-message{width: auto !important;}
.add-cart-btn-header .dropdown-toggle .wrapper-title-cart{padding-left: 0 !important;}
.toggle-bar-col{height: 22px !important;}
.footer-icon-box .elementor-icon-box-icon .elementor-icon{margin-top: 0 !important;margin-bottom: 0 !important;}
.footer-icon-box .elementor-icon-box-title{margin-top: 0;}
.footer-icon-list-txt .elementor-icon-box-wrapper h3,.klantan_txt_title .elementor-icon-box-wrapper h3{margin: 0 !important;}
.footer-icon-list-txt .elementor-icon{margin-top: 6px !important;}
.klantan_txt_title .elementor-icon{margin: 0 !important;position: relative;}
.before_line_txt .elementor-icon:before{content: '';width: 1px;height:100px;border:2px dashed #96CF24;position: absolute;left: 0;right: 0;margin: auto;top:35px;}
.klantan_txt_title .elementor-icon-box-title{font-size: 24px !important;}
#onderne_before_txt .elementor-icon:before{border:2px dashed #54BAC3 !important;}
.review_slider_client .elementor-testimonial__header .elementor-testimonial__icon{position: absolute;left: 110px;right: 0;margin: auto; top: 60px;}
.review_slider_client .elementor-testimonial__header .elementor-testimonial__icon svg{height: 18.73px !important;width: 117px !important;}
.review_slider_client .swiper{padding-bottom: 61px !important;}
.review_slider_client .swiper .swiper-pagination-bullets .swiper-pagination-bullet,.review_slider_client .swiper .swiper-pagination-bullets .swiper-pagination-bullet-active{border: 1px solid #96CF24;}
.review_slider_client .swiper .elementor-swiper-button-prev{left: -10px !important;}
.review_slider_client .swiper .elementor-swiper-button-next{right: -10px !important;}
.accordian_title_list .e-n-accordion-item .e-n-accordion-item-title{border:1px solid #F7F7F7 !important;}
.tab-content h4,.tab-content h5,.tab-content h3,.woocommerce-shipping-methods li label,.woocommerce-shipping-destination,.woocommerce-shipping-totals th small{color: #2F4858 !important;}

/* ================shop lokan khalten page css start ======== */
.card-icon-box-shop .elementor-icon{margin: 0 !important;}
.card-icon-box-shop .elementor-icon-box-title{margin: 0 0 16px!important;font-size: 20px !important;}

/* ====== shop page css -============ */
.dokan-store #main{width: 100% !important;max-width: 100% !important;flex-direction: column !important;}
.dokan-store #main .vendor-info-wrapper,.single-product #tbay-main-content .content-area .site-main,.woocommerce-checkout #wrapper-container #tbay-main-content{max-width: 1470px;margin: auto;padding:3.99% 15px 6.649% 15px !important;}
.dokan-dashboard-wrap,#tbay-main-content #main-container,#tbay-main-content .tbay-breadscrumb .container,.tax-product_cat #tbay-main-content .elementor-section.elementor-section-boxed > .elementor-container{width: 100% !important;max-width: 1470px !important;margin: auto;}
#tbay-main-content #main-container{padding:25px 15px 6.6% !important;}
#tbay-main-content .tbay-breadscrumb .container{padding:50px 15px 0!important;}
.vender-banner-img{width: 100%;height: 317px !important;border-radius: 30px;position: relative;object-fit:cover;filter: brightness(0.6);}
.vendor-banner{position: relative;background: linear-gradient(90deg, rgba(27, 41, 49, 0.5) 0%, #1B2931 100%);border-radius: 30px;  overflow: hidden;}
.vendor-avatar{position: absolute; top: 0;left: 0;  right: 0;  margin: auto;  bottom: 0;  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;padding: 25px;}
.vendor-avatar img{width: 100px; height: 100px; border-radius: 50%;  border: 2px solid #54BAC3;  object-fit: cover;}
.shop_store_name_vender{font-size: min(48px,4.5vw);font-weight: 700;color: #fff;margin: 25px 0 0 0;text-transform: capitalize;}
.vendor-store-time p{font-size: 20px;font-weight: 700;margin:0;line-height:30px;color: #fff;text-align: center;}
.vendor-store-time p .color_txt-time{color: #96CF24 !important;}
.shop_description_data_product{margin-top: 60px;display: flex;gap: 3%;}
.main-first-con{width: 25%;}
.main-first-con .vendor-single-info-co,.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check .col-1,.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check .col-2{border-radius: 30px; padding: 30px; background: #f7f7f7;}
.tab_panel_content_shop_data{width: 72%;}
.vender_feature_img_sec{max-width:310px !important;width: 100%;height: 350px !important;object-fit: cover;border-radius: 15px;}
.about-vendor-info-con{font-size: 20px;font-weight: 700;margin:30px 0 10px 0;line-height:30px;color: #2F4858;}
.shop-owner-bio-txt{margin-bottom: 0; font-size: 16px; line-height: 24px;color: #6E6E6E;font-weight:500;}
.vender_filter_product_type,.shop_lokaal_widget_filter{display: flex;justify-content: space-between;gap: 30px;}
.vendor-search-bar .input_txt,#vendor-category-select,.sorting-dropdown #product_sort{padding: 12px 25px;border: none !important;border-radius:15px;color: #2F4858;font-size: 14px;font-weight: 500;line-height: 21px;background-color: #F7F7F7 !important;}
.vendor-search-bar .input_txt{width: 100%;max-width: 240px !important;}
.sorting-dropdown label{color: #2F4858;font-size: 14px;font-weight: 500;line-height: 21px;margin-bottom: 0;}
#vendor-category-select,.sorting-dropdown #product_sort { appearance: none; -webkit-appearance: none; padding-right: 50px;background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5"><path fill="%23333" d="M0 0l5 5 5-5z"/></svg>') no-repeat;  background-position: calc(100% - 25px) center; background-size: 10px; }
.shop-tab-pane .vendor-products{margin-top: 30px;display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;  gap: 1.879em;}
.product-thumbnail img,.by-product-img img,.vendor-product-image img{height: 250px !important;  object-fit:cover !important;max-width: 100% !important;width: 100% !important;border-radius: 8px !important;margin-right: 0 !important;}
.product-thumbnail,.by-product-img,.vendor-product-image{border: 2px solid #f7f7f7;border-radius: 15px;padding: 15px;position: relative;}
.product_img_title_col{position: relative;} 
.wishlist-icon-wrapper,.wishlist-container{position: absolute;top: 15px;right: 15px;}
.vendor-products-all-info,.by-pro-name-pri,.vendor-product-info{margin-top: 10px;padding: 20px;border-radius: 15px;background-color: #f7f7f7;}
.shop-cat-verndo-product-category{font-size: 12px;font-weight: 600;margin-bottom: 0;color: #6E6E6E;text-transform:capitalize;line-height: 18px;}
.shop-vendor-title-product-title,.vendor-product-title{font-size: 16px;font-weight: 700;margin:0px 0 15px 0;line-height:24px;color: #2F4858;}
.vendor-product-price{margin-top: 0 !important;}
.shop-pri-vendor-product-price,.vendor-product-price{margin-bottom: 0;font-size: 14px !important;line-height: 21px;display: flex;gap: 10px;font-weight: 700 !important;}
.shop-pri-vendor-product-price del .woocommerce-Price-amount,.vendor-product-price del .woocommerce-Price-amount{color:#6E6E6E !important;font-weight: 500;}
.shop-pri-vendor-product-price ins .woocommerce-Price-amount,.vendor-product-price .discount-price .woocommerce-Price-amount{color:#96CF24;font-weight: 700;}
.shop-pri-vendor-product-price ins{text-decoration: none;}
.shop-tab-pane#about h3,.shop-tab-pane#contact h3,.shop-tab-pane#reviews h3{margin:0 0 15px 0 !important;font-size: 24px;font-weight: 700;line-height: 36px;color: #2F4858;}
.shop-tab-pane#about p,.shop-tab-pane#contact p,.shop-tab-pane #reviews #comments ol.commentlist li .comment-text p strong,.shop-tab-pane #reviews #comments ol.commentlist li .comment-text .description h4{font-size: 16px;margin:0px 0 10px 0;line-height:24px;color: #2F4858;text-transform: capitalize;}
.shop-tab-pane #reviews #comments ol.commentlist li .comment-text p a time,.shop-tab-pane #reviews #comments ol.commentlist li .comment-text .description p{font-size: 14px !important;line-height: 21px !important;color: #6E6E6E !important;text-transform: capitalize;}
.shop-tab-pane#contact p a{color: #2F4858;text-decoration: underline;}
.shop-tab-pane #reviews{background-color: #E7F5F6;padding:30px;} 
#reviews #comments .commentlist{display: grid;grid-template-columns: 1fr 1fr;gap: 1.87em;width: 100% !important;padding: 0px !important;}
#reviews #comments .commentlist::after,#reviews #comments .commentlist::before,.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{content: none !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:hover ul.settings li{padding-left: 0 !important;background-color: #3FA8B2 !important;width: 100% !important;margin-right: 0 !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu {list-style: none;position: absolute !important;top: auto !important;left: 160px !important;word-wrap: break-word; z-index:9 !important; box-shadow: 0 3px 5px rgb(0 0 0%) !important; margin-left: 0; background: #FFF; padding: 3px 0; width: 100%;display: none; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:hover ul.navigation-submenu {display: block;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu li.active:hover {display: block;}
#reviews #comments .commentlist li{padding:20px !important;  background-color: #fff !important;border-radius: 30px;}
.shop-tab-pane #reviews #comments ol.commentlist li{margin: 0 !important;}
.shop-tab-pane #reviews #comments .review_comment_container{padding: 0 !important;display: flex !important;gap: 20px !important;justify-content: space-between;}
.shop-tab-pane #reviews #comments ol.commentlist li .comment-text{width: 84% ;}
.dokan-review-author-img{width:65px;}
.dokan-review-author-img img{width: 65px !important;height: 65px !important;border: 2px solid #96CF24 !important;}
.woocommerce .star-rating span:before {color: #96cf24 !important;}
.random-vendor-list{background-color: #E7F5F6;padding:6.6% 15px;display: flex;justify-content: center;}
.info-about-near-vendor .wide-range-vendor{text-align: center; color: #96CF24; font-size:min(24px,3.5vw);  font-weight: 700;  text-transform: uppercase;  line-height: 126%;margin-bottom: 0;}
.info-about-near-vendor .visit-other-vendor{color: #2F4858;font-size:min(48px,3.5vw);  font-weight: 700;text-align: center;line-height: 126%;margin-bottom: 0;}
.random-vendor-list-shop{display: flex;gap:60px;flex-direction: column;width: 100%;max-width: 1440px;}
.vendor-info-name-nearot{display:grid;gap:1.87em;grid-template-columns: 1fr 1fr 1fr 1fr;}
.shop_vender_company_name{padding: 30px;background-image: linear-gradient(90deg, #2F4858 0%, #1B2931 100%);width: 100%;}

/* ===== find the product page css ====== */
.parent-vendor-search{display: flex;gap: 60px;}
.vendor-search{width: 25%;}
#vendor-results{width: 75%;display: flex;  flex-direction: column;  gap: 30px;}
.zip_code_vendor_post,.distance_filter_vendor,.product_search_vendor_post,.category-filter{display: flex;flex-direction: column;margin-bottom: 30px;}
.zip_code_vendor_post label,.distance_filter_vendor label,.product_search_vendor_post label,.category-filter h4,.price_filter_by_price label{color: #2F4858 !important;font-size: 18px;line-height: 27px;font-weight: 600;}
.zip_code_vendor_post input,.product_search_vendor_post input{font-size: 14px; color: #6E6E6E;font-weight: 500;opacity: 1;line-height: 21px;background-color: #f7f7f7; border-radius: 15px; padding: 15px 25px; border: 0;opacity: 1; width: 100%;text-transform: uppercase;}
.range_picker_filter,.range-slider{display: flex;align-items: center;gap: 5px;color: #96CF24;font-weight: 600;font-size: 12px;line-height: 18px;}
.range_picker_filter input,.range-slider input{accent-color: #96CF24 !important;-webkit-appearance: none;background: #96cf24;height: 6px;border-radius: 5px; cursor: pointer !important;}
.category-filter label{color: #2F4858 !important;font-size: 14px;font-weight: 500;opacity: 1;line-height: 21px;vertical-align: middle;padding-left: 6px;}
.category-checkbox,.category-filter-checkbox{appearance: none; -webkit-appearance: none; width: 18px; height: 18px; border: 2px solid #2f4858;  border-radius: 4px;  cursor: pointer; position: relative;}
.category-checkbox:checked,.category-filter-checkbox:checked {background-color: #96CF24;}
.category-checkbox:checked::after,.category-filter-checkbox:checked:after {content: '';position: absolute;top: 0;left: 0;width: 6px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg); right: 0;margin: auto;}
.vendor-box{background-color: #F7F7F7;padding: 30px;border-radius: 30px;display: flex;gap: 30px;justify-content: space-between;}
.vendor-image_avatar-pro{width: 25%;max-width: 200px;}
.vendor-image_avatar-pro img{width: 200px;height: 255px !important;object-fit: cover; border-radius: 15px !important;}
.info-vendor-box-text{width: 45%;max-width: 425px;}
.info-vendor-box-text h3{font-size: 16px;  color: #2F4858 !important; line-height: 24px;  font-weight: 700;margin: 0;}
.show-vendor-box-products{width: 28%;max-width: 245px;background-color: #FFFFFF;border-radius: 30px;padding: 20px;}
.comapny-name-vendor-box{font-size: 24px;  color: #2F4858; line-height: 36px;  font-weight: 700;margin-bottom:0;}
.vendor-box-city-store,.vendor-box-open-close-store,.custom-drop-down-products{margin-bottom: 0px;color: #2F4858;font-size: 14px;font-weight: 500;line-height: 21px;}
.vendor-box-bio-profile{font-size: 16px;  color: #2F4858; line-height: 24px;  font-weight: 500;margin-top:16px;margin-bottom: 0;}
.show-vendor-box-products p{font-size: 20px;font-weight: 700;margin-top:0;line-height:30px;color: #2F4858;margin-bottom: 20px;}
.list-produts-vendor-box{list-style-type: none;padding: 0;margin: 0;display: flex;  flex-direction: column;   gap: 15px;height: 165px;overflow-y: scroll;scrollbar-width: thin;}
.list-produts-vendor-box li img{max-width: 40px; height: 45px !important;width:45px;border-radius: 10px;}
.product-img{width: 40px;}
.list-produts-vendor-box li{display: flex;gap:15px;}
.pro-name-pri p{font-size: 14px;margin-bottom:0;color: #2F4858;line-height: 21px;font-weight:700;}
.pro-name-pri p .woocommerce-Price-amount{color: #96CF24 !important;font-weight: 500 !important;}
.vendor-city-close-category{display: flex; gap: 20px;}
.category-list{margin-bottom: 0;padding: 0;list-style-type: none;}
.category-list li a{color:#2F4858 !important;}


/* =========home page review slider css =============== */
.vendor-reviews-slider .slick-track .review-slide{background-color: #fff !important;padding: 30px;border-radius:30px !important;display: flex;flex-direction: column;gap: 20px;margin: 0 15px;} 
.vendor_description_data_txt .review-content{color: #2F4858;font-size: 16px; font-weight: 500;  line-height: 24px;text-transform: capitalize;min-height: 72px;}
.customer_rating_review_txt .customer-name{font-size: 16px;font-weight: 700;line-height: 24px;color: #2F4858;text-transform: capitalize;}
.review-slide .customer-details{display: flex;gap: 20px;}
.customer-profile-image img{width: 65px;height: 65px !important;border-radius: 50% !important;border: 2px solid #96CF24 !important;}
.review-rating .stars span{font-size: 25px;}
.vendor-reviews-slider .slick-list.draggable{padding-bottom: 30px;}
.vendor-reviews-slider ul.slick-dots{padding: 0 !important;}
.vendor-reviews-slider ul.slick-dots li{margin-left: 0 !important;}
.vendor-reviews-slider ul.slick-dots li.slick-active button{background-color: #96CF24 !important;}
.vendor-reviews-slider ul.slick-dots li button{width: 12px !important;height: 12px !important;background: #fff !important;border: 1px solid #96CF24;}
.vendor-reviews-slider ul.slick-dots li button:before{font-size: 0 !important;width: 0;height: 0;opacity: 0 !important;}
.vendor-reviews-slider .slick-prev:before{content: '';background-image: url('/wp-content/uploads/2024/11/icon-prev.png');background-repeat: no-repeat;position: absolute;width: 12px;height: 20px;opacity: 1;}
.vendor-reviews-slider .slick-prev{left: -30px !important;}
.vendor-reviews-slider .slick-next{right: -17px !important;}
.vendor-reviews-slider .slick-next:before{content: '';background-image: url('/wp-content/uploads/2024/11/icon-next.png');background-repeat: no-repeat;position: absolute;width: 12px;height: 20px;opacity: 1;}
.vendor-reviews-slider .slick-arrow { background: transparent;  border: 0;top:43% !important;}

/* ------------- find product page css ------------ */
.list-produts-products-box{display: grid !important;grid-template-columns: 1fr 1fr 1fr 1fr !important; gap: 1.87em !important;padding: 0 !important;list-style-type: none !important;margin-bottom: 0 !important;}
.sorting-filter{text-align: end;margin-bottom: 30px;}
.sorting-filter #sort_price{padding: 10px; border: 0; border-radius: 15px; background: #f7f7f7;  color: #2F4858;  font-size: 14px;  font-weight: 500; line-height: 21px;}
.sorting-filter label{color: #2F4858;  font-size: 14px;  font-weight: 500; line-height: 21px;margin-bottom: 0;margin-right: 15px;}

/* ------price page css -------- */
.price-table-card .elementor-icon-box-content .elementor-icon-box-title,.price-table-card .elementor-icon-box-icon .elementor-icon{margin:0 !important}
.price-txt p{margin: 0 !important;}
.price-valur-txt{font-size:24px !important; color: #54bac3 !important;}
.price-value-txt{font-size:24px !important; color: #96CF24 !important;}
.shop-form-contact form .elementor-column .elementor-field{padding:15px !important;}

/* ==== region page css ====== */
.regions_vendor_address{display: grid !important;grid-template-columns: 1fr 1fr 1fr 1fr;gap:1.87em;text-align: center !important;}
.regions_map_box_col{padding:30px;background-color: #E7F5F6;border-radius: 15px;}
.map_box_txt_region{font-size: 20px;line-height: 136%;margin: 20px 0 0 0 !important;color: #2F4858;font-weight: 700;}
#vendor-list{padding: 60px 0 0 0;display: flex;flex-direction: column;gap: 20px !important;}
.region-title-list{margin: 0 !important;color: #2F4858 !important;}
#vendor-list ul{list-style-type: none !important;display:grid;gap: 20px;padding: 0 !important;grid-template-columns: 1fr 1fr 1fr;margin: 0 !important;}
.region-vendor-company{font-size: 16px;line-height: 24px;margin: 0;font-weight: 500;color: #96CF24;}
#vendor-list .shop_vender_company_name {display: flex; flex-direction: column;gap: 10px;}

/* -------help & upport page css ------------------ */
.support-icon-box .elementor-icon{margin: 0!important;}
.support-icon-box .elementor-icon-box-title{font-size: 20px !important;margin: 0 0 15px 0 !important;}
.blog-post-title-blog .elementor-heading-title{display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;   overflow: hidden;}


/* ========= sudhnashu css =========================== */
.shop-tab-titles { display: flex;  list-style-type: none;  padding: 0;  gap: 20px;  margin-bottom: 0;}
.vendor-tabs{border-bottom: 2px solid #54BAC3;}
.shop-tab-title{cursor:pointer;padding:10px;background-color:#E7F5F6;border-radius:15px 15px 0 0;width:100%;text-align:center;color:#2F4858;font-weight:600;font-size: 18px;}
.shop-tab-title.active {background-image: linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%) !important; color: #fff;}
.shop-tab-content .shop-tab-pane.active,.product-tabs .tab-pane.active { display: block;}
.shop-tab-content,.product-tabs {margin-top: 30px;}
.vendor-info { display: flex; align-items: flex-start; margin-bottom: 0px; flex-direction: column;border-radius: 15px;overflow: hidden;}
.vendor-info img {height: 350px !important;object-fit: cover;width: 100%;}
.vendor-company {font-size:min(20px,3.5vw);font-weight: bold;color: #96CF24;text-transform: capitalize;line-height: 136%; margin-bottom: 0;min-height: 54px;}

/* Pagination Box Styling */
.vendor-pagination { display: flex;  gap: 10px;  margin-top: 30px;  justify-content: center;}
.pagination-box,.pagination-arrow,#vendor-results .pagination .page-link{padding: 0px 5px;border:0;cursor:pointer;color:#2F4858;transition:all 0.2s ease-in;font-weight:bold;font-size:18px;line-height: 27px;}
.pagination-box:hover,.pagination-arrow:hover,#vendor-results .pagination .page-link:hover {  background-color: #e0e0e0;color:#54BAC3;}
.pagination-box.active { color:#54BAC3;}

/* --------single product page css ------------ */
.product-image img{ width: 100%;max-width: 600px; height: 100%;border-radius: 30px; border: 2px solid #F7F7F7;}
.product-details{padding:4.167% 0;}
.vendor-product-item{margin-bottom: 0 !important;}
.product-tabs{margin-top:4.167% !important;}
.product-tabs .tab-titles{border-bottom: 0 !important; padding: 0;gap: 20px;align-items: center;justify-content: end;margin-bottom: 30px !important;list-style-type: none;display: flex;}
.product-tabs .tab-titles li.active{border-bottom: 0 !important;color: #FFFFFF;background-image:linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%)!important;}
.product-tabs .tab-titles li{margin-right:0px;  cursor: pointer; padding: 10px 32.5px;background-color: #E7F5F6;border-radius: 15px;color: #2F4858;font-weight: 600;font-size: 18px;line-height: 27px;}
.product-tabs .tab-content{margin-top: 0;padding: 3.125%;background-color: #F7F7F7;border-radius: 30px;}
.product-tabs .tab-content #description h3,.woocommerce-checkout #wrapper-container .woocommerce-checkout .col-lg-6 h3{margin-top:0px;font-size: 24px;color:#2F4858;line-height:26px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;}
.product-tabs .tab-content #description p{font-size: 16px;line-height: 24px;margin: 0;font-weight: 500;color: #6E6E6E;}
.other-vendor-products h3{margin: 0;padding: 2.778% 0 4.167% 0;font-size:min(48px,3vw);line-height: 125%;font-weight:700;color: #2F4858;text-align: center;}
.product-gallery,.product-head-wish-list{display: flex;gap: 30px;justify-content: space-between;}
.product-gallery-slider{width: 150px;margin: auto 0 !important;}
.product-image,.main-pro-single-info{width: 40%;}
.product-head-wish-list .product-name{font-size: min(32px,3vw);line-height: 125%;margin: 0;font-weight:700;color: #2F4858;}
.product-head-wish-list .yith-add-to-wishlist-button-block{margin: 0 !important;justify-content: flex-start !important;}
.main-pro-single-info .product-price{font-size: 20px;line-height: 136%;margin: 15px 0 25px 0;color: #96CF24;font-weight: 700;}
.main-pro-single-info .cart{padding:30px !important;border-radius:30px ;background-color:#F7F7F7 ;}
.cart .variations {border: none !important;margin-bottom: 25px;}
.cart .variations th,.cart .variations td{border: 0 !important;padding: 0;}
.cart .variations td{margin-top: 10px;}
.cart .variations th>label {font-size: 16px;line-height: 24px;margin: 0;font-weight: 700;color: #2F4858;}
.cart .variations td ul{display: flex;gap: 15px;}
.cart .variations td ul li{padding: 5px 17px !important;margin: 0 !important;border: 1px solid #54BAC3;background-color: #FFFFFF !important;border-radius: 5px !important;font-size: 14px !important;line-height: 21px;font-weight: 500;color: #2F4858 !important;box-shadow: none !important;}
.cart .variations td ul li:hover{box-shadow: none !important;}
.cart .variations td ul li.selected{background-color: #E7F5F6 !important;}
.reset_variations,.mobile-attribute-list,.product-nav,#tbay-main-content #main-container .site-main .page-header,.shop-tab-content .shop-tab-pane,.product-tabs .tab-pane{display: none;}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce .widget .woocommerce-cart-form table thead,.woocommerce-cart .woocommerce .widget table.cart td.actions,#ppc-button-ppcp-gateway{display: none !important;}
.cart .woocommerce-variation-price,.cart .in-stock,.title-qty,.vendor-product-price .regular-price{font-size: 14px !important;line-height: 21px;font-weight: 600;}
.cart .variations_button .box-quantity{display: flex;align-items: center;gap: 15px;margin-bottom: 10px;}
.cart .variations_button .box-quantity .quantity{border: 0; margin: 0 !important;border-radius: 16px;background-color: #FFFFFF;}
.single_add_to_cart_button,.tbay-buy-now{color:#fff!important;padding:10px!important;border-radius:15px!important;background-image:linear-gradient(90deg,#54BAC3 0%,#3FA8B2 100%) !important;font-size: 16px !important;line-height: 24px !important;font-weight: 600;margin-top:15px !important;width: 100% !important;max-width: 328px !important;}
.single_add_to_cart_button:hover,.tbay-buy-now:hover { background-image: linear-gradient(90deg, #96CF24 0%, #81B21F 100%) !important; }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{display: flex;flex-direction: column;}
.gallery-image-single{margin: 10px 0 !important;max-width: 150px;border: 2px solid #F7F7F7 !important;border-radius: 30px !important;padding: 0 !important;}
.gallery-image-single img{border-radius: 30px !important;}
.product-gallery-slider .slick-prev{top: -18px !important;left: 36%; right: 0;width: 30px; height: 25px;}
.product-gallery-slider .slick-next{top: 103% !important;left: 36%; right: 0;width: 30px;height: 25px;}
.product-gallery-slider .slick-prev:before{content: '';background-image: url('/wp-content/uploads/2024/12/chevron-down-solid-2.webp');background-repeat: no-repeat;position: absolute;width: 30px;height: 25px;opacity: 1;top: 0; left: 0;}
.product-gallery-slider .slick-next:before{content: '';background-image: url('/wp-content/uploads/2024/12/chevron-down-solid-1.webp');background-repeat: no-repeat;position: absolute;width: 30px;height: 25px;opacity: 1; left: 0;top: 0;}
.yith-wcwl-add-to-wishlist-button{gap: 0 !important;padding: 0 !important;}


/* -- dashboard page css -- */
.tbay-breadscrumb .breadcrumb,.dokan-panel-body,.dokan-dash-left{padding: 0 !important;}
.dokan-dashboard .dokan-dash-sidebar,.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu{background-color: #ffffff !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li{background-color: #E7F5F6 !important;margin-bottom: 20px !important;border-radius: 15px !important;border-right: 0 !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a{color: #2F4858 !important;font-size: 18px !important;line-height: 27px;font-weight: 600 !important;padding: 10px 25px !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a{color: #ffffff !important;font-weight: 600 !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active{background-image: linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%)!important;}
.dokan-dashboard .dokan-dash-sidebar{width: 20% !important;}
.dokan-dashboard .dokan-dashboard-content,.tax-product_cat .dokan-geolocation-col-7 .parent-vendor-search #filtered-products-results{width: 75% !important;padding: 0 !important;}
.dokan-dashboard .dokan-dashboard-wrap{gap: 60px;padding: 30px 0 0 0 !important;overflow: visible !important;flex-wrap: nowrap !important;}
.dokan-panel{border: 0 !important;box-shadow: none !important;}
.dokan-alert-info{border:2px solid !important;color: #6E6E6E !important;font-size: 16px !important; line-height: 24px !important;font-weight: 500 !important;text-align: center;border-radius: 15px !important;background-color:transparent!important;border-color: #f7f7f7 !important;}
.dokan-progress{background-color: #F0F9DF !important;height: 40px !important;border-radius: 15px !important;box-shadow: none !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover ul.navigation-submenu{padding: 20px !important;box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5) !important;width: 100% !important;border-radius: 15px !important;background-color: #ffffff !important;max-width: 270px!important;min-width: 270px !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active).has-submenu:after{content: none !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li:hover:before,.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:hover ul.settings li:before{content: none !important;}
.dokan-progress-bar-striped{background-color: #96CF24 !important;background-image: none !important;box-shadow: none !important;padding: 10px !important;font-size: 16px !important; line-height: 24px !important;font-weight: 500 !important;border-radius: 15px !important;}
.dokan-w6-main-class{background-color: #f7f7f7 !important;padding: 30px !important;border-radius: 15px !important;display: flex !important;gap: 8%;}
.dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget ul li .dokan-dashboard-announce-content h3{font-size: 13.5px !important;font-weight: 600 !important;color: #8C8C8C !important;
  font-family: 'Inter', sans-serif !important;line-height: 22.3px !important;}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count{font-size: 16px !important;font-weight: 600 !important;line-height: 21px !important;font-family:  'Inter', sans-serif !important;}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .title,.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title,.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title .pull-right a{font-size: 14px !important;font-weight: 600 !important;color:#9F9F9F !important;line-height: 16px !important;font-family:  'Inter', sans-serif !important;}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget a{font-weight: 600 !important;font-family:'Inter', sans-serif !important;}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.reviews a,.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products a{color: #999999 !important;font-size: 12px !important;font-weight: 600 !important;font-family:'Inter', sans-serif !important;line-height: 14px !important;}
.dokan-dashboard-content article.dashboard-content-area .dokan-announcement-widget ul li .dokan-dashboard-announce-unread{background-color: #F04F24 !important;border: 2px solid #F64925 !important;color: #F2CDC3 !important;font-size: 13px !important;line-height: 16px !important;font-family:'Inter', sans-serif !important;}
.dokan-announcement-widget ul li .dokan-dashboard-announce-date .announce-day,.dokan-announcement-widget ul li .dokan-dashboard-announce-date .announce-year{color: #F2CDC3 !important;font-size: 14px !important;line-height: 16px !important;font-family:'Inter', sans-serif !important;}
.dokan-announcement-widget ul li .dokan-dashboard-announce-date{padding-top: 5px !important;}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget{padding: 11px !important;box-shadow: none !important;}
.dokan-dashboard div.chart-container > div.chart-legend-container > table .legendLabel{font-size: 10.2px !important;line-height: 13px !important;color: #C3C3C3 !important;font-weight: 600 !important;font-family:'Inter', sans-serif !important;}
.flot-x-axis div,.flot-y-axis div{font-size: 10px !important;color: #BCBCBC !important;line-height: 12px !important;font-weight: 600  !important;font-family:'Inter', sans-serif !important;}
.flot-overlay,.flot-base{width: 100% !important;height: 450px;max-width: 485px !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i{padding-right: 10px !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links{background-color: transparent !important;display: flex !important;margin-top: 30px;}
.dokan-dashboard .dokan-dash-sidebar #dokan-navigation ul.dokan-dashboard-menu li.dokan-common-links a { background-color: #54BAC3 !important; border-radius: 50%; margin-right: 30px;width: 45px !important;
  height: 45px; color: #fff !important; display: flex !important; align-items: center; justify-content: center; text-align: center;padding: 10px !important;}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a i{padding-right: 0 !important;}

/* --- my account page css --- */
.woocommerce .woocommerce-MyAccount-navigation{padding: 0 !important;margin-bottom: 0 !important;width: 25% !important;}
.woocommerce .woocommerce-MyAccount-content{background-color: #f7f7f7 !important;padding: 30px !important;border-radius: 15px !important;margin-bottom: 0 !important;width: 75% !important;}
.woocommerce #tbay-main-content .woocommerce{margin-top: 20px !important;display: flex; gap: 60px;}
.woocommerce .woocommerce:before,.woocommerce .woocommerce:after{content: none !important;}
.woocommerce .woocommerce-MyAccount-content p,.woocommerce .woocommerce-MyAccount-content p a{color: #6E6E6E;font-size: 16px !important; line-height: 24px;font-weight: 500;}
.woocommerce-MyAccount-content p>a.dokan-btn-theme{font-size: 18px !important;line-height: 20px !important;font-weight: 600 !important;border: none !important;margin-top: 15px;width: 100%;max-width: 408px;}
.woocommerce .woocommerce-MyAccount-navigation li a{font-size: 18px !important;line-height: 27px !important;font-weight: 600 !important;border: none !important;color: #2F4858 !important;margin-bottom: 20px !important;background-color: #F0F9DF !important;padding: 10px 25px !important;border-radius: 15px !important;flex-direction: row-reverse;display: flex !important; justify-content: space-between; gap: 14px;}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a{color: #ffffff !important;background-image: linear-gradient(90deg, #96CF24 0%, #81B21F 100%) !important;}
.woocommerce .woocommerce-MyAccount-navigation li a:before{margin-right: 0 !important;}

.fas, i {font-family: "Font Awesome 5 Free" !important;font-weight: 900; }
.fab {font-family: "Font Awesome 5 Brands" !important; font-weight: 400;}

/* --- cart page css --- */
.woocommerce-cart .woocommerce .widget{width:70%;}
.woocommerce-cart .woocommerce .cart-collaterals{width:30%;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,.tax-product_cat #tbay-main-content .dokan-geolocation-row .dokan-geolocation-col-7,.tax-product_cat #tbay-main-content .dokan-geolocation-row{width: 100%;}
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table tbody>tr>td{border: 0;padding: 0;}
.woocommerce-cart .woocommerce table.shop_table{border-bottom: 0;margin: 0;border: 0;}
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table tbody .cart_item{background-color: #f7f7f7;padding: 30px;border-radius: 30px;display: flex;align-items: center;margin-bottom: 30px;justify-content: space-between;gap: 20px;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-thumbnail,.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width: 93px !important;height: 93px !important;max-width: 93px !important;min-width: 93px !important;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-name a{color: #54BAC3;font-size: 16px !important; line-height: 24px;font-weight: 700;text-transform: capitalize;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-name{text-align: left;}
.woocommerce-cart .woocommerce-cart-form table dl.variation .variation-Verkoper{font-size:min(20px,2vw);  color: #2F4858; line-height: 21px;  font-weight: 700;margin-bottom:0;}
.woocommerce-cart .woocommerce-cart-form table .product-subtotal.price,.woocommerce-shipping-calculator,.tax-product_cat #tbay-main-content .dokan-geolocation-col-7 .tbay-filter .display-mode-warpper.display-mode,.tax-product_cat .dokan-geolocation-location-filters,.tax-product_cat .woocommerce-result-count,.tax-product_cat .woocommerce-ordering,.tax-product_cat .tbay-pagination,.tax-product_cat #tbay-main-content .dokan-geolocation-col-7 .tbay-filter .tbay-sidebar-mobile-btn,.woocommerce-checkout .woocommerce-form-coupon-toggle{display: none;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-price .woocommerce-Price-amount{ font-size: 18px;  font-weight: 700; line-height: 30px;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-quantity .quantity{border: 0;margin: 0;padding: 0;overflow: hidden;display: flex;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-quantity{border: 0;padding: 10px !important;background-color: #fff !important;border-radius: 16px;color: #2f4858;font-weight: 700;}
.woocommerce-cart .woocommerce-cart-form table tbody .cart_item .product-quantity .quantity input{height: 30px;line-height: 17px;color: #2F4858;font-weight: 700;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table{background-color: #f7f7f7;padding:15px 30px 10px;border-radius: 0 0 30px 30px;border: 0;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout .details-review #order_review_heading{font-size: 24px;font-weight: 700;line-height: 36px;color: #2F4858;background-color: #f7f7f7;padding:30px 30px 15px;border-radius:30px 30px 0 0;margin: 0 !important;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .custom-checkout-image{display: flex;justify-content: center;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody td{padding: 0;width: 55%;border: 0;padding-bottom: 20px;padding-left: 10px;background: transparent;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody th{padding: 0;width: 40%;border: 0;color: #6E6E6E;font-size: 16px !important; line-height: 24px;font-weight: 700;padding-bottom: 20px;padding-right: 10px;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tbody .cart-subtotal{height: 24px;}
.woocommerce-shipping-totals.shipping th,.woocommerce-shipping-may-be-available-html,.woocommerce-shipping-contents small{color: #2F4858 !important;}
.woocommerce-cart .woocommerce .cart-collaterals .order-total th,.woocommerce-cart .woocommerce .cart-collaterals .order-total td{padding-top: 20px !important;border-top: 2px solid #54BAC3 !important;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding: 20px 0;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a,.woocommerce-checkout .order-review .woocommerce-checkout-payment .place-order button{margin-bottom:0;width:100%!important;background-image:linear-gradient(90deg, #54BAC3 0%, #3FA8B2 100%)!important;font-size:16px;padding:11px 0!important;border-radius: 16px !important;font-weight: 600;color: #ffffff;border:0!important;line-height: 24px;}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover,.woocommerce-checkout .order-review .woocommerce-checkout-payment .place-order button:hover{background-image: linear-gradient(90deg, #96CF24 0%, #81B21F 100%)!important;color: #fff !important;}
.woocommerce-cart .woocommerce table.shop_table.cart tbody td.product-remove a{color: red !important;}

/* --- categories page css --- */
.tax-product_cat #tbay-main-content{padding: 5% 0 !important;}
.tax-product_cat #tbay-main-content .elementor-widget-theme-archive-title h1{color: #2F4858;font-size:min(48px,3.5vw);  font-weight: 700;line-height: 126%;margin-bottom: 30px;}

/* -- checkout page css --- */
.woocommerce-checkout #wrapper-container #tbay-main-content .woocommerce{margin-top: 0px !important; display:block !important; gap: 0px !important;}
.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check .col-1{margin-bottom: 30px;}
.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check{max-width: 100%;flex: 0 0 63%;}
.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-review{max-width: 100%;flex: 0 0 37%;}
.woocommerce-checkout .details-review .woocommerce-checkout-review-order-table{background-color: #f7f7f7;padding:15px 30px 15px;border-radius: 0 0 30px 30px;border: 0;border-collapse: unset;}
.woocommerce-checkout .details-review .woocommerce-checkout-review-order-table td,.woocommerce-checkout .details-review .woocommerce-checkout-review-order-table thead .product-total{border:0 !important; padding:0;padding-bottom: 15px;padding-left: 15px;background: transparent !important;}
.woocommerce-checkout .details-review .woocommerce-checkout-review-order-table th{font-size: 16px;border:0 !important; padding:0;padding-bottom: 15px;background: transparent !important;}
.woocommerce-checkout .woocommerce-checkout-review-order .box-quantity ~ .variation,.woocommerce-checkout .details-review .woocommerce-checkout-review-order-table tbody .cart_item .product-name{padding-left: 0 !important;}
.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th{padding-right: 10px !important;}
.woocommerce-checkout .order-review .woocommerce-checkout-payment .wc_payment_methods{border-radius: 30px !important; padding: 30px !important; background: #f7f7f7;margin-top: 30px;border: 0 !important;}
.woocommerce-checkout .order-review .woocommerce-checkout-payment {background: transparent !important;}
.woocommerce-checkout .details-review .order-review .woocommerce-checkout-payment .place-order{padding-left: 0 !important;padding-right: 0 !important;}
#payment_method_ppcp-gateway,#payment_method_stripe_ideal,#payment_method_dokan-stripe-connect{accent-color: #2f4858;}
.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check .col-1 .woocommerce-billing-fields__field-wrapper .form-row input,.woocommerce-checkout #wrapper-container .woocommerce-checkout .details-check .col-2 .woocommerce-additional-fields .form-row span textarea{padding: 15px;font-size: 14px; border: 0 !important;border-radius: 5px !important;height: 56px!important;}
.select2-selection--single,.select2-selection__rendered{border: 0 !important;}
.select2-selection__rendered{padding:7px 15px !important;color: #6E6E6E !important;}
.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{padding-top: 20px !important;}
.woocommerce-form-login,.woocommerce form.register{min-height: 90% !important;}
