/**
 * AMO Spa theme overrides — extracted from production mirror inline styles.
 */

body {
	background-color: #edece7;
}

.shop-cart-icon {
	min-height: 25px;
}

.art-header-one-content .shop-cart-icon.shop-cart-icon-light {
	display: inline-block;
}

.art-header-one-content .shop-cart-icon.shop-cart-icon-dark {
	display: none;
}

.art-header-one-content.art-sticky .shop-cart-icon.shop-cart-icon-light,
.art--header.art-header-one.art-dark-header-text .shop-cart-icon.shop-cart-icon-light,
.art--header:hover .shop-cart-icon.shop-cart-icon-light {
	display: none;
}

.art-header-one-content.art-sticky .shop-cart-icon.shop-cart-icon-dark,
.art--header.art-header-one.art-dark-header-text .shop-cart-icon.shop-cart-icon-dark,
.art--header:hover .shop-cart-icon.shop-cart-icon-dark {
	display: inline-block;
}

.art--header.art-header-one .art-header-one-content {
	background: rgb(84 91 66 / 70%);
}

.art--header.art-header-one.art-dark-header-text .art-header-one-content {
	background: #fff;
}

.main-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

.get-apps-container {
	justify-content: center;
}

.get-apps-container img {
	max-width: 130px;
}

.tabs-faq ul > li {
	list-style-position: inside !important;
}

.tabs-faq .accordion.art-heading-seven .service-name {
	text-transform: uppercase;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"] {
	background: transparent;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover,
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
	background: transparent;
	color: #545b42;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover,
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
	background: transparent;
	color: #000;
	border-bottom: 2px solid #000;
}

.elementor-4198 .elementor-element.elementor-element-1047e97.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.elementor-4198 .elementor-element.elementor-element-1047e97.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
	background: #525c3e;
	color: #fff;
	border: 1px solid #525c3e;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover,
.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
	border: none;
}

.accordion-product-container .panel .panel-data,
.art-accordion-menu-info .panel .panel-data,
.art-service-container .panel .panel-data {
	font-weight: 500;
}

.form-control {
	font-weight: 500 !important;
}

.show-on-mobile {
	display: none;
}

header.art-header-one.art-dark-header-text .art-header-one-content .art-navigation-container .right-content .hamburger-inner,
header.art-header-one.art-dark-header-text .art-header-one-content .art-navigation-container .right-content .hamburger-inner::after,
header.art-header-one.art-dark-header-text .art-header-one-content .art-navigation-container .right-content .hamburger-inner::before {
	background-color: #545b42;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	background-color: #fff !important;
}

.art-header-one-content.art-sticky .hamburger-inner,
.art-header-one-content.art-sticky .hamburger-inner::before,
.art-header-one-content.art-sticky .hamburger-inner::after,
.art-dark-header-text .hamburger-inner,
.art-dark-header-text .hamburger-inner::before,
.art-dark-header-text .hamburger-inner::after {
	background-color: #545b42 !important;
}

.hamburger {
	padding: 7px 0 4px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.05s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger:hover {
	opacity: 1;
}

.hamburger-box {
	width: 20px;
	height: 15px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -0.5px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 20px;
	height: 1px;
	background-color: #444;
	border-radius: 0;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -7px;
}

.hamburger-inner::after {
	bottom: -7px;
}

.hamburger--collapse .hamburger-inner,
.hamburger--collapse-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0.13s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after,
.hamburger--collapse-r .hamburger-inner::after {
	top: -14px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before,
.hamburger--collapse-r .hamburger-inner::before {
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner,
.hamburger--collapse-r.is-active .hamburger-inner {
	transform: translate3d(0, -7px, 0) rotate(-45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after,
.hamburger--collapse-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before,
.hamburger--collapse-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(-90deg);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.art--header.art-menu-open .info_block_hamburger {
	position: fixed;
	left: 22px;
	top: 12px;
}

footer .footer-widget-area .widget .wp-block-heading {
	font-size: 18px;
}

.amo-container {
	padding-left: 15px;
	padding-right: 15px;
}

.elementor-widget-text-editor ul {
	padding-left: 20px;
}

.category-list {
	list-style: none;
}

.art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top .art-hero-buttons {
	display: none;
}

/* Our Space popup overlay (theme-managed when PUM DB popup is absent) */
.amo-our-space-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1999999999;
	background: rgba(0, 0, 0, 0.35);
	overflow-y: auto;
}

.amo-our-space-overlay.is-open {
	display: block;
}

.amo-our-space-overlay .amo-our-space-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
}

.amo-our-space-overlay .amo-our-space-panel {
	position: relative;
	z-index: 1;
}

@media (max-width: 1240px) {
	header.art-header-one .art-header-one-content.art-sticky .art-navigation-container .right-content .center-content,
	header.art-header-one .art-header-one-content .art-navigation-container .center-content {
		display: block !important;
	}

	.our-space-menu,
	.whats-going-on {
		display: none !important;
	}

	.show-on-mobile {
		display: inline-flex;
	}

	header .book-now,
	header .buy-voucher {
		display: none;
	}

	#shoping-cart-link {
		margin-bottom: 7px;
		margin-right: 15px;
	}

	.center-content,
	.right-content {
		min-width: 40px !important;
	}
}

@media (max-width: 1199px) {
	footer.art-main-footer .footer-widget-area.art-footer-first-column,
	footer.art-main-footer .footer-widget-area.art-footer-second-column,
	footer.art-main-footer .footer-widget-area.art-footer-third-column {
		flex: 0 0 33%;
		max-width: 33%;
	}
}

@media (max-width: 1023px) {
	.main-wrapper {
		display: block;
	}

	.sidebar-amo {
		width: 100% !important;
		position: relative !important;
		top: 0 !important;
	}
}

@media (max-width: 767px) {
	footer.art-main-footer .footer-widget-area.art-footer-first-column,
	footer.art-main-footer .footer-widget-area.art-footer-second-column,
	footer.art-main-footer .footer-widget-area.art-footer-third-column {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.img-logotype {
		min-height: 30px;
	}

	.amo-row {
		flex-direction: column;
		gap: 15px;
	}

	.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
	.amo-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.art-hero-header-beauty-additional.art-second-bg {
		display: none;
	}

	.content-area .sidebar-amo {
		width: 100% !important;
	}

	header.art-header-one .art-header-one-content .art-navigation-container .left-content .art--logo-container {
		display: flex;
		justify-content: center;
	}

	.art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top .art-hero-buttons {
		display: flex;
	}

	.art-hero-header-beauty .art-hero-header-wrapper .art-hero-header-top .art-hero-buttons .art-button {
		text-transform: inherit;
		letter-spacing: inherit;
	}
}
