@charset "UTF-8";
/*
Theme Name: Thsa

*/
/*
--------------------------------------------------------------*/
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */

 

 @font-face { font-family: 'RobotoBold'; src: url('fonts/RobotoBold.eot'); src: url('fonts/RobotoBold.eot') format('embedded-opentype'), url('fonts/RobotoBold.woff2') format('woff2'), url('fonts/RobotoBold.woff') format('woff'), url('fonts/RobotoBold.ttf') format('truetype'), url('fonts/RobotoBold.svg#RobotoBold') format('svg'); }

@font-face { font-family: 'RobotoMedium'; src: url('fonts/RobotoMedium.eot'); src: url('fonts/RobotoMedium.eot') format('embedded-opentype'), url('fonts/RobotoMedium.woff2') format('woff2'), url('fonts/RobotoMedium.woff') format('woff'), url('fonts/RobotoMedium.ttf') format('truetype'), url('fonts/RobotoMedium.svg#RobotoMedium') format('svg'); }

@font-face { font-family: 'RobotoRegular'; src: url('fonts/RobotoRegular.eot'); src: url('fonts/RobotoRegular.eot') format('embedded-opentype'), url('fonts/RobotoRegular.woff2') format('woff2'), url('fonts/RobotoRegular.woff') format('woff'), url('fonts/RobotoRegular.ttf') format('truetype'), url('fonts/RobotoRegular.svg#RobotoRegular') format('svg'); }

@font-face { font-family: 'RobotoLight'; src: url('fonts/RobotoLight.eot'); src: url('fonts/RobotoLight.eot') format('embedded-opentype'), url('fonts/RobotoLight.woff2') format('woff2'), url('fonts/RobotoLight.woff') format('woff'), url('fonts/RobotoLight.ttf') format('truetype'), url('fonts/RobotoLight.svg#RobotoLight') format('svg'); }

@font-face { font-family: 'AlegreyaSans-Medium'; src: url('fonts/AlegreyaSans-Medium.eot'); src: url('fonts/AlegreyaSans-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/AlegreyaSans-Medium.woff2') format('woff2'), url('fonts/AlegreyaSans-Medium.woff') format('woff'), url('fonts/AlegreyaSans-Medium.ttf') format('truetype'), url('fonts/AlegreyaSans-Medium.svg#AlegreyaSans-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'AlegreyaSans-Bold'; src: url('fonts/AlegreyaSans-Bold.eot'); src: url('fonts/AlegreyaSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/AlegreyaSans-Bold.woff2') format('woff2'), url('fonts/AlegreyaSans-Bold.woff') format('woff'), url('fonts/AlegreyaSans-Bold.ttf') format('truetype'), url('fonts/AlegreyaSans-Bold.svg#AlegreyaSans-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Lora-Medium'; src: url('fonts/Lora-Medium.eot'); src: url('fonts/Lora-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Lora-Medium.woff2') format('woff2'), url('fonts/Lora-Medium.woff') format('woff'), url('fonts/Lora-Medium.ttf') format('truetype'), url('fonts/Lora-Medium.svg#Lora-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Lora-Regular'; src: url('fonts/Lora-Regular.eot'); src: url('fonts/Lora-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Lora-Regular.woff2') format('woff2'), url('fonts/Lora-Regular.woff') format('woff'), url('fonts/Lora-Regular.ttf') format('truetype'), url('fonts/Lora-Regular.svg#Lora-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Open Sans'; src: url('fonts/OpenSans-Bold.eot'); src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold.woff2') format('woff2'), url('fonts/OpenSans-Bold.woff') format('woff'), url('fonts/OpenSans-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; }

:root {
    --body-font: 'RobotoRegular';
    --medium-font: 'RobotoMedium';
    --bold-font: 'RobotoBold';
    --light-font: 'RobotoLight';
    --heading-font: 'Lora-Medium';
    --banner-heading: 'Lora-Regular';
    --main-heading-font: 'AlegreyaSans-Medium';
    --button-font: 'AlegreyaSans-Bold';
    --contact-font: 'Open Sans' ;
    --theme-white: rgba(255, 255, 255, 1);
    --theme-grey: rgba(255, 255, 255, 80%);
    /*--theme-blue: rgba(0, 30, 66, 1);*/
	--theme-blue: #054A91;
    --body-color:rgba(19, 29, 43, 80%);
    --theme-green: rgba(58, 217, 188, 1);
    --theme-black: rgba(21, 21, 21, 1); 
    --theme-light-yellow: rgba(228, 214, 181, 1);
    --theme-dark-yellow: rgba(187, 152, 71, 1);

}

:focus { outline: none !important; }

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address, small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label, input, textarea, option, .nobox { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
blockquote { quotes: none; }
br { height: 0; }
ul, ol, dl, li { margin: 0; padding: 0; list-style-type: none; }
ul, ol { margin: 0 0 0 0px; }
html, body { appearance: none; -webkit-appearance: none; border: none; -webkit-text-size-adjust: none; }

/* 2. Define Base Typography
------------------------------------------------------------------------------*/
body { padding: 0; margin: 0; font-family: var(--body-font); font-size: 18px; line-height: 27px; color: var(--body-color); box-sizing: border-box; overflow-x: hidden; font-weight: 400; background-color: #FAFAFA; }
* { scroll-behavior: smooth; }

section{ overflow: hidden;}
*, *:after, *:before { box-sizing: border-box; }
.bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
.bg-cover>img { opacity: 0; width: 100%; }

.flex{display: flex;align-items: center;flex-wrap: wrap;} .col1{width: 100%;} .col2{width: 50%;} .col3{width: 33.33%;} .col4{width: 25%;}
.center {text-align: center;}

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {font-family: var(--heading-font); font-weight: normal; color: var(--theme-blue); text-transform: capitalize;}

/* Specific Header Settings */
.main-text {font-family: var(--main-heading-font); font-size: 30px; line-height: 40px; color: var(--theme-blue); text-transform: uppercase;}
h1, .h1 { font-size: 72px; line-height: 86px;}
h2, .h2 {font-size: 48px; line-height: 57px;}
h3, .h3 { font-size: 32px; line-height: 41px;}
h4, .h4 { font-size: 28px; line-height: 33px;}
h5, .h5 { font-size: 20px; line-height: 30px;}
h6, .h6 { font-size: 18px; line-height: 28px;}
p { font-size: 18px; line-height: 27px; margin-bottom: 15px; color: var(--body-color); font-family: var(--body-font);}

/* Other Typo */
strong { font-weight: bold; }
hr { border: 0 #000 solid; border-top-width: 1px; clear: both; height: 0; } 
ol { list-style: decimal; } 
ul { list-style: disc; }
ul li a { font-family: var(--body-font); }

/* 3. Images
------------------------------------------------------------------------------*/
/* Remove border around linked images */
img { max-width: 100%; border: 0; border-style: none; height: auto; vertical-align: middle;}
div > img, div > svg path {line-height: 0;}

/* 4. Links
------------------------------------------------------------------------------*/
/* Default Link Types */
a { text-decoration: none; transition: 0.5s; display: inline-block; color:var(--body-font); }
a:hover {color: var(--theme-green);}

/* 5. Forms
------------------------------------------------------------------------------*/
.banner_btn { text-transform: capitalize; font-family: var(--button-font); font-weight: normal; padding: 8px 32px; background-color: var(--theme-green); border:none; display: inline-block; vertical-align: middle; font-size: 20px; line-height: 30px; position: relative; outline: none; text-align: center; text-decoration: none; transition: 0.5s all; overflow: hidden; z-index: 0; cursor: pointer; color: var(--theme-blue); margin-top: 16px; border: 3px solid transparent;}

.new_btn { text-transform: capitalize; font-family: var(--button-font); font-weight: normal; padding: 8px 32px; background-color: var(--theme-green); border:none; display: inline-block; vertical-align: middle; font-size: 20px; line-height: 30px; position: relative; outline: none; text-align: center; text-decoration: none; transition: 0.5s all; overflow: hidden; z-index: 0; cursor: pointer; color: var(--theme-white); margin-top: 16px; border: 3px solid transparent;}

.product_btn {text-transform: capitalize; font-family: var(--button-font); font-weight: normal; padding: 8px 52px; background-color: var(--theme-green); border:none; display: inline-block; vertical-align: middle; font-size: 20px; line-height: 30px; position: relative; outline: none; text-align: center; text-decoration: none; transition: 0.5s all; overflow: hidden; z-index: 0; cursor: pointer; color: var(--theme-white); border: 3px solid transparent;}

input[type="button"], input[type="reset"], input[type="submit"] {text-transform: capitalize; font-family: var(--button-font); font-weight: normal; padding: 8px 32px; background-color: var(--theme-green); border:none; display: inline-block; vertical-align: middle; font-size: 20px; line-height: 30px; position: relative; outline: none; text-align: center; text-decoration: none; transition: 0.5s all; overflow: hidden; z-index: 0; cursor: pointer; color: var(--theme-white); margin-top: 16px; border: 3px solid transparent;}

.new_btn:hover, input[type="submit"]:hover,  input[type="button"]:hover, input[type="reset"]:hover, .banner_btn:hover, .product_btn:hover {color: var(--theme-green); background-color: transparent; transition: 0.5s; border: 3px solid var(--theme-green); box-shadow: inset 0 0 0.55em 0em var(--theme-green);}

input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea {  background-color: rgba(241, 241, 241, 1); color: rgba(19, 29, 43, 1); font-size: 18px; line-height: 18px; padding: 18px 25px; border: 1px solid rgba(0, 0, 0, 0.15); letter-spacing: 0; width: 100%; filter: alpha(opacity=100);  outline: none !important; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; resize: none; font-family: var(--body-font);}
textarea { height: 180px;}
input::-webkit-input-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; } 
input:-moz-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; } 
input::-moz-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; } 
input:-ms-input-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; } 
textarea::-webkit-input-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; } 
textarea:-moz-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; }

textarea::-moz-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; }
textarea:-ms-input-placeholder { color: rgba(19, 29, 43, 1); opacity: 80%; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active { transition: background 5000s ease-in-out 0s; background: transparent !important; -webkit-text-fill-color: #000000 !important; }

/* container */
.container { max-width: 1500px; width: 100%; padding: 0 50px; margin: 0 auto; }
.d-flex { display: flex; } .flex-wrap { flex-wrap: wrap; } .justify-content-start { justify-content: flex-start; } .justify-content-center { justify-content: center; } .justify-content-end { justify-content: flex-end; } .justify-content-between { justify-content: space-between; } .align-items-start { align-items: flex-start; } .align-items-center { align-items: center; } .align-items-end { align-items: flex-end; } .row-reverse { flex-direction: row-reverse; } .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .font-light { font-weight: 300; } .d_grid { display: grid; } .relative { position: relative; }

ul.col-2, ul.col-3 { overflow: hidden;}
ul.col-2 li { width: 50%; display: inline-block; float: left; }
ul.col-3 li { width: 33.33%; display: inline-block; float: left; }

.col-1 {width: 100%;}
.col-2 {width: 50%;}
.col-3 {width: 33.33%;}

.fl {float:left;}
.fr {float:right;}
.clr, .cl, .clear {clear:both;}
.clearfix:after {clear:both;display:block;visibility:hidden;content:"";}


/* Common Css  */
.our-product-otr {width: 80%; margin: 0 auto; text-align: center;}
.our-story-text h2, .about-items-text h2, .about-nature-text h2 {padding: 18px 0;}
.our-product-otr h2 {padding-bottom: 18px;}
.our-product-item-box-img, .our-product-item-box-text, .shop-left-info, .shop-right-info {max-width: 50%; width: 100%;}
.header-top-icons ul li a svg, .product-cart a svg {width: 20px; height: 20px;}
.header-top-icons ul, .product-details, .testimonial-icons ul {gap: 24px;}
.our-product, .about-info, .shop, .contact-us { padding: 100px 0;}
.about-info, .about-testimonial, .product-testimonial, .related-product {background-color: rgba(244, 244, 242, 1);}
.testimonial {padding: 75px 0;}

/* Header Page  */
header {position: absolute; width: 100%; left: 0; top: 0; z-index: 6; }
.header-top {background-color: rgba(0, 30, 66, 1); padding: 16px 265px;}
.header-top-icons ul li {line-height: 0; position: relative;}
.header-top-icons ul li a svg path {transition: 0.5s;}
.header-top-icons ul li a:hover svg path {fill: var(--theme-green);}
.header-top-text p {line-height: 18px; font-family: var(--medium-font); margin-bottom: 0; color: var(--theme-white);}
.header-bottom {background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(64px); padding: 5px 265px; }
.header-bottom-inr ul {gap: 50px;}
.header-bottom-inr ul li {position: relative;}
.header-bottom-inr ul li::before { position: absolute; content: ""; left: 0px; bottom: 5px; width: 100%; height: 2px; transform: scaleX(0); transform-origin: bottom center; transition: 0.5s; background-color: var(--theme-white); }
.header-bottom-inr ul li:hover::before, .header-bottom-inr ul li.current-menu-item.page_item.current_page_item::before, .header-bottom-inr ul li.current-menu-parent::before { transform: scaleX(1); }
.header-bottom-inr ul li a {color: var(--theme-white); padding: 10px 0;}
.header-bottom-inr ul li.menu-item-has-children::after, .header-bottom-inr ul li.arrow::after {position: absolute; content: ''; top: 50%; transform: translateY(-50%); right: -24px; background: url(images/menu-arrow.svg)no-repeat center/cover; width: 14px; height: 6px;}

/* Sub Menu css */
/* .header-menu-list ul li ul.sub-menu { white-space: nowrap; position: absolute; top: 120px; left: 150px; margin: 0; z-index: 3; margin-top: 11px; text-align: center; transform: scaleY(0); transition: all 0.3s ease; transform-origin: top; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;}
.header-menu-list ul li:hover ul.sub-menu { transform: scaleY(1);}
.header-menu-list ul li ul.sub-menu li a { background: #fff; padding: 7px 15px; display: block; color: #000; min-width: 160px; line-height: normal; border-bottom: solid 1px #c7d0db; transition: all 0.4s ease-in-out; font-size: 16px; }
.header-menu-list ul li ul.sub-menu li:last-child a{ border-bottom: 0; }
.header-menu-list ul li ul.sub-menu li { margin: 0; display: block; }
.header-menu-list ul li ul.sub-menu li a:hover, .header-menu-list ul li ul.sub-menu li.current_page_item a { background: var(--theme-purple); color: var(--theme-white); } */

/* Banner- Page */
.banner { position: relative; top: 40px; max-height: 896px;}
.banner-image img {width: 100%; height: 100%; object-fit: cover;object-position: 75% 100%;}
.banner-text  {position: absolute; top: 50%; transform: translateY(-50%); width: 33%; text-align: start;}
.banner-text h1 {font-family: var(--banner-heading); padding-bottom: 18px; text-transform: none;}
.banner-text h1, .banner-text p {color: var(--theme-white);}

.inr-banner, .banner-inr { position: relative;} 
.inr-banner .banner-text  {position: absolute; top: 54%; left: 50%; width: max-content; transform: translate(-50%, 0);}
.inr-banner .banner-text h1 {padding-bottom: 0;}

/* Section-1- Page */
.our-story {background: url(images/our-story.webp)no-repeat center/cover; width: 100%; height: 613px; position: relative;}
.our-story-inr {display: flex; justify-content: end;}
.our-story-text {position: absolute; top: 50%; transform: translateY(-50%); width: 35%;}

/* Section-2- Page */
.our-product-inr {padding-top: 35px; margin: 0 -15px;}
.our-product-items {padding: 0 15px; max-width: 50%; width: 100%;}
/* .our-product-item-box { height: 100%; } */
.our-product-item-box-img img {height: 100%; width: 100%; object-fit: cover;}
.our-product-item-box-text {background-color: var(--theme-white); padding: 24px; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.our-product-item-box-text p {flex: 1;}
.our-product-item-box-heading {padding-bottom: 16px; }
.our-product-item-box-heading span {font-size: 28px; line-height: 33px; color: var(--theme-green); font-family: var(--heading-font);}
.product-cart a {width: 82px; height: 52px; background-color: rgba(250, 250, 250, 1); display: flex; justify-content: center; align-items: center; transition: 0.5s;}
.product-cart a svg {transition: 0.5s;}
.product-cart a:hover {background-color: var(--theme-green);}
.product-cart a:hover svg path {fill: var(--theme-white);}


/* Section-3- Page */
.about { background-color: rgba(245, 245, 243, 1); }
.about-items-text {padding: 0 120px 0 248px; max-width: 55%; width: 100%;}
.about-items-img {max-width: 45%; width: 100%;}
.about-items-img img { width: 100%; height: 100%; object-fit: cover; }

/* Section-4- Page */
.testimonial-item-box {padding: 24px; }
.testimonial-item-box .h3 { text-align: center; text-transform: none; color: var(--body-color);}
.testimonial-item-box p {font-size: 18px; line-height: 28px; font-family: var(--light-font); color: var(--theme-blue); padding-top: 32px; text-align: center;}
.testimonial-icons ul li a {width: 47px; height: 47px; border-radius: 50%; display: flex; justify-content: center; align-items: center; border: 1px solid var(--theme-green); background-color: rgba(58, 217, 188, 0.1);}
.testimonial-icons ul li a:hover {background-color: var(--theme-green);}
.testimonial-icons ul li a:hover svg path {fill: var(--theme-white);}
.testimonial-item-box h3 { text-align: center; }

/* Slick-Slider  */
.testimonial-inr.slick-slider {position: relative; width: 86%; margin: 0 auto;}
.testimonial-inr .slick-list {padding: 0;}
.testimonial-inr.slick-slider .slick-track { display: flex !important; }
.testimonial-inr.slick-slider button.slick-arrow { padding: 12px 17px; border-radius: 0; border: none; margin: 0; position: absolute; top: 30%; z-index: 1; cursor: pointer; transition: 0.5s; background-color: rgba(244, 244, 242, 1); line-height: 0;}
.testimonial-inr button.slick-prev.slick-arrow {left: -8%;}
.testimonial-inr button.slick-next.slick-arrow {left: auto; right: -8%;}
.testimonial-inr.slick-slider button.slick-arrow:hover {background-color: var(--theme-green);}
.testimonial-inr.slick-slider button.slick-arrow:hover svg path {fill: var(--theme-blue);}

/* Footer Page  */
footer {background-color: rgba(0, 30, 66, 1); padding: 60px 0 24px 0; color: var(--theme-white);}
.footer-top .input_field{ width: 100%; display: inline-block; float: left; padding: 0 15px 15px;}
.footer-top form {width: 75%; margin: 0 auto;}
.footer-top .input_field input { padding: 13px 16px; border-radius: unset; font-size: 18px; line-height: 18px; color: var(--body-color); font-family: var(--medium-font); margin: 0;}
.footer-top .input_field.name { width: 480px;}
.footer-top .input_field.email {position: relative; width: 580px;}
.footer-right-arrow input[type="submit"] {width: 50px; height: 50px; background-color: var(--theme-green); padding: 13px 20px !important; position: absolute; right: 0; top: 0; cursor: pointer; background-image: url(images/footer-arrow.svg); background-size: 8px; background-repeat: no-repeat; background-position: center; box-shadow: none;}
.footer-right-arrow input[type="submit"]:hover {background-color: var(--theme-green)!important;}
.footer-text p {font-size: 18px; line-height: 28px; font-family: var(--light-font); color: var(--theme-grey); padding-top: 8px; text-align: center; clear: both;}
.footer-logo {text-align: center; padding: 25px 0 30px;}
.footer-logo img { width: 200px;}
.footer-bottom p, .footer-menu li a  {color: var(--theme-grey);  line-height: 18px; font-family: var(--body-font);}
.footer-bottom p {margin-bottom: 0;}
.footer-menu {gap: 50px;}
.footer-menu li:hover a {color: var(--theme-green);}

/* INNER PAGE  */

/* about-inr page  */
.about-nature {background: url(images/about-nature.webp)no-repeat center/cover; width: 100%; height: 100%; position: relative; padding: 80px 0;} 
.about-nature-text { text-align: center; width: 65%; margin: 0 auto; }

.about-info-inr { gap: 30px; flex-wrap: wrap; justify-content: center; }
.about-info-items { text-align: center; max-width: 14%; width: 100%; }
.about-info-img {margin-bottom: 24px;}
.about-info-text .h4 {padding-bottom: 8px;}

.about-inr-page {background-color: transparent;}

/* Shop- Page  */
.product-price span {font-size: 30px; line-height: 36px; display: block; color: var(--theme-green); font-family: var(--heading-font); padding: 15px 0 10px;}
.review  {gap: 10px;}
.review img {object-fit: contain;}
.shop-inr {gap: 80px;}
.shop-right-info p {padding: 20px 0 15px;}
.shop-right-info .button {padding: 30px 0;}
.shop-text-info p {padding: 0; line-height: 32px;}

.shop-left-info {gap: 30px;}
.shop-nav {width: 100px; margin: -5px 0; }
.shop-sub-img { margin: 5px 0;}
.shop-for {width: 100%; height: 558px; overflow: hidden;  position: relative;}
.shop-main-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; cursor: pointer; }
.shop-nav .slick-current { border: 3px solid rgba(17, 17, 17, 1) }
.shop-nav .slick-list, .shop-for .slick-list {padding: 0 !important;}


/* Description- Section  */
.description {padding-bottom: 80px;}
.description-title {border-width: 1px 0 1px 0; border-style: solid; border-color: rgba(0, 0, 0, 0.15); padding: 30px 0; gap: 70px;}
.description-title li a {color: rgba(19, 29, 43, 0.5); font-size: 28px; line-height: 28px; font-family: var(--heading-font); }
.description-title li a.active, .description-title li a:hover  {color: var(--theme-blue); }
.description-content {display: none; padding-top: 30px;}
.description-content.active {display: block;}


/* Contact Page  */
.contact-inr{ display: flex; justify-content: space-between; padding: 50px 51px 54px 0; position: relative; gap: 60px; }
.contact-inr::before{ content: ''; position: absolute; width: 82%; height: 100%; right: 0; top: 0; background-color: var(--theme-white); z-index: -1; box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1); }
.contact-item-content {background-color: rgba(0, 30, 66, 1); padding: 30px 35px 35px; max-width: 449px; width: 100%; color: var(--theme-white); }
.contact-item-form{ max-width: 62%; width: 100%;  }
.contact-item-form h2 {padding-bottom: 10px;}
.contact-item-form p {margin-bottom: 0;}
.contact-item-content h3 {color: var(--theme-white); font-family:var(--contact-font); text-transform: none;}
.contact-item-content ul {padding: 10px 0 15px;}
.contact-item-content ul li {display: flex; align-items: center; gap: 10px; padding: 10px 0;}
.contact-item-content ul li svg {width: 16px; height: 16px;}
.contact-item-content ul li a:hover {color: var(--theme-green);}

.contact-item-form form{ display: flex; justify-content: center; align-items: center; margin: 0 -10px; flex-wrap: wrap; gap: 0; padding-top: 20px; }
.contact-item-form form .input-fild{ padding: 12px 10px; }
.contact-item-form form .input-fild textarea{ min-height: 180px;  }
.contact-item-form form .input-fild.submit{ width: 100%; text-align: left; }

.map {line-height: 0; height: 266px;}
.map iframe {width: 100%; height: 100%; object-fit: cover; border-radius: 6px;}


/* Gebo-Product Page  */
.gebo-product .banner-text p, .gebo-product-info-text p { color: rgba(21, 21, 21, 0.8);}

.gebo-product .header-top {background-color: var(--theme-black);}
.gebo-product .header-top-icons ul li a img {width: 20px; height: 20px;}
.gebo-product .header-top-icons ul li a img, .banner.gebo-product .banner-icons ul li a img { transition: 0.3s;}
.gebo-product .header-top-icons ul li a:hover img, .banner.gebo-product .banner-icons ul li a:hover img {filter: invert(52%) sepia(78%) saturate(298%) hue-rotate(4deg) brightness(99%) contrast(93%);}
.gebo-product .header-bottom-inr ul li a {color: var(--theme-black);}
.gebo-product .header-bottom-inr ul li::before {background-color: var(--theme-black);}
.gebo-product .header-bottom { background: transparent; backdrop-filter: none;}

section.banner.gebo-product {overflow: unset;}
.banner.gebo-product  {top: 0; position: relative; background-image: url(images/gebo-banner.webp); background-size: 100% 100%; width: 100%; height: 100%; z-index: 1;}
.banner.gebo-product .banner-inr {position: relative; gap: 92px; padding-top: 150px;}
.banner.gebo-product .banner-icons ul {display: flex; flex-direction: column; align-items: center; gap: 32px; position: absolute; top: 50%; transform: translateY(-50%); left: 60px; }
.gebo-product .banner-text {width: 50%;}
.gebo-product .banner-text h1 {color: var(--theme-black);}
.gebo-product .banner_btn {background-color: var(--theme-dark-yellow); color: var(--theme-white);}
.gebo-product .banner_btn:hover {color: var(--theme-dark-yellow); background-color: transparent; transition: 0.5s; border: 3px solid var(--theme-dark-yellow); box-shadow: inset 0 0 0.55em 0em var(--theme-dark-yellow);}
.gebo-product .banner-text {position: static; transform: none;}
/* .gebo-product .banner-slider-img-items, .banner-slider-img-items.slick-slide {background-color: var(--theme-light-yellow); width: 635px !important; height: 649px !important; position: relative; bottom: -31px; z-index: unset !important; top: 30px !important; left: 30px !important;} */
.gebo-product .banner-slider-img-item-box::before {content: ''; position: absolute; top: 30px; left: 30px; width: 635px; height: 649px; background-color: var(--theme-white); z-index: -1;}
.gebo-product .banner-slider-img-item-box {background-color: var(--theme-light-yellow); width: 635px; height: 649px; position: relative; bottom: -31px; z-index: unset; display: flex; justify-content: center; align-items: center;}

.main-slider { position: relative; width: 48%; }
.main-slider.slick-slide { height: inherit !important; }
.main-slider .slick-list { padding: 0; overflow: unset; }
.main-slider .banner-slider-img-item-box.slick-active img { -webkit-animation: cssAnimation 8s 1 ease-in-out; animation: cssAnimation 8s 1 ease-in-out; }
 @keyframes cssAnimation { from { -webkit-transform:  translate(0px); } to { -webkit-transform:  translate(0px); } } @-webkit-keyframes cssAnimation { from { -webkit-transform:  translate(0px); } to { -webkit-transform:  translate(0px); } }
 ul.slick-dots {position: absolute; top: 30%; right: -18%; background-color: var(--theme-white); width: 8px;}
 ul.slick-dots li.slick-active {background-color: var(--theme-black);}
 ul.slick-dots li button {font-size: 0; line-height: 0; background-color: transparent; border: none;}
 .custom-count { position: absolute; right: -20.5%; top: 41%; font-size: 16px; line-height: 16px; font-family: var(--body-font); color: var(--theme-black);}

.gebo-product .testimonial-icons ul li a {border: 1px solid var(--theme-dark-yellow); background-color: rgba(187, 152, 71, 0.1);}
.gebo-product .testimonial-inr.slick-slider button.slick-arrow:hover {background-color: var(--theme-dark-yellow);}
.gebo-product .testimonial-inr.slick-slider button.slick-arrow:hover svg path {fill: var(--theme-black);}
.gebo-product .testimonial-icons ul li a:hover {background-color: var(--theme-dark-yellow);}
.gebo-product .testimonial-icons ul li a:hover img { filter: brightness(75);}

footer.gebo-product {background-color: var(--theme-black);}
footer.gebo-product .footer-right-arrow input[type="submit"] {background-color: var(--theme-dark-yellow); border: none;}
footer.gebo-product .footer-right-arrow input[type="submit"]:hover {background-color: var(--theme-dark-yellow) !important; border: none; transform: none;}
footer.gebo-product .footer-menu li:hover a {color: var(--theme-dark-yellow);}

.gebo-product-info {background: url(images/gebo-product-bg.webp)no-repeat center/cover; width: 100%; height: 100%; padding: 140px 0 80px;}
.gebo-product-info .our-product-otr h2 {color: var(--theme-white);}
.gebo-product-info .our-product-otr p {color: var(--theme-white); opacity: 80%;}
.gebo-product-info-inr {margin: 0 -15px;}
.gebo-product-info-items {max-width: 25%; width: 100%; padding: 20px 15px;}
.gebo-product-info-item-box {background-color: var(--theme-white); padding: 40px 20px 25px; height: 100%; display: flex; flex-direction: column; position: relative; }
.gebo-product-info-text p {padding-top: 4px; }
.gebo-product-info-text span {font-size: 24px; line-height: 24px; color: var(--theme-dark-yellow); font-family: var(--heading-font);}
.gebo-product-info-text-cart {width: 40px; height: 40px; border-radius: 50%; background-color: var(--theme-dark-yellow); display: flex; justify-content: center; align-items: center; transition: 0.5s;}
.gebo-product-info-img {flex: 1; text-align: center;}
.gebo-product-info-text-cart:hover {background-color: var(--theme-black);}
.add-to-cart {width: 32px; height: 32px; background-color: rgba(237, 235, 235, 1);  display: flex; justify-content: center; align-items: center; transition: 0.5s; border-radius: 50%; position: absolute; top: 20px; right: 20px; cursor: pointer; }
.add-to-cart img {width: 16px; height: 16px;}

.gebo-product .header-bottom-inr ul li.menu-item-has-children::after, .gebo-product .header-bottom-inr ul li.arrow::after {position: absolute; content: ''; top: 50%; transform: translateY(-50%); right: -24px; background: url(images/black-menu-arrow.svg)no-repeat center/cover; width: 14px; height: 6px;}

.qty_inr { display: flex; align-items: center; justify-content: flex-start; width: fit-content; }
.slider__counter { position: absolute; bottom: 1rem; left: 1rem; z-index: 1; font-size: 1.5rem; font-weight: 600; color: #fff; mix-blend-mode: difference; pointer-events: none; }

/* def-page */ 
.def-page{padding: 100px 0px;}
.def-page p{ font-family: var(--body-font); color: var(--body-color); font-style: normal; font-weight: 400; margin-bottom: 15px; }
.def-page .right-img{float:right; margin:0 0 15px 40px; position: relative; z-index: 0; line-height: 0;}
.def-page .left-img{float:left; margin:0 40px 15px 0; position: relative; line-height: 0;}
.def-page .right-img img{border-radius: 0px; position: relative; width: 100% ; height: auto;}
.def-page .left-img img{border-radius: 0px; position: relative; width: 100% ; height: auto;}
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6{ margin: 0 0 15px 0; line-height: 1.3; font-family: var(--heading-font); padding: 0px; color: var(--theme-blue);}
.def-page h1{ font-size: 72px; line-height: 86px;} 
.def-page h2{ font-size: 48px; line-height: 57px;}
.def-page h3{ font-size: 32px; line-height: 41px;}
.def-page h4{ font-size: 28px; line-height: 33px;}
.def-page h5{ font-size:20px; line-height:30px; }
.def-page h6{font-size: 18px; line-height: 28px;}
.privacy-page > div > p{ padding-bottom: 0; }

.def-page ul {margin: 0; padding-bottom: 15px; overflow: hidden; max-width: inherit; width: inherit; padding-left: 0; }
.def-page ul li { list-style: none;font-size: 18px; color: var(--body-color); position: relative; padding: 8px 24px;}
.def-page ul li:before {    content: ""; position: absolute; top: 18px; left: 0; width: 6px; height: 6px; background-color: var(--theme-blue); border-radius: 50%;}
.def-page ol{padding-left: 0; padding-bottom: 15px;}
.def-page ol li {list-style-type:none;counter-increment:item;font-size: 18px; color: var(--body-color); padding: 8px 0;}
.def-page ol li:before {display:inline-block; content: counter(item) ".";  color: var(--body-color);  padding-right:10px;}
.def-page ul.col-2, .def-page ul.col-3 { overflow: hidden }
.def-page ul.col-2 li {width: 50%;float: left;}
.def-page ul.col-3 li {width: 33.33%;float: left;}
.privacy-page ol { margin-bottom: 25px;}
.privacy-page ol>li:before { padding-right: 05px;}
.privacy-page .privacy-inner{ padding-left: 30px; margin-bottom: 20px;}
.privacy-page .privacy-inner ul{ margin-top: 05px; }
.privacy-page ul,.privacy-page ol{ margin-left:20px;}
.privacy-page ol li{padding: 5px 0px;}
.pagenotfound {width: 100%;display: block; padding: 70px 0px 80px; text-align: center;}
.pagenotfound h2 {font-size: 50px;font-weight: 600;}
.pagenotfound p{font-size: 16px;}
.thankyou {text-align: center;}
.thankyou h3 strong {font-size: 46px;}
.clearfix:after { clear: both; display: block; visibility: hidden; content: ""; }
.fl{float:left}.fr{float:right}.cl,.clear,.clr,.social_share{clear:both}.clearfix:after{clear:both;display:block;visibility:hidden;content:""}

/* contact form css */
input.wpcf7-not-valid { border: 1px solid red !important; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 1em; font-weight: normal; display: block; }
.wpcf7-not-valid-tip { display: none; }
.cf7sr-recaptcha .wpcf7-not-valid-tip { display: block !important; font-size: 15px; }



.our-product-inr { flex-wrap: wrap; justify-content: center;}
.our-product-items { padding: 15px 15px; max-width: 50%; width: 100%; }
.our-product-item-box { width: 100%; flex-direction: column; }
.our-product-item-box-img, .our-product-item-box-text { max-width: 100%; width: 100%; }

.shop-page-class .our-product-item-box-img, .shop-page-class .our-product-item-box-text, .related-product .our-product-item-box-img, .related-product .our-product-item-box-text {max-width: 50%; width: 100%;}
.shop-page-class .our-product-item-box, .related-product .our-product-item-box {height: 100%; flex-direction: row;}

.page-id-2 .our-product-items { max-width: 33.33%; width: 100%; }
.our-product-items { padding: 15px 15px; max-width: 50%; width: 100%; }
.our-product-item-box-heading span { font-size: 17px; line-height: 22px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: var(--theme-green); font-size: 17px;}
h5.woo_product_title {font-size: 19px; line-height: 29px;}

.contact-item-form form p {text-align: center;}
.wpcf7 form .wpcf7-response-output {width: 100%; margin: 1em 0.5em 1em; text-align: center;}

 /* Footer  */
#mailpoet_form_1 form.mailpoet_form { padding: 0 !important; }
.footer-top form { width: 80%; margin: 0 auto; }
#mailpoet_form_1 .mailpoet_paragraph { margin-bottom: 0 !important; display: inline-block; float: left; padding: 0 15px 15px; }
.mailpoet_paragraph {position: relative;}
.mailpoet_paragraph #form_1_1, .mailpoet_paragraph #form_email_1 {width: 100% !important;}
.mailpoet_paragraph input { padding: 13px 16px !important; border-radius: unset; font-size: 18px; line-height: 18px; color: var(--body-color); font-family: var(--medium-font); margin: 0;}
.mailpoet_paragraph.last { display: block !important; width: 50px; height: 50px; padding: 0 !important; top: 0; right: 15px;  }
.mailpoet_paragraph input::-webkit-input-placeholder { color: var(--body-color); opacity: 70%; letter-spacing: 1px;} 
.mailpoet_paragraph input:-moz-placeholder { color: var(--body-color); opacity: 70%; letter-spacing: 1px;} 
.mailpoet_paragraph input::-moz-placeholder { color: var(--body-color); opacity: 70%; letter-spacing: 1px;} 
.mailpoet_paragraph input:-ms-input-placeholder { color: var(--body-color); opacity: 70%; letter-spacing: 1px;} 
.mailpoet_paragraph.last input[type="submit"] { padding: 13px 20px !important; position: absolute; cursor: pointer; background-image: url(images/footer-arrow.svg); background-size: 8px; background-repeat: no-repeat; background-position: center; box-shadow: none; font-size: 0; width: auto !important;}
.mailpoet_paragraph.last input[type="submit"]:hover {background-color: var(--theme-green)!important;}
input.parsley-error, select.parsley-error, textarea.parsley-error {color: var(--body-color) !important; background-color: rgba(241, 241, 241, 1) !important; }
#mailpoet_form_1 .mailpoet_paragraph {width: 50%;}
#mailpoet_form_1 .mailpoet_paragraph.last {width: auto;}

/* woocommerce */
/* button css  */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button, button.banner_btn-2.single_add_to_cart_button.wc-variation-selection-needed, button.banner_btn-2.single_add_to_cart_button, .button.wc-forward, .button.checkout.wc-forward, .woocommerce-button, .woocommerce-Button, td.actions.a_btn .button, p.form-row.form-row-last.a_btn .button, .a_btn .button.wc-backward, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt { font-size: 20px !important; line-height: 24px !important; margin: 0; cursor: pointer; position: relative; text-decoration: none; overflow: hidden !important; padding: 8px 32px !important; font-weight: normal !important; border-radius: 0 !important; left: auto; color: var(--theme-white) !important; background-color:  var(--theme-green) !important; border: 3px solid transparent !important; display: inline-block; box-shadow: none; text-shadow: none; font-family: var(--button-font); transition: 0.5s all; text-transform: capitalize; text-align: center; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover, button.banner_btn-2.single_add_to_cart_button.wc-variation-selection-needed:hover, button.banner_btn-2.single_add_to_cart_button:hover, .button.wc-forward:hover, .button.checkout.wc-forward:hover, .woocommerce-button:hover, .woocommerce-Button:hover, td.actions.a_btn .button:hover, p.form-row.form-row-last.a_btn .button:hover, .a_btn .button.wc-backward:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover  { color: var(--theme-green) !important; background-color: transparent !important; transition: 0.5s !important; border: 3px solid var(--theme-green) !important; box-shadow: inset 0 0 0.55em 0em var(--theme-green) !important; }


/* disabled button  */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] { color: white; cursor: not-allowed; opacity: .5; padding: .618em 1em; }

/* user-profile  */
.user_profile_sec{position: relative; margin: 1px 0;}
.user_profile_sec .profile_dropdown{position: absolute; right: 0; top: 100%; margin-top: 1px; width: max-content; max-width: 400px; background-color: #fff; padding:12px 15px; border-radius: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); transform: scaleY(0); transition: var(--theme-transition); transform-origin: top; z-index: 1;}
.user_profile_sec .profile_dropdown .drop_down_inr{display: block;}
.user_profile_sec .profile_dropdown .drop_down_inr li{display: block; border-bottom: 1px solid var(--theme-green); padding: 10px 0 10px 24px;}
.user_profile_sec .profile_dropdown .drop_down_inr li:last-child {border-bottom: none;}
.user_profile_sec .profile_dropdown .drop_down_inr li a {max-width: 100%; display: block; height: auto; position: relative; padding:10px; border-radius: 0;}
.user_profile_sec .profile_dropdown .drop_down_inr li:last-child{margin-bottom:0;}
.user_profile_sec:hover .profile_dropdown{transform: scaleY(1);}
.header_desktop_username {display: none;}
.profile_dropdown .drop_down_inr .log_out a::after{ background-position-x: -150px;}
.profile_dropdown .drop_down_inr .user_name a::after{ background-position-x: -120px;}
.profile_dropdown .drop_down_inr li a:hover::after{background-position-y: -21px;}
.profile_dropdown .drop_down_inr li a:hover{ color: var(--theme-green);}
.profile_dropdown .drop_down_inr .user_name {position: relative;}
.profile_dropdown .drop_down_inr .user_name::before {content: ""; position: absolute; left:2px; top: 26%; width: 18px; height: 20px; background-image: url(images/green-user.svg); background-size:18px; background-position-y:center left; background-repeat: no-repeat;}
.profile_dropdown .drop_down_inr .log_out {position: relative;}
.profile_dropdown .drop_down_inr .log_out::before {content: ""; position: absolute; left:2px; top: 26%; width: 20px; height: 20px; background-image: url(images/logout.svg); background-size:22px; background-position-y:center left; background-repeat: no-repeat;}
.wishlist_div ul li.wishlist .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {max-width: 30px; max-height: 30px; vertical-align: middle;}

.venus-main-text span.woocommerce-Price-currencySymbol, .venus-main-text span.woocommerce-Price-amount.amount { font-size: 30px; }

/* cart-icon-page  */
.cart-icon .ndp-minicart-otr { position: absolute; right: 0; top: 100%; width: max-content; max-width: 600px; background-color: #fff; padding: 20px; border-radius: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); transform: scaleY(0); transition: 0.3s ease-in-out; transform-origin: top; z-index: 2; margin-top: 4px;}
.cart-icon a { display: block; max-width: 45px; transition: none; height: auto; }
.icon_numbers:hover .counter { background-color: var(--theme-purple); }
.header-top-icons-right { position: relative; }
.counter { position: absolute; right: -12px; top: -8px; color: white; background-color: var(--theme-green); padding: 5px; border-radius: 50%; font-size: 10px; font-weight: 600; min-width: 15px; min-height: 15px; display: inline-flex; justify-content: center; align-items: center; aspect-ratio: 1; }
.cart-icon a:hover .counter {background-color: var(--theme-green);}
.cart-icon:hover .ndp-minicart-otr { transform: scaleY(1); }
.cart-icon .ndp-minicart-otr ul { display: block; margin-bottom: 15px; }
.cart-icon .ndp-minicart-otr .mkdf-shopping-cart-dropdown ul li { border-bottom: 1px solid var(--theme-green); padding: 20px 0px; display: block; }
.cart-icon .mkdf-item-info-holder { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cart-icon .mkdf-item-info-holder .mkdf-product-title { width: calc(100% - 180px); }
.cart-icon .mkdf-item-info-holder .mkdf-dropdown-price-and-qnt { width: 140px; padding: 0px 12px; }
.woocommerce a.remove, a.remove { width: 35px !important; height: 35px !important; display: inline-block !important; font-size: 0px !important; vertical-align: middle; padding: 6px; background: url(./images/delete.webp) no-repeat; background-size: 25px; background-position: 6px -27px; transition: none !important; font-size: 0px;  }
.woocommerce a.remove:hover, a.remove:hover {    background: url(./images/delete.webp) no-repeat; background-position: 6px 2px; background-color: transparent !important; background-size: 25px;}
.cart-icon .ndp-minicart-otr .mkdf-shopping-cart-dropdown .total { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 15px; }
.cart-icon .ndp-minicart-otr .mkdf-shopping-cart-dropdown .buttons { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: center; gap: 12px;}
/* .cart-icon .ndp-minicart-otr .mkdf-shopping-cart-dropdown .buttons a { width: calc(50% - 8px); } */
.cart-icon .ndp-minicart-otr a { max-width: 100%; display: block; height: auto; }
.ndp-minicart-otr .a_btn a { line-height: normal; font-size: 18px; padding: 12px 22px;}
.noproduct p {margin-bottom: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number]{ appearance: none !important; -webkit-appearance:none ; }

/* notice css  */
.woocommerce-info  {border-color: var(--theme-blue);}
.woocommerce-info::before { color: var(--theme-blue); }
.woocommerce-error, .woocommerce-info, .woocommerce-message {border: 1px solid var(--theme-blue); border-radius: 0; background-color: rgb(226 228 237); color: var(--body-color);}
.woocommerce ul.woocommerce-error {padding: 0.8em 2em 0.8em 3.5em; border: 1px solid #cc1818; background-color: #fff0f0; border-radius: 0; margin-bottom: 15px;}
.woocommerce ul.woocommerce-error li {padding: 5px 0;}
.woocommerce-error::before { transform: scale(1.2); transform-origin: left center; top: 20px;}
.woocommerce-message {border: 1px solid #125a24; background-color: #f4fff7; border-radius: 0;}
.woocommerce-message::before { transform: scale(1.2); transform-origin: left center; top: 19px; color: #4ab866;}
.woocommerce-info .showlogin { float: right; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 50%;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {margin: 0 0 1.6em;}
.woocommerce-notices-wrapper .button.wc-forward { background-color: transparent !important; padding: 5px 20px 0 0 !important; color: var(--body-color) !important; border: none !important; position: relative; font-size: 18px !important; line-height: 18px !important; font-family: var(--body-font);}
.woocommerce-notices-wrapper .button.wc-forward:hover { background-color: transparent !important; border: none !important; box-shadow: none !important; color: var(--theme-green) !important; }
.woocommerce-notices-wrapper .button.wc-forward::before { background-image: url(./images/black-double-arrow.svg); content: ""; position: absolute; top: 8px; right: 0; width: 13px; height: 13px; background-repeat: no-repeat; }
.woocommerce-notices-wrapper .button.wc-forward:hover::before {background-image: url(./images/green-double-arrow.svg);}
.price.venus-text-price {font-size: 30px; line-height: 36px; display: block; color: var(--theme-green); font-family: var(--heading-font); padding: 15px 0 10px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {padding: 0; font-size: 30px;}
.venus-main-text { flex-direction: column; }
.venus-text {max-width: 50%; width: 100%;}

/* product page  */
.buy-now {flex-direction: column;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: none; width: 100%; }
.images.wpgs-wrapper .wpgs-image { margin-bottom: 10px; }
.woocommerce-product-gallery .wpgs-image { height: 560px !important; width: 100% !important; border: 1px solid rgba(0, 0, 0, 0.15); }
.woocommerce div.product .wpgs_image img { width: 100% !important; height: 558px !important; object-fit: cover; }
.thumbnail_image.slick-current { border: 1px solid var(--theme-green) !important; box-shadow: 0px 0px 3px 0px var(--theme-green); }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: var(--theme-green); padding: 0;}
.woocommerce div.product form.cart .variation_heading td.value {width: 65px;}
.woocommerce div.product form.cart .variations select {padding: 8px 16px; font-family: var(--body-font); font-size: 18px; letter-spacing: 0; filter: alpha(opacity = 100); line-height: 24px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; outline: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; resize: none; caret-color: var(--primary-color); background: transparent; border: 1px solid rgba(119, 119, 119, 0.3)}
.woocommerce div.product form.cart .variations select { background-image: url(images/select-arrow.svg); background-repeat: no-repeat; background-position: 94%;  background-size: 15px;}
.woocommerce div.product form.cart .variation_heading { text-align: left;}
.woocommerce div.product form.cart .button {margin-top: 3px;}
.qty_inr .btn_quantity { margin: 0; }
.woocommerce .quantity .qty { width: 45px; height: 40px; text-align: center; padding: 0; background-color: transparent; }
.qty_inr .btn_quantity { margin: 0; padding: 0; height: 40px; width: 48px; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0 0 20px 0; }
.woocommerce-Tabs-panel {padding-top: 30px;}
.woocommerce-Tabs-panel h2 {display: none;}
.woocommerce span.onsale { min-height: 40px; min-width: 50px; font-size: 14px; top: -20px; left: -16px; }
.shop-product-img-price .price { font-size: 18px !important; line-height: 18px; }

/* My Account page / login page  */
.woocommerce-account .woocommerce-MyAccount-navigation ul li{padding: 0; margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before{content: none;}
.woocommerce-account .woocommerce-MyAccount-navigation {width: 240px;position: sticky;top: 50px; display: table;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding-bottom: 0;}
.woocommerce-account .woocommerce-MyAccount-content {width: calc(100% - 310px); display: table;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display: block;padding: 10px 30px 10px 10px;border:solid 1px rgba(245, 245, 243, 1); background-color: #fff; color: var(--theme-green);font-weight: 500;transition: all 0.1s ease-in-out; position: relative;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a{border-radius: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-radius: 0;}
.u-column2.col-1, .u-column2.col-2 {padding: 0;}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide .input-text, .form-row.form-row-wide #reg_password2, input#user_login, .form-row.form-row-first input[type="text"], .form-row.form-row-last input[type="text"], .woocommerce form .form-row .input-text, .woocommerce form .form-row select { background-color: rgba(241, 241, 241, 1); color: rgba(19, 29, 43, 1) !important; font-size: 18px !important; line-height: 18px !important; padding: 11px 25px !important; border: 1px solid rgba(0, 0, 0, 0.15) !important; width: 100%; font-family: var(--body-font) !important;}
#customer_login h3 {font-size: 32px; line-height: 40px; margin: 0;}
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first, .woocommerce-page form .form-row-first { width: 30%; overflow: visible; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last { width: 69%; overflow: visible; margin: 0;}
.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-last { width: 49%; overflow: visible; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { margin: 1.5em 0; border-radius: 0; }
p.woocommerce-LostPassword.lost_password { margin: 0; padding: 0; }
form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-row, form.woocommerce-form.woocommerce-form-login.login .form-row, form.woocommerce-form.woocommerce-form-register.register .woocommerce-form-row, form.woocommerce-form.woocommerce-form-register.register .form-row { padding: 3px; }

/* dashboard  */
.myaccount_border { padding: 20px; border-radius: 0; border: 1px solid #d1d1d1; }
header.woocommerce-Address-title.title h3 { font-size: 32px; line-height: 42px; }
.woocommerce_cart_page .cart_data_sec, .checkout_data_sec{padding-right: 60px;}
.woocommerce_cart_page .w_35, .checkout_order_data_sec{position: sticky; top: 20px;}
.woocommerce-MyAccount-content .title{margin-bottom:0px; max-width: 100%;}
.edit{font-size: 0px !important; padding: 5px; width: 35px; height: 35px; background: url(./images/edit.svg) center no-repeat; background-size: 35px; border-radius: 0;}
.woocommerce-MyAccount-content .woocommerce-orders-table .button.view{font-size: 0px !important; padding: 0 !important; width: 100%; height: 100%; background: url(./images/view.svg) center no-repeat; background-size: 25px; border-radius: 0; background-color: transparent !important; border: none !important; overflow: unset !important;}
.woocommerce-MyAccount-content .woocommerce-orders-table .button.view:hover{border: none !important; background-color: transparent !important; box-shadow: none !important;}
.woocommerce-MyAccount-content .woocommerce-Address{padding: 20px; border: 1px solid #d1d1d1; border-radius: 0; margin-bottom: 20px;}
.woocommerce-MyAccount-content fieldset{padding: 15px; border: 1px solid #d1d1d1; margin-bottom: 20px;}
.myaccount_border{padding: 20px; border-radius: 0; border: 1px solid #d1d1d1;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{padding: 10px; border-right: 1px solid #d1d1d1;}
.woocommerce table.my_account_orders td:last-child, .woocommerce table.my_account_orders th:last-child{border-right:none;}
.woocommerce-MyAccount-orders time::before{top: 1px;}
.woocommerce-MyAccount-content .title {background-color: transparent; padding: 0;}
form.woocommerce-EditAccountForm.edit-account .input-text { font-size: 18px; padding: 11px 32px !important; }

h2.woocommerce-order-details__title, h2.woocommerce-column__title, h2.woocommerce-column__title {font-size: 35px; line-height: 45px;}
ul.wc-item-meta li {padding: 0;}
ul.wc-item-meta li::before {display: none;}
ul.wc-item-meta li p {line-height: 30px;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {line-height: 30px;}
section.woocommerce-customer-details .col-2 , .section.woocommerce-customer-details .col-1, section.woocommerce-customer-details .col-3, .woocommerce-order .col-1,  .woocommerce-order .col-2,  .woocommerce-order .col-3 {padding: 0;} 
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::before {display: none;}
.woocommerce-MyAccount-content .title {position: unset;}

/* Account icon css  */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color: #fff; background: var(--theme-green); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after{content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background-color: transparent; background-size:180px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::after{background-position-x:-8px; background: url(images/green-dashboard.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::after{background-position-x:-36px; background: url(images/order.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::after{background-position-x:-93px; background: url(images/address.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::after{background-position-x: -120px; background: url(images/blue-user.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::after{background-position-x: -150px; background: url(images/logout.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::after{background-position-x: -150px; background: url(images/green-download.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:hover::after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--dashboard a::after{ background: url(images/white-dashboard.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:hover::after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--orders a::after{background: url(images/white-order.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:hover::after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--edit-address a::after{background: url(images/white-address.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:hover::after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--edit-account a::after{background: url(images/user.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover::after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--customer-logout a::after{background: url(images/white-logout.svg) no-repeat;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:hover::after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active.woocommerce-MyAccount-navigation-link--downloads a::after{background: url(images/download.svg) no-repeat;}

/* cart-page  */
.w_65 { width: 65%; }
.inline_block_child>* { display: inline-block; vertical-align: top; margin-left: -3px; }
.cart_data_sec h4, .cart_totals h4 { font-size: 28px; line-height: 38px; }
.woocommerce table.shop_table { border: 1px solid rgba(0, 0, 0, .1); margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 0; }
.woocommerce table.shop_table th { font-weight: 700; padding: 9px 12px; line-height: 1.5em; }
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th { vertical-align: middle; }
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail { min-width: 32px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); word-wrap: normal !important; border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; overflow-wrap: normal !important; padding: 0; position: absolute !important; width: 1px; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-remove { width: 50px; padding: 0px 0px 0px 10px; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail { width: 60px; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td { padding: 7px; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail a { display: block; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name { width: calc(100% - 505px); }
.woocommerce_cart_page .w_35, .checkout_order_data_sec { position: sticky; top: 0; }
.w_35 { width: 35%; }
.woocommerce table.shop_table { border: 1px solid rgba(0, 0, 0, .1); margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 0; }
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th { border-top: 0; }
.woocommerce_checkout_page table.shop_table tr td:last-child, .woocommerce_cart_page table.shop_table tr td:last-child { text-align: right; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: 700; border-top: 1px solid rgba(0, 0, 0, .1); }
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout { padding: 0; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { display: block; text-align: center; margin-bottom: 1em; font-size: 1.25em; padding: 12px; }
span.woocommerce-Price-currencySymbol, span.woocommerce-Price-amount.amount { font-size: 18px; }
span.woocommerce-Price-currencySymbol {display: inline;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 46px; box-shadow: none; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-price { width: 140px; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-quantity { width: 165px; }
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-subtotal { width: 120px; }
.actions.a_btn .coupon input#coupon_code { width: 54%; height: 46px; }
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { float: left; box-sizing: border-box; border: 1px solid #cfc8d8; padding: 6px 8px 5px; margin: 0 4px 0 0; outline: 0; }
.woocommerce table.shop_table th.product-subtotal { text-align: right !important; }
.select_quantity.quantity h5 { display: none; }
a.checkout-button.new_btn.wc-forward { margin: 0; }


/* checkout page  */
.woocommerce-info a.showlogin, .woocommerce-info a.showcoupon { position: relative; padding: 0 20px 0 0; }
.woocommerce-info .showcoupon { float: right; }
.woocommerce-info a.showlogin::before, .woocommerce-info a.showcoupon::before { background-image: url(./images/black-double-arrow.svg); content: ""; position: absolute; top: 8px; right: 0; width: 12px; height: 12px; background-repeat: no-repeat; }
.woocommerce-info a.showlogin:hover::before, .woocommerce-info a.showcoupon:hover::before { background-image: url(./images/green-double-arrow.svg); }
.select2-container .select2-selection--single{ display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.select2-container--default .select2-selection--single{ border: 1px solid rgba(0, 0, 0, 0.15); background-color: #F5F5F5; border-radius:0px; height: 46px; padding: 0 25px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: normal;  color: var(--theme-text); padding: 0;}
.select2-container--default .select2-search--dropdown .select2-search__field{border: none;}
.select2-container--default .select2-selection--single .select2-selection__arrow{ background: url(./images/select-arrow.svg) center no-repeat;background-size: 12px; position: static; display: block; height: 12px; width: 12px;} 
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none; left: unset;}
span.password-input .input-text.woocommerce-Input, input#account_password {padding: 11px 25px;}
.woocommerce-billing-fields__field-wrapper.form_row input { padding: 11px 25px; }
.woocommerce-additional-fields.col_1 h4, .woocommerce-billing-fields h4 {margin: 10px 0;}
.woocommerce_checkout_page table.shop_table tr td:last-child,.woocommerce_cart_page table.shop_table tr td:last-child{text-align: right;}
.woocommerce table.shop_table td.product-image .product_small_img{border: 1px solid #d1d1d1; border-radius: 0; padding: 5px;}
.woocommerce table.shop_table td.product-image .product_small_img img{aspect-ratio: 1;}
.woocommerce table.shop_table td.product-image{position: relative;  width: 100px;}
.woocommerce table.shop_table td .product-name{width: calc(100% - 200px);}
.woocommerce table.shop_table td .product-total{width: 90px;}
.accorddian_content tr td{padding: 15px 10px !important;}
.woocommerce table.shop_table td.product-image .counter{right: 2px; top: 7px;}
.accorddian_head tr th h4{margin-bottom: 0;}
.accorddian_head .content_opne h4::after{  transform: translateY(-50%) rotate(-180deg);}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none;}
.woocommerce_checkout_page input[type="checkbox"], .woocommerce_checkout_page input[type="radio"]{transform: scale(1.3); transform-origin: center; display: inline-block; vertical-align: middle; margin: 0px 5px 4px;} 
#ship-to-different-address  input[type="checkbox"]{transform-origin: bottom; transform: scale(1.5);}
.checkout_coupon.woocommerce-form-coupon p{padding-bottom: 0px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float: none; margin: 0px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-right: 15px;}
.woocommerce-privacy-policy-text{margin-bottom: 15px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color: rgb(237, 234, 234); border-radius: 0;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: var(--theme-pink);  padding: 0.5em; margin: 0;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--theme-pink); content: none;}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {background-color: var(--theme-blue);}
.woocommerce form .form-row textarea {height: 7em;}
.woocommerce-billing-fields h4, .checkout_order_data_sec h4, .woocommerce-additional-fields h4 {font-size: 30px; line-height: 40px;}
.col_2 { width: 50%; }
.col_1 { width: 100%; }
.form_row { display: flex; flex-wrap: wrap;}
.woocommerce .form_row { margin: 0; }
#billing_company_field {width: 100%;}
.product_price h6 { font-size: 22px; line-height: 27px;}
#payment ul li {padding: 0;}
#payment ul li .woocommerce-info {margin: 0;}
.woocommerce table.shop_table th.product-subtotal {text-align: right!important;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {width: 40px; height: 35px;}
section.detail_page.def-page { overflow: inherit; }


/* thankyou page css  */
.woocommerce ul.order_details li{float: none; padding: 20px; border-right: 1px solid #cfc8d8; margin: 0; flex:1;}
.woocommerce ul.order_details{border: 1px solid #cfc8d8; border-radius: 5px; display: flex; width: 100%; padding-bottom: 0px; margin-bottom: 20px;}
h3.woocommerce-thankyou-order-received { position: relative; padding: 20px 60px; background: url(./images/thank-you.svg;) 18px center no-repeat, #f4fff7; background-size: 25px; border: 1px solid #167e39; border-radius: 5px; color: #167e39; }
h3.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {font-size: 28px; line-height: 38px;}

header.entry-header { position: static ; }
p.mailpoet_validate_success { color: var(--theme-light-yellow); }


/* Gebo  */
.term-gebo  footer {background-color: var(--theme-black);}
.term-gebo  footer .mailpoet_paragraph.last input[type="submit"] {background-color: var(--theme-dark-yellow);}
.term-gebo  footer .mailpoet_paragraph.last input[type="submit"]:hover {background-color: var(--theme-dark-yellow) !important; transform: none;}
.term-gebo .header-top-icons ul li a:hover svg path { fill: var(--theme-dark-yellow); }
.term-gebo .footer-menu li:hover a { color: var(--theme-dark-yellow); }
.term-gebo .profile_dropdown .drop_down_inr .user_name::before, .term-gebo .profile_dropdown .drop_down_inr .log_out::before {filter: invert(27%) sepia(85%) saturate(1078%) hue-rotate(4deg) brightness(86%) contrast(100%);}
.term-gebo .profile_dropdown .drop_down_inr li a:hover { color: var(--theme-dark-yellow); }
.term-gebo .user_profile_sec .profile_dropdown .drop_down_inr li { border-bottom: 1px solid var(--theme-dark-yellow); }
.term-gebo .user_profile_sec .profile_dropdown .drop_down_inr li:last-child {border-bottom: none;}
.term-gebo .counter {background-color: var(--theme-dark-yellow);}
.term-gebo .cart-icon a:hover .counter { background-color: var(--theme-dark-yellow); }
.term-gebo .gebo-product-info-inr { justify-content: center; }
.term-gebo .gebo-product-info-text span { font-size: 18px; line-height: 18px; }
.term-gebo .gebo-product-info-text-inr .h5 a:hover { color: var(--theme-dark-yellow); }

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success { color: #fff; left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); font-weight: bold; }
input.parsley-success, select.parsley-success, textarea.parsley-success {color: var(--body-color); background-color: var(--theme-white); border: 1px solid transparent;}

/* sub-menu  */
  /* sub - menu css */
  ul.header-menu-list li ul.sub-menu { padding-left: 0 !important; gap: 0 ; white-space: nowrap; background-color: var(--theme-blue); display: block; border-radius: 3px; flex-direction: column; gap: 0; position: absolute; margin: 0; z-index: 3; margin-top: 11px; text-align: center; transform: scaleY(0); /* Hidden initially */ transition: all 0.3s ease; transform-origin: top; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px; }
  ul.header-menu-list li:hover ul.sub-menu { transform: scaleY(1); }
  ul.header-menu-list li ul.sub-menu li { margin: 0; display: block; }
  ul.header-menu-list li ul.sub-menu li a {  padding: 7px 15px !important; display: block;  min-width: 180px; line-height: normal; border-bottom: 2px solid var(--theme-white); transition: all 0.4s ease-in-out; font-size: 18px; text-align: left; line-height: 26px; }
  ul.header-menu-list li ul.sub-menu li:last-child a { border-bottom: 0; }
  ul.header-menu-list li ul.sub-menu li::before{ display: none; }
  ul.header-menu-list li ul.sub-menu li:hover a, ul.header-menu-list li ul.sub-menu li.current-menu-item a {background-color: var(--theme-green); }

  .gebo-product ul.header-menu-list li ul.sub-menu {background-color: var(--theme-black);}
  .gebo-product ul.header-menu-list li ul.sub-menu li a {  color: var(--theme-white);}
  .gebo-product ul.header-menu-list li ul.sub-menu li::before{ display: none; }
  .gebo-product ul.header-menu-list li ul.sub-menu li:hover a, .gebo-product ul.header-menu-list li ul.sub-menu li.current-menu-item a {background-color: var(--theme-dark-yellow); }




  .our-product-item-box-img a {width: 100%; height: 100%;}


.contact-item-content li a {width:100%;}


/* Anjali 20-5-25 */
.woocommerce-checkout .woocommerce-checkout-payment li::before{display: none !important;}
.woocommerce-notices-wrapper ul li::before, .woocommerce > ul li::before {display: none;}


.fancybox-caption.fancybox-caption--separate { display: none; }
section.our-product.product-inr-page { padding: 100px 0 0 0; }
.def-page.pro-description {padding: 60px 0 100px;}
.header-menu-list {max-width: 33.33%; width: 100%; justify-content: flex-start;}
 .header-logo {max-width: 33.33%; width: 100%; text-align: center;}
 .header-menu-list.second_menu{justify-content: flex-end;}
 .mobile_menu { display: none; }
.admin-bar header { top: 32px;}
section.our-product.product-inr-page .our-product-inr {padding-top: 0;}

.woocommerce-checkout #payment {     background-color: rgb(226 228 237);}


section.our-product.product-inr-page {position: relative;}
section.our-product.product-inr-page::after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 100%; background: url(images/about-nature.webp) no-repeat bottom; z-index: 0; background-size: 100%;  }
.def-page.pro-description, section.our-product.product-inr-page .our-product-inr { position: relative; z-index: 1; }
/*section.our-product.product-inr-page::before { content: ''; position: absolute; bottom: 0; left: 0; background: #ffffff78;  width: 100%; height: 100%; backdrop-filter: blur(4px); z-index: 1; }*/
