.elementor-widget-atlasnic-menu-mobile,
.elementor-widget-atlasnic-menu-mobile .elementor-widget-container {
	position: static;
	overflow: visible;
}

.atlasnic-mobile-menu :where(.ra-link) {
	display: var(--ra-link-display, inline-flex);
}

.atlasnic-mobile-menu :where(.ra-link[href]) {
	color: var(--atlasnic-mobile-menu-link-color, var(--_atlasnic-mobile-menu-text-color));
	text-decoration: var(--ra-link-text-decoration, none);
}

.atlasnic-mobile-menu :where(.ra-list) {
	padding-inline-start: var(--ra-list-padidng-inline-start, 0);
	margin-block: var(--ra-list-margin-block-start, 0) var(--ra-list-margin-block-end, 0);
	list-style: var(--ra-list-list-style, none);
}

.atlasnic-mobile-menu :where(.ra-button) {
	background-color: var(--ra-button-background-color, transparent);
	padding: var(--ra-button-padding, var(--ra-button-padding-top, 0) var(--ra-button-padding-right, 0) var(--ra-button-padding-bottom, 0) var(--ra-button-padding-left, 0));
	border: var(--ra-button-border, var(--ra-button-border-width, 0) var(--ra-button-border-style, solid) var(--ra-button-border-color, currentcolor));
	font-family: var(--ra-button-font-family, inherit);
	font-size: var(--ra-button-font-size, 1em);
	font-weight: var(--ra-button-font-weight, inherit);
	color: var(--ra-button-color, currentcolor);
	text-align: var(--ra-button-text-align, center);
	text-transform: var(--ra-button-text-transform, inherit);
	letter-spacing: var(--ra-button-letter-spacing, inherit);
	word-spacing: var(--ra-button-word-spacing, inherit);
	text-shadow: var(--ra-button-text-shadow, none);
	display: var(--ra-button-display, inline-flex);
}

.atlasnic-mobile-menu .ra-button::-moz-focus-inner,
.atlasnic-mobile-menu .ra-button[type="button"]::-moz-focus-inner,
.atlasnic-mobile-menu .ra-button[type="reset"]::-moz-focus-inner,
.atlasnic-mobile-menu .ra-button[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

.atlasnic-mobile-menu .uia-hamburger {
	--uia-control-icon-main-size: var(--uia-hamburger-width, 28px);
	--uia-control-icon-extra-size: var(--uia-hamburger-height, 20px);
	--_uia-hamburger-thickness: var(--uia-hamburger-thickness, 4px);
	display: var(--uia-hamburger-display, inline-flex);
	position: var(--uia-hamburger-position, relative);
}

.atlasnic-mobile-menu .uia-hamburger__group {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.atlasnic-mobile-menu .uia-hamburger__group::before,
.atlasnic-mobile-menu .uia-hamburger__group::after,
.atlasnic-mobile-menu .uia-hamburger__label {
	inline-size: 100%;
	border-block-start: var(--_uia-hamburger-thickness) solid var(--uia-hamburger-background-color, currentColor);
	border-radius: var(--uia-hamburger-border-radius, 5px);
	position: absolute;
}

.atlasnic-mobile-menu .uia-hamburger__group::before,
.atlasnic-mobile-menu .uia-hamburger__group::after {
	content: "";
}

.atlasnic-mobile-menu .uia-hamburger__group::before {
	inset-block-start: var(--uia-hamburger-top-line-position, 0);
}

.atlasnic-mobile-menu .uia-hamburger__group::after {
	inset-block-start: var(--uia-hamburger-last-line-position, calc(100% - var(--_uia-hamburger-thickness)));
}

.atlasnic-mobile-menu .uia-hamburger__label {
	inset-block-start: calc(50% - calc(var(--_uia-hamburger-thickness) / 2));
	left: 0;
	right: 0;
}

.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__group::before {
	transform: var(--uia-hamburger-top-line-transform);
}

.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__label {
	transform: var(--uia-hamburger-middle-line-transform);
	opacity: var(--uia-hamburger-middle-line-opacity);
}

.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__group::after {
	transform: var(--uia-hamburger-last-line-transform);
}

@media (prefers-reduced-motion: no-preference) {
	.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__group::before,
	.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__group::after,
	.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__label {
		transition-timing-function: ease;
		transition-duration: 0.15s;
	}

	.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__group::before,
	.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__group::after {
		transition-property: transform;
	}

	.atlasnic-mobile-menu [data-uia-hamburger-skin="2"] .uia-hamburger__label {
		transition-property: transform, opacity;
	}
}

.atlasnic-mobile-menu .uia-control__group {
	cursor: var(--uia-control-cursor, var(--_uia-control-cursor, pointer));
	line-height: var(--uia-control-line-height, 1);
}

.atlasnic-mobile-menu .uia-control {
	--_uia-control-padding_default: 0;
	--_uia-control-border-width: var(--uia-control-border-width);
	--_uia-control-border-style: var(--uia-control-border-style, solid);
	--_uia-control-border-color: var(--uia-control-border-color, currentColor);
	--_uia-control-padding: var(
		--uia-control-padding,
		var(--uia-control-padding-block-start, var(--_uia-control-padding_default))
		var(--uia-control-padding-inline-end, var(--_uia-control-padding_default))
		var(--uia-control-padding-block-end, var(--_uia-control-padding_default))
		var(--uia-control-padding-inline-start, var(--_uia-control-padding_default))
	);
	--_uia-control-border: var(--_uia-control-border-width) var(--_uia-control-border-style) var(--_uia-control-border-color);
	--_uia-control-border-radius: var(--uia-control-border-radius, 0.25rem);
}

.atlasnic-mobile-menu .uia-control__group {
	display: var(--uia-control-display, inline-flex);
	padding: var(--_uia-control-padding);
	border: var(--_uia-control-border);
	border-radius: var(--_uia-control-border-radius);
	background-image: linear-gradient(
		var(--uia-control-background-degree, 135deg),
		var(--uia-control-background-start-color, var(--uia-control-background-color))
		var(--uia-control-background-start-position, 0),
		var(--uia-control-background-end-color, var(--uia-control-background-color))
		var(--uia-control-background-end-position, 100%)
	);
}

.atlasnic-mobile-menu .uia-control__group:has(> :nth-child(2)) {
	gap: var(--uia-control-gap, 0.5rem);
}

.atlasnic-mobile-menu .uia-control__group:has(> .uia-control__icon) {
	--_uia-control-icon-size: var(--uia-control-icon-size, 1.25rem);
}

.atlasnic-mobile-menu .uia-control__icon {
	inline-size: var(--uia-control-icon-main-size, var(--_uia-control-icon-size));
	block-size: var(--uia-control-icon-extra-size, var(--_uia-control-icon-size));
}

.atlasnic-mobile-menu .ha-screen-reader {
	width: var(--ha-screen-reader-width, 1px);
	height: var(--ha-screen-reader-height, 1px);
	padding: var(--ha-screen-reader-padding, 0);
	border: var(--ha-screen-reader-border, none);
	position: var(--ha-screen-reader-position, absolute);
	clip: var(--ha-screen-reader-clip, rect(1px, 1px, 1px, 1px));
	overflow: var(--ha-screen-reader-overflow, hidden);
}

.atlasnic-mobile-menu {
	--_atlasnic-mobile-menu-text-color: #ebecef;
	--_atlasnic-mobile-menu-circle-size: var(--atlasnic-mobile-menu-circle-size, 6.25rem);
	--_atlasnic-mobile-menu-circle-height: calc(var(--_atlasnic-mobile-menu-circle-size) / 2);
	--_atlasnic-mobile-menu-toggle-background-color: var(--atlasnic-mobile-menu-toggle-background-color, var(--atlasnic-mobile-menu-circle-background-color, #4557bb));
	--_atlasnic-mobile-menu-toggle-border-color: var(--atlasnic-mobile-menu-toggle-border-color, var(--_atlasnic-mobile-menu-toggle-background-color));
	--_atlasnic-mobile-menu-overlay-background-color: var(--atlasnic-mobile-menu-overlay-background-color, var(--atlasnic-mobile-menu-circle-background-color, #4557bb));
	--_atlasnic-mobile-menu-overlay-border-color: var(--atlasnic-mobile-menu-overlay-border-color, var(--_atlasnic-mobile-menu-overlay-background-color));
	--_atlasnic-mobile-menu-hamburger-width: var(--atlasnic-mobile-menu-hamburger-width, 1.75rem);
	--_atlasnic-mobile-menu-hamburger-height: var(--atlasnic-mobile-menu-hamburger-height, 1.25rem);
	--uia-hamburger-width: var(--_atlasnic-mobile-menu-hamburger-width);
	--uia-hamburger-height: var(--_atlasnic-mobile-menu-hamburger-height);
	--uia-hamburger-background-color: var(--atlasnic-mobile-menu-hamburger-background-color, var(--_atlasnic-mobile-menu-text-color));
	--uia-hamburger-position: absolute;
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	inline-size: var(--_atlasnic-mobile-menu-circle-size);
	width: var(--_atlasnic-mobile-menu-circle-size);
	min-height: var(--_atlasnic-mobile-menu-circle-height);
	z-index: auto;
	pointer-events: auto;
}

.atlasnic-mobile-menu__container {
	box-sizing: border-box;
	inline-size: 100%;
	width: 100%;
	block-size: 0;
	height: 0;
	transition: opacity 0.2s ease-out;
	opacity: 0;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	pointer-events: none;
}

.atlasnic-mobile-menu__list {
	--uia-control-padding: 1rem 0.5rem;
	box-sizing: border-box;
	display: none;
	inline-size: 100%;
	width: 100%;
	max-block-size: 100%;
	padding: 1rem 2rem 2rem;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--atlasnic-mobile-menu-link-color, var(--_atlasnic-mobile-menu-text-color));
}

.atlasnic-mobile-menu__link {
	color: inherit;
}

.atlasnic-mobile-menu__toggle {
	--_atlasnic-mobile-menu-dot-size: var(--atlasnic-mobile-menu-dot-size, 1em);
	box-sizing: border-box;
	inline-size: var(--_atlasnic-mobile-menu-circle-size);
	width: var(--_atlasnic-mobile-menu-circle-size);
	block-size: var(--_atlasnic-mobile-menu-circle-height);
	height: var(--_atlasnic-mobile-menu-circle-height);
	flex: none;
	position: relative;
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
}

.atlasnic-mobile-menu__toggle .uia-control__group {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-image: none;
	border: 0 !important;
	padding: 0;
}

.atlasnic-mobile-menu__toggle::before {
	content: "";
	box-sizing: border-box;
	font-size: var(--_atlasnic-mobile-menu-circle-size);
	inline-size: var(--_atlasnic-mobile-menu-dot-size);
	block-size: var(--_atlasnic-mobile-menu-dot-size);
	width: var(--_atlasnic-mobile-menu-dot-size);
	height: var(--_atlasnic-mobile-menu-dot-size);
	border: 0;
	background-color: var(--_atlasnic-mobile-menu-toggle-background-color);
	border-radius: 50%;
	position: absolute;
	inset-block-end: -0.5em;
	inset-inline-start: calc(50% - 0.5em);
	left: calc(50% - 0.5em);
	bottom: -0.5em;
	z-index: 0;
	transform: none;
}

.atlasnic-mobile-menu:not(.atlasnic-mobile-menu--activated):not(.atlasnic-mobile-menu--closing) .atlasnic-mobile-menu__toggle::before {
	z-index: 0;
}

.atlasnic-mobile-menu:not(.atlasnic-mobile-menu--activated) .atlasnic-mobile-menu__toggle::before {
	transform: none;
}

.atlasnic-mobile-menu__hamburger {
	position: absolute;
	left: 50%;
	bottom: 0.75rem;
	inset-inline-start: 50%;
	inset-block-end: 0.75rem;
	transform: translateX(-50%);
	z-index: 1;
}

.atlasnic-mobile-menu--activated {
	--atlasnic-mobile-menu-dot-size: 100vmax;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: fixed;
	inset: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	inline-size: 100%;
	width: 100vw;
	max-width: 100vw;
	min-height: 100dvh;
	height: 100dvh;
	justify-content: flex-end;
	z-index: var(--atlasnic-mobile-menu-z-index, 9998);
	--uia-hamburger-top-line-position: 50%;
	--uia-hamburger-last-line-position: 50%;
	--uia-hamburger-top-line-transform: translate3d(0, -50%, 0) rotate(45deg);
	--uia-hamburger-last-line-transform: translate3d(0, -50%, 0) rotate(135deg);
	--uia-hamburger-middle-line-transform: rotate(-45deg) translate3d(-0.285em, -0.3em, 0);
	--uia-hamburger-middle-line-opacity: 0;
	pointer-events: auto;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__container {
	flex: 1 1 auto;
	block-size: auto;
	height: auto;
	width: 100%;
	min-height: 0;
	overflow: visible;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	will-change: opacity;
	transition-duration: 0.2s;
	transition-delay: 0.3s;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__list {
	display: block;
	position: relative;
	width: 100%;
	max-height: 100%;
	padding-bottom: 1rem;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__list li {
	margin: 0;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__link {
	display: block;
	width: 100%;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__link .uia-control__group {
	display: block;
	width: 100%;
	padding: 1rem 0.5rem;
	background-image: none;
	border: 0;
	color: inherit;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__toggle {
	position: relative;
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__toggle::before,
.atlasnic-mobile-menu--closing .atlasnic-mobile-menu__toggle::before {
	z-index: -1;
	background-color: var(--_atlasnic-mobile-menu-overlay-background-color);
}

.atlasnic-mobile-menu--activated .atlasnic-mobile-menu__toggle::before {
	transform: translate3d(-50vh, -50vh, 0) scale(5);
}

.atlasnic-mobile-menu--closing {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: fixed;
	inset: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	inline-size: 100%;
	width: 100vw;
	max-width: 100vw;
	min-height: 100dvh;
	height: 100dvh;
	justify-content: flex-end;
	pointer-events: none;
	z-index: var(--atlasnic-mobile-menu-z-index, 9998);
}

.atlasnic-mobile-menu--closing .atlasnic-mobile-menu__container {
	flex: 1 1 auto;
	height: auto;
	width: 100%;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease-out;
	transition-delay: 0s;
}

.atlasnic-mobile-menu--closing .atlasnic-mobile-menu__list {
	display: none;
}

.atlasnic-mobile-menu--closing .atlasnic-mobile-menu__toggle {
	pointer-events: auto;
}

@media (prefers-reduced-motion: no-preference) {
	.atlasnic-mobile-menu__toggle::before {
		will-change: transform, width, height;
		transition:
			transform 1s cubic-bezier(0.04, -0.1, 0.29, 0.98),
			width 1s cubic-bezier(0.04, -0.1, 0.29, 0.98),
			height 1s cubic-bezier(0.04, -0.1, 0.29, 0.98),
			background-color 0.35s ease,
			border-color 0.35s ease;
	}
}

.atlasnic-mobile-menu__link,
.atlasnic-mobile-menu__link:is(:hover, :focus, :focus-visible, :active, :visited),
.atlasnic-mobile-menu__link .uia-control__group,
.atlasnic-mobile-menu__link:is(:hover, :focus, :focus-visible, :active, :visited) .uia-control__group {
	color: var(--atlasnic-mobile-menu-link-color, var(--_atlasnic-mobile-menu-text-color)) !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	outline: none !important;
}

.atlasnic-mobile-menu__toggle,
.atlasnic-mobile-menu__toggle:is(:hover, :focus, :focus-visible, :active),
.atlasnic-mobile-menu__toggle .uia-control__group,
.atlasnic-mobile-menu__toggle:is(:hover, :focus, :focus-visible, :active) .uia-control__group {
	color: inherit !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.elementor-widget-atlasnic-menu-mobile,
.elementor-widget-atlasnic-menu-mobile .elementor-widget-container,
.elementor-element:has(> .elementor-widget-container > .atlasnic-mobile-menu),
.elementor-element:has(.atlasnic-mobile-menu) {
	overflow: visible !important;
	border: none !important;
	box-shadow: none !important;
}

.atlasnic-mobile-menu,
.atlasnic-mobile-menu__toggle {
	overflow: visible;
	border: none !important;
	box-shadow: none !important;
}

.atlasnic-mobile-menu__toggle:is(:hover, :focus, :focus-visible, :active) .uia-hamburger__group::before,
.atlasnic-mobile-menu__toggle:is(:hover, :focus, :focus-visible, :active) .uia-hamburger__group::after,
.atlasnic-mobile-menu__toggle:is(:hover, :focus, :focus-visible, :active) .uia-hamburger__label {
	border-block-start-color: var(--uia-hamburger-background-color, currentColor);
}

body.atlasnic-mobile-menu-open {
	overflow: hidden;
}
