/* DETAILS
==================================================
	Theme Name: NIOBI
==================================================
*/

@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

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

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


:root{
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --transition-common: all 0.5s ease 0s;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --color-accent: #ED1C24;
    --rgb-accent: 237, 28, 36;
    --color-primary: #002F1F;       /* 1st */
    --rgb-primary: 0, 47, 31;       /* 1st */
    --color-secondary: #646464;     /* 2nd */
    --color-tertiary: #898989;      /* 3rd */
    --color-quaternary: #1c1c1c;    /* 4th */
    --color-quinary: #00B156;       /* 5th */
    --rgb-quinary: 0, 177, 86;        /* 5th */
    --color-senary: #231F20;        /* 6th */
    --rgb-senary: 35, 31, 32;        /* 6th */
    --color-octonary: #000000;      /* 7th */
    --color-nonary: #000000;        /* 8th */
    --color-denary: #000000;        /* 9th */
    
    --color-white: #fff;
    --color-black: #000;
    /* ~-~-~-~-~ colors ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
    --ff-base: "Montserrat", sans-serif;
    --ff-accent-regular: "LiberationSansRegular", sans-serif;
    --ff-accent-bold: "LiberationSansBold", sans-serif;
    --ff-awesome: "Font Awesome 6 Free";
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXXL: 80px;     /* BIG FONTS */
    --f-size-XXL: 36px;      /* h1 */
    --f-size-XL: 24px;       /* h2 */
    --f-size-L: 20px;       /* h2 */
    --f-size-M: 18px;       /* h3 */
    --f-size-S: 16px;       /* h5 */
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */
    --margin-title: 0 0 25px 0;
    --margin-paragraph: 0 0 25px 0;

    --border-radius-image: 10px;
    --padding-height: clamp(60px, 9.76563vw, 100px);
    --gap-40:40px;
    --gap-50:50px;
    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */

    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
    --form-height: 60px;
    --form-font-color: #5B5B5B;
    --form-placeholder-color: #B0B0B0;
    --form-border-radious: 100px;
    --form-holder-bg: #E9E5DDCC;
    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
}
@media only screen and (max-width: 1399px) { 
    :root{
        --f-size-XXXL: 70px;  
        --f-size-XXL: 30px;    
        --f-size-XL: 20px;     
        --f-size-L: 18px;     
        --f-size-M: 16px;       
   }
}
@media only screen and (max-width: 1199px) { 
    :root{
        --f-size-XXXL: 45px; 
        --f-size-XXL: 25px;
        --f-size-XL: 18px;
   }
}
@media only screen and (max-width: 991px){
    :root{
        --f-size-XXXL: 35px;
        --f-size-XXL: 23px;
   }
}
@media only screen and (max-width: 767px){
    :root{
        --f-size-XXXL: 30px;
        --form-height: 50px;
   }
}
@media only screen and (max-width: 479px){
    :root{
        --f-size-XXXL: 25px;
        --f-size-XXL: 20px;
        --f-size-XL: 16px;
        --f-size-M: 14px;
   }
   
}


/* ~-~-~-~-~-~-~-~-~-~ global font settings start ~-~-~-~-~-~-~-~-~-~ */
/* html{ overflow-x: hidden;} */
body{ font-family: var(--ff-base); font-weight: var(--fw-regular); font-size: var(--f-size-M); color: var(--color-secondary); overflow-x: hidden; counter-reset: my-sec-counter;}
body,p{ margin: 0;}
p:not(:last-child){ margin: var(--margin-paragraph);}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ font-family: var(--ff-accent-bold); color: var(--color-primary); line-height: 1.25; margin: var(--margin-title);}
h1,.h1{ font-size: var(--f-size-XXXL);}
h2,.h2{ font-size: var(--f-size-XXL);}
h3,.h3{ font-size: var(--f-size-XL);}
h4,.h4{ font-size: var(--f-size-L);}
h6,.h6{ font-size: var(--f-size-M);}
.accent p{ font-family: var(--ff-accent-regular);}
p{ line-height: 1.25;}

@media only screen and (max-width: 1599px) {}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments start ~-~-~-~-~-~-~-~-~-~ */
img{ max-width: 100%;}
a, img{ border: none; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover{ outline: none; text-decoration: none; transition: var(--transition-common);}
ul{ list-style: none; margin: 0; padding: 0;}

.padding-common{ padding-top: var(--padding-height); padding-bottom: var(--padding-height);}
.padding-top-common{ padding-top: var(--padding-height);}
.padding-bottom-common{ padding-bottom: var(--padding-height);}

/* ==##==##== utility classes ==##==##== */

.decorated-title{ display: inline-flex; font-family: var(--ff-accent-regular); font-weight: var(--fw-semi-bold); font-size: var(--f-size-M); color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.15rem; position: relative; padding-bottom: 3px; isolation: isolate; margin-bottom: 15px;}
.decorated-title::before{ content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 95%; background: rgb(237,28,36); background: linear-gradient(0deg, rgba(237,28,36,0.12) 0%, rgba(237,28,36,0) 100%);}

.mb-50{ margin-bottom: var(--gap-50);}

/* ==##==##== utility classes ==##==##== */

/* ==##==##== container adjustments ==##==##== */
@media only screen and (min-width: 1600px){
    .container{ max-width: 1434px;}
}
/* ==##==##== container adjustments ==##==##== */

/* ==##==##== button settings ==##==##== */
.button__white{ display: inline-flex; align-items: center; vertical-align: top; font-family: var(--ff-accent-bold); font-size: var(--f-size-M); color: var(--color-white); border: 1px solid var(--color-white); border-radius: 50px; height: 56px; padding: 0 80px 0 25px; position: relative;}
.button__white::before{ content: ""; position: absolute; z-index: 2; top: 0; right: 5px; bottom: 0; width: 45px; height: 45px; background: var(--color-white); border-radius: 50%; margin: auto 0; transition: var(--transition-common);}
.button__white::after{ content: ""; position: absolute; z-index: 3; top: 0; right: 20px; bottom: 0; background: url(../images/right-green-arrow.svg) top right  no-repeat; background-size: 100%; width: 14px; height: 14px; margin: auto 0; transition: var(--transition-common);}
.button__white:hover{ background: var(--color-white); color: var(--color-quinary);}
.button__white:hover::before{ background: var(--color-quinary);}
.button__white:hover::after{ filter: brightness(0) invert(1); transform-origin: center center; transform: rotate(35deg);}


.button__green{ display: inline-flex; align-items: center; vertical-align: top; font-family: var(--ff-accent-bold); font-size: var(--f-size-M); color: var(--color-quinary); border: 1px solid var(--color-quinary); border-radius: 50px; height: 56px; padding: 0 80px 0 25px; position: relative;}
.button__green::before{ content: ""; position: absolute; z-index: 2; top: 0; right: 5px; bottom: 0; width: 45px; height: 45px; background: var(--color-quinary); border-radius: 50%; margin: auto 0; transition: var(--transition-common);}
.button__green::after{ content: ""; position: absolute; z-index: 3; top: 0; right: 20px; bottom: 0; background: url(../images/right-green-arrow.svg) top right  no-repeat; background-size: 100%; width: 14px; height: 14px; margin: auto 0; filter: brightness(0) invert(1); transition: var(--transition-common);}
.button__green:hover{ background: var(--color-quinary); color: var(--color-white);}
.button__green:hover::before{ background: var(--color-white);}
.button__green:hover::after{ transform-origin: center center; transform: rotate(35deg); filter: none;}
/* ==##==##== button settings ==##==##== */

/* ==##==##== form control settings ==##==##== */
.form-group{ margin-bottom: 20px; }
.form-control{ background-color: rgba(0, 177, 86, 0.03) !important; height: var(--form-height); border: 1px solid rgba(0, 177, 86, 0.3) !important; border-radius: 10px; box-shadow: none !important; color: var(--form-font-color); font-size: var(--f-size-M); font-weight: var(--fw-medium); padding-right: 30px; padding-left: 30px;}
select.form-control { background: url(../images/select-arrow.svg); background-position: right 5px center; background-size: 13px; background-repeat: no-repeat; padding: 2px 22px 2px 15px; height: fit-content; color: var(--color-secondary); cursor: pointer;}
textarea.form-control{ height: 150px; padding-top: 20px; border-radius: 10px; resize: none;}

.form-control::-moz-placeholder { color: var(--form-placeholder-color); opacity: 1; font-weight: var(--fw-medium);}
.form-control:-ms-input-placeholder { color: var(--form-placeholder-color); font-weight: var(--fw-medium);}
.form-control::-webkit-input-placeholder { color: var(--form-placeholder-color); font-weight: var(--fw-medium);}
.form-control.wpcf7-not-valid{ border-color: var(--color-accent) !important; }
.wpcf7-not-valid-tip{ display: none; }


.form-row{ margin-bottom: 30px;}
@media only screen and (max-width: 991px){
    .form-row{ margin-bottom: 25px;}
}
/* ==##==##== form control settings ==##==##== */

/* ~-~-~-~-~-~-~-~-~-~ header adjustments start ~-~-~-~-~-~-~-~-~-~ */
.main-header{ background: var(--color-white);}
.header-logo a{ display: block; height: 70px;}
.header-logo a img{ display: block; width: auto; height: 100%;}

.desktop-menu ul li a{ display: block; font-family: var(--ff-accent-regular); font-size: var(--f-size-M); color: var(--color-senary); padding: 34px 0; margin: 0 20px; position: relative;}
.desktop-menu ul li a::before{ content: ""; position: absolute; z-index: 1; top: 60px; right: 0; left: 0; width: 0; height: 1px; background: var(--color-senary); margin: 0 auto; transition: var(--transition-common);}
.desktop-menu ul li a:hover::before, .desktop-menu ul li.current-menu-item a::before{ width: 100%;}
.desktop-menu ul li.current-menu-item a{ font-family: var(--ff-accent-bold);}

.header-right-panel, .header-right-panel .language-block{ display: flex; align-items: center; }
.header-right-panel .language-block{ padding-right: 30px; }
/* .header-right-panel .default-language-en{ display: flex; align-items: center; }
.header-right-panel .gt_container--ta7xie .gt_switcher { width: 118px !important;} */

.header-right-panel .links-block ul{ gap: 10px;}
.header-right-panel .links-block ul li a{ display: block; width: 55px; height: 55px; border: 1px solid rgba(var(--rgb-senary),0.5); border-radius: 50%; position: relative; font-size: 0;}
.header-right-panel .links-block ul li a::before{ content: ""; position: absolute; inset: 0; background-size: 100% !important; width: 25px; height: 25px; margin: auto; transition: var(--transition-common);}
.header-right-panel .links-block ul li.user a::before{ background: url(../images/user-icon.svg) top left no-repeat;}
.header-right-panel .links-block ul li.cart a::before{ background: url(../images/cart-icon.svg) top left no-repeat;}
.header-right-panel .links-block ul li a:hover{ background: var(--color-quinary); border-color: var(--color-quinary);}
.header-right-panel .links-block ul li a:hover::before{ filter: brightness(0) invert(1);}
.header-right-panel .links-block ul li.cart{ position: relative; }
.header-right-panel .links-block ul li.cart span { width: 13px; height: 13px; border-radius: 50%; background: var(--color-accent); position: absolute; right: 8px; top: 13px; z-index: 1; display: flex; align-items: center; justify-content: center; font-size: 8px; line-height: 0.9; color: var(--bs-white); font-weight: var(--fw-semi-bold); pointer-events: none; }


/* ~~hamburger menu start~~ */
.hamburger-nav { display: none; vertical-align: top; width: 28px; height: 26px; position: relative; margin: 0 0 0 15px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0; z-index: 9;}
.hamburger-nav span { display: block; position: absolute; height: 2px; width: 100%; background: var(--color-white); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.hamburger-nav span:nth-child(1) { top: 2px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav span:nth-child(2) { top: 10px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav span:nth-child(3) { top: 18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
.hamburger-nav-close { vertical-align: top; width: 30px; height: 24px; position: relative; margin: 0 0 0 15px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin-top: 0; z-index: 9;}
.hamburger-nav-close span { display: block; position: absolute; height: 2px; width: 100%; background: var(--color-white); border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.hamburger-nav-close span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 10px; left: 3px;}
.hamburger-nav-close span:nth-child(2) { width: 0%; opacity: 0;}
.hamburger-nav-close span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 10px; left: 2px;}
/* ~~hamburger menu end~~ */

/* ~~ header sticky start ~~ */
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.header-sticky .header-wraper { position: fixed !important; width: 100%; background: rgba(0, 0, 0, 0.5) !important; box-shadow: 4px 4px 15px 0px rgb(0 0 0 / 10%); animation: slide-down 0.5s; backdrop-filter: blur(15px);}
.header-sticky .header-wraper .top-header{ display: none;}
.header-sticky  .main-header .logo-wrap{ height: 80px;}
.header-sticky .main-header {  padding: 15px 0;}

/* .header-sticky.no-banner main, .header-sticky.woocommerce-page:not(.woocommerce-shop) main, .header-sticky.error404 main{ padding-top: 95px;} */
/* ~~ header sticky end ~~ */

/* ~-~-~-~-~-~-~-~-~-~ global adjustments  end ~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~ */

/* ==##==##== home page adjustments start ==##==##== */
.hero-section{ position: relative;}
.hero-image-wrapper{ position: relative; z-index: 1; height: calc(100vh - 95px);}
.hero-image-wrapper img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.hero-info-wrapper{ position: absolute; z-index: 2; inset: 0;}
.hero-info-wrapper h1{ color: var(--color-white); margin-bottom: 0;}
.hero-info-wrapper p{ color: var(--color-white); font-size: var(--f-size-XL);}
.hero-info-wrapper .title-block{ max-width: 1270px; margin-bottom: 40px;}
.hero-info-wrapper .info-block{ max-width: 860px; margin-bottom: 40px;}

.featured-section{ background: rgba(var(--rgb-primary),0.1);}
.featured-section .heading-wrapper{ position: relative; padding-top: 80px;}
.featured-section .heading-wrapper::before{ content: ""; position: absolute; top: 0; left: 0; right: 0; background: url(../images/vandana-icon.svg) top left no-repeat; background-size: 100%; width: 50px; height: 50px; margin: 0 auto;}
.featured-section .heading-wrapper p{ font-family: var(--ff-accent-regular); font-size: var(--f-size-XXL); color: var(--color-primary);}

.featured-listing .item .icon-block .icon-holder{ width: 60px; height: 60px; background: rgba(var(--rgb-accent),0.10); border-radius: 50%;}
.featured-listing .item .inner-wrapper{ background: var(--color-white); border: 2px solid rgba(var(--rgb-primary),0.15); border-radius: 20px; padding: 30px; height: 100%;}
.featured-listing .row{ row-gap: 24px; }
.about-section .image-col{ position: relative; z-index: 1;}
.about-section .info-col{ position: relative; z-index: 2;}
.about-section .info-holder{ max-width: 816px; width: 816px; height: 100%; padding-bottom: 30px;}
.about-section .content-wrapper{ background: var(--color-white); border-radius: 10px; box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15); padding: 80px; height: calc(100% - 60px); position: relative;}
.about-section .image-holder{ position: relative; padding-right: 30px; padding-bottom: 30px;}
.about-section .image-holder::before{ content: ""; position: absolute; right: 0; bottom: 0; background: var(--color-quinary); width: 335px; height: calc(100% - 30px); border-radius: 10px;}
.about-section .image-holder img{ display: block; width: 100%; border-radius: 10px; position: relative; z-index: 2;}


.product-feature-section{ position: relative; z-index: 2;}
.product-feature-section *{ color: var(--color-white);}
.product-feature-section{ position: relative;}
.product-feature-section .container{ position: relative; z-index: 3;}
.product-feature-section .red-bg{ position: absolute; z-index: 1; inset: 0; width: 100%; background: var(--color-accent);}
.product-feature-section .green-bg{ position: absolute; z-index: 2; inset: 0 0 0 auto; width: 50%; background: url(../images/technology-green-bg.jpg) top left no-repeat; background-size: cover;}
.product-feature-section .decorated-title::before{  background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0) 100%);}
.product-feature-section .right-col .inner-wrapper{ padding-inline-start: 150px;}
.product-feature-section ul{ margin: 0; padding: 0;}
.product-feature-section ul li{ font-size: var(--f-size-XL); position: relative; display: flex; align-items: center; gap: 18px; position: relative; padding: 25px 0;}
.product-feature-section ul li:not(:last-child):after{ content: ""; position: absolute; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,0.15); height: 1px;}
.product-feature-section ul li::before{ content: " 0"counter(my-sec-counter)" "; counter-increment: my-sec-counter; font-family: var(--ff-accent-bold); font-size: 80px; line-height: 1; -webkit-text-stroke: 1px rgba(255,255,255,0.4); -webkit-text-fill-color: transparent;  top: 0; left: 0; bottom: 0; margin: auto 0;}
.product-feature-section .left-col .image-wrapper{ width: 1000px; margin-bottom: -160px;}
.product-feature-section .left-col .image-wrapper img{ display: block; width: 100%;}

.equipment-section{ background: #f6f6f6;}
.related-product-title-wrap .title-block{ width: calc(100% - 112px); }
.equipment-listing .row{ row-gap: 20px; }
.equipment-listing .item .inner-wrapper{ background: var(--color-white); border-radius: 20px; padding: 20px; height: 100%; position: relative; padding-bottom: 68px !important;}
.equipment-listing .item .inner-wrapper h3 { height: 58px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.equipment-listing .item .thumb-holder{ position: relative; padding-bottom: 62%; border-radius: 10px; overflow: hidden;}
.equipment-listing .item .thumb-holder img{ display: block; position: absolute; inset: 0; width: 100%; height: 100%;}
.equipment-listing .item .specification-holder{ border-bottom: 1px solid rgba(0,0,0,0.15);}
.equipment-listing .item .specification-holder .col-4{ position: relative;}
.equipment-listing .item .specification-holder .col-4:not(:last-child)::before{ content: ""; position: absolute; top: 0; inset-inline-end: 0; bottom: 0; background: rgba(0, 0, 0, 0.15); width: 1px;}
.equipment-listing .item .specification-holder p{ font-size: 14px; font-weight: var(--fw-semi-bold);}
.equipment-listing .item .specification-holder p:not(:last-child){ margin-bottom: 6px;}
.equipment-listing .item .specification-holder p:last-child{ color: var(--color-quaternary);}
.equipment-listing .item .info-holder p{ font-size: var(--f-size-S); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.equipment-listing .item .price-holder{ font-family: var(--ff-base); font-weight: var(--fw-semi-bold); font-size: var(--f-size-XL); color: var(--color-accent);}
.equipment-listing .item .button-holder{ position: absolute; bottom: 20px; left: 0; right: 0; width: calc(100% - 40px); margin: 0 auto; z-index: 1; }
.equipment-listing .item .button-holder a{ display: block; border-radius: 100px; background: rgba(var(--rgb-quinary),0.10); font-family: var(--ff-accent-bold); color: var(--color-quinary); padding: 10px;}
.equipment-listing .item .button-holder a:hover{ background: var(--color-quinary); color: var(--color-white);}

.related-product-slider .item .inner-wrapper .button-holder{ position: absolute; bottom: 20px; left: 0; right: 0; width: calc(100% - 30px); margin: 0 auto; }

.all-products-section{ background: var(--color-white);}

.cta-section .get-in-touch-wrap{ background-size: cover !important; background-position: top center !important; background-repeat: no-repeat !important; position: relative; border-radius: 20px; overflow: hidden; }
.cta-section .get-in-touch-wrap::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: rgb(3,24,13);  background: linear-gradient(0deg, rgba(3,24,13,1) 0%, rgba(3,24,13,0.5) 50%, rgba(3,24,13,1) 100%);}
.get-in-touch-wrap .get-in-touch-info{ z-index: 3; }
.get-in-touch-wrap .get-in-touch-info :is(h3, h2, p){ color: var(--bs-white);} 
.get-in-touch-wrap .get-in-touch-info h3{ font-family: var(--ff-base); text-transform: uppercase; }

/* ========= footer Start ========= */
.main-footer{ background: #F6F6F6; }
.main-footer .footer-top{ padding-bottom: 70px; }
.footer-logo-wrap{ max-width: 460px; }
.footer-logo-wrap .logo{ display: block; height: 70px; margin-bottom: 30px; }
.footer-logo-wrap .logo img{ height: 100%; }
.footer-logo-wrap h2, .footer-right-info .footer-menu h3{ color: var(--color-senary); } 
.footer-right-info .menu-item{ display: grid; row-gap: 24px; }
.footer-right-info .menu-item li a{ color: var(--color-senary); }
.footer-right-info .menu-item li a:hover{ color: var(--bs-black); }
.footer-right-info .footer-menu .social-icon{ gap: 8px; }
.footer-right-info .footer-menu .social-icon li a{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0);}
.footer-right-info .footer-menu .social-icon li a svg{ color: var(--bs-black); transition: var(--transition-common); }
.footer-right-info .footer-menu .social-icon li a:hover{ background: rgba(255,255,255,1); }
.footer-right-info .footer-menu .social-icon li a:hover svg{ color: var(--color-quinary); }

.main-footer .footer-btm{ padding: 30px 0; border-top: 1px solid rgba(35, 31, 32, 0.5); }
.main-footer .footer-btm :is(p, ul li a){ color: var(--color-senary); }
.main-footer .footer-btm ul{ list-style: disc; gap: 35px; }
.main-footer .footer-btm ul li:first-child{ list-style: none; }
.main-footer .footer-btm ul li::marker{ font-size: 13px;}
.main-footer .footer-btm ul li a:hover{ color: var(--bs-black); }
.wa__btn_popup {bottom: 10px !important;}
/* ========= footer End ========= */

/* ==##==##== home page adjustments end ==##==##== */

/* ============== About Page Start ============== */
.inner-banner .hero-image-wrapper { height: auto; padding-bottom: 23.7%; }
.inner-banner .hero-image-wrapper:after{ content: ''; position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(360deg, rgba(4, 36, 20, 0.5) 1.28%, rgba(2, 32, 17, 0.6) 58.67%); z-index: 1; }

.inner-banner .hero-info-wrapper .title-block{ margin-bottom: 0; }
.about-section ul{ list-style-type: disc; margin-left: 23px; }
.about-section ul li::marker{ font-size: 24px; color: var(--color-accent); }
.about-section ul li:not(:last-of-type){ margin-bottom: 10px; }
.about-section .about-wrap:nth-child(even){ background-color: #F6F6F6; }
.about-section .about-wrap:nth-child(even) .row{ flex-direction: row-reverse; }
/* ============== About Page End ============== */

/* ============== Product Page Start ============== */
.woocommerce-shop .our-products-sec { padding-bottom: 0 !important; }
.woof_container_product_cat, .woof_price_filter{ background-color: rgba(234, 234, 234, 0.37); border: 1px solid rgba(192, 192, 192, 0.3); border-radius: 15px; padding: 20px; }
.woof_fs_product_cat h4{ font-size: var(--f-size-M); display: flex; align-items: center; justify-content: space-between; background-color: rgba(228, 234, 232, 1); border-radius: 10px; padding: 8px 20px; margin-bottom: 24px; }
.woof_front_toggle{ font-size: 22px; color: var(--bs-black); }  
.woof_list_checkbox li{ display: flex; margin-bottom: 20px !important; }
.woof_list_checkbox li:last-child{ margin-bottom: 0 !important; }
.woof_checkbox_term{ padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }

.woof_checkbox_label{ font-size: 10px; line-height: 1.2; color: var(--color-secondary); font-weight: var(--fw-regular) !important; padding: 0 0 0 28px !important; margin: 0 !important; position: relative; cursor: pointer; }
.woof_checkbox_label::before{ content:''; -webkit-appearance: none; background-color: transparent; width: 18px; height: 18px; border-radius: 4px; border: 1px solid rgba(170, 170, 170, 1); margin-right: 10px; display: inline-block; position: absolute; left: 0; top: 0; vertical-align: middle; cursor: pointer;  }
.woof_checkbox_term:checked + label:after { content: ''; display: block; position: absolute; top: 4px; left: 7px; width: 4px; height: 8px; border: solid #fff; border-width: 0 1px 1px 0; transform: rotate(45deg); }
.woof_checkbox_term:checked + label:before{ background: var(--color-quinary); border-color: var(--color-quinary); }


.woof_redraw_zone a.woof_front_toggle img { height: 9px; }
.woof_container_inner h4{ font-size: var(--f-size-M); }
.irs--round .irs-line{ background-color: #E2E2E2; }
.irs--round .irs-bar{ background-color: var(--color-quinary) !important; }
.irs--round .irs-handle{ border-color: var(--color-quinary) !important; }
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{ background-color: var(--color-quinary) !important; }
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{ border-top-color: var(--color-quinary) !important; }
.filter-wrapper .woof_reset_search_form{ font-family: var(--ff-accent-bold); font-size: var(--f-size-M) !important; display: block !important; border-radius: 100px !important; background: rgba(var(--rgb-quinary), 0.10) !important; color: var(--color-quinary) !important; padding: 11px 35px !important; }


/* =========== woocommerce-pagination =========== */
.woocommerce nav.woocommerce-pagination ul { display: flex; align-items: center; justify-content: center; margin-top: 26px; gap: 8px; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li{ border: 0 !important; }
.woocommerce-pagination .prev , .woocommerce-pagination .next{ border: none !important; width: 30px; height: 30px; }
.woocommerce-pagination .page-item a, .woocommerce-pagination a, .woocommerce-pagination span { width: 40px; height: 40px; border-radius: 4px; line-height: 1.1 !important; color: #646464; display: flex !important; align-items: center; justify-content: center; font-size: 18px !important; font-weight: var(--fw-medium) !important; border: 1px solid #828282 !important; padding: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { border-color: rgba(28,28,28,0.6) !important; background-color: #F3F4F5 !important; color: var(--bs-black) !important; }


.our-products-title h2{ font-size: 54px; font-weight: var(--fw-medium); }
.our-products-sec .equipment-listing .item .inner-wrapper{ box-shadow: 0px 4px 20px 0px #00000024; }
.our-products-sec .equipment-listing .item .inner-wrapper h3 a{ color: var(--color-primary); }
.wishlist-title-container{ display: none !important; }
.woocommerce table.shop_table.wishlist_table tr td a{ color: var(--color-quinary) !important; }
.wishlist_view .item-details .product-name h3 a{ color: var(--color-quinary); }
.wishlist_view .item-details .item-details-table tr .label, .wishlist_view .additional-info-wrapper .additional-info .label{ color: var(--bs-black); }
.wishlist_view .item-details .item-details-table tr .woocommerce-Price-amount, .wishlist_view .item-details .item-details-table tr .value{ color: var(--color-accent); }
.wishlist_table .product-add-to-cart a{ color: var(--color-quinary) !important; margin-bottom: 0 !important; }
.wishlist_table.mobile li { margin: 20px 0 !important; border-bottom: 1px solid #ddd; }


/* ============== Product Page End ============== */
/* ============== Machine Page Start ============== */ 
.machine-about-row{ background: #F6F6F6; }
.machine-about-desc{ padding-right: 40px; }
.machine-about-desc ul li:not(:last-child){ margin-bottom: 30px; }
.machine-about-desc ul li :is(h3, p){ color: var(--color-secondary); }
.machine-about-desc ul li h3{ font-family: var(--ff-base); font-weight: var(--fw-bold); margin-bottom: 15px; }

.machine-about-sec .machine-about-image { position: relative; padding-right: 30px; padding-bottom: 30px; }
.machine-about-sec .machine-about-image img{ display: block; width: 100%; border-radius: 10px; position: relative; z-index: 2;}
.machine-about-sec .machine-about-image::before { content: ""; position: absolute; right: 0; bottom: 0; background: var(--color-quinary); width: 335px; height: calc(100% - 30px); border-radius: 10px; }
.machine-about-sec .machine-about-row:nth-child(even){ padding-bottom: 0; background: var(--bs-white); }
.machine-about-sec .machine-about-row:nth-child(even) .row{ flex-direction: row-reverse; }
.machine-about-sec .machine-about-row:nth-child(even) .row .machine-about-desc{ padding-right: 0; padding-left: 40px; }
.inner-about-sec .machine-about-row{ background-color: #fff; }
.operational-sec .machine-about-row{ background-color: #F6F6F6 !important; }

/* ============== Product-details Page Start ============== */ 
.woocommerce .product-wrap .product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{ position: absolute; top: 0; left: 0; z-index: 5;}
.woocommerce .product-wrap .product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor{ margin: 0;}

@media only screen and (min-width: 991px){
    .woocommerce .product-wrap .product .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{right: 3%; left: auto;}
}

@media only screen and (min-width: 769px){
    .woocommerce .product-wrap .product{ display: flex;}
    .woocommerce .product-wrap .product .woo-product-gallery-slider.images{ float: none; position: sticky; top: 0; align-self: flex-start;}
    .woocommerce .product-wrap .product .summary{ float: none;}	
	.woof label {font-size: 10px;}
}

.product-details-section{ background-color: #F6F6F6; }
.equipment-configuration{ padding-top: 60px; }
.equipment-info{ height: 100%; background-color: var(--bs-white); border: 1px solid rgba(0, 47, 31, 0.1); border-radius: 20px; padding: 30px 20px; }
.equipment-info h6{ font-family: var(--ff-base); font-weight: var(--fw-bold); color: var(--color-accent); display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: rgba(273, 28, 36, 0.1); margin: 0 auto 15px; }
.equipment-info p{ font-weight: var(--fw-bold); color: var(--color-secondary); }

section.equipment-section.related-product-sec.padding-common { float: inherit; width: 100%; clear: both;}

/* ====== Slider Nav ====== */
.slider-nav { display: flex; align-items: center; justify-content: space-between; width: 112px; margin: 0 0 0 auto; }
.slider-nav .slick-arrow { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; background: rgba(0, 177, 86, 0.1); border-radius: 50%; width: 48px; height: 48px; cursor: pointer; transition: var(--transition-common); }
.slider-nav .slider-prev::before { content: ''; position: absolute; background: url(../images/prev-icon.svg) no-repeat; width: 8px; height: 15px; }
.slider-nav .slider-next::before{ content: ''; position: absolute; background: url(../images/next-icon.svg) no-repeat; width: 8px; height: 15px; }
.slider-nav .slick-arrow:focus, .slider-nav .slick-arrow:hover { background: var(--color-quinary); }
.slider-nav .slick-arrow:focus:before, .slider-nav .slick-arrow:hover:before { filter: brightness(0) invert(1); }
/* ====== Slider Nav ====== */
.related-product-sec{ background: var(--bs-white); }
.related-product-slider .slick-list{ margin: 0 -11px; }
.related-product-slider .slick-list .slick-track{ display: flex !important; padding-bottom: 25px; padding-top: 10px; }
.related-product-slider .slick-list .slick-slide{ height: inherit !important; padding: 0 11px; }
.related-product-slider .item .inner-wrapper{ height: 100%; position: relative; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.14); padding-bottom: 65px !important; }
.related-product-slider .item .inner-wrapper .button-holder{ position: absolute; bottom: 20px; left: 0; right: 0; width: calc(100% - 30px); margin: 0 auto; }
.single-product-section{ background: #F6F6F6; }
.single-product-section .product-wrap:after { content: ""; clear: both; display: block; }
.product-description-section{ clear: both; }
/* .product-descriptio-info{ border: 1px solid  rgba(156, 171, 163, 0.4); border-bottom: 0;} */
.product-descriptio-row{ border-top: 1px solid  rgba(156, 171, 163, 0.4); width: 100%; }
.product-descriptio-col{ width: 100%; border-bottom: 1px solid  rgba(156, 171, 163, 0.4); background: #EAEEEC; border-left: 1px solid  rgba(156, 171, 163, 0.4); border-right: 1px solid  rgba(156, 171, 163, 0.4); padding: 10px 0;}
.product-descriptio-col ul li{ width: 50%; font-size: 14px; padding-inline: 10px;}
/* .product-descriptio-row .product-descriptio-col:nth-child(4n+1), .product-descriptio-row .product-descriptio-col:nth-child(4n+2){ background: #F1F4F3; } */
.product-descriptio-col:nth-child(odd){ background: #F1F4F3;}

.woocommerce-breadcrumb{ padding-top: 60px !important; padding-bottom: 60px !important; margin: 0 !important; }
.woocommerce-breadcrumb .breadcrumb{ margin: 0; padding: 0; line-height: 1.25;}
.woocommerce-breadcrumb .breadcrumb li{ font-size: 13px; font-weight: var(--fw-medium); color: #222222; position: relative; padding-left: 25px;}
.woocommerce-breadcrumb .breadcrumb li:first-child{ padding-left: 0; }
.woocommerce-breadcrumb .breadcrumb li a{ color: #828282; }
.breadcrumb-item+.breadcrumb-item::before { content: ''; background-image: url(../images/right-icon.svg); width: 5px; height: 10px; background-repeat: no-repeat; background-size: contain; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto 0;}
/* .breadcrumb { --bs-breadcrumb-divider: ''; } */
.entry-summary .product_title{ font-size: 54px; margin-bottom: 30px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ font-size: var(--f-size-XL); color: var(--color-accent); font-weight: var(--fw-semi-bold); margin-bottom: 30px; }
.woocommerce div.product div.summary{ padding-left: 3%; }
.woocommerce div.product div.images.woocommerce-product-gallery{ padding-right: 3%; }
.product-specification{ max-width: 336px; background: #F1F4F3; border: 1px solid rgba(6,149, 75, 0.21); border-radius: 20px; padding: 15px 5px; margin-top: 30px; margin-bottom: 30px; margin-left: 0; }
.product-specification .col-4{ position: relative; }
.product-specification .col-4:not(:last-child)::before { content: ""; position: absolute; top: 0; inset-inline-end: 0; bottom: 0; background: rgba(0, 0, 0, 0.15); width: 1px; }
.product-specification p { font-size: 14px; font-weight: var(--fw-semi-bold); }
.product-specification p:not(:last-child) { margin-bottom: 6px; }
.product-specification p:last-child { color: var(--color-quaternary); }
.deposit-notice .woocommerce-Price-amount{ color: var(--color-accent); }
.deposits-input-wrapper .state{ background-color: transparent; border: 1px solid var(--color-quinary) !important; border-radius: 30px; padding: 16px 20px !important; }
.pretty .state label{ font-size: var(--f-size-M); color: var(--color-quinary); font-weight: var(--fw-medium); }
.qty-wrapper{ display: flex; align-items: center; padding: 0 0 30px; }
.qty-wrapper .qty{ display: block; font-size: var(--f-size-M); color: var(--color-primary); font-weight: var(--fw-semi-bold); padding-right: 10px; }

.woocommerc .quantity .screen-reader-text { display: none; clip: inherit; word-wrap: normal!important; clip-path: inherit; height: auto; overflow: hidden; overflow-wrap: normal!important; position: relative !important; width: auto; }
.woocommerce .quantity{ float: inherit; margin-bottom: 0; margin-top: 0; display: inline-flex; align-items: center; border: 1px solid #D3D3D3; height: 40px; border-radius: 4px; overflow: hidden; }
.woocommerce .quantity .qty{ width: 40px; height: 100%;  border: 0; outline: none; font-size: 20px; font-weight: var(--fw-semi-bold); color: var(--bs-black); }
.woocommerce .quantity button { width: 40px; height: 100%; font-size: 0 !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 12px !important; opacity: 1 !important; border: 0; outline: none !important; box-shadow: none !important; background-color: var(--bs-white);}
.woocommerce .quantity button.minus { background-image: url(../images/minus-black.svg);}
.woocommerce .quantity button.plus { background-image: url(../images/plus-black.svg);}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
.woocommerce div.product form.cart .button { display: inline-flex; align-items: center; vertical-align: top; font-family: var(--ff-accent-bold); font-size: var(--f-size-M); color: var(--color-quinary); border: 1px solid var(--color-quinary); border-radius: 50px; height: 56px; padding: 0 80px 0 25px; position: relative;  background: none; transition: var(--transition-common);}
.woocommerce div.product form.cart .button::before { content: ""; position: absolute; z-index: 2; top: 0; right: 5px; bottom: 0; width: 45px; height: 45px; background: var(--color-quinary); border-radius: 50%; margin: auto 0; transition: var(--transition-common); } .woocommerce div.product form.cart .button::after { content: ""; position: absolute; z-index: 3; top: 0; right: 20px; bottom: 0; background: url(../images/right-green-arrow.svg) top right  no-repeat; background-size: 100%; width: 14px; height: 14px; margin: auto 0; filter: brightness(0) invert(1); transition: var(--transition-common); }

.woocommerce div.product form.cart .button:hover { background: var(--color-quinary); color: var(--color-white); }
.woocommerce div.product form.cart .button:hover::before { background: var(--color-white); }
.woocommerce div.product form.cart .button:hover::after { transform-origin: center center; transform: rotate(35deg); filter: none; }


/* .woocommerce-product-gallery__image a.wpgs-lightbox-icon { padding-bottom: 80%; position: relative; overflow: hidden; display: inherit !important; } */
.woo-product-gallery-slider .zoomtoo-container{ padding-bottom: 80%; border-radius: 20px; }   
.woo-product-gallery-slider .zoomtoo-container img.attachment-shop_single { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.wpgs-nav .slick-slide{ border-radius: 10px; overflow: hidden;  border: 2px solid transparent !important; box-shadow: 0px 0px 7px 0px rgba(1, 109, 54, 0.0); }
.wpgs-nav .slick-current{ border: 2px solid var(--color-quinary) !important; box-shadow: 0px 0px 7px 0px rgba(1, 109, 54, 0.5); }
/* .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{ position: absolute; top: 0; left: 0; right: 0; width: 48%; padding-right: 3%; margin: 0; } */
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button{ width: 45px; height: 45px; border-radius: 50%; border: 1px solid var(--color-accent); margin-left: auto; margin-top: 20px; margin-right: 15px; display: flex; align-items: center; justify-content: center; gap: 0; }
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon{ width: 25px; color: var(--color-accent); }
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label{ display: none; }
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon{ color: var(--color-accent); }


/* / CART PAGE START HERE /
/ CART PAGE START HERE / */
.woocommerce-cart table.wc-block-cart-items { border: 1px solid #C4C4C4 !important; border-radius: 20px; border-collapse: separate; }
.woocommerce-cart table.wc-block-cart-items thead th { padding: 15px 40px 20px !important; font-size: var(--f-size-M); font-family: var(--ff-title); color: var(--color-primary); }
.woocommerce-cart table.wc-block-cart-items a.wc-block-components-product-name{ font-family: var(--ff-title); color: var(--color-primary);}
.woocommerce-cart table.wc-block-cart-items .price.wc-block-components-product-price{ font-size: var(--f-size-M); font-family: var(--ff-title); color: var(--color-primary); line-height: 1;}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity { display: flex; align-items: center; }
.wc-block-components-quantity-selector { border: 1px solid #9B9B9B; }
.wc-block-components-quantity-selector button { width: 40px; font-size: 0 !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 12px !important; opacity: 1 !important; }
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--minus{ background-image: url(../images/minus-black.svg); outline: none !important; box-shadow: none !important;}
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus{ background-image: url(../images/plus-black.svg); outline: none !important; box-shadow: none !important;}
.wc-block-components-quantity-selector input{ outline: none; color: var(--bs-black) !important; box-shadow: none !important;}
input:focus-visible + label{ outline: none !important; }
.wc-block-components-quantity-selector:after{ display: none !important; }
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector { margin: 0 20px 0 0; }
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link{ font-family: var(--ff-title); color: var(--color-primary); text-decoration: underline !important; font-size: var(--f-size-Body); transition: var(--transition-common);}
.woocommerce-cart table.wc-block-cart-items .wc-block-components-product-badge { padding: 3px 10px; background: #F3E8CE29; border: 1px solid #EAA400; border-radius: 4px; color: #000; }
.woocommerce-cart table.wc-block-cart-items a:hover, .woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link:hover{ color: var(--color-accent) !important;}
.woocommerce-cart  .wp-block-woocommerce-empty-cart-block h2.wp-block-heading.wc-block-cart__empty-cart__title{ display: block;}
/* / .woocommerce-cart  .wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new, .woocommerce-cart  .wp-block-woocommerce-empty-cart-block hr.wp-block-separator, .woocommerce-cart  .wp-block-woocommerce-empty-cart-block h2.wp-block-heading { display: none; } / */
.woocommerce-cart  .wp-block-woocommerce-empty-cart-block hr.wp-block-separator{ display: none;}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block { text-align: center; }

@media only screen and (min-width: 992px){
    .woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image a { display: inline-block; background: #FAF8F3; width: 140px; height: 140px; }
    .woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image a img { width: 100%; height: 100%; object-fit: contain !important; }
}

@media only screen and (min-width: 1400px){
    .woocommerce-cart .wp-block-woocommerce-cart-totals-block{ width: 32%;}
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block { background: #F3E8CE29; border: 2px solid var(--color-quinary); border-radius: 20px; overflow: hidden; height: 100%; padding: 0 !important; margin-left: auto; }
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { margin-bottom: 10px; }
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title { padding: 15px 30px 20px !important; font-family: var(--ff-title) !important; color: var(--color-primary) !important; font-size: var(--f-size-M) !important; }
.woocommerce-cart .wc-block-components-totals-wrapper { border-top: 1px solid #D9D9BE; padding: 25px 30px; }
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-text-input { margin-top: 0 !important; }
.woocommerce-cart .wc-block-components-totals-wrapper span.wc-block-components-totals-item__label, .woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, .woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-item__value{ color: var(--color-primary); font-family: var(--ff-title);}
.wc-block-components-totals-discount__coupon-list .wc-block-components-totals-discount__coupon-list-item { margin: 5px 5px 0 0; padding: 3px 10px; background: #F3E8CE29; border: 1px solid var(--color-quinary); border-radius: 4px; color: #000; }
.wc-block-components-totals-discount__coupon-list .wc-block-components-totals-discount__coupon-list-item  button.wc-block-components-chip__remove { background: var(--color-quinary); width: 15px; height: 15px; display: flex; align-items: center; justify-content: center; line-height: 1; }
.wc-block-components-totals-discount__coupon-list .wc-block-components-totals-discount__coupon-list-item button.wc-block-components-chip__remove svg { display: block; width: 12px; height: 12px; }

.woocommerce-cart .wc-block-components-panel__button>.wc-block-components-panel__button-icon{ color: var(--color-primary);}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-formatted-money-amount { color: var(--color-primary); font-family: var(--ff-title); font-size: var(--f-size-M); line-height: 1; }
.woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-shipping__via{ font-size: var(--f-size-Body); text-transform: uppercase;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control .wc-block-components-radio-control__input{ border-color: #222222 !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{ background: #222222 !important;}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control  .wc-block-components-radio-control__label-group{  color: var(--color-primary); font-family: var(--ff-title); font-size: var(--f-size-Body);}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container{ padding: 0 30px 20px;}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button, .wp-element-button { display: block; border-radius: 100px; background: rgba(var(--rgb-quinary),0.10); font-family: var(--ff-accent-bold); color: var(--color-quinary); padding: 10px; min-height: auto; border: 0; }
.header-right-panel .links-block ul li.cart span{ line-height: 1; }

.woocommerce-cart .woocommerce a.checkout-button.button{ display: block; border-radius: 100px; background: rgba(var(--rgb-quinary),0.10); font-family: var(--ff-accent-bold); font-size: var(--f-size-M); color: var(--color-quinary); padding: 15px 10px;}
.woocommerce-cart .woocommerce a.checkout-button.button:hover{ background: var(--color-quinary); color: var(--color-white);}


@media only screen and (max-width: 1199px){
    .woocommerce-cart table.wc-block-cart-items thead th { padding: 12px 20px 15px !important; }
    .woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td { padding: 16px 0 15px 10px; }
    .wc-block-components-quantity-selector { width: 120px !important; height: 45px; }
    .wc-block-components-quantity-selector button{ width: 32px; background-size: 10px !important;}
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector { margin: 0 12px 0 0; }

    .woocommerce-cart .wc-block-components-totals-wrapper { padding: 20px 15px; }
    .woocommerce-cart .wc-block-cart .wc-block-cart__submit-container { padding: 10px 15px; }
    .header-right-panel .links-block ul li.cart span{ top: 8px; }
}

@media only screen and (max-width: 991px){
    .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row { padding: 15px; }
    .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row:not(:last-child){ border-bottom: 1px solid #C4C4C4;}
    .woocommerce-cart .wp-block-woocommerce-cart-totals-block{ margin-top: 25px; margin-bottom: 0 !important;}
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control  label.wc-block-components-radio-control__option { padding-left: 35px; }
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control .wc-block-components-radio-control__input{ left: 0;}
    .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile{ margin-bottom: 0;}
    .header-right-panel .links-block ul li.cart span { top: 7px; right: 6px; line-height: 0.9; }
}

@media only screen and (max-width: 768px){
    .woocommerce-breadcrumb{ padding-top: 30px !important; padding-bottom: 30px !important;}
}

@media only screen and (max-width: 479px){
    .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row { padding: 15px 10px; }
    .woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td{ padding-right: 10px;}
    .woocommerce-cart table.wc-block-cart-items .price.wc-block-components-product-price { font-size: 15px; }
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link{ font-size: 14px;}
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity{ display: block;}
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector { margin: 0 0 5px; }
    .wc-block-components-quantity-selector { width: 110px !important; height: 40px; }
    .wc-block-components-quantity-selector button { width: 30px; }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
}

/* / CART PAGE END HERE /
/ CART PAGE END HERE /

/ CHECKOUT PAGE START HERE /
/ CHECKOUT PAGE START HERE / */
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea, .woocommerce form .form-row .input-text, .woocommerce form .form-row select { background-color: rgba(0, 177, 86, 0.03) !important; height: var(--form-height) !important; border: 1px solid rgba(0, 177, 86, 0.3) !important; outline: none !important; border-radius: 10px !important; box-shadow: none !important; color: var(--form-font-color); font-size: var(--f-size-M); padding: 5px 20px !important; }
.woocommerce form .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide em{ font-size: 14px; display: inline-block; margin-top: 5px; }

textarea.wc-block-components-textarea{ height: 100px !important; border-radius: 15px !important; resize: none; padding: 15px !important;}
.wc-block-components-form .wc-block-components-checkout-step{ margin: 0 0 25px !important;}
.wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input { display: flex; flex-direction: column-reverse; margin-top: 20px !important; }
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label { position: static !important; display: block; width: auto; overflow: visible !important; transform: none !important; margin: 0 0 10px !important; color: var(--color-primary) !important; font-family: var(--ff-aileron-semibold) !important; }
.wc-blocks-components-select .wc-blocks-components-select__container{ height: auto !important; background: transparent !important; margin-top: 20px !important;}
.wc-blocks-components-select .wc-blocks-components-select__expand { top: auto !important; bottom: 18px; transform: none !important; }
/* .wc-block-components-checkout-step__container p.wc-block-components-checkout-step__description { margin-bottom: 0; } */
.wc-block-components-address-form__address_2-toggle { font-family: var(--ff-title) !important; color: var(--color-primary) !important; }
.wc-block-components-validation-error { position: absolute; bottom: -16px; left: 0; }
p#wc-guest-checkout-notice { display: none; }
.wc-block-components-checkbox{ margin-top: 20px !important;}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 var(--color-accent) !important; outline: none;}
.wc-block-components-radio-control--highlight-checked:after { border: 2px solid var(--color-quinary) !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__input { border: 1px solid var(--color-quinary) !important; outline: none !important; box-shadow: none !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{ background: var(--color-quinary) !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{ width: 20px; height: 20px; outline: none !important; transition: var(--transition-common) !important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{ background: var(--color-quinary) !important; border-color: var(--color-quinary);}

.wc-block-components-address-card { border: 2px solid var(--color-quinary) !important; margin-top: 12px !important; }
.p-PaymentElement input { height: 50px; }


.wp-block-woocommerce-checkout-order-summary-block { background: #F3E8CE29; border: 2px solid var(--color-quinary) !important; border-radius: 20px !important; padding: 15px; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{ margin-left: 0 !important;}
.wc-block-components-order-summary.is-large { padding: 0 !important; }
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item { padding-left: 0 !important; padding-right: 0 !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { display: flex !important; align-items: center !important; justify-content: center !important; width: 20px; height: 20px; background: var(--color-senary) !important; border: 0 !important; border-radius: 50% !important; font-weight: var(--ff-aileron-semibold); color: var(--color-white) !important; font-size: 14px; top: -5px !important; right: -5px !important; line-height: 1 !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount{ color: var(--color-primary);}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input { width: 100%; flex: 0 0 auto !important; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input { height: 50px !important; }

.woocommerce-info, .woocommerce-message { background: #f3e8cea8; border-color: var(--color-quinary) !important; border-radius: 10px; outline: none; margin: 0 0 20px; }
.woocommerce-message .button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce-MyAccount-content .button, .woocommerce-form-register__submit, .wc-block-components-checkout-return-to-cart-button, .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button{ display: inline-block !important; border-radius: 100px !important; background: rgba(var(--rgb-quinary),0.10) !important; font-family: var(--ff-accent-bold); color: var(--color-quinary) !important; padding: 10px 20px!important; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{ padding: 10px 30px !important; }
.woocommerce-LostPassword a{ color: var(--color-quinary) !important; }
.wc-block-components-checkout-return-to-cart-button{ padding: 10px 30px 10px 35px!important; }
.wc-block-components-checkout-return-to-cart-button svg{ left: 10px !important; }
.wc-block-components-radio-control-accordion-content a, .wc-block-checkout__terms.wc-block-checkout__terms--with-separator a{ color: var(--color-quinary) !important; }

.woocommerce-info::before { color: var(--color-primary); }
.woocommerce-info:has(.button) { display: flex; flex-direction: column; gap: 8px; }
.woocommerce-info .button { width: fit-content; }

.woocommerce-checkout span.select2-selection.select2-selection--single{ background-color: rgba(0, 177, 86, 0.03) !important; height: var(--form-height) !important; border: 1px solid rgba(0, 177, 86, 0.3) !important; outline: none !important; border-radius: 10px !important; box-shadow: none !important; color: var(--form-font-color); font-size: var(--f-size-M); padding: 5px 20px !important; }


.woocommerce-checkout .col2-set .col-1, .woocommerce-page .col2-set .col-2{ width: 100%;}
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li:is(.payment_method_cod, .payment_method_razorpay){ display: inline-flex;}
.woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_cod label, .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_razorpay label{ line-height: 1.15;}
.woocommerce-checkout .woocommerce-checkout-payment button[type="submit"].button{ border-radius: 100px; background: rgba(var(--rgb-quinary),0.10); font-family: var(--ff-accent-bold); font-size: var(--f-size-M); color: var(--color-quinary); padding: 15px 25px; margin-top: 20px;}
.woocommerce-checkout .woocommerce-checkout-payment button[type="submit"].button:hover{ background: var(--color-quinary); color: var(--color-white);}

@media only screen and (min-width: 769px){
    .woocommerce-checkout form.woocommerce-checkout{ display: flex; flex-wrap: wrap; margin: 0 -25px;}
    .woocommerce-checkout form.woocommerce-checkout .col2-set{ width: 50%; padding-left: 25px; padding-right: 25px;}
    .woocommerce-checkout form.woocommerce-checkout .review-custom-wrapper{ width: 50%; padding-left: 25px; padding-right: 25px;}
}

@media only screen and (max-width: 1399px){
    .woocommerce-checkout .woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_razorpay input[type="radio"]{ align-self: flex-start;}
}

@media only screen and (max-width: 991px){
    .wp-block-woocommerce-checkout { padding-top: 0 !important; }
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { padding: 5px 0 !important; margin: 0 !important; border: 0 !important; }
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title  .wc-block-components-checkout-order-summary__title-text { font-size: 16px; font-family: var(--ff-aileron-semibold);}
    .wc-blocks-components-select .wc-blocks-components-select__expand{ bottom: 13px;}
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper { display: none; }
    .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { flex: 0 0 auto; width: fit-content; }
}
/* / CHECKOUT PAGE END HERE /
/ CHECKOUT PAGE END HERE /

/ ORDER RECEIVED PAGE START HERE /
/ ORDER RECEIVED PAGE START HERE / */
.page-title{ font-size: var(--f-size-L);}
.woocommerce ul.order_details { margin-bottom: 15px !important; }
.woocommerce ul.order_details li{ margin-bottom: 10px;}
.woocommerce table.shop_table th{ color: var(--color-primary);}
.woocommerce-order-details a, .download-product a { color: var(--color-primary); }

.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-columns--addresses .woocommerce-column__title{ font-size: var(--f-size-M); margin-bottom: 20px;}
.woocommerce .woocommerce-customer-details{ margin-bottom: 0;}
.woocommerce .woocommerce-customer-details address{ background: #F3E8CE29; border: 2px solid var(--color-quinary) !important; border-radius: 20px !important; padding: 15px 15px 20px;}
.woocommerce .woocommerce-customer-details address p{ margin-bottom: 0;}
.wc-block-components-spinner{ left: 0; top: 0; right: 0; }
.wc-block-components-button:not(.is-link) .wc-block-components-spinner+.wc-block-components-button__text, .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text--visually-hidden { visibility: visible !important; opacity: .5 !important; }


body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{ box-shadow: none !important; outline: none !important; }
@media only screen and (max-width: 768px){
    .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1{ margin-bottom: 25px;}
    .wc-block-components-quantity-selector { width: 105px !important; height: 36px; }
}
@media only screen and (max-width: 575px){
    .woocommerce ul.order_details li{ padding-right: 10px; margin-right: 10px;}
    .woocommerce-account .row .col-lg-12{ max-width: 95%; }
}
/* / ORDER RECEIVED PAGE END HERE / */
/* / ORDER RECEIVED PAGE END HERE / */

/* / LOG IN PAGE START HERE / */
/* / LOG IN PAGE START HERE / */
#customer_login { display: flex; flex-wrap: wrap; justify-content: space-between; }
#customer_login::before, #customer_login::after{ display: none !important;}
#customer_login>* { width: calc(50% - 12px); background: #F3E8CE29; border: 2px solid var(--color-quinary); border-radius: 20px; overflow: hidden; }
#customer_login>* h2 { background: var(--color-quinary); text-align: center; padding: 10px 15px 20px; margin: 0; line-height: 1; font-size: var(--f-size-M); color: #fff; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ border: 0 !important; margin: 0; } 
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 10px; margin-top: 0; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox { width: 20px; height: 20px; }
#customer_login>* a { color: var(--color-primary); font-weight: 700; text-decoration: underline; }
.woocommerce form .form-row { padding: 0; margin: 0 0 25px; }
.woocommerce form .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide { margin-bottom: 25px; }
.woocommerce form.register  .form-row{ margin-bottom: 0;}
#customer_login p.woocommerce-LostPassword.lost_password{ margin-bottom: 0;}
#customer_login .woocommerce-privacy-policy-text{ margin-bottom: 20px;}
.woocommerce-lost-password .page-title { text-align: center; }
.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password { max-width: 750px; margin: 15px auto 0; padding: 50px; background: #f3e8ce66; border: 1px solid  var(--color-accent); border-radius: 10px; outline: none; }
.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password .form-row-first, .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password .form-row-last { width: 100%; float: none; }
.woocommerce-lost-password .woocommerce form .form-row:has(.button){ margin-bottom: 0;}
@media only screen and (max-width: 991px){
    .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password{ padding: 30px; margin-top: 0;}
}
@media only screen and (max-width: 767px){
    #customer_login>*{ width: 100%;}
    #customer_login .u-column1.col-1 { margin-bottom: 25px; }
    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ padding: 20px 15px;}
    .woocommerce form .form-row, .woocommerce form .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide { margin-bottom: 20px;}
    .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password { padding: 20px 15px; }
}
/* / LOG IN PAGE END HERE / */
/* / LOG IN PAGE END HERE / */

/* / MY ACCOUNT PAGE START HERE / */
/* / MY ACCOUNT PAGE START HERE / */
.woocommerce-account .row .col-lg-12 { max-width: 1000px; background: var(--bs-white); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); margin: 0 auto; border-radius: 8px; padding: 40px; }
.woocommerce-account .woocommerce-MyAccount-navigation{ padding: 20px; background: #F3E8CE29; border: 1px solid var(--color-quinary); border-radius: 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: inline-block; padding: 10px 0; color: var(--color-secondary); font-family: var(--ff-title); }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ color: var(--color-primary);}
.woocommerce-account li.woocommerce-MyAccount-navigation-link.is-active a{ color: var(--color-quinary);}
.woocommerce-MyAccount-content a { color: var(--color-quinary); }

span.select2-selection.select2-selection--single { background-color: var(--form-holder-bg) !important; height: var(--form-height) !important; border: 0 !important; outline: none !important; border-radius: var(--form-border-radious) !important; box-shadow: none !important; color: var(--form-font-color) !important; font-size: var(--f-size-Body) !important; padding: 5px 20px !important; display: flex; align-items: center; }

.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses { display: flex; flex-wrap: wrap; justify-content: space-between; }
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses::before, .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses::after{ display: none;}
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address { width: calc(50% - 12px); padding: 20px; border: 1px solid var(--color-quinary); border-radius: 20px; }
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address address { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses .woocommerce-Address h2{ font-size: var(--f-size-M); margin-bottom: 20px;}
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses .woocommerce-Address-title { position: relative; padding-right: 25px;}
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses .edit { float: none; font-size: 0; width: 25px; height: 25px; background: url(../images/pen-to-square-solid.svg); background-position: center !important; background-size: 100% !important; background-repeat: no-repeat !important; position: absolute; z-index: 1; top: 5px; right: 0; }
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.addresses .edit:hover{ filter: brightness(0);}
.woocommerce table.shop_table { border: 1px solid var(--color-quinary) !important; border-radius: 15px; margin: 0; padding: 5px; }
.woocommerce-account .woocommerce-MyAccount-content .order-again{ margin-top: 20px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th:not(.woocommerce-orders-table__header-order-number) { min-width: 120px; }
.woocommerce-account .woocommerce-MyAccount-content table a.woocommerce-button, .woocommerce-account .woocommerce-MyAccount-content table .button { font-size: 12px !important; padding: 5px 15px 8px !important; box-shadow: 1.5px 1.5px 0px 0px var(--color-quinary) !important; display: inline-flex !important; margin: 2px; }
.woocommerce-account .woocommerce-MyAccount-content #payment { background: #f3e8ce66 !important; border: 1px solid  var(--color-accent); border-radius: 10px !important; outline: none; }
.woocommerce-account .woocommerce-MyAccount-content #payment .woocommerce-PaymentBox { background: #f3e8ceed !important; border-radius: 10px !important; }
.woocommerce-account .woocommerce-MyAccount-content #payment .woocommerce-PaymentBox::before { border: 1em solid #f3e8ceed !important; border-right-color: transparent !important; border-left-color: transparent !important; border-top-color: transparent !important; }
.p-PaymentElement .Input { background: #ffffff; border: 0; box-shadow: none; }
table.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table{ margin-bottom: 20px;}
@media only screen and (max-width: 991px){
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation{ padding: 20px 15px; margin-bottom: 25px;}
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th:not(.woocommerce-orders-table__header-order-number) { min-width: auto; }
    .woocommerce-account .woocommerce-MyAccount-content table a.woocommerce-button, .woocommerce-account .woocommerce-MyAccount-content table .button{ font-size: 10px !important;}
}

/* ============== Product-details Page End ============== */ 

/* ============== Contact Page Start ============== */ 
.contact-information .contact-address li{ display: flex; align-items: center; margin-bottom: 40px; }
.contact-information .contact-address li:last-child{ margin-bottom: 0; }
.contact-information .contact-address li .icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background-color: var(--color-accent); border-radius: 50%;  }
.contact-information .contact-address li .desc{ width: calc(100% - 56px); padding-left: 20px; font-size: 18px; color: #222222; font-weight: var(--fw-medium); display: flex;}
.contact-information .contact-address li .desc a{ color: #222222; display: inline-block;}
.contact-information .contact-address li .desc a:hover{ color: var(--color-quinary); }
.submit-btn{ display: inline-block; position: relative; }
.submit-btn input[type="submit"]{ background-image: url(../images/input-btn-arrow.svg); background-repeat: no-repeat; background-position: 96%; background-color: var(--bs-white); transition: var(--transition-common); }
.submit-btn input[type="submit"]:hover{ background-image: url(../images/input-btn-arrow-white.svg); background-color: var(--color-quinary); }
.submit-btn p{ position: relative; }
.submit-btn .wpcf7-spinner{ position: absolute; right: -40px; padding: 0; margin: 0; top: 50%; transform: translateY(-50%); }
.wpcf7 form .wpcf7-response-output{ text-align: center; }

.map-section .map-holder{ position: relative; padding-bottom: 35%;}
.map-section .map-holder iframe{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}
span.wpcf7-not-valid-tip {display: none;}
/* ============== Contact Page End ============== */ 

/* ============== facilities Page Start ============== */ 

.comprehensive-sec{ background-color: #F6F6F6; }

.comprehensive-info{ display: flex; align-items: center; background-color: var(--bs-white); height: 100%; border: 1px solid rgba(0, 47, 31, 0.1); border-radius: 20px; padding: 37px; }
.comprehensive-info .icon{ width: 75px; height: 75px; border-radius: 50%; background-color: rgba(237, 28, 36, 0.1); display: flex; align-items: center; justify-content: center; }
.comprehensive-info .icon-desc{ width: calc(100% - 75px); padding-left: 20px; }
.comprehensive-info .icon-desc h2{ line-height: 1; margin-bottom: 15px; }

.machine-about-sec .machine-about-row{ background-color: #fff; }
/* .house-machineries-sec{ background-color: #F6F6F6; } */
.house-machineries-sec{ overflow: hidden;}
.house-machineries-title-wrap .title-block{ width: calc(100% - 112px); }
.house-machineries-title-wrap .title-block h2{ margin-bottom: 0; }
.house-machineries-slider .slick-track{ display: flex !important; padding-bottom: 10px; }
.house-machineries-slider .slick-list{ margin: 0 -13px; }
.house-machineries-slider .slick-list .slick-slide{ height: inherit !important; padding: 0 13px; }
.house-machineries-slider .machineries-slider-inner{ background-color: var(--bs-white); box-shadow: 0px 4px 16px 0px #00000008; border-radius: 20px; overflow: hidden; text-align: center; height: 100%; padding: 30px 25px; }
.house-machineries-image{ height: 204px; margin-bottom: 20px; }
.house-machineries-image img{ display: inline-block; height: 100%;}
.machineries-slider-inner .machineries-image-desc h3{ margin-bottom: 20px; }



@media only screen and (max-width: 1600px){
.product-feature-section .left-col .image-wrapper { width: 900px; }
.header-logo a { height: 50px; }
.desktop-menu ul li a { margin: 0 12px; }
.all-products-section{ padding-bottom: 0 !important; }
 }

@media only screen and (max-width: 1399px){
.hero-image-wrapper{ height: calc(100vh - 92px); }
.product-feature-section ul li::before { font-size: 60px; }
.product-feature-section .left-col .image-wrapper { width: 790px; }
.equipment-listing .row { margin-left: -7px; margin-right: -7px; }
.equipment-listing .item .specification-holder .col-4 { padding-left: 7px; padding-right: 7px; }
.equipment-listing .item .specification-holder p { font-size: 12px; }
.about-section .info-holder { width: 635px; }
.our-products-title h2 { font-size: 45px; }
 }

@media only screen and (max-width: 1199px){ 
.button__white, .button__green { height: 50px; padding: 0 65px 0 25px; }
.button__white::before, .button__green::before { width: 35px; height: 35px; }
.button__white::after, .button__green:after { right: 17px; width: 11px; height: 11px; }
.header-right-panel .language-block { padding-right: 10px; }

.header-logo a { height: 34px; }
.header-right-panel .links-block ul li a { width: 45px; height: 45px; }
.header-right-panel .links-block ul li a::before { width: 20px; height: 20px; }
.desktop-menu ul li a { padding: 30px 0; margin: 0 12px; }
.hero-info-wrapper .title-block { max-width: 745px; margin-bottom: 20px; }
.hero-info-wrapper .info-block { max-width: 680px; margin-bottom: 20px; }

.hero-image-wrapper{ height: calc(100vh - 84px); }
.featured-listing .item .inner-wrapper { padding: 20px; }
.about-section .info-holder { width: 515px; }
.about-section .content-wrapper { padding: 40px; }

.product-feature-section .left-col .image-wrapper { width: 620px;  margin-bottom: -100px; }
.product-feature-section .right-col .inner-wrapper { padding-inline-start: 60px; }
.product-feature-section ul li { padding: 20px 0; }
.product-feature-section ul li::before { font-size: 50px; }

.footer-logo-wrap .logo { height: 50px; }
.main-footer .footer-top { padding-bottom: 50px; }
.main-footer .footer-btm { padding: 20px 0; }
.main-footer .footer-btm :is(p, ul li a){ font-size: 14px; }

/* ========= Inner Page ========= */
.contact-information .contact-address li .desc { font-size: 20px; }
.submit-btn input[type="submit"]{ background-size: 40px; }
.entry-summary .product_title { font-size: 40px; }
}

@media only screen and (max-width: 991px){
.main-header{ padding: 10px 0; }  
.header-logo a { height: 35px; }
.header-menu{ display: none; }
.rt-toogle-button { display: block; width: 30px; height: 30px; margin-left: 10px; }
.rt-toogle-button button.toogle-btn { width: 30px; height: 30px; border: 0; background-color: transparent; padding: 0; }
.rt-toogle-button button.toogle-btn span { display: block; height: 3px; background: var(--color-quinary); margin: 6px 0; transition: var(--transition-common); transition-duration: .6s !important; transition-property: all !important; transition-timing-function: cubic-bezier(.4,0,.2,1) !important; }
.is-menu-open{ overflow-y: hidden; }
.is-menu-open button.toogle-btn.active { position: relative; z-index: 999; }
.is-menu-open button.toogle-btn.active span:nth-child(1) { transform: rotate(45deg) translate(7px, 1px); }
.is-menu-open button.toogle-btn.active span:nth-child(2) { display: none; transform: translateX(-15px); transition: var(--transition-common);  }
.is-menu-open button.toogle-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, 0px); }
.is-menu-open button.toogle-btn span{ background-color: var(--color-quinary); }
.mobile-menu { display: block; position: fixed; top: 0; left: 0; right: 0; width: 100%; height: 100vh; background: var(--bs-white); transform: translateX(-100%); transition-duration: .6s !important; transition-timing-function: cubic-bezier(.4,0,.2,1) !important; overflow: auto; padding: 140px 15px 50px; z-index: 99; }
.is-menu-open .mobile-menu.active { transform: translateX(0); }
.mobile-menu ul { display: block; text-align: center; list-style: none; padding: 0; margin: 0; }
.mobile-menu ul li a { font-size: 20px; font-weight: var(--fw-bold); color: var(--color-senary); margin-right: 0; padding: 15px 0; display: block; /*  border-bottom: 1px solid rgba(0,0,0,0.2);*/ }
.header-right-panel{ display: flex; align-items: center; }
.header-right-panel .links-block ul li a { width: 40px; height: 40px; }
/* .header-right-panel .links-block ul li a::before { width: 17px; height: 17px; } */

.hero-image-wrapper{ height: calc(100vh - 60px); }
.featured-listing .item .inner-wrapper { padding: 10px; }
.featured-listing .item .icon-block .icon-holder { width: 50px; height: 50px; }
.featured-listing .item .icon-block .icon-holder img { width: 30px; }
.about-section .info-holder { width: 450px; padding-bottom: 0; }    
.about-section .image-holder { padding-right: 20px; padding-bottom: 20px; }
.about-section .image-holder::before { height: calc(100% - 20px); }
.about-section .content-wrapper { height: calc(100% - 30px); padding: 40px 30px; }
.product-feature-section .left-col .image-wrapper { width: 450px; margin-bottom: -70px; }
.product-feature-section .right-col .inner-wrapper { padding-inline-start: 35px; }

.footer-logo-wrap { max-width: 100%; margin-bottom: 40px; }

/* ========== Inner Page ========== */
.about-section .about-wrap .row, .about-section .about-wrap:nth-child(even) .row { flex-direction: column-reverse; }
.about-section .about-wrap .row .about-desc{ padding-top: 30px; }
/* .contact-section .row{ flex-direction: column-reverse; } */
.contact-section .contact-information{ padding-bottom: 50px; }
.machine-about-desc { padding-right: 0; }
.machine-about-desc ul li:not(:last-child) { margin-bottom: 20px; }
.machine-about-sec .machine-about-image { padding-right: 20px; padding-bottom: 20px; }
.machine-about-sec .machine-about-image::before { height: calc(100% - 20px); }
.product-descriptio-col { padding: 15px 5px; }
.our-products-title h2 { font-size: 35px; }
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single { width: 10%; padding-right: 0; }
.deposits-input-wrapper .state { padding: 14px 20px !important; }
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) !important; }
 }

@media only screen and (max-width: 767px){

.hero-image-wrapper{ height: auto; padding-bottom: 70%;}

.featured-listing .row{ row-gap: 24px; }
.about-section .info-holder { width: 100%; }
.about-section .content-wrapper { height: auto; padding: 40px 30px; margin-top: 30px; }   
.product-feature-section .left-col .image-wrapper { margin-bottom: -20px; }
.product-feature-section .right-col .inner-wrapper { padding-inline-start: 0; padding-bottom: var(--padding-height); }
.product-feature-section .green-bg{ left: 0; bottom: 0; top: auto; width: 100%; height: 46%; }
.equipment-listing .item .inner-wrapper h3 { height: 25px; -webkit-line-clamp: 1; }
.equipment-section .view-all-btn{ padding-bottom: 30px; }
.equipment-listing .item .inner-wrapper { padding: 12px; }
.equipment-listing .item .specification-holder p { font-size: 11px; }
.get-in-touch-wrap .get-in-touch-info{ padding-inline: 30px; }
.footer-logo-wrap .logo { height: 40px; margin-bottom: 20px; }
.main-footer .footer-btm{ text-align: center; padding: 12px 0; }
.main-footer .footer-btm ul{ justify-content: center !important; margin-top: 10px; }
.footer-right-info .menu-item { row-gap: 14px; }
.main-footer .footer-top { padding-bottom: 40px; }
.footer-right-info .footer-menu .social-icon li a{ background: rgba(255,255,255,1); }

/* ======== Inner Page ========= */
.inner-banner .hero-image-wrapper { padding-bottom: 33.7%; }
.contact-information .contact-address li { margin-bottom: 20px; }
.contact-information .contact-address li .desc { width: calc(100% - 45px);  font-size: 16px; padding-left: 10px; }
.contact-information .contact-address li .icon { width: 45px; height: 45px; }
.contact-information .contact-address li .icon img{ width: 25px; }
.form-control { padding-right: 15px; padding-left: 15px; }
.machine-about-desc { padding-top: 40px; }
.machine-about-with-bd .row{ flex-direction: column-reverse; }
.slider-nav { width: 85px; }
.slider-nav .slick-arrow{ width: 40px; height: 40px; }
.house-machineries-title-wrap .title-block, .related-product-title-wrap .title-block { width: calc(100% - 90px); }
.submit-btn input[type="submit"] { background-size: 30px; background-position: 94%; }
.related-product-slider .item .inner-wrapper{ padding-bottom: 55px !important; }
.product-descriptio-col{ width: 100%; background: #EAEEEC !important; border-left: 1px solid  rgba(156, 171, 163, 0.4) !important; border-right: 1px solid  rgba(156, 171, 163, 0.4) !important; }
.product-descriptio-col:nth-child(even){ background: #F1F4F3 !important; }
.header-right-panel .language-block { padding-right: 4px; }
.our-products-title h2 { font-size: 26px; }
.woocommerce-account .row .col-lg-12{ width: 95%; margin: 0 auto; }
.wishlist_view .product-add-to-cart{ display: inline-block; border-radius: 100px; background: rgba(var(--rgb-quinary), 0.10); font-family: var(--ff-accent-bold); color: var(--color-quinary); padding: 10px 25px;  }
.wishlist_view .product-remove a{ color: var(--color-accent); }
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single { width: 15%; }
.entry-summary .product_title { font-size: 30px; }
.deposits-input-wrapper .state { padding: 13px 20px !important; }
.woocommerce div.product div.summary { padding-left: 0; }
.map-section .map-holder{ padding-bottom: 60%;}
 }

@media only screen and (max-width: 479px){ 
.button__white, .button__green { height: 42px; padding: 0 50px 0 20px; }
.button__white::before, .button__green::before { width: 30px; height: 30px; }
.button__white::after, .button__green:after { right: 14px; }

.header-right-panel .language-block { padding-right: 0; }
.header-logo a { height: 23px; }
.header-right-panel .links-block ul { gap: 5px; }
.rt-toogle-button{ margin-left: 5px; }
.header-right-panel .links-block ul li a { width: 30px; height: 30px;}
.header-right-panel .links-block ul li a::before{ width: 16px; height: 16px;}
.header-right-panel .links-block ul li.cart span { top: 4px; right: 4px; line-height: 0.8; }
.rt-toogle-button button.toogle-btn { width: 25px; height: 25px; }
.rt-toogle-button button.toogle-btn span { margin: 4px 0; }
.is-menu-open button.toogle-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 1px); }
.is-menu-open button.toogle-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, 0px); }
/* .hero-image-wrapper{ height: calc(100vh - 55px); } */
.hero-image-wrapper{ height: auto; padding-bottom: 90%;}
.product-feature-section .left-col .image-wrapper{ width: 380px; }
.product-feature-section ul li::before { font-size: 40px; }

/* ========== Inner PAge ======== */
.inner-banner .hero-image-wrapper { padding-bottom: 51.7%; }
.about-section ul { margin-left: 18px; }
.about-section ul li:not(:last-of-type) { margin-bottom: 5px; }
.about-section ul li::marker{ font-size: 15px; }
textarea.form-control { height: 110px; padding-top: 10px; }
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single { width: 21%; }
.deposits-input-wrapper .state { padding: 11px 20px !important; }
}


.desc {display: inline;}
.desc a {display: inline;text-decoration: none;color: inherit;}
.machineries-image-desc h3 {text-transform: capitalize;}

