/* Flex Header v1.0.0
 * Generated layout rules. Breakpoints: desktop ≥1025px, tablet 768–1024px, mobile ≤767px
 * (same as Elementor's defaults). Values arrive as CSS custom properties on the <header>. */

.fh {
	--fh-logo-w: var(--fh-logo-w-d, 180px);
	--fh-h: var(--fh-h-d, 0px);
	--fh-gap: var(--fh-gap-d, 24px);
	--fh-pt: var(--fh-pad-top-d, 0px);
	--fh-pr: var(--fh-pad-right-d, 0px);
	--fh-pb: var(--fh-pad-bottom-d, 0px);
	--fh-pl: var(--fh-pad-left-d, 0px);
	--fh-mt: var(--fh-mar-top-d, 0px);
	--fh-mr: var(--fh-mar-right-d, 0px);
	--fh-mb: var(--fh-mar-bottom-d, 0px);
	--fh-ml: var(--fh-mar-left-d, 0px);
}

@media (max-width: 1024px) {
	.fh {
		--fh-logo-w: var(--fh-logo-w-t, var(--fh-logo-w-d, 180px));
		--fh-h: var(--fh-h-t, var(--fh-h-d, 0px));
		--fh-gap: var(--fh-gap-t, var(--fh-gap-d, 24px));
		--fh-pt: var(--fh-pad-top-t, var(--fh-pad-top-d, 0px));
		--fh-pr: var(--fh-pad-right-t, var(--fh-pad-right-d, 0px));
		--fh-pb: var(--fh-pad-bottom-t, var(--fh-pad-bottom-d, 0px));
		--fh-pl: var(--fh-pad-left-t, var(--fh-pad-left-d, 0px));
		--fh-mt: var(--fh-mar-top-t, var(--fh-mar-top-d, 0px));
		--fh-mr: var(--fh-mar-right-t, var(--fh-mar-right-d, 0px));
		--fh-mb: var(--fh-mar-bottom-t, var(--fh-mar-bottom-d, 0px));
		--fh-ml: var(--fh-mar-left-t, var(--fh-mar-left-d, 0px));
	}
}

@media (max-width: 767px) {
	.fh {
		--fh-logo-w: var(--fh-logo-w-m, var(--fh-logo-w-t, var(--fh-logo-w-d, 180px)));
		--fh-h: var(--fh-h-m, var(--fh-h-t, var(--fh-h-d, 0px)));
		--fh-gap: var(--fh-gap-m, var(--fh-gap-t, var(--fh-gap-d, 24px)));
		--fh-pt: var(--fh-pad-top-m, var(--fh-pad-top-t, var(--fh-pad-top-d, 0px)));
		--fh-pr: var(--fh-pad-right-m, var(--fh-pad-right-t, var(--fh-pad-right-d, 0px)));
		--fh-pb: var(--fh-pad-bottom-m, var(--fh-pad-bottom-t, var(--fh-pad-bottom-d, 0px)));
		--fh-pl: var(--fh-pad-left-m, var(--fh-pad-left-t, var(--fh-pad-left-d, 0px)));
		--fh-mt: var(--fh-mar-top-m, var(--fh-mar-top-t, var(--fh-mar-top-d, 0px)));
		--fh-mr: var(--fh-mar-right-m, var(--fh-mar-right-t, var(--fh-mar-right-d, 0px)));
		--fh-mb: var(--fh-mar-bottom-m, var(--fh-mar-bottom-t, var(--fh-mar-bottom-d, 0px)));
		--fh-ml: var(--fh-mar-left-m, var(--fh-mar-left-t, var(--fh-mar-left-d, 0px)));
	}
}


/* ---------- Base ---------- */

.fh {
	position: relative;
	z-index: 9980;
	display: block;
	box-sizing: border-box;
	margin: var(--fh-mt) var(--fh-mr) var(--fh-mb) var(--fh-ml);
	background: var(--fh-bg, #fff);
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.fh *,
.fh *::before,
.fh *::after {
	box-sizing: border-box;
}

.fh::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--fh-border, transparent);
	pointer-events: none;
}

.admin-bar .fh {
	--fh-ab: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .fh {
		--fh-ab: 46px;
	}
}

.fh__inner {
	display: flex;
	align-items: center;
	gap: var(--fh-gap);
	width: 100%;
	max-width: var(--fh-max-w, none);
	min-height: var(--fh-h);
	margin: 0 auto;
	padding: var(--fh-pt) var(--fh-pr) var(--fh-pb) var(--fh-pl);
	transition: min-height 0.25s ease, padding 0.25s ease;
}

.fh__logo {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
	line-height: 0;
	text-decoration: none;
	border: 0;
	box-shadow: none;
}

.fh__logo:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.fh .fh__logo img {
	display: block;
	width: var(--fh-logo-w);
	max-width: 100%;
	height: auto;
	margin: 0;
	transition: width 0.25s ease;
}

.fh .fh__logo .fh__logo-img--alt {
	display: none;
}

.fh__title {
	display: block;
	color: var(--fh-title, #111827);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.fh__nav {
	flex: 0 1 auto;
	min-width: 0;
}

.fh__nav .fnm {
	background: transparent;
}

.fh__notice {
	font-size: 13px;
	opacity: 0.7;
}

.fh-spacer {
	display: none;
}

@media (min-width: 1025px) {
	/* ---------- Desktop ---------- */
	.fh--d-pos-right .fh__logo, .fh--d-pos-below .fh__logo { order: 2; }
	.fh--d-dir-row .fh__inner { flex-direction: row; align-items: center; }
	.fh--d-dir-row .fh__nav { align-self: center; }
	.fh--d-dir-row.fh--d-h-spread .fh__inner { justify-content: space-between; }
	.fh--d-dir-row.fh--d-h-left .fh__inner { justify-content: flex-start; }
	.fh--d-dir-row.fh--d-h-center .fh__inner { justify-content: center; }
	.fh--d-dir-row.fh--d-h-right .fh__inner { justify-content: flex-end; }
	.fh--d-dir-row.fh--d-v-top .fh__logo { align-self: flex-start; }
	.fh--d-dir-row.fh--d-v-middle .fh__logo { align-self: center; }
	.fh--d-dir-row.fh--d-v-bottom .fh__logo { align-self: flex-end; }
	.fh--d-dir-col .fh__inner { flex-direction: column; align-items: stretch; }
	.fh--d-dir-col .fh__nav { align-self: stretch; width: 100%; }
	.fh--d-dir-col.fh--d-h-spread .fh__logo { align-self: center; }
	.fh--d-dir-col.fh--d-h-left .fh__logo { align-self: flex-start; }
	.fh--d-dir-col.fh--d-h-center .fh__logo { align-self: center; }
	.fh--d-dir-col.fh--d-h-right .fh__logo { align-self: flex-end; }
	.fh--d-dir-col.fh--d-h-spread .fnm:not(.fnm--mobile) .fnm__list { justify-content: space-between; }
	.fh--d-dir-col.fh--d-h-spread .fnm.fnm--mobile { justify-content: center; }
	.fh--d-dir-col.fh--d-h-left .fnm:not(.fnm--mobile) .fnm__list { justify-content: flex-start; }
	.fh--d-dir-col.fh--d-h-left .fnm.fnm--mobile { justify-content: flex-start; }
	.fh--d-dir-col.fh--d-h-center .fnm:not(.fnm--mobile) .fnm__list { justify-content: center; }
	.fh--d-dir-col.fh--d-h-center .fnm.fnm--mobile { justify-content: center; }
	.fh--d-dir-col.fh--d-h-right .fnm:not(.fnm--mobile) .fnm__list { justify-content: flex-end; }
	.fh--d-dir-col.fh--d-h-right .fnm.fnm--mobile { justify-content: flex-end; }
	.fh--d-dir-col.fh--d-v-top .fh__inner { justify-content: flex-start; }
	.fh--d-dir-col.fh--d-v-middle .fh__inner { justify-content: center; }
	.fh--d-dir-col.fh--d-v-bottom .fh__inner { justify-content: flex-end; }
	.fh--sticky-d { position: fixed; top: var(--fh-ab-live, var(--fh-ab, 0px)); left: 0; right: 0; }
	.fh--sticky-d:not(.fh--transparent-d) + .fh-spacer { display: block; }
	.fh--sticky-d.fh--scrolled { background: var(--fh-bg-scrolled, var(--fh-bg, #fff)); box-shadow: var(--fh-shadow-scrolled, none); }
	.fh--sticky-d.fh--scrolled .fh__inner { min-height: calc(var(--fh-h) * var(--fh-shrink, 1)); padding-top: calc(var(--fh-pt) * var(--fh-shrink, 1)); padding-bottom: calc(var(--fh-pb) * var(--fh-shrink, 1)); }
	.fh--sticky-d.fh--scrolled .fh__logo img { width: calc(var(--fh-logo-w) * var(--fh-shrink, 1)); }
	.fh--transparent-d { position: absolute; top: var(--fh-ab, 0px); left: 0; right: 0; }
	.fh--transparent-d.fh--sticky-d { position: fixed; top: var(--fh-ab-live, var(--fh-ab, 0px)); }
	.fh--transparent-d:not(.fh--sticky-d), .fh--transparent-d:not(.fh--scrolled) { background: var(--fh-bg-t, transparent); box-shadow: none; }
	.fh--transparent-d:not(.fh--sticky-d) .fnm, .fh--transparent-d:not(.fh--scrolled) .fnm { --fnm-link: var(--fh-t-link, #fff); --fnm-link-hover: var(--fh-t-link-hover, rgba(255,255,255,.75)); --fnm-link-active: var(--fh-t-link-hover, rgba(255,255,255,.75)); --fnm-link-hover-bg: transparent; --fnm-toggle: var(--fh-t-toggle, #fff); }
	.fh--transparent-d:not(.fh--sticky-d) .fh__title, .fh--transparent-d:not(.fh--scrolled) .fh__title { color: var(--fh-t-link, #fff); }
	.fh--has-alt.fh--transparent-d:not(.fh--sticky-d) .fh__logo-img--primary, .fh--has-alt.fh--transparent-d:not(.fh--scrolled) .fh__logo-img--primary { display: none; }
	.fh--has-alt.fh--transparent-d:not(.fh--sticky-d) .fh__logo-img--alt, .fh--has-alt.fh--transparent-d:not(.fh--scrolled) .fh__logo-img--alt { display: block; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* ---------- Tablet ---------- */
	.fh--t-pos-right .fh__logo, .fh--t-pos-below .fh__logo { order: 2; }
	.fh--t-dir-row .fh__inner { flex-direction: row; align-items: center; }
	.fh--t-dir-row .fh__nav { align-self: center; }
	.fh--t-dir-row.fh--t-h-spread .fh__inner { justify-content: space-between; }
	.fh--t-dir-row.fh--t-h-left .fh__inner { justify-content: flex-start; }
	.fh--t-dir-row.fh--t-h-center .fh__inner { justify-content: center; }
	.fh--t-dir-row.fh--t-h-right .fh__inner { justify-content: flex-end; }
	.fh--t-dir-row.fh--t-v-top .fh__logo { align-self: flex-start; }
	.fh--t-dir-row.fh--t-v-middle .fh__logo { align-self: center; }
	.fh--t-dir-row.fh--t-v-bottom .fh__logo { align-self: flex-end; }
	.fh--t-dir-col .fh__inner { flex-direction: column; align-items: stretch; }
	.fh--t-dir-col .fh__nav { align-self: stretch; width: 100%; }
	.fh--t-dir-col.fh--t-h-spread .fh__logo { align-self: center; }
	.fh--t-dir-col.fh--t-h-left .fh__logo { align-self: flex-start; }
	.fh--t-dir-col.fh--t-h-center .fh__logo { align-self: center; }
	.fh--t-dir-col.fh--t-h-right .fh__logo { align-self: flex-end; }
	.fh--t-dir-col.fh--t-h-spread .fnm:not(.fnm--mobile) .fnm__list { justify-content: space-between; }
	.fh--t-dir-col.fh--t-h-spread .fnm.fnm--mobile { justify-content: center; }
	.fh--t-dir-col.fh--t-h-left .fnm:not(.fnm--mobile) .fnm__list { justify-content: flex-start; }
	.fh--t-dir-col.fh--t-h-left .fnm.fnm--mobile { justify-content: flex-start; }
	.fh--t-dir-col.fh--t-h-center .fnm:not(.fnm--mobile) .fnm__list { justify-content: center; }
	.fh--t-dir-col.fh--t-h-center .fnm.fnm--mobile { justify-content: center; }
	.fh--t-dir-col.fh--t-h-right .fnm:not(.fnm--mobile) .fnm__list { justify-content: flex-end; }
	.fh--t-dir-col.fh--t-h-right .fnm.fnm--mobile { justify-content: flex-end; }
	.fh--t-dir-col.fh--t-v-top .fh__inner { justify-content: flex-start; }
	.fh--t-dir-col.fh--t-v-middle .fh__inner { justify-content: center; }
	.fh--t-dir-col.fh--t-v-bottom .fh__inner { justify-content: flex-end; }
	.fh--sticky-t { position: fixed; top: var(--fh-ab-live, var(--fh-ab, 0px)); left: 0; right: 0; }
	.fh--sticky-t:not(.fh--transparent-t) + .fh-spacer { display: block; }
	.fh--sticky-t.fh--scrolled { background: var(--fh-bg-scrolled, var(--fh-bg, #fff)); box-shadow: var(--fh-shadow-scrolled, none); }
	.fh--sticky-t.fh--scrolled .fh__inner { min-height: calc(var(--fh-h) * var(--fh-shrink, 1)); padding-top: calc(var(--fh-pt) * var(--fh-shrink, 1)); padding-bottom: calc(var(--fh-pb) * var(--fh-shrink, 1)); }
	.fh--sticky-t.fh--scrolled .fh__logo img { width: calc(var(--fh-logo-w) * var(--fh-shrink, 1)); }
	.fh--transparent-t { position: absolute; top: var(--fh-ab, 0px); left: 0; right: 0; }
	.fh--transparent-t.fh--sticky-t { position: fixed; top: var(--fh-ab-live, var(--fh-ab, 0px)); }
	.fh--transparent-t:not(.fh--sticky-t), .fh--transparent-t:not(.fh--scrolled) { background: var(--fh-bg-t, transparent); box-shadow: none; }
	.fh--transparent-t:not(.fh--sticky-t) .fnm, .fh--transparent-t:not(.fh--scrolled) .fnm { --fnm-link: var(--fh-t-link, #fff); --fnm-link-hover: var(--fh-t-link-hover, rgba(255,255,255,.75)); --fnm-link-active: var(--fh-t-link-hover, rgba(255,255,255,.75)); --fnm-link-hover-bg: transparent; --fnm-toggle: var(--fh-t-toggle, #fff); }
	.fh--transparent-t:not(.fh--sticky-t) .fh__title, .fh--transparent-t:not(.fh--scrolled) .fh__title { color: var(--fh-t-link, #fff); }
	.fh--has-alt.fh--transparent-t:not(.fh--sticky-t) .fh__logo-img--primary, .fh--has-alt.fh--transparent-t:not(.fh--scrolled) .fh__logo-img--primary { display: none; }
	.fh--has-alt.fh--transparent-t:not(.fh--sticky-t) .fh__logo-img--alt, .fh--has-alt.fh--transparent-t:not(.fh--scrolled) .fh__logo-img--alt { display: block; }
}

@media (max-width: 767px) {
	/* ---------- Mobile ---------- */
	.fh--m-pos-right .fh__logo, .fh--m-pos-below .fh__logo { order: 2; }
	.fh--m-dir-row .fh__inner { flex-direction: row; align-items: center; }
	.fh--m-dir-row .fh__nav { align-self: center; }
	.fh--m-dir-row.fh--m-h-spread .fh__inner { justify-content: space-between; }
	.fh--m-dir-row.fh--m-h-left .fh__inner { justify-content: flex-start; }
	.fh--m-dir-row.fh--m-h-center .fh__inner { justify-content: center; }
	.fh--m-dir-row.fh--m-h-right .fh__inner { justify-content: flex-end; }
	.fh--m-dir-row.fh--m-v-top .fh__logo { align-self: flex-start; }
	.fh--m-dir-row.fh--m-v-middle .fh__logo { align-self: center; }
	.fh--m-dir-row.fh--m-v-bottom .fh__logo { align-self: flex-end; }
	.fh--m-dir-col .fh__inner { flex-direction: column; align-items: stretch; }
	.fh--m-dir-col .fh__nav { align-self: stretch; width: 100%; }
	.fh--m-dir-col.fh--m-h-spread .fh__logo { align-self: center; }
	.fh--m-dir-col.fh--m-h-left .fh__logo { align-self: flex-start; }
	.fh--m-dir-col.fh--m-h-center .fh__logo { align-self: center; }
	.fh--m-dir-col.fh--m-h-right .fh__logo { align-self: flex-end; }
	.fh--m-dir-col.fh--m-h-spread .fnm:not(.fnm--mobile) .fnm__list { justify-content: space-between; }
	.fh--m-dir-col.fh--m-h-spread .fnm.fnm--mobile { justify-content: center; }
	.fh--m-dir-col.fh--m-h-left .fnm:not(.fnm--mobile) .fnm__list { justify-content: flex-start; }
	.fh--m-dir-col.fh--m-h-left .fnm.fnm--mobile { justify-content: flex-start; }
	.fh--m-dir-col.fh--m-h-center .fnm:not(.fnm--mobile) .fnm__list { justify-content: center; }
	.fh--m-dir-col.fh--m-h-center .fnm.fnm--mobile { justify-content: center; }
	.fh--m-dir-col.fh--m-h-right .fnm:not(.fnm--mobile) .fnm__list { justify-content: flex-end; }
	.fh--m-dir-col.fh--m-h-right .fnm.fnm--mobile { justify-content: flex-end; }
	.fh--m-dir-col.fh--m-v-top .fh__inner { justify-content: flex-start; }
	.fh--m-dir-col.fh--m-v-middle .fh__inner { justify-content: center; }
	.fh--m-dir-col.fh--m-v-bottom .fh__inner { justify-content: flex-end; }
	.fh--sticky-m { position: fixed; top: var(--fh-ab-live, var(--fh-ab, 0px)); left: 0; right: 0; }
	.fh--sticky-m:not(.fh--transparent-m) + .fh-spacer { display: block; }
	.fh--sticky-m.fh--scrolled { background: var(--fh-bg-scrolled, var(--fh-bg, #fff)); box-shadow: var(--fh-shadow-scrolled, none); }
	.fh--sticky-m.fh--scrolled .fh__inner { min-height: calc(var(--fh-h) * var(--fh-shrink, 1)); padding-top: calc(var(--fh-pt) * var(--fh-shrink, 1)); padding-bottom: calc(var(--fh-pb) * var(--fh-shrink, 1)); }
	.fh--sticky-m.fh--scrolled .fh__logo img { width: calc(var(--fh-logo-w) * var(--fh-shrink, 1)); }
	.fh--transparent-m { position: absolute; top: var(--fh-ab, 0px); left: 0; right: 0; }
	.fh--transparent-m.fh--sticky-m { position: fixed; top: var(--fh-ab-live, var(--fh-ab, 0px)); }
	.fh--transparent-m:not(.fh--sticky-m), .fh--transparent-m:not(.fh--scrolled) { background: var(--fh-bg-t, transparent); box-shadow: none; }
	.fh--transparent-m:not(.fh--sticky-m) .fnm, .fh--transparent-m:not(.fh--scrolled) .fnm { --fnm-link: var(--fh-t-link, #fff); --fnm-link-hover: var(--fh-t-link-hover, rgba(255,255,255,.75)); --fnm-link-active: var(--fh-t-link-hover, rgba(255,255,255,.75)); --fnm-link-hover-bg: transparent; --fnm-toggle: var(--fh-t-toggle, #fff); }
	.fh--transparent-m:not(.fh--sticky-m) .fh__title, .fh--transparent-m:not(.fh--scrolled) .fh__title { color: var(--fh-t-link, #fff); }
	.fh--has-alt.fh--transparent-m:not(.fh--sticky-m) .fh__logo-img--primary, .fh--has-alt.fh--transparent-m:not(.fh--scrolled) .fh__logo-img--primary { display: none; }
	.fh--has-alt.fh--transparent-m:not(.fh--sticky-m) .fh__logo-img--alt, .fh--has-alt.fh--transparent-m:not(.fh--scrolled) .fh__logo-img--alt { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	.fh,
	.fh * {
		transition-duration: 0.01ms !important;
	}
}
