.skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000001;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 14px;
	border: 2px solid #202020;
	border-radius: 4px;
	background: #ffffff;
	color: #202020;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
	transform: translateY(-160%);
	transition: transform 0.18s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
	outline: 3px solid #ef7c23;
	outline-offset: 3px;
	transform: translateY(0);
}

.site-content:focus {
	outline: none;
}

body.INDmenu-open #hs-eu-cookie-confirmation {
	z-index: 700 !important;
	pointer-events: none;
}

body.INDmenu-open .site-header__mobile-layer,
body.INDmenu-open .site-header .site-header__backdrop,
body.INDmenu-open .site-header__mobile-layer .site-header__backdrop,
body.INDmenu-open .site-header .site-header__menu-panel,
body.INDmenu-open .site-header__mobile-layer .site-header__menu-panel {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.INDmenu-open.site-header-lock,
html.site-header-lock:has(body.INDmenu-open),
body.INDmenu-open .site-header-lock {
	overflow: auto;
}

body.INDblackwhite {
	--nova-equalweb-readable-color: #ffffff;
	--nova-equalweb-readable-bg: #000000;
	background-color: #000000 !important;
}

body.INDwhiteblack {
	--nova-equalweb-readable-color: #191970;
	--nova-equalweb-readable-bg: #ffffff;
	background-color: #ffffff !important;
}

@media (min-width: 1024px) {
	body.INDmenu-open.INDpositionLeft.INDDesktop {
		--nova-equalweb-panel-width: min(525px, 42vw);
	}

	body.INDmenu-open.INDpositionLeft.INDDesktop #content,
	body.INDmenu-open.INDpositionLeft.INDDesktop .site-footer {
		width: calc(100% - var(--nova-equalweb-panel-width));
		margin-left: var(--nova-equalweb-panel-width);
	}

	body.INDmenu-open.INDpositionLeft.INDDesktop .site-header.site-header--embedded.is-primary-embedded,
	body.INDmenu-open.INDpositionLeft.INDDesktop .wp-block-uve-builder-slider-home > .site-header {
		left: var(--nova-equalweb-panel-width);
		width: calc(100% - var(--nova-equalweb-panel-width));
	}
}

body.INDbackgroundColors:not(.INDtextColors) .site-header,
body.INDbackgroundColors:not(.INDtextColors) .site-footer,
body.INDbackgroundColors:not(.INDtextColors) .site-header a,
body.INDbackgroundColors:not(.INDtextColors) .site-footer a,
body.INDbackgroundColors:not(.INDtextColors) .site-header button,
body.INDbackgroundColors:not(.INDtextColors) .site-footer button {
	color: inherit !important;
	border-color: currentColor !important;
}

body.INDbackgroundColors:not(.INDtextColors) .site-header__logo,
body.INDbackgroundColors:not(.INDtextColors) .site-header__menu-brand {
	filter: none !important;
}

body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header,
body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header :where(.site-header__inner, .site-header__brand-link, .site-header__nav, a, button, span) {
	visibility: visible !important;
	opacity: 1 !important;
	color: var(--nova-equalweb-readable-color, currentColor) !important;
	-webkit-text-fill-color: var(--nova-equalweb-readable-color, currentColor) !important;
	border-color: currentColor !important;
	text-shadow: none !important;
}

body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header {
	z-index: 2147480 !important;
	background: transparent !important;
}

body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header__inner {
	background: transparent !important;
	filter: none !important;
}

body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header__logo,
body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header__menu-brand {
	display: none !important;
}

body:is(.INDblackwhite, .INDwhiteblack, .INDbackgroundColors) .site-header__brand-link::after {
	content: "NOVA FP23";
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--nova-equalweb-readable-color, currentColor) !important;
	-webkit-text-fill-color: var(--nova-equalweb-readable-color, currentColor) !important;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body.INDreadablefont .site-header,
body.INDreadablefont .site-footer,
body.INDreadablefont .site-content {
	letter-spacing: normal;
}

body.INDenlargeButtons .site-header__nav a,
body.INDenlargeButtons .site-header__menu-cta,
body.INDenlargeButtons .site-footer a,
body.INDenlargeButtons .skip-link {
	min-height: 44px;
	white-space: normal;
	line-height: 1.2;
}

body.INDHighlight .site-header a:focus-visible,
body.INDHighlight .site-footer a:focus-visible,
body.INDHighlight .skip-link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
	.skip-link {
		transition: none;
	}
}
