html .nl-header-stack {
	position: fixed !important;
	top: var(--nl-admin-bar-h, 0px) !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1000;
	transform: translateY(calc(var(--nl-header-collapse-y, 0px) * -1)) !important;
	transition: transform 0.22s ease-out !important;
	will-change: transform;
}

html .nl-header-stack > .site-header,
html .nl-header-stack > .site-header.is-hidden {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	transform: none !important;
}

html .page-nav {
	position: fixed !important;
	--nl-header-collapsed-offset: 0px;
	top: calc(var(--nl-admin-bar-h, 0px) + var(--nl-header-h, 80px)) !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 997 !important;
	transform: none !important;
}

html .nl-header-stack > .page-nav {
	position: relative !important;
	top: 0 !important;
	transform: none !important;
}

html:not(.nl-header-nav-position-ready) .page-nav {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: none !important;
	transform: none !important;
}

html.nl-header-nav-position-ready .page-nav {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.14s ease-out !important;
}

@media (max-width: 767px) {
	html .page-nav {
		--nl-header-collapsed-offset: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.nl-header-nav-position-ready .page-nav {
		transition: none !important;
	}

	html .nl-header-stack {
		transition: none !important;
	}
}