  body{margin:0;padding:0;}

html,body{font-style:normal;font-size:var(--body);-webkit-text-size-adjust:100%;line-height:1.7;color:var(--black);background-color:var(--white);overflow-x:hidden;}
html{overflow:hidden;overflow-y:auto;}
a{transition:all ease 0.2s;-webkit-transition:all ease 0.2s;-moz-transition:all ease 0.2s;-ms-transition:all ease 0.2s;-o-transition:all ease 0.2s;}
p,.elementor-kit-7 p{margin:0 0 20px 0;}
a{text-decoration:none;color:var(--primary);}
a:hover,a:hover,a:focus{color:var(--secondary);text-decoration:none;}
:focus{outline-width:0 !important;outline-style:none !important;outline-color:transparent !important;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background-color:rgba(255,255,255,0.5);}
::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.3);border-radius:25px;}

/* Start Smooth scroll */
html.load ::-webkit-scrollbar{width:0px;}
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}
.lenis.lenis-smooth iframe{pointer-events:none;}
html.elementor-html{overflow: auto !important;}
/* Smooth scroll */


.model3d{pointer-events:none;filter:drop-shadow(10px 5px 10px rgba(0,0,0,0.3)); transition: none !important;}
.pe-none{pointer-events:none !important;}
.firstsection{transition: none !important;}

.model3d canvas{top: 0vh; position: relative; transition:  top 0.5s; max-width: 80vh !important; height: auto !important;}
.productSetionmodel canvas{max-width: 80vh !important; height: auto !important;}
body.model-active .model3d canvas{top: 130vh; }

.productSetionmodel canvas {top: -100vh; opacity: 0; position: relative; transition:top 0.6s;}
body.model-active .productSetionmodel canvas{top: 0vh;}
body.model-active1 .productSetionmodel canvas{top: 100vh; }

.titleprimary span{color:var(--e-global-color-secondary);}
.mapSvg svg{max-width: 100%; height: auto;}
svg #Map .pathfill{fill: #ffe838 !important;}
svg #Map .pathfill:hover {fill: #2dace2 !important;}
.mapimg svg{height: auto !important;}
/* Product Cerd design */
:root{

    /* Product Color */
    --soda-orange-kush: #FA8D2B;
    --soda-blue-razz: #28358C;
    --soda-root-beer: #6E5239;
    --soda-orange-cola: #FF584D;
    --soda-purple-passion: #502971;
    --soda-pineapple-xpress: #DB9B1C;
    --soda-mr-puffer: #380F11;

    --energy-flo: #43386A;
    
	--sparkling-blood-orange: #C2524C;
    --sparkling-blackberry-coconut: #8DB5D1;
    --sparkling-mango: #E2AF1E;
    
	--life-blueberry-lamon: #1A3871;
    --life-cranberry-lime: #B22727;
    --life-strawberry-kiwi: #22790D;
    
	--mocktail-fruit-punch: #B12623;
    --mocktail-lemonade: #AAA335;
    --mocktail-pineapple: #C87E29;

    --gummies-blue-razz: #3B4C9B;
    --gummies-orange-kush: #FA8D2C;
    --gummies-root-beer: #6E5239;
    --gummies-og-cola: #B13438;
    --gummies-purple-passion: #532D8D;

    --oils-cbd-thc-distillate: #DB4D46;
    --oils-hybride-distillate: #614381;
    --oils-indica-distillate: #2479AF;

	--shap1: url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/shap1.png);
	--shap2: url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/shap2.png);
	--shap3: url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/shap3.png);
	--shap4: url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/shap4.png);
	--shap5: url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/shap5.png);
	--shap6: url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/shap6.png);
}

body {margin:0;}
.text-blue span{color: var(--e-global-color-secondary); display: block; }
.terms-page .elementor-icon-list-text a { display: inline !important; }
.image-animation.elementor-widget-image .elementor-widget-container:after, .image-animation .elementor-image-box-img::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: calc(100% + 1px); background-color: #fff; transition: cubic-bezier(.65,.05,.36,1) 1.5s; }
.image-animation.fadeIn { animation-name: unset; }
.image-animation.elementor-widget-image.animated .elementor-widget-container:after, .image-animation .elementor-image-box-img.animated::after { height: 0; }
body.elementor-editor-active .image-animation.elementor-widget-image .elementor-widget-container:after, body.elementor-editor-active  .image-animation .elementor-image-box-img::after { content: none; }
/* Header */
.boder-bottom:before { content: '' !important; position: absolute !important; width: calc(50% - 150px) !important; height: 1px !important; border-bottom: 2px solid rgb(255 255 255 / 20%) !important; top: calc(100% - 2px) !important; left: 0 !important; z-index: 9; opacity: 1 !important; }
.boder-bottom:after{content:'';position:absolute;width:calc(50% - 150px);height:1px;border-bottom:2px solid rgb(255 255 255 / 20%) !important;top:calc(100% - 2px);right:0;z-index:8;}

body.page-id-146 header .elementor-nav-menu--main .elementor-item:after { background-color: rgb(0 45 80 / 100%) !important; }
body.page-id-146 header  .boder-bottom:before {border-bottom: 2px solid rgb(0 45 80 / 20%) !important;}
body.page-id-146 header  .boder-bottom:after{border-bottom:2px solid rgb(0 45 80 / 20%);}
#nomessage{display: none;}
.closepopup span{display: block; font-family: "Capo", Sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; line-height: 1.5em; color: var(--e-global-color-82dd754); background-color: var(--e-global-color-secondary); padding: 15px 45px 15px 45px; font-weight: 300; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #FFFFFF50; border-radius: 50px 50px 50px 50px; cursor: pointer; }
.closepopup span:hover{background-color: #FFFFFF10;}
.nopopup span{display: block; font-family: "Capo", Sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; line-height: 1.5em; color: var(--e-global-color-82dd754); background-color: #FFFFFF10; padding: 15px 45px 15px 45px; font-weight: 300; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #FFFFFF50; border-radius: 50px 50px 50px 50px; cursor: pointer; }
.nopopup span:hover{ background-color: var(--e-global-color-secondary);}
/* Header End */
.reviewSlider .elementor-star-rating{display: flex;}
.elementor-star-rating i { font-size: 0; width: 20px; height: 20px; }
.reviewSlider .elementor-star-rating i:before { content: "" !important; display: block; font-size: inherit; font-family: inherit; position: absolute; overflow: hidden; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.039' height='19.304' viewBox='0 0 20.039 19.304'%3E%3Cpath id='star' d='M17.609,8.862a1.291,1.291,0,0,0-.716-2.2l-4.358-.633a.569.569,0,0,1-.429-.312L10.157,1.766a1.291,1.291,0,0,0-2.315,0L5.893,5.716a.57.57,0,0,1-.429.312l-4.358.633a1.291,1.291,0,0,0-.716,2.2l3.153,3.074a.571.571,0,0,1,.164.5l-.744,4.34a1.264,1.264,0,0,0,.281,1.047,1.3,1.3,0,0,0,1.591.314l3.9-2.049a.583.583,0,0,1,.531,0l3.9,2.049a1.277,1.277,0,0,0,.6.15,1.294,1.294,0,0,0,.99-.464,1.263,1.263,0,0,0,.281-1.047l-.744-4.34a.57.57,0,0,1,.164-.5Z' transform='translate(1.02 -0.047)' fill='%232eace2' stroke='%232eace2' stroke-width='2'/%3E%3C/svg%3E"); top: 0; left: 0; height: 20px; width: 20px; background-size: contain; background-repeat: no-repeat; }
.reviewSlider .elementor-star-rating i.elementor-star-empty:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.039' height='19.304' viewBox='0 0 20.039 19.304'%3E%3Cpath id='star' d='M17.609,8.862a1.291,1.291,0,0,0-.716-2.2l-4.358-.633a.569.569,0,0,1-.429-.312L10.157,1.766a1.291,1.291,0,0,0-2.315,0L5.893,5.716a.57.57,0,0,1-.429.312l-4.358.633a1.291,1.291,0,0,0-.716,2.2l3.153,3.074a.571.571,0,0,1,.164.5l-.744,4.34a1.264,1.264,0,0,0,.281,1.047,1.3,1.3,0,0,0,1.591.314l3.9-2.049a.583.583,0,0,1,.531,0l3.9,2.049a1.277,1.277,0,0,0,.6.15,1.294,1.294,0,0,0,.99-.464,1.263,1.263,0,0,0,.281-1.047l-.744-4.34a.57.57,0,0,1,.164-.5Z' transform='translate(1.02 -0.047)' fill='none' stroke='%232eace2' stroke-width='2'/%3E%3C/svg%3E"); }

/* Blog */
.blog-listing{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(3,1fr);grid-gap:40px;}
.blog-listing .blog-post{width:100%;border-radius:20px;padding:30px;background-color:var(--e-global-color-82dd754);position:relative;}
.blog-listing.blog-top-list .blog-post:first-child{grid-column:span 2;grid-row:span 2;padding:40px;}
.blog-listing .blog-post:first-child img{max-height:100%;}
.blog-listing.blog-top-list .blog-post:first-child .blog-title{font-size:var(--e-global-typography-bf183d9-font-size);margin-bottom:25px;transition:all 0.5s ease;}
.blog-listing .blog-title{color:var(--e-global-color-primary);text-transform:capitalize;font-size:var(--e-global-typography-b8a3b4a-font-size);margin-top:35px;margin-bottom:10px; line-height: 1.5em; transition:all 0.5s ease;}
.blog-listing .blog-post-footer{display:flex;justify-content:space-between;align-items:center;}
.blog-listing .blog-post .blog-description{text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:var(--e-global-typography-b8a3b4a-font-size);}
.blog-listing:not(.blog-top-list) .blog-post:first-child .blog-description{display:none;}
.blog-listing a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;}
.blog-listing > .blog-post:not(:first-child) .blog-description{display:none;}
.blog-listing .blog-post-footer svg path{fill:currentColor;}
.blog-listing .blog-publish-date{margin:0 !important;opacity:50%;font-size:var(--e-global-typography-a7317e6-font-size);font-family:var(--e-global-typography-04a62e7-font-family);}
.blog-listing .blog-post-footer svg{width:30px;height:30px;transition:all 0.5s ease;}
.blog-listing .blog-post:hover{cursor:pointer;position:relative;}
.blog-listing .blog-post:hover .blog-title{color:var( --e-global-color-accent );transition:all 0.5s ease;}
.blog-listing .ratio::before{display:block;content:"";padding-top:var(--bs-aspect-ratio);}
.blog-listing .ratio-4x3{--bs-aspect-ratio:52%;position:relative;}
.blog-listing > .blog-post:not(:first-child) .blog-img{height:220px;width:100%;border-radius:10px; overflow: hidden;}
.blog-listing img{object-fit:contain;width:100%;height:100% !important;position:absolute;top:0;border-radius:10px !important;}
.blog-listing .blog-post:hover svg path{fill:var( --e-global-color-accent )}
.blog-listing .blog-post:hover svg{transition:all 0.5s ease;transform:rotate(-90deg);}
.blog-listing:not(.blog-top-list) .blog-post:nth-child(5n + 5){grid-column:span 2;}
.blog-listing:not(.blog-top-list){margin-top:40px;}

.listing-ourblog .elementor-post__card{ box-shadow:none !important; }
.listing-ourblog .elementor-post__card:hover{ box-shadow:none; }
.listing-ourblog article.elementor-post h2.elementor-post__title a,
.listing-ourblog article.elementor-post h4.elementor-post__title a{ text-transform: capitalize; font-size: var(--e-global-typography-bf183d9-font-weight); font-weight: 700; }
.listing-ourblog .elementor-post__meta-data:after { content: ""; background-image: url(/wp-content/uploads/2024/04/down-arrow.svg); background-repeat: no-repeat; transition: all 0.5s ease; width: 25px; height: 25px; }
.listing-ourblog .elementor-post__card:hover .elementor-post__meta-data:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.69' height='24.035' viewBox='0 0 23.69 24.035'%3E%3Cg transform='translate(-1626.31 -930)'%3E%3Cpath d='M13,4a1,1,0,0,0-2,0V17.586L5.707,12.293a1,1,0,1,0-1.414,1.414l7,7a1,1,0,0,0,1.414,0l7-7a1,1,0,0,0-1.414-1.414L13,17.586Z' transform='matrix(0.788, -0.616, 0.616, 0.788, 1621.311, 939.949)' fill='%232EACE2'/%3E%3C/g%3E%3C/svg%3E"); }
.listing-ourblog .elementor-post__card:hover h2.elementor-post__title a,
.listing-ourblog .elementor-post__card:hover h4.elementor-post__title a{ color: var( --e-global-color-accent ) ; transition: all 0.5s ease; }
.listing-ourblog .elementor-post__card:hover .elementor-post__meta-data:after { transition: all 0.5s ease; transform: rotate(-90deg); }
.listing-ourblog .elementor-post__meta-data { display: flex; justify-content: space-between; border-top: none !important; }
.listing-ourblog .elementor-post__read-more { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; }
.listing-ourblog .elementor-post-date { font-size: var(--e-global-typography-a7317e6-font-size); font-family: var(--e-global-typography-04a62e7-font-family); }
.listing-ourblog .elementor-post__excerpt p { text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
body .elementor-posts .elementor-post__excerpt p {font-size: var(--e-global-typography-b8a3b4a-font-size);}
.single-post b, .single-post strong a { font-weight: bold !important; }
/* product detail Start */

.d-flex, .svg-wrapper { display: flex; }
.align-items-center { align-items: center; }
.container { max-width: 1440px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; width: 100%; position: relative; }
.w-33-p { width: 33.33%; }
.product-banner .banner-title .product-cat {display: block; font-size: 30px; font-family: "Capo", sans-serif; font-weight: 300; margin-bottom: 8px; margin-top: 0px; color: white; text-transform: uppercase;}
.product-banner .banner-title .product-name { font-family: "Capo", sans-serif; font-weight: 700; font-size: var(--e-global-typography-8d9aa8b-font-size); margin-bottom: 42px; margin-top: 0px; color: white; line-height: 1.5;}
.product-banner { padding-top: 160px; padding-bottom: 100px; }
.product-banner-bg { position: absolute; top: 0px; left: 0px; width: 50%; height: 100%; background: var(--coloname); opacity: 0.85; }
.product-banner-bg .bg-shap{opacity:0.05;content:"";position:absolute;z-index:-1;inset:0;background:top/cover;transform-origin:bottom;transition:.5s;background-image:var(--bgshap);}
.product-banner-bg .bg-shap img{ display: none;}
.svg-wrapper{margin-left: -20px; margin-right: -20px;}
.information-svg { padding: 0 20px; }
.svg-wrapper img { height: 90px; }
.rating-txt { color: #2EACE2; display: inline-block; margin-right: 10px; font-size: 18px; }

.review-count { font-size: 16px; color: rgba(0, 36, 63, 0.6); display: inline-block; margin-top: 10px; margin-bottom: 20px; }
.product-banner .element-state ul li .stateButton { background: #E7E1E5; }
.review-details { margin-top: 35px; display: none;}

.product-images-large .slick-slide {text-align: center;min-height: 600px;}
.product-images-large .slick-slide > div {padding: 60px 30px 25px 30px;position: absolute;height: 100%;top: 0;bottom: 0;left: 0;right: 0;text-align: center;width: auto;margin: auto;display: flex;align-items: center;justify-content: center;}
.product-images-large .slick-slide > div img {object-fit: contain;transform: rotate(10deg);max-width: 100%;max-height: 100%;width: auto;height: auto;}
.product-image-list  div.product-images-items { width: 100%; height: 80px; background: white; border-radius: 10px; border: 1px solid #707070; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.product-image-list .slick-slide { padding: 0 8px; max-width: 100px;}
.product-image-list .slick-track{display: flex; justify-content: center;}
.product-image-list div.product-images-items > div { padding: 5px; height: 80px; margin: 0 auto; cursor: pointer; box-shadow: inset 0px 0px 0px 1px var(--gray-color); border-radius: 24px; display: flex; align-items: center; justify-content: center; width: 100px; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: relative; overflow: hidden; }
.product-image-list img { cursor: pointer; max-width: 95%; max-height: 95%; position: relative; width: auto; height: auto; }
.product-images-wrapper { overflow: hidden; }
.review-details > div { display: flex; align-items: center; }
.woocommerce .review-details .woocommerce-product-rating .star-rating { margin: 0px; }
.woocommerce .review-details .star-rating::before { content: "s s s s s"; color: #538FBC; }
.woocommerce .review-details .star-rating span::before { content: "S S S S S"; color: #538FBC; }
.woocommerce .review-details .star-rating { width: 6.4em; }
.product-banner { position: relative; }
.product-banner-bg.mobile-bg {display: none;}
/* product detail End */

.about-icon-card .elementor-icon-box-content .elementor-icon-box-title{ margin-top: 25px}
.animated .background-leaf::after { opacity: 1; transform: rotate(45deg) scale(-1, 1) translate(0px, 0); }
.background-leaf::after { content: ""; background: url(/wp-content/uploads/2024/04/blue-leaf.svg); background-repeat: no-repeat; width: 580px; height: 580px; position: absolute; background-size: cover; bottom: 15px; right: 0; left: calc(100% - 73%); top: auto; z-index: -1; transform: rotate(45deg) scale(-1, 1); transform: rotate(45deg) scale(-1, 1) translate(30px, 110px); opacity: 0; transition: all 0.3s; transition-delay: 0.8s; }
.customtab .e-n-tabs-heading button.e-n-tab-title{text-align:center !important;flex:1 1 0;padding:15px 12px; cursor: pointer;}
.elementor-widget-n-tabs .e-n-tab-title{cursor: pointer;}

.customtabnew .e-n-tabs-heading{border-bottom:4px solid var(--e-global-color-secondary);    width: auto;    max-width: fit-content; margin: 0 auto;}
.customtab .e-n-tabs-heading{border-bottom:4px solid var(--e-global-color-secondary);}
.custom-icon-details .elementor-icon-box-title{font-size:18px;line-height:1.6;margin-bottom:0;margin-top:0;}
/* Header */
header .elementor-widget-n-menu li.e-n-menu-item .e-n-menu-dropdown-icon,
header .elementor-widget-n-menu li.e-n-menu-title .e-n-menu-dropdown-icon{display: none !important;}
header .elementor-nav-menu--layout-horizontal .elementor-nav-menu{display:inline-flex !important; float:left; width: 100%;}
header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display:inline; float:left; }
header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a{ margin-right: 0 !important;}
header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:nth-child(4){margin-left: auto;}
.menu-products {    border-radius: 0px 0px 20px 20px !important; overflow: hidden !important; box-shadow: 0px 10px 10px rgba(0, 36, 63, 0.1) !important;}
.menu-products .elementor-widget-n-tabs .e-n-tabs{     gap: 0;}
.menu-products .elementor-widget-n-tabs.first-tab > .elementor-widget-container > .e-n-tabs >  .e-n-tabs-heading{ margin-top: 60px; min-height: 350px !important;}
.menu-products .elementor-widget-n-tabs.first-tab > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content{background-color: #fff;   }
.menu-products .elementor-widget-n-tabs.second-tab > .elementor-widget-container > .e-n-tabs >  .e-n-tabs-heading{ padding-top: 60px; padding-bottom: 40px;}
.menu-products .elementor-widget-n-tabs.second-tab > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content{ border-left: 1px solid #e7e1e5; padding-top: 60px; padding-bottom: 40px; }
.menu-products .e-n-tabs-heading .e-n-tab-title:last-child{border-bottom: 0 !important;}
.menu-products .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text > a{ font-weight: bold !important; }
.menu-products .elementor-widget-n-tabs .e-n-tab-title[aria-selected] .e-n-tab-title-text > a{ font-size: inherit !important;}
.menu-products .elementor-widget-n-tabs .e-n-tab-title[aria-selected] .e-n-tab-title-text > a{ font-size: inherit !important;}
.menu-products .elementor-widget-n-tabs.second-tab > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .elementor-widget-image img{max-height:250px;max-width:100%;width:auto;}
.menu-products .elementor-widget-n-tabs.second-tab > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .elementor-widget-image{text-align:center !important;}
.elementor-widget-n-menu .e-n-menu-content { z-index: 9 !important; margin-top: -3px !important; }


/* Mega menu */
@media only screen and (min-width: 1025px) {
    header .elementor-widget-n-menu .e-n-menu-item,
    header .elementor-widget-n-menu .e-n-menu-title{padding: 0 !important;}
    header .elementor-widget-n-menu .e-link,
    header .elementor-widget-n-menu .e-n-menu-title-text.e-link { padding-top: 40px; padding-bottom: 40px; font-weight: bold; text-transform: uppercase; }
    header .elementor-widget-n-menu a.e-link:after,
    header .elementor-widget-n-menu a.e-n-menu-title-text.e-link:after { height: 3px; width: calc(100% + 30px); left: -15px; background-color: #FFFFFF; z-index: 2; display: block; position: absolute; transition: .3s; transition-timing-function: cubic-bezier(.58,.3,.005,1); content: ""; bottom: 0; opacity: 0; }
    header .elementor-widget-n-menu li.e-n-menu-item:hover:not(.e-current) a.e-link:after,
    header .elementor-widget-n-menu li.e-n-menu-title:hover:not(.e-current) a.e-n-menu-title-text.e-link:after{opacity: 1;}
    header .elementor-widget-n-menu li.e-n-menu-item:nth-child(4),
    header .elementor-widget-n-menu li.e-n-menu-title:nth-child(4){margin-left: auto;}
    body.page-id-146 header .elementor-widget-n-menu li.e-n-menu-item.e-current .e-link:after,
    body.page-id-146 header .elementor-widget-n-menu li.e-n-menu-title.e-current .e-n-menu-title-text.e-link:after{ opacity: 1; background-color: rgb(0 45 80 / 100%) !important; }
    body.page-id-146 header .elementor-widget-n-menu li.e-n-menu-item.e-current .e-link .e-n-menu-title-text,
    body.page-id-146 header .elementor-widget-n-menu li.e-n-menu-title.e-current .e-n-menu-title-text.e-link{ color: rgb(0 45 80 / 100%) !important; fill: rgb(0 45 80 / 100%) !important; }
    
    body.page-id-146 header .elementor-widget-n-menu .e-link .e-n-menu-title-text,
    body.page-id-146 header .elementor-widget-n-menu .e-n-menu-title-text.e-link { color: rgb(0 45 80 / 60%) !important; fill: rgb(0 45 80 / 60%) !important; }
    body.page-id-146 header .elementor-widget-n-menu .e-link:after,
    body.page-id-146 header .elementor-widget-n-menu .e-n-menu-title-text.e-link:after { background-color: rgb(0 45 80 / 100%) !important; }
    body.page-id-146 header .elementor-widget-n-menu .e-link:hover .e-n-menu-title-text,
    body.page-id-146 header .elementor-widget-n-menu .e-n-menu-title-text.e-link:hover { color: rgb(0 45 80 / 100%) !important; fill: rgb(0 45 80 / 100%) !important; }
}
@media only screen and (max-width: 1024.98px) {
  .menu-products{border-radius:0 !important;box-shadow:none !important;}
  header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{overflow-y:auto;height:100vh;background:#00243f;top:0;margin:0;max-width:500px;transform:translateX(-500px);display:flex !important;transition:all 0.3s;left:0 !important;position:fixed;z-index:99999;right:auto;bottom:0;min-height:calc((var(--vh,1vh)* 100));height:calc((var(--vh,1vh)* 100));padding:50px 20px 0 20px;}
  header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper{transform:translateX(0);}
  header .elementor-widget-n-menu li.e-n-menu-item .e-n-menu-dropdown-icon,
  header .elementor-widget-n-menu li.e-n-menu-title .e-n-menu-dropdown-icon{display:flex !important;position:absolute;right:0;padding:10px 15px !important;}
  header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title#productMenu button{display:none !important;}
  header .elementor-widget-n-menu .e-n-menu-toggle{z-index:999999;margin-right: 5px;}
  body.home:before{z-index:999;}
  .menuActive{overflow:hidden;position:fixed;width:100%;z-index:999;}
  body.menuActive:before{opacity:1;visibility:visible;}
  header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title{background-color:transparent;}
  .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text{font-weight:300 !important;}
  .elementor-widget-n-menu .e-n-menu-content{width:100% !important;max-width:100% !important; margin-top: 0 !important;}
  .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-title-container .e-n-menu-title-text{ color: #FFFFFF !important; }
}


header .elementor-widget-n-menu li.e-n-menu-item.e-current .e-link:after,
header .elementor-widget-n-menu li.e-n-menu-title.e-current .e-n-menu-title-text.e-link:after{ opacity: 1;}

body.page-id-146 header  .boder-bottom:before {border-bottom: 2px solid rgb(0 45 80 / 20%) !important;}
body.page-id-146 header  .boder-bottom:after{border-bottom:2px solid rgb(0 45 80 / 20%)!important;}

/* End Header */
/* Footer */

.signup-form form{position:relative;}
.signup-form .gform-theme--foundation .gfield input[type="email"]{background:transparent !important;height:60px !important;padding:10px 30px !important;border-radius:10px !important;border:2px solid rgb(231 225 229 / 20%) !important;color:#fff !important;padding-right:221px !important;box-shadow:none !important;outline:none !important;}
.signup-form .gform-theme--foundation .gform_footer input[type="submit"]{padding:18px 20px !important;}
.signup-form form .gform_footer{position:absolute;top:3px;margin-top:0;right:3px;}
.signup-form form .gform_footer input[type="submit"]:hover{background-color:#E7E1E560 !important;}
.signup-form ::-webkit-input-placeholder{color:E7E1E560 !important;}
.signup-form :-moz-placeholder{color:E7E1E560 !important;opacity:1 !important;}
.signup-form ::-moz-placeholder{color:E7E1E560 !important;opacity:1 !important;}
.signup-form :-ms-input-placeholder{color:E7E1E560 !important;}
.signup-form ::-ms-input-placeholder{color:E7E1E560 !important;}

.signup-form .gform-theme--foundation .gfield input[placeholder]::-webkit-input-placeholder { color:#e7e1e580 !important;opacity: 1; }
.signup-form .gform-theme--foundation .gfield input[placeholder]::-moz-placeholder { color:#e7e1e580 !important; opacity: 1;} 
.signup-form .gform-theme--foundation .gfield input[placeholder]:-ms-input-placeholder { color:#e7e1e580 !important; opacity: 1;} 
.signup-form .gform-theme--foundation .gfield input[placeholder]:-moz-placeholder { color:#e7e1e580 !important; opacity: 1;}
/* Footer End */



.customtab .e-n-tabs-heading { width: 100%; overflow: scroll;  flex-wrap: nowrap !important; justify-content: flex-start !important; }
.productImg-thumbnail .elementor-thumbnails-swiper{opacity: 0; }
.productImg-thumbnail .elementor-main-swiper{opacity: 0; }
.productImg-thumbnail .e-active .elementor-thumbnails-swiper,
.productImg-thumbnail .e-active .elementor-main-swiper{ opacity: 1; transition: all 0.5s !important; transition-delay: 0.5s !important; }
.productSwiper{max-height: 850px; overflow: hidden; background-color: #fff;     border-radius: 0px 0px 20px 20px;}
.productSwiper > .elementor-widget-container{    background-color: rgb(231 225 229 / 30%) !important;}
.productImg-thumbnail .elementor-main-swiper .elementor-swiper-button { display: none !important; }
.productImg-thumbnail .elementor-main-swiper .slick-slider,
.productImg-thumbnail .elementor-main-swiper .slick-list,
.productImg-thumbnail .elementor-main-swiper .slick-list .slick-track{ height: 100%; }
.productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide { min-height: 500px; margin:  0 auto; }
.productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide .elementor-carousel-image { position: absolute; height: calc(100% - 80px); width: calc(100% - 30px); min-height: auto; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }
.productImg-thumbnail .elementor-thumbnails-swiper { max-width: 540px;  margin:  0 auto; }
.productImg-thumbnail .elementor-thumbnails-swiper .slick-slide { cursor: pointer; height: 100px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,0,0,.1); margin: 0 6px;     background: #FFFFFF;}
.productImg-thumbnail .elementor-thumbnails-swiper .slick-slide.slick-current { border-color: var(--e-global-color-primary); }
.productImg-thumbnail .elementor-thumbnails-swiper .slick-slide .elementor-carousel-image { height: 80%; width: 80% !important; }
.productImg-thumbnail .slick-arrow { font-size: 0 !important; background-color: transparent !important; border: 0 !important; height: 50px; width: 50px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.193' height='11.185' viewBox='0 0 7.193 11.185'%3E%3Cpath id='Path_3672' data-name='Path 3672' d='M117.013,27.58l2.079-1.785q1.37-1.176,2.739-2.352a.8.8,0,0,0,.318-.734.792.792,0,0,0-1.309-.506c-.488.413-.971.831-1.455,1.247q-2.012,1.727-4.026,3.453a.785.785,0,0,0-.329.847.971.971,0,0,0,.274.448q2.78,2.4,5.576,4.79a.793.793,0,1,0,1.009-1.222q-2.286-1.965-4.575-3.927l-.3-.259Z' transform='translate(-115 -22)' fill='%2300243f'/%3E%3C/svg%3E"); padding: 0 !important; background-position: center; background-repeat: no-repeat; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
.productImg-thumbnail .slick-prev{ left: -50px; } 
.productImg-thumbnail .slick-next{ right: -50px; transform: translateY(-50%) rotate(180deg); }
.productImg-thumbnail .elementor-thumbnails-swiper > div:not(.slick-slider){display: flex;     height: 100px; overflow: hidden;}
.productImg-thumbnail .elementor-thumbnails-swiper > div:not(.slick-slider) > div {flex:0 0 96px;  cursor: pointer; height: 100px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0, 0, 0, .1); margin: 0 6px; }
.productImg-thumbnail .elementor-thumbnails-swiper > div:not(.slick-slider) > div .elementor-carousel-image { height: 80%; width: 80% !important; }
.productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide:after{     content: ''; background: rgb(0 0 0 / 0%); width: 260px; height: 20px; position: absolute; bottom: -50px; border-radius: 50%; left: 50%; box-shadow: 20px -92px 20px 20px rgb(0 0 0 / 20%); z-index: -1; pointer-events: none; opacity: 1; transform: translateX(-50%); margin-left: -15px;}
.productImg-thumbnail .tabs-headingBtn .e-n-tabs-heading { border-bottom: 3px solid var(--e-global-color-secondary); display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; justify-content: space-between; }
.productImg-thumbnail .elementor-thumbnails-swiper .swiper-slide { height: 110px; padding: 10px; border: 2px solid var(--e-global-color-8a7b844); background-color: transparent; display: flex; justify-content: center; align-items: center; } .productImg-thumbnail .elementor-thumbnails-swiper .elementor-carousel-image { aspect-ratio: 1 / 1; background-size: contain; background-color: transparent !important; }

.signup-popup .dialog-widget-content { left: 50%; top: 50%; transform: translate(-50%, -50%); overflow: visible; }
.single_add_to_cart_button { font-family: "Capo", Sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; line-height: 1.5em; color: #fff !important; border-radius: 10px 10px 10px 10px !important; padding: 15px 45px 15px 45px !important; display: flex !important; align-items: center; background: var(--secondary) !important; margin-top: 16px !important; }
.single_add_to_cart_button:hover { background-color:  var(--primary) !important; }
.woocommerce .quantity .qty { padding: 5px; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 5px; margin-right: 10px; }
.woocommerce-grouped-product-list-item__label label a { font-size: 16px; display: inline-block; margin-right: 10px; }
.signup-popup .dialog-close-button svg { width: 30px; height: 30px; line-height: 30px; }
.signup-popup a.dialog-close-button.dialog-lightbox-close-button { top: -75px !important; }
@media (min-width: 1366px) and (max-width: 1500px){
    .animationtext .elementor-heading-title{
            font-size: 140px !important;
    }
}
@media only screen and (max-width: 1280.98px) {
    .productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide{ min-height: 450px; }
    .productImg-thumbnail .elementor-main-swiper .elementor-carousel-image:after { width: 220px !important; bottom: -75px !important; left: 45% !important; }
}

@media only screen and (max-width: 1024.98px) {
    .productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide{min-height:430px;}
    .productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide .elementor-carousel-image{height:calc(100% - 0px);}
        .dialog-type-lightbox.elementor-popup-modal.signup-popup { left: 0px; right: 0px; top: 0px; position: fixed; }
    .dialog-type-lightbox.elementor-popup-modal.signup-popup .dialog-widget-content { margin: 0px !important; }
}

@media only screen and (max-width: 991.98px) {
    .productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide{ min-height: 300px; }
    
}
@media only screen and (max-width: 767.98px) {
    .productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide:after {width: 200px;}
}

@media only screen and (max-width: 479.98px) {
    .productImg-thumbnail .elementor-main-swiper .slick-list .slick-slide:after{width:100px;height:10px;box-shadow:11px -92px 11px 11px rgb(0 0 0 / 20%);margin-left:-10px;}
    .productImg-thumbnail .elementor-thumbnails-swiper .slick-slide{ height: 70px; }
    .productImg-thumbnail .elementor-main-swiper .elementor-carousel-image:after { width: 70px !important; height: 2px !important; bottom: -70px !important; left: 44% !important; }
}
/* product  */

@media screen and (min-width:1200px){
    .product-banner .banner-title .product-name,
    .product-banner .banner-title h2 { font-size: 54px;}

    body.product-template-default .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:nth-child(n + 4) a{ color: rgba(0, 36, 63, 0.6) !important; fill: rgba(0, 36, 63, 0.6) !important; }
    body.product-template-default .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:nth-child(n + 4) a:hover{ color: rgba(0, 36, 63, 1) !important; fill: rgba(0, 36, 63, 1) !important; }
    body.product-template-default .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:nth-child(n + 4) a:hover::after{ background-color: rgba(0, 36, 63, 1) !important; }
    body.product-template-default .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:nth-child(n + 4) a:hover::after{ background-color: rgba(0, 36, 63, 1) !important; }
 
    body.product-template-default header .elementor-widget-n-menu li.e-n-menu-item:nth-child(n + 4) .e-link .e-n-menu-title-text{ color: rgba(0, 36, 63, 0.6) !important; fill: rgba(0, 36, 63, 0.6) !important; }
    body.product-template-default header .elementor-widget-n-menu li.e-n-menu-item:nth-child(n + 4) .e-link:hover .e-n-menu-title-text{ color: rgba(0, 36, 63, 1) !important; fill: rgba(0, 36, 63, 1) !important; }
    body.product-template-default header .elementor-widget-n-menu li.e-n-menu-item:nth-child(n + 4) .e-link:hover::after .e-n-menu-title-text{ background-color: rgba(0, 36, 63, 1) !important; }
    body.product-template-default header .elementor-widget-n-menu li.e-n-menu-item:nth-child(n + 4) .e-link:hover::after .e-n-menu-title-text{ background-color: rgba(0, 36, 63, 1) !important; }
 
    body.product-template-default .boder-bottom:before { border-bottom: 2px solid rgba(0, 36, 63, 0.2) !important; }
    body.product-template-default .boder-bottom:after { border-bottom: 2px solid rgba(0, 36, 63, 0.2) !important; }
}
@media screen and (max-width: 1500px) and (min-width:1366px) {
    .remixingsection h1.elementor-heading-title{font-size: 120px !important;}
}
@media screen and (max-width: 1500px) {
    .product-banner { padding-bottom: 70px;}
}

@media screen and (max-width:1366.98px) {
	.container{max-width:1140px;}  
    .background-leaf::after { width: 460px; height: 460px; left: calc(100% - 72%); }
    .whitetext br{display:none;}

}

@media screen and (max-width:1200.98px) {
	 .container{max-width:960px;}
    .background-leaf::after { width: 420px; height: 420px; left: calc(100% - 70%); }
}

@media screen and (max-width:1199.98px){
    .product-banner{padding-top:150px;}
    .product-banner .d-flex{flex-wrap:wrap;}
    .product-banner .w-33-p{width:100%;padding-top: 30px;}
    .product-banner .svg-wrapper{justify-content:center;}
    .product-banner-bg.destop-view{display:none;}
    .product-banner-bg.mobile-bg{display:block;}
    .product-banner-bg { width: 130vw; height: calc(100% + 150px); left: -17vw; top: -150px; }
    .banner-title-info{position:relative;z-index:9;}
    .product-banner .banner-title{position:relative;text-align:center;padding-bottom:250px;margin-bottom:-250px;}
    .product-images-large .slick-slide{min-height:500px;         transform: scale(1.25);}
    .product-images-wrapper{overflow:hidden;max-width:500px;margin:0 auto 30px;}
    .product-images-large .slick-slide > div img{max-width:85%;max-height:100%;}
    .product-images-large .slick-slide > div{padding:25px;}
    .product-banner .banner-title .product-name,
    .product-banner .banner-title h2{margin-bottom:20px;}
    .blog-listing{grid-gap:25px;}
    .blog-listing:not(.blog-top-list){margin-top:25px;}
    .blog-listing{grid-template-columns:repeat(2,1fr);}
    .blog-listing .blog-post{padding:25px 25px;}

}
@media screen and (max-width:1024.98px){
    .product-banner .banner-title .product-cat{font-size:24px;}
    .boder-bottom:after,
    .boder-bottom::before { content: none !important; }
    .svg-wrapper img { height: 70px; }
    .svg-wrapper{margin-left: -10px; margin-right: -10px;}
    .information-svg { padding: 0 10px; }
    .blog-listing{grid-gap:20px;}
    .blog-listing .blog-post{padding:30px 30px;}
    .blog-listing:not(.blog-top-list){margin-top:20px;}
}
@media screen and (max-width:991.98px){
    .container{max-width:720px;}
}
@media screen and (max-width:767.98px){
    .product-banner { padding-bottom: 50px; padding-top: 50px;}
    .blog-listing.blog-top-list .blog-post:first-child{grid-column:span 1;grid-row:span 1;padding:20px 20px;}
    .blog-listing{grid-template-columns:1fr;grid-template-rows:1fr; grid-gap: 0; row-gap: 20px; }
    .blog-listing .blog-post{padding:20px 20px; grid-column: span 2; grid-row: span 2;}
    .blog-listing > .blog-post .blog-img, .blog-listing > .blog-post:not(:first-child) .blog-img { height: 220px; width: 100%; border-radius: 10px; }
    .about-icon-card .elementor-icon-box-title { margin: 10px 0px 10px 0px !important; }
    .background-leaf::after { width: 220px; height: 220px; left: calc(100% - 57%); }
    .product-banner .banner-title { padding-bottom:180px;margin-bottom:-190px;padding-top: 70px;}
    .product-images-large .slick-slide{min-height:400px;transform:scale(1.2);}
    .product-images-wrapper { margin: 0 auto 0px; }
    .signup-popup a.dialog-close-button.dialog-lightbox-close-button {top: 10px !important;right: 10px !important;background-color: red !important;}
    .signup-popup a.dialog-close-button.dialog-lightbox-close-button svg {fill: #fff !important;}
    .product-banner .banner-title-info .svg-wrapper {display: none;}
    .product-banner p.price {margin-top: 0;}
}
@media screen and (max-width:579.98px){
    .product-banner .banner-title { padding-bottom:130px;}
    .product-images-wrapper { max-width: 320px;}
    .product-images-large .slick-slide > div img { max-width: 100%; max-height: 100%; }
    .product-image-list { margin-top: -30px; }
}
@media screen and (max-width:479.98px) {
    .blog-listing > .blog-post .blog-img,.blog-listing > .blog-post:not(:first-child) .blog-img{    height: 160px;}
}
@media screen and (max-width:360.98px) {
    .background-leaf::after { width: 200px; height: 200px; left: calc(100% - 60%); }
}

/* Blog End*/

.card-section{display:flex;align-items:center;justify-content:left;flex-wrap:wrap;margin-left:-30px;margin-right:-30px;}
.card-productItem{width:33.33%;padding-left:30px;padding-right:30px;}
.product-col-4 .card-productItem{width:25%}
.card-details{--coloname: var(--soda-purple-passion); --bgshap: var(--shap1);}
.soda-orange-kush{ --coloname: var(--soda-orange-kush); --bgshap: var(--shap1);}
.soda-blue-razz{ --coloname: var(--soda-blue-razz); --bgshap: var(--shap1); }
.soda-root-beer{ --coloname: var(--soda-root-beer); --bgshap: var(--shap1); }
.soda-orange-cola{ --coloname: var(--soda-orange-cola); --bgshap: var(--shap1); }
.soda-purple-passion{ --coloname: var(--soda-purple-passion); --bgshap: var(--shap1); }
.soda-pineapple-xpress{ --coloname: var(--soda-pineapple-xpress); --bgshap: var(--shap1); }
.soda-mr-puffer{ --coloname: var(--soda-mr-puffer); --bgshap: var(--shap1); }

.energy-flo{ --coloname: var(--energy-flo); --bgshap: var(--shap2);}

.sparkling-blood-orange{ --coloname: var(--sparkling-blood-orange); --bgshap: var(--shap3); }
.sparkling-blackberry-coconut{ --coloname: var(--sparkling-blackberry-coconut); --bgshap: var(--shap3); }
.sparkling-mango{ --coloname: var(--sparkling-mango); --bgshap: var(--shap3); }

.life-blueberry-lamon{ --coloname: var(--life-blueberry-lamon); --bgshap: var(--shap4);}
.life-cranberry-lime{ --coloname: var(--life-cranberry-lime); --bgshap: var(--shap4);}
.life-strawberry-kiwi{ --coloname: var(--life-strawberry-kiwi); --bgshap: var(--shap4);}

.mocktail-fruit-punch{ --coloname: var(--mocktail-fruit-punch); --bgshap: var(--shap5);}
.mocktail-lemonade{ --coloname: var(--mocktail-lemonade); --bgshap: var(--shap5);}
.mocktail-pineapple{ --coloname: var(--mocktail-pineapple); --bgshap: var(--shap5);}

.gummies-blue-razz{ --coloname: var(--gummies-blue-razz); --bgshap: var(--shap1);}
.gummies-orange-kush{ --coloname: var(--gummies-orange-kush); --bgshap: var(--shap1);}
.gummies-root-beer{ --coloname: var(--gummies-root-beer); --bgshap: var(--shap1);}
.gummies-og-cola{ --coloname: var(--gummies-og-cola); --bgshap: var(--shap1);}
.gummies-purple-passion{ --coloname: var(--gummies-purple-passion); --bgshap: var(--shap1);}

.oils-cbd-thc-distillate{ --coloname: var(--oils-cbd-thc-distillate); --bgshap: var(--shap6);}
.oils-hybride-distillate{ --coloname: var(--oils-hybride-distillate); --bgshap: var(--shap6);}
.oils-indica-distillate{ --coloname: var(--oils-indica-distillate); --bgshap: var(--shap6);}

.card-details {aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;border-radius:20px;/*margin:90px 0px;*/ margin-bottom: 80px;}
.my-subscription-sec .card-details { aspect-ratio:  8 / 10;  }
.my-subscription-sec .card-info { flex-direction: column; }
.my-subscription-sec .card-info.add_to_cat_btn h3 { padding-right: 0px; width: 100%; padding-bottom: 16px; text-align:center;}
.my-subscription-sec .select-product-in-box .subscription-actions .add-to-subscription,
.my-subscription-sec .select-product-in-box .subscription-actions .qty-box.subscription_qty_box .qty-minus,
.my-subscription-sec .select-product-in-box .subscription-actions .qty-box.subscription_qty_box .qty-plus { padding: 14px 15px 15px 15px; font-size: 16px !important; line-height: 1.5 !important; transition: 0.4s ease all; font-weight: 400; text-transform: capitalize; background: var(--e-global-color-accent); border-radius: 10px 10px 10px 10px; color: #fff; border: 0px; cursor: pointer; }
.my-subscription-sec .select-product-in-box .subscription-actions .qty-box.subscription_qty_box .qty-minus { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.my-subscription-sec .select-product-in-box .subscription-actions .qty-box.subscription_qty_box .qty-plus { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.my-subscription-sec .select-product-in-box .subscription-actions .qty-box.subscription_qty_box {margin: 0px; }
.my-subscription-sec .select-product-in-box .subscription-actions .qty-box.subscription_qty_box .qty-input { width: 100%; font-family: "Capo", Sans-serif; font-weight: 300; font-size: 16px !important; }
.card-details a{display: flex;width:100%;height:100%;align-items:center;justify-content:center;}
.card-details:before {content:"";position:absolute;z-index:auto;pointer-events: none;inset:0;background:top/cover;transform-origin:bottom;transition:.5s;border-radius:20px 20px 20px 20px;border:2px dashed #E7E1E5;}
.card-details:before{ background-color:var(--coloname); }
.card-details:after {content:"";position:absolute;z-index:auto; pointer-events: none; inset:0;background:top/cover;transform-origin:bottom;transition:.5s;border-radius:20px 20px 20px 20px;	opacity:0.1; background-image:var(--bgshap); }

.card-details .card-img {    width: 47%;height:auto; pointer-events: none; object-fit:contain;object-position:top;place-self:end center;transition:.5s;position:absolute;z-index: 1;bottom:45%;}
.card-details.product1 .card-img {width: 45%;}
.card-details.product2 .card-img{width: 25%; top: -20%;}
.card-details.product3 .card-img{width: 66%; top: 10%;}
.card-details.product4 .card-img{width: 50%; top: 10%;}
.card-details img {width:100%;}
.card-info{width:calc(100%);color:#fff;font-size:18px; font-weight: bold; place-self:end center;backface-visibility:hidden;transform-origin:top;transition:.25s;contain-intrinsic-block-size:auto 100px;border-radius:0px 0px 20px 20px;display:flex;padding:15px 20px;align-items:center;position:absolute;left:0;right:0;align-items:center;justify-content:space-between;border:2px dashed transparent;  }
.custommenu .menusthird-tab > div .contentImg img {     filter: drop-shadow(5px 3px 3px rgba(0, 0, 0, 0.6)); }
.button.subscribe-button { font-family: "Capo", Sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; line-height: 1.5em !important; color: white !important; border-radius: 10px 10px 10px 10px !important; padding: 15px 45px 15px 45px !important; display: inline-flex !important; align-items: center !important; margin: 10px 10px 0px 0px !important; }
.button.subscribe-button:hover { background-color: #5e3e85 !important; }
.button.coa-button { font-family: "Capo", Sans-serif !important; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; line-height: 1.5em !important; border-radius: 10px 10px 10px 10px !important; padding: 15px 45px 15px 45px !important; display: inline-flex !important; align-items: center !important; margin: 10px 10px 0px 0px !important; }
.button.coa-button:hover { background-color: #b9b9b9 !important; }
.card-details img { scale: 2; padding-top: 60px; }
 .my-subscription-sec .card-details:hover .card-img { transform: none;bottom: auto;top: 35px; }
    .my-subscription-sec .card-details .card-img {        top: -35px; bottom: auto;     width: 40%;}
    .my-supscription-lists .my-subscription-sec .card-details:hover .card-img{ top: -80px; }
@media (min-width:1025px) {
    .card-details:hover::after {transform:perspective(500px) rotateX(60deg);border-radius:20px 20px 0px 0px; border-bottom: 0;}
    .my-subscription-sec .card-details:hover::after { transform: none; border-radius: 20px; border-bottom-width: 2px; }
    .card-details:hover .card-img{transform:scale(0.95); top: auto;bottom: 26%;}

   
    .card-details.product2:hover .card-img{ transform:scale(0.95);top:-10%;}
    .card-details.product3:hover .card-img{transform:scale(0.95);top:30%;}
    .card-details.product4:hover .card-img{transform:scale(1.1);top:20%;}
    
    .card-details:hover::before{transform:perspective(500px) rotateX(60deg);border-radius:20px 20px 0px 0px;border-bottom: 0;}
    .my-subscription-sec .card-details:hover::before { transform: none; border-radius: 20px;border-bottom-width: 2px; }
    .card-details:hover .card-info{transform:perspective(500px)translateY(100%) rotateX(-10deg);background-color:var(--coloname); border-color: #E7E1E5;}
    .my-subscription-sec .card-details:hover .card-info { transform: none; background: transparent; border-color: transparent; }
    .card-details:hover .card-info::after{opacity:0.10; background-color: rgba(0, 0, 0, 1);}
}
.card-details .card-info:after{opacity:0;content:"";position:absolute;z-index:-1;inset:0;background:top/cover;transform-origin:bottom;transition:.5s;border-radius:0px 0px 20px 20px;background-image:var(--bgshap);}
.elementor-kit-7 .card-info h3, .elementor-kit-7 .card-info h4 { color: #fff; font-size: 18px; font-weight: bold; margin: 0; text-transform: none; overflow: hidden; text-overflow: ellipsis; padding-right: 40px; -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; }
.card-info .rating{display:none;align-items:center;width:80px;justify-content:end;}
.card-info .rating img{margin-left:10px;height:14px;width:15px;}

.custom-testimonial .swiper{width: 100% !important;}
.custom-testimonial .swiper .swiper-slide{ padding: 0 !important; }
.custom-testimonial .elementor-testimonial{ max-width:1080px;}
.custom-testimonial .elementor-testimonial .elementor-testimonial__content{padding:50px 40px;background:#fff;border-radius:30px;margin-bottom:100px;position:relative;filter:drop-shadow(1.5px 0px 0px rgba(0,0,0,0.10)) drop-shadow(-1.5px 0px 0px rgba(0,0,0,0.10)) drop-shadow(0px 1.5px 0px rgba(0,0,0,0.10)) drop-shadow(0px -1.5px 0px rgba(0,0,0,0.10));margin-left:2px;margin-top:6px;}
.custom-testimonial .elementor-testimonial .elementor-testimonial__content:before{content:'';background-image:url(https://keef.wpenginepowered.com/wp-content/uploads/2024/04/bottomshap.png);height:78px;width:120px;position:absolute;bottom:-78px;background-repeat:no-repeat;left:100px;}
.custom-testimonial .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text{font-style:normal !important;}
.elementor-swiper-button{height:60px;width:60px;background:var(--e-global-color-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;bottom:0 !important;top:auto !important;}
.elementor-swiper-button:hover{background:rgba(0,36,63,0.20);}
.elementor-swiper-button.elementor-swiper-button-prev{left:auto !important;right:90px !important;}
footer .elementor-nav-menu ul{display:block !important;position:unset !important;margin-left:0 !important;margin-right:0 !important;}
.backdropactive canvas{opacity:0.4;filter:blur(20px);}
.elementor-accordion { text-align: left }
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item { border-top: none }
.elementor-accordion .elementor-tab-title { font-family: "Capo"; color: var(--e-global-color-primary); margin: 0; padding: 30px 30px 30px 0px; font-weight: 700; line-height: 1; cursor: pointer; outline: none;}
.product-left .elementor-accordion .elementor-accordion-item { border-bottom: 1px solid #C3CFD7;}
.elementor-accordion .elementor-tab-title a{ color: var(--e-global-color-primary); font-weight: 700;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon { display: inline-block; width: 1.5em; margin-top: 6px;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg { width: 1em; height: 1em }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { float: right; text-align: right }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { float: left; text-align: left }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { display: block }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { display: none }
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { display: block }
.elementor-accordion .elementor-tab-content { display: none; padding: 0px 15px 30px;}

@media (max-width:1024.98px) {
    .elementor-accordion .elementor-tab-title{padding:20px 20px 20px 0px;}
    .product-col-4 .card-productItem { width: 33.3%; }
    
}
@media (max-width:991.98px) {
    .product-col-4 .card-productItem { width: 50%; }
}
@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title { padding: 12px 15px }
    .elementor-accordion .elementor-tab-title .elementor-accordion-icon { width: 1.2em }
    .elementor-accordion .elementor-tab-content { padding: 7px 15px } 
    .my-subscription-sec .card-details .card-img img {scale: 1.4;padding-top: 0;}
.my-subscription-sec .card-details .card-img {top: 35px;width: 45%;}
.my-subscription-sec .card-info.add_to_cat_btn h3 { font-size: 16px; }
}
@media (max-width:579.98px) {
    .product-col-4 .card-productItem { width: 100%; }
    .filterproduct .card-details .card-img {width: 40%;scale: 0.9;}
}

.product-section .elementor-heading-title{margin-bottom:50px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-79cc718-font-family),Sans-serif;font-size:var(--e-global-typography-79cc718-font-size);font-weight:var(--e-global-typography-79cc718-font-weight);text-transform:var(--e-global-typography-79cc718-text-transform);line-height:var(--e-global-typography-79cc718-line-height);letter-spacing:var(--e-global-typography-79cc718-letter-spacing);word-spacing:var(--e-global-typography-79cc718-word-spacing);}
.filter-wrapper ul{ margin: 0; padding: 0; list-style: none;}
.filter-wrapper ul li{ margin-bottom: 5px;}
.filter-wrapper ul li:last-child{ margin-bottom: 0px;}
.check-box{position:relative;display:inline-block;}
.check-box > input{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;z-index:1;cursor:pointer;}
.check-box > span{position:relative;padding-left:32px;cursor:pointer;display:inline-block;padding-right:20px; font-size: 14px; text-transform: capitalize;}
.check-box > span:before{content:"";width:18px;height:18px;border:2px solid var(--e-global-color-primary);position:absolute;top:6px;left:0;border-radius:3px;}
.check-box > input:checked + span:before{background-color:var(--e-global-color-primary);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'7.902\' height=\'6.723\' viewBox=\'0 0 7.902 6.723\'%3e%3cpath d=\'M-13985.242,14027.336l1.887,1.938,4.592-4.592\' transform=\'translate(13985.959 -14023.975)\' fill=\'none\' stroke=\'%23fff\' stroke-width=\'2\'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;}

.element-state h6{ padding-bottom:30px;}
.element-state .h6,
.element-state h6{display:block;padding:30px 30px 30px 0px;margin:0;text-transform:capitalize !important;font-size:var(--e-global-typography-b8a3b4a-font-size) !important;  color: var(--e-global-color-primary);font-family: var(--e-global-typography-91da4ca-font-family), Sans-serif;     line-height: var(--e-global-typography-91da4ca-line-height);  font-weight: var(--e-global-typography-91da4ca-font-weight);}
.element-state ul{margin:0;list-style:none;padding:0 20px 0 0;display:flex;flex-wrap:wrap;gap:20px;}
.element-state ul li .stateButton{border:0;background:rgb(0 36 63 / 10%);font-weight:300;color:var(--e-global-color-primary);padding:10px 20px;border-radius:10px;min-width:70px;display:block;font-size:18px;line-height:1.5em;cursor:pointer; transition: all ease 0.3s;}
.element-state ul li .stateButton:hover, .element-state ul li .stateButton.active_state {background:var(--e-global-color-secondary);color:var(--e-a-bg-default);}
.allproductCheck{padding:30px 0; border-bottom: 1px solid #C3CFD7;}
.productlistmain .product-left .scroll {border-right:1px solid #C3CFD7; height: 100%;}
.my-subscription-sec .productlistmain .product-left .scroll { border-left: 1px solid #C3CFD7; border-right: 0px; padding: 30px 0px 30px 30px; }
.allproductCheck .check-box span{font-size:var(--e-global-typography-b8a3b4a-font-size) !important;font-weight:bold;}
.productlistmain{display:flex;flex-wrap:nowrap;}
.productlistmain .product-left{max-width:25%;flex:0 0 25%;padding-right:30px;}
.my-subscription-sec .productlistmain .product-left { padding-right: 0px; padding-left: 30px; }
.productlistmain .product-right{max-width:75%;flex:0 0 75%;padding-left:40px;}
.productlistmain .product-right .product-section{margin-top:50px;}
.filterproduct{padding:50px 0 30px;border-bottom:1px solid #C3CFD7;}
.filterproduct ul{margin:0;padding:0;list-style:none;display:flex;gap:10px 20px; flex-wrap: wrap; }
.filterItem{cursor: pointer; padding:10px 14px !important;border-radius:50px !important;font-weight:300 !important;color:var(--e-global-color-primary) !important;background:transparent !important;text-transform:capitalize !important;display:flex;flex-direction:row;align-items:center;gap:10px;border:2px solid rgb(0 36 63 / 50%);font-size:16px !important;line-height:1.5em !important;transition:all 0.3s;}
.filterItem .elementor-button-icon{display:flex;}
.filterItem:hover{background-color:var(--e-global-color-primary) !important;color:var(--e-global-color-82dd754) !important;}
.filterItem:hover svg path{fill:var(--e-global-color-82dd754) !important;}
.toggelFilter{display:none;position:absolute;right:0;}
.sliderwhykeef .elementor-slides .swiper-slide-bg{transform:rotate(32deg);filter:drop-shadow(7px 3px 7px rgba(0,0,0,0.6));}
.sliderwhykeef.slidershadow .elementor-slides .swiper-slide-bg{filter:drop-shadow(24px -10px 15px rgba(0,0,0,0.3));}
.sliderwhykeef .swiper-pagination{transform:translateY(65px);}
.my-subscription-sec .selected-products h3 { font-size: 18px !important; font-weight: 600 !important; margin-top: 20px; }
.my-subscription-sec .subscription-selector select { background-color: #F8F6F7 !important; border: 1px solid rgb(0 36 63 / 10%) !important; box-shadow: none !important; height: auto !important; font-size: 16px !important; padding: 10px 40px 10px 20px !important; border-radius: 10px !important; width: 100%; font-family: "Capo", Sans-serif; font-weight: 300; }
.my-subscription-sec #selected-list { padding: 0px;  }
.my-subscription-sec #selected-list li { display: flex; align-items: flex-start; padding-top: 30px; padding-bottom: 30px; position: relative; border-top: 1px solid #C3CFD7; }
.my-subscription-sec #selected-list li:first-child { border-top: 0px; }
.my-subscription-sec #selected-list li img { width: 80px; aspect-ratio: 1 / 1; background: white; object-fit: contain; border: 1px solid #C3CFD7; padding: 8px; margin-right: 8px; }
.my-subscription-sec .prod-title,
.my-subscription-sec .qty-badge { font-size: 16px; display: block; }
.my-subscription-sec .remove-prod { padding: 4px 6px; background: transparent; border: none; color: black; position: absolute;
    right: 0px; top: 0px; cursor: pointer; }
.my-subscription-sec .remove-prod:hover { background: transparent; color: black; }
.my-subscription-sec #add-all-to-cart { padding: 14px 15px 15px 15px; font-size: 16px !important; line-height: 1.5 !important; transition: 0.4s ease all; font-weight: 400; text-transform: capitalize; background: var(--e-global-color-accent); border-radius: 10px 10px 10px 10px; color: #fff; border: 0px; width: 100%; cursor: pointer; }
.loader_subscription_to_cat  { position: fixed; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); top: 0px; left: 0px; z-index: 1111; align-items: center; justify-content: center; }
@media (max-width:1466.98px) and (min-width:1200px){
    .elementor-kit-7 .card-info h3,
    .elementor-kit-7 .card-info h4 { font-size: 14px; }
    .card-info .rating{ font-size: 14px;}
}
@media (max-width:1366.98px) {
    .card-productItem { padding-left: 20px; padding-right: 20px; }
    .card-section { margin-left: -20px; margin-right: -20px; }
    .productlistmain .product-right { padding-left: 15px; }
   
}

@media (max-width:1199.98px) {
    .card-productItem { width: 50%; }
    .productlistmain .product-left { max-width: 30%; flex: 0 0 30%; }
    .productlistmain .product-right { padding-left: 0px; max-width: 70%; flex: 0 0 70%; }
    .whitetext br{display: none;}
   
}
@media (max-width:1024.98px) {
    .productSwiper { border-radius:20px; }
    .card-details{ margin: 25px 0; }
    .card-details.product1 .card-img{ width: 33%; }
    .card-details .card-img{ bottom: 56%; }
}
@media (max-width:991.98px) {
    .check-box > span:before{top:4px;}
    .productlistmain .product-left{ position: fixed; z-index: 99999;  background: #fff; height:100vh; top: 0; left: 0; padding: 0; max-width: 300px; flex: 0 0 300px; transform: translateX(-300px); transition: all ease 0.3s; height: calc((var(--vh, 1vh)* 100));}
	.productlistmain .product-left > div.scroll{ overflow:auto; height:calc(100vh - var(--topSpace));padding-bottom: var(--topSpace);}
    .productlistmain .product-left.active{transform:translateX(0px);}
    html.filterActive{overflow: hidden;}
    body.filterActive:before { opacity: 1; visibility: visible; z-index: 9999; pointer-events: none; }
    body.menuActive .productlistmain .product-left { z-index: 99 !important; }
	.element-state{margin-bottom:20px;}
    .toggelFilter{top: 20%;display:block;position:absolute;right:-60px;height:60px;width:60px;padding:15px !important;border:0;border-radius:0  15px 15px 0px !important;display: flex;align-items: center;justify-content: center;}
    .toggelFilter svg{width:33px; height: 33px;}
    .allproductCheck{padding:30px 15px;}
    .elementor-accordion .elementor-tab-title{padding:20px 15px 20px 15px;}
    .elementor-accordion .elementor-tab-content{padding:0px 15px 20px;}
    .elementor-accordion .elementor-tab-content{padding:0px 15px 20px;}
    .element-state .h6,
    .element-state h6{display:block;padding:20px 15px 20px 15px;}
    .element-state ul{ padding-right: 10px; padding-left: 10px;}
    .productlistmain .product-right { max-width: 100%; flex: 0 0 100%; }
    .card-productItem { width: 50%; padding-left: 10px; padding-right: 10px;}
    .card-section {margin-left: -10px; margin-right: -10px;}

    .element-state ul li .stateButton{min-width:60px;padding:9px 15px;line-height:1.2em; font-size: 16px;}
    .element-state ul{gap:15px;}
    .product-section .elementor-heading-title { text-align: center;  }
    .product-section + .product-section .elementor-heading-title { padding-top: 50px; border-top: 1px dashed rgb(0 0 0 / 20%); }
    .my-subscription-sec .productlistmain .product-left { position: static; transform: none; width: 100%; max-width: 100%; background: transparent; border: 0px; padding: 0px; flex: 0 0 100%; }
    .my-subscription-sec .productlistmain .product-left .scroll { border: 0px; padding-left: 0px; }
    .my-subscription-sec .productlistmain { flex-wrap: wrap; }
    .my-subscription-sec .productlistmain .product-left > div.scroll, 
    .my-subscription-sec .productlistmain .product-left { height: auto; }
}
@media (max-width:800.98px) {
    .card-productItem { width: 50%; padding-left: 10px; padding-right: 10px;}
    .card-section {margin-left: -10px; margin-right: -10px;}
}
@media (max-width:579.98px) {
    .sliderwhykeef .swiper-pagination{transform:translateY(30px);}
    .signup-form .gform-theme--foundation .gfield input[type="email"]{padding-left: 20px !important; padding-right: 20px !important;}
    .signup-form form .gform_footer{position:relative;top:0;margin-top:20px;right:0;}
    .card-section { justify-content: center;}
    .card-productItem { width: 100%;     max-width: 350px;}
    .card-productItem:last-child .card-details { margin-bottom: 0; }
}

@media (max-width:400.98px) {
    .card-productItem { width: 100%;     max-width: 300px;}
    .productlistmain .product-left{max-width:260px;flex:0 0 260px;transform:translateX(-260px);}
    .toggelFilter{right:-50px;height:50px;width:50px;padding:12px !important;}
}

/* Form Design */

::-webkit-input-placeholder { color:rgba(51,51,51,0.5) !important;}
:-moz-placeholder{color:rgba(51,51,51,0.5) !important;opacity:1 !important;}
::-moz-placeholder{color:rgba(51,51,51,0.5) !important;opacity:1 !important;}
:-ms-input-placeholder{color:rgba(51,51,51,0.5) !important;}
::-ms-input-placeholder{color:rgba(51,51,51,0.5) !important;}
::placeholder{color:rgba(51,51,51,0.5) !important;}
.gfield_required:before{content:"*";margin-left:-5px;}
span.gfield_required.gfield_required_text{display:none;}
.gform-theme--api,.gform-theme--framework{--gf-form-gap-x:30px;--gf-ctrl-choice-check-color:var(--e-global-color-secondary);--gf-ctrl-radio-check-size-md:10px;--gf-label-space-x-secondary:10px;}
.gform-theme--foundation .gfield .textarea, .gform-theme--foundation .gfield input[type="text"], .gform-theme--foundation .gfield input[type="email"], .gform-theme--foundation .gfield input[type="tel"]{background: #F8F6F7 !important; border: 1px solid rgb(0 36 63 / 10%) !important; box-shadow: none !important; height: auto !important; font-size: 16px !important; padding: 7px 20px !important; border-radius: 10px !important;}

.gform-theme--foundation .gfield .textarea{min-block-size:150px !important; padding: 15px 20px !important;height: 150px !important;}
.gform-theme--foundation .gform_footer input[type="submit"]{background-color:var(--e-global-color-secondary) !important;font-size:16px !important;padding:20px !important;min-width:212px !important;border-radius:10px !important;text-transform:uppercase !important;font-weight:bold !important;}
.gform-theme--foundation .gform_footer input[type="submit"]:hover{background-color:var(--e-global-color-primary) !important;}
.gform-theme--foundation .gform_footer{justify-content:center;margin-top:40px;}
.gform-theme--framework .gfield--type-choice .gfield_radio{flex-direction:row !important;}

.gform-theme--framework .gfield--type-choice .gchoice{cursor: pointer; margin-right: 25px;}
.gform-theme--framework input[type=radio]:focus { outline: none !important; box-shadow: none !important; }
.gform-theme--framework input[type=radio]{ border: 2px solid var(--e-global-color-primary) !important }
.gform-theme--framework input[type=radio]:checked{  border: 2px solid var(--e-global-color-secondary) !important }
.gform-theme--framework input[type=radio]:checked + label{ color: var(--e-global-color-secondary);}


@media screen and (max-width:767.98px){
    .gform-theme--framework .gfield--type-choice .gchoice {margin-right: 10px;}
    .gform-theme--foundation .gform_footer input[type="submit"] {min-width: 180px !important;}
    .gform-theme--foundation .gform_footer { margin-top: 25px;    justify-content: left; }
}

@media (max-width:579.98px) {
    .gform-theme--api,.gform-theme--framework{--gf-form-gap-x:20px;}
}

/* Instagram */
#sb_instagram .sb_instagram_header, .sb_instagram_header{display: none !important;}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item{width:25% !important; padding:20px !important;border-radius:20px;overflow:hidden;}
#sb_instagram .sbi_photo{display:block;text-decoration:none;height:250px !important;border-radius:20px;  box-shadow: 0px 0px 20px rgb(0 0 0 / 16%);}
#sb_instagram .sbi_follow_btn a{font-family:"Capo",Sans-serif !important;font-size:16px !important;font-weight:700 !important;text-transform:uppercase !important;line-height:1.5em !important;color:#FFFFFF !important;background-color:var(--e-global-color-secondary) !important;border-radius:10px 10px 10px 10px !important;padding:15px 45px 15px 45px !important;}
#sb_instagram .sbi_follow_btn a svg{display:none !important;}
#sb_instagram .sbi_follow_btn a:hover{background-color:var( --e-global-color-primary ) !important;box-shadow:none !important;}
#sb_instagram #sbi_load .sbi_load_btn{display: none !important;}
@media (max-width:1366.98px) {
    #sb_instagram .sbi_photo { height: 180px !important; }
}
@media (max-width:1299.98px) {
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item { width: 33.33% !important; }
}
@media (max-width:767.98px) {
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item{width:50% !important;     padding: 10px !important;}
    #sb_instagram .sbi_photo { height: 140px !important; }
}

/*  */
.whitetext span{color: #FFFFFF;}
.custom-icon-details:before{width: 175px; content: "";position: absolute;top: 40px;right: -110px;height: 79px;background-image: url('/wp-content/uploads/2024/04/border-line-1.svg');}
.custom-icon-details{position: relative;}
.custom-icon-details.flip-line:before {transform: rotateX(180deg);top: -40px;}
.right-line .custom-icon-details:before{ top: 80px; left: -110px; right: auto; transform: translateY(-50%) rotateY(180deg);}
.right-line .custom-icon-details.flip-line:before { top: -40px; transform:  rotateY(180deg) rotateX(180deg); }
.aniamtionwhykeef .elementor-widget-image img{transform:scale(0);transition:all 0.5s;transition-delay:0.5s;}
.aniamtionwhykeef.animated .elementor-widget-image img{transform:scale(1);}
.aniamtionwhykeef .custom-icon-details{opacity:0;transition:all 0.5s;}
.aniamtionwhykeef .left-line .custom-icon-details{transform:translateX(130px);transition-delay:1s;}
.aniamtionwhykeef .left-line .custom-icon-details.flip-line{transform:translateX(130px);transition-delay:2s;}
.aniamtionwhykeef .right-line .custom-icon-details{transform:translateX(-130px);transition-delay:1.5s;}
.aniamtionwhykeef .right-line .custom-icon-details.flip-line{transform:translateX(-130px);transition-delay:2.5s;}
.aniamtionwhykeef.animated .left-line .custom-icon-details{    transform: translateX(0px); opacity: 1; }
.aniamtionwhykeef.animated .left-line .custom-icon-details.flip-line{    transform: translateX(0px); opacity: 1;}
.aniamtionwhykeef.animated .right-line .custom-icon-details{    transform: translateX(0px); opacity: 1; }
.aniamtionwhykeef.animated .right-line .custom-icon-details.flip-line{    transform: translateX(0px); opacity: 1; }
/* model animation css */
.animationtext  .elementor-heading-title{  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
.char { transform: translateY(150px); transition: transform .5s; }
.model3d .e-con-inner{top: -100vh !important; position: relative;  transition: all 1s;}
body.downModel .model3d .e-con-inner{top: 0vh !important;}

.topTrigger{--sectionHeight:2040px; position: absolute; top: 50px; width: 100%; height: 100%;}
.topTrigger > div{ padding-top: 100vh; height: calc(var(--sectionHeight));}
.topTrigger > div > div{ position: relative; height: 100%; }
.trigger {height: 100%; position: absolute; width: 100%; top: 0; bottom: 0; }
.main-aniamtion{ height:100% !important;position:absolute !important;width:100% !important;}
.trigger1{position: absolute; top: 0;bottom: -80vh; height: auto;}
.trigger.trigger3{top:calc((300 / 2040) * var(--sectionHeight)) ; height: calc((300 / 2040) * var(--sectionHeight)) ;  bottom:0;}
.trigger.trigger4{top:calc((600 / 2040) * var(--sectionHeight)) ; height: calc((335 / 2040) * var(--sectionHeight)) ;  bottom:0;}
.ourproduct{transition: none !important;}
.findModal{top:-1120px;left:-780px;transition:none !important;}
.findModal #findmodel{position:absolute !important;top:-360px;left:-540px;} 
@media screen and (max-width:1366.98px){
    .findModal #findmodel{top:-210px;left:-290px;}
}
@media (max-width:1024.98px){
    .topTrigger > div{padding-top:60vh;transform:translateY(40vh);}
    .model3d{transition:all 0.3s ease 0s !important;}
}
@media (max-width:1199.98px){
    .model3d canvas{top:0vh;position:relative;transition:top 0.5s;width:500px !important;height:auto !important;}
    .productSetionmodel canvas{width:500px !important;height:auto !important;}
    .findModal{transform:none !important;top:0;left:0;}
    .findModal #findmodel{position:relative !important;width:500px !important;height:auto !important;left:-70px;top:130px;}
}
@media (max-width:991.98px){.custom-icon-details:before{content:none;} .ourproduct > .e-con-inner{transform: none !important;} }
@media (max-width:767.98px){
 .model3d canvas{ position:relative;transition:top 0.5s;width:100% !important;height:auto !important;}
 .findModal #findmodel{width:100% !important;}
 .productSetionmodel canvas{width:100% !important;height:auto !important;}
}
@media (max-height:991.98px){
    .welcomepopup .elementor-location-popup{transform:scale(0.75);}
}
@media (max-width:767.98px){
    .welcomepopup .elementor-location-popup{transform:scale(0.85);transform-origin:center;}
}

.statelink{opacity: 0;}
.tab-dropdown{display: none;}
@media (max-width: 767.98px) {
 .tab-dropdown{display:block;font-family:"Capo",Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.5em;color:var(--e-global-color-82dd754);border-radius:10px 10px 10px 10px;padding:15px 45px 15px 25px;width:480px;max-width:100%;margin:20px auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2EACE233 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.816' height='7.878' viewBox='0 0 12.816 7.878'%3E%3Cg id='Group_608' data-name='Group 608' transform='translate(12.077 -10.902) rotate(90)'%3E%3Cpath id='Path_101' data-name='Path 101' d='M3231.221,6387.188l6.2,5.646-6.2,5.694' transform='translate(-3219.642 -6387.188)' fill='none' stroke='%23ffffff' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat center right 20px;}
.responsiveDropdown  .e-n-tabs-heading{display: none !important;}
}


/* Find Products */
#storemapper {font-family:'Capo' !important;}
#storemapper-left{margin-left:-30px;width:40% !important;float:left !important;}
#storemapper-right{width:60% !important; border-radius: 20px !important;}
#storemapper.show_categories #storemapper-form .storemapper-categories{display:none !important;}
#storemapper #storemapper-form .storemapper-form-inner{    padding-right: 180px;}
#storemapper #storemapper-form{background:#fff !important;box-shadow:none !important;width:100% !important;position:relative !important;border-bottom:1px solid rgb(0 36 63 / 10%) !important;padding:0px 0px 30px 30px !important}
#storemapper #storemapper-form #storemapper-zip{background-color:rgb(248 246 247 / 30%) !important;border:1px solid rgb(0 36 63 / 10%) !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:rgb(0 36 63 / 100%) !important;font-size:14px !important;display:block !important;width:100% !important;height:53px !important;margin-bottom:0px !important;padding:20px !important;border-radius:10px !important;font-family:"Capo" !important;     max-width: 100%;}
#storemapper #storemapper-form #storemapper-go{background-color:#1C79C4 !important;width:auto !important;padding:15px 35px !important;font-size:16px !important;display:inline !important;margin:0 !important;font-family:'Capo' !important;border-radius:10px !important;position:absolute !important;top:0px !important;right:0px !important;}
#storemapper #storemapper-form #storemapper-go:hover{background-color:#00243F !important;}
#storemapper #storemapper-list{margin-top:0 !important;margin-bottom:0 !important;padding:30px !important;background:#fff !important;}
#storemapper #storemapper-list li h4{font-size:20px !important;font-weight:bold !important;line-height:1.3;text-transform:none !important;color:#00243F !important;}
#storemapper #storemapper-list li .storemapper-distance{    top: 35px !important; font-size: 12px !important;}
#storemapper #storemapper-list li{background-color:#fff !important;box-shadow:none !important;margin-bottom:30px !important;padding:30px !important;position:relative;border-radius:20px;border:1px solid hsl(217deg 68% 21% / 10%);}
#storemapper #storemapper-list li.storemapper-selected{background-color:transparent !important;border-color:#2FACE2 !important;}
#storemapper #storemapper-list li p{font-size:16px !important;font-family:'capo';line-height:1.5 !important;color:#00243F !important;}
#storemapper #storemapper-list li p a{font-size:16px !important;font-family:'capo';line-height:1.5 !important;color:#2FACE2 !important;}
div#storemapper.show_icons .storemapper-address,div#storemapper.show_icons .storemapper-phone,div#storemapper.show_icons .storemapper-email,div#storemapper.show_icons .storemapper-url{padding-left:30px !important;position:relative;}
#storemapper #storemapper-list li p.storemapper-address:before,#storemapper #storemapper-list li p.storemapper-phone:before,#storemapper #storemapper-list li p.storemapper-email:before,#storemapper #storemapper-list li p.storemapper-url:before{content:'';height:30px;width:18px;position:absolute;left:0;background-size:contain;background-position:top;background-repeat:no-repeat;top:3px;}
#storemapper #storemapper-list li p.storemapper-address:before{background-image:url(/wp-content/uploads/2024/05/location-map.svg);}
#storemapper #storemapper-list li p.storemapper-phone:before{background-image:url(https://keef.wpenginepowered.com/wp-content/uploads/2024/05/call-map.svg);}
#storemapper #storemapper-list li p.storemapper-url:before{background-image:url(/wp-content/uploads/2024/05/web-map.svg);}
div#storemapper.show_icons .storemapper-address svg,div#storemapper.show_icons .storemapper-phone svg,div#storemapper.show_icons .storemapper-email svg,div#storemapper.show_icons .storemapper-url svg{display:none !important;}
#storemapper #storemapper-list li .storemapper_view a,#storemapper #storemapper-list li .storemapper_directions a{background-color:transparent !important;border-radius:50px !important;font-size:14px !important;font-weight:bold !important;line-height:1.5 !important;padding:10px 20px !important;color:#2FACE2 !important;border:2px solid #2FACE2 !important;}
#storemapper #storemapper-list li .storemapper_view a:hover,#storemapper #storemapper-list li .storemapper_directions a:hover{background-color:#2FACE2 !important;color:#fff !important;}
div#storemapper #storemapper-right .storemapper-iw-container{padding:30px !important;text-align:center;max-width:300px !important;}
div#storemapper .storemapper-iw-container h4{font-size:20px !important;text-transform:none !important;text-align:center !important;}
div#storemapper #storemapper-right p svg{display:none !important;}
div#storemapper #storemapper-right p{margin:0 auto !important;}
div#storemapper #storemapper-right p.storemapper-popup-address{max-width:100% !important;margin:20px 0 !important;font-size:16px !important;padding:0 !important;font-family:'Capo' !important;line-height:1.5 !important;}
div#storemapper #storemapper-right p.storemapper-popup-phone,div#storemapper #storemapper-right p.storemapper-popup-url{display:none !important;}
div#storemapper #storemapper-right .storemapper-map-directions{background-color:transparent !important;border-radius:50px !important;font-size:14px !important;font-weight:bold !important;line-height:1.5 !important;padding:10px 35px !important;color:#2FACE2 !important;border:2px solid #2FACE2 !important;}
div#storemapper #storemapper-right .storemapper-map-directions:hover{background-color:#2FACE2 !important;color:#fff !important;text-decoration:none !important;}
#storemapper .storemapper-scroll-top>img{top:-2px !important;}
div#storemapper .strmpr-leads-collection form input{background-color:rgb(248 246 247 / 30%) !important;border:1px solid rgb(0 36 63 / 10%) !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:rgb(0 36 63 / 100%) !important;font-size:14px !important;display:block !important;width:100% !important;height:53px !important;margin-top:10px !important;margin-bottom:10px !important;padding:20px !important;border-radius:10px !important;font-family:"Capo" !important;     max-width: 100%;}
div#storemapper .strmpr-leads-collection form textarea{background-color:rgb(248 246 247 / 30%) !important;border:1px solid rgb(0 36 63 / 10%) !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:rgb(0 36 63 / 100%) !important;font-size:14px !important;display:block !important;width:100% !important;margin-bottom:0px !important;padding:20px !important;border-radius:10px !important;font-family:"Capo" !important;     max-width: 100%;}
div#storemapper .storemapper-reset svg{left:15px !important;}
div#storemapper .storemapper-leads-button{margin-top:20px !important;background-color:transparent !important;border-radius:50px !important;font-size:14px !important;font-weight:bold !important;line-height:1.5 !important;padding:10px 20px !important;color:#2FACE2 !important;border:2px solid #2FACE2 !important;}
div#storemapper .storemapper-leads-button:hover{background-color:#2FACE2 !important;color:#fff !important;}
div#storemapper #storemapper-autocomplete{overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.3) !important;border-radius:10px !important;font-family:'Capo' !important;}

/* 17-09-2024 */
.add_to_cat_btn .cart > button{background: none;padding: 0;border: 0;outline: none;display: flex;cursor: pointer;}
.add_to_cat_btn .cart > button:hover {background: none;}
.add_to_cat_btn .cart {position: absolute;right: 20px;transition: 0.3s;}
.add_to_cat_btn .rating{transition: 0.3s;}
.card-details:hover .add_to_cat_btn .rating{opacity: 0;visibility: hidden;}
.card-details:hover .add_to_cat_btn .cart {opacity: 1;visibility: visible;}
.add_to_cat_btn button svg, .add_to_cat_btn button svg path {width: 24px;height: auto;}

/* Header add to cart */
header > .elementor-element > .e-con-inner{position: relative;padding-right: 55px;}
header .cart-custom-col {position: absolute;right: 6px;top: 50%;z-index: 1;transform: translateY(-50%);}
.cart-custom-col .elementor-menu-cart__toggle_button {width: 50px;height: 50px;background: rgba(255, 255, 255, 0.10) !important;border: 1px solid rgba(255, 255, 255, 0.20) !important;border-radius: 50% !important;display: flex !important;align-items: center !important;justify-content: center;cursor: pointer;transition: all 0.5s; padding: 0 !important;}
.cart-custom-col .elementor-menu-cart__toggle_button:hover {background: rgba(255, 255, 255, 0.50) !important;border: 1px solid rgba(255, 255, 255, 0.60) !important;}
/* End Header add to cart */

.cart-icon svg { width: 26px !important; margin: 0 auto; }
.cart-icon  a.elementor-icon { width: 50px; height: 50px; background: rgba(255, 255, 255, 0.10) !important; border: 1px solid rgba(255, 255, 255, 0.20) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center; cursor: pointer; transition: all 0.5s; padding: 0 !important; }
body.woocommerce-order-received .woocommerce-order{padding: 20px;}
body.single-product .add-to-cart-main a.elementor-icon, body.page-id-146 .add-to-cart-main a.elementor-icon { background: rgb(0 0 0 / 10%) !important; border: 1px solid rgb(0 0 0 / 20%) !important; }
body.single-product .cart-icon svg, body.page-id-146 .cart-icon svg{ fill: var(--primary) !important; }
.cart-icon  a.elementor-icon:hover { background: rgba(255, 255, 255, 0.50) !important;border: 1px solid rgba(255, 255, 255, 0.60) !important; }
body.single-product .cart-icon a.elementor-icon:hover, body.page-id-146 .cart-icon a.elementor-icon:hover{ background: rgba(255, 255, 255, 0.50) !important; border: 1px solid rgb(0 0 0 / 60%) !important; }
.about-icon-card .elementor-icon-box-icon{margin: 0 !important;}
.wc-block-checkout__sidebar .wc-block-components-product-name{font-size: 16px; font-weight: bold;}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price, .wc-block-components-checkout-return-to-cart-button { display: none !important; }
body.single-product section.woocommerce-tabs.wc-tabs-wrapper.section-space, body.single-product .product-detail-tab-sec { display: none; }
.d-none{ display: none; }
.product-banner p.price { margin-top: 50px; font-size: 28px; font-weight: 600; }
.product-banner p.price span.woocommerce-Price-amount.amount { font-size: 28px; font-weight: 600; }
.qty-box { display: inline-flex; align-items: center; justify-content: space-between; margin: 20px 0px; }
.qty-box a.minus, .qty-box a.plus { height: 50px; border-bottom: 0; border-top: 0; text-align: center; display: inline-flex; justify-content: center; width: 50px; margin: 0 auto; align-items: center; border: 1px solid #ddd; color: var(--primary); font-size: 24px; background: #f3f3f3; }
.qty-box a.minus { margin-right:10px; }
.qty-box input{height: 50px; text-align: center; display: inline-flex; justify-content: center; width: 60px; margin: 0 auto; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid transparent; border-right: 1px solid transparent; }
.product-count-section button.single_add_to_cart_button.button.alt.elementor-button{ font-family: "Capo", Sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 1.5em; color: var(--e-global-color-82dd754); border-radius: 10px 10px 10px 10px; padding: 15px 45px 15px 45px; display: flex; align-items: center; background: var(--secondary); }
.product-count-section button.single_add_to_cart_button.button.alt.elementor-button:hover { background: var(--primary); }
.product-count-section button.single_add_to_cart_button.button.alt.elementor-button svg { margin-left: 10px; }

@media (max-width: 1024.98px) {
    .cart-icon svg { width: 20px !important; }    
}

/* ================================
   WooCommerce Thank You / Order Received
   Safe, scoped styles (no global overrides)
   -------------------------------------- */

body.woocommerce-order-received .woocommerce-order { --wc-thankyou-max: 1200px; --wc-gap: 24px; --wc-gap-lg: 32px; --wc-radius: 12px; --wc-border: 1px solid #e7e7ea; --wc-bg: #ffffff; --wc-muted: #6b7280; --wc-text: #111827; --wc-strong: #0f172a; --wc-accent: #0ea5e9; --wc-success-bg: #ecfdf5; --wc-success-text: #065f46; color: var(--wc-text); margin-top: 200px; }
body.woocommerce-order-received .woocommerce-order .woocommerce-order__container, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details { max-width: var(--wc-thankyou-max); margin-inline: auto; }
body.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-notice--success { background: var(--wc-success-bg); color: var(--wc-success-text); border: 1px solid rgba(6, 95, 70, 0.2); border-radius: var(--wc-radius); padding: 16px 18px; font-weight: 600; margin: 20px auto; max-width: var(--wc-thankyou-max); }
body.woocommerce-order-received .woocommerce-order::before{ display: none; }
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p{display: none;}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview { display: grid; gap: var(--wc-gap); grid-template-columns: 1fr 1fr; list-style: none; padding: 0; margin: 24px auto; max-width: var(--wc-thankyou-max); margin-bottom: 50px; }
@media (min-width: 768px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li { background: #f7f7f7; border: var(--wc-border); border-radius: var(--wc-radius); padding: 16px; line-height: 1.35; }
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before{display: none;}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong, body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li bdi { display: block; color: var(--wc-strong); font-weight: 700; margin-top: 6px; word-break: break-word; }
body.woocommerce-order-received ul.order_details::after, body.woocommerce-order-received .woocommerce ul.order_details::before{ display: none; }
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li span, body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li small { color: var(--wc-muted); font-size: 0.875rem; }
body.woocommerce-order-received .woocommerce-order h2, body.woocommerce-order-received .woocommerce-order h3 { letter-spacing: 0.02em; color: var(--wc-strong); margin: 28px 0 14px; }
body.woocommerce-order-received .woocommerce-order h2 { font-size: clamp(1.25rem, 1.2rem + 0.6vw, 1.75rem); margin-bottom: 30px; }
/* Order details table */
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--wc-bg); border: var(--wc-border); border-radius: var(--wc-radius); overflow: hidden; }
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details thead th { text-align: left; background: #f7f7f7; color: #000; font-weight: 600; padding: 14px 16px; border-bottom: var(--wc-border); }
hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots, hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots + h2 { display: none; }
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{ height: 3em; mask-size: 3em; width: 3em; mask-image: unset; background-color: unset; background-image: url(/wp-content/uploads/2025/09/sad_face.svg); }
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tbody td { padding: 14px 16px; border-bottom: var(--wc-border); vertical-align: top; }
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot th, body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot td { padding: 14px 16px; font-weight: 600; border-bottom: var(--wc-border); }
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot tr:last-child th, body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0; }
body.woocommerce-order-received .woocommerce-order .product-name, body.woocommerce-order-received .woocommerce-order .woocommerce-table__product-name { font-weight: 600; color: var(--wc-text); }
body.woocommerce-order-received .woocommerce-order .product-total,
body.woocommerce-order-received .woocommerce-order .woocommerce-table__product-total { text-align: right; }
/* Shipping/payment summary rows inside the table footer */
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot th { color: #6b6b6b; font-weight: 500; }
body.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns { display: grid; gap: var(--wc-gap); margin-top: var(--wc-gap-lg); }
#user_account{border-bottom: 0 !important;}
th.woocommerce-table__product-table.product-total { text-align: right !important; }
body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details tfoot td { text-align: right; }
.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce .quantity input[type=number] { -moz-appearance: textfield; }
.custommenu .newmenufull .menusthird-tab > div .contentImg { width: 100%;}
.tabsection.newmenufull .menusecond { display: none;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img  {  max-width: 100px !important; width: 68px !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { top: 14px !important; right: -4px !important; }
@media (min-width: 900px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses, body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.woocommerce-order-received .woocommerce-order .woocommerce-column { background: #f7f7f7; border: var(--wc-border); border-radius: var(--wc-radius); padding: 30px 25px; width: 100%; }
body.woocommerce-order-received .woocommerce-order .woocommerce-column h2{ margin-bottom: 20px; }
body.woocommerce-order-received .woocommerce-order .woocommerce-column__title { margin: 0 0 10px; font-size: 1.125rem; font-weight: 700; color: var(--wc-strong); }
body.woocommerce-order-received .woocommerce-order address { font-style: normal; line-height: 1.6; color: var(--wc-text); border: 0; padding: 0; }
body.woocommerce-order-received .woocommerce-order address p, body.woocommerce-order-received .woocommerce-order address br { margin: 0; }
body.woocommerce-order-received .woocommerce-order a { color: var(--wc-accent); text-decoration: none; }
body.woocommerce-order-received .woocommerce-order a:hover, body.woocommerce-order-received .woocommerce-order a:focus { text-decoration: underline; }
body.woocommerce-order-received .woocommerce-order .button, body.woocommerce-order-received .woocommerce-order .woocommerce-button, body.woocommerce-order-received .woocommerce-order .woocommerce-Button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1px solid transparent; background: var(--wc-strong); color: #fff; font-weight: 600; line-height: 1.2; cursor: pointer; transition: transform .05s ease, opacity .2s ease; }
body.woocommerce-order-received .woocommerce-order .button:hover, body.woocommerce-order-received .woocommerce-order .woocommerce-button:hover, body.woocommerce-order-received .woocommerce-order .woocommerce-Button:hover { opacity: .92; }
body.woocommerce-order-received .woocommerce-order .button:active, body.woocommerce-order-received .woocommerce-order .woocommerce-button:active, body.woocommerce-order-received .woocommerce-order .woocommerce-Button:active { transform: translateY(1px); }
body.woocommerce-order-received .woocommerce-order .woocommerce-info, body.woocommerce-order-received .woocommerce-order .woocommerce-message, body.woocommerce-order-received .woocommerce-order .woocommerce-error { border-radius: var(--wc-radius); border: var(--wc-border); padding: 14px 16px; margin: 16px 0; }
@media print {
  .site-header, .site-footer, body.woocommerce-order-received .woocommerce-order .button { display: none !important; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview { grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }
  body.woocommerce-order-received .woocommerce-order .woocommerce-column,
  body.woocommerce-order-received .woocommerce-order .woocommerce-table--order-details { break-inside: avoid; }
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{ top: 3px; }
.wc-block-components-text-input input[type=text]{ min-height: 58px !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: 0 !important; }

.mobile-sub{top:auto !important; z-index: 999999 !important;}
body.menuActive .mobile-sub{ z-index: 99!important;}
@media (min-width: 1025px) {
.add_to_cat_btn .cart {opacity: 0;visibility: hidden;}
}
@media (max-width: 1199.98px) {
    #storemapper-left{width:50% !important;}
    #storemapper-right{width:50% !important;}
}
@media (max-width: 1024.98px) {
    #storemapper{display:flex;flex-direction:column;}
    #storemapper-left,#storemapper-right{width:100% !important;}
    #storemapper-left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:0 !important;margin-top:30px !important;}
    #storemapper-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:300px;}
    #storemapper #storemapper-list{margin-top:30px !important;padding:0px !important;background:#fff !important;}
    #storemapper #storemapper-form{padding:0px 0px 30px 0px !important;}

}
@media (max-width: 991.98px) {
    #storemapper #storemapper-list li .storemapper-distance { top: 20px !important; }
    div#storemapper .storemapper-iw-container h4 { font-size: 18px !important;} 
    #storemapper #storemapper-list li h4{font-size:18px !important;}
    div#storemapper #storemapper-right .storemapper-iw-container { padding: 20px !important;}
    #storemapper #storemapper-list li { padding: 20px !important;}
    div#storemapper #storemapper-right p.storemapper-popup-address {  margin: 10px 0 !important; font-size: 14px !important;}
    .section-donttake:before{
        background-color: #ffe838 !important;
        mix-blend-mode: unset !important;
    }
                
}
@media (max-width: 767.98px) {
    div#storemapper .storemapper-iw-container h4 { font-size: 16px !important;} 
    #storemapper-right{    border-radius: 15px !important;}
    #storemapper #storemapper-list li { border-radius: 15px; }
    #storemapper #storemapper-form .storemapper-form-inner { padding-right: 0px; }
    #storemapper #storemapper-form #storemapper-zip { width: 100% !important; max-width: 100%; }
    #storemapper #storemapper-form #storemapper-go { position: unset !important; margin-top: 20px !important;}
    body.woocommerce-order-received .woocommerce-order{margin-top: 100px !important;}
    .woocommerce ul.order_details li{margin: 0 !important;}
    body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{    grid-template-columns: 1fr;}
    .cart-icon a.elementor-icon {
        width: 40px;
        height: 40px;
    }
}

/* Upload container */
.gform_wrapper .gfield .ginput_container_fileupload { position: relative; border: 2px dashed #686e77; border-radius: 12px; padding: 60px 20px; text-align: center; background: #fff; cursor: pointer; transition: 0.3s ease; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05); }
.gform_wrapper .gfield .ginput_container_fileupload:hover { background: #f9fcff; border-color: #686e77; }
.gform_wrapper .gfield .ginput_container_fileupload::before { content: ""; display: block; width: 50px; height: 50px; margin: 0 auto 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232196f3' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0012 4a7.5 7.5 0 00-7.35 6.04A6.002 6.002 0 006 20h13a5 5 0 00.35-9.96zM13 12v4h-2v-4H8l4-4 4 4h-3z'/%3E%3C/svg%3E") no-repeat center; background-size: contain; }
.gform_wrapper .gfield .ginput_container_fileupload::after { content: "Browse Files to upload"; display: block; font-size: 16px; font-weight: 500; color: #000; margin-top: 10px; }
/* Make the file input cover the whole box (keeps default functionality) */
.gform_wrapper .gfield .ginput_container_fileupload input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
/* File rules text (below) */
.gform_wrapper .gfield .gform_fileupload_rules { display: block; margin-top: 15px; font-size: 13px; color: #666; text-align: center; }
.tier-progress{--tp-bg:#ffd3cf;--tp-track:#ffdeda;--tp-fill:#372a2a;--tp-mark:#372a2a;--tp-check:#22c55e;--tp-text:#1f2937; border-radius:8px; padding:18px 12px 36px; margin-bottom:16px; position:relative; font:14px/1.2 system-ui,Segoe UI,Roboto,Arial,sans-serif;}
.tp-track{height:8px; background:var(--tp-track); border-radius:8px; overflow:hidden; margin:0 0px; position:relative;}
.tp-fill{height:100%; width:0%; background:var(--tp-fill); border-radius:8px; transition:width .35s ease;}
.tp-markers{list-style:none; margin:0; padding:0; position:relative;}
.tp-marker{position:absolute; top:-18px; transform:translateX(-50%); text-align:center; min-width:60px;}
.tp-tick{width:2px; height:16px; background:var(--tp-mark); margin:0 auto 6px;}
.tp-badge{font-weight:700; color:#000; font-size: 16px;}
.tp-sub{margin-top:2px; color:var(--tp-text); font-size:16px; white-space:nowrap;}
.tp-dot{width:16px; height:16px; border:2px solid var(--tp-mark); background:#fff; border-radius:50%; position:absolute; top:-22px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center;}
.tp-dot.reached{border-color:var(--tp-check); background:#e8f8ef;}
.tp-dot.reached::after{content:"✓"; font-size:11px; color:var(--tp-check);}
@media (max-width:520px){
  .tp-sub{display:none;} 
}
.price-table{width:100%; border-collapse:collapse; margin-top:10px; font-size:14px;}
.price-table th, .price-table td{padding:8px 6px; border-bottom:1px solid #eee;}
.price-table tfoot td{border-top:2px solid #ddd; border-bottom:none;}
.ta-right{text-align:right;} .ta-center{text-align:center;}
.tier-message{margin-top:8px; font-size:13px; color:#374151;}
.tier-totals-bar{ position: sticky; bottom: 0; z-index: 50; display: flex; align-items: center; gap: 16px; justify-content: flex-end; background: #fff; padding: 12px 16px; box-shadow: 0 -6px 20px rgba(0,0,0,.08); border-top: 1px solid #eee; margin-top: 16px; }
.tier-totals-message{ font-size:14px; color:#111; }
.tier-totals-amounts{ display:flex; align-items:center; gap:10px; }
.tier-totals-amounts .pre-discount{ text-decoration: line-through; opacity:.55; }
.tier-totals-amounts .post-discount{ font-weight:700; font-size:16px; }
.totals-add-btn{ margin-left: auto; }
.my-subscription-sec .product-left,.my-subscription-sec .product-right { margin-top: 120px; }
.my-subscription-sec .tier-progress { width: 75%; margin: 20px auto; position: absolute; left: 50%; transform: translateX(-50%); top: 12px; }
.my-subscription-sec .tier-totals-bar { flex-direction: column; }
.my-subscription-sec .tier-totals-amounts { flex-direction: column; text-align: right; align-items: flex-end; width: 100%; }
.subscription-selector {     margin-top: 16px; }
.subscription-selector label { font-size: 16px; }
.wc-block-components-address-form__postcode .wc-block-components-validation-error p {align-items: center !important;gap: 0 !important;line-height: 1.5;}
.wc-block-components-address-form__postcode .wc-block-components-validation-error svg {margin: 0 !important;}
.woocommerce-notices-wrapper .woocommerce-message {max-width: calc(100% - 20px);margin: 20px auto 0;border-radius: 30px;width: 1420px;}
@media (min-width: 768px) {
	.signup-ln form {display: flex;align-items: center;}
	.signup-ln form .ginput_container.ginput_container_email input {width: 300px;}
	.signup-ln form .gform-footer.gform_footer.top_label {margin: 0 0 0 15px;}
}
@media (max-width: 991px) {
  .my-subscription-sec .productlistmain .product-left { margin-top: 0px; }
  .my-subscription-sec .card-details { margin-top: 60px; }
}

@media (max-width: 767px) {
    body .firstsection .can-img-wrap {display: flex;flex-wrap: nowrap !important;flex-direction: row !important;justify-content: center;align-items: center;}
    body .firstsection  .can-img {position: unset !important;left: 0;right: 0;}
	header .cart-custom-col {right:0;}
	header>.elementor-element>.e-con-inner {padding-right:42px;}
	.cart-icon a.elementor-icon {width: 40px;height: 40px;}
}