@charset "utf-8";

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


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

:root{
    --p-font: "Montserrat", sans-serif;
    --common-transition: all 0.3s ease 0s;
    --primary:#8189A3;  
    --black: #333333;  
    --light:#EEEEEE;  
}

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

body { margin: 0; padding: 0; font-family: var(--p-font); font-size: 16px; line-height: 1.4; font-weight: 400; color: var(--black); overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 25px; padding: 0; line-height: 1.2; font-family: 'Trade Gothic LT Std', sans-serif;}
h1{ font-size: 60px; letter-spacing: -2px;}
h2{ font-size: 60px; letter-spacing: -2px;}
h3{ font-size: 40px; }
/* h4{ font-size: 34px; }
h5{ font-size: 32px; } */

h6{ font-size: 20px;  }


p{ margin: 0 0 25px; padding: 0; line-height: 1.7; }
p:last-child { margin-bottom: 0; }
.fw-500, .fw-500-all * { font-weight: 400;}
.fz-60 { font-size: 60px; }
.p-fz-20 p, .fz-20 { font-size: 20px; }
.fz-24 { font-size: 24px; }

img { max-width: 100%; }
a, img { border: 0; text-decoration: none; outline: none; }
a, a:link, a:visited, a:focus, a:hover { color: var(--black); outline: none; text-decoration: none; transition: var(--common-transition); }
a:hover{  text-decoration: none; transition: var(--common-transition); }

 
textarea, select, .form-control, input { font-family: var(--p-font); font-weight: 500; outline: none; padding: 17px 20px; background-color: #FFFFFF; width: 100%; border-radius: 5px; margin-bottom: 20px; border:1px solid #CCCCCC !important; color: var(--black);}
textarea { padding: 20px 25px; min-height: 109px; resize: none; border-radius: 20px; }
input[type="submit"] { font-family: var(--p-font); font-weight: 400; font-size: 16px; transition: all 0.3s ease 0s; outline: none; }
textarea:focus, select:focus, .form-control:focus {  box-shadow: inherit;}

select { background-image: url(../images/down-arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 30px) center; background-size: 20px; -moz-appearance:none; -webkit-appearance:none;  appearance:none; }
input:focus, input:focus-visible { border: none; outline: none; box-shadow: none; }
.btn-check:focus+.btn, .btn:focus { box-shadow: inherit;}
/* --- for placeholder color --- */

:is(input, textarea)::-moz-placeholder { color: #2E2E2E; opacity: 1; }
:is(input, textarea):-ms-input-placeholder { color: #2E2E2E; }
:is(input, textarea)::-webkit-input-placeholder { color: #2E2E2E; }

/* --- for placeholder color --- */

/* --- only use for wordpress (Image alignment) --- */
.alignleft, .alignnone { float: left; margin: 0 15px 10px 0; }
.alignright { float: right; margin: 0 0 10px 15px; }
.aligncenter { margin: 10px auto; display: block; }
/* --- only use for wordpress (Image alignment) --- */

/* --- Button Styles --- */
.btn{  font-family: var(--p-font); font-size: 14px; line-height: 1;  color: #FFF !important; text-transform: uppercase; background-color: var(--black) !important; display: inline-block; border: 1px solid var(--primary) !important; border-radius: 0; padding: 20px 35px; transition: var(--common-transition); min-width: 190px; font-weight: 600; }
.btn:hover{ background-color: #000 !important; color: #FFF !important; border:1px solid #000 !important; }
.btn-outline { background-color: transparent !important; border: 1px solid var(--black) !important; color: var(--black) !important; }
/* --- Button Styles --- */


strong { font-weight: 700; }

/*..............common styles..............*/
.common-padding{ padding-top: 100px; padding-bottom: 100px; }
/* ======= section-title ======= */

 




/* ============ header Start ============ */ 
.main-header{ width: 100%; position: relative; z-index: 9; }

.top-header { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #DEDEDE; position: relative;}
.top-header p { font-weight: 700; margin-bottom: 0; text-align: center; }
.top-header .social-holder { position: absolute;right: 0; top: 50%; transform: translateY(-50%); }
.social-holder ul { list-style: none; margin: 0; padding: 0; }
.social-holder ul li a span { width: 45px; height: 45px; border-radius: 50%; border:1px solid var(--light); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; margin-right: 10px;}
.social-holder ul li a { color: var(--primary); font-weight: 500; }
.social-holder ul li a:hover { color: var(--black); }


.navigation-bar { display: flex; align-items: center; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #DEDEDE; }
.home .navigation-bar { border-bottom: 0;}
.main-menu { margin-right: auto;}

.logo-block{ max-width: 150px; margin-right: 50px;  }
.logo-block a{ display: block;   }
.logo-block a img{ width: 100%; height: 100%; }
.main-menu ul li { margin-right: 40px; }
.main-menu ul li:first-of-type{ margin-left: 0; }
.main-menu ul li:last-of-type{ margin-right: 0; }
.main-menu ul li a{ font-family: var(--p-font);  line-height: 1.2; color:var(--primary); font-weight: 500; display: inline-block; padding: 25px 0; transition: var(--common-transition); }
.main-menu ul li.current-menu-item > a { font-weight: 600; color: var(--black); }
.main-menu ul li a:hover{ color: var(--black); }


/* dropdown */
li.menu-item-has-children{position: relative;display: inline-block;}
.main-menu ul li.menu-item-has-children a{margin-right: 15px;}
li.menu-item-has-children > a::after { position: absolute; top: 50%; transform: translate(0%, -50%); content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; margin-left: 4px; color: var(--green); transition: var(--common-transition); }
li.menu-item-has-children > ul.sub-menu {position: absolute;background: #FFF;box-shadow: 0px 4px 6px 0px rgba(46, 45, 45, 0.16);min-width:230px;z-index: 1; padding: 15px 0px;list-style: none;  transform: scale(.5); transform-origin: top left; transition: var(--common-transition); opacity: 0; visibility: hidden;}
li.menu-item-has-children ul.sub-menu a{margin-right: 0;padding: 10px 20px;font-size: 16px;}
li.menu-item-has-children > ul.sub-menu > li:hover > a{background-color: var(--yellow) !important; }
li.menu-item-has-children:hover ul.sub-menu {display: block; transform: scale(1); opacity: 1; visibility: visible;}
li.menu-item-has-children:hover a::after { transform: translate(0%, -50%) rotate(180deg); color: var(--green); }
li.menu-item-has-children > ul.sub-menu li { margin: 0; }
li.menu-item-has-children ul.sub-menu li{margin-right: 0;width: 100%;padding: 0;}
li.menu-item-has-children ul.sub-menu li:last-child{border: 0;}
/* dropdown */

.minus, .plus{display: none;} 

.nav_btn { display: none; }
.nav_close { display: none; color: #fff; }

.main-menu ul li.menu-btn a { padding: 20px 40px; line-height: 1; display: inline-flex;}
.main-menu ul li.menu-btn {margin-right: 17px; }


.product-search-holder { position: relative; }
.product-search-holder button[type="submit"] { position: absolute; right: 0;top: 0; bottom: 0; border:0;background-color: transparent; padding-right: 20px;}
.product-search-holder input { margin-bottom: 0; border:0 !important; background-color: #F5F5F5; padding: 14px 25px;}
.product-search-holder input::-moz-placeholder { color: var(--primary); opacity: 1; }
.product-search-holder input:-ms-input-placeholder { color: var(--primary); }
.product-search-holder input::-webkit-input-placeholder { color: var(--primary); }

.right-header-icon ul { display: flex;align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; }
.right-header-icon ul li { margin-left: 20px;}
.right-header-icon ul li a { position: relative; }
.right-header-icon ul li a span.wishlist-count , .right-header-icon ul li a span.cart-count { width: 18px; height: 18px; display: flex; position: absolute; right: -12px; top: -4px; border-radius: 50%; background: var(--black); color: var(--bs-white); justify-content: center; font-size: 9px; align-items: center; line-height: 1; font-weight: 500; }
.right-header-icon ul li img {transition: var(--common-transition); filter: brightness(0); }
.right-header-icon ul li a:hover img { filter: brightness(1);}
.right-header-icon ul li:nth-child(2) { margin-left: 15px; }
.header-right-btn .probox { border: 0 !important; background-color: #F5F5F5 !important; border-radius: 5px !important; height: 34px !important; width: 240px !important; max-width: 100% !important; }
.header-right-btn .probox .proinput { font-size: 16px !important; font-weight: 500 !important; font-family: var(--p-font) !important; height: 34px !important; }
.header-right-btn .probox .proinput input.orig { font-size: 16px !important; font-weight: 500 !important; font-family: var(--p-font) !important; height: 34px; color: #8189A3 !important; }
.header-right-btn  div.asl_w .probox .promagnifier { height: 34px; }
.header-right-btn .probox .proinput input.orig::-webkit-input-placeholder { font-family: var(--p-font) !important; color: #8189A3 !important; font-weight: 500; }

body.header-sticky {padding-top: 117px;}
.header-sticky .main-header .header-info{ left: 0; position: fixed; top: 0; width:100%; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s; background-color: rgba(255, 255, 255, 0.75); backdrop-filter: blur(15px); }
.header-sticky .main-header .header-info .navigation-bar { padding-top: 10px; padding-bottom: 10px; transition: none;}

.header-sticky .logo-block {max-width: 100px;}
.header-sticky .main-menu ul li.menu-btn a {font-size: 16px; padding:15px 40px;}

html.open{ height: 100vh; overflow: hidden;}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}
/* ============ header End ============ */


html, body { overflow-x: hidden !important; }


.hero-banner { position: relative; }
.hero-banner-img { padding-bottom: 40%; overflow: hidden; position: relative; }
.hero-banner-img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover;}
.hero-banner-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; border: 5px solid #FFF; padding: 0 30px 20px; border-top: 0}
.hero-banner-content h2 { font-size: 70px; text-transform: uppercase; color: #FFF; margin-bottom: 0; width: auto; display: inline-block; padding-left: 40px; padding-right: 40px; margin-top: -40px;}
.hero-banner-content h1 {  font-family: "Playfair Display", serif; font-size: 13.4vw; color: #000; text-transform: uppercase;  margin-bottom: 0; line-height: 1; letter-spacing:-0.5vw;}
.hero-banner-content h1:after { content: ""; display: block; width: calc(50% - 130px); height: 5px; background-color: #FFF; position: absolute; left: -3px; top: 0; }
.hero-banner-content h1:before { content: ""; display: block; width: calc(50% - 130px); height: 5px; background-color: #FFF; position: absolute; right: -3px; top: 0; }


.cat-holder { padding-top: 24px; }
.cat-holder .container-fluid > .row > .col-md-6:first-child { padding-left: 0; }
.cat-holder .container-fluid > .row > .col-md-6:last-child { padding-right: 0; }
.cat-holder-wrap { position: relative; }
.cat-holder-img { padding-bottom: 56.201%; position: relative; overflow: hidden; }
.cat-holder-img img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.cat-desc { position: absolute; right: 80px; bottom: 80px; }
.cat-holder .container-fluid > .row > .col-md-6:first-child h2 { color: #FFF ;}
.cat-holder .container-fluid > .row > .col-md-6:first-child .btn { color: #FFF !important; border-color: #FFF !important;}
.cat-holder .container-fluid > .row > .col-md-6:first-child .btn:hover {  border-color: #000 !important;}


/*================Shop Details page CSS====================*/
div.product div.summary { padding-left: 6%; }
.product h1.product_title.entry-title { text-transform: uppercase; line-height: 1; margin-bottom: 40px; }
.woocommerce-tabs.wc-tabs-wrapper { background: #F6F6F2; position: relative; padding: 100px 0; }
.woocommerce-tabs.wc-tabs-wrapper:before { content: ""; position: absolute; left: -35vw; top: 0; width: 35vw; background: #F6F6F2; height: 100%; }
.woocommerce-tabs.wc-tabs-wrapper:after { content: ""; position: absolute; right: -35vw; top: 0; width: 35vw; background: #F6F6F2; height: 100%; }
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs { display: none; }
.woocommerce-tabs.wc-tabs-wrapper h2 { text-transform: uppercase; }
.woocommerce-tabs.wc-tabs-wrapper ul { margin: 0 0 25px; padding: 0; list-style: none; }
.woocommerce-tabs.wc-tabs-wrapper h4 { margin-bottom: 25px; }
.woocommerce-tabs.wc-tabs-wrapper ul li { padding-left: 30px; position: relative; margin-bottom: 10px; }
.woocommerce-tabs.wc-tabs-wrapper ul li::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; background-color: var(--black); border-radius: 50%;}
.woocommerce-tabs.wc-tabs-wrapper ul li h5 { font-family: var(--p-font); font-size: 24px; margin: 0 0 20px; font-weight: 600; }
.woocommerce-tabs.wc-tabs-wrapper ul li p { color: #000; }
.related.products { padding: 100px 0; }
.related.products h2 { text-align: center; text-transform: uppercase; margin-bottom: 50px;}
body.single-product .woocommerce-product-gallery .wpgs-for .zoomtoo-container { padding-bottom: 80%; }
body.single-product .woocommerce-product-gallery .wpgs-for .zoomtoo-container img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); object-fit: cover; width: 100%; height: 100%;} 
body.single-product .woocommerce-product-gallery .wpgs-for .slick-arrow { display: none !important; }
body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow:before { content: ""; border: solid var(--black); border-width: 0 3px 3px 0; display: inline-block; padding: 7px; opacity: 1; }
body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-next.slick-arrow:before {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); margin-left: 20px; }
body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-prev.slick-arrow:before { transform: rotate(135deg); -webkit-transform: rotate(135deg); margin-left: -20px; }



.featured-product-wrap { position: relative; background: linear-gradient(80deg, rgb(245 245 245) 0%, rgb(245 245 245) 100%); padding: 80px; }
.featured-banner { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.featured-banner img { width: 100%; height: 100%; object-fit: cover; object-position: top left;}
.featured-product-h { position: relative; width: 50%; margin-left: auto; padding: 80px 0; min-height: 1100px;}
.featured-product-wrap .yith-wcwl-wishlistaddedbrowse { display: flex; gap: 7px; flex-wrap: wrap; }
.featured-product-wrap h2 { width: 48%; margin-left: auto; }
.featured-product-wrap div.product div.summary { padding-left: 0;}
.featured-product-wrap .woocommerce-product-gallery { margin-top: -6%; }
.featured-product-wrap .woocommerce-product-gallery .wpgs-lightbox-icon, .featured-product-wrap .woocommerce-product-gallery .wpgs-nav { display: none !important; }
.featured-product-wrap .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child .wpgs-lightbox-icon { display: block !important;}
.featured-product-wrap h1.product_title { font-family: var(--p-font); font-size: 30px; max-width: 624px; text-transform: uppercase; font-weight: 600; letter-spacing: 0; margin-bottom: 30px; }
.product p.price { font-size: 60px !important; line-height: 1; color: #878882 !important; font-weight: 600; margin-bottom: 40px; }
.product p.price ins { text-decoration: none;  font-weight: 600 !important;}
.product p.price del { font-size: 45px; font-weight: 500; }
table.variations th.label { font-size: 14px; }
table.variations th.label > label { font-weight: 600; }
.color-variable-items-wrapper { margin-bottom: 40px !important; }
.color-variable-items-wrapper li.color-variable-item { width: 38px !important; height: 38px !important; padding: 4px !important; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {-webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 1px #000); box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 1px #000);}
.product form.cart .variations select { border: 1px solid #CCCCCC !important; background-color: transparent; border-radius: 0; margin-bottom: 0 !important; margin-right: 0 !important; padding: 7px 20px; font-size: 14px; background-position: calc(100% - 14px) center; background-size: 15px; /* max-width: 90% !important;*/}
.product form.cart .single_variation_wrap .woocommerce-variation-price { display: none; }
.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { display: flex; gap: 10px; flex-wrap: wrap;}
.quantity { position: relative; display: flex; margin-right: 0 !important; float: none !important; margin-bottom: 0 !important;}
.quantity input.input-text.qty { margin: 0; width: 50%; height: 48px; padding: 0; border-radius: 0; background: transparent; border: 1px solid #CCc !important; border-left: 0 !important; border-right: 0 !important; font-size: 16px; font-weight: 600; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;

}

.product .qty { width: 100%; font-weight: 700; font-size: 14px; padding: 0 2px; margin-bottom: 0; }
.product button.single_add_to_cart_button.button.alt { margin-top: 15px; }
.woocommerce.single-product div.product form.cart .variations { margin-bottom: 0;}


.quantity button.minus, .quantity button.plus { display: block; width: 30%; height: 48px; background-color: transparent; border: 1px solid #ccc; font-size: 21px; font-weight: 600; border-radius: 0 !important; position: relative; text-align: center; left: inherit; right: inherit; color: var(--black); }
.product form.cart button.single_add_to_cart_button { float: none !important; width: 100%; border-radius: 0; background: var(--black); text-transform: uppercase; font-weight: 600; font-size: 14px; height: 60px; }
.product form.cart button.single_add_to_cart_button:hover { background-color: var(--bs-black);}
.product .custom-product-meta-variations p { margin: 0 0 10px; line-height: 1.4; }
.product h4 { margin: 0 0 15px; font-family: var(--p-font); font-size: 20px; font-weight: 600; }
.custom-product-meta-variation { margin-top: 25px; }
.home .woocommerce-tabs.wc-tabs-wrapper, .home .related.products, .product_meta span.sku_wrapper, .product_meta span.posted_in { display: none; }
.product .yith-wcwl-add-to-wishlist { margin-bottom: 20px; }
.product .yith-wcwl-add-to-wishlist a.add_to_wishlist , .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a { display: inline-block; text-transform: uppercase; font-weight: 600; }
/* .featured-product-wrap .single-product .yith-wcwl-add-button a.add_to_wishlist.single_add_to_wishlist:hover { background: var(--black); color: #fff; } */

.featured-product-wrap div.product div.summary div#simple-product-meta p, .featured-product-wrap div.product div.summary div#simple-product-meta h5 { margin-bottom: 10px; }
.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback { font-weight: 500; }
.woocommerce div.product form.cart .reset_variations { font-weight: 600; color: var(--black); }
.woocommerce div.product div.summary .product_meta p#case-field strong { font-weight: 600; font-size: 20px; text-transform: uppercase; margin: 20px 0 0; display: block; }
.woocommerce-tabs.wc-tabs-wrapper h3 { font-family: var(--p-font); font-size: 30px; font-weight: 700; letter-spacing: -1px; }

.woocommerce div.product form.cart .variations tbody { display: flex; flex-wrap: wrap; align-items: end; }
.woocommerce div.product form.cart .variations tbody tr:first-child { width: 100%; }
.woocommerce div.product form.cart .variations tbody tr:nth-child(2), .woocommerce div.product form.cart .variations tbody tr.custon_qtydiv { width: 50%; position: relative; }
.woocommerce div.product form.cart .variations tbody tr:nth-child(2) a.reset_variations { position: absolute; top: 0; right: 0; }
.woocommerce div.product form.cart .variations tbody tr.custon_qtydiv { padding-left: 20px; }
.woocommerce-product-details__short-description { margin-bottom: 30px; }


/*================Shop page CSS====================*/
.products .product .yith-wcwl-add-to-wishlist a.add_to_wishlist { display: flex; align-items: center; }
.products .product .yith-wcwl-add-to-wishlist a.add_to_wishlist img { height: auto !important; margin-top: -5px; }
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i { color: #ffffff; }
nav.woocommerce-breadcrumb { margin: 40px 0 50px !important; color: #8189A3 !important; font-weight: 600; font-weight: 600; }
nav.woocommerce-breadcrumb a { color: #8189A3 !important; font-weight: 500; }
.shop-top .shop-type-list {border-bottom: 1px solid #DEDEDE; padding-bottom: 15px;}
.shop-top h2 { text-transform: uppercase; margin: 0 0 50px; }
.shop-type-list ul { margin: 0 -15px; }
.shop-type-list ul li { text-align: center; flex: 0 0 auto; width: 230px; padding: 0 15px; margin-bottom: 30px; }
.shop-type-list ul li a img { width: 200px; height: 200px; object-fit: cover; border-radius: 50%; }
.shop-type-list ul li h4 { margin: 20px 0 0; font-family: var(--p-font); font-size: 20px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; }
.product-category-listing { padding-top: 30px; padding-bottom: 100px;}
.product-category-listing .woocommerce-products-header h1.woocommerce-products-header__title.page-title , .product-category-listing p.woocommerce-result-count { display: none; }
.woocommerce .woocommerce-ordering select { vertical-align: top; border-radius: 0; padding: 10px 40px 10px 20px; background-color: #F5F5F5; height: 54px; border:0 !important; background-position: calc(100% - 15px) center; background-size: 15px; color: var(--black); text-transform: uppercase; font-weight: 500;cursor: pointer; }
.woocommerce ul.products { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.woocommerce ul.products li.product { flex: 0 0 auto; width: 25%; margin: 0; padding: 0 15px; margin-bottom: 30px; }
.woocommerce ul.products li.product a img { height: 19.6vw; object-fit: cover; /*background: #f5f5f5;*/ margin: 0; }
.woocommerce ul.products li.product a.button.add_to_cart_button { width: 90%; display: block !important; margin: -80px auto 0 !important; text-align: center; padding: 23px 20px !important; font-size: 14px !important; text-transform: uppercase; font-weight: 600; border-radius: 0 !important; border: 1px solid var(--black); opacity: 0; }
.woocommerce ul.products li.product a.button.add_to_cart_button.added { display: none !important; }
.woocommerce ul.products li.product a.added_to_cart.wc-forward { width: 90%; display: block !important; margin: -80px auto 0 !important; text-align: center; padding: 23px 20px !important; font-size: 14px !important; text-transform: uppercase; font-weight: 600; border-radius: 0 !important; border: 1px solid var(--black); background-color: var(--black) !important; color: var(--bs-white); position: relative; z-index: 2;  opacity: 0; }

.woocommerce ul.products li.product:hover a.button.add_to_cart_button, .woocommerce ul.products li.product:hover a.added_to_cart.wc-forward { opacity: 1; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title { padding: 0; margin-top: 40px; font-family: var(--p-font); font-size: 16px; letter-spacing: 0; color: #444444; font-weight: 600; margin-bottom: 5px; text-transform: uppercase; text-align: left; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce ul.products li.product p.packaging-info { font-size: 20px; font-weight: 400 !important; margin-bottom: 10px; }
.woocommerce ul.products li.product span.price { color: #878882; font-size: 26px; font-weight: 600; }
.woocommerce ul.products li.product span.price ins { text-decoration: none; font-weight: 600; }
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { top: 20px !important; right: 35px; left: auto !important; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #878882; z-index: 1; opacity: 0; }
.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist { opacity: 1; }
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { margin-bottom: 0;}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist.single_add_to_wishlist i { color: var(--bs-white); margin-top: 4px; font-size: 22px; }
.woocommerce span.onsale { right: auto !important; left: 35px !important; top: 20px !important; width: 50px; height: 50px; background: #bb0b1a; z-index: 1; font-size: 14px; font-weight: 500; padding: 0; margin: 0 !important; min-height: auto; min-width: auto; }

nav.woocommerce-pagination ul.page-numbers { border: 0; }
nav.woocommerce-pagination ul.page-numbers li { width: 40px; height: 40px; background: #F2F1EE; margin: 0 7.5px; font-size: 18px; font-weight: 600;border: 1px solid #E8E7E4;}
nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current, nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover { height: 40px; border: 0; font-weight: 600; background: #A99D8A; color: #fff; }
nav.woocommerce-pagination ul.page-numbers li a.page-numbers { font-weight: 600; color: #444444; height: 40px; }
.woocommerce div.product div.summary .product_meta h5 { font-family: var(--p-font); text-transform: uppercase; font-weight: 600; margin-top: 20px; margin-bottom: 10px; }
.woocommerce div.product div.summary .product_meta p { margin-bottom: 5px; line-height: 1.4; } 
.single-product.woocommerce div.product .summary.entry-summary { margin-bottom: 100px; }

.soxy_product_main_setion:after, .related.products:before { content: ""; clear: both; display: block; }
.product .summary.entry-summary .yith-wcwl-add-to-wishlist a.add_to_wishlist img, .product .summary.entry-summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a img { filter: brightness(0); }

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { color: #fff;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { display: flex; align-items: center; top: 15px; width: 25px; height: 25px; }

/*================About page CSS====================*/
.hero-banner.inner-hero-banner .hero-banner-img { padding-bottom: 31%; }
.inner-hero-banner .hero-banner-content { padding: 0 80px 30px; }
.inner-hero-banner .hero-banner-content h1 { font-size: 6.5vw; }
.inner-hero-banner .hero-banner-content h2 { padding-left: 20px; padding-right: 20px; background-color: #FBCA9B; position: relative; z-index: 2; }
.inner-hero-banner .hero-banner-content h1:before, .inner-hero-banner .hero-banner-content h1:after {  width: calc(50% - 60px); }
.about-page-sec .flex-row-reverse .about-img.ps-5 { padding-left: 0 !important; padding-right: 3rem !important; }
.about-page-sec.common-padding.about-page-even { padding-top: 0; }

/*================ Contact page CSS ====================*/
.contact-info h2 { border-bottom: 1px solid #D4D4D4; padding-bottom: 30px; margin-bottom: 40px; }
.contact-info p span { font-weight: 600; display: block; color: var(--black); font-size: 24px; letter-spacing: -1.5px; }
.contact-info p { color: #000; font-size: 20px; }
.contact-form { background: #F6F6F2; padding: 46px; }
.contact-form label { margin-bottom: 10px; display: block; font-size: 14px; text-transform: uppercase; color: #000; font-weight: 600; }
.contact-form input.form-control { height: 59px; border-radius: 0; border: 1px solid #CCCCCC; padding: 15px 20px; }
.contact-form textarea.form-control { height: 200px; border-radius: 0; border: 1px solid #ccc; padding: 20px; }
.contact-form input.btn { width: 228px; max-width: 100%; }



/*================Woocommerce CSS====================*/
.woocommerce-page .case-studies-details-sec { padding-top: 50px; padding-bottom: 80px; }
.type-product:after { content: ''; display: table; clear: both; }
.woocommerce-message { border-top-color: var(--black); }
.woocommerce-message::before { color: var(--black); }
.woocommerce-message a.button { background-color: var(--black) !important; color: var(--bs-white) !important; border-radius: 0 !important; font-weight: 500; }
.input-radio { width: auto; }

/*========================= Cart Page =========================*/

.woocommerce-page h1 { padding: 0 0 50px; text-transform: uppercase; margin: 0; }
.woocommerce-page table.shop_table, .woocommerce-wishlist table.wishlist_table { border: 0; margin: 0; border-collapse: collapse; }
.woocommerce-page .shop_table thead, .woocommerce-wishlist table.wishlist_table thead { display: table-header-group !important; background: #F6F6F2; }
.woocommerce-page .shop_table thead tr th, .woocommerce-wishlist table.wishlist_table thead tr th { display: table-cell; padding: 20px 15px; text-align: left; font-size: 20px; text-transform: uppercase; }
.woocommerce-page .shop_table tbody tr td, .woocommerce-wishlist table.wishlist_table tbody tr td { border: 0; }
.woocommerce-cart .shop_table tbody tr td a.remove, .woocommerce-wishlist table.wishlist_table tbody tr td a.remove { width: 28px; height: 28px; background: #333333; color: #fff !important; font-weight: normal; display: flex; align-items: center; justify-content: center; font-size: 30px; }
.woocommerce-cart .shop_table tbody tr td.product-remove, .woocommerce-wishlist table.wishlist_table tbody tr td.product-remove { width: 160px; }
.woocommerce-cart .shop_table tbody tr td.product-thumbnail, .woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail { min-width: auto; width: 67px; padding: 15px 0;}
.woocommerce-cart .shop_table tbody tr td.product-thumbnail img.size-woocommerce_thumbnail, .woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img.size-woocommerce_thumbnail { width: 67px; }
.woocommerce-cart .shop_table tbody tr td.product-name, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name { padding-left: 29px; }
.woocommerce-cart .shop_table tbody tr td.product-name a, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name a { max-width: 245px; display: inline-block; text-transform: uppercase; font-weight: 600; }
.woocommerce-cart .shop_table tbody tr td.product-name p, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name p { margin: 0 0 5px; }

.woocommerce-cart .shop_table tbody tr td.product-price .amount, .woocommerce-wishlist table.wishlist_table tbody tr td.product-price .amount { font-size: 20px; color: #000; }
.woocommerce-cart .shop_table tbody tr .quantity button.minus, .woocommerce-cart .shop_table tbody tr .quantity button.plus { display: none; }
.woocommerce-cart .shop_table tbody tr .quantity input.input-text.qty { border: 0 !important; background: #F5F5F5; width: 75px; }
.woocommerce-cart .shop_table tbody tr td.product-subtotal .amount , .woocommerce-wishlist table.wishlist_table tbody tr td.product-subtotal .amount { font-size: 20px; color: #000; }
.woocommerce-cart .shop_table tbody tr .quantity input.input-text.qty::-webkit-outer-spin-button, .woocommerce-cart .shop_table tbody tr .quantity input.input-text.qty::-webkit-inner-spin-button { -webkit-appearance: auto; margin-right:10px; opacity: 1; }
.woocommerce-cart .shop_table tbody tr td.actions { border-top: 1px solid #C5C5C5; padding: 30px 0; }
.woocommerce-cart .shop_table tbody tr td.actions input#coupon_code { max-width: 100%; width: 377px; height: 60px; border-radius: 0; border: 1px solid #CCCCCC; padding: 10px 20px; margin-right: 20px; }
.woocommerce-cart .shop_table tbody tr td.actions button.button { background: #333333; height: 60px; color: var(--bs-white); font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 15px 48px; border-radius: 0; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 40.62%; padding-top: 20px; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { text-transform: uppercase; border-bottom: 1px solid #C5C5C5; padding-bottom: 15px; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr th { border: 0; font-size: 20px; text-transform: uppercase; padding: 15px 0; font-weight: 700; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr td { padding: 15px 0 0 70px; border: 0; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr td .amount { font-size: 20px; font-weight: 700; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td { border-top: 1px solid #C5C5C5; padding-top: 30px; }
.woocommerce-cart .cart-collaterals .cart_totals a.checkout-button { background: var(--black); border-radius: 0; font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 23px 30px; margin: 0; }
.woocommerce-cart .cart-collaterals .cart_totals a.checkout-button:hover, .woocommerce-cart .shop_table tbody tr td.actions button.button:hover { background: var(--bs-black); }

/*========================= Checkout Page =========================*/
.woocommerce-checkout h3 { font-size: 24px; font-family: var(--p-font); letter-spacing: -0.05em; font-weight: 600; }
.woocommerce-checkout label { font-size: 14px; text-transform: uppercase; font-weight: 600; color: var(--bs-black); }
.select2-container--default .select2-selection--single { border: 1px solid #CCCCCC; border-radius: 0; margin-bottom: 10px; }
.select2-container .select2-selection--single { display: block; height: 55px; margin: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 55px; text-align: left;}
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 20px; padding-right: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 55px; right: 10px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-radius: 0;}
#customer_details { width: 50%; float: left; padding-right: 60px; }
#customer_details .col-1 , #customer_details .col-2 { float: none; width: 100%; }
#customer_details .woocommerce-additional-fields { margin-top: 30px; }
div#order_review { width: 50%; float: right; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table { border: 0 !important; margin: 0 !important; border-collapse: collapse !important; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead tr th { background: #F6F6F2; padding: 30px; text-transform: uppercase; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td { border: 0; padding: 10px 30px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:first-child td { padding-top: 30px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:last-child td { padding-bottom: 30px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name { font-size: 18px; text-transform: uppercase; font-weight: 600; max-width: 353px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td { font-size: 16px; font-weight: normal; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-total { font-size: 20px; color: #000; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th { border: 0; background: #F6F6F2; padding: 10px 30px; font-size: 18px; text-transform: uppercase; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td { padding: 10px 30px; border: 0; font-size: 20px;} 
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td { padding-bottom: 10px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td { padding-top: 10px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td span.woocommerce-Price-amount.amount { font-weight: 400; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child td { padding-top: 30px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:last-child th, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:last-child td { padding-bottom: 30px; }
.woocommerce-checkout .woocommerce-checkout-payment { background: transparent !important; border-top: 1px solid #BEBEBE; border-radius: 0 !important; margin-top: 50px; }
.woocommerce-checkout .woocommerce-checkout-payment ul li .input-radio { width: auto; }
.woocommerce-checkout .woocommerce-checkout-payment ul li .input-radio { width: 24px; height: 24px; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; padding: 0; border: 1px solid #000 !important; position: relative; cursor: pointer; }
.woocommerce-checkout .woocommerce-checkout-payment ul li .input-radio:after { content: ""; width: 12px; height: 12px; background: #000; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; }
.woocommerce-checkout .woocommerce-checkout-payment ul li .input-radio:checked:after { opacity: 1; }
button#place_order { width: 302px; background-color: var(--black); color: var(--bs-white); max-width: 100%; border-radius: 0; text-transform: uppercase; padding: 23px 20px; font-size: 14px; font-weight: 600; }
button#place_order:hover { background-color: var(--bs-black);}
.woocommerce-checkout input[type="checkbox"] { width: 21px; height: 21px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: 1px solid #000 !important; border-radius: 0; position: relative; cursor: pointer; margin-right: 8px; margin-bottom: 0;}
.woocommerce-checkout input[type="checkbox"]:after { content: "";border: solid white; border-width: 0 2px 2px 0; display: inline-block; padding: 10px 4px 0 0; transform: rotate(45deg) translate(-4px,-4px); -webkit-transform: rotate(45deg) translate(-4px,-4px); opacity: 0; } 
.woocommerce-checkout input[type="checkbox"]:checked { background-color: black;}
.woocommerce-checkout input[type="checkbox"]:checked:after {opacity: 1;}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text p { font-size: 18px !important; font-weight: 400; line-height: 1.5; }
.woocommerce-checkout-payment .terms-conditions { margin-bottom: 30px !important; }
.woocommerce-checkout-payment a#go-to-cart { background-color: transparent !important; color: var(--black) !important; font-size: 14px !important; font-weight: 600; position: relative; padding: 13px 0 !important; display: flex !important; align-items: center; gap: 8px; }
.woocommerce-checkout-payment a#go-to-cart:before { content: "\f060"; font-family: "Font Awesome 6 Free"; font-size: 18px; }
h3#ship-to-different-address label.woocommerce-form__label-for-checkbox.checkbox { text-transform: none; font-weight: 400; font-size: 20px; vertical-align: middle; margin-top: 20px; }
h3#ship-to-different-address label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]::after { transform: rotate(45deg) translate(1px, -9px); -webkit-transform: rotate(45deg) translate(1px, -9px); }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name p { margin: 0; font-weight: normal;font-size: 16px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation { font-size: 15px; }

/*========================= Wishlist Page =========================*/
.wishlist-title-container { display: none;}
.woocommerce-wishlist table.wishlist_table tbody tr td.product-price { text-align: left; padding: 9px 15px; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status { text-align: left; padding: 9px 15px; font-size: 16px; font-weight: 600; text-transform: uppercase; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart span.dateadded { float: left; margin-top: 13px; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a.add_to_cart_button.add_to_cart { margin: 0 !important; padding: 12px 30px; display: block !important; background: var(--black); color: var(--bs-white); text-transform: uppercase; font-weight: 600; float: right; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a.add_to_cart_button.add_to_cart:hover { background-color: var(--bs-black);}
.woocommerce-wishlist table.wishlist_table tbody tr td.product-price del { text-decoration: none; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-price del span.woocommerce-Price-amount.amount { text-decoration: line-through; text-decoration-thickness: 1px; color: #8b8b8b; font-weight: 500; font-size: 16px; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-price ins { text-decoration: none; }
/* .woocommerce-wishlist table.wishlist_table tbody tr td.product-price ins span.woocommerce-Price-amount.amount { font-weight: 600; }
.woocommerce-wishlist table.wishlist_table tbody tr td.product-price span.woocommerce-Price-amount.amount { font-weight: 600; } */

/* Wishlist Mobile*/
ul.shop_table.cart.wishlist_table.wishlist_view.mobile { padding: 0; }
ul.shop_table.cart.wishlist_table.wishlist_view.mobile li { border-top: 1px solid #e1e1e1; margin-bottom: 0; padding: 15px; position: relative; }
ul.shop_table.cart.wishlist_table.wishlist_view.mobile li:nth-child(even) { background: #f5f5f5; }
ul.shop_table.cart.wishlist_table.wishlist_view.mobile .product-name h3 { display: inline-block; text-transform: uppercase; font-weight: 600; font-family: var(--p-font); font-size: 16px; letter-spacing: -1px; }
ul.shop_table.cart.wishlist_table.wishlist_view.mobile .product-add-to-cart a.add_to_cart_button { background: var(--black); color: var(--bs-white); text-transform: uppercase; font-size: 12px; padding: 10px 30px; margin: 0 auto 5px 0 !important; font-weight: 600; }
ul.shop_table.cart.wishlist_table.wishlist_view.mobile li .product-remove { position: absolute; right: 12px; top: 14px; }


/*========================= Login Page / Forgot Password =========================*/
.page-id-58.woocommerce-page h1 { display: none; }
.page-id-58.woocommerce-page h2 { text-transform: uppercase; text-align: center; }
.woocommerce-form.woocommerce-form-login.login, form.woocommerce-ResetPassword.lost_reset_password, form.woocommerce-form.woocommerce-form-register.register { max-width: 650px; margin: 0 auto; border-radius: 0; border: 0; background: #F6F6F2; padding: 40px; }
.woocommerce-account .woocommerce-form label, form.woocommerce-ResetPassword.lost_reset_password label { font-size: 14px; text-transform: uppercase; color: var(--bs-black); font-weight: 600; }
.woocommerce-account .woocommerce-form input.input-text, form.woocommerce-ResetPassword.lost_reset_password .form-row-first  input.input-text { background-color: var(--bs-white) !important; border: 1px solid #CCCCCC !important; }
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox { margin-top: 5px; }
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox input.woocommerce-form__input { width: auto; margin: 0; }
.woocommerce-account .woocommerce-button, .woocommerce-account form.woocommerce-ResetPassword.lost_reset_password  button.woocommerce-Button, a.button, button.button { padding: 15px 30px !important; font-size: 14px!important; display: inline-block !important; background: var(--black)!important; color: var(--bs-white)!important; text-transform: uppercase; font-weight: 600; border-radius: 0!important; text-align: center; }
.woocommerce-account .woocommerce-button:hover, .woocommerce-account form.woocommerce-ResetPassword.lost_reset_password  button.woocommerce-Button:hover, a.button:hover, button.button:hover { background-color: var(--bs-black); }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;    
}
form.woocommerce-ResetPassword.lost_reset_password .form-row-first { width: 100%; }
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last { width: 100%; }
form.woocommerce-form.woocommerce-form-register.register p { margin-bottom: 15px; }

/*========================= Account Page / Dashboard Page =========================*/
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation ul li a { font-size: 20px; text-transform: uppercase; font-weight: 600; display: inline-block; padding: 10px; color: #838383; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #000000; font-weight: bold; }
.woocommerce-MyAccount-content { padding: 40px; border: 1px solid #ccc;}
.woocommerce-orders-table tbody tr th, .woocommerce-orders-table tbody tr td { padding: 15px !important; border: 0 !important; }
.woocommerce-orders-table thead tr th { font-size: 16px !important; }
.woocommerce-account fieldset { margin-top: 30px; }
.woocommerce-Addresses.addresses { display: flex; margin: 0 -20px; gap: 20px; flex-wrap: wrap; }
.woocommerce-Address { background: #F6F6F2; padding: 20px 30px; float: none !important; width: calc(50% - 20px) !important; }
.woocommerce-Address h3 , .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 22px; font-family: var(--p-font); letter-spacing: -1px; font-weight: 600; margin-bottom: 15px; float: none !important; }
.woocommerce-Address a.edit { font-weight: 600; text-decoration: underline; margin-bottom: 20px; display: inline-block; float: none !important;}
.woocommerce-order-details h2, .woocommerce-customer-details h2 { text-align: left !important; font-size: 25px; font-family: var(--p-font); letter-spacing: 0; font-weight: 600; }
.woocommerce-MyAccount-content table.woocommerce-table tbody tr td ul { margin: 0; padding: 0; }
table.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table { margin-bottom: 15px; }
.woocommerce-account .woocommerce-MyAccount-content p a { font-weight: 600; }
/*========================= footer =========================*/
footer { background-color: #222222; }
footer * { color: #FFF; }
.footer-top { padding-top: 100px; text-align: center; border-bottom: 1px solid #646464; padding-bottom: 50px; }
.newsletter-wrap { max-width: 633px; margin-left: auto; margin-right: auto; position: relative; display: flex; align-items: center; }
.newsletter-wrap p { display: flex; justify-content: center;}
.newsletter-wrap input{ font-size: 14px; margin-bottom: 0; font-weight: 600;}
.newsletter-wrap input[type="email"] { background: transparent; border: 1px solid #777777 !important; border-radius: 0; color: #777777;}
.newsletter-wrap input.wpcf7-form-control.wpcf7-email { border:1px solid #777777 !important; background-color: transparent; border-radius: 0; }
.newsletter-wrap input[type="submit"] { background-color: #777777; border-color:#777777 !important; border-radius: 0; max-width: 192px; }
.newsletter-wrap input[type="email"]::-moz-placeholder { color: #777777; opacity: 1; }
.newsletter-wrap input[type="email"]:-ms-input-placeholder { color:#777777; }
.newsletter-wrap input[type="email"]::-webkit-input-placeholder { color: #777777; }
.newsletter-wrap span.wpcf7-spinner { position: absolute; right: -25px; top: 19px; }
.newsletter-wrap input.wpcf7-form-control.wpcf7-not-valid { border: 1px solid #dc3232 !important;}
.wpcf7-not-valid-tip { display: none;}
.wpcf7 form .wpcf7-response-output { padding: 20px; }

.newsletter-wrap input[type="email"]:-webkit-autofill,
.newsletter-wrap input[type="email"]:-webkit-autofill:hover, 
.newsletter-wrap input[type="email"]:-webkit-autofill:focus, 
.newsletter-wrap input[type="email"]:-webkit-autofill:active{ transition: background-color 9999s ease-in-out 0s; -webkit-text-fill-color: #777777;}

.footer-bottom { padding-top: 50px; padding-bottom: 50px;  border-bottom: 1px solid #646464; }
.footer-bottom .d-flex { justify-content: space-between; }
.footer-bottom h6 { font-family: var(--p-font); }
.menu-holder ul { padding: 0; margin: 0; list-style: none;}
.menu-holder ul li a { color: #CFCFCF; }
.menu-holder ul li { margin-bottom: 10px;}

.address-holder p strong { font-weight: 500 !important; }
.address-holder p {color: #CFCFCF; margin-bottom: 10px;}
.address-holder p a { color: #CFCFCF; }
.social-holder { text-align: center; }

.copy-holder { padding-top: 30px; padding-bottom: 30px;}
.copy-holder p { color:#CFCFCF;}
/*========================= footer =========================*/

.page-template-default .case-studies-details-sec { padding: 50px 0; }
.mc4wp-response { margin-top: 15px; }
.mc4wp-response .mc4wp-alert.mc4wp-error p { color: #ff7c7c; }
.term-description { max-width: 1180px; margin: 0 auto 30px; }



@media only screen and (min-width:1400px) { 
  .container { max-width: 85.35%; } 
}

@media only screen and (max-width:1600px) {
  .featured-product-wrap { padding: 60px; }
  .featured-product-wrap h1.product_title { font-size: 26px; }
  .product p.price { font-size:50px !important; }
  .product p.price del { font-size: 35px !important; }
  .cat-desc { right: 40px; bottom: 40px; max-width: 270px; }
  .shop-type-list ul li { width: 200px; }
  .shop-type-list ul li a img { width: 160px; height: 160px; }
  .shop-type-list ul li h4 { font-size: 18px;}
  .woocommerce ul.products li.product span.price { font-size: 24px; }
  .woocommerce ul.products li.product .price del { font-size: 20px; }
  .woocommerce ul.products li.product a.button.add_to_cart_button, .woocommerce ul.products li.product a.added_to_cart.wc-forward { padding: 15px 20px !important; margin: -60px auto 0 !important;}
  .woocommerce ul.products li.product a img { height: 25vw; }
  /* .product form.cart .variations select { max-width: 85% !important; } */
  .woocommerce-checkout-payment .woocommerce-privacy-policy-text p { font-size: 16px !important; }
}
@media only screen and (max-width:1359px) {
}
@media only screen and (max-width:1199px) {
  h1{ font-size: 50px;}
  h2{ font-size: 45px;}
  h3 { font-size: 30px; letter-spacing: -1px; }
  .btn { padding: 17px 30px; }
  .common-padding { padding-top: 70px; padding-bottom: 70px; }
  

  .main-header { background-color: #FFF;}
  .top-header p { text-align: left; max-width: 520px;}
  .header-right-btn { margin-left: auto; }
  .header-sticky .main-header{ animation: none; backdrop-filter: none; background-color: #FFF; }
  .nav_btn { cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; height: 20px; width: 30px; margin-left: 15px; } 
  .nav_btn span { background-color: var(--black); height: 3px; width: 30px; border-radius: 4px; }  
  .main-menu { position: fixed; transform:translateX(320px); right: 0; top: 0; bottom: 0; z-index: 999; max-width: 320px; box-shadow: 4px 0 27px rgba(0, 0, 0, 0.11); background-color: var(--black); padding:72px 10px 30px; margin:0; display:block; width: 100%; height: 100vh; transition: 250ms ease-in;}
  .main-menu ul li { width: 100%; margin: 0; }
  .main-menu ul li:not(:last-child) { margin-right: 0; }
  .main-menu ul li a { display: block; padding: 10px; color: var(--bs-white); position:relative; z-index: 9; }
  .main-menu ul li.current-menu-item > a { color: #969090; }
  li.menu-item-has-children ul.sub-menu { transform: scale(1); }
  .nav_close { display: block; position: absolute; top: 8px; right: 10px; z-index: 999; font-size: 30px; }
  .minus, .plus { display: block; padding: 6px 5px 6px 8px; font-weight: 700; color: #fff; font-size: 20px !important; cursor: pointer; position: absolute; right: 5px; top: -1px; font-size: 25px; text-align: right; width:30px; z-index: 99; }
  li.menu-item-has-children > ul.sub-menu {position: relative; margin-top: 0;min-width: 100%;padding: 0px 0px;box-shadow: inherit;background: inherit; display: none;} 
  li.menu-item-has-children ul.sub-menu a { color: #FFF; padding: 10px 20px; }
  li.menu-item-has-children:hover ul.sub-menu { display: none; }
  li.menu-item-has-children > a::after{content: none;}
  li.menu-item-has-children.open-sub ul.sub-menu { display: block !important; }
  .minus { display: none; }
  .open-sub .plus { display: none; }
  .open-sub .minus { display: block; }
	.main-menu ul li a:hover { color: #969090; }

  .logo-block { max-width: 140px; }
  .hero-banner-content h2 { font-size: 55px; }
  .hero-banner-content h1:before, .hero-banner-content h1:after { width: calc(50% - 100px); }
  .hero-banner-img { padding-bottom: 50%; }
  .cat-desc { right: 20px; bottom: 30px; }
  .cat-holder-wrap .cat-desc { max-width: 200px; }
  .cat-holder-wrap .cat-desc a.btn.btn-outline { min-width: auto; padding: 15px 30px; }
  .featured-product-wrap { padding: 40px; }
  .featured-product-wrap h1.product_title { font-size: 22px;margin-bottom: 20px; } 
  .product p.price { font-size: 45px !important; margin-bottom: 20px; }
  .color-variable-items-wrapper { margin-bottom: 20px !important; }
  .product button.single_add_to_cart_button.button.alt {  height: 50px; }
  .quantity button.minus, .quantity button.plus { height: 50px; }
  .quantity input.input-text.qty {height: 50px;  margin-top: -1px; }
  
  .footer-top { padding-top: 50px; padding-bottom: 50px; }
  .footer-bottom .d-flex { flex-wrap: wrap; }
  .footer-bottom .logo-holder { width: 70%; flex: 0 0 auto; margin-bottom: 40px; order: 1; }
  .footer-bottom .social-holder { width: 30%; order: 2; margin-bottom: 40px; text-align: right; }
  .footer-bottom .menu-holder { order: 3; }
  .footer-bottom .address-holder { order: 4; }


  .inner-hero-banner .hero-banner-content h2 { font-size: 45px; }
  .woocommerce ul.products li.product { width: 33.33%; }
  .woocommerce ul.products li.product p.packaging-info { font-size: 17px; }
  .shop-type-list ul li { width: 160px; }
  .shop-type-list ul li a img { width: 130px; height: 130px; }
  .shop-type-list ul li h4 { font-size: 15px; }
  .product-category-listing { padding-bottom: 50px; }
  .single-product.woocommerce div.product .summary.entry-summary { margin-bottom: 70px; }
  div.product div.summary { padding-left: 2%; }
  .product h1.product_title.entry-title { margin-bottom: 20px; font-size: 40px; }
  .woocommerce-tabs.wc-tabs-wrapper ul li { padding-left: 20px; }
  .woocommerce-tabs.wc-tabs-wrapper ul li h5 { font-size: 20px; }
  .woocommerce-tabs.wc-tabs-wrapper ul li::before { top: 7px; width: 10px; height: 10px; }
  .woocommerce-tabs.wc-tabs-wrapper, .related.products { padding: 70px 0; }

  .woocommerce-cart .shop_table tbody tr td.product-remove, .woocommerce-wishlist table.wishlist_table tbody tr td.product-remove { width: 60px; }
  .woocommerce-cart .shop_table tbody tr td a.remove, .woocommerce-wishlist table.wishlist_table tbody tr td a.remove { width: 22px; height: 22px; font-size: 22px; }
  .woocommerce-page .shop_table thead tr th, .woocommerce-wishlist table.wishlist_table thead tr th { font-size: 16px;}

  .woocommerce-MyAccount-navigation ul li a { font-size: 16px; line-height: 1; }
  .woocommerce-MyAccount-content { padding: 25px; }
  .woocommerce-cart .shop_table tbody tr td.actions input#coupon_code { width: 285px; }
  .woocommerce-cart .cart-collaterals .cart_totals { width: 100%;}

  #customer_details { padding-right: 20px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table thead tr th {padding: 20px 15px;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td { padding: 10px 15px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:first-child td { padding-top: 20px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name { font-size: 15px; width: 60%; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name p { font-size: 14px;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-total { font-size: 16px;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation { font-size: 13px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child td { padding-top: 20px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th { padding: 10px 15px; font-size: 16px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td { padding: 10px 15px;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {font-size: 13px; }
  button#place_order {width: 210px;}
  .woocommerce-checkout-payment .woocommerce-privacy-policy-text p { font-size: 15px !important; }
  .woocommerce-form.woocommerce-form-login.login, form.woocommerce-ResetPassword.lost_reset_password, form.woocommerce-form.woocommerce-form-register.register { padding: 20px; }

}

@media only screen and (max-width:991px) {
  h2 { font-size: 38px; } 
  .common-padding { padding-top: 50px; padding-bottom: 50px; }

  .featured-product-wrap .woocommerce-product-gallery { margin-top: 0; width: 100% !important; float: none !important; }
  .featured-product-wrap div.product div.summary { width: 100%; float: none; }
  .featured-product-wrap h2 { width: 100%; }
  .cat-holder-wrap .cat-desc { max-width: 150px; }
  .cat-holder-wrap .cat-desc h2 { line-height: 1; margin-bottom: 15px; }
  .cat-holder-wrap .cat-desc a.btn.btn-outline { padding: 13px 25px; }  
  .about-img.ps-5 { padding-left: 0 !important; }
  .about-page-sec .flex-row-reverse .about-img.ps-5 { padding-right: 0 !important; }
  .contact-info{ margin-bottom: 30px;}
  .contact-info p span { font-size: 20px; letter-spacing: -1.1px; }
  .contact-info p { font-size: 16px;}
  .cat-holder-img { padding-bottom: 68%; }
  nav.woocommerce-breadcrumb { margin: 30px 0 35px !important; }
  .woocommerce ul.products li.product { width: 50% !important; margin-bottom: 30px !important; padding-bottom: 50px;}
  .woocommerce ul.products li.product a img { height: 40vw; }
  .product-category-listing { padding-bottom: 40px; }
  .right-header-icon ul li:nth-child(2) { margin-left: 8px; margin-right: 10px; }
  .woocommerce ul.products li.product a.button.add_to_cart_button, .woocommerce ul.products li.product a.added_to_cart.wc-forward { position: absolute; opacity: 1; margin: 0 auto !important; left: 0; right: 0; bottom: 0; top: auto; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { opacity: 1;}
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { width: 30px; height: 30px; padding: 5px;}
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse { display: flex; align-items: center; justify-content: center; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i{ font-size: 18px;}
  .nav_btn { margin-left: 22px; }
  .right-header-icon ul li { margin-left: 10px; }
  div.product div.summary { padding-left: 0; }
  .single-product.woocommerce div.product div.images.woocommerce-product-gallery, .single-product.woocommerce div.product .summary.entry-summary {width: 100%; float: none;}
  .woocommerce-cart .shop_table tbody tr td.product-name a, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name a { font-size: 14px; line-height: 1.3;}
  .woocommerce-cart .shop_table tbody tr td.product-price .amount, .woocommerce-wishlist table.wishlist_table tbody tr td.product-price .amount, .woocommerce-cart .shop_table tbody tr td.product-subtotal .amount, .woocommerce-wishlist table.wishlist_table tbody tr td.product-subtotal .amount { font-size: 17px; }
  .woocommerce-cart .shop_table tbody tr td.product-name dl.variation, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name dl.variation { font-size: 14px; }
  .woocommerce-MyAccount-content { padding: 20px; }

  #customer_details , div#order_review { width: 100%; float: none;}
  #customer_details { margin-bottom: 30px;  padding-right: 0;}
  #customer_details .woocommerce-additional-fields { margin-top: 0; }
  h3#ship-to-different-address { margin-top: 0; }

}
@media only screen and (max-width:768px) {
 
  .woocommerce-page .shop_table.cart.woocommerce-cart-form__contents thead tr th { display: none;}
  .woocommerce.woocommerce-wishlist table.shop_table_responsive tr, .woocommerce-page.woocommerce-cart table.shop_table_responsive tr { display: flex; flex-wrap: wrap; } 
  .woocommerce-page.woocommerce-cart table.shop_table_responsive tr:last-child { display: block; }
  .woocommerce-cart .shop_table tbody tr td.product-remove, .woocommerce-wishlist table.wishlist_table tbody tr td.product-remove { position: absolute; padding: 0; }
  .woocommerce-cart .shop_table tbody tr td.product-thumbnail, .woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail { display: flex; margin-left: 30px; width: calc(100px - 30px); flex: 0 0 auto; padding-bottom: 0; }
  .woocommerce-cart .shop_table tbody tr td.product-thumbnail img.size-woocommerce_thumbnail, .woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img.size-woocommerce_thumbnail { width: auto; }
  .woocommerce-cart .shop_table tbody tr td:before, .woocommerce-wishlist table.wishlist_table tbody tr td:before { display: none;}




  .woocommerce-cart .shop_table tbody tr td.product-name, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name { padding-left: 15px; text-align: left !important; flex: 0 0 auto; width: 70%; }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent; }
  .woocommerce-cart .shop_table tbody tr td.product-price, .woocommerce-wishlist table.wishlist_table tbody tr td.product-price { flex: 0 0 auto; width: 100px; padding-left: 0; padding-right: 0; }
  .woocommerce-cart .shop_table tbody tr td.product-price span.woocommerce-Price-amount.amount, .woocommerce-wishlist table.wishlist_table tbody tr td.product-price span.woocommerce-Price-amount.amount { text-align: left; display: block; margin-top: 10px; }
  .woocommerce-cart .shop_table tbody tr td.product-quantity, .woocommerce-wishlist table.wishlist_table tbody tr td.product-quantity { flex: 0 0 auto; width: 25%; }
  .woocommerce-cart .shop_table tbody tr td.product-subtotal, .woocommerce-wishlist table.wishlist_table tbody tr td.product-subtotal { flex: 0 0 auto; width: 43%; padding-right: 0; }
  .woocommerce-cart .shop_table tbody tr td.product-subtotal span.woocommerce-Price-amount.amount, .woocommerce-wishlist table.wishlist_table tbody tr td.product-subtotal span.woocommerce-Price-amount.amount { display: block; text-align: right; margin-top: 10px; }
  .woocommerce-cart .shop_table tbody tr td.actions input#coupon_code { width: 100%; }
  .woocommerce-cart .shop_table tbody tr td.actions button.button { width: 100% !important; float: none; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr th { display: block; font-size: 14px;width: 30%; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr th:first-child { padding-top: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr td { width: 70%; font-size: 14px; padding: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals.shipping { padding-bottom: 15px; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.order-total th , .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.order-total td { padding-top: 15px; }
  .woocommerce-page .case-studies-details-sec { padding-bottom: 60px; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
  .woocommerce-page .shop_table thead, .woocommerce-wishlist table.wishlist_table thead { display: none !important; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody tr.order-total { display: flex; }
  div#customer_login .u-column2.col-2 { margin-top: 30px; }

  .woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item:not(:last-child) { border-bottom: 1px solid #CCCCCC; margin-bottom: 20px; padding-bottom: 20px; }
  .woocommerce-cart .woocommerce-cart-form__cart-item td.product-name { width: calc(100% - 100px) !important; }
  .woocommerce-cart .woocommerce-cart-form__cart-item td.product-price, .woocommerce-cart .woocommerce-cart-form__cart-item td.product-subtotal{ width: 33.33% !important;}
  .woocommerce-cart .woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount::before { content: "Subtotal"; margin-right: 10px; font-weight: 700; }
  .woocommerce-cart .woocommerce-cart-form__cart-item td.product-price{ display: flex; align-items: center; }
  .woocommerce-cart .woocommerce-cart-form__cart-item .product-price .awdr_cart_strikeout_line::before{ content: "Price"; margin-right: 10px; font-weight: 700;}
  .woocommerce-cart .woocommerce-cart-form__cart-item .product-price bdi::before { content: "Price"; margin-right: 10px; font-weight: 700; }
  .woocommerce-cart .woocommerce-cart-form__cart-item .product-price .awdr_cart_strikeout_line bdi::before{ display: none;}
  .woocommerce-cart .woocommerce-cart-form__cart-item .quantity::before { content: "Case"; margin-right: 10px; font-weight: 700; transform: translateY(12px); }
  .woocommerce-cart .woocommerce-cart-form__cart-item .awdr_cart_strikeout_line { display: flex;}
  .woocommerce-cart .shop_table tbody tr td.product-price span.woocommerce-Price-amount.amount{ margin-top: 0 !important;}
  .woocommerce-cart .shop_table tbody tr td.actions{ border-top: 0; padding: 20px 0 30px;}
  .woocommerce-cart .shop_table tbody tr td.product-name a{ max-width: 100%;}

}


@media only screen and (max-width:767px) {
  h1 { font-size: 45px; }
  h2 { font-size: 35px; }
  h1, h2, h3, h4, h5, h6 { margin: 0 0 18px; }
  h3 { font-size: 28px; }
  p { margin: 0 0 16px; }

  .container { max-width: 95%; }
  .logo-block { margin-right: 20px; }
  .top-header { padding-top: 5px; padding-bottom: 5px; display: flex; gap: 10px;}
  .top-header p { text-align: center; max-width: 100%; display: none; }
  .top-header .social-holder { position: relative; right: inherit; top: inherit; transform: inherit; }
  .product-search-holder.product-search-desktop { display: none; }
  .container.top-header-container { max-width: 100%; padding: 0; }
  .right-header-icon ul li { margin-left: 10px; }
  .social-holder ul li a { font-size: 0; }
  .marquee-text { box-sizing: border-box; -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; overflow: hidden; }
  .marquee-text .top-info-bar { font-size: 12px; width: 200%; display: flex; -webkit-animation: marquee 25s linear infinite running; -moz-animation: marquee 25s linear infinite running; -o-animation: marquee 25s linear infinite running; -ms-animation: marquee 25s linear infinite running; animation: marquee 25s linear infinite running; }
  .marquee-text .top-info-bar .info-text { padding: 10px 15px; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; -webkit-transition: all .2s ease; transition: all .2s ease; font-size: 14px; font-weight: 700; }
    @-moz-keyframes marquee { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); } }

    @-webkit-keyframes marquee { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); } }

    @-o-keyframes marquee { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); } }

    @keyframes marquee { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } 100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); } }

    .hero-banner-content { border: 0;}
    .hero-banner-content h1:before, .hero-banner-content h1:after { display: none;}
    .hero-banner-content h2 { margin-top: 0;}
    .cat-holder { padding-top: 18px; padding-left: 6px; padding-right: 6px; }
    .cat-holder .container-fluid > .row > .col-md-6:first-child { padding-left: 12px; }
    .cat-holder .container-fluid > .row > .col-md-6:last-child { padding-right: 12px; }
    .cat-holder-wrap { margin-bottom: 18px; }
    .cat-holder-img img { width: 100%; }
    .featured-product-sec.common-padding { padding: 0 6px 18px 6px; }
    .featured-product-sec .container { max-width: 100%; }
    .featured-product-wrap { padding: 30px 20px; }
    .product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { display: block;}
    .product button.single_add_to_cart_button.button.alt { width: 100% !important; }
    .featured-product-wrap div.product div.summary { margin-bottom: 0;}
    
    .footer-bottom { padding-top: 40px; padding-bottom: 0; text-align: center; }
    .footer-bottom .menu-holder, .footer-bottom .address-holder, .footer-bottom .logo-holder { width: 100%; margin-bottom: 30px; }
    .footer-bottom .social-holder { width: 100%; text-align: center; margin-bottom: 30px; } 
    .newsletter-wrap p { display: block; }
    .newsletter-wrap{ flex-wrap: wrap; gap: 15px;}
    .newsletter-wrap input[type="submit"] { max-width: 100%; }
    .newsletter-wrap span.wpcf7-spinner { right: -10px; top: 70px; }

    .hero-banner.inner-hero-banner .hero-banner-img { padding-bottom: 35%; }
    .inner-hero-banner .hero-banner-content h2 { font-size: 36px; padding: 0; }
    .inner-hero-banner .hero-banner-content h1 { font-size: 10.5vw; }
    .inner-hero-banner .hero-banner-content { padding: 0 20px 15px; }
    .contact-form { padding: 30px 15px; }
    .contact-info h2 { padding-bottom: 10px; margin-bottom: 20px; }
    .contact-info p span { font-size: 18px; }
    .contact-form input.form-control { padding: 15px; height: 50px; }
    .contact-form textarea.form-control { padding: 15px; height: 150px; }

    .sub_category_listing { scroll-snap-type: x proximity; scrollbar-width: none; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; margin: 0 -20px;        padding: 0 20px; } .shop-type-list ul { width: max-content; margin: 0 auto; gap: 15px; }
    .shop-type-list ul li { width: 140px; padding: 0; }
    .shop-type-list ul li h4 { white-space: normal;}
    .woocommerce ul.products li.product { padding: 0 15px 50px; }
    .product h1.product_title.entry-title {font-size: 35px; letter-spacing: -1px; }
    .woocommerce-tabs.wc-tabs-wrapper, .related.products { padding: 50px 0; }
    .related.products { padding-bottom: 10px; }

    .single-product.woocommerce div.product div.images.woocommerce-product-gallery{ padding-right: 15px; padding-left: 15px;}
  
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow {width: 30px; height: 30px; border-radius: 50%; }
    /* body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow.slick-prev { left: 0; }
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow.slick-next { right: 10px; } */
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow.slick-next { right: -25px; }
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow.slick-prev { left: -30px; }
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-arrow:before { border-width: 0 2px 2px 0; padding: 5px; }
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-next.slick-arrow:before { margin-left: -3px; }
    body.single-product .woocommerce-product-gallery .wpgs-nav button.slick-prev.slick-arrow:before { margin-left: 2px;  }
    .woocommerce div.product .woocommerce-tabs .panel { margin: 0;}
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { font-size: 15px;}
    .products .product .yith-wcwl-add-to-wishlist a.add_to_wishlist img { width: 16px;}
    .woocommerce-page h1 { padding: 0 0 30px; }
    .page-template-default .case-studies-details-sec { padding: 40px 0; }
    .woocommerce-Addresses.addresses { margin: 0; }
    .woocommerce-Address { width: 100% !important; padding: 20px 20px 5px; }
    .product p.price del { font-size: 30px !important; } 
    .product p.price { font-size: 40px !important; }

    .single-product .woocommerce-message { display: flex; flex-wrap: wrap; flex-direction: column-reverse; padding: 10px 15px 10px 30px; }
    .single-product .woocommerce-message::before { left: 5px; top: 10px; }
    .woocommerce-notices-wrapper .woocommerce-message a.button{ width: fit-content; float: none; margin-top: 10px;}

}

@media only screen and (max-width:575px){
  .woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td { font-size: 14px; }
  .woocommerce-cart .shop_table tbody tr td.product-price .amount, .woocommerce-cart .shop_table tbody tr td.product-subtotal .amount{ font-size: 14px;}
  .woocommerce-cart .shop_table tbody tr .quantity input.input-text.qty{ width: 55px; height: 35px;}
  .woocommerce-cart .woocommerce-cart-form__cart-item .quantity::before{ transform: translateY(5px);}
  
}
@media only screen and (max-width:480px) {
  p { line-height: 1.4;}
  .container { max-width: 97%; }


  .cat-holder-wrap .cat-desc { max-width: 135px; }
  .cat-holder-wrap .cat-desc a.btn.btn-outline { padding: 11px 20px; }
  .woocommerce ul.products { margin-left: -8px; margin-right: -8px; }
  .woocommerce ul.products li.product { padding: 0 8px 50px; }
  .woocommerce ul.products li.product a img { height: 210px; }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; }
  .woocommerce ul.products li.product a.button.add_to_cart_button, .woocommerce ul.products li.product a.added_to_cart.wc-forward { padding: 12px 10px !important; line-height: 1.2;}
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {margin-top: 20px; }
  .woocommerce span.onsale { left: 15px !important; top: 15px !important; width: 40px; height: 40px; font-size: 12px; }
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { top: 9px !important; right: 17px; width: 30px; height: 30px;}
  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist.single_add_to_wishlist i { font-size: 15px; }
  .woocommerce ul.products li.product span.price { font-size: 20px; }
  .woocommerce ul.products li.product .price del { font-size: 16px; }
  .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { font-size: 15px; }
  .products .product .yith-wcwl-add-to-wishlist a.add_to_wishlist img { width: 16px; }
  .featured-product-wrap .product h1.product_title.entry-title { font-size: 26px; letter-spacing: -2px; line-height: 1.2; } 
  .shop-type-list ul { gap: 10px; }
  .shop-type-list ul li { width: 105px; }
  .shop-type-list ul li a img { width: 90px; height: 90px; }
  .shop-type-list ul li h4 { font-size: 13px;}
  .product form.cart .variations select { /*max-width: 82% !important;*/ margin-right: 10px !important; padding: 5px 10px; background-position: calc(100% - 10px) center;background-size: 15px; }
  .woocommerce-page .case-studies-details-sec { padding-top: 30px; padding-bottom: 40px; }
  .woocommerce-cart .shop_table tbody tr td.product-name, .woocommerce-wishlist table.wishlist_table tbody tr td.product-name { width: 68%;}
  .woocommerce-cart .shop_table tbody tr td.actions button.button { height: 54px; }
  .woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button { margin-top: 15px; }

  .woocommerce-cart .woocommerce-cart-form__cart-item td.product-price, .woocommerce-cart .woocommerce-cart-form__cart-item td.product-subtotal { width: 100% !important; }
  .woocommerce-cart .shop_table tbody tr td.product-quantity { width: 100%; padding: 0; }

  .woocommerce-checkout table.woocommerce-checkout-review-order-table { display: block;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody, .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item { display: block; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td.product-name { width: 100%; max-width: 100%;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr td { display: block; width: 100%;  }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:first-child td { padding-top: 10px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:last-child td { padding-bottom: 10px; }
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {border-top: 1px solid #e1e1e1;}
  .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item:nth-child(odd) { background: #f5f5f5; }
  .woocommerce-checkout-payment ul.wc_payment_methods li label { display: inline; }
  .woocommerce div.product form.cart .variations tbody tr:nth-child(2) { width: 70%;}
  .woocommerce div.product form.cart .variations tbody tr.custon_qtydiv { width: 30%; padding-left: 10px; }
  .quantity button.minus, .quantity button.plus { height: 44px; }
  .quantity input.input-text.qty { height: 44px; }
  .single-product.woocommerce div.product .summary.entry-summary { margin-bottom: 40px; }
 
}
@media only screen and (max-width:360px) {
  .logo-block { max-width: 115px; }
  .nav_btn { height: 16px; width: 24px; }
  .nav_btn span { height: 2px; width: 24px; }

}



.no-price .button.product_type_simple {
  display: none !important;
}