/* Auto-derived, header-only scope for the optional global V3 header.
   Do not add page-content rules here: non-V3 pages may load this file. */
:root {
	--nmu-v2026-orange: #dc4e16;
	--nmu-v2026-ink: #111111;
	--nmu-v2026-soft: #f8f7f5;
	--nmu-v2026-line: #cbc7c3;
	--nmu-v2026-white: #ffffff;
	--nmu-v2026-placeholder: #707070;
}

body.nmu-v3-global-header .elementor-location-header.elementor-16 {
	display: none !important;
}

body.nmu-v3-global-header .elementor-location-header {
	position: relative;
	z-index: 50;
	background: #fff;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root {
	width: 100%;
	min-height: 112px;
	margin-inline: auto;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root > .e-con-inner {
	width: min(100%, 1140px);
	max-width: 1140px;
	min-height: 112px;
	padding-inline: 24px;
	padding-block: 12px;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root .elementor-widget-image img {
	width: clamp(120px, 9vw, 171px);
	max-width: none;
	height: auto;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-logo .elementor-heading-title {
	color: var(--nmu-v2026-ink);
	font-size: clamp(36px, 3vw, 48px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -2px;
	white-space: nowrap;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-logo a {
	color: inherit;
}

body.nmu-v3-global-header .elementor-location-header .elementor-widget-nav-menu {
	width: auto;
	min-width: 0;
	flex: 1 1 auto;
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main > ul {
	flex-wrap: nowrap;
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main a {
	color: #111;
	font-family: Inter, sans-serif;
	font-size: clamp(15px, 1.15vw, 20px);
	font-weight: 500;
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main > ul > li > a {
	padding-inline: clamp(13px, 1.5vw, 28px);
}

body.nmu-v3-global-header .elementor-location-header .menu-item-has-children > a {
	white-space: nowrap;
}

body.nmu-v3-global-header .elementor-location-header .menu-item-has-children > a .sub-arrow {
	display: none;
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main .menu-item-has-children {
	display: flex;
	align-items: center;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle {
	display: inline-grid;
	width: 32px;
	height: 32px;
	margin-left: -18px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--nmu-v2026-orange);
	place-items: center;
	cursor: pointer;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle .elementor-icon-box-icon {
	display: grid;
	width: 24px;
	height: 24px;
	color: inherit;
	transition: transform 400ms ease;
	place-items: center;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle i {
	color: inherit;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle i {
	display: block;
	width: 16px;
	height: 16px;
	font-size: 16px !important;
	line-height: 16px !important;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle:is(:hover, :focus-visible) .elementor-icon-box-icon,
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle[aria-expanded="true"] .elementor-icon-box-icon {
	transform: rotate(360deg);
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown {
	border-radius: 0;
	box-shadow: 0 16px 40px rgb(0 0 0 / 12%);
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown a {
	color: #111;
	background: #fff;
}

body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown a:hover,
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown a:focus-visible {
	color: var(--nmu-v2026-orange);
	background: var(--nmu-v2026-soft);
}

body.nmu-v3-global-header .elementor-location-header .menu-item-has-children[data-nmu-submenu-ready="true"]:not(.nmu-v2026-submenu-open) > .sub-menu {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.nmu-v3-global-header .elementor-location-header .menu-item-has-children.nmu-v2026-submenu-open > .sub-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

@media (min-width: 1025px) {
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
		width: max-content !important;
		min-width: max-content !important;
		max-width: none !important;
		padding: 0;
		background: #fff;
		overflow: visible;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .sub-menu > li,
	body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .sub-menu > li > a {
		width: 100% !important;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main .menu-item-has-children > .sub-menu > li > a {
		min-width: max-content;
		padding: 13px 24px !important;
		font-family: var(--nmu-v2026-submenu-font-family, Inter, sans-serif) !important;
		font-size: var(--nmu-v2026-submenu-font-size, 16px) !important;
		font-weight: var(--nmu-v2026-submenu-font-weight, 500) !important;
		line-height: var(--nmu-v2026-submenu-line-height, 20px) !important;
		white-space: nowrap;
	}
}

body.nmu-v3-global-header .elementor-location-header .elementor-widget-button .elementor-button {
	border-radius: 50px;
	background: var(--nmu-v2026-orange);
}

body.nmu-v3-global-header .elementor-location-header .elementor-widget-button .elementor-button:hover,
body.nmu-v3-global-header .elementor-location-header .elementor-widget-button .elementor-button:focus-visible {
	background: var(--nmu-v2026-ink);
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-source-mobile-trigger {
	display: none;
}

@media (max-width: 1024px) {
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root {
		min-height: 80px;
	}
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root > .e-con-inner {
		width: calc(100% - 32px);
		min-height: 80px;
		padding-inline: 0;
		padding-block: 8px;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-menu-toggle {
		margin-left: auto;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important;
		right: 0 !important;
		left: 0 !important;
		z-index: 1000;
		width: 100vw !important;
		max-height: calc(100vh - 80px);
		padding: 18px 28px 26px;
		overflow-y: auto;
		background: #fff;
		box-shadow: 0 18px 40px rgb(0 0 0 / 12%);
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a {
		justify-content: flex-start;
		width: calc(100% - 48px);
		padding: 12px 0;
		font-size: 18px;
		line-height: 1.25;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown .menu-item-has-children {
		position: relative;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown .nmu-v2026-submenu-toggle {
		position: absolute;
		top: 7px;
		right: 0;
		margin: 0;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown .sub-menu {
		width: 100%;
		margin: 0 0 8px;
		padding-left: 18px;
		box-shadow: none;
	}
}

@media (max-width: 767px) {
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-button {
		display: none;
	}
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-nav {
		display: flex;
		justify-content: flex-end;
	}
}

body.nmu-v3-global-header .elementor-location-header .elementor-element-bc0501d .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-width: 146px;
	padding: 12px 22px 12px 24px;
}

body.nmu-v3-global-header .elementor-location-header .elementor-element-bc0501d .elementor-button::after {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 17px;
	height: 11px;
	margin-left: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M0.5 6H19M19 6L14 1M19 6L14 11' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root > .e-con-inner {
	width: min(100%, 1140px);
	max-width: 1140px;
	padding-inline: 24px;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle i {
	display: block;
	width: 16px;
	height: 16px;
	font-size: 16px !important;
	line-height: 16px !important;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle,
body.nmu-v3-global-header .elementor-location-header .menu-item-has-children:is(:hover, :focus-within, .nmu-v2026-submenu-open) > .nmu-v2026-submenu-toggle,
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle:is(:hover, :focus-visible),
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle[aria-expanded="true"],
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle .elementor-icon-box-icon,
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle i {
	color: var(--nmu-v2026-orange) !important;
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle .elementor-icon-box-icon,
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) .elementor-icon-box-icon {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
}

@media (min-width: 1025px) {
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main a {
		font-size: clamp(14px, 0.95vw, 18px) !important;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--main > ul > li > a {
		padding-inline: 12px !important;
	}
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-submenu-toggle {
		width: 24px;
		height: 24px;
		margin-left: -10px;
	}
}

@media (max-width: 1024px) {
body.nmu-v3-global-header .elementor-location-header .nmu-v2026-header-root > .e-con-inner {
		width: calc(100% - 40px);
		padding-inline: 0;
	}
body.nmu-v3-global-header .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		padding-inline: 20px;
	}
}

body.nmu-v3-global-header .elementor-location-header .nmu-v2026-orange { color: var(--nmu-v2026-orange); }
