.netb-navbar {
	--netb-navbar-bg:#fff;
	--netb-navbar-text:#172033;
	--netb-navbar-accent:#2563eb;
	position:relative;
	z-index:50;
	width:100%;
	max-width:100%;
	background:var(--netb-navbar-bg);
	color:var(--netb-navbar-text);
	font-family:inherit
}
.netb-navbar,.netb-navbar * {
	box-sizing:border-box
}
.netb-navbar__inner {
	width:100%;
	max-width:100%;
	margin:0 auto;
	display:flex;
	align-items:center;
	gap:24px;
	padding:18px 24px
}
.netb-navbar__brand {
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	min-width:0;
	text-decoration:none
}
.netb-navbar__brand-image {
	display:block;
	width:150px;
	max-width:100%;
	max-height:64px;
	object-fit:contain
}
.netb-navbar__brand-image--fallback {
	aspect-ratio:2.4/1
}
.netb-navbar__brand-text {
	font-size:22px;
	font-weight:700;
	line-height:1.1;
	color:inherit;
	white-space:nowrap
}
.netb-navbar__panel {
	display:flex;
	max-width:100%;
	align-items:center;
	flex:1;
	min-width:0;
	gap:24px
}
.netb-navbar__menu-wrap {
	display:flex;
	max-width:100%;
	flex:1;
	min-width:0
}
.netb-navbar__menu {
	display:flex;
	max-width:100%;
	align-items:center;
	flex-wrap:wrap;
	gap:28px;
	list-style:none;
	margin:0;
	padding:0
}
.netb-navbar__menu li {
	position:relative;
	margin:0
}
.netb-navbar__menu a {
	display:flex;
	align-items:center;
	gap:6px;
	color:inherit;
	text-decoration:none;
	padding:10px 0;
	transition:color .2s ease,background-color .2s ease,transform .2s ease
}
.netb-navbar__menu .menu-item-has-children>a:after {
	content:"";
	width:6px;
	height:6px;
	flex:0 0 auto;
	border-right:1.5px solid currentColor;
	border-bottom:1.5px solid currentColor;
	transform:translateY(-2px) rotate(45deg);
	margin-left:3px;
	transition:transform .2s ease
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu>.menu-item-has-children:hover>a:after,.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu>.menu-item-has-children:focus-within>a:after {
	transform:translateY(1px) rotate(45deg)
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children>a:after {
	transform:rotate(-45deg)
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children>a:after {
	margin-left:auto
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children:hover>a:after,.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children:focus-within>a:after {
	transform:translateX(3px) rotate(-45deg)
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children.netb-submenu-opens-left>a:after {
	transform:rotate(135deg)
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children.netb-submenu-opens-left:hover>a:after,.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .menu-item-has-children.netb-submenu-opens-left:focus-within>a:after {
	transform:translateX(-3px) rotate(135deg)
}
.netb-navbar__menu .sub-menu {
	position:absolute;
	left:0;
	top:100%;
	min-width:220px;
	max-width:min(360px,calc(100dvw - 24px));
	max-height:min(560px,calc(100vh - 32px));
	overflow:visible;
	padding:10px;
	margin:0;
	list-style:none;
	background:#fff;
	border:1px solid rgba(15,23,42,.1);
	border-radius:12px;
	box-shadow:0 16px 45px rgba(15,23,42,.14);
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
	z-index:100
}
.netb-navbar__menu .sub-menu .sub-menu {
	left:100%;
	top:-10px
}
.netb-navbar__menu .sub-menu.is-edge-right {
	left:auto;
	right:0
}
.netb-navbar__menu .sub-menu .sub-menu.is-edge-right {
	left:auto;
	right:100%
}
.netb-navbar__menu .sub-menu.is-edge-bottom {
	top:auto;
	bottom:0
}
.netb-navbar__menu .sub-menu.netb-submenu--scrollable {
	overflow-x:hidden;
	overflow-y:auto
}
.netb-navbar__menu .sub-menu.netb-submenu--has-flyout {
	max-height:none
}
.netb-navbar__menu .sub-menu:before {
	content:"";
	position:absolute;
	pointer-events:auto
}
.netb-navbar__menu>.menu-item-has-children>.sub-menu:before {
	left:0;
	right:0;
	top:-8px;
	height:8px
}
.netb-navbar__menu .sub-menu .menu-item-has-children>.sub-menu:before {
	top:0;
	bottom:0;
	left:-8px;
	width:8px
}
.netb-navbar__menu .sub-menu .menu-item-has-children>.sub-menu.is-edge-right:before {
	left:auto;
	right:-8px
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu {
	display:none
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu li:hover>.sub-menu,.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu li:focus-within>.sub-menu {
	display:block
}
.netb-navbar__menu li:hover>.sub-menu,.netb-navbar__menu li:focus-within>.sub-menu {
	opacity:1;
	visibility:visible;
	transform:none
}
.netb-navbar__menu .sub-menu a {
	padding:10px 12px;
	border-radius:8px;
	white-space:normal;
	overflow-wrap:anywhere
}
.netb-navbar__menu .sub-menu>li+li {
	border-top:1px solid rgba(15,23,42,.06)
}
.netb-navbar__menu .sub-menu a:hover {
	background:rgba(37,99,235,.08)
}
.netb-navbar__actions {
	display:flex;
	max-width:100%;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	flex:0 0 auto;
	min-width:0
}
.netb-navbar__cta {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:12px 20px;
	border:1px solid transparent;
	border-radius:12px;
	background:#2563eb;
	color:#fff;
	text-decoration:none;
	font-weight:650;
	line-height:1;
	white-space:nowrap;
	box-shadow:0 8px 20px rgba(37,99,235,.22);
	transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease
}
.netb-navbar__cta--linked:hover {
	transform:translateY(-2px);
	background:#1d4ed8;
	color:#fff;
	filter:none;
	box-shadow:0 12px 28px rgba(37,99,235,.28)
}
.netb-navbar__cta:focus-visible {
	outline:3px solid rgba(37,99,235,.25);
	outline-offset:3px
}
.netb-navbar__cta svg {
	display:block;
	width:1em;
	height:1em;
	fill:currentColor
}
.netb-navbar__search {
	display:flex;
	align-items:center;
	width:220px;
	min-height:46px;
	overflow:hidden;
	border:1px solid rgba(15,23,42,.12);
	border-radius:12px;
	background:#f8fafc;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 4px 14px rgba(15,23,42,.06);
	transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease
}
.netb-navbar__search:hover {
	border-color:rgba(37,99,235,.28);
	background:#fff
}
.netb-navbar__search:focus-within {
	border-color:var(--netb-navbar-accent);
	background:#fff;
	box-shadow:0 0 0 4px rgba(37,99,235,.12),0 8px 24px rgba(15,23,42,.08)
}
.netb-navbar__search input {
	min-width:0;
	width:100%;
	height:100%;
	border:0!important;
	box-shadow:none!important;
	background:transparent!important;
	color:#172033;
	padding:10px 8px 10px 16px;
	outline:none
}
.netb-navbar__search input::placeholder {
	color:#7d8799;
	opacity:1
}
.netb-navbar__search button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:stretch;
	width:48px;
	flex:0 0 48px;
	border:0;
	border-left:1px solid rgba(15,23,42,.08);
	background:rgba(37,99,235,.06);
	color:var(--netb-navbar-accent);
	padding:0;
	cursor:pointer;
	transition:background-color .2s ease,color .2s ease,transform .2s ease
}
.netb-navbar__search button:hover {
	background:var(--netb-navbar-accent);
	color:#fff
}
.netb-navbar__search button:active {
	transform:scale(.96)
}
.netb-navbar__search button svg {
	width:19px;
	height:19px
}
.netb-navbar__toggle {
	display:none;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	width:44px;
	height:44px;
	padding:10px;
	border:1px solid transparent;
	border-radius:10px;
	background:rgba(15,23,42,.06);
	color:inherit;
	cursor:pointer;
	margin-left:auto;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease
}
.netb-navbar__toggle:hover {
	background:rgba(37,99,235,.1);
	color:var(--netb-navbar-accent)
}
.netb-navbar__toggle span {
	display:block;
	width:20px;
	height:2px;
	background:currentColor;
	margin:2.5px 0;
	transition:transform .2s ease,opacity .2s ease
}
.netb-navbar.is-open .netb-navbar__toggle span:nth-child(1) {
	transform:translateY(7px) rotate(45deg)
}
.netb-navbar.is-open .netb-navbar__toggle span:nth-child(2) {
	opacity:0
}
.netb-navbar.is-open .netb-navbar__toggle span:nth-child(3) {
	transform:translateY(-7px) rotate(-45deg)
}
.netb-navbar--layout-menu-left .netb-navbar__inner {
	flex-direction:row
}
.netb-navbar--layout-menu-left .netb-navbar__brand {
	order:2
}
.netb-navbar--layout-menu-left .netb-navbar__panel {
	order:1
}
.netb-navbar--layout-menu-left .netb-navbar__actions {
	order:3
}
.netb-navbar--layout-brand-center .netb-navbar__inner {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)
}
.netb-navbar--layout-brand-center .netb-navbar__brand {
	grid-column:2;
	grid-row:1;
	justify-self:center
}
.netb-navbar--layout-brand-center .netb-navbar__panel {
	display:contents
}
.netb-navbar--layout-brand-center .netb-navbar__menu-wrap {
	grid-column:1;
	grid-row:1;
	justify-content:flex-start
}
.netb-navbar--layout-brand-center .netb-navbar__actions {
	grid-column:3;
	grid-row:1;
	justify-self:end
}
.netb-navbar--layout-stacked-center .netb-navbar__inner,.netb-navbar--layout-menu-below .netb-navbar__inner {
	flex-wrap:wrap
}
.netb-navbar--layout-stacked-center .netb-navbar__brand {
	width:100%;
	justify-content:center
}
.netb-navbar--layout-stacked-center .netb-navbar__panel {
	width:100%;
	justify-content:center
}
.netb-navbar--layout-stacked-center .netb-navbar__menu-wrap {
	justify-content:center
}
.netb-navbar--layout-menu-below .netb-navbar__panel {
	display:contents
}
.netb-navbar--layout-menu-below .netb-navbar__brand {
	order:1
}
.netb-navbar--layout-menu-below .netb-navbar__actions {
	order:2;
	margin-left:auto
}
.netb-navbar--layout-menu-below .netb-navbar__menu-wrap {
	order:3;
	width:100%;
	flex-basis:100%;
	justify-content:center
}
.netb-navbar--actions-button-search .netb-navbar__actions {
	flex-direction:row
}
.netb-navbar--soft-shadow {
	box-shadow:0 10px 35px rgba(15,23,42,.1)
}
.netb-navbar--minimal-line {
	border-bottom:1px solid #dbe2ea
}
.netb-navbar--dark-elegance {
	--netb-navbar-bg:#101522;
	--netb-navbar-text:#f8fafc;
	--netb-navbar-accent:#8b5cf6
}
.netb-navbar--dark-elegance .netb-navbar__menu .sub-menu {
	background:#171e2e;
	border-color:#2b354a
}
.netb-navbar--dark-elegance .netb-navbar__search {
	background:#171e2e;
	border-color:#2b354a
}
.netb-navbar--dark-elegance .netb-navbar__search input {
	color:#fff
}
.netb-navbar--dark-elegance .netb-navbar__search input::placeholder {
	color:#a8b1c3
}
.netb-navbar--glass {
	--netb-navbar-bg:rgba(255,255,255,.74);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	border:1px solid rgba(255,255,255,.68);
	box-shadow:0 12px 38px rgba(15,23,42,.1)
}
.netb-navbar--brand-accent {
	border-top:4px solid var(--netb-navbar-accent)
}
.netb-navbar--brand-accent .netb-navbar__menu>.current-menu-item>a:after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:2px;
	height:2px;
	background:var(--netb-navbar-accent)
}
.netb-navbar--editorial .netb-navbar__brand-text {
	font-family:Georgia,serif;
	font-weight:500;
	letter-spacing:-.02em
}
.netb-navbar--editorial .netb-navbar__menu>li>a {
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:12px
}
.netb-navbar--compact .netb-navbar__inner {
	padding-top:10px;
	padding-bottom:10px
}
.netb-navbar--compact .netb-navbar__menu>li>a {
	padding-top:6px;
	padding-bottom:6px
}
.netb-navbar__empty {
	margin:0;
	color:#64748b
}
.netb-navbar.netb-navbar--mobile .netb-navbar__inner {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap
}
.netb-navbar.netb-navbar--mobile .netb-navbar__brand {
	order:0;
	width:auto;
	justify-content:flex-start;
	margin-left:0;
	margin-right:0;
	justify-self:start
}
.netb-navbar.netb-navbar--mobile .netb-navbar__toggle {
	display:flex;
	order:1
}
.netb-navbar.netb-navbar--mobile .netb-navbar__panel {
	position:absolute;
	left:0;
	right:0;
	top:100%;
	display:none;
	align-items:stretch;
	flex-direction:column;
	gap:14px;
	padding:18px 20px;
	background:var(--netb-navbar-bg);
	border-top:1px solid rgba(15,23,42,.08);
	border-radius:0 0 14px 14px;
	box-shadow:0 18px 36px rgba(15,23,42,.12);
	max-height:calc(100vh - 24px);
	overflow-y:auto
}
.netb-navbar.netb-navbar--mobile.is-open .netb-navbar__panel {
	display:flex
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu-wrap,.netb-navbar.netb-navbar--mobile .netb-navbar__menu {
	display:block;
	width:100%
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu>li>a {
	justify-content:space-between;
	padding:12px
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .sub-menu {
	position:static;
	display:none;
	min-width:0!important;
	max-width:100%;
	max-height:none;
	opacity:1;
	visibility:visible;
	transform:none;
	box-shadow:none;
	margin:3px 0 3px 14px;
	overflow:visible
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .sub-menu:before {
	display:none
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a {
	padding-right:42px;
	position:relative
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:after {
	position:absolute;
	right:16px;
	transition:transform .2s ease
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-submenu-open>a:after {
	transform:rotate(225deg) translateY(-2px)
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu li.is-submenu-open>.sub-menu {
	display:block
}
.netb-navbar.netb-navbar--mobile .netb-navbar__actions {
	align-items:stretch;
	flex-direction:column;
	order:2;
	width:100%;
	flex-basis:auto!important
}
.netb-navbar.netb-navbar--mobile .netb-navbar__search {
	width:100%!important
}
.netb-navbar.netb-navbar--mobile .netb-navbar__cta {
	width:100%
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu-wrap {
	order:1
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__toggle {
	display:none!important
}
@media (prefers-reduced-motion:reduce) {
	.netb-navbar * {
		transition:none!important
	}
}
/* Responsive offcanvas mode. */
.netb-navbar__backdrop,.netb-navbar__offcanvas-close {
	display:none
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__panel {
	display:flex;
	max-width:100%;
	position:fixed;
	top:0;
	bottom:0;
	left:auto;
	right:0;
	height:100vh;
	height:100dvh;
	max-height:none;
	width:min(360px,calc(100dvw - 24px));
	margin:0;
	padding:24px;
	overflow-y:auto;
	border:0;
	border-radius:18px 0 0 18px;
	background:var(--netb-navbar-bg);
	box-shadow:-22px 0 50px rgba(15,23,42,.18);
	z-index:1002;
	transform:translateX(105%);
	visibility:hidden;
	opacity:0;
	transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease,visibility .3s ease
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.netb-navbar--offcanvas-left .netb-navbar__panel {
	left:0;
	right:auto;
	border-radius:0 18px 18px 0;
	box-shadow:22px 0 50px rgba(15,23,42,.18);
	transform:translateX(-105%)
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.is-open .netb-navbar__panel {
	transform:translateX(0);
	visibility:visible;
	opacity:1
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__backdrop {
	display:block;
	position:fixed;
	inset:0;
	border:0;
	padding:0;
	margin:0;
	background:rgba(15,23,42,.48);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	z-index:1001;
	transition:opacity .25s ease,visibility .25s ease
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.is-open .netb-navbar__backdrop {
	opacity:1;
	visibility:visible;
	pointer-events:auto
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__offcanvas-close {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:flex-end;
	width:42px;
	height:42px;
	flex:0 0 42px;
	border:1px solid rgba(15,23,42,.1);
	border-radius:12px;
	background:rgba(15,23,42,.05);
	color:inherit;
	font:400 30px/1 Arial,sans-serif;
	cursor:pointer;
	transition:background-color .2s ease,color .2s ease,transform .2s ease
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__offcanvas-close:hover {
	background:rgba(37,99,235,.1);
	color:var(--netb-navbar-accent);
	transform:rotate(4deg)
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-dropdown .netb-navbar__offcanvas-close {
	display:none
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__menu>li>a {
	border-radius:10px
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__menu .sub-menu {
	background:rgba(15,23,42,.035);
	border-color:rgba(15,23,42,.07)
}
html.netb-navbar-scroll-lock,html.netb-navbar-scroll-lock body {
	overflow:hidden!important
}
html.netb-navbar-viewport-guard,html.netb-navbar-viewport-guard body {
	overflow-x:clip
}
/* Coordinated presets: simple, powerful, consistent across desktop and responsive modes. */
.netb-navbar--modern-clean {
	--netb-navbar-bg:#fff;
	--netb-navbar-text:#172033;
	--netb-navbar-accent:#2563eb;
	border:1px solid #e8edf3;
	box-shadow:0 6px 22px rgba(15,23,42,.06)
}
.netb-navbar--modern-clean .netb-navbar__menu>li>a {
	font-weight:600
}
.netb-navbar--modern-clean .netb-navbar__menu>li>a:hover,.netb-navbar--modern-clean .netb-navbar__menu>li.current-menu-item>a {
	color:#2563eb
}
.netb-navbar--modern-clean .netb-navbar__menu .sub-menu,.netb-navbar--modern-clean.netb-navbar--mobile .netb-navbar__panel {
	background:#fff;
	border-color:#e5eaf0;
	box-shadow:0 16px 38px rgba(15,23,42,.11)
}
.netb-navbar--modern-clean .netb-navbar__menu .sub-menu a:hover {
	background:#f3f7ff;
	color:#1d4ed8
}
.netb-navbar--modern-clean .netb-navbar__search {
	background:#f8fafc;
	border-color:#e2e8f0;
	box-shadow:none
}
.netb-navbar--modern-clean .netb-navbar__search:focus-within {
	background:#fff;
	border-color:#2563eb;
	box-shadow:0 0 0 3px rgba(37,99,235,.1)
}
.netb-navbar--modern-clean .netb-navbar__cta {
	background:#2563eb;
	box-shadow:none
}
.netb-navbar--modern-clean .netb-navbar__cta--linked:hover {
	background:#1d4ed8;
	transform:translateY(-1px)
}
.netb-navbar--modern-clean .netb-navbar__toggle {
	background:#f8fafc;
	border-color:#e2e8f0
}
.netb-navbar--soft-shadow {
	--netb-navbar-bg:#fff;
	--netb-navbar-text:#1e293b;
	--netb-navbar-accent:#4f46e5;
	border:1px solid rgba(148,163,184,.14);
	box-shadow:0 12px 32px rgba(15,23,42,.09)
}
.netb-navbar--soft-shadow .netb-navbar__menu>li>a {
	font-weight:600
}
.netb-navbar--soft-shadow .netb-navbar__menu>li>a:hover,.netb-navbar--soft-shadow .netb-navbar__menu>li.current-menu-item>a {
	color:#4f46e5
}
.netb-navbar--soft-shadow .netb-navbar__menu .sub-menu,.netb-navbar--soft-shadow.netb-navbar--mobile .netb-navbar__panel {
	background:#fff;
	border:0;
	box-shadow:0 18px 44px rgba(15,23,42,.13)
}
.netb-navbar--soft-shadow .netb-navbar__menu .sub-menu a:hover {
	background:#f5f3ff;
	color:#4338ca
}
.netb-navbar--soft-shadow .netb-navbar__search {
	background:#fff;
	border-color:#eef2f7;
	box-shadow:0 4px 14px rgba(15,23,42,.07)
}
.netb-navbar--soft-shadow .netb-navbar__search:focus-within {
	border-color:#c7d2fe;
	box-shadow:0 6px 20px rgba(79,70,229,.13)
}
.netb-navbar--soft-shadow .netb-navbar__cta {
	background:#4f46e5;
	box-shadow:0 7px 18px rgba(79,70,229,.2)
}
.netb-navbar--soft-shadow .netb-navbar__cta--linked:hover {
	background:#4338ca;
	box-shadow:0 9px 22px rgba(79,70,229,.24);
	transform:translateY(-1px)
}
.netb-navbar--soft-shadow .netb-navbar__toggle {
	background:#fff;
	border-color:#eef2f7;
	box-shadow:0 3px 10px rgba(15,23,42,.07)
}
.netb-navbar--minimal-line {
	--netb-navbar-bg:#fff;
	--netb-navbar-text:#111827;
	--netb-navbar-accent:#0f766e;
	border:0;
	border-bottom:1px solid #dfe5e8;
	box-shadow:none
}
.netb-navbar--minimal-line .netb-navbar__menu>li>a {
	font-weight:600
}
.netb-navbar--minimal-line .netb-navbar__menu>li>a:hover,.netb-navbar--minimal-line .netb-navbar__menu>li.current-menu-item>a {
	color:#0f766e
}
.netb-navbar--minimal-line .netb-navbar__menu .sub-menu,.netb-navbar--minimal-line.netb-navbar--mobile .netb-navbar__panel {
	background:#fff;
	border:1px solid #e1e6e8;
	border-radius:8px;
	box-shadow:0 12px 28px rgba(15,23,42,.08)
}
.netb-navbar--minimal-line .netb-navbar__menu .sub-menu a:hover {
	background:#f0fdfa;
	color:#0f766e
}
.netb-navbar--minimal-line .netb-navbar__search {
	background:transparent;
	border-width:0 0 1px;
	border-color:#cfd8d7;
	border-radius:0;
	box-shadow:none
}
.netb-navbar--minimal-line .netb-navbar__search:focus-within {
	border-color:#0f766e;
	box-shadow:none
}
.netb-navbar--minimal-line .netb-navbar__search button {
	background:transparent;
	border-left:0
}
.netb-navbar--minimal-line .netb-navbar__cta {
	background:#0f766e;
	border-radius:8px;
	box-shadow:none
}
.netb-navbar--minimal-line .netb-navbar__cta--linked:hover {
	background:#115e59;
	transform:none
}
.netb-navbar--minimal-line .netb-navbar__toggle {
	background:transparent;
	border-color:#dfe5e8
}
.netb-navbar--dark-elegance {
	--netb-navbar-bg:#111827;
	--netb-navbar-text:#f8fafc;
	--netb-navbar-accent:#8b5cf6;
	border:1px solid #253044;
	box-shadow:0 10px 30px rgba(0,0,0,.2)
}
.netb-navbar--dark-elegance .netb-navbar__menu>li>a {
	font-weight:600
}
.netb-navbar--dark-elegance .netb-navbar__menu>li>a:hover,.netb-navbar--dark-elegance .netb-navbar__menu>li.current-menu-item>a {
	color:#c4b5fd
}
.netb-navbar--dark-elegance .netb-navbar__menu .sub-menu,.netb-navbar--dark-elegance.netb-navbar--mobile .netb-navbar__panel {
	background:#182235;
	color:#f8fafc;
	border-color:#2b3850;
	box-shadow:0 18px 42px rgba(0,0,0,.28)
}
.netb-navbar--dark-elegance .netb-navbar__menu .sub-menu a:hover {
	background:#24324a;
	color:#ddd6fe
}
.netb-navbar--dark-elegance .netb-navbar__search {
	background:#182235;
	border-color:#2d3a51;
	box-shadow:none
}
.netb-navbar--dark-elegance .netb-navbar__search input {
	color:#f8fafc
}
.netb-navbar--dark-elegance .netb-navbar__search input::placeholder {
	color:#94a3b8
}
.netb-navbar--dark-elegance .netb-navbar__search:focus-within {
	border-color:#8b5cf6;
	box-shadow:0 0 0 3px rgba(139,92,246,.15)
}
.netb-navbar--dark-elegance .netb-navbar__search button {
	background:#222f46;
	color:#c4b5fd
}
.netb-navbar--dark-elegance .netb-navbar__cta {
	background:#7c3aed;
	box-shadow:none
}
.netb-navbar--dark-elegance .netb-navbar__cta--linked:hover {
	background:#6d28d9;
	transform:translateY(-1px)
}
.netb-navbar--dark-elegance .netb-navbar__toggle,.netb-navbar--dark-elegance .netb-navbar__offcanvas-close {
	background:#182235;
	border-color:#2d3a51;
	color:#f8fafc
}
.netb-navbar--glass {
	--netb-navbar-bg:rgba(255,255,255,.82);
	--netb-navbar-text:#172033;
	--netb-navbar-accent:#0284c7;
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	border:1px solid rgba(255,255,255,.8);
	box-shadow:0 10px 30px rgba(15,23,42,.09)
}
.netb-navbar--glass .netb-navbar__menu>li>a {
	font-weight:600
}
.netb-navbar--glass .netb-navbar__menu>li>a:hover,.netb-navbar--glass .netb-navbar__menu>li.current-menu-item>a {
	color:#0284c7
}
.netb-navbar--glass .netb-navbar__menu .sub-menu,.netb-navbar--glass.netb-navbar--mobile .netb-navbar__panel {
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	border-color:rgba(226,232,240,.8);
	box-shadow:0 16px 38px rgba(15,23,42,.12)
}
.netb-navbar--glass .netb-navbar__menu .sub-menu a:hover {
	background:rgba(14,165,233,.08);
	color:#0369a1
}
.netb-navbar--glass .netb-navbar__search {
	background:rgba(255,255,255,.68);
	border-color:rgba(148,163,184,.28);
	box-shadow:none
}
.netb-navbar--glass .netb-navbar__search:focus-within {
	background:#fff;
	border-color:#38bdf8;
	box-shadow:0 0 0 3px rgba(14,165,233,.1)
}
.netb-navbar--glass .netb-navbar__cta {
	background:#0284c7;
	box-shadow:none
}
.netb-navbar--glass .netb-navbar__cta--linked:hover {
	background:#0369a1;
	transform:translateY(-1px)
}
.netb-navbar--glass .netb-navbar__toggle {
	background:rgba(255,255,255,.62);
	border-color:rgba(148,163,184,.28)
}
.netb-navbar--brand-accent {
	--netb-navbar-bg:#fff;
	--netb-navbar-text:#1f2937;
	--netb-navbar-accent:#ea580c;
	border:1px solid #eceff3;
	border-left:4px solid #ea580c;
	box-shadow:0 7px 24px rgba(15,23,42,.06)
}
.netb-navbar--brand-accent .netb-navbar__menu>li>a {
	font-weight:650
}
.netb-navbar--brand-accent .netb-navbar__menu>li>a:hover,.netb-navbar--brand-accent .netb-navbar__menu>li.current-menu-item>a {
	color:#c2410c
}
.netb-navbar--brand-accent .netb-navbar__menu .sub-menu,.netb-navbar--brand-accent.netb-navbar--mobile .netb-navbar__panel {
	background:#fff;
	border-color:#fed7aa;
	box-shadow:0 15px 36px rgba(124,45,18,.1)
}
.netb-navbar--brand-accent .netb-navbar__menu .sub-menu a:hover {
	background:#fff7ed;
	color:#c2410c
}
.netb-navbar--brand-accent .netb-navbar__search {
	background:#fff;
	border-color:#fed7aa;
	box-shadow:none
}
.netb-navbar--brand-accent .netb-navbar__search:focus-within {
	border-color:#ea580c;
	box-shadow:0 0 0 3px rgba(234,88,12,.1)
}
.netb-navbar--brand-accent .netb-navbar__cta {
	background:#ea580c;
	box-shadow:none
}
.netb-navbar--brand-accent .netb-navbar__cta--linked:hover {
	background:#c2410c;
	transform:translateY(-1px)
}
.netb-navbar--brand-accent .netb-navbar__toggle {
	background:#fff7ed;
	border-color:#fed7aa;
	color:#c2410c
}
.netb-navbar--editorial {
	--netb-navbar-bg:#fffdfa;
	--netb-navbar-text:#292524;
	--netb-navbar-accent:#7c2d12;
	border:0;
	border-top:1px solid #ded8d0;
	border-bottom:1px solid #ded8d0;
	box-shadow:none
}
.netb-navbar--editorial .netb-navbar__brand-text {
	font-family:Georgia,"Times New Roman",serif;
	font-weight:600;
	letter-spacing:-.015em
}
.netb-navbar--editorial .netb-navbar__menu>li>a {
	text-transform:uppercase;
	letter-spacing:.07em;
	font-size:12px;
	font-weight:700
}
.netb-navbar--editorial .netb-navbar__menu>li>a:hover,.netb-navbar--editorial .netb-navbar__menu>li.current-menu-item>a {
	color:#7c2d12
}
.netb-navbar--editorial .netb-navbar__menu .sub-menu,.netb-navbar--editorial.netb-navbar--mobile .netb-navbar__panel {
	background:#fffdfa;
	border:1px solid #ded8d0;
	border-radius:2px;
	box-shadow:0 12px 28px rgba(41,37,36,.09)
}
.netb-navbar--editorial .netb-navbar__menu .sub-menu a {
	border-radius:0
}
.netb-navbar--editorial .netb-navbar__menu .sub-menu a:hover {
	background:#f7f3ee;
	color:#7c2d12
}
.netb-navbar--editorial .netb-navbar__search {
	background:transparent;
	border-width:0 0 1px;
	border-color:#bdb5ab;
	border-radius:0;
	box-shadow:none
}
.netb-navbar--editorial .netb-navbar__search:focus-within {
	border-color:#7c2d12;
	box-shadow:none
}
.netb-navbar--editorial .netb-navbar__search button {
	background:transparent;
	border-left:0
}
.netb-navbar--editorial .netb-navbar__cta {
	background:#7c2d12;
	border-radius:2px;
	box-shadow:none
}
.netb-navbar--editorial .netb-navbar__cta--linked:hover {
	background:#5f1f0d;
	transform:none
}
.netb-navbar--editorial .netb-navbar__toggle {
	background:transparent;
	border-color:#ded8d0;
	border-radius:2px
}
.netb-navbar--compact {
	--netb-navbar-bg:#f8fafc;
	--netb-navbar-text:#273449;
	--netb-navbar-accent:#334155;
	border:1px solid #dbe3ec;
	box-shadow:0 4px 14px rgba(15,23,42,.045)
}
.netb-navbar--compact .netb-navbar__inner {
	padding-top:10px;
	padding-bottom:10px;
	gap:16px
}
.netb-navbar--compact .netb-navbar__menu {
	gap:18px
}
.netb-navbar--compact .netb-navbar__menu>li>a {
	padding-top:6px;
	padding-bottom:6px;
	font-size:13px;
	font-weight:650
}
.netb-navbar--compact .netb-navbar__menu>li>a:hover,.netb-navbar--compact .netb-navbar__menu>li.current-menu-item>a {
	color:#0f172a
}
.netb-navbar--compact .netb-navbar__menu .sub-menu,.netb-navbar--compact.netb-navbar--mobile .netb-navbar__panel {
	background:#fff;
	border-color:#dbe3ec;
	border-radius:8px;
	box-shadow:0 12px 28px rgba(15,23,42,.09)
}
.netb-navbar--compact .netb-navbar__menu .sub-menu a {
	padding:8px 10px;
	font-size:13px
}
.netb-navbar--compact .netb-navbar__menu .sub-menu a:hover {
	background:#f1f5f9;
	color:#0f172a
}
.netb-navbar--compact .netb-navbar__search {
	min-height:38px;
	background:#fff;
	border-color:#dbe3ec;
	border-radius:8px;
	box-shadow:none
}
.netb-navbar--compact .netb-navbar__search:focus-within {
	border-color:#94a3b8;
	box-shadow:0 0 0 3px rgba(51,65,85,.08)
}
.netb-navbar--compact .netb-navbar__search button {
	width:42px;
	flex-basis:42px
}
.netb-navbar--compact .netb-navbar__cta {
	min-height:38px;
	padding:8px 14px;
	border-radius:8px;
	background:#334155;
	box-shadow:none
}
.netb-navbar--compact .netb-navbar__cta--linked:hover {
	background:#1e293b;
	transform:none
}
.netb-navbar--compact .netb-navbar__toggle {
	width:40px;
	height:40px;
	border-radius:8px;
	background:#fff;
	border-color:#dbe3ec
}
/* Preset-consistent responsive/offcanvas surfaces. */
.netb-navbar.netb-navbar--mobile .netb-navbar__panel {
	color:var(--netb-navbar-text)
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu>li>a {
	font-weight:600
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .sub-menu {
	box-shadow:none
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__panel {
	background:var(--netb-navbar-bg);
	border-radius:16px 0 0 16px
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.netb-navbar--offcanvas-left .netb-navbar__panel {
	border-radius:0 16px 16px 0
}
.netb-navbar--minimal-line.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__panel,.netb-navbar--editorial.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__panel {
	border-radius:0
}
.netb-navbar--dark-elegance.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--dark-elegance.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:#202b40;
	color:#ddd6fe
}
.netb-navbar--brand-accent.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--brand-accent.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:#fff7ed;
	color:#c2410c
}
.netb-navbar--editorial.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--editorial.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:#f7f3ee;
	color:#7c2d12
}
.netb-navbar--minimal-line.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--minimal-line.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:#f0fdfa;
	color:#0f766e
}
.netb-navbar--glass.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--glass.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:rgba(14,165,233,.08);
	color:#0369a1
}
.netb-navbar--soft-shadow.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--soft-shadow.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:#f5f3ff;
	color:#4338ca
}
.netb-navbar--compact.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar--compact.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:#f1f5f9;
	color:#0f172a
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children>a:hover,.netb-navbar.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children.is-responsive-active>a {
	background:rgba(37,99,235,.07);
	color:var(--netb-navbar-accent)
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .sub-menu a {
	border-radius:8px
}
.netb-navbar.netb-navbar--mobile .netb-navbar__actions {
	padding-top:4px
}
.netb-navbar.netb-navbar--mobile .netb-navbar__search,.netb-navbar.netb-navbar--mobile .netb-navbar__cta {
	max-width:none
}
/* Navbar layout hardening: boxed Elementor width, brand alignment and offcanvas desktop visibility. */
.netb-navbar--boxed.netb-navbar--boxed-elementor .netb-navbar__inner {
	width:100%;
	max-width:var(--content-width,var(--container-max-width,1140px));
	margin-inline:auto
}
.netb-navbar--boxed.netb-navbar--boxed-custom .netb-navbar__inner {
	width:100%;
	margin-inline:auto
}
.netb-navbar--brand-left .netb-navbar__brand {
	margin-left:0;
	margin-right:auto
}
.netb-navbar--brand-center .netb-navbar__brand {
	margin-left:auto;
	margin-right:auto
}
.netb-navbar--brand-right .netb-navbar__brand {
	margin-left:auto;
	margin-right:0
}
.netb-navbar__brand>.netb-navbar__brand-image {
	margin:0
}
.netb-navbar__offcanvas-close[hidden],.netb-navbar__backdrop[hidden] {
	display:none!important;
	visibility:hidden!important;
	pointer-events:none!important
}
.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__offcanvas-close,.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__backdrop {
	display:none!important;
	visibility:hidden!important;
	pointer-events:none!important
}
/* Search visibility hardening: keep an enabled Navbar search visible across theme/layout CSS. */
.netb-navbar--has-search .netb-navbar__actions {
	display:flex;
	visibility:visible;
	opacity:1;
	min-width:0
}
.netb-navbar--has-search .netb-navbar__search {
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
	flex:0 1 220px;
	min-width:140px;
	max-width:100%
}
.netb-navbar--has-search .netb-navbar__search input {
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	min-width:0
}
.netb-navbar--has-search .netb-navbar__search button {
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important
}
.netb-navbar--has-search:not(.netb-navbar--mobile) .netb-navbar__panel {
	overflow:visible
}
.netb-navbar--has-search.netb-navbar--mobile .netb-navbar__search {
	flex:1 1 auto;
	min-width:0;
	width:100%!important
}
/* Navbar isolation layer.
 * Keep Navbar UI independent from theme navigation, form, input and button styles.
 * Scoped only to this widget; Elementor-generated inline/widget CSS can still override
 * these defaults where the Navbar exposes a control.
 */
.netb-navbar.netb-navbar {
	position:relative;
	width:100%;
	max-width:100%;
	margin:0;
	box-sizing:border-box;
	text-align:initial;
	text-transform:none;
	letter-spacing:normal;
}
.netb-navbar.netb-navbar, .netb-navbar.netb-navbar *, .netb-navbar.netb-navbar *::before, .netb-navbar.netb-navbar *::after {
	box-sizing:border-box;
}
.netb-navbar.netb-navbar ul, .netb-navbar.netb-navbar ol {
	margin:0;
	padding:0;
	list-style:none;
}
.netb-navbar.netb-navbar li {
	margin:0 !important;
	padding:0 !important;
}
/* Keep direct dropdown rows isolated from theme/mega-menu first/last-child spacing rules. */
.netb-navbar.netb-navbar .netb-navbar__menu .sub-menu > li {
	margin:0 !important;
	padding:0 !important;
}
.netb-navbar.netb-navbar a {
	text-decoration:none;
	box-shadow:none;
}
.netb-navbar.netb-navbar img {
	border:0;
	box-shadow:none;
}
.netb-navbar.netb-navbar svg {
	display:block;
	max-width:none;
}
/* Search isolation: themes commonly target input[type=search], form input and buttons
 * with selectors more specific than normal widget CSS. These resets intentionally use
 * the doubled widget root plus !important only for properties that must not be inherited
 * from the active WordPress theme.
 */
.netb-navbar.netb-navbar .netb-navbar__search {
	display:flex !important;
	align-items:center !important;
	flex-wrap:nowrap !important;
	position:relative !important;
	width:220px;
	min-width:0;
	min-height:46px;
	max-width:100%;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
	border:1px solid rgba(15,23,42,.12);
	border-radius:12px;
	background:#f8fafc;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 4px 14px rgba(15,23,42,.06);
	font:inherit;
	line-height:normal;
	text-align:left;
	-webkit-appearance:none;
	appearance:none;
}
.netb-navbar.netb-navbar .netb-navbar__search input, .netb-navbar.netb-navbar .netb-navbar__search input[type="search"] {
	-webkit-appearance:none !important;
	appearance:none !important;
	display:block !important;
	position:static !important;
	flex:1 1 auto !important;
	min-width:0 !important;
	width:100% !important;
	max-width:none !important;
	height:auto !important;
	min-height:44px !important;
	max-height:none !important;
	margin:0 !important;
	padding:10px 8px 10px 16px !important;
	border:0 !important;
	border-radius:0 !important;
	outline:0 !important;
	background:transparent !important;
	background-image:none !important;
	box-shadow:none !important;
	color:#172033;
	font:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	font-style:normal !important;
	line-height:1.35 !important;
	letter-spacing:normal !important;
	text-align:left !important;
	text-indent:0 !important;
	text-transform:none !important;
	text-decoration:none !important;
	vertical-align:middle !important;
	opacity:1 !important;
	filter:none !important;
	transform:none !important;
}
.netb-navbar.netb-navbar .netb-navbar__search input::-webkit-search-decoration, .netb-navbar.netb-navbar .netb-navbar__search input::-webkit-search-cancel-button, .netb-navbar.netb-navbar .netb-navbar__search input::-webkit-search-results-button, .netb-navbar.netb-navbar .netb-navbar__search input::-webkit-search-results-decoration {
	-webkit-appearance:none !important;
	appearance:none !important;
	display:none !important;
}
.netb-navbar.netb-navbar .netb-navbar__search input::placeholder {
	color:#7d8799;
	opacity:1;
	font:inherit;
	text-transform:none;
}
.netb-navbar.netb-navbar .netb-navbar__search button, .netb-navbar.netb-navbar .netb-navbar__search button[type="submit"] {
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	align-self:stretch !important;
	position:static !important;
	float:none !important;
	width:48px !important;
	min-width:48px !important;
	max-width:48px !important;
	height:auto !important;
	min-height:0 !important;
	max-height:none !important;
	flex:0 0 48px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-left:1px solid rgba(15,23,42,.08) !important;
	border-radius:0 !important;
	outline:0 !important;
	background:rgba(37,99,235,.06);
	background-image:none !important;
	box-shadow:none !important;
	color:var(--netb-navbar-accent);
	font:inherit !important;
	font-size:inherit !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:normal !important;
	text-align:center !important;
	text-indent:0 !important;
	text-transform:none !important;
	text-decoration:none !important;
	text-shadow:none !important;
	white-space:normal !important;
	opacity:1 !important;
	filter:none !important;
	cursor:pointer !important;
	overflow:visible !important;
	transform:none;
}
.netb-navbar.netb-navbar .netb-navbar__search button:hover, .netb-navbar.netb-navbar .netb-navbar__search button:focus, .netb-navbar.netb-navbar .netb-navbar__search button:focus-visible {
	background:var(--netb-navbar-accent);
	color:#fff;
	border-color:rgba(15,23,42,.08) !important;
	box-shadow:none !important;
	outline:0 !important;
	text-decoration:none !important;
}
.netb-navbar.netb-navbar .netb-navbar__search button:active {
	transform:scale(.96);
}
.netb-navbar.netb-navbar .netb-navbar__search button svg {
	display:block !important;
	width:19px;
	height:19px;
	min-width:0 !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	fill:currentColor;
	stroke:currentColor;
}
/* Preserve dark preset search appearance after the isolation layer. */
.netb-navbar.netb-navbar.netb-navbar--dark-elegance .netb-navbar__search {
	background:#171e2e;
	border-color:#2b354a;
}
.netb-navbar.netb-navbar.netb-navbar--dark-elegance .netb-navbar__search input, .netb-navbar.netb-navbar.netb-navbar--dark-elegance .netb-navbar__search input[type="search"] {
	color:#fff;
}
.netb-navbar.netb-navbar.netb-navbar--dark-elegance .netb-navbar__search input::placeholder {
	color:#a8b1c3;
}
/* Mobile search remains self-contained and full width. */
.netb-navbar.netb-navbar.netb-navbar--mobile .netb-navbar__search {
	width:100% !important;
	max-width:100% !important;
}
/* Navbar dropdown stacking isolation.
 * Keeps desktop submenus above adjacent Elementor/theme content while preserving
 * existing mobile/offcanvas behavior.
 */
.netb-navbar.netb-navbar {
	isolation:isolate;
	overflow:visible;
}
.netb-navbar.netb-navbar .netb-navbar__inner, .netb-navbar.netb-navbar .netb-navbar__panel, .netb-navbar.netb-navbar .netb-navbar__menu-wrap, .netb-navbar.netb-navbar .netb-navbar__menu, .netb-navbar.netb-navbar .netb-navbar__menu > li {
	overflow:visible;
}
.netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__panel, .netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu-wrap, .netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu {
	position:relative;
	z-index:99990;
}
.netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu > li {
	position:relative;
	z-index:99991;
}
.netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu {
	z-index:99999 !important;
	overflow:visible;
	transform-style:preserve-3d;
}
.netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu .sub-menu .sub-menu {
	z-index:100000 !important;
}
.netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu li:hover, .netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu li:focus-within {
	z-index:100001;
}
.netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu li:hover > .sub-menu, .netb-navbar.netb-navbar:not(.netb-navbar--mobile) .netb-navbar__menu li:focus-within > .sub-menu {
	z-index:100002 !important;
}
/* Preserve mobile/offcanvas clipping and scrolling rules already defined by the widget. */
.netb-navbar.netb-navbar.netb-navbar--mobile .netb-navbar__panel {
	z-index:1002;
}
.netb-navbar.netb-navbar.netb-navbar--mobile .netb-navbar__menu .sub-menu {
	z-index:auto !important;
}
/* Active desktop Navbar stacking chain.
 * A submenu cannot escape a lower ancestor stacking context no matter how large
 * the submenu z-index is. JS applies this class only while the Navbar is actively
 * hovered/focused, lifting the actual Elementor/theme ancestor chain.
 */
.netb-navbar-stack-lift {
	position:relative !important;
	z-index:2147483000 !important;
	overflow:visible !important;
	clip-path:none !important;
	contain:paint style layout none;
}
.elementor-widget-netb_navbar.netb-navbar-stack-lift, .elementor-element.netb-navbar-stack-lift, .e-con.netb-navbar-stack-lift, .elementor-section.netb-navbar-stack-lift, .elementor-column.netb-navbar-stack-lift {
	overflow:visible !important;
	z-index:2147483000 !important;
}
.netb-navbar.netb-navbar.netb-navbar--dropdown-active {
	z-index:2147483001 !important;
	overflow:visible !important;
}
.netb-navbar.netb-navbar.netb-navbar--dropdown-active .netb-navbar__panel, .netb-navbar.netb-navbar.netb-navbar--dropdown-active .netb-navbar__menu-wrap, .netb-navbar.netb-navbar.netb-navbar--dropdown-active .netb-navbar__menu {
	z-index:2147483002 !important;
	overflow:visible !important;
}
.netb-navbar.netb-navbar.netb-navbar--dropdown-active .netb-navbar__menu .sub-menu {
	z-index:2147483003 !important;
}
.netb-navbar.netb-navbar.netb-navbar--dropdown-active .netb-navbar__menu .sub-menu .sub-menu {
	z-index:2147483004 !important;
}
/* Responsive offcanvas top-layer hardening.
 * JS promotes the backdrop and panel to the browser top layer through the Popover
 * API when available. They remain DOM descendants of this Navbar, so existing
 * scoped styles and event handling continue to apply, while theme stacking
 * contexts can no longer paint above the open offcanvas. */
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__backdrop[popover], .netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__panel[popover] {
	margin:0;
}
/* Active responsive offcanvas stacking chain.
 * Fixed descendants remain constrained by ancestor stacking contexts, so lift the
 * Navbar's real ancestor chain only while the offcanvas is open. This prevents
 * theme/header decoration and adjacent Elementor layers from painting above it. */
.netb-navbar-offcanvas-stack-lift {
	position:relative !important;
	z-index:2147483000 !important;
}
.netb-navbar.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.netb-navbar--offcanvas-active {
	position:relative;
	z-index:2147483001 !important;
}
.netb-navbar.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.netb-navbar--offcanvas-active .netb-navbar__backdrop {
	z-index:2147483002 !important;
}
.netb-navbar.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas.netb-navbar--offcanvas-active .netb-navbar__panel {
	z-index:2147483003 !important;
}
/* Responsive offcanvas flow hardening: expanded submenus remain in document flow,
 * so search and action controls are pushed below the full menu and remain reachable
 * through the panel's own vertical scroll. */
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__panel {
	align-content:flex-start;
	justify-content:flex-start;
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__menu-wrap {
	display:block;
	flex:0 0 auto;
	min-height:auto;
	overflow:visible;
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__menu {
	display:block;
	height:auto;
	min-height:0;
	overflow:visible;
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__menu .sub-menu {
	height:auto;
	overflow:visible;
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__actions {
	display:flex;
	flex:0 0 auto !important;
	position:static;
	width:100%;
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__offcanvas-close {
	flex-shrink:0;
}
.netb-navbar.netb-navbar--mobile.netb-navbar--responsive-offcanvas .netb-navbar__offcanvas-close span {
	display:block;
	line-height:1;
}
/* Responsive nested-submenu flow hardening.
 * Multiple open levels (parent + active nested branch) must stack vertically.
 * Force every responsive submenu out of desktop/theme absolute/flyout positioning
 * so one expanded level can never overlap another. */
.netb-navbar.netb-navbar--mobile .netb-navbar__menu li, .netb-navbar.netb-navbar--mobile .netb-navbar__menu .menu-item-has-children {
	height:auto;
	min-height:0;
	overflow:visible;
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu .sub-menu {
	position:static !important;
	inset:auto !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
	float:none !important;
	clear:both;
	width:auto !important;
	min-width:0 !important;
	max-width:100% !important;
	height:auto !important;
	max-height:none !important;
	overflow:visible !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:none !important;
	z-index:auto !important;
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu li:not(.is-submenu-open) > .sub-menu {
	display:none !important;
}
.netb-navbar.netb-navbar--mobile .netb-navbar__menu li.is-submenu-open > .sub-menu {
	display:block !important;
}
