.ls-mm.is-mobile-layout:not(.ls-mm--editor) {
	position: relative;
	z-index: 10000;
	--ls-mm-mobile-toggle-height: 2.75rem;
	min-height: var(--ls-mm-mobile-toggle-height);
	--ls-mm-current-bg: var(--ls-mm-mobile-bg);
	background: var(--ls-mm-current-bg);
}







.ls-mm__mobile-drawer-viewport {
	display: contents;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__mobile-drawer-viewport {
	position: fixed;
	top: var(--ls-mm-mobile-drawer-top, var(--ls-mm-mobile-toggle-height));
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10001;
	display: block;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
	contain: paint;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-open .ls-mm__mobile-drawer-viewport,
.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-closing .ls-mm__mobile-drawer-viewport {
	visibility: visible;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-open .ls-mm__mobile-drawer-viewport {
	pointer-events: auto;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-fixed {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: auto;
	max-width: none;
	margin: 0;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger {
	position: relative;
	z-index: 10002;
	display: grid;
	grid-template-rows: 1.75rem;
	align-items: center;
	column-gap: .5rem;
	width: auto;
	height: var(--ls-mm-mobile-toggle-height);
	min-height: var(--ls-mm-mobile-toggle-height);
	line-height: 1;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger-placeholder {
	display: none;
	box-sizing: border-box;
	visibility: hidden;
	pointer-events: none;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger-placeholder.is-active {
	display: block;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-right .ls-mm__hamburger-placeholder {
	margin-left: auto;
	margin-right: 0;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-left .ls-mm__hamburger-placeholder {
	margin-right: auto;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-fixed.ls-mm--hamburger-right .ls-mm__hamburger-placeholder {
	margin-right: var(--ls-mm-fixed-right-inset, 0px);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-fixed.ls-mm--hamburger-left .ls-mm__hamburger-placeholder {
	margin-left: var(--ls-mm-fixed-left-inset, 0px);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger span {
	grid-row: 1;
	grid-column: 2;
	margin: 0;
	transform-origin: center;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger span:nth-child(1) {
	transform: translateY(-.4375rem);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger span:nth-child(2) {
	transform: translateY(0);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger span:nth-child(3) {
	transform: translateY(.4375rem);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__hamburger-label {
	grid-row: 1;
	align-self: center;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-before .ls-mm__hamburger {
	grid-template-columns: auto 1.75rem;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-before .ls-mm__hamburger-label {
	grid-column: 1;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-after .ls-mm__hamburger {
	grid-template-columns: 1.75rem auto;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-after .ls-mm__hamburger span {
	grid-column: 1;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-after .ls-mm__hamburger-label {
	grid-column: 2;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-below {
	--ls-mm-mobile-toggle-height: 4rem;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-below .ls-mm__hamburger {
	grid-template-columns: 1.75rem;
	grid-template-rows: 1.75rem auto;
	justify-items: center;
	align-content: center;
	row-gap: .125rem;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-below .ls-mm__hamburger span {
	grid-column: 1;
	grid-row: 1;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-text-below .ls-mm__hamburger-label {
	grid-column: 1;
	grid-row: 2;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-right .ls-mm__hamburger {
	margin-left: auto;
	margin-right: 0;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).ls-mm--hamburger-left .ls-mm__hamburger {
	margin-right: auto;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-fixed.ls-mm--hamburger-right .ls-mm__hamburger {
	margin-right: var(--ls-mm-fixed-right-inset, 0px);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-fixed.ls-mm--hamburger-left .ls-mm__hamburger {
	margin-left: var(--ls-mm-fixed-left-inset, 0px);
}








.ls-mm.is-mobile-layout:not(.ls-mm--editor):not(.has-sticky-mobile-host).is-mobile-open .ls-mm__hamburger,
.ls-mm.is-mobile-layout:not(.ls-mm--editor):not(.has-sticky-mobile-host).is-mobile-closing .ls-mm__hamburger {
	position: fixed;
	top: var(--ls-mm-mobile-close-top, 0px);
	left: var(--ls-mm-mobile-close-left, 0px);
	right: auto;
	width: var(--ls-mm-mobile-close-width, auto);
	max-width: 100%;
	margin: 0 !important;
}


.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-closing .ls-mm__hamburger {
	pointer-events: none;
}







.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-open .ls-mm__hamburger span:nth-child(1) {
	transform: translateY(0) rotate(45deg);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-open .ls-mm__hamburger span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-open .ls-mm__hamburger span:nth-child(3) {
	transform: translateY(0) rotate(-45deg);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__list {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	align-content: flex-start;
	gap: 0;
	width: auto;
	height: auto;
	max-height: none;
	margin: 0;
	padding-top: .25rem;
	padding-bottom: 1rem;
	overflow-x: hidden;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	clip-path: inset(0 0 100% 0);
	transform: none;
	filter: none;
	background: var(--ls-mm-mobile-drawer-bg, var(--ls-mm-mobile-bg));
	overscroll-behavior: contain;
	overflow-anchor: none;
	will-change: opacity, clip-path;
	transition: opacity var(--ls-mm-duration) ease, clip-path var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor).is-mobile-open .ls-mm__list {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	clip-path: inset(0);
	transition-delay: 0s;
}









.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-top:not(.ls-mm--editor) .ls-mm__list {
	opacity: 1;
	clip-path: inset(0 0 100% 0);
	will-change: clip-path;
	transition: clip-path var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-fade:not(.ls-mm--editor) .ls-mm__list {
	clip-path: inset(0);
	will-change: opacity;
	transition: opacity var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-left:not(.ls-mm--editor) .ls-mm__list {
	opacity: 1;
	clip-path: inset(0 100% 0 0);
	will-change: clip-path;
	transition: clip-path var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-left-fade:not(.ls-mm--editor) .ls-mm__list {
	clip-path: inset(0 100% 0 0);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-right:not(.ls-mm--editor) .ls-mm__list {
	opacity: 1;
	clip-path: inset(0 0 0 100%);
	will-change: clip-path;
	transition: clip-path var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-right-fade:not(.ls-mm--editor) .ls-mm__list {
	clip-path: inset(0 0 0 100%);
}


.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-top:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-top-fade:not(.ls-mm--editor) .ls-mm__list {
	clip-path: inset(0);
	transform: translate3d(0, -100%, 0);
	will-change: transform, opacity;
	transition: transform var(--ls-mm-duration) ease, opacity var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-left:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-left-fade:not(.ls-mm--editor) .ls-mm__list {
	clip-path: inset(0);
	transform: translate3d(-100%, 0, 0);
	will-change: transform, opacity;
	transition: transform var(--ls-mm-duration) ease, opacity var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-right:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-right-fade:not(.ls-mm--editor) .ls-mm__list {
	clip-path: inset(0);
	transform: translate3d(100%, 0, 0);
	will-change: transform, opacity;
	transition: transform var(--ls-mm-duration) ease, opacity var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-top:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-left:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-right:not(.ls-mm--editor) .ls-mm__list {
	opacity: 1;
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-top-fade:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-left-fade:not(.ls-mm--editor) .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-right-fade:not(.ls-mm--editor) .ls-mm__list {
	opacity: 0;
}


.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-blur-fade:not(.ls-mm--editor) .ls-mm__list {
	opacity: 0;
	clip-path: inset(0);
	filter: blur(.5rem);
	will-change: opacity, filter;
	transition: opacity var(--ls-mm-duration) ease, filter var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-top:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-left:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-left-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-right:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-right-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list {
	opacity: 1;
	clip-path: inset(0);
	transition-delay: 0s;
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-top:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-top-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-left:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-left-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-right:not(.ls-mm--editor).is-mobile-open .ls-mm__list,
.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-slide-right-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
}

.ls-mm.is-mobile-layout.ls-mm--mobile-drawer-blur-fade:not(.ls-mm--editor).is-mobile-open .ls-mm__list {
	opacity: 1;
	filter: blur(0);
	transition-delay: 0s;
}







.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__item {
	width: 100%;
	overflow-anchor: none;
	border-bottom: .0625rem solid var(--ls-mm-mobile-item-border-color, var(--wp--preset--color--light-grey, #f5fafe));
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__link {
	justify-content: space-between;
	width: 100%;
	min-height: var(--ls-mm-level1-min-height-mobile, 4rem);
	padding: var(--ls-mm-level1-padding-top-mobile, var(--ls-mm-level1-padding-top, 1rem)) var(--ls-mm-level1-padding-right-mobile, var(--ls-mm-level1-padding-right, 1rem)) var(--ls-mm-level1-padding-bottom-mobile, var(--ls-mm-level1-padding-bottom, 1rem)) var(--ls-mm-level1-padding-left-mobile, var(--ls-mm-level1-padding-left, 1rem));
	background-color: var(--ls-mm-level1-background-mobile, var(--ls-mm-level1-background, transparent)) !important;
	color: var(--ls-mm-link-color-mobile, var(--ls-mm-link-color)) !important;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__link:hover,
.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__link:focus-visible {
	background-color: var(--ls-mm-level1-hover-background-mobile, var(--ls-mm-level1-hover-background, transparent)) !important;
	color: var(--ls-mm-hover-color-mobile, var(--ls-mm-hover-color)) !important;
	text-decoration: var(--ls-mm-level1-hover-text-decoration-mobile, var(--ls-mm-level1-hover-text-decoration, none)) !important;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__level2-link:hover {
	background-color: var(--ls-mm-level2-hover-background-mobile, var(--ls-mm-level2-hover-background));
	color: var(--ls-mm-level2-hover-color-mobile, var(--ls-mm-level2-hover-color));
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__level3-link:hover {
	background-color: var(--ls-mm-level3-hover-background-mobile, var(--ls-mm-level3-hover-background));
	color: var(--ls-mm-level3-hover-color-mobile, var(--ls-mm-level3-hover-color));
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__panel {
	position: static !important;
	width: 100% !important;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 1;
	transform: none;
	background: transparent;
	box-shadow: none;
	transition: max-height var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__item.is-open > .ls-mm__panel {
	max-height: calc(100dvh - 8rem);
	overflow-y: auto;
	visibility: visible;
	transition-delay: 0s;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__mega-panel {
	grid-template-columns: 1fr !important;
	gap: 1.5rem;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 1rem;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__dropdown-menu {
	width: 100%;
	min-width: 0;
	max-width: none;
	padding: var(--ls-mm-level2-menu-padding-vertical, 0) var(--ls-mm-level2-menu-padding-horizontal, 0);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__level3 {
	position: static;
	width: 100%;
	min-width: 0;
	max-width: none !important;
	max-height: 0;
	padding: 0 var(--ls-mm-level3-menu-padding-horizontal, 0);
	overflow: hidden;
	visibility: hidden;
	opacity: 1;
	transform: none;
	background: transparent;
	box-shadow: none;
	transition: max-height var(--ls-mm-duration) ease, visibility 0s linear var(--ls-mm-duration);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__dropdown-item.is-level3-open > .ls-mm__level3 {
	max-height: 50dvh;
	padding-block: var(--ls-mm-level3-menu-padding-vertical, 0);
	overflow-y: auto;
	visibility: visible;
	transition-delay: 0s;
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__level3-arrow {
	transform: rotate(45deg);
}

.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__dropdown-item.is-level3-open > .ls-mm__level2-link .ls-mm__level3-arrow {
	transform: rotate(225deg);
}







html.ls-mm-scroll-lock,
body.ls-mm-scroll-lock {
	overscroll-behavior: none;
	overflow-anchor: none;
}

@media (prefers-reduced-motion: reduce) {
	.ls-mm.is-mobile-layout:not(.ls-mm--editor) .ls-mm__list {
		opacity: 1 !important;
		clip-path: inset(0) !important;
		transform: none !important;
		filter: none !important;
		transition: visibility 0s !important;
		will-change: auto !important;
	}
}







@media (max-width: 781px) {
	html.rsp-mm-fallback-visible .ls-mm:not(.ls-mm--editor):not(.is-layout-ready) > .ls-mm__list {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
	}

	html.rsp-mm-fallback-visible .ls-mm:not(.ls-mm--editor):not(.is-layout-ready) > .ls-mm__list > .ls-mm__item {
		width: 100%;
		max-width: 100%;
	}

	html.rsp-mm-fallback-visible .ls-mm:not(.ls-mm--editor):not(.is-layout-ready) > .ls-mm__list > .ls-mm__item > .ls-mm__link {
		justify-content: space-between;
		width: 100%;
		min-height: var(--ls-mm-level1-min-height-mobile, 4rem);
		padding: var(--ls-mm-level1-padding-top-mobile, var(--ls-mm-level1-padding-top, 1rem)) var(--ls-mm-level1-padding-right-mobile, var(--ls-mm-level1-padding-right, 1rem)) var(--ls-mm-level1-padding-bottom-mobile, var(--ls-mm-level1-padding-bottom, 1rem)) var(--ls-mm-level1-padding-left-mobile, var(--ls-mm-level1-padding-left, 1rem));
		background-color: var(--ls-mm-level1-background-mobile, var(--ls-mm-level1-background, transparent)) !important;
		color: var(--ls-mm-link-color-mobile, var(--ls-mm-link-color)) !important;
	}
}

