/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 400;
  src: url('lib/font/NotoSans/noto-sans-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 700;
  src: url('lib/font/NotoSans/noto-sans-bold.woff2') format('woff2');
}

:root{
--ecosheprimary:#175d1d;
--ecoshesecondary:#7ca82b;
--ecoshebg:#f6f2e9;
--ecograyborder:#dcdcdc;
--ecogold:#ffba49;
--ecosheavatarbg:#e0f2fe;
--ecobannergradient:linear-gradient(135deg, #175d1d, #7ca82b, #8b5e3c);
--ecosheboxshadow:0 4px 10px rgba(0, 0, 0, 0.08), 0 0 0 2px rgba(124, 168, 43, 0.15); 
}

html, body{width:100%;font-family:NotoSans;}
body{overflow-x:hidden;color:#000;background-color:#fff;}
body, button, input, select, textarea{font-family:inherit;font-size:20px;}
h1,h2,h3,h4,h5,h6,b,strong{font-weight:700;}
h1{font-size:42px;}
h2{font-size:36px;}
h3{font-size:30px;}
.font24{font-size:24px;}
.font20{font-size:20px;}
svg{max-width:100%;height:auto;}
a, a:hover{text-decoration:none;color:#000;}
p{margin-bottom:15px;}
video{width:100%;height:auto;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-appearance:none;border:none;outline:0!important;box-shadow:none}
button{background-color:var(--ecosheprimary);color:#fff;}

.top-bar{background-color:var(--ecosheprimary);color:#fff;font-size:16px;}
.top-bar .inside-top-bar{padding:10px 15px;display:block;text-align:center;}
header .inside-header{padding:8px;}
header .inside-header .site-logo img{width:75px;}
.main-navigation .main-nav ul li a{font-size:18px;}
.main-navigation .main-nav ul li a:not([href]){cursor:default;}
.main-navigation .main-nav ul li a:hover{}
.ecoshe-custom-menu-bar-item{display:flex;align-items:center;}
.ecoshe-custom-menu-bar-item .ecoshe-cmbi-single:not(:last-child){margin-right:20px;}
.ecoshe-custom-menu-bar-item .ecoshe-cmbi-single i.fa{font-size:20px;}
.ecoshe-custom-menu-bar-item .ecoshe-cmbi-single span.xoo-wsc-sc-count{top:-16px;}

body:not(.ecoshe-woocommerce-page) div#page.grid-container{max-width:100%;padding:0px;}
body.ecoshe-woocommerce-page div#page{margin-top:30px;}
body.ecoshe-woocommerce-page .entry-content .alignwide{margin:0px;width:100%;}
body.separate-containers .site-main{margin:0px;}
body.separate-containers article .inside-article{padding:0px;}

a.ecoshe-btn{display:inline-block;color:#fff;background-color:var(--ecosheprimary);padding:10px 25px;margin:15px 0px;}
.ecoshebg{background-color:var(--ecoshebg);}
.ecosheboxshadow{box-shadow:var(--ecosheboxshadow);}

.wpforms-container form.wpforms-form .wpforms-field{padding:5px 0px;}
.wpforms-container form.wpforms-form .wpforms-field.wpforms-field-layout{padding:0px;}
.wpforms-container form.wpforms-form .wpforms-field-label{word-break:auto-phrase;color:inherit;}
form.wpforms-form button[type=submit]{background-color:var(--ecosheprimary) !important;color:#fff !important;box-shadow:none;}

.owl-carousel.owleqheight .owl-stage{display:flex;}
.owl-carousel.owleqheight .owl-stage .owl-item{display:flex;flex:1 0 auto;}
.owl-carousel .owl-dots{margin-top:30px;text-align:center;}
.owl-carousel .owl-dots button.owl-dot{display:inline-block;margin:0px 5px;}
.owl-carousel .owl-dots button.owl-dot span{display:inline-block;width:8px;height:8px;background-color:var(--ecosheprimary);border-radius:50%;opacity:0.3}
.owl-carousel .owl-dots button.owl-dot.active span{opacity:1;}

ul.brand-details{margin:0px;list-style:none;}
ul.brand-details li{position:relative;margin-bottom:15px;padding-left:30px;}
ul.brand-details li:before{position:absolute;left:0px;font-family:'FontAwesome';display:inline-block;width:20px;text-align:center;}
ul.brand-details li:nth-of-type(1):before{content:"\f015";}
ul.brand-details li:nth-of-type(2):before{content:"\f041";}
ul.brand-details li:nth-of-type(3):before{content:"\f10b";top:-10px;font-size:32px;}
ul.brand-details li:nth-of-type(4):before{content:"\f0e0";}
ul.brand-details li:nth-of-type(5):before{content:"\f0f6";}
.brand-social-media{display:flex;gap:10px;align-items:center;}
.brand-social-media i.fa{font-size:24px;}
.fa.fa-twitter{font-family:sans-serif;}
.fa.fa-twitter::before{content:"𝕏";}

/* Common Woocommerce */
input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}input.qty[type=number]{-moz-appearance:textfield;}

section{margin-bottom:0px!important;padding:50px 0px;}
.section-header{text-align:center;margin-bottom:25px;}
.section-header.lft{text-align:left;}
.section-header h2{position:relative;color:var(--ecosheprimary);margin:0px;}
.section-header h3{font-size:18px;margin:0px;}
.section-header p{margin-top:5px;margin-bottom:0px;}

/* Homepage */
.ecoshe-home-banner{}
.ecoshe-home-about{}
.ecoshe-home-stats-single{text-align:center;}
.ecoshe-home-stats-single i.fa{display:block;font-size:50px;margin-bottom:15px;}
.ecoshe-home-stats-single p{font-weight:700;font-size:24px;margin-bottom:5px;}
.ecoshe-home-stats-single span{font-size:18px;}
.ecoshe-home-testimonials-owl-single{display:flex;flex-direction:column;background-color:#fff;padding:25px;box-shadow:var(--ecosheboxshadow);}
.ecoshe-home-testimonials-owl-single-content{margin-bottom:25px;flex-grow:1;}
.ecoshe-home-testimonials-owl-single-content p{margin:0px;}
.ecoshe-home-testimonials-owl-single-cusdetails{display:flex;align-items:center;}
.ecoshe-home-testimonials-owl-single-cusimg{display:flex;align-items:center;justify-content:center;width:64px !important;height:64px !important;margin-right:15px;border-radius:1000px;background-color:var(--ecosheavatarbg);}
.ecoshe-home-testimonials-owl-single-cusimg	img{border-radius:1000px;}
.ecoshe-home-testimonials-owl-single-cusimg	b{font-size:24px;}
.ecoshe-home-testimonials-owl-single-cusname{font-size:calc(1em - 2px);}
.ecoshe-home-testimonials-owl-single-cusdetails b{display:block;}
.ecoshe-home-testimonials-owl-single-cusdetails p{margin:0px;}
.ecoshe-footer-ourpromises{background-color:#000;color:#fff;}
.ecoshe-footer-ourpromises-single{text-align:center;}
.ecoshe-footer-ourpromises-single i.fa{display:block;font-size:50px;margin-bottom:15px;}
.ecoshe-footer-ourpromises-single b{display:block;margin-bottom:10px;}
.ecoshe-footer-ourpromises-single p{font-size:16px;margin:0px;}

/* body.logged-in .ecoshe-single-product-page-product-imagegallery{visibility:hidden;}
body.logged-in .ecoshe-single-product-page-main-section-ptitle{visibility:hidden;} */
/* Single Product Page */
.woocommerce div.product .ecoshe-single-product-page-main-section div.images{float:none !important;width:100% !important;}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;}
.woocommerce div.product .ecoshe-single-product-page-main-section-rating .fa{color:var(--ecogold);}
.woocommerce div.product form.cart .variations td.label{display:none;}
.woocommerce div.product form.cart .variations select{display:none;}
.woocommerce div.product .ecoshe-variation-radios input[type="radio"]{opacity:0;position:fixed;width:0px;}
.woocommerce div.product .ecoshe-variation-radios label{display:inline-block;background-color:#fff;padding:0px 15px;font-size:14px;border:1px solid var(--ecograyborder);margin-right:10px;cursor:pointer;}
.woocommerce div.product .ecoshe-variation-radios input[type="radio"]:checked + label{border-color:var(--ecosheprimary);border-width:2px;}
.woocommerce div.product .product-ingredients{margin-bottom:25px;}
.woocommerce div.product .product-ingredients label{padding-right:8px;}
.woocommerce div.product .product-ingredients select{padding:10px 40px 10px 15px;background:#fff url('data:image/svg+xml;utf8,<svg fill="%23333" height="10" viewBox="0 0 10 5" width="10" xmlns="http://www.w3.org/2000/svg"><polygon points="0,0 10,0 5,5"/></svg>') no-repeat right 10px center; background-size:10px;border:1px solid var(--ecograyborder);appearance:none;cursor:pointer;}
.woocommerce div.product .woocommerce-variation-price{margin-bottom:25px;}
.woocommerce div.product .woocommerce-variation-price span.price{color:var(--ecosheprimary);font-size:38px;}
.woocommerce div.product form.cart .variations a.reset_variations{display:none !important;}
.woocommerce div.product form.cart div.quantity{display:flex;border:1px solid var(--ecograyborder);margin-bottom:20px;}
.woocommerce div.product form.cart div.quantity button, .woocommerce div.product form.cart div.quantity input{background:none;color:#000;border:0;padding:0px;height:45px;}
.woocommerce div.product form.cart div.quantity button{width:30px;}
.woocommerce div.product form.cart div.quantity input{width:40px;font-weight:700;}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap{display:flex;width:100%;gap:20px;}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap .button{width:50%;border-radius:0px;color:#fff;text-align:center;padding:15px;display:inline-flex;align-items:center;justify-content:center;}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap button.single_add_to_cart_button{background-color:var(--ecosheprimary);}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap a.buy-now-link{background-color:var(--ecoshesecondary);}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap .button::before{font-family:'FontAwesome';margin-right:10px;}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap button.single_add_to_cart_button::before{content:"\f290";}
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap a.buy-now-link::before{content:"\f0e7";}
/* Single Product Page - Custom Blocks */
section.ecoshe-single-product-page-ingredients-section .row [class*='col-']{margin-bottom:30px;}
section.ecoshe-single-product-page-ingredients-section .ecoshe-single-product-page-ingredients-single{padding:25px 15px;display:flex;height:100%;border:2px solid var(--ecograyborder);}
section.ecoshe-single-product-page-ingredients-section .ecoshe-single-product-page-ingredients-single-img{flex-shrink: 0;padding-right:15px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing{column-count:3;column-gap:20px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single{break-inside:avoid;margin-bottom:20px;padding:25px;box-shadow:var(--ecosheboxshadow);}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-top{display:flex;align-items:center;margin-bottom:15px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-img{display:flex;align-items:center;justify-content:center;width:64px !important;height:64px !important;margin-right:15px;border-radius:1000px;background-color:var(--ecosheavatarbg);}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-img img{border-radius:1000px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-img b{font-size:24px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-name{font-size:calc(1em - 2px);}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-name p{margin:0px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-name b{display:block;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-review{margin-bottom:15px;}
section.ecoshe-single-product-page-reviews-section .ecoshe-single-product-page-reviews-listing-single-review .fa{color:var(--ecogold);}


/* Cart - Page */


/* Checkout - Page */
.ecoshe-custom-checkout-page{margin-bottom:50px;}
.ecoshe-custom-checkout-page form.checkout p.form-row{flex-direction:column;}
.ecoshe-custom-checkout-page form.checkout p.form-row span.optional{display:none;}
.ecoshe-custom-checkout-page form.checkout p.form-row#billing_email_field,
.ecoshe-custom-checkout-page form.checkout p.form-row#billing_city_field,
.ecoshe-custom-checkout-page form.checkout p.form-row#billing_state_field{clear:both;}
.ecoshe-custom-checkout-page .woocommerce-additional-fields{margin-top:30px;}
.ecoshe-custom-checkout-page #payment ul.payment_methods li img{max-width:200px;}
.ecoshe-custom-checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:14px;}
.ecoshe-custom-checkout-page .woocommerce-terms-and-conditions-wrapper .woocommerce-invalid #terms{outline:none;}
.ecoshe-custom-checkout-page button#place_order{width:100%;background-color:var(--ecosheprimary);color:#fff !important;padding:20px 10px;font-size:30px;}

/* Checkout - Order Received Page */
body.woocommerce-order-received p.woocommerce-thankyou-order-received{text-align:center;font-weight:700;font-size:40px;}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details{display:table;margin:0 auto;background-color:var(--ecoshebg);padding:25px;}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li{display:block;width:100%;float:none;border:none;padding:0px;margin:0px 0px 15px 0px;font-size:24px;}
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong{display:inline;font-size:inherit;}
body.woocommerce-order-received .woocommerce-customer-details{display:none;}

/* My Account - Page */
.woocommerce form .password-input, .woocommerce-page form .password-input{width:100%;}
.woocommerce .ecoshe-custom-myaccountpage button.woocommerce-button{width:100%;background-color:var(--ecosheprimary);color:#fff !important;margin:0px;}
.woocommerce form.woocommerce-ResetPassword{max-width:600px;margin:0 auto 50px;padding:25px;box-shadow:var(--ecosheboxshadow);}
.woocommerce form.woocommerce-ResetPassword .form-row-first,
.woocommerce form.woocommerce-ResetPassword .form-row-last{width:100%;}
.woocommerce form.woocommerce-ResetPassword button[type=submit]{width:100%;background-color:var(--ecosheprimary) !important;color:#fff !important;}
.woocommerce-MyAccount-navigation{margin-bottom:50px;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0px;box-shadow:var(--ecosheboxshadow);background-color:var(--ecoshebg);}
.woocommerce-MyAccount-navigation ul li{padding:10px 15px;}
.woocommerce-MyAccount-navigation ul li:not(:last-child){border-bottom:1px solid var(--ecograyborder);}
.woocommerce-MyAccount-navigation ul li a{display:block;width:100%;}
.woocommerce-MyAccount-navigation ul li.is-active{background-color:var(--ecosheprimary);}
.woocommerce-MyAccount-navigation ul li.is-active a{color:#fff;}

/* Sub-Pages */
section.ecoshe-subpage-banner{position:relative;height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--ecobannergradient);text-shadow:0 2px 4px rgba(0,0,0,0.5);
}


/* Contact Page */
.ecoshe-contactpage-address{margin-bottom:30px;}
.ecoshe-contactpage-social{margin-bottom:30px;}
.ecoshe-contactpage-form{padding:25px;box-shadow:var(--ecosheboxshadow);}



/* Footer */
.site-footer{}
.site-footer .footer-widgets{}
.site-footer .footer-widgets .widget-title{font-weight:700;margin-bottom:10px;}
.site-footer .footer-widgets .footer-widget-1{flex-basis:15%;}
.site-footer .footer-widgets .footer-widget-2{flex-basis:10%;}
.site-footer .footer-widgets .footer-widget-3{flex-basis:25%;}
.site-footer .footer-widgets .footer-widget-4{flex-basis:50%;}
.site-footer .footer-widgets .footer-widget-1 img{max-height:200px;}

.ecoshe-woocommerce-page .chat-on-whatsapp,
.woocommerce .chat-on-whatsapp{display:none;}
.chat-on-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;}
.chat-on-whatsapp img{width:50px;}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media only screen and (min-width: 1366px) {
.container, .grid-container{max-width: 1320px;}
}

@media (min-width: 1280px) and (max-width: 1365px) { /* Only Small Laptop */

}

@media only screen and (min-width: 1280px) {
.woocommerce div.product div.images{display:flex;flex-direction:row-reverse;gap:20px}
.woocommerce div.product div.images .flex-control-thumbs{flex-direction:column;max-width:100px}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%;}
}

@media only screen and (min-width: 1025px) {

}

@media only screen and (max-width: 1199px) {
.woocommerce div.product div.images .flex-control-thumbs{margin-top:10px;}
}

@media only screen and (max-width: 1024px) {

}

@media (min-width: 769px) and (max-width: 1024px) {

}

@media only screen and (min-width: 1024px) {	

}

@media only screen and (max-width: 1023px) {
.woocommerce div.product form.cart .ecoshe-single-products-btnwrap{position:fixed;left:0;bottom:0;z-index:9999;gap:0;}	

}

@media only screen and (min-width: 992px) {

}

@media only screen and (max-width: 991px) {

}

@media only screen and (min-width: 769px) {
.ecoshe-custom-menu-bar-item{margin-left:80px;}
}

@media (min-width: 768px) and (max-width: 991.98px) {

}

@media only screen and (min-width: 768px) {
.ecoshe-hide-desktop{display:none !important;}
}

@media only screen and (max-width: 768px) {

}
	
@media only screen and (max-width: 767px) {
.ecoshe-hide-mobile{display:none !important;}	
body, button, input, select, textarea{font-size:16px;}	
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:22px;}
section{padding:35px 0px;}
}

@media only screen and (min-width: 575px) {

}

@media only screen and (max-width: 574px) {
body.woocommerce-order-received p.woocommerce-thankyou-order-received{font-size:30px;}	
body.woocommerce-order-received ul.woocommerce-thankyou-order-details{padding:15px;}	
body.woocommerce-order-received ul.woocommerce-thankyou-order-details li{font-size:20px;}
}
/* iphone6/7/8 plus */
@media only screen and (max-width: 414px) {

}
/* iphone6/7/8 */
@media only screen and (max-width: 375px) {
	
}
/* Android */
@media only screen and (max-width: 360px) {

}
/* Small Mobiles iphone5 */
@media only screen and (max-width: 320px) {

}