:root {
	--faua-header-color: #000;
	--faua-header-icon-filter: none;
	--faua-header-background: transparent;
	--faua-header-transition: 180ms ease;
}

.elementor-location-header {
	animation: faua-header-load-fade-in 260ms ease-out 80ms both;
	background: var(--faua-header-background);
	color: var(--faua-header-color);
	inset-inline: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition:
		color var(--faua-header-transition),
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	width: 100%;
	z-index: 9999;
}

.elementor-location-header a,
.elementor-location-header button,
.elementor-location-header input,
.elementor-location-header select,
.elementor-location-header textarea,
.elementor-location-header [role="button"],
.elementor-location-header [tabindex]:not([tabindex="-1"]) {
	pointer-events: auto;
}

@keyframes faua-header-load-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.faua-smooth-wrapper {
	z-index: 1;
}

.faua-smooth-content {
	min-height: 100vh;
}

body.faua-header-hidden .elementor-location-header {
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, -8px, 0);
	visibility: hidden;
}

.elementor-location-header .elementor-element,
.elementor-location-header .elementor-widget-container,
.elementor-location-header .mainmenu,
.elementor-location-header .mainmenu .menu,
.elementor-location-header .mainmenu .menu-item,
.elementor-location-header .mainmenu a {
	color: inherit;
}

.elementor-location-header .mainmenu a {
	transition: color var(--faua-header-transition);
}

.elementor-location-header .menu-main-menu-static-container {
	opacity: 1;
	transition:
		opacity 180ms ease,
		visibility 180ms ease;
	visibility: visible;
}

body.faua-header-scrolled .elementor-location-header .menu-main-menu-static-container {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.elementor-location-header .elementor-widget-image img[src$=".svg"] {
	filter: var(--faua-header-icon-filter);
	transition: filter var(--faua-header-transition), opacity var(--faua-header-transition);
}

.elementor-location-header svg {
	color: inherit;
	transition: color var(--faua-header-transition);
}

.elementor-location-header svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.elementor-location-header svg [stroke] {
	stroke: currentColor;
}

.elementor-location-header .faua-menu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--faua-header-color);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	line-height: 0;
	padding: 0;
	text-decoration: none;
	transition: none;
}

.elementor-location-header .faua-menu-toggle:hover,
.elementor-location-header .faua-menu-toggle:focus,
.elementor-location-header .faua-menu-toggle:active {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--faua-header-color) !important;
	outline: 0;
	text-decoration: none !important;
	transition: none;
}

.elementor-location-header .faua-menu-toggle svg {
	color: var(--faua-header-color);
	display: block;
	height: 40px;
	transition: none;
	width: 50px;
}

.elementor-location-header .faua-menu-toggle svg [stroke] {
	stroke: var(--faua-header-color) !important;
	transition: none;
}

.elementor-location-header .faua-menu-toggle svg [fill]:not([fill="none"]) {
	fill: var(--faua-header-color) !important;
	transition: none;
}

body,
body.faua-header-scrolled,
body:not(.faua-front-has-featured-image) {
	--faua-header-color: #000;
	--faua-header-icon-filter: none;
	--faua-header-background: transparent;
}

body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black),
body.header-tone-white {
	--faua-header-color: #fff;
	--faua-header-icon-filter: brightness(0) invert(1);
	--faua-header-background: transparent;
}

body.header-tone-black {
	--faua-header-color: #000;
	--faua-header-icon-filter: none;
	--faua-header-background: transparent;
}

body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black) .elementor-location-header,
body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black) .elementor-location-header .mainmenu,
body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black) .elementor-location-header .mainmenu a,
body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black) .elementor-location-header .mainmenu a:visited,
body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black) .elementor-location-header .mainmenu a:hover,
body.faua-front-has-featured-image:not(.faua-header-scrolled):not(.header-tone-black) .elementor-location-header .mainmenu a:focus,
body.header-tone-white .elementor-location-header,
body.header-tone-white .elementor-location-header .mainmenu,
body.header-tone-white .elementor-location-header .mainmenu a,
body.header-tone-white .elementor-location-header .mainmenu a:visited,
body.header-tone-white .elementor-location-header .mainmenu a:hover,
body.header-tone-white .elementor-location-header .mainmenu a:focus {
	color: #fff !important;
	fill: #fff !important;
}

body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .mainmenu,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .mainmenu a,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .mainmenu a:visited,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .mainmenu a:hover,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .mainmenu a:focus,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .mainmenu,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .mainmenu a,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .mainmenu a:visited,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .mainmenu a:hover,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .mainmenu a:focus,
body.header-tone-black .elementor-location-header,
body.header-tone-black .elementor-location-header .mainmenu,
body.header-tone-black .elementor-location-header .mainmenu a,
body.header-tone-black .elementor-location-header .mainmenu a:visited,
body.header-tone-black .elementor-location-header .mainmenu a:hover,
body.header-tone-black .elementor-location-header .mainmenu a:focus {
	color: #000 !important;
	fill: #000 !important;
}

body.header-tone-white .elementor-location-header svg {
	color: #fff !important;
}

body.header-tone-white .elementor-location-header .faua-menu-toggle,
body.header-tone-white .elementor-location-header .faua-menu-toggle:hover,
body.header-tone-white .elementor-location-header .faua-menu-toggle:focus,
body.header-tone-white .elementor-location-header .faua-menu-toggle:active {
	color: #fff !important;
}

body.header-tone-white .elementor-location-header .faua-menu-toggle svg [stroke] {
	stroke: #fff !important;
}

body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header svg,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header svg,
body.header-tone-black .elementor-location-header svg {
	color: #000 !important;
}

body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .faua-menu-toggle,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .faua-menu-toggle:hover,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .faua-menu-toggle:focus,
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .faua-menu-toggle:active,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .faua-menu-toggle,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .faua-menu-toggle:hover,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .faua-menu-toggle:focus,
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .faua-menu-toggle:active,
body.header-tone-black .elementor-location-header .faua-menu-toggle,
body.header-tone-black .elementor-location-header .faua-menu-toggle:hover,
body.header-tone-black .elementor-location-header .faua-menu-toggle:focus,
body.header-tone-black .elementor-location-header .faua-menu-toggle:active {
	color: #000 !important;
}

body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .faua-menu-toggle svg [stroke],
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .faua-menu-toggle svg [stroke],
body.header-tone-black .elementor-location-header .faua-menu-toggle svg [stroke] {
	stroke: #000 !important;
}

body.header-tone-black .elementor-location-header .elementor-widget-image img[src$=".svg"],
body:not(.faua-front-has-featured-image):not(.header-tone-white) .elementor-location-header .elementor-widget-image img[src$=".svg"],
body.faua-header-scrolled:not(.header-tone-white) .elementor-location-header .elementor-widget-image img[src$=".svg"] {
	filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-location-header,
	.elementor-location-header .mainmenu a,
	.elementor-location-header .menu-main-menu-static-container,
	.elementor-location-header svg,
	.elementor-location-header .elementor-widget-image img[src$=".svg"] {
		animation: none;
		opacity: 1;
		transition: none;
	}
}
