/**
* Theme Name: ekommart child
* Description: This is a child theme of Ekommart.
* Author: DR
* Template: ekommart
* Version: 1.9.0
*/

/** GENERAL WEBSITE CONTROLS **/
body .site-header-cart-side .widget.woocommerce.widget_shopping_cart{width:100%}
a {color: unset;}
ul{margin: 5px 15px;}
.col-full{max-width:100%;padding-left:0;padding-right:0;}
p{margin:5px 0;}
#page .site-content{margin:0 0 5px;}
.row{margin-left:0;margin-right:0;}
.elementor-widget{margin-bottom:0 !important;}
.elementor-widget:not(:last-child){margin-bottom:0 !important;}
#cookie-law-info-again {visibility: hidden;}
.woocommerce-message{margin-bottom: 3.5em; background-color: #335151;margin-top:-52px;}
.green, a.green{color:#85a085;}
.ekommart-handheld-footer-bar{display:none !important;}
.ekommart-handheld-footer-bar ul li > a, .ekommart-handheld-footer-bar ul li > a .title{color:#202020 !important;}
span.onsale{display: block; color: #fff; background-color: #51777C; min-height: 50px; line-height: 50px; left: auto; right: 0; margin: 20px; border-radius: 100px; font-weight: 900; font-size: 15px; box-shadow: rgba(0,0,0,0.25) 0 0 5px; padding: 10px 20px !important; top: 0;}
.woocommerce{max-width: 1200px;margin: 0 auto;top:0;}
.hentry{margin:0;}
.woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-right .woo-variation-gallery-thumbnail-wrapper{display:none;}
button, input[type='button'], input[type='reset'], input[type='submit'], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart{background-color:#51777C;border-color:#51777C;color:#fff;border-radius:20px}
.site-search-popup .site-search-popup-wrap .site-search {max-width: 600px;width: 100%;}
.site-search-popup .site-search-popup-wrap {height:100%;}
.site-search .widget_product_search form input[type="search"], .site-search .widget_product_search form input[type="text"]{border-radius:50px;}
.woocommerce-error {background-color: #505050;}

/* WEBSITE HEADER */
.site-header-account > a i, .site-header-cart .cart-contents::before{color:#202020 !important;}
.site-header-cart .cart-contents .count{background-color:#35585b;}
.main-navigation ul > li.menu-item > a{color:#202020;}
.elementor-widget-ekommart-header-group .site-header-cart{padding-right:0;}
.header-group-action > div:not(:last-child){margin-right:15px;}
a.mega-menu-link {font-size:15px;line-height:1.5;}
span.mega-indicator{display:none !important;}
.mega-menu-link{font-weight:700;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 0 0 10px 0 !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{font-weight:bold !important;}
.elementor-location-header{box-shadow:rgba(0,0,0,0.15)0 0 15px}

	/*	MOBILE	*/
	.ekommart-mobile-nav{background-color:#dcdbd9 !important;}
	.mobile-navigation ul li a {color:#232323 !important;font-size:18px;}
	.mobile-navigation ul li{border-color:none;}
	body .mobile-navigation .dropdown-toggle {color: #232323 !important;}

/* FOOTER */
ul.footer-pagelist, ul.footer-pagelist li{list-style:none;padding-left:0;margin-left:0;}
.ekommart-handheld-footer-bar ul li.search .site-search{padding:0;margin:0;}

/* PRODUCT */
.single-product div.product table.variations label {margin: 10px 0 0 0;}
.product-style-6 ul.products li.product .price{margin-bottom:10px;}
.product-style-6 ul.products li.product a[class*="product_type_"] {border-radius:20px;}
h3.woocommerce-loop-product__title {color:unset !important;padding-top:20px;line-height:1.2;font-size: 18px !important;margin-bottom: 0 !important; text-align:left;}
.nursery-pot, .plant-details {padding: 5px 10px;margin: 10px 0 5px;font-size: 15px;border: 1px solid black;border-radius: 7px;}
p.discrepency{font-size:11px;}
button.plus:hover,button.minus:hover,.quantity buttons_added:hover{background:none !important;}
.available-on-backorder{font-size: 17px;line-height: 1;font-weight: 900;}
.woocommerce-breadcrumb .breadcrumb-separator {margin: 0 5px;}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img{float:left;box-shadow:rgba(0,0,0,0.2)0 0 5px}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img{box-shadow:rgba(0,0,0,0.2)0 0 5px}
.woo-variation-gallery-thumbnail-columns-4, .woo-variation-gallery-thumbnail-slider{display:none !important;}
.woo-variation-product-gallery, .woo-variation-gallery-has-product-thumbnail, .woo-variation-gallery-thumbnail-position-bottom, .woo-variation-gallery-slider-wrapper {margin-bottom:0 !important;}
.woocommerce-variation-plant-height, .woocommerce-variation-nursery-pot-size, .woocommerce-variation-price {color:#000;font-size:15px;}

.elementor-element.elementor-products-grid ul.products li.product .onsale {padding: 10px;border-radius: 20px;font-weight: 900;font-size: 15px;box-shadow:rgba(0,0,0,0.25) 0 0 5px;top:0;}

ul.products.columns-3 li.product{max-width:100%;}
#carusel_poduct_sells ul li, #carusel_poduct_related ul li {margin:3px 6px 3px 0 !important}
#carusel_poduct_sells ul li .woocommerce-loop-product__title, #carusel_poduct_related ul li .woocommerce-loop-product__title {font-size:18px;}

.product-transition, ul.products li.product .posted-in, .product-style-6 ul.products li.product .price{margin-bottom:0;}
.product-style-1 ul.products li.product .product-block::after {padding-top: 10px;}
.woocommerce div.product.elementor ul.tabs{list-style:none;}
.gift-certificates{visibility:hidden;height:20px !important;}

.single-product div.product form.cart .quantity .qty{width:70px;padding:10px}
.single-product div.product .single_add_to_cart_button{white-space:wrap;border: none !important;height: 50px;}

.single-product div.product .product_title{margin-bottom:0 !important;}
.single-product div.product form.cart .quantity button i {color: #000;}

.ekommart-full-width-content .filter-toggle {display: none;}
.single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .tagged_as {
  font-size: 12px;
  text-transform: revert;
  color: #202020;
}

@media only screen and (max-width: 600px) {
	.elementor-products-grid ul.products.elementor-grid{display:block;}
	.elementor-products-grid ul.products.elementor-grid li.product {padding: 0 0 10px;}
	.nursery-pot{font-size:14px;}
}

@media only screen and (min-width: 768px) {
	ul.products.columns-4 li.product{max-width:100%;}
	ul.products.columns-3 li.product{max-width:100%;}
	ul.products.columns-2 li.product{max-width:100%;}
	.elementor-products-grid ul.products.elementor-grid{display:grid;}
	#plant-facets .elementor-toggle .elementor-tab-content, #outdoor-plant-facets .elementor-toggle .elementor-tab-content, #pot-facets .elementor-toggle .elementor-tab-content, #occassion-facets .elementor-toggle .elementor-tab-content{display: block;}
}

/* PRODUCT UPSELL CAROUSEL CONTROLS */
@media (min-width: 768px){
	ul.glide__slides li.product {
    -webkit-box-flex: unset !important;
    -webkit-flex: unset!important;
    flex: !important;
    max-width: !important;
}
}

/* PRODUCT CATEGORY PAGE */
.ekommart-sorting {display:none;}
.wpfFilterWrapper .wfpTitle{color:#000 !important;}
div[class$="filters"] {padding-bottom: 10px;border-bottom: none;}
.woocommerce .elementor-8115 .elementor-element.elementor-element-23d36626 .woocommerce-tabs ul.wc-tabs li{float:left;}
.wpfFilterButton.wpfButton{border-radius:50px;background-color:#85a085;}
.wpfClearButton.wpfButton{border-radius:50px;background-color:#000;}
.term-description h1, .term-description p {line-height:1.2;margin:0;}
.term-description a{font-weight:900;}
.stock-label{background-color:#dc3232;padding:5px;font-weight:900;margin: 0 10px;}
.sb-infinite-scroll-load-more a{border:2px solid #85a085;margin:20px;border-radius:30px;color:#335151 !important;font-weight:900;}
.sb-infinite-scroll-load-more a:hover{border:2px solid #85a085;color:#fff !important;background-color:#335151;}
.posted-in{line-height:1;margin:10px;display:none;}
.posted-in a{font-size:10px;}

span.price, .product-style-1 ul.products li.product .price {text-align:left;-webkit-box-pack: left;-webkit-justify-content: left;justify-content:left;font-weight: 500;color: #555555;}
.product-style-1 ul.products li.product .price{margin:0 15px;}
.single-product div.product p.price{margin:0 !important;}
.price del{color:#909090 !important}

.elementor-1520 .elementor-element.elementor-element-f84fd75.elementor-wc-products ul.products li.product .button{margin:0 13px;}
ul.products li.product .button{margin:5px 15px;border-radius: 50px !important; float: left;}
.slick-initialized .slick-slide button{background-color:#9bbabd;color:#fff3eb;}
ul.products li.product .button:hover{background-color:#335151;color:#fff;}
.product-list .add_to_cart_button {background-color:#335151;border-radius:50px;color:#fff;}
.product-style-1 ul.products li.product .product-block, .ekommart_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .ekommart-button-type{border-radius:10px;background-color:#fff;}
.ekommart_widget_layered_nav ul.woocommerce-widget-layered-nav-list li{padding:5px;}
.widget .widget-title, .widget .widgettitle{padding:0;margin-bottom:10px}
ul.woocommerce-widget-layered-nav-list{list-style-type:none;}
.woocommerce-widget-layered-nav h5{font-size:15px;}
.elementor-toggle .elementor-tab-content, .elementor-widget-toggle .elementor-tab-content {padding: 0 15px;color:#000;}
.facetwp-facet {margin-bottom: 0px !important;}
.facetwp-checkbox {background-size: 10px;margin-bottom: 4px;padding-left: 15px;color: #000;font-size: 13px;}
.facetwp-checkbox:hover{color:#85a085;}
.facetwp-counter {display: none;}
.stock.in-stock {color:#0f834d;font-size: 12px;font-weight: normal;margin-left: 5px;}
p.archive-genre{color: #AAAAAA; font-family: "Gilroy"; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin:0 0 5px 15px;text-align:left;}
.product-caption{padding:20px;}

@media (max-width: 768px) and (min-width: 420px) {
    .elementor-widget-container .woocommerce .wc-columns-4 ul.products li.product, 
    .elementor-widget-container .woocommerce-page .wc-columns-4 ul.products li.product, 
    .elementor-widget-container .woocommerce-page.columns-4 ul.products li.product, 
    .elementor-widget-container .woocommerce.columns-4 ul.products li.product {
        width: 100%;
        float: left !important;
    }
}

/* SWATCHES */
/*.woo-variation-swatches ul.variations {margin:5px 0;}*/
.single-product-variable-items {margin:0 !important}
.woo-variation-swatches.wvs-archive-align-center .wvs-archive-variation-wrapper .variations{text-align: left;float: left;position: inherit;}
.woo-variation-swatches.wvs-archive-align-center .wvs-archive-variation-wrapper .variable-items-wrapper {justify-content: left;}
.woo-variation-swatches .wvs-archive-variation-wrapper .variations > li {margin:5px 0 !important;}
.woo-variation-swatches ul.variations > li {margin:0 15px;}
/*.woo-variation-swatches, .variable-items-wrapper {margin:0 15px;}*/
.single-product div.product table.variations a.reset_variations {position: inherit;text-decoration: none;float: left;padding: 10px;display:none !important;}
.single-product div.product table.variations .value {margin-bottom: 0;}
li.variable-item.image-variable-item{width:100px;height:100px;}

/* BASKET */
table.cart th{font-size: 15px; text-transform: capitalize; color: var(--accent); font-weight: 700;}
table.cart .cart_item {font-size:15px;}
.cart_totals .checkout-button{border-radius: 50px; color: #fff;}
.cart_totals .checkout-button:hover{background-color:#000;color:#fff;}
.cart_totals {padding: 40px; position: relative; border: none; background: #f4f4f4;}
.cart_totals > h2{font-size: 24px; text-transform: Capitalize; font-family: 'PT Serif';}
.cart_totals .order-total td {font-size: 12px; padding: 0.5em 0;}
.woocommerce-shipping-methods{margin:0;}
hr.order-sum-line{width:50px;border-bottom:3px solid #A2C699;margin: 0 auto 50px;}

@media (min-width: 768px){
.cart-collaterals .cart_totals small.includes_tax {display: block; font-size: 15px;}
.table.shop_table_responsive tbody th {font-size: 15px;}

/* CHECKOUT */
.checkout{max-width: 1200px;margin-left: auto;margin-right: auto;padding:0px;}
.checkout-review-order-table-wrapper{padding:0;background:none;}
.form-row input{border-radius:20px;background-color: #f8f8f8;}
.form-row .button {background-color: #85a085;border: none;border-radius: 20px;color: #fff;}
.form-row label {margin-bottom: 5px !important; margin-top: 20px !important;}
.woocommerce-checkout-review-order-table th, #order_review .woocommerce-checkout-review-order-table td, table.woocommerce-checkout-review-order-table .product-name, .form-row label, .woocommerce-shipping-methods, ul#shipping_method input[type="radio"] + label{color:#000;}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {  background-color: #335151;  max-width: 1200px;  margin: 20px auto;  font-size: 18px;  border-radius: 50px;  color: #fff;}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {color: #fff !important;font-weight: 900;}
.cart_totals .checkout-button{background-color: #85a085;border: none;}
#ship-to-different-address {background-color: #335151; padding: 20px;border-radius: 7px;}
#ship-to-different-address .woocommerce-form__input-checkbox {right: 5% !important;}
#ship-to-different-address label {font-weight:900 !important;color:#fff;}
.woocommerce-billing-fields h3{font-size: 30px;border-bottom: 2px solid #202020; font-family: 'PT Serif';letter-spacing: -1px; text-transform: capitalize;}
.woocommerce-billing-fields__field-wrapper{font-size:15px;}
.input-text{color:#202020}
.includes_tax{display:block;}
table.woocommerce-checkout-review-order-table .variation dt {float: left;width: auto;margin-right: 10px;}
td.product-name{width:100%;}
.order-summary{font-family: 'Eighties Comeback'; font-size: 36px !important; text-align: center; letter-spacing: -2px;margin-top:50px;}
#payment .payment_methods li .payment_box{padding:0 !important;}
#payment .payment_methods li > label{font-size:15px;}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {padding:10px 0;}
#order_review{padding: 40px; position: relative; border: none; background: #f4f4f4;}
#order_review_heading{font-size: 24px; font-family: 'PT Serif'; letter-spacing: -1px; text-transform: capitalize;}
#order_review .woocommerce-checkout-review-order-table tr.recurring-totals{font-size:18px;}
#order_review .woocommerce-checkout-review-order-table th, #order_review .woocommerce-checkout-review-order-table td {font-size: 15px;width:65%;}
dl.variation{display: none;}
	
@media (min-width: 768px){
	.col2-set {width: 45%;float: left; margin-right: 50px;}
	#order_review {width: 50%;}
}
/* SIDE CART BASKET */
.site-header-cart-side .widget_shopping_cart{width:100%;}
.elementor-menu-cart__product-price {color: #85a085;font-weight: 300;}
.site-header-cart-side .cart-side-title, .elementor-menu-cart__subtotal{color:#000;}
a.checkout{border: none !important; background-color: #335151 !important; color: #fff !important;margin-bottom:10px;}
a.checkout:hover{background-color: #202020 !important;}
.woocommerce-message { display: flex; align-items: center;}	
a.button.wc-forward{margin-right: 20px;border: 3px solid rgba(255, 255, 255, 0.25); margin-bottom: 0px !important; margin-top: 0 !important; padding: 10px 20px; border-radius: 50px; color: #335151; width:auto;background:none;}
a.button.wc-forward:hover{background-color:#335151;color:#fff;}
	.widget_shopping_cart .buttons a:not(.checkout) {border-color:#335151;color:#335151}
	.widget_shopping_cart .buttons a:not(.checkout):hover {color: #fff;}


/* SITE POPUP */
.site-search-popup{background-color:rgba(0,0,0,0.5);}
.site-search-popup .site-search-popup-wrap .site-search-popup-close i {color:#fff;}

/* UNORDERED */
.msb_add_to_box {float:left;}

/* Customize CSS */
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #335151;
    max-width: 1200px;
    margin: 20px auto;
    font-size: 18px;
    border-radius: 50px;
    color: #fff;
}
.checkout{max-width: 1200px;margin-left: auto;margin-right: auto;padding:0px;}
.header-group-action > div:not(:last-child) {
    margin-right: 15px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .wdm_options_table tr td {
    font-size: 10px;
    border: 1px solid #cacdd1 !important;
    padding: 8px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a {
    font-weight: 600;
}
.woocommerce-checkout .product-name .wdm_options_table {
  display: none;
}
.wdm_options_table {
  display: none;
}
/* 7 nov 22 */
.nicescroll-rails{background:#3351511a}
.header-group-action .account-dropdown span.pull-right a{text-decoration:none!important;width:100%!important;fill:#FFF!important;font-size:12px!important;text-transform:uppercase;line-height:normal!important;border-width:1px;padding:15px 30px;border-radius:50px 50px 50px 50px;background-color:#51777C;border-color:#51777C;color:#fff!important;text-decoration:none;font-weight:700;text-align:center}
.header-group-action .account-dropdown span.pull-right a:hover{background-color:#000}
.header-group-action .account-dropdown .login-form-bottom{margin-top:20px}
.header-group-action .account-dropdown span.pull-right{display:flex}
.header-group-action .account-dropdown form.ekommart-login-form-ajax{margin-bottom:10px}
.__PrivateStripeElement iframe{border-radius:30px}
div#wcpay-payment-request-wrapper {padding-top: 0px !important;}
.site-search-popup .site-search-popup-wrap .site-search-popup-close{height:100%!important;width:100%!important}
body.ekommart-layout-boxed{box-shadow:none}
span.woocommerce-terms-and-conditions-checkbox-text span {
    display: none;
}
form.checkout.woocommerce-checkout .form-row input {
    border: none;
    box-shadow: none;
    padding: 12px 20px;
}
form.checkout.woocommerce-checkout .select2-selection__rendered {
    border-radius: 20px;
    background-color: #f8f8f8;
    padding: 3px 20px !important;
    border: none;
    font-size: 15px !important;
}
form.checkout.woocommerce-checkout span.select2-selection {
        padding: 0px 0px;
        border: none !important;
}
form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 2px;
}
form.checkout.woocommerce-checkout textarea#order_comments {
    border: none;
    padding: 10px 20px;
    background: #f8f8f8;
    border-radius: 10px;
}
h3#ship-to-different-address{font-size:18px;border-radius:30px;padding:7px 63px 8px 20px !important;text-transform:uppercase;letter-spacing:2px}
.woocommerce-message { display: flex; align-items: center;}	
a.button.wc-forward{margin-right: 20px;border: 3px solid rgba(255, 255, 255, 0.25); margin-bottom: 0px !important; margin-top: 0 !important; padding: 10px 20px; border-radius: 50px; color: #335151; width:auto;background:none;}
body .site-header-cart-side .widget.woocommerce.widget_shopping_cart{width:100%}
.single_variation_wrap div#wcpay-payment-request-button .__PrivateStripeElement{opacity:0!important}
@media screen and (max-width: 1200px){
.woocommerce-checkout .woocommerce {
    padding: 0px 25px;
}		
}	
@media screen and (min-width: 768px){
.site-search-popup .site-search-popup-wrap .site-search-popup-close i{float:right}	
}
@media screen and (min-width: 1025px) and (max-width: 1250px){
header{padding:0 30px}
header .elementor-container{display:flex;justify-content:center}	
}
@media screen and (max-width: 1024px){
#ship-to-different-address label{font-size:15px}	
.woocommerce-checkout div#customer_details{margin-right:10px;margin-right:10px}
.woocommerce-checkout form.checkout.woocommerce-checkout{padding-top:0}
.woocommerce-checkout .woocommerce-info{margin:35px 0px 10px}	
}
@media screen and (max-width: 767px){
.woocommerce-checkout .woocommerce{padding:0 13px}	
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-noreviews,.woocommerce-checkout p.no-comments{padding:10px 20px;background-color:#335151;font-size:15px;border-radius:50px;color:#fff}
.woocommerce-checkout form.checkout.woocommerce-checkout{padding:0px}
.woocommerce-checkout .form-row input{border-radius:20px;background-color:#f8f8f8}
.woocommerce-checkout h3#ship-to-different-address{margin-top:20px;padding:7px 20px 8px!important;background-color:#335151}
.woocommerce-checkout #ship-to-different-address label{font-weight:900!important;color:#fff;letter-spacing:1px;font-size:14px}
.woocommerce-checkout .form-row label{margin-bottom:5px!important;margin-top:20px!important}
.woocommerce-checkout div#order_review{padding: 20px 15px 40px;background:#f4f4f4;margin-top:30px}
.woocommerce-checkout .checkout-review-order-table-wrapper{padding: 0px;background:#f4f4f4}	
}
.error {
    display: none;
}
.product-style-1 ul.products li.product a[class*="product_type_"] {
   background-color: var(--e-global-color-fa63c91);
}
.product-style-1 ul.products li.product a[class*="product_type_"]:hover {
    background: var(--e-global-color-b45daa1);
}
/* Styling for the products-slider container */
.products-slider {
    width: 80%; /* Adjust the width as needed */
    margin: 0 auto;
}

/* Styles for the individual slides or any other elements inside the slider */
.products-slider .product-slide {
    padding: 10px;
}

/* Styles for the product images within the slider */
.products-slider .product-images-slider {
    display: flex;
    justify-content: center;
}

/* Styles for the product image in the slider */
.products-slider .product-images-slider img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}
/* checkout page CSS Start*/
.selected-products-carousel i.fa-solid.fa-arrow-right {
    position: absolute;
    right: 0;
    top: 34%;
    background: #335151;
    padding: 10px;
    z-index: 9;
    color: #fff;
    border-radius: 100px;
}
.selected-products-carousel i.fa-solid.fa-arrow-left {
    position: absolute;
    left: 0;
    top: 34%;
    background: #335151;
    padding: 10px;
    z-index: 9;
    color: #fff;
    border-radius: 100px;
}
.selected-products-carousel h3.product-title {
	font-size: 16px;
	padding: -15px 0;
}
.product-image img {
    width: 100%;
}
/* checkout page CSS END*/
	/*side cart draw css*/
.widget.widget_shopping_cart ul.woocommerce-mini-cart table.wdm_options_table {
    display: none  !important;
}
.widget_shopping_cart_content ul.woocommerce-mini-cart table.wdm_options_table {
    display: none !important;
}
/*side cart draw css*/
