/* 
Theme Name: ONCE Elementor
Theme URI: https://github.com/elementor/hello-theme/
Description: Customized Hello Elementor Theme by the Once Interactive Team.
Author: Once Interactive
Author URI: https://onceinteractive.com
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
*/

/* Start Custom Fonts CSS */

@font-face {
	font-family: 'Henriette';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/33821.eot');
	src: url('/wp-content/uploads/2025/06/33821.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/33821.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/33821.woff') format('woff'),
		url('/wp-content/uploads/2025/06/33821.ttf') format('truetype'),
		url('/wp-content/uploads/2025/06/33821.svg#Henriette') format('svg');
}

@font-face {
	font-family: 'Henriette';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/33818.woff') format('woff'),
		url('/wp-content/uploads/2025/06/33818.ttf') format('truetype');
}

@font-face {
	font-family: 'Kilimanjaro Sans';
	font-weight: 400;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/KilimanjaroSans-Regular.eot');
	src: url('/wp-content/uploads/2025/06/KilimanjaroSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/KilimanjaroSans-Regular.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/KilimanjaroSans-Regular.woff') format('woff'),
		url('/wp-content/uploads/2025/06/KilimanjaroSans-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Kilimanjaro Sans';
	font-weight: 100;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound1.eot');
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound1.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound1.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound1.woff') format('woff'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound1.ttf') format('truetype');
}

@font-face {
	font-family: 'Kilimanjaro Sans';
	font-weight: 200;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound2.eot');
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound2.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound2.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound2.woff') format('woff'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound2.ttf') format('truetype');
}

@font-face {
	font-family: 'Kilimanjaro Sans';
	font-weight: 300;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound3.eot');
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound3.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound3.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound3.woff') format('woff'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound3.ttf') format('truetype');
}

@font-face {
	font-family: 'Kilimanjaro Sans';
	font-weight: 500;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound4.eot');
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound4.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound4.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound4.woff') format('woff'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound4.ttf') format('truetype');
}

@font-face {
	font-family: 'Kilimanjaro Sans';
	font-weight: 600;
	font-display: swap;
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound5.eot');
	src: url('/wp-content/uploads/2025/06/KilimanjaroSansRound5.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound5.woff2') format('woff2'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound5.woff') format('woff'),
		url('/wp-content/uploads/2025/06/KilimanjaroSansRound5.ttf') format('truetype');
}

/* End Custom Fonts CSS */
/* General */

html, body {
    overflow-x: hidden;
	--layout-container: 1600;
}

.elementor-button:focus, button:focus, a:focus, input:focus {
    outline: none !important;
}

a, a:hover button, button:hover, a path, a:hover path, .elementor-button, .elementor-button:hover, a .elementor-icon-list-text, a .elementor-icon-list-icon i, a img, a:hover img {
    transition: all .3s ease-in-out !important;
}


/* ::selection {
    background: #A6CE39;
    color: #FFF;
} */

::placeholder {
    opacity: 1 !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
	opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
	opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
	opacity: 1 !important;
}

.no-mb, .no-mb * {
    margin-bottom: 0 !important;
}

.swiper-button a, .menu-item{
	position: relative;
}

.swiper-button a span{
	z-index: 100;
}

.swiper-button a::before{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0 0 0 0;
	z-index: 1;
	transition: transform .5s ease;
	transform: scaleX(0);
	transform-origin: bottom right;
	/* background: #ECB910; */ /* Uncomment this and change the background color for the hover color*/
}

.swiper-button a:hover, .swiper-button a:focus, .swiper-button a:active{
	background-color: transparent !important;
}

.swiper-button a:hover::before, .swiper-button a:active::before, .swiper-button a:focus::before{
	transform: scaleX(1);
	transform-origin: bottom left;
}

body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a{
	/*background: linear-gradient(to right, #F1B209, #F1B209 50%, #007EFF 50%); */ /* Uncomment this and change the background color for the hover color, the first 2 colors are the hover and the last is the current color */
	overflow: hidden;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 275ms ease;
	display: inline !important;
}

body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a *:not(br){
	display: inline !important;
}

body:not(.is_underline) .swiper-text a{
	text-decoration: none !important;
}
body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a:hover, body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a:focus, body:not(.highlight_links_on) .swiper-text:not(.no-swiper-color) a:active{
	background-position: 0 100%;
	opacity: 1 !important;
}

.fake-background{
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
}

.fake-background-content{
	z-index: 10;
}

.fake-background.overlay +.fake-background-content::before{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .21);
	z-index: 1;
}

.fake-background.overlay +.fake-background-content > div{
	z-index: 10;
}

.full-img *, .full-img{
	height: 100% !important;
}

.fit-img, .fit-img *{
	width: 100% !important;	
}

.full-img img, .fit-img{
	object-fit: cover;
}

.hide-br-desktop br{
	display: none;
}

.button-bottom{
	position: absolute !important;
	bottom: 0;
}

html body .general-image img{
	width: clamp(var(--min), var(--size), var(--max)) !important;
}

html body .general-image.equal-size img{
	height: clamp(var(--min), var(--size), var(--max)) !important;
}

html body .general-button a, html body .general-text, html body .general-list-widget-no-icon .elementor-icon-list-text, html body .general-text-list ul li, html body .general-title .elementor-heading-title, html body .general-icon .elementor-icon {
	font-size: clamp(var(--min), var(--size), var(--max)) !important;
}


html body .general-social-icons a{
	width: clamp(var(--min), var(--size), var(--max)) !important;
	height: clamp(var(--min), var(--size), var(--max)) !important;
	font-size: clamp(var(--min), var(--size), var(--max)) !important;
}

html body .general-list-icon-text .elementor-icon-list-icon, html body .general-btn-with-icon .elementor-button-icon, html body .general-breadcrumbs svg{
	font-size: clamp(var(--min-icon), var(--size-icon), var(--max-icon)) !important;
}

html body .general-list-icon-text .elementor-icon-list-text, html body .general-btn-with-icon .elementor-button-text, html body .general-breadcrumbs span{
	font-size: clamp(var(--min-font), var(--size-font), var(--max-font)) !important;
}

html body .general-menu .elementor-nav-menu .menu-item a{
	font-size: clamp(var(--min-font), var(--size-font), var(--max-font)) !important;
}

html body .general-menu .elementor-nav-menu--main > .elementor-nav-menu, html body .general-menu .elementor-nav-menu--dropdown > .elementor-nav-menu{
	column-gap: clamp(var(--min-space), var(--size-space), var(--max-space)) !important;
}


html body .general-menu .elementor-nav-menu--main > .elementor-nav-menu .menu-item-has-children ul li a, html body .general-menu .elementor-nav-menu--dropdown > .elementor-nav-menu .menu-item-has-children ul li a{
	margin-left: 0 !important;
	padding: clamp(var(--min-child-padding), var(--size-child-padding), var(--max-child-padding));
} 

html body .general-menu .elementor-nav-menu--main > .elementor-nav-menu > .menu-item > a, html body .general-menu .elementor-nav-menu--dropdown > .elementor-nav-menu > .menu-item > a{
	padding-left: clamp(var(--min-parent-horiztonal-padding), var(--size-parent-horiztonal-padding), var(--max-parent-horiztonal-padding));
	padding-right: clamp(var(--min-parent-horiztonal-padding), var(--size-parent-horiztonal-padding), var(--max-parent-horiztonal-padding));
	padding-top: clamp(var(--min-parent-vertical-padding), var(--size-parent-vertical-padding), var(--max-parent-vertical-padding));
	padding-bottom: clamp(var(--min-parent-vertical-padding), var(--size-parent-vertical-padding), var(--max-parent-vertical-padding));
}

html body .general-form form .gform_body input:not([type="checkbox"]), html body .general-form form .gform_body textarea{
	font-size: clamp(var(--min-font), var(--size-font), var(--max-font)) !important;
}

html body .general-form form .gform_body input:not([type="checkbox"])::placeholder, html body .general-form form .gform_body textarea::placeholder{
	font-size: clamp(var(--min-placeholder-size), var(--size-placeholder), var(--max-placeholder-size)) !important;
}

html body .general-form form .gform_body .gform-field-label {
	font-size: clamp(var(--min-label-font), var(--size-label-font), var(--max-label-font)) !important;
}

html body .general-form form .gform_footer input{
	font-size: clamp(var(--min-button-size), var(--size-button), var(--max-button-size)) !important;
}

html body .general-form .gform_validation_errors *:not(.gform-icon){
	font-size: clamp(var(--min-error-size), var(--size-error), var(--max-error-size)) !important;
}

html body .general-form .gform_confirmation_message {
	font-size: clamp(var(--min-confirmation-size), var(--size-confirmation), var(--max-confirmation-size)) !important;
}

html body .general-button a{
	padding-left: clamp(var(--min-padding-left), var(--size-padding-left), var(--max-padding-left)) !important;
	padding-right: clamp(var(--min-padding-right), var(--size-padding-right), var(--max-padding-right)) !important;
	padding-top: clamp(var(--min-padding-top), var(--size-padding-top), var(--max-padding-top)) !important;
	padding-bottom: clamp(var(--min-padding-bottom), var(--size-padding-bottom), var(--max-padding-bottom)) !important;
}


html body .general-button.with-icon a .elementor-button-icon{
	font-size: clamp(var(--min-icon), var(--size-icon), var(--max-icon)) !important;
}

html body .general-button.with-icon a .elementor-button-content-wrapper{
	column-gap: clamp(var(--min-space), var(--size-space), var(--max-space)) !important;
}

html body .general-text{
	line-height: clamp(var(--min-line-height), var(--size-line-height), var(--max-line-height));
}

html body .general-width {
	max-width: clamp(var(--min-width), var(--size-width), var(--max-width)) !important;
}

html body .general-tabs .e-n-tabs-heading{
	column-gap: clamp(var(--min-space), var(--size-space), var(--max-space)) !important;
}

html body .general-tabs .e-n-tabs-heading button {
	font-size: clamp(var(--min), var(--size), var(--max)) !important;
	padding-left: clamp(var(--min-padding-left), var(--size-padding-left), var(--max-padding-left)) !important;
	padding-right: clamp(var(--min-padding-right), var(--size-padding-right), var(--max-padding-right)) !important;
	padding-top: clamp(var(--min-padding-top), var(--size-padding-top), var(--max-padding-top)) !important;
	padding-bottom: clamp(var(--min-padding-bottom), var(--size-padding-bottom), var(--max-padding-bottom)) !important;
	line-height: clamp(var(--min-line-height), var(--size-line-height), var(--max-line-height)) !important;
	
}

.show-element{
	display: inherit !important;
}

.hide-element, .hidden {
	display: none !important;
}




/* Uncomment the code below if you want shiny effect on image hover */

/* .shiny-img .elementor-image{
	position: relative;
	overflow: hidden;
}

.shiny-img .elementor-image::before{
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.shiny-img .elementor-image:hover::before{
	-webkit-animation: shine .75s;
	animation: shine .75s;
} */




/* Only if you have hero arrow */
/*
.down-arrow a{
	animation: move_down 2s ease-in-out infinite;
}
*/


/************************************** 
***************************************
***************************************

			ADA Plugin

***************************************
***************************************
***************************************/

body .accessability_container .aicon_link {
	bottom: 140px;
	left: -60px;
	padding: 0 !important;
}

body .accessability_container .aicon_link, body .accessability_container .aicon_link img {
	background: transparent !important;
	padding: 0 !important;
	height: inherit;
	display: block;
}


/* change the "color" for the color that you want, for the moment is based on the elementor text color */
button.close_container {
	line-height: 0 !important;
	background: var( --e-global-color-primary ) !important; 
	border: 1px solid var( --e-global-color-primary ) !important;
	color: var( --e-global-color-text ) !important;
}

/* change the "color" for the color that you want, for the moment is based on the elementor text color */
button.close_container:hover {
	background: transparent !important;
	color: var( --e-global-color-primary ) !important;  
}

/* change the "color" for the color that you want, for the moment is based on the elementor text color */
body .accessability_container button.wah-action-button:hover {
	background: var( --e-global-color-primary ) !important;  
	color: var( --e-global-color-text ) !important;  
}

/* change the "color" for the color that you want, for the moment is based on the elementor text color */
body .accessability_container button.wah-action-button {
	background: transparent !important;
	border: 1px solid var( --e-global-color-primary ) !important;  
	color: var( --e-global-color-primary ) !important;  
	font-weight: 400 !important;
}

/*************************************************
**************************************************
**************************************************

					Header 

**************************************************
**************************************************
**************************************************/
.close-hurricane {
	cursor: pointer;
}
.menu-cont .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	word-break: keep-all;
}

.menu-cont > .elementor-element.active .elementor-widget-container{
	background-image: url(/wp-content/uploads/2025/06/Button-bg.png);
}

.menu-cont > .elementor-element.active:first-child .elementor-widget-container{
	background-color: #6E8738;
}

.menu-cont > .elementor-element.active:nth-child(2) .elementor-widget-container{
	background-color: #3B4712;
}

.menu-cont > .elementor-element.active:nth-child(3) .elementor-widget-container{
	background-color: #F3A91F;	
}

.menu-cont > .elementor-element.active:nth-child(4) .elementor-widget-container{
	background-color: #4AB3C1;	
}

.menu-cont > .elementor-element.active:nth-child(5) .elementor-widget-container{
	background-color: #F3A91F;	
}

.menu-cont > .elementor-element.active .elementor-widget-container .elementor-icon-list-text{
	color: #fff;
}

.menu-cont > .elementor-element.active .elementor-widget-container .elementor-icon-list-icon svg path{
	fill: #fff;
}
/*************************************************
**************************************************
**************************************************

				Homepage 

**************************************************
**************************************************
**************************************************/
#trigger-popup-age {
	visibility: hidden;
}
.elementor-message.elementor-message-danger::before {
		display: none;
	}
.fom-cont {
	max-width: 1700px;
}
.und-link a {
	text-decoration: underline !important;
}
.vape-grid .elementor-element:last-child {
	grid-column: span 3;
}
.join-vip a {
	background-color: #718738 !important;
	font-family: Kilimanjaro Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 28px !important;
	line-height: 36px;
	color: #fff;
	border-radius: 12px;
	padding-top: 16px;
	padding-right: 26px;
	padding-bottom: 16px;
	padding-left: 26px;
}
.join-vip a:hover {
	color: #fff !important;
}
.elm-car .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #F3A918 !important;

}
.elm-car .swiper-pagination .swiper-pagination-bullet {
	background: #D9D9D9 !important;
	opacity: 1;
}
.ov-slid .swiper-slide .elementor-widget-text-editor {
	opacity: 0;
}
.ov-slid .swiper-slide.swiper-slide-next .elementor-widget-text-editor {
	opacity: 1;
}
.ov-slid .swiper-slide {
	opacity: 0.6;
}
.ov-slid .swiper-slide.swiper-slide-next {
	opacity: 1;
}
#age_gate_checker .elementor-field-required select {
	border: 1.3px solid #0A0908;
    border-radius: 12px;
    padding: 14px 21px;
    font-family: Henriette;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    vertical-align: middle;
}
#age_gate_checker .elementor-field-required .select-caret-down-wrapper svg {
	display: none;
}
#age_gate_checker .elementor-field-required .select-caret-down-wrapper::after {
	content: '';
    display: inline-block;
    width: 18px;
    height: 10px;
    background-image: url(/wp-content/uploads/2025/07/arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 6px;
}
#age_gate_checker .elementor-field-type-submit {
	margin-top: 20px;
}
#age_gate_checker .elementor-field-type-submit button {
	padding: 16px 26px;
    border-radius: 12px;
    border: 1px solid #0A0908;
    font-family: Kilimanjaro Sans;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 1px;
}
.elementor-message.elementor-message-danger {
	font-family: Henriette;
    font-weight: 500 !important;
    font-size: 23px !important;
    text-align: center;
    letter-spacing: 0.6px;
    color: #0A0908 !important;
    margin-left: 3px;
}

.strain-single::after{
	content: '';
	background-color: var(--e-global-color-primary);
	background-image: url(/wp-content/uploads/2025/06/Footer-BG-2.png);
	z-index: -1;
	transform: scaleY(1);
	transition: all 0.3s !important;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.strain-single:hover::after{
	background-color: rgba(255, 250, 237, 0.5);
	transform: scaleY(1.2);
}


.strain-single::before{
	z-index: -1;
	transform: scale(1.3);
	transition: all 0.3s !important;
}

.strain-single:hover::before{
	transform: scaleY(1);
}

.elementor-grid > .e-loop-item.full {
  grid-column: 1 / -1;
}

/* Si los últimos 2 elementos están solos, que ocupen 50% cada uno */
.elementor-grid > .e-loop-item.half {
  grid-column: span 1.5;
}

/*************************************************
**************************************************
**************************************************

				Dropdown 

**************************************************
**************************************************
**************************************************/


.select-mask-container{
	max-width: 450px;
	margin: auto;
	width: 100%;
	position: relative;
}


.select-mask-container .select-location-mask{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #D1BB9E;
	border-radius: 20px;
	padding: 10px 15px;
	background-color: #f9eedf;
	font-size: 20px;
	transition: all .3s ease-in-out;
	cursor: pointer;
}

.select-mask-container.open .select-location-mask {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select-mask-container .select-location-mask .select-location-left{
	display: flex;
	align-items: center;
	gap: 10px;
}

.select-mask-container .select-location-mask .select-location-left .mask-container span{
	font-weight: bold;
}


.select-mask-container .select-location-mask .select-location-left .mask-container span.location-code{
	text-transform: uppercase;
}
.select-mask-container .select-location-mask svg{
	width: 35px;
}

.select-mask-container .select-location-mask .dropdown-arrow{
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out;
}

.select-mask-container.open .select-location-mask .dropdown-arrow{
	transform: rotate(-180deg);
}


.select-mask-container .select-mask-values{
	font-size: 20px;
	background-color: #f9eedf;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	display: flex;
	flex-direction: column;
	position: absolute;
	width: 100%;
	top: 100%;
	max-height: 0;
	transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
	overflow: hidden;
	border: 1px solid #D1BB9E;
	border-top: 0;
	opacity: 0;
	z-index: 1;
}

.select-mask-container.open .select-mask-values {
	max-height: 300px;
	opacity: 1;
}

.select-mask-container .select-mask-values .select-mask-values-item{
	padding: 13px 20px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	background-color: transparent;
}


.select-mask-container .select-mask-values .select-mask-values-item:hover{
	background-color: #d1bb9e24;
}

.select-mask-container .select-mask-values .select-mask-values-item:not(:last-child) {
	border-bottom: 1px solid #D1BB9E;
}

.reviews-content #moodi-day-widget .moodi-day-video-review-header .moodi-day-video-review-title, .reviews-content #moodi-day-widget .moodi-day-video-review-header .moodi-day-rating-wrapper{
	display: none !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-review-header > div:last-child {
	justify-content: flex-end !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-review-header > div:last-child .moodi-day-filters-section select {
	border-color: #D1BB9E !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-review-module{
	max-width: 1680px !important;
}


#moodi-day-widget div[style*="overflow-x: auto"] {
  scrollbar-width: thin;                 /* Firefox */
  scrollbar-color: #718738 transparent;  /* Firefox */
}

/* WebKit (Chrome, Edge, Safari) */
#moodi-day-widget div[style*="overflow-x: auto"]::-webkit-scrollbar {
  height: 6px;
}

#moodi-day-widget div[style*="overflow-x: auto"]::-webkit-scrollbar-track {
  background: transparent;
}

#moodi-day-widget div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb {
  background-color: #718738;
  border-radius: 6px;
}

#moodi-day-widget div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb:hover {
  background-color: #718738;
}

.reviews-content #moodi-day-widget .moodi-day-video-card{
	border-color: #D1BB9E !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .experience{
	font-family: "Roboto", sans-serif;
	padding: 5px 10px;
	background: #718738 !important;
	color: #fff !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .titleOverflow, .reviews-content #moodi-day-widget .moodi-day-video-card h2{
	font-family: "Kilimanjaro Sans", sans-serif !important;
	font-size: 14px;
	color: #718738 !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-caption{
	font-family: "Roboto", sans-serif !important;
	font-size: 15px;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-caption .moodi-day-see-more{
	font-weight: 700 !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-creator-name{
	font-family: "Roboto", sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #3B4712 !important;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-like-container-modal{
	background: #718738;
	border: 1px solid #718738;
	transition: 0.3s ease-in-out all;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-like-container-modal svg{
	fill: #fff !important;
	transition: 0.3s ease-in-out all;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-like-container-modal:hover{
	background-color: transparent;
}

.reviews-content #moodi-day-widget .moodi-day-video-card .moodi-day-like-container-modal:hover svg {
	fill: #718738 !important;
}



/*************************************************
**************************************************
**************************************************

					Forms 

**************************************************
**************************************************
**************************************************/
.form-style .gform_confirmation_message {
	font-size: 35px !important;
}
.form-style .gform_validation_errors,.form-style .gform_required_legend {
	display: none !important;
}
.form-style h5 {
	display: none;
}
.form-style form .gform_fields {
	gap: 15px 24px;
}
.form-style form .gfield .ginput_container input{
	height: 73px;
	padding-top: 14px;
	padding-right: 24px;
	padding-bottom: 14px;
	padding-left: 24px;
	border-radius: 12px;
	border-width: 1px;
	font-family: Henriette;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0%;
	vertical-align: middle;
}
.form-style form .gfield .ginput_container input::placeholder {
	font-family: Henriette;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #6F7263;
}
.form-style form .gfield .gform-field-label {
	background: #FFF;
    position: relative;
    left: 15px;
    top: 17px;
    z-index: 2;
    display: inline-block;
    padding: 0 8px;
}
.form-style form .gfield#field_1_5 {
	margin-top: -20px;
}
.form-style form .gform-footer .gform_button {
	background: #718738 !important;
	width: 255px !important;
	height: 68px !important;
	border-radius: 12px !important;
	font-family: Kilimanjaro Sans !important;
	font-weight: 400 !important;
	font-size: 28px !important;
	line-height: 36px !important;
	letter-spacing: 0% !important;
}
.gform_wrapper .gform-body .ginput_container{
	position: relative;
}
.gform_wrapper .gform-body .ginput_container input:focus, .gform_wrapper .gform-body .ginput_container textarea:focus{
	outline: none;
	border: 0;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container input ~ .focus-border:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border:after{
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 0; 
	height: 2px; 
	background-color: var( --e-global-color-primary ); 
	transition: 0.3s;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border:after{
	top: auto; 
	bottom: 0; 
	left: auto; 
	right: 0;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container input ~ .focus-border i:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border i:after{
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 2px; 
	height: 0; 
	background-color: var( --e-global-color-primary ); 
	transition: 0.4s;
}

.gform_wrapper .gform-body .ginput_container input ~ .focus-border i:after, .gform_wrapper .gform-body .ginput_container textarea ~ .focus-border i:after{
	left: auto; 
	right: 0; 
	top: auto; 
	bottom: 0;
}

.gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border:after, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border:before, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border:after{
	width: 100%; 
	transition: 0.3s;
}

.gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container input:focus ~ .focus-border i:after, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border i:before, .gform_wrapper .gform-body .ginput_container textarea:focus ~ .focus-border i:after{
	height: 100%; 
	transition: 0.4s;
}

.gform_wrapper .gform_confirmation_message {
	font-size: 45px !important;
	font-weight: 500;
	color: #654f43;
	font-family: 'Kilimanjaro Sans' !important;
}

/*************************************************
**************************************************
**************************************************

					Footer 

**************************************************
**************************************************
**************************************************/


/* Animations - KeyFrames */

@keyframes opacDown {
    0% {
        transform: translate(0, -20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 20px);
        opacity: 0;
    }
}

@keyframes shine{
	100%{
		left: 125%;		
	}
}


/******************* Header style  ****************************/
.header-section .icon-hover-spin ul li a span.elementor-icon-list-icon{
  display: inline-block;
  transition: transform 0.6s ease-in-out;
}

.header-section .icon-hover-spin ul li a:hover span.elementor-icon-list-icon{
  transform: rotate(60deg);
}
/* Optional: White on hover only */
.header-section .icon-hover-spin .elementor-icon-list-item:hover .elementor-icon-list-icon svg path,
.header-section .icon-hover-spin .elementor-icon-list-item:hover .elementor-icon-list-icon svg rect,
.header-section .icon-hover-spin .elementor-icon-list-item:hover .elementor-icon-list-icon svg circle,
.header-section .icon-hover-spin .elementor-icon-list-item:hover .elementor-icon-list-icon svg g {
  fill: white !important;
}
.header-section .icon-hover-spin ul li a span svg g .st0{
	fill:inherit;
}
/******************* Header style end ****************************/

.banner-section .grid-col{
	max-width:1600px;
} 
.banner-section .grid-col .common .e-con-full{
	background-size: 100% 100% !important;
}
.common-sections{
	background-size: 100% 100% !important;
}
.banner-section .left-image-box .left-image-one img{
	position:relative;
	left:0px;
	transition: 1s ease-in-out;
}
.banner-section:hover .left-image-box .left-image-one img{
	left:0px;
}
.banner-section .left-image-box .left-image-two img {
    position: relative;
    left: 0px;
    top: 0px;
	transition: 1s ease-in-out;
}
.banner-section:hover .left-image-box .left-image-two img{
	left:0px;
	top:0px;
}
.banner-section .right-image-box .right-image-one img {
    position: relative;
    top: 0px;
	transition: 1s ease-in-out;
}
.banner-section:hover .right-image-box .right-image-one img{
	top:0px;
}
.banner-section .right-image-box .right-image-two img {
    position: relative;
    right: -5px;
	transition: 1s ease-in-out;
}
.banner-section:hover .right-image-box .right-image-two img{
	right:0px;
}
.banner-section:hover .title-box .anm-title .elementor-widget-container{
    --e-transform-rotateZ: -3.07deg;
}
.banner-section:hover .title-box .anm-title-two .elementor-widget-container{
    --e-transform-translateY: -19px;
}
.banner-section .grid-col .box-one{
    position: relative;
    left: -15px;
	bottom:-19px;
	transition: 1s ease-in-out;
}
.banner-section:hover .grid-col .box-one{
	left:0px;
	bottom:0;
}
.banner-section .grid-col .box-two{
    position: relative;
    left: -19px;
	bottom:-19px;
	transition: 1s ease-in-out;
}
.banner-section:hover .grid-col .box-two{
	left:0px;
	bottom:0;
}
.banner-section .grid-col .box-three{
    position: relative;
	right: -19px;
	bottom:-19px;
	transition: 1s ease-in-out;
}
.banner-section:hover .grid-col .box-three{
	right:0px;
	bottom:0;
}
.banner-section .grid-col .box-four{
    position: relative;
    right: -15px;
	bottom:-19px;
	transition: 1s ease-in-out;
}
.banner-section:hover .grid-col .box-four{
	right:0px;
	bottom:0;
}
#popup-text {
	display: none;
}

/*****************  Sticker Slider Style  ***********************/
.marquee__inner {
	display: flex;
	width: max-content !important;
	animation: marquee 35s linear infinite;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
/*****************  Sticker Slider Style  ***********************/


/****************************************************
 		New Bestselling box css code here
*****************************************************/
.best-selling-main-containt {
	transition: all 0.3s;
}
.best-selling-main-containt .hover-content{
	margin-bottom: -100px;
    opacity: 0;
	transition: all 0.4s;
}
.best-selling-main-containt:hover .hover-content{
	margin-bottom: 0px;
    opacity: 1;
	transition: all 0.4s;
}


.best-selling-main-containt:hover .elementor-widget-container{
	--e-transform-rotateZ: 0deg !important;
}
.best-selling-main-containt:hover .hover-content{
	   bottom: 30px;
}
.best-selling-main-containt .zoom-in {
	transition: all 0.3s;
}
.best-selling-main-containt .zoom-in img{
	transition: all 0.3s;
}
.best-selling-main-containt:hover .zoom-in img {
	transform: scale(1.3); 
	transition: all 0.3s;
}

.elementor .product-grid .product-grid-wrapper .bg-img{
    transform: scale(1.3);
	transition: all 0.3s;
}
.elementor .product-grid .product-grid-wrapper:hover .bg-img{
    transform: scale(1);
}
.elementor .product-grid .product-grid-wrapper .bg-dot{
	transition: all 0.3s;
}
.elementor .product-grid .product-grid-wrapper:hover .bg-dot {
    background-color: rgba(255, 250, 237, 0.5);
	transform: scaleY(1.2);
}

/* Location Map Style */
.find-your-locations .store_locator_plus .slp_search_form {
	padding-bottom: 25px;
}
.find-your-locations .store_locator_plus .slp_search_form .search_item #addy_in_radius .text{
    display: none;
}
.find-your-locations .store_locator_plus .slp_search_form .search_item .text {
    position: absolute;
    left: 0;
    font-size: 22px;
    line-height: 28px;
    font-family: 'Henriette';
    color: #6F7263;
}

.find-your-locations .store_locator_plus .slp_search_form .search_item input[type=text]{
     padding: 14px 24px;
    border: 1px solid #000;
    border-radius: 12px;
    font-size: 22px;
    line-height: 28px;
    font-family: 'Henriette';
    /*width: 100%;*/
    /*max-width: 773px;*/
}
.store_locator_plus .slp_search_form .search_box .search_item input[type=text] {
	flex-basis: 100% !important;
}
#addy_in_address div {
	display: none;
}
.find-your-locations .store_locator_plus .slp_search_form .search_item select {
    padding: 14px 24px !important;
    border: 1px solid #000;
    border-radius: 12px;
    font-size: 22px;
    line-height: 28px;
    font-family: 'Henriette';
	flex-basis: 100% !important;
    /*width: 100%;*/
    /*max-width: 440px;*/
}
.find-your-locations .store_locator_plus .slp_search_form .search_item .slp_ui_button {
    padding: 16px 26px !important;
    border-radius: 12px;
    background-color: #718738;
    border: none;
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    font-family: 'Kilimanjaro Sans';
    width: 100%;
    max-width: 390px;
}
.find-your-locations .store_locator_plus .slp_search_form .search_box{
    align-items: center;
    align-content: center;
    grid-column-gap: 24px;
}
.find-your-locations .store_locator_plus .slp_search_form .search_box .search_item {
    align-items: center;
    justify-content: center;
    grid-column-gap: 24px;
}
.find-your-locations .store_locator_plus .slp_search_form .search_box #addy_in_address.search_item{
    width: 49%;
}
.find-your-locations .store_locator_plus .slp_search_form .search_box div.search_item{
    width: 49%;
}
.find-your-locations .store_locator_plus .slp_search_form #addy_in_address.search_item .label_empty:after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2025/07/Search.svg');
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    left: 25px;
}
.find-your-locations .store_locator_plus .slp_search_form .search_item input:focus + label,
.find-your-locations .store_locator_plus .slp_search_form .search_item input:not(:placeholder-shown) + label {
  display: none;
}
.store_locator_plus .slp_search_form .search_box .search_item div {
	flex: 1 0 40% !important;
}
div#map.slp_map {
	border-radius: 12px;
}
.store_locator_plus.tagline {
	display: none;
}
.slp_results_container {
	display: none;
}
#radiusSelect {
	appearance: none;
}
#addy_in_radius::after {
	content: '';
    background: url(/wp-content/uploads/2025/07/arrow-icon.svg);
    position: relative;
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 25px;
    right: 35px;
} 
/* Location Map Style end  */

/* Popup Style */
.elementor-popup-modal .dialog-close-button{
	background: #F7F7F7;
    font-size: 24px;
    padding: 15px;
    border-radius: 50%;
}

/* Hide form elements inside the locator plugin */
#slp-wrapper .slp_search,
#slp-wrapper .slp_radius,
#slp-wrapper input[type="submit"],
#slp-wrapper .slp_locationselector,
#slp-wrapper .slp_map,
#slp-wrapper label[for="address"],
#slp-wrapper .slp_search_container {
  display: none !important;
}
/* #statePopup fieldset {
    margin: 0;
    border: 1px solid #000;
    border-radius: 12px;
    padding: 0px 24px;
}
#statePopup legend {
    color: #000000;
    max-width: 100%;
    padding: 0 3px;
    white-space: normal;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    font-family: "Henriette", Sans-serif;
} */
#statePopup label {
    color: #000000;
    padding: 0 3px;
    white-space: normal;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    font-family: "Henriette", Sans-serif;
    position: relative;
    left: 24px;
    bottom: -13px;
    background-color: #ffffff;
}
#statePopup select {
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
    width: 100%;
    margin: 0;
    border: 1px solid #000;
    border-radius: 12px;
    padding: 20px 24px;
    outline: none;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    font-family: "Henriette", Sans-serif;
	background-image: url(/wp-content/uploads/2025/07/arrow-icon.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 98% 50%;
}
#statePopup button {
    font-family: "Kilimanjaro Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0px;
    color: #ffffff;
    background: #718738;
    border: none;
    border-radius: 12px;
    width: 100%;
    padding: 15px 12px;
	margin-top: 38px;
}
#statePopup .results_entry {
    font-family: "Henriette", Sans-serif;
}
body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {
	height: 600px !important
}
.Filter_section .search_filter > label,.Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl {
	display: none;
}
.Filter_section > div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
	padding: 0 0 0 10px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
	padding: 0 10px 0 0 !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address {
	padding: 25px 15px !important;
	border: 1px solid #0A0908 !important;
    border-radius: 12px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle {
	height: 52px !important;
	border: 1px solid #0A0908 !important;
    border-radius: 12px !important;
}
.asl-cont {
    --asl-mrk-infobox-clr: #FFF !important;
}
.asl-cont .icon-location:before {
	content: '' !important;
    background: url(http://itsjustflower.oncestaging.com/wp-content/uploads/2025/07/Just_mrk.png);
    height: 28px;
    width: 26px !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: 0px;
    background-position-x: 0px;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo {
	padding: 0 15px !important;
	border-radius: 0 12px 12px 0 !important;
}
.asl-cont .asl-adv-mkr .asl-mrk-marker .asl-marker-infobox-details .asl-marker-infobox-price {
	color: #000 !important;
}
.sl-list .sl-item .sl-addr > span br {
	display: none !important;
}
.asl-search-clr {
	display: none !important;
}
.jquery-modal {
	z-index: 99 !important;
}
.modal a.close-modal {
	top: 20px !important;
	right: 4px !important;
}
/* Media Queries */

@media (min-width: 1200px) {}

@media (max-width: 1800px) {}

@media (max-width: 1700px) {}

@media (max-width: 1600px) {
	.header-section .menu-column{
		padding-left:30px;
		padding-right:30px;
	}
	.menu-column .icon-hover-spin {
		column-gap: 0;
	}
}

@media (max-width: 1500px) {}

@media (max-width: 1440px) {
	.best-selling-main-containt:hover .zoom-in img {
    	transform: scale(1.2);
    	transition: all 0.3s;
	}
	.menu-column .icon-hover-spin {
		column-gap: 10px;
	}
	.header-section .menu-column .elementor-icon-list-icon svg{
		width:40px;
		height:40px;
	}
	.header-section .menu-column .elementor-icon-list-item .elementor-icon-list-text{
		font-size:20px;
	}
	body .elementor .banner-section .title-box .anm-title h2{
		font-size:110px;
	}
	.banner-section:hover .left-image-box .left-image-two img {
		left: -124px;
		top: 0px;
	}
	
}

@media (max-width: 1400px) {

}

@media (max-width: 1366px) {
	.menu-column .icon-hover-spin {
		column-gap: 0px;
	}
}

@media (max-width: 1300px) {}

@media (max-width: 1280px) {
	.vape-grid .elementor-element:last-child {
    	grid-column: span 1;
	}
	body .header-section .menu-column .elementor-element .elementor-icon-list-items .elementor-icon-list-item  a {
		padding: 24px 12px 8px 12px !important;
	}
}

@media (max-width: 1200px) {}

@media (max-width: 1080px) {
	body .header-section .menu-column  .elementor-element .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-right: 30px;
		margin-left: 24px;
	}
}
@media(max-width: 1024px){
	.header-section-mobile .menu-column .icon-bar .elementor-icon-list-items .elementor-icon-list-item{
		padding: 16px 16px 16px 16px;
	}

	.header-section-mobile .menu-column .icon-bar .icon-btn {
		width: fit-content;
		border-radius: 32px 32px 0px 0px;
	}
	.header-section-mobile .menu-column .icon-btn .elementor-icon-list-text {
		display: none;
	}
	.header-section-mobile .menu-column .icon-btn.active .elementor-icon-list-text {
		display: inline;
		padding: 5px 10px;
	}

	.header-section-mobile .menu-column .icon-bar  .btn-color-1.active {
		background-color: #6E8738;
		background-image: url(/wp-content/uploads/2025/06/Button-bg.png);
	}
	.header-section-mobile .menu-column .icon-bar  .btn-color-1.active .elementor-icon-list-item {
		margin:0px !important; 
	}
	.header-section-mobile .menu-column .icon-bar  .btn-color-1 .elementor-icon-list-item {
		margin:0px !important; 
	}
	.header-section-mobile .menu-column .icon-bar .icon-btn.active .elementor-icon-list-text{
		color:#fff !important;
		font-size:16px;
	}
	.header-section-mobile .menu-column .icon-bar .icon-btn .elementor-icon-list-icon svg g .st0{
		fill:inherit !important;
	}
	.header-section-mobile .menu-column .icon-bar .icon-btn.active .elementor-icon-list-icon svg g .st0{
		fill:#fff !important;
	}
	body .elementor .header-section-mobile .menu-column .icon-bar  .btn-color-2.active {
		background-color: #3B4712;
		background-image: url(/wp-content/uploads/2025/06/Button-bg.png) ;
	}

	body .elementor .header-section-mobile .menu-column .icon-bar  .btn-color-3.active {
		background-color: #F3A91F;
		background-image: url(/wp-content/uploads/2025/06/Button-bg.png);
	}

	body .elementor .header-section-mobile .menu-column .icon-bar  .btn-color-4.active {
		background-color: #4AB3C1;
		background-image: url(/wp-content/uploads/2025/06/Button-bg.png);
	}

	body .elementor .header-section-mobile .menu-column .icon-bar  .btn-color-5.active {
		background-color: #F3A91F;
		background-image: url(/wp-content/uploads/2025/06/Button-bg.png);
	}
	.header-section-mobile .menu-column .icon-hover-spin .icon-btn ul li a span svg g .st0 {
		fill: inherit;
	}
	body .header-section .menu-column .elementor-element .elementor-icon-list-items .elementor-icon-list-item a {
		padding: 0px 0px 0px !important;
	}
	body .elementor .banner-section .title-box .anm-title h2 {
		font-size: 90px;
		line-height: 90px !important;
	}
	body.admin-bar .dialog-type-lightbox {
		position: absolute;
	}
	
	.mob-menu .elementor-nav-menu > li > a {
		width: 100%;
		position: relative;
		display: flex;
		border-radius: 32px;
		align-items: center;
		column-gap: 20px;
		padding: 7px 20px !important;
	}
	
	.mob-menu .elementor-nav-menu > li > a.active{
		background-image: url(/wp-content/uploads/2025/06/Button-bg.png);
		color: #fff !important
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(1) > a.active {
		background-color: #6E8738;
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(2) > a.active {
		background-color: #3B4712;
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(3) > a.active {
		background-color: #F3A91F;
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(4) > a.active {
		background-color: #4AB3C1;
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(5) > a.active {
		background-color: #F3A91F;
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(6) > a.active {
		background-color: var( --e-global-color-secondary );
	}
	
	.mob-menu .elementor-nav-menu > li > a::before{
		content: '';
		background-size: contain;
		width: 44px;
		height: 44px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		background-color: transparent !important;
		opacity: 1 !important;
		position: relative;
	}
	
	.mob-menu .elementor-nav-menu > li > a.active::before {
		filter: brightness(0) invert(1);
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(1) > a::before{
		background-image: url(/wp-content/uploads/2025/06/Small-bags-1.svg);	
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(2) > a::before{
		background-image: url(/wp-content/uploads/2025/06/Big-bags-1.svg);	
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(3) > a::before{
		background-image: url(/wp-content/uploads/2025/06/Preroll-flower-1.svg);	
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(4) > a::before{
		background-image: url(/wp-content/uploads/2025/06/vape.svg);	
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(5) > a::before{
		background-image: url(/wp-content/uploads/2025/06/Join-us.svg);	
	}
	
	.mob-menu .elementor-nav-menu > li:nth-child(6) > a::before{
		background-image: url(/wp-content/uploads/2026/01/location-dot-solid-full.svg);	
	}
	
}

@media (max-width: 880px) {
	.form-style .gform_confirmation_message {
		font-size: 24px !important;
	}
	#age_gate_checker .elementor-form-fields-wrapper {
		flex-direction: column;
	}
	#age_gate_checker .elementor-field-required {
		width: 100%;
	}
	#age_gate_checker .elementor-field-type-submit {
    	margin-top: 15px;
	}
	.full-tablet{
		width: 100% !important;
	}
}

@media (max-width: 780px) {}

@media (max-width: 768px) {}

@media (max-width: 767px) {
	.menu-link:hover .elementor-icon-list-icon svg *{
		fill: #fff !important;
	}
	.elementor-message.elementor-message-danger {
		font-size: 21px !important;
		line-height: 1em !important;
	}
	#age_gate_checker .elementor-field-type-submit button {
		font-size: 20px;
		padding: 5px 26px;
	}
	#age_gate_checker .elementor-field-required .select-caret-down-wrapper::after {
		width: 15px;
    	height: 9px;
	}
	#age_gate_checker .elementor-field-required select {
		padding: 10px 17px;
		font-size: 20px;
		line-height: 1em;
	}
	.join-vip {
		text-align: center;
	}
	.join-vip a {
		width: 100% !important;
	}
	.vape-grid .elementor-element:last-child {
    	grid-column: span 1;
	}
	#statePopup select {
		padding: 12px 24px;
		font-size: 19px;
		background-size: 5%;
    	background-position: 95% 52%;
	}
	#statePopup button {
    	font-size: 25px;
    	line-height: 25px;
    	padding: 12px 12px;
    	margin-top: 25px;
	}
	.elementor-popup-modal .dialog-close-button {
    	padding: 10px;
	}
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
		border-bottom: 1px solid #eee !important;
	}
	.sl-main-row {
		gap: 25px;
	}
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section {
    	padding: 15px 0 0px 0 !important;
	}
	body #asl-storelocator.asl-p-cont #asl-map-canv, body #asl-storelocator.asl-cont #asl-map-canv {
		height: 400px !important
	}
	#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
		flex-direction: column;
	}
	.Filter_section > div {
    	flex: 0 0 100% !important;
    	max-width: 100% !important;
	}
	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
    	padding: 0 !important;
	}
	#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
    	padding: 0 !important;
	}
	.form-style form .gform-footer .gform_button {
		width: 100% !important;
	}
	#addy_in_radius::after {
    	position: absolute;
    	top: 95px;
    	right: 20px;
	}
	.find-your-locations .store_locator_plus .slp_search_form .search_box div.search_item {
		flex-direction: column;
		margin-top: 5px;
	}
	.store_locator_plus .slp_search_form .search_box .search_item div {
		width: 100%;
	}
	div#map.slp_map {
    	width: 100%;
    	height: 500px !important;
	}
	.form-style .gform_confirmation_message {
		font-size: 22px !important;
	}
	body .elementor .header-section-mobile .menu-column{
		background-color: #F0E5D7 !important;
	}
	.header-section-mobile .menu-column .icon-bar .icon-btn.active .elementor-icon-list-text {
		color: #fff !important;
		font-size: 14px;
		padding: 0;
	}
	.header-section .menu-column .elementor-icon-list-icon svg {
		width: 32px;
		height: 32px;
	}
	.header-section-mobile .menu-column .icon-bar .elementor-icon-list-items .elementor-icon-list-item {
		padding: 6px 10px 6px 10px;
	}
	.header-section-mobile .menu-column .icon-bar .icon-btn {
		width: fit-content;
		border-radius: 12px 12px 12px 12px;
		padding: 0px 7px;
		margin-top: 7px;
	}
	.header-section-mobile .menu-column .icon-bar .btn-color-1.active,body .elementor .header-section-mobile .menu-column .icon-bar .btn-color-2.active,body .elementor .header-section-mobile .menu-column .icon-bar .btn-color-3.active,body .elementor .header-section-mobile .menu-column .icon-bar .btn-color-4.active,body .elementor .header-section-mobile .menu-column .icon-bar .btn-color-5.active {
		background-image: none;
	}
	.btn-color-1:hover .elementor-widget-container,.btn-color-2:hover .elementor-widget-container,.btn-color-3:hover .elementor-widget-container,.btn-color-4:hover .elementor-widget-container,.btn-color-5:hover .elementor-widget-container {
		background-image: none !important;
	}
	.header-section-mobile .menu-column .icon-bar .icon-btn  .elementor-widget-container {
		border-radius: 0px 0px 12px 12px;
	}
	.header-section-mobile .menu-column .icon-bar {
		column-gap: 0px;
		justify-content:center;
	}
	.header-section .menu-column {
		padding-left: 0px;
		padding-right: 0px;
		display:flex;
	}
	.header-section-mobile .menu-column .icon-bar  .btn-color-1 .elementor-icon-list-item {
		margin:0px !important; 
	}
	.header-section-mobile .menu-column .icon-bar .elementor-icon-list-item .elementor-icon-list-icon {
		padding-right: 7px;
		position: relative;
		top: 4px;
	}
	.header-section-mobile .bg-color::after {
		content: '';
		position: absolute;
		background: linear-gradient(to right, #F2A91F, #F2A91F00);
		width: 104px;
		height: 43px;
		top: 0;
		left: 0;
		z-index: 9;
	}

	.header-section-mobile .bg-color::before {
		content: '';
		position: absolute;
		background: linear-gradient(to left, #F2A91F, #f2a91f00);
		width: 104px;
		height: 43px;
		top: 0;
		right: 0;
		z-index: 9;
		left: unset;
	}
	body .elementor .banner-section .title-box .anm-title h2 {
		font-size: 60px;
		line-height: 60px !important;
	}
	body .elementor .banner-section .title-box .anm-title .elementor-widget-container {
		padding: 0px 8px 8px 8px;
		border-radius: 5px 5px 5px 5px;
		box-shadow: 4px -4px 0px 0px #F0E5D7;
	}
	body .elementor .banner-section .right-image-box .right-image-one img {
		top: -80px ;
		right: 17px;
		transform: rotate(-90deg);
	}
	body .elementor .banner-section .right-image-box .right-image-two img {
		right: -48px ;
		top: -20px;
	}
	.banner-section .right-image-box .right-image-one img {
		top: -70px;
	}
	body .elementor .banner-section .left-image-box .left-image-two img {
		left: -40px ;
		top: 15px ;
	}
	.banner-section .left-image-box .left-image-one img {
		top: -26px;
		left:0;
	}
	.banner-section:hover .title-box .anm-title-two .elementor-widget-container {
		--e-transform-translateY: -5px;
	}
	.banner-section:hover .title-box .anm-title .elementor-widget-container {
		--e-transform-rotateZ: -3.07deg;
	}
	body .elementor .banner-section .title-box .anm-title-two .elementor-widget-container:hover {
		--e-transform-translateY: -5px !important;
	}
	body .elementor .banner-section .grid-col .box-one{
		left: 0px;
		bottom:0px;
	}
	body .elementor .banner-section .grid-col .box-two{
		left: 0px;
		bottom:0px;
	}
	body .elementor .banner-section .grid-col .box-three{
		right: 0px;
		bottom:0px;
	}
	body .elementor .banner-section .grid-col .box-four{
		right: 0px;
		bottom:0px;
	}
	body .elementor .best-sellers-section .elementor-widget-heading h2 {
		font-size: 48px !important;
		line-height: 100% !important;
	}
	body .elementor .best-selling-main-containt .hover-content{
		padding-left: 16px;
        padding-right: 16px;
		align-items:center;
	}
	body .elementor .best-selling-main-containt .hover-content h2.elementor-heading-title{
		font-size:16px;
	}
	body .elementor .best-selling-main-containt .hover-content{
		opacity: 1;
		margin-bottom: 0px;
	}
	body .elementor .best-selling-main-containt:hover .hover-content{
		margin-bottom: 0px;
	}
	body .elementor .e-n-tabs .e-n-tabs-heading {
		max-width: 225px;
		margin: auto;
		background: #fff;
		padding: 4px 11px;
		border-radius: 6px;
	}
	body .elementor .e-n-tabs .e-n-tabs-heading::after {
		content: '';
		position: absolute;
		width: 2px;
		height: 18px;
		background-color: #F4EEDF;
		top: 19px;
		left: 48.5%;
		transform: translate(-48%, 0px);
	}
}

@media (max-width: 390px) {
	body .header-section .menu-column  .elementor-element .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    	margin-right: 20px;
    	margin-left: 20px;
	}
	.sl-list .sl-item .sl-act-btns .btn {
		width: 100% !important;
		max-width: 100% !important;
    	margin: 0;
	}
}