/*
Theme Name: Hello Elementor Child
Theme URI: https://yourwebsite.com
Description: Child theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/


/* Add your custom styles here */
.wpcf7-form label {display: block;width: 100%;float: left;margin: 0 0 10px;}
.mn-contact-left.mrb {width: 48%;margin: 0 1%;float: left;}
.mn-contact-rt.mn-contact-sec.rd-btn.mrb{width: 48%;float: left;margin: 0 1%;}
.message-frm.mrb.fw,.acceptence {width: 100%;float: left;}
.message-frm.mrb.fw textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {max-height: 150px;}

.page_title h2{font-size:36px;line-height:44px;color:#000;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px}
.pdng-lft-rt-holistics{padding-left:80px}
.pdng-lft-rt-syntheses{max-width:1000px!important;margin:0 auto}
.abt-result-sec h5{font-size:24px;line-height:37px;font-family:"Overused Grotesk",Sans-serif;font-weight:400;margin:0 0 20px;color:#fff;z-index:1;position:relative}
.sci-phi-left {/*     width: 40%; */float: left;padding-left: 5%;text-align: left;align-content}
.abt-image h2{width:100%;text-align:center;margin:0;color:#fff;z-index:1;text-shadow:0 0 5px #000}
.page_default.page_content p{margin:0 0 15px;font-size:13.5px;line-height:26px;letter-spacing:.6px}
.abt-image{width:100%!important;position:relative;margin:10px 0 40px;min-height:380px}
.page_default.page_content h2{font-size:28px;line-height:135%;letter-spacing:.5px;text-transform:uppercase;margin:0 0 22px}
.page_default.page_content h3{font-size:24px;line-height:150%;letter-spacing:.6px;text-transform:uppercase;margin:0 0 17px}
.about-us.page_default.page_content h3{font-size:26px;line-height:140%}
.hm-jrny-btn p{font-size:16px;line-height:24px;color:#fff;display:inline-block;position:relative;letter-spacing:.4px;text-transform:uppercase}
.hm-jrny-btn p:hover::after{background-color:#9a9a9a!important}
.hm-jrny-btn p:hover::before{transform-origin:left;transform:scaleX(1)}
.hm-jrny-btn p:hover{color:#9a9a9a!important}
.hm-jrny-btn p::before{content:'';position:absolute;width:100%;height:1px;background-color:#fff;bottom:0;left:0;transform-origin:right;transform:scaleX(0);transition:transform .5s ease-in-out}
.hm-jrny-btn p::after{width:100%;height:1px;position:absolute;content:"";background-color:#fff;bottom:0;left:0}
.strt-jrny-section{padding:70px 0!important;text-align:center}
.val-beh{padding:50px 60px!important}
.val-content{padding:30px 0 0;width:100%;float:none;margin:0 auto}
.intel-sol h4{font-size:19px;line-height:126%;letter-spacing:.55px;text-transform:uppercase;margin:0 0 18px}
.val-beh.hlistic-pg.intel-sol p strong{letter-spacing:2.5px;margin:0 0 10px;display:block}
.abt-result-sec{text-align:center;padding:80px 0;margin-top:30px;display:flex;align-items:center;position:relative;min-height:380px}
.hm-result-sec:before,.abt-result-sec:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background-color:#00000040}
.abt-cntnt{text-shadow:inherit!important;position:relative;z-index:2!important}
/* .abt-result-sec p a::before{content:'';position:absolute;width:100%;height:1px;background-color:#fff;bottom:0;left:0;transform-origin:right;transform:scaleX(0);transition:transform .5s ease-in-out}
.abt-result-sec p a:hover::before{transform-origin:left;transform: scaleX(1)!important}*/
.abt-result-sec p{font-size:14px;line-height:22px;display:inline-block;position:relative;letter-spacing:.4px;text-transform:uppercase}
.abt-result-sec p:hover::before{transform-origin:left;transform:scaleX(1)}
.abt-result-sec p::before{content:'';position:absolute;width:100%;height:1px;background-color:#fff;bottom:0;left:0;transform-origin:right;transform:scaleX(0);transition:transform .5s ease-in-out}
.abt-result-sec p::after{width:100%;height:1px;position:absolute;content:"";background-color:#fff;bottom:0;left:0}
.hm-jrny-btn p{font-size:14px;line-height:24px;color:#fff;display:inline-block;position:relative;letter-spacing:.4px;text-transform:uppercase}

form.woocommerce-EditAddressForm.edit-address-form{padding:20px}



/* Responsive start */
@media screen and (max-width: 1400px) {
 .container,.hm-avlble-sec .container{max-width:1160px}
.page_title h1,.page_title h2{font-size:28px;line-height:38px}
.page_title h2{font-family:"Overused Grotesk",Sans-serif;font-size:36px;line-height:44px;color:#000;text-transform:uppercase;font-weight:400;letter-spacing:.6px;margin:0 0 10px}
.page_default.page_content h3{font-size:23px}
.page_title h2{font-size:32px;line-height: 42px}

}


@media screen and (max-width: 1300px) {
.page_default.page_content h3{font-size:21px}
.page_title h2{font-size:28px;line-height:38px}
.page_default.page_content h5{font-size:24px;line-height:34px;font-weight:200}
.hm-result-sec,.abt-image,.abt-image,.abt-result-sec{min-height:350px}
.sci-phi-left{padding-left:4%}
}

@media screen and (max-width: 991px) {
.page_title h2{font-size:26px;line-height:40px;margin:0}
.page_default.page_content h2{font-size:26px;line-height:132%}
.sci-phi-right{width:90%;float:none;display:inline-block;margin-top:30px}
}
@media screen and (max-width: 767px) {
.page_title h2{font-size:28px;line-height:40px}
.page_default.page_content h2{font-size:24px;line-height:133%}
}
@media screen and (max-width: 767px) {
.page_title h2{font-size:22px;line-height:39px}
.page_default.page_content h2{font-size:24px;line-height:133%}
.page_default.page_content h5{font-size:20px;line-height:30px}
}
@media screen and (max-width: 650px) {
.page_title h2{font-size:23px;line-height:37px}
.page_default.page_content h2{font-size:24px;line-height:128%;margin:0 0 17px}
}
@media screen and (max-width: 650px) {
.page_title h2{font-size:25px;line-height:35px}
.page_title h2 br{display:none}
.sci-phi-right{width:95%;float:none;display:inline-block;margin-top:30px}
.page_default.abt-pg{text-align:left!important}
.page_default.page_content h2{font-size:24px;line-height:128%;margin:0 0 17px}
}
@media screen and (max-width: 480px) {
 .page_title h2{font-size:21px!important;line-height:37px;margin:0!important}
.pdng-lft-rt-complex{padding-left:15px!important;padding-right:15px!important}
.pdng-lft-rt-syntheses{padding-left:15px;padding-right:15px;max-width:1000px!important;margin:0 auto}
.sci-phi-left{padding-left:4%;padding-right:5%}
.page_title h2 br{display:none}
.sci-phi-right{width:100%!important;margin-top:20px}
.about-us.page_default.page_content h3{font-size:19px;line-height:140%}
.pdng-lft-rt-holistics{padding-left:0!important}
.strt-jrny-sec{padding:40px 0!important}
.strt-jrny-section{padding:27px 0!important;text-align:center}
.abt-image{min-height:170px}
.page_default.page_content h3 br{display:none}
.page_default.page_content h2{font-size:21px;margin:0 0 18px;text-align:center}
.page_default.page_content h5{font-size:22px;line-height:32px}
.page_default.abt-pg{text-align:left!important}
}
@media screen and (max-width: 480px) {
 .page_title h2{font-family:"Red Hat Display",Sans-serif;font-size:26px;margin-bottom:10px;letter-spacing:.3px;padding:0 15px!important}
.page_title h2 br{display:none}
.abt-image{min-height:170px}
.abt-result-sec{padding:60px 0}
.pdng-lft-rt-holistics{padding-left:0!important}
.page_default.page_content h2{font-size:21px;margin:0 0 18px;text-align:center}
.about-us.page_default.page_content h3{font-size:19px;line-height:140%}
.page_default.abt-pg{text-align:left!important}
.page_default.page_content h5{font-size:22px;line-height:32px}
.val-beh{padding:40px 20px!important}
}
@media screen and (max-width: 401px) {
 .page_title h2{font-size:19px!important;line-height:36px;margin:0!important;padding:0 15px!important}
.page_title h2 br{display:none}
.page_default.page_content h2{font-size:20px}
.page_default.page_content h5{font-size:19px;line-height:30px}
.page_default.abt-pg{text-align:left!important}
.about-us.page_default.page_content h3{font-size:19px;line-height:140%}
.pdng-lft-rt-holistics{padding-left:0!important}
}

@media screen and (max-width: 401px) {
.page_title h2{font-size:24px;padding:0 15px!important}
.about-us.page_default.page_content h3{font-size:19px;line-height:140%}
.page_title h2 br{display:none}
.page_default.page_content h2{font-size:20px}
.page_default.abt-pg{text-align:left!important}
.pdng-lft-rt-holistics{padding-left:0!important}
.page_default.page_content h5{font-size:19px;line-height:30px}

}



.header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#333;color:#fff}
.search-icon-container{cursor:pointer;font-size:1.2rem}

/* Search bar styling */
.search-bar-section{background-color:#f1f1f1;overflow:hidden;max-height:0;transition:max-height .4s ease-in-out;position:absolute;top:0;left:0;bottom:0;right:0;z-index:4;display:flex;justify-content:center;align-items:center;width:100%;float:left}
.search-bar-section.open{max-height:200px}
.search-bar-content{display:flex;justify-content:center;align-items:center;padding:20px}
.search-bar-content input{width:80%;max-width:500px;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem}
.close-btn{margin-left:10px;background:none;border:none;cursor:pointer;font-size:1.2rem;color:#555}
.main-content{padding:20px}


/* Custom Cart Page Styling */
.custom-cart-container {width:100%;float:left;display:flex;flex-wrap:wrap;    gap: 30px;}
.custom-cart-items-wrapper {flex: 2;min-width: 100%; }
.custom-cart-totals-wrapper {flex: 1;  min-width: 100%;background-color: #fff;padding: 0px;border-radius: 8px;display: flex;flex-wrap: nowrap;justify-content: space-between;gap:30px;padding-top: 30px;border-top: 1px solid #eeee;}
.continue-shopping.pull-left.text-left,.cart-totals {width: 100%;float: left;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: right;width: 64%;}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward{font-family: "Overused Grotesk", Sans-serif;font-size: 20px;font-weight: 400;text-transform: uppercase;line-height: 22px;letter-spacing: 0.5px;border-style: solid;border-width: 1px 1px 1px 1px;border-radius: 0px 0px 0px 0px;padding: 14px 30px 14px 30px;color: #060606;background-color: #FFFFFF;border-color: #939393;transition: all 0.5s ease;}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{background: #060606;color:#fff;}
.custom-cart-products-list {display: flex;flex-direction: column;gap: 30px;}
.custom-cart-product {display: flex;align-items: center;border: 0px solid #ddd;padding: 0px;border-radius: 8px;position: relative;justify-content:space-between;}
.shopengine-template .woocommerce-notices-wrapper {margin: 0 auto;max-width: 100%;width: 100%;}
a.button.wc-backward {font-family: "Overused Grotesk", Sans-serif;font-size: 20px;font-weight: 400;text-transform: uppercase;line-height: 22px;letter-spacing: 0.5px;border-style: solid;border-width: 1px 1px 1px 1px;border-radius: 0px 0px 0px 0px;padding: 14px 30px 14px 30px;color: #060606;background-color: #FFFFFF;border-color: #939393;transition: all 0.5s ease;}
a.button.wc-backward:hover {background: #060606;color:#fff;}
.woocommerce-cart-form .button[name="update_cart"] {display: none !important;}


.product-image {flex-shrink: 0;width: 200px;height: 200px;overflow: hidden;border-radius: 4px;}
.product-image img {width: 100%;height: auto;display: block;}
.product-name {width: 60%;text-align: left;}
.product-details {flex-grow: 1;padding: 0 20px;}
.product-name a{font-size:1.2em;font-weight:700;color:#333}
.product-price,.product-quantity-wrapper,.product-subtotal{margin-top:5px;font-size:.9em;color:#313131}
.product-remove{position:absolute;top:10px;right:10px}
.product-remove a{color:red;font-size:1.5em;text-decoration:none}
.cart-totals{border:none}
.cart-totals h2{margin-bottom:20px}
.cart-gift-option{margin-top:20px;padding-top:15px;border-top:1px solid #ddd}

.continue-shopping.pull-left.text-left a.button-continue-shopping.button.primary.is-outline{font-family: "Overused Grotesk", Sans-serif;font-size: 20px;font-weight: 400;text-transform: uppercase;line-height: 22px;letter-spacing: 0.5px;border-style: solid;border-width: 1px 1px 1px 1px;border-radius: 0px 0px 0px 0px;padding: 14px 30px 14px 30px;color: #060606;background-color: #FFFFFF;border-color: #939393;transition: all 0.5s ease;}
.continue-shopping.pull-left.text-left a.button-continue-shopping.button.primary.is-outline:hover{background: #060606;color:#fff;}
.product-quantity-wrapper{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
.product-quantity-wrapper a.remove-text{color:#d00;font-size:14px;text-decoration:underline;cursor:pointer}
.product-quantity-wrapper a.remove-text:hover{color:#a00}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
.custom-cart-container {flex-direction: column;}
}



.search-sec {position: fixed;top:118px;background: #EEE5DA !important;}
#search-icon {background: none;border: none;color: white;cursor: pointer;font-size: 16px;}
/* --- Search Bar Animation CSS --- */
#search-bar-container {max-height: 0;overflow: hidden;transition: max-height 0.5s ease-in-out;background: #EEE5DA; border-bottom: 0px solid #fff;position:relative;float:left;width:80%;}
#search-bar-container.open {min-height: 200px;margin-top:32px;z-index:999;transition: max-height 0.5s ease-in-out;border-bottom: 0px solid #313131;max-height:370px;}
.search-content {padding: 0px;display: flex;gap: 10px;}
.e-search-input-wrapper{max-height:50px !important;}
input#search-752747a{max-height: 45px !important;padding: 5px 10px !important;color:#313131;}
button.e-search-submit {width: auto;float: left;padding: 10px 20px !important; max-height: 50px;}
.search-content input[type="text"] {flex-grow: 1;padding: 10px;border: 1px solid #ddd;border-radius: 4px;}
#close-search {background-color:transparent;color: white;border: 1px solid #313131;padding: 10px 13px;border-radius: 50px;cursor: pointer;}

.trending-products-list {margin: 20px 0;}
.trending-products-list h3 {font-size: 20px;margin-bottom: 10px;font-weight: 600;}
.trending-list {list-style: none;padding: 0;margin: 0;}
.trending-list li {margin-bottom: 6px;}
.trending-list a {text-decoration: none;color: #222;transition: color 0.3s ease;}
.trending-list a:hover {color: #0073aa;}
.top-selling-grid {display: flex; flex-wrap: nowrap;}
.top-selling-products {margin: 0px 0;}
.top-selling-title {text-align: left;font-size: 24px;margin-bottom: 15px;font-weight: 600;}
.top-selling-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;justify-items: center;}
.top-selling-item {text-align: center;position:relative;width: 100%;float: left;border:2px solid #636262;overflow:hidden;}
.top-selling-image {width: 100%;height: 210px !important;object-fit: cover;border-radius: 10px;margin-bottom: 0px;transition: transform 0.3s ease;}
.top-selling-item:hover .top-selling-image {transform: scale(1.05);}
.top-selling-product-title {font-size: 16px;font-weight: 500;color: #222;text-decoration: none;transition: color 0.3s ease;position: absolute;bottom: 20px;left: 0;right: 0;width: 100%;float: none; margin: 0 auto;}
.top-selling-item a:hover .top-selling-product-title {color: #313131;font-weight:bold;}

