/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.tnp.tnp-subscription {
	margin: 0;
}

.tnp.tnp-subscription input[type="text"],
.tnp.tnp-subscription input[type="email"] {
	background-color: #ffffff;
	border: solid 1px #2d6946;
}

.tnp.tnp-subscription a {
	color: #2d6946;
}

.tnp.tnp-subscription input[type="submit"] {
	font-family: "Lora", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 50px 50px 50px 50px;
	padding: 12px 24px;
	background-color: #2d6946;
	color: #FFFFFF;
}

.tnp.tnp-subscription .tnp-field.tnp-field-button {
	text-align: center!important;
}

#oom-mobile-menu {
	display: none;
}

.mm-ocd__content #oom-mobile-menu {
	display: block;
}

.menu-site-img {
	margin-right: auto;
}

.oom-parent-box > .e-con-inner {
	max-width: 1440px;
	min-width: 1024px;
	width: 90%;
}

.elementor-widget-oom-header-icons-widget .elementor-widget-container,
.icon-fit .elementor-icon-wrapper {
	display: flex;
}

.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text > a {
	display: contents;
}

.elementor-button-content-wrapper {
	align-items: center;
}

.header-shop-btn .elementor-button-content-wrapper {
	align-items: center;
}

.oom-header-icons-list {
	flex-direction: row-reverse;
}

.mobile-menu-icon .elementor-icon-wrapper {
	display: flex;
}

.stock,
.stock-title p,
.woocommerce-product-details__short-description p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor > ul:last-child {
	margin: 0;
}

.elementor-widget-text-editor > ul {
	margin-bottom: 0.9rem;
}

.stock-title .stock {
	font-size: inherit!important;
	color: inherit!important;
}

.break-section .elementor-icon,
.break-section .elementor-icon svg {
	width: 100%!important;
}

.break-section .elementor-icon-wrapper {
	display: flex;
	margin-bottom: -5px;
}

.price {
	margin: 0;
}

.product-loop .jet-woo-builder-archive-add-to-cart {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.product-loop .jet-woo-builder .jet-woo-builder-archive-add-to-cart a.button {
	display: flex!important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.atc.outofstock {
	display: none;
}

.imgcover {
	display: none;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.imgcover.outofstock {
	display: flex;
}

.custom-loop-btn .elementor-shortcode button,
.custom-loop-btn .elementor-shortcode .button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: var(--e-global-color-75bbb9d);
	font-family: var(--e-global-typography-21ea6a2-font-family), Sans-serif;
	font-size: var(--e-global-typography-21ea6a2-font-size);
	font-weight: var(--e-global-typography-21ea6a2-font-weight);
	text-transform: var(--e-global-typography-21ea6a2-text-transform);
	line-height: var(--e-global-typography-21ea6a2-line-height);
	color: var(--e-global-color-75bbb9d);
	background-color: var(--e-global-color-62eecb0);
	border-radius: 50px 50px 50px 50px;
	padding: 10px 16px 10px 16px;
}

.custom-loop-btn .elementor-shortcode button:hover,
.custom-loop-btn .elementor-shortcode .button:hover {
	color: var(--e-global-color-75bbb9d);
    background-color: var(--e-global-color-51587f4);
}

.custom-loop-btn .elementor-shortcode button::after,
.custom-loop-btn .elementor-shortcode .button::after {
	content: "";
	background-image: url(/wp-content/uploads/2026/02/add-circle-min.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 21px;
	height: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-loop-btn .elementor-shortcode button.loading::after,
.custom-loop-btn .elementor-shortcode button.loading::after {
	position: relative;
	right: 0;
	top: 0;
	background-image: none;
}

.custom-loop-btn .elementor-shortcode button.loading {
	padding: 10px 16px 10px 16px;
}

.best-sell .jet-listing-grid__items .jet-listing-grid__item:first-child > .elementor {
	transform: scale(0.9) rotate(-10deg) translate(20px, 20px);
}

.best-sell .jet-listing-grid__items .jet-listing-grid__item:last-child > .elementor {
	transform: scale(0.9) rotate(10deg) translate(-20px, 20px);
}

.best-sell .jet-listing-grid__items .jet-listing-grid__item:nth-child(2) {
	z-index: 1;
}

.testimonial-slider .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
	overflow: visible;
}

.testimonial-slider .swiper-slide.swiper-slide-prev,
.testimonial-slider .swiper-slide.swiper-slide-next {
	opacity: 0.5;
}

.testimonial-slider .swiper-slide.swiper-slide-prev .elementor-widget-text-editor,
.testimonial-slider .swiper-slide.swiper-slide-next .elementor-widget-text-editor {
	font-size: var(--e-global-typography-8ed2c67-font-size);
}

.testimonial-slider .swiper-slide.swiper-slide-prev .elementor-heading-title,
.testimonial-slider .swiper-slide.swiper-slide-next .elementor-heading-title {
	font-size: 12px;
}

.no-space .elementor-icon-box-title {
	margin-top: 0;
}

.no-space .elementor-icon-box-icon {
	transform: translateY(7px);
}

.treatment-process::before {
	content: '';
    width: 1px;
    height: 89%;
    background: #FFC600;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.milestone-process::before {
	content: '';
	width: 1px;
	height: calc(100% - 130px);
	background: #FFC600;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.milestone-process .elementor-icon {
	border: solid 2px #FFC600;
}

.full-slider .e-n-carousel.swiper.offset-both.swiper-initialized.swiper-horizontal.swiper-pointer-events {
	overflow: visible;
}

.full-slider .swiper-slide {
	opacity: 0.5;
}

.full-slider .swiper-slide-active {
	opacity: 1;
}

.product-cat .elementor-nav-menu {
	gap: 10px;
}

.product-cat a.elementor-item {
	border: solid 2px #FFDD66;
    border-radius: 50px;
    background: #FFF4CC;
}

.product-cat a.elementor-item:hover,
.product-cat a.elementor-item.elementor-item-active {
	border: solid 2px #FFD133;
    border-radius: 50px;
    background: #FFD133;
}

.loop-excerpt {
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

#single-atc .quantity {
/* 	width: 220px;
	position: absolute;
	top: -125px;
	left: calc(50% + 10px); */
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

#single-atc .quantity button {
	padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
}

#single-atc .quantity input {
	background: transparent;
	border: none;
	padding: 5px;
}

#single-atc p.stock.out-of-stock {
	display: none;
}

#single-atc .single_add_to_cart_button {
	margin: 0;
}

#single-atc .stock.in-stock {
	display: none;
}

#single-atc .cart {
	display: flex;
    flex-direction: column;
    gap: 20px;
}

#single-atc .cart::before,
#single-atc .cart::after {
	display: none;
}

#single-atc .single_add_to_cart_button[disabled] {
	background-color: var(--e-global-color-62eecb0);
}

#single-atc .variations {
	margin: 0;
}

#single-atc .variations tr {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

#single-atc .variations .label {
	width: fit-content;
	padding: 0;
}

#single-atc .variations .value {
	padding: 0;
	width: 100%;
}

#single-atc .variations .value select {
	margin: 0;
}

#single-atc .reset_variations[style="visibility: hidden;"] {
	display: none;
}

#single-atc .single_variation_wrap {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

#single-atc .woocommerce-variation-price {
	text-align: center;
}

#single-atc .woocommerce-variation-price .price{
	color: #81A590;
	font-family: var(--e-global-typography-8ed2c67-font-family), Sans-serif;
	font-size: var(--e-global-typography-8ed2c67-font-size);
	font-weight: var(--e-global-typography-8ed2c67-font-weight);
	line-height: var(--e-global-typography-8ed2c67-line-height);
}

#single-atc .woocommerce-variation-add-to-cart {
	flex-direction: column;
	align-items: center;
    gap: 20px;
}

.button.xoo-wl-submit-btn.xoo-wl-action-btn.button.btn,
.xoo-wl-btn-container.xoo-wl-btc-simple.xoo-wl-btc-popup .xoo-wl-btn-popup {
	font-family: var(--e-global-typography-ae2f66c-font-family), Sans-serif;
    font-size: var(--e-global-typography-ae2f66c-font-size);
    font-weight: var(--e-global-typography-ae2f66c-font-weight);
    text-transform: var(--e-global-typography-ae2f66c-text-transform);
    line-height: var(--e-global-typography-ae2f66c-line-height);
    border-style: none;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 28px 12px 28px;
    color: var(--e-global-color-75bbb9d);
    background-color: var(--e-global-color-62eecb0);
}

.button.xoo-wl-submit-btn.xoo-wl-action-btn.button.btn:hover,
.xoo-wl-btn-container.xoo-wl-btc-simple.xoo-wl-btc-popup .xoo-wl-btn-popup:hover {
	color: var(--e-global-color-75bbb9d);
    background-color: var(--e-global-color-51587f4);
}

#elementor-popup-modal-613 .dialog-close-button {
	padding: 10px 20px;
	font-family: var(--e-global-typography-ae2f66c-font-family), Sans-serif;
	font-size: var(--e-global-typography-ae2f66c-font-size);
	font-weight: var(--e-global-typography-ae2f66c-font-weight);
	text-transform: var(--e-global-typography-ae2f66c-text-transform);
	line-height: var(--e-global-typography-ae2f66c-line-height);
	flex-direction: row;
    align-items: center;
    gap: 5px;
    border-radius: 50px;
	bottom: -45px;
	top: auto;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.waitlist {
	display: none;
}

.waitlist.outofstock {
	display: block;
}

#elementor-popup-modal-613 .dialog-close-button::after {
	content: 'CLOSE';
}

#whatsapp a {
	background: #00000000;
	background-image: url(/wp-content/uploads/2026/02/website-whatsapp-icon-2.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 90px;
	height: 90px;
	border-radius: 0;
}

#whatsapp svg {
	display: none;
}

.custom-swiper {
	overflow: visible !important;
	padding-bottom: 10px !important;
}

.custom-swiper .swiper-wrapper {
	flex-direction: row;
	flex-wrap: nowrap;
}

.custom-swiper .swiper-slide {
	height: auto;
}

.custom-swiper-next,
.custom-swiper-prev {
	cursor: pointer;
}

.custom-swiper .swiper-slide p {
	opacity: 0.5;
}

.custom-swiper .swiper-slide-active p {
	opacity: 1;
}

.product-loop .product-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.outlet-info .elementor-icon-box-title p:last-child {
	margin: 0;
}

.outlet-info .elementor-icon-box-icon {
	transform: translateY(3px);
}

.outlet-disclaimer {
	display: none;
}

#store-outlets-map .gm-style-iw-d div {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

#store-outlets-map .gm-style-iw-d h3 {
	font-family: var(--e-global-typography-8ed2c67-font-family), Sans-serif;
    font-size: var(--e-global-typography-8ed2c67-font-size);
    font-weight: var(--e-global-typography-8ed2c67-font-weight);
    line-height: var(--e-global-typography-8ed2c67-line-height);
}

#store-outlets-map .gm-style-iw-d p {
	font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
	margin: 0;
}

#store-outlets-map .gm-style-iw-d strong {
	font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: bold;
	margin: 0;
}

#store-outlets-map .gm-style-iw-d a {
	font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
	margin: 0;
	text-decoration: underline;
	color: var(--e-global-color-62eecb0);
}

#store-outlets-map .gm-style-iw-ch {
	padding: 0;
}

#store-outlets-map button.gm-ui-hover-effect {
	width: auto!important;
	height: auto!important;
}

#store-outlets-map button.gm-ui-hover-effect > span {
	width: 16px!important;
    height: 16px!important;
    margin: 8px!important;
}

#store-outlets-map-wrapper {
	display: flex;
    flex-direction: column;
    gap: 15px;
}

#store-outlets-map-wrapper p,
#store-outlets-map-wrapper h4 {
	margin: 0;
}

#store-outlets-map-wrapper a {
	text-decoration: underline;
	color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper .filterings {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
}

#store-outlets-map-wrapper #store-near-me-btn {
	width: 20%;
    background: var(--e-global-color-62eecb0);
    color: var(--e-global-color-75bbb9d);
    border: none;
    font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
}

#store-outlets-map-wrapper .store-search {
	width: calc(80% - 10px);
	display: flex;
	flex-direction: row;
}

#store-outlets-map-wrapper .store-search input {
	border: solid 1px var( --e-global-color-31555a7 );
	border-radius: 0;
    font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
    color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper .store-search #store-search-btn {
	background-color: var( --e-global-color-31555a7 );
    color: var(--e-global-color-62eecb0);
	border: none;
	border-radius: 0;
    font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
}

#store-outlets-map-wrapper .filter-result {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

#store-outlets-map-wrapper .filter-result .stores-found {
	font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
    color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper .filter-result .location-status {
	font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
    color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper #store-clear-btn {
	display: none;
	padding: 0;
    border: none;
    text-decoration: underline;
    font-family: var(--e-global-typography-518324e-font-family), Sans-serif;
    font-size: var(--e-global-typography-518324e-font-size);
    font-weight: var(--e-global-typography-518324e-font-weight);
    color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper #store-outlets-map {
	height: 500px;
	width: 55%;
}

#store-outlets-map-wrapper #store-outlets-listing {
	display: flex;
	flex-direction: column;
	max-height: 500px;
	overflow: auto;
	width: 45%;
	background: var( --e-global-color-8da7987 );
}

#store-outlets-map-wrapper #store-outlets-listing .store-item {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	border-bottom: solid 1.5px var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper #store-outlets-listing .store-item:hover {
	background: #f7efcb;
}

#store-outlets-map-wrapper #store-outlets-listing .store-item h4 {
	font-family: var(--e-global-typography-717c566-font-family), Sans-serif;
    font-size: 500;
    font-weight: var(--e-global-typography-717c566-font-weight);
    color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper #store-outlets-listing .store-item p,
#store-outlets-map-wrapper #store-outlets-listing .store-item strong,
#store-outlets-map-wrapper #store-outlets-listing .store-item a {
	font-family: var(--e-global-typography-af6cb73-font-family), Sans-serif;
    font-size: var(--e-global-typography-af6cb73-font-size);
    line-height: var(--e-global-typography-af6cb73-line-height);
    letter-spacing: var(--e-global-typography-af6cb73-letter-spacing);
    word-spacing: var(--e-global-typography-af6cb73-word-spacing);
    color: var(--e-global-color-62eecb0);
}

#store-outlets-map-wrapper #store-outlets-listing .divider {
	min-height: 1px;
	background: #000000;
	width: 100%;
}

#store-outlets-map-wrapper #store-outlets-listing .divider:last-child {
	display: none;
}

#store-outlets-map-wrapper .store-outlets-result {
	display: flex;
	flex-direction: row;
	gap: 0;
}

#product-panel .woocommerce-Tabs-panel {
	background: #00000000;
}

#product-panel .tabs {
	border-bottom: solid 1px #2d6946;
}

#product-panel .tabs li {
	margin: 0;
}

#product-panel .woocommerce-Tabs-panel {
	margin-top: 0;
	border: none;
}

#product-panel .woocommerce-Tabs-panel h1,
#product-panel .woocommerce-Tabs-panel h2,
#product-panel .woocommerce-Tabs-panel h3,
#product-panel .woocommerce-Tabs-panel h4,
#product-panel .woocommerce-Tabs-panel h5 {
	color: #2d6946;
}

#product-panel .woocommerce-Tabs-panel--additional_information th,
#product-panel .woocommerce-Tabs-panel--additional_information td {
	padding: 10px;
}

#product-panel .woocommerce-Tabs-panel--additional_information th {
	color: #2d6946;
}

#product-panel .woocommerce-Tabs-panel--additional_information p {
	padding: 0;
}

.readmore-review .loadmore-text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	line-clamp: 6;
	-webkit-box-orient: vertical;
	margin: 0;
}

.readmore-review.open .loadmore-text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 100;
	line-clamp: 100;
	-webkit-box-orient: vertical;
}

.readmore .elementor-button-text {
	cursor: pointer;
}

.full-divider-icon .elementor-icon,
.full-divider-icon .elementor-icon svg {
	width: 100%;
}

.product_details__title p {
	display: none;
}

@media (max-width: 1565px) {
	#story-menu {
		right: 1000px;
	}

	#service-menu {
		right: 850px;
	}

	#concerns-menu {
		right: 640px;
	}

	#outlet-menu {
		right: 535px;
	}
}

@media (max-width: 1479px) {
	#story-menu {
		right: 950px;
	}

	#service-menu {
		right: 800px;
	}

	#concerns-menu {
		right: 600px;
	}

	#outlet-menu {
		right: 490px;
	}
}

@media (max-width: 1411px) {
	#story-menu {
		right: 830px;
	}

	#service-menu {
		right: 680px;
	}

	#concerns-menu {
		right: 475px;
	}

	#outlet-menu {
		right: 365px;
	}
}

@media (max-width: 1280px) {
	#story-menu {
		right: 715px;
	}

	#service-menu {
		right: 565px;
	}

	#concerns-menu {
		right: 360px;
	}

	#outlet-menu {
		right: 615px;
	}
}

@media (max-width: 1260px) {
/* 	#header-menu .e-n-menu-title-text {
		font-size: 11px;
	} */
}

@media (max-width: 1165px) {
	#header-menu .e-n-menu-title-text {
		font-size: 12px;
	}
	
	#story-menu {
		right: 615px;
	}

	#service-menu {
		right: 470px;
	}

	#concerns-menu {
		right: 290px;
	}

	#outlet-menu {
		right: 525px;
	}
}

@media (max-width: 1024px) {
	.oom-parent-box > .e-con-inner {
		min-width: unset;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.best-sell .jet-listing-grid__items .jet-listing-grid__item:first-child > .elementor {
		transform: none;
	}

	.best-sell .jet-listing-grid__items .jet-listing-grid__item:last-child > .elementor {
		transform: none;
	}
	
	.milestone-process::before,
	.treatment-process::before {
		display: none;
	}
	
	.treatment-process .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 15px;
	}
	
	.treatment-process .elementor-image-box-img {
		margin: 0;
	}
	
	#store-outlets-map-wrapper .store-outlets-result {
		    flex-direction: column;
	}
	
	#store-outlets-map-wrapper #store-outlets-map,
	#store-outlets-map-wrapper #store-outlets-listing {
		width: 100%;
	}
	
	#store-outlets-map-wrapper #store-outlets-listing {
		max-height: unset;
	}
	
	#store-outlets-map-wrapper .filterings {
		flex-direction: column;
	}
	
	#store-outlets-map-wrapper #store-near-me-btn,
	#store-outlets-map-wrapper .store-search {
		width: 100%;
	}
	
	#whatsapp .e-contact-buttons__chat-button-container {
		padding-inline-end: 0px;
	}
	
	#whatsapp a {
		width: 60px;
		height: 60px;
	}
}