/* 
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
*/


/* General */

@font-face {
	font-family: "Franco", Sans-serif;
	src: url("/wp-content/uploads/2025/07/Franco-Regular.woff") format("woff"),
		url("/wp-content/uploads/2025/07/Franco-Regular.woff2") format("woff2"),
		url("/wp-content/uploads/2025/07/Franco-Regular.ttf") format("ttf"),
		url("/wp-content/uploads/2025/07/Franco-Regular.eot") format("eot");
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "Franco", Sans-serif;
	src: url("/wp-content/uploads/2025/07/Franco-Bold.woff") format("woff"),
		url("/wp-content/uploads/2025/07/Franco-Bold.woff2") format("woff2"),
		url("/wp-content/uploads/2025/07/Franco-Bold.ttf") format("ttf"),
		url("/wp-content/uploads/2025/07/Franco-Bold.eot") format("eot");
	font-weight: 700;
	font-stretch: normal;
}

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

.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,
html body .general-form form .gform_footer button {
	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 {
	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 

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

.header-section.scrolled {
	background-color: #171717;
}


.curstom-humberger .elementor-icon-wrapper .elementor-icon svg {
	display: none;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon {
	width: 23px;
	height: 16px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	opacity: 1;
	right: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon span.b-one {
	top: 0px;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon span.b-two {
	top: 8px;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon span.b-three {
	top: 16px;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon::after {
	content: '';
	position: absolute;
	top: -11.5px;
	right: -9.5px;
	border: 2px solid #000;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	opacity: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon.active::after {
	opacity: 1;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon.active span {
	background: #000;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon.active span.b-one {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -3px;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon.active span.b-two {
	width: 0%;
	opacity: 0;
}

.curstom-humberger .elementor-icon-wrapper .elementor-icon.active span.b-three {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 13px;
	right: 0px;
}

.header-section .header-menu {
	margin-left: auto;
}

.header-section .header-menu nav ul li:last-child {
	border: 1px solid #fff;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	transition: all 0.3s ease;
}

/*.page-id-578 .header-section .header-menu nav ul li:last-child {
	border-color: #171717;
}*/

.header-section .header-menu nav ul li:last-child a {
	margin: 0;
}

.header-section .header-menu nav ul li:last-child:hover {
	background: #E4012C !important;
	border-radius: 54px !important;
	border-color: #E4012C !important;
}

.header-section .header-menu nav ul li .elementor-item-active {
	color: #FFF !important;
}

.header-section .header-menu nav ul li:last-child:hover a {
	color: #FFF !important;
}
.page-id-578 .header-section:not(.scrolled),.page-id-2286 .header-section:not(.scrolled),.page-id-2281 .header-section:not(.scrolled) {
	background: #171717;
}

/*.page-id-578 .header-section:not(.scrolled) .header-menu nav ul li .elementor-item-active {
	color: #171717 !important;
}*/

.btn-bg a {
	position: relative;
}

.btn-bg a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("/wp-content/uploads/2025/07/btn-bg.png");
	background-position: center center;
	opacity: 0;
	transition: all 0.4s;

}

.btn-bg a:hover {
	border-color: transparent !important;
}

.btn-bg a:hover::after {
	opacity: 1;
}

.btn-bg a span {
	z-index: 2;
}


body.dialog-prevent-scroll .elementor-location-header {
	z-index: 100;
	position: relative;
}

body.dialog-prevent-scroll .elementor-location-header .elementor-widget-theme-site-logo {
	opacity: 0;
}

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

				Homepage 

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


.btn-radius a:hover,
.vip-ext-btn:hover,
.fotr-form form .gform-footer button:hover {
	border-radius: 54px !important;
}

.hover-text .elementor-heading-title {
	background: linear-gradient(to top, var(--e-global-color-db7fa58) 50%, #ffff 50%);
	background-size: 100% 200%;
	background-position: top;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: background-position 0.5s ease;
}

.hover-text .elementor-heading-title:hover {
	background-position: bottom;
}

.small-box {
	max-width: 1005px;
}

.vip-ext-btn {
	font-family: "input-mono" !important;
	font-weight: 500;
	font-size: 18px !important;
	letter-spacing: 1px;
	line-height: 100%;
	text-transform: uppercase;
	color: #fff !important;
	background-color: #E4012C !important;
	border-radius: 5px !important;
	width: 310px;
	text-align: center;
	padding: 22px !important;
	transition: all 0.3s ease-in-out;
}
.foot-join.vip-ext-btn {
	margin-top: 0 !important;
	max-width: 295px;
}

.full-btn.vip-ext-btn {
	width: 100%;
}

.blk-btn.vip-ext-btn {
	background-color: #000 !important;
}

#sbjoinbutton {
	max-height: 80vh;
	margin-top: 125px;
	scrollbar-width: none;
	z-index: 999999999999999999999999;
}

.modal a.close-modal {
	top: 9px !important;
	right: 10px !important;
}

.btm-text {
	margin-top: auto !important;
}

body #asl-storelocator.asl-cont #asl-map-canv {
	height: 760px !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 100%;
}

#asl-storelocator.asl-cont .sl-main-cont .sl-main-row>.pol-md-7 {
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 100%;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
	background-color: transparent !important;
	padding: 0px 0px 65px 0px !important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter label,
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl {
	display: none;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
	flex: 0 0 33%;
	max-width: 100%;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-8 {
	flex: 0 0 67%;
	max-width: 100%;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-row.Filter_section .search_filter .sl-search-group input,
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle {
	background-color: #ffffff0d !important;
	height: 65px !important;
	border: 1px solid rgb(255 255 255 / 25%) !important;
	border-radius: 5px !important;
	padding: 15.7px 4px 15.7px 18.32px !important;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-row.Filter_section .search_filter .sl-search-group input::placeholder,
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle .multiselect-selected-text,
#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group .adropdown-menu li label {
	font-family: "input-mono";
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 100% !important;
	color: rgb(255 255 255 / 60%) !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo {
	width: 58px;
	height: 58px;
	right: 5px;
	top: 4px;
	border-radius: 5px;
	flex-direction: row;
	justify-content: center;
	background-color: #E4012C !important;
}

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
	flex: 0 0 50% !important;
	max-width: 100% !important;
	padding-right: 0;
}

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group .adropdown-menu li label {
	background: #232323;
}

#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters .asl-filter-cntrl .btn-group button.adropdown-toggle .multiselect-selected-text::after {
	content: '';
	background: url(/wp-content/uploads/2025/08/Arrow-Down.svg);
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	position: absolute;
	height: 16px;
	width: 16px;
	right: 15px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store {
	background-color: #CBCBCB !important;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
	background-color: #000 !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store span {
	font-family: "Franco";
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 100%;
	text-transform: uppercase;
	color: #171717 !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title {
	font-family: "Franco";
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 100%;
	text-transform: uppercase;
	color: #FFF !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-row.addr-loc ul li span,
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-row.addr-loc ul li a {
	font-family: "input-mono";
	font-weight: 400 !important;
	font-size: 17px !important;
	line-height: 173%;
	vertical-align: middle;
	color: #CBCBCB !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
	border: none !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc .pol-4 {
	display: none;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-direction,
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
	font-family: "input-mono";
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 209px;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
	background-color: #484848 !important;
	border-color: #484848 !important;
	color: #fff !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-direction {
	background-color: #E4012C !important;
	border-color: #E4012C !important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-clr {
	display: none;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-row.addr-loc ul li i {
	color: #CBCBCB !important;
	font-size: 21px;
	margin-top: 4px;
}

#asl-storelocator.asl-cont .infoBox {
	width: 340px !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr,
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .asl-buttons {
	display: none !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow {
	box-shadow: 10px 10px 5px rgba(0, 0, 0, .2);
	border-radius: 12px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 h3 {
	border-radius: 12px 12px 0 0;
	font-family: Franco;
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 100% !important;
	letter-spacing: -1px !important;
	text-transform: uppercase;
	color: #484848 !important;
	padding: 16px 32px 0px 32px !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent {
	border-radius: 0px 0px 12px 12px !important;
	padding: 15px 32px 16px 32px !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag {
	font-family: "input-mono";
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 173% !important;
	letter-spacing: -1px !important;
	color: #171717 !important;
}

#asl-storelocator.asl-cont .infoBox img[align=right] {
	display: none;
}

#asl-storelocator.asl-cont ul li.sl-hours,
#asl-storelocator.asl-cont ul li.sl-days {
	display: none !important;
}

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

				Budtenders

**************************************************
**************************************************
**************************************************/
.red-span h1 span {
	color: #F90037;
}
.bud-form h5 {
	display: none;
}
.bud-form form .gform_fields {
	row-gap: 24px !important;
}
.bud-form form .gfield input {
	height: 40px;
    border: none;
    border-bottom: 1px solid #000;
    box-shadow: none;
    font-family: helvetica;
    padding: 0px 2px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2em;
	border-radius: 0 !important;
}
.bud-form .gform_wrapper .gform-body .ginput_container input~.focus-border:after {
	background-color: #E4012C !important;
}
.bud-form form .gfield--type-html {
	position: absolute;
	bottom: -47px;
}
.bud-form form .inner-terms {
	font-family: Helvetica;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	vertical-align: middle;
	color: #000 !important;
}
.bud-form form .inner-terms a {
	color: #000 !important;
}
.bud-form form .inner-terms a:hover {
	color: #E4012C !important;
}
.gform_confirmation_message_3 {
	color: #000;
    font-family: helvetica !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2em;
	text-align: center;
}
/*************************************************
**************************************************
**************************************************

				contact 

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


html body .contact-form .gform_body .gform_fields {
	row-gap: 15px;
}


html body .contact-form .gform_body input,
.contact-form .gform_body textarea {
	border: 1.31px solid #FFFFFF33;
	padding: 2px 20px;
	height: auto;
	color: #fff;
	background: #FFFFFF0D;
	border-radius: 5px;
}

html body .general-form form .gform_body input:not([type="checkbox"]),
html body .general-form form .gform_body textarea {
	text-align: left !important;
}

.gform_validation_errors {
	display: none !important;
}

.gfield_error {
	text-align: left !important;
}

.contact-form .gform_body textarea {
	resize: none;
	max-height: 145px;
	min-block-size: 1rem !important;
}


html body .contact-form .gform_footer {
	width: 100%;
}

html body .contact-form .gform_footer button {
	width: 100%;
	background-color: #E4012C !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	padding: 19px 10px !important;
	flex: 1;
	transition: all ease-in-out 2s;
	position: relative;
	z-index: 2;
}

html body .contact-form .gform_footer button span {
	z-index: 2;
}

html body .contact-form .gform_footer button::before {
	content: '' !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	background-color: #fff;
	border-radius: 3px;
	z-index: 1;
	height: 100%;
	transition: all 2s ease-in-out;
	display: block;
}

html body .contact-form .gform_footer button:hover {
	border-radius: 54px !important;
	background-color: transparent !important;
	color: #171717 !important;
}

html body .contact-form .gform_footer button:hover::before {
	border-radius: 54px !important;
	width: 100%;
}


.contact-form .gform_validation_errors {
	background-color: transparent !important;
	border-color: #fff !important;
}

.contact-form .gform_validation_errors .gform_submission_error {
	color: #fff !important;
}

.contact-form .gform_validation_errors .gform_submission_error .gform-icon {
	color: #fff !important;
	border-color: #fff !important;
}

.contact-form .validation_message {
	color: #fff !important;
}

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

				Age Gate 

**************************************************
**************************************************
**************************************************/
.age-frm form select {
	background-color: transparent !important;
	border-radius: 7px !important;
	border: 1.3px solid #FFFFFF33 !important;
	color: #ffffff6b !important;
	height: 48px;
	font-family: "input-mono" !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 100% !important;
	letter-spacing: -1px !important;
}

.age-frm form select option {
	background: #000;
}

.elementor-widget-form .elementor-button[type="submit"] {
	background-color: #E4012C !important;
	height: 65px;
	border-radius: 5px;
	font-family: input-mono;
	font-weight: 500;
	font-size: 18px;
	text-transform: uppercase;
}

.elementor-widget-form .elementor-button[type="submit"]:hover {
	border-radius: 54px;
}

.age-exit h6 {
	text-underline-offset: 3px;
}

.elementor-message.elementor-message-danger:before {
	display: none;
}

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

			Moodi Testimonials 

**************************************************
**************************************************
**************************************************/
#moodi-day-widget .moodi-day-video-review-title,#moodi-day-widget .moodi-day-rating-wrapper {
	display: none !important;
}
#moodi-day-widget .moodi-day-filters-section {
	margin: 0 0 0 auto;
}
#moodi-day-widget .moodi-day-filters-section select,#moodi-day-widget .moodi-day-productlines-dropdown select {
	background-color: #171717 !important;
	color: #FFF;
	background-image: url(/wp-content/uploads/2025/08/Arrow-Down.svg) !important;
}
#moodi-day-widget .moodi-day-video-review-module > div:not(.moodi-day-video-review-header) > div {
	gap: 15px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
#moodi-day-widget .moodi-day-video-review-module div:not(.moodi-day-video-review-header) .moodi-day-video-card,#moodi-day-widget .moodi-day-video-review-module div:not(.moodi-day-video-review-header) .moodi-day-video-card .moodi-day-thumbnail {
	min-width: 17em !important;
}
.moodi-day-thumbnail .experience, .subcategories-loved {
    background: #e4012c !important;
    color: #fff !important;
    padding: 5px 10px !important;
    line-height: 1.5em !important;
}
#moodi-day-widget div[style*="overflow-x: auto"] {
  scrollbar-width: thin;                 /* Firefox */
  scrollbar-color: #e1062c transparent;  /* Firefox */
}
#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: #e1062c;
  border-radius: 6px;
}
#moodi-day-widget div[style*="overflow-x: auto"]::-webkit-scrollbar-thumb:hover {
  background-color: #b10522;
}
/*************************************************
**************************************************
**************************************************

					Strains 

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


.page-id-578 {
	background-color: #F0F0F0 !important;
}

/*.page-id-578 .header-section:not(.scrolled) .elementor-widget-image img {
	filter: invert(1);
}*/


/*.page-id-578 .header-section:not(.scrolled) .menu-item a {
	color: #171717;
}*/

.strain-btn .elementor-widget-button,
.strain-btn .elementor-widget-button a {
	height: 100%;
}

.strain-btn .elementor-widget-button a {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: 0.3s all ease-in-out;
}

.strain-content:hover {
	background-color: #fff;
}


.e-loop-item.hidden{
	display: none;
}

/*.single-strain .strain-content > .e-con-inner > .elementor-element{
	border: 0;
}*/

.single-strain .strain-content>.e-con-inner>.elementor-element .elementor-widget-text-editor {
	color: #fff;
}

/*.single-strain .strain-content:hover > .e-con-inner > .elementor-element .elementor-widget-text-editor{
	color: #000;
}*/

.strain-content .straing-logo {
	z-index: 0;
}

.strain-content .straing-logo img {
	transform: rotate(0deg) scale(1) translateX(-50%);
	position: absolute;
	top: -50px;
	z-index: 10;
	left: 50%;
	transition: 0.5s ease-in-out all;
	max-width: 320px;
	object-fit: contain;
}

.strain-content:hover .straing-logo img {
	transform: rotate(0deg) scale(1.1) translateX(-50%);
}


.strain-content .strain-featured img {
	transform: rotate(0) scale(1.1);
	position: relative;
	top: 40px;
	transition: 0.5s ease-in-out all !important;
	max-width: 300px;
	height: 300px;
	object-fit: contain;
}

.strain-content:hover .strain-featured img {
	transform: rotate(-16deg) scale(1.2);
}

.strain-content:hover .strain-btn .elementor-widget-button a {
	opacity: 1;
}

.single-strain-terms {
	display: flex;
}

.available-repeater, .terpenes-repeater, .locations-repeater {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
	text-align: center;
}

.available-repeater {
	flex-wrap: wrap !important;
}

.locations-repeater {
	justify-content: center
}
.available-repeater ul {
	flex-wrap: wrap;
}
.available-repeater li {
	flex: 1;
	text-align: center;
	position: relative;
	color: #fff;
	font-size: 14px;
	font-family: "input-mono", Sans-serif;
	letter-spacing: -0.54px;
	min-width: 25%;
}

.available-repeater li:nth-child(5) {
	margin-top: 8px;
}


.available-repeater li:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 15px;
	background-color: #484848;
	transform: translateY(-50%);
}

.terpenes-repeater, .locations-repeater{
	flex-wrap: wrap;
	gap: 25px;
}

.terpenes-repeater .terpene-content, .locations-repeater .location-content {
	flex: 0 0 calc(25% - 25px);
	text-align: center;
	
}

.terpenes-repeater .terpene-content{
	cursor: pointer;
}

.terpenes-repeater .terpene-content img, .locations-repeater .location-content img {
	width: clamp(75px, 100%, 98px);
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: 0.5s ease-in-out border-color;
}

.locations-repeater .location-content .location-img-content{
	background-color: #fff;
	padding: 16px;
	border-radius: 50%;
	width: clamp(75px, 100%, 98px);
	height: clamp(75px, 100%, 98px);
}

.locations-repeater .location-content img{
	border-radius: 0;
	border: 0;
}

.terpenes-repeater .terpene-content .terpene-name, .locations-repeater .location-content .location-name {
	font-size: 12px;
	font-style: italic;
	line-height: 1.1;
	font-family: "input-mono", Sans-serif;
	max-width: max-content;
	margin: auto;
	padding: 10px;
	border-radius: 5px;
	transition: 0.5s ease-in-out background;
}

.terpenes-repeater .terpene-content.selected .terpene-name {
	background-color: #E4012C;
}

.terpenes-repeater .terpene-content.selected img {
	border-color: #E4012C;
}

.single-strain-gallery .gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.single-strain-gallery .gallery .gallery-item img {
	width: 100%;
	background-color: #fff;
}

.single-strain-gallery .gallery .gallery-item:nth-child(3n+2), .single-strain-gallery .gallery .gallery-item:nth-child(3n+3) {
	width: 50%;
}

.blk-stra-conta:hover .elementor-element .elementor-widget-text-editor {
	color: #171717 !important;
}

.blk-stra-conta:hover .elementor-element .stra-det {
	border-color: #171717 !important;
}

.blk-stra-conta:hover .elementor-element .stra-det ul li span {
	color: #171717 !important;
}

.blk-stra-conta:hover .stra-det-cont {
	border-color: #17171749 !important;
}

.logo-strain img{
	width: clamp(180px, 11.97vw, 240px);
}

.prod-loop .e-loop__load-more .elementor-button {
	background-color: #E4012C;
    font-family: "input-mono", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18px;
    border-style: none;
    padding: 20px 20px 20px 20px;
    width: 300px;
}

.prod-loop .e-loop__load-more .elementor-button:hover {
	border-radius: 8px;
}
.hol-strains .elementor-widget-image a img {
	max-height: 332px !important;
}

.filters-acc .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	justify-content: space-between;
}

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

					Forms 

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

.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_confirmation_message {
	font-family: 'Futura Now Headline', sans-serif !important;
}

.fotr-form h5 {
	display: none;
}

.fotr-form form .gfield input:not(.gfield-choice-input) {
	border-radius: 5px;
	height: 65px;
	background: rgb(255 255 255 / 2%);
	color: rgb(255 255 255 / 50%);
	border: 1px solid;
	font-family: "input-mono";
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
}

.fotr-form form .gfield--type-checkbox {
	position: absolute;
	bottom: -65px;
}

.fotr-form form .gfield--type-checkbox label {
	font-family: "input-mono";
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #FFFFFF99;
	top: -8px;
	position: relative;
}

.fotr-form form .gfield--type-checkbox input {
	background: #E4012C;
}

.fotr-form form .gfield--type-checkbox input::before {
	color: #FFF;
}

form .gform-footer button {
	background-color: #E4012C !important;
	width: 100% !important;
	height: 55px !important;
	padding: 16px;
	border-radius: 5px !important;
	font-family: "input-mono" !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 100% !important;
	text-transform: uppercase !important;
	transition: all 0.3 ease;
}

.fotr-form .gform_required_legend,
.fotr-form .gform_validation_errors {
	display: none !important;
}

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

					Footer 

**************************************************
**************************************************
**************************************************/
.fix-hov-menu nav ul li a {
	display: inline-block;
}

.fix-hov-menu nav ul li a::after {
	width: 110% !important;
}

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

				Privacy Policy

**************************************************
**************************************************
**************************************************/
.priv-pol-links ol li a {
	font-family: "franco" !important;
}

.policy-det-col .elementor-widget-text-editor ul {
	margin-bottom: 20px;
}

/* 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%;
	}
}


/* Media Queries */

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

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

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

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

@media (max-width: 1500px) {
	.terpenes-repeater .terpene-content img, .locations-repeater .location-content img {
		min-width: 75px;
		min-height: 75px;
		width: 75px;
		height: 75px;
	}
	.terpenes-repeater .terpene-content img, .locations-repeater .location-content img{
		min-width: 65px;
		min-height: 65px;
		width: 65px;
		height: 65px;
	}
}

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

@media (max-width: 1400px) {
	/* .terpenes-repeater .terpene-content{
		flex: 0 0 25%;
	} */

	.terpenes-repeater, .locations-repeater {
		gap: 15px;
	}
}

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

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

@media (max-width: 1280px) {

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-direction,
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
		width: 100%;
	}
}

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

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

@media (max-width: 1024px) {
	.btm-text {
		margin-top: auto !important;
	}

	/*.page-id-578 .curstom-humberger .elementor-icon-wrapper .elementor-icon span {
		background-color: #000;
	}*/

	.elementor-message-danger {
		font-size: 15px !important;
	}

	.age-frm form .elementor-field-type-select {
		margin-bottom: 0 !important;
	}
}

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

@media (max-width: 880px) {

	/*.single-strain-gallery .gallery .gallery-item:not(:first-child){
		display: none;
	}*/

	.terpenes-repeater, .locations-repeater {
		gap: 20px;
	}

	.terpenes-repeater .terpene-content, .locations-repeater .location-content {
		flex: 0 0 calc(25% - 20px);
	}

	.terpenes-repeater .terpene-content .terpene-name, .locations-repeater .location-content .location-name {
		font-size: 8px;
	}

	.fotr-form form .gfield--type-checkbox label {
		top: 0px;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-direction,
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
		width: 100%;
	}
}

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

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

@media (max-width: 767px) {
	#asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
		flex: 0 0 50% !important;
	}
	html {
  		overflow-y: auto;
    	scrollbar-width: none;
	}
	html::-webkit-scrollbar {
  		display: none;
	}
	.jquery-modal {
		z-index: 9999999999 !important;
	}
	#elementor-popup-modal-256 .dialog-message {
		position: relative;
		z-index: 1000;
	}
	.foot-join.vip-ext-btn {
		max-width: 100%;
	}
	.strain-content .straing-logo img{
		max-width: 280px;
		top: -30px;
	}
	.strain-content .strain-featured img{
		max-width: 250px;
		height: 250px;
	}
	.page-id-578.dialog-prevent-scroll .header-section:not(.scrolled){
		background: transparent;
	}
	.focus-mob span a:active svg {
		fill: #000;
		transform: scale(1.08);
		transition: transform 0.2s ease, filter 0.2s ease !important;
	} 
	.focus-mob nav ul li a:active {
		background: #000;
		transform: scale(1.08);
		transition: transform 0.2s ease, filter 0.2s ease !important;
  		outline: none;
	}
	.focus-mob a img:active {
		transform: scale(1.08);
  		filter: brightness(1.3);
  		transition: transform 0.2s ease, filter 0.2s ease !important;
  		outline: none;
	}
	.bud-form form .gfield--type-html {
    	bottom: -62px;
	}
	.postid-716 .header-section {
		background: #171717 !important;
	}

	.dialog-prevent-scroll.postid-716 .header-section {
		background: transparent !important;
	}

	.curstom-humberger .elementor-icon-wrapper .elementor-icon.active {
		transform: translate(10px, 10px);
	}

	.curstom-humberger .elementor-icon-wrapper .elementor-icon.active span {
		background: #fff !important;
		height: 4px;
	}

	.curstom-humberger .elementor-icon-wrapper .elementor-icon.active::after {
		opacity: 0 !important;
	}

	#elementor-popup-modal-256 {
		z-index: 20;
	}

	.curstom-humberger .elementor-icon-wrapper .elementor-icon.active {
		z-index: 1000;
	}

	.elementor-message-danger {
		font-size: 13px !important;
		line-height: 1.6em !important;
	}

	.age-frm form select {
		height: 40px;
	}

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

	.elementor-widget-form .elementor-button[type="submit"] {
		height: 50px;
		min-height: 40px !important;
		font-size: 18px;
		line-height: 0em;
	}

	.age-frm form .elementor-field-type-select,
	.age-frm form .elementor-field-type-text {
		margin-bottom: 10px !important;
	}

	.waitl-bg {
		background: url(/wp-content/uploads/2025/08/Holy-Grail-Ft-Mob.jpg) !important;
		background-size: cover !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-direction,
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-act-btns .s-visit-website {
		width: 100%;
		max-width: 100% !important;
		margin: 0px 0px 20px 0px;
	}

	.elementor-504 .elementor-element.elementor-element-708a225 .elementor-heading-title {
		font-size: 35px !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	#asl-storelocator.asl-cont .sl-main-cont .sl-main-row>.pol-md-7 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
		padding: 0px 0px 25px 0px !important;
	}

	body #asl-storelocator.asl-cont #asl-map-canv {
		height: 440px !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner,
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
		height: 800px !important;
	}

	#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store span {
		font-size: 15px !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title {
		font-size: 17px !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-row.addr-loc ul li span,
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-row.addr-loc ul li a {
		font-size: 16px !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
		border-radius: 8px 8px 0 0;
	}

	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
		flex: 0 0 100%;
		padding: 0;
	}

	#asl-storelocator.asl-cont .asl-wrapper .Filter_section .pol-lg-8 {
		flex: 0 0 96%;
		padding: 0;
	}

	.holy-mob-bg {
		background-image: url(/wp-content/uploads/2025/08/Holy-Mob-Bg.jpg) !important;
	}

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

	.vip-ext-btn {
		width: 100%;
		font-size: 16px !important;
	}

	.mob-rot-bg {
		background: url(/wp-content/uploads/2025/08/Rotated-Fade.png) !important;
		background-position: 0px 0px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
	}

	.home-head-mob {
		position: absolute !important;
		width: 190px;
		text-align: left !important;
		left: 35px;
		top: 205px;
	}

	.home-sub-head-mob {
		position: absolute !important;
		text-align: left !important;
		left: 35px;
		top: 465px;
		width: 240px !important;
	}

	.hea-btn-conta .home-btn-head-mob {
		position: absolute !important;
		top: -175px;
		left: 35px;
	}
	
	.hea-btn-conta .home-btn-head-mob.scn-btn {
		top: -100px;
	}

	#content .elementor .banner-sections .image-container {
		position: unset;
	}

	#content .elementor .banner-sections .image-container .image {
		position: unset;
	}

	#content .elementor .banner-sections .button .elementor-button {
		background-color: #000;
	}

	html body .contact-form .gform_body .gform_fields {
		column-gap: 15px;
	}

	html body .contact-form .gform_body #field_1_1,
	html body .contact-form .gform_body #field_1_3 {
		grid-column: span 12;
	}

	.terpenes-repeater, .locations-repeater {
		justify-content: center
	}

	.btn-strain {
		width: 100% !important;
	}

	/*.single-strain-gallery .gallery .gallery-item img{
		width: 100%;
		height: 800px;
		object-fit: cover;
		transition: height 0.1s ease-out;
	}*/

	/*.single-strain .header-section.visible-yet .curstom-humberger .elementor-icon-wrapper .elementor-icon span{
		background-color: #000;
	}*/

	/*.single-strain .header-section .elementor-widget-image img{
		filter: invert(1);
	}*/

	.header-section.scrolled:not(.visible-yet) .elementor-widget-image img {
		filter: invert(0);
	}

	.header-section.scrolled.visible-yet {
		background-color: transparent;
	}

}

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