/* Impreza Header Mega Panels */
.l-header .w-nav-list.level_1 {
	position: relative;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled {
	position: static;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap {
	--rm-ihmm-open-easing: cubic-bezier(0.22, 1, 0.36, 1);
	--rm-ihmm-shadow: 0 24px 40px rgba(15, 23, 42, 0.14);
	position: absolute;
	top: calc(100% + var(--rm-ihmm-offset-y, 0px));
	left: 0;
	right: 0;
	z-index: 150;
	display: flex;
	justify-content: center;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(14px);
	transition: transform 0.34s var(--rm-ihmm-open-easing), opacity 0.26s ease, visibility 0.26s ease;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-align="left"] {
	justify-content: flex-start;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-align="center"] {
	justify-content: center;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-align="right"] {
	justify-content: flex-end;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="full"] .rm-ihmm-panel {
	width: 100vw;
	width: 100dvw;
	max-width: none;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="full"] {
	position: fixed;
	top: calc(var(--rm-ihmm-fixed-top, var(--header-height, 0px)) + var(--rm-ihmm-offset-y, 0px));
	left: 0;
	right: 0;
	width: 100vw;
	width: 100dvw;
	margin-left: 0;
	justify-content: center;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="auto"] .rm-ihmm-panel {
	width: max-content;
	max-width: min(var(--rm-ihmm-max-width, 1280px), calc(100vw - 2rem));
	max-width: min(var(--rm-ihmm-max-width, 1280px), calc(100dvw - 2rem));
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="custom"] .rm-ihmm-panel {
	width: min(var(--rm-ihmm-custom-width, 72dvw), calc(100vw - 2rem));
	max-width: min(var(--rm-ihmm-max-width, 1280px), calc(100vw - 2rem));
	width: min(var(--rm-ihmm-custom-width, 72dvw), calc(100dvw - 2rem));
	max-width: min(var(--rm-ihmm-max-width, 1280px), calc(100dvw - 2rem));
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap > .rm-ihmm-panel {
	background: #fff;
	box-shadow: var(--rm-ihmm-shadow);
	border-radius: 0 0 18px 18px;
	width: 100%;
	max-width: var(--rm-ihmm-max-width, 1280px);
	overflow: clip;
}

.rm-ihmm-panel-close {
	display: none;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap > .rm-ihmm-panel > .rm-ihmm-panel-inner {
	padding: clamp(1rem, 0.7rem + 1vw, 2rem);
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap > .rm-ihmm-panel > .rm-ihmm-panel-inner > :first-child {
	margin-top: 0;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap > .rm-ihmm-panel > .rm-ihmm-panel-inner > :last-child {
	margin-bottom: 0;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:hover > .rm-ihmm-panel-wrap,
.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:focus-within > .rm-ihmm-panel-wrap,
.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.rm-ihmm-open > .rm-ihmm-panel-wrap {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="fade"] {
	transform: none;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] {
	transform: translateY(8px);
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] .rm-ihmm-panel {
	transform: scale(0.96);
	transform-origin: top center;
	transition: transform 0.36s var(--rm-ihmm-open-easing);
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:hover > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] .rm-ihmm-panel,
.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:focus-within > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] .rm-ihmm-panel,
.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.rm-ihmm-open > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] .rm-ihmm-panel {
	transform: scale(1);
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] {
	transform: none;
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] .rm-ihmm-panel {
	clip-path: circle(0% at 50% 0%);
	transition: clip-path 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:hover > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] .rm-ihmm-panel,
.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:focus-within > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] .rm-ihmm-panel,
.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.rm-ihmm-open > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] .rm-ihmm-panel {
	clip-path: circle(160% at 50% 0%);
}

@media (hover: none), (pointer: coarse), (max-width: 1024px) {
	body.rm-ihmm-mobile-panel-active {
		overflow: hidden;
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled {
		position: static;
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="full"] {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 100000;
		display: flex;
		width: 100vw;
		width: 100dvw;
		height: 100vh;
		height: 100dvh;
		padding: 0;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(12px);
		transition: transform 0.28s var(--rm-ihmm-open-easing), opacity 0.2s ease, visibility 0.2s ease;
		justify-content: stretch;
		align-items: stretch;
		margin-left: 0;
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:hover > .rm-ihmm-panel-wrap,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled:focus-within > .rm-ihmm-panel-wrap {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(12px);
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.rm-ihmm-open > .rm-ihmm-panel-wrap,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.opened > .rm-ihmm-panel-wrap {
		display: flex;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.rm-ihmm-open > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] .rm-ihmm-panel,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.opened > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="zoom"] .rm-ihmm-panel,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.rm-ihmm-open > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] .rm-ihmm-panel,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled.opened > .rm-ihmm-panel-wrap[data-rm-ihmm-animation="ripple"] .rm-ihmm-panel {
		clip-path: none;
		transform: none;
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap > .rm-ihmm-panel,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="full"] > .rm-ihmm-panel,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="auto"] > .rm-ihmm-panel,
	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap[data-rm-ihmm-width="custom"] > .rm-ihmm-panel {
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		border-radius: 0;
		box-shadow: none;
		clip-path: none;
		transform: none;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.l-header .w-nav-list.level_1 > .menu-item.rm-ihmm-enabled > .rm-ihmm-panel-wrap > .rm-ihmm-panel > .rm-ihmm-panel-inner {
		min-height: 100%;
		padding: calc(env(safe-area-inset-top, 0px) + 4.5rem) clamp(1rem, 4vw, 1.5rem) calc(env(safe-area-inset-bottom, 0px) + 1.5rem);
	}

	.rm-ihmm-panel-close {
		position: fixed;
		top: calc(env(safe-area-inset-top, 0px) + 0.75rem);
		right: calc(env(safe-area-inset-right, 0px) + 0.75rem);
		z-index: 100001;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 1px solid rgba(17, 24, 39, 0.14);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.92);
		color: #111827;
		box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
		font: inherit;
		font-size: 2rem;
		line-height: 1;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.rm-ihmm-panel-close:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: 3px;
	}
}
