.netb-mega-menu{--netb-mega-duration:220ms;position:relative;width:100%;background:transparent;border:0;border-radius:10px;box-shadow:none;z-index:20}.netb-mega-menu,.netb-mega-menu *{box-sizing:border-box}.netb-mega-menu ul{list-style:none;margin:0;padding:0}.netb-mega-menu a{text-decoration:none}.netb-mega-menu__root{display:flex;align-items:stretch;flex-wrap:wrap}.netb-mega-menu__root>.netb-mega-menu__item{flex-grow:var(--netb-mega-item-grow,0);flex-shrink:1}.netb-mega-menu__item{position:static}.netb-mega-menu__top-row{display:flex;align-items:stretch;height:100%}.netb-mega-menu__top-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:#111827;font-weight:600;line-height:1.2;transition:color .18s ease,background-color .18s ease}.netb-mega-menu__top-link:hover,.netb-mega-menu__top-link:focus-visible,.netb-mega-menu__item.is-open>.netb-mega-menu__top-row .netb-mega-menu__top-link{color:#2563eb;background:#eff6ff}.netb-mega-menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;margin-left:-10px}.netb-mega-menu__toggle svg,.netb-mega-menu__toggle i{transition:transform .2s ease}.netb-mega-menu__item.is-open>.netb-mega-menu__top-row .netb-mega-menu__toggle svg,.netb-mega-menu__item.is-open>.netb-mega-menu__top-row .netb-mega-menu__toggle i{transform:rotate(180deg)}.netb-mega-menu__panel{position:absolute;left:0;top:100%;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;box-shadow:0 18px 45px rgba(15,23,42,.15);padding:28px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity var(--netb-mega-duration) ease,transform var(--netb-mega-duration) ease,visibility 0s linear var(--netb-mega-duration);z-index:50}.netb-mega-menu__item.is-open>.netb-mega-menu__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.netb-mega-menu--animation-none .netb-mega-menu__panel{transition:none;transform:none}.netb-mega-menu--animation-fade .netb-mega-menu__panel{transform:none}.netb-mega-menu--panel-viewport .netb-mega-menu__panel{left:50%;width:100vw;transform:translate(-50%,8px)}.netb-mega-menu--panel-viewport .netb-mega-menu__item.is-open>.netb-mega-menu__panel{transform:translate(-50%,0)}.netb-mega-menu--panel-custom .netb-mega-menu__panel--mega{left:50%;max-width:calc(100vw - 24px);transform:translate(-50%,8px)}.netb-mega-menu--panel-custom .netb-mega-menu__item.is-open>.netb-mega-menu__panel--mega{transform:translate(-50%,0)}.netb-mega-menu__panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.netb-mega-menu__group{min-width:0}.netb-mega-menu__group-link{display:flex;align-items:center;gap:8px;color:#111827;font-size:15px;font-weight:700;line-height:1.35;margin-bottom:8px}.netb-mega-menu__description{color:#6b7280;font-size:13px;line-height:1.55;margin:0 0 12px}.netb-mega-menu__children,.netb-mega-menu__nested{display:flex;flex-direction:column;gap:8px}.netb-mega-menu__nested{padding:8px 0 0 14px!important}.netb-mega-menu__child-link{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:14px;line-height:1.45;transition:color .18s ease,transform .18s ease}.netb-mega-menu__child-link:hover,.netb-mega-menu__child-link:focus-visible{color:#2563eb;transform:translateX(2px)}.netb-mega-menu__item-icon{display:inline-flex;flex:0 0 auto}.netb-mega-menu__badge{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3}.netb-mega-menu__mobile-toggle{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:#fff;color:#111827;font-weight:700;cursor:pointer;padding:14px 16px}.netb-mega-menu__mobile-icon{display:inline-flex}.netb-mega-menu__empty{padding:18px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}.netb-mega-menu a:focus-visible,.netb-mega-menu button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.netb-mega-menu.is-mobile .netb-mega-menu__mobile-toggle{display:flex}.netb-mega-menu.is-mobile .netb-mega-menu__root{display:none;flex-direction:column;align-items:stretch}.netb-mega-menu.is-mobile.is-mobile-open .netb-mega-menu__root{display:flex}.netb-mega-menu.is-mobile .netb-mega-menu__item,.netb-mega-menu.is-mobile .netb-mega-menu__top-row{width:100%}.netb-mega-menu.is-mobile .netb-mega-menu__top-link{justify-content:flex-start;flex:1}.netb-mega-menu.is-mobile .netb-mega-menu__toggle{margin-left:0;width:48px}.netb-mega-menu.is-mobile .netb-mega-menu__panel,.netb-mega-menu.is-mobile.netb-mega-menu--panel-viewport .netb-mega-menu__panel,.netb-mega-menu.is-mobile.netb-mega-menu--panel-custom .netb-mega-menu__panel{position:static;width:100%!important;max-width:none;transform:none;box-shadow:none;border-width:1px 0 0;border-radius:0;padding:18px;display:none;opacity:1;visibility:visible;pointer-events:auto}.netb-mega-menu.is-mobile .netb-mega-menu__item.is-open>.netb-mega-menu__panel{display:block}.netb-mega-menu.is-mobile .netb-mega-menu__panel-grid{grid-template-columns:1fr!important;gap:20px}.netb-mega-menu.is-mobile .netb-mega-menu__group-link{margin-bottom:5px}
@media (prefers-reduced-motion:reduce){.netb-mega-menu__panel,.netb-mega-menu__toggle svg,.netb-mega-menu__toggle i,.netb-mega-menu__child-link{transition:none!important}}

/* Polished defaults and resilient public-frontend visibility. */
.netb-mega-menu {
	isolation: isolate;
	overflow: visible;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}
.netb-mega-menu:not(.is-mobile) > .netb-mega-menu__root {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.netb-mega-menu__top-row {
	position: relative;
}
.netb-mega-menu__top-link {
	position: relative;
	padding-inline: 18px;
	letter-spacing: -.01em;
}
.netb-mega-menu__top-link::after {
	position: absolute;
	right: 18px;
	bottom: 7px;
	left: 18px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	opacity: 0;
	transform: scaleX(.35);
	transition: opacity .18s ease, transform .18s ease;
}
.netb-mega-menu__top-link:hover::after,
.netb-mega-menu__top-link:focus-visible::after,
.netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item.current-menu-item > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item.current-menu-ancestor > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	opacity: 1;
	transform: scaleX(1);
}
.netb-mega-menu__panel {
	border-color: #dbe3ee;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
}
.netb-mega-menu__panel-grid {
	align-items: start;
}
.netb-mega-menu__group {
	padding: 14px;
	border: 1px solid transparent;
	border-radius: 12px;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.netb-mega-menu__group:hover,
.netb-mega-menu__group:focus-within {
	border-color: #e2e8f0;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.netb-mega-menu__group-link {
	font-size: 15px;
	letter-spacing: -.01em;
}
.netb-mega-menu__child-link {
	min-height: 30px;
	padding: 4px 6px;
	border-radius: 7px;
}
.netb-mega-menu__child-link:hover,
.netb-mega-menu__child-link:focus-visible {
	background: #eff6ff;
}
.netb-mega-menu__mobile-toggle {
	min-height: 50px;
	border-radius: inherit;
}
.netb-mega-menu.is-mobile > .netb-mega-menu__root {
	visibility: visible;
	opacity: 1;
}
.netb-mega-menu.is-mobile .netb-mega-menu__group {
	padding: 10px 4px;
}
@media (prefers-reduced-motion: reduce) {
	.netb-mega-menu__top-link::after,
	.netb-mega-menu__group {
		transition: none !important;
	}
}

/* Advanced, fully scoped design system. */
.netb-mega-menu {
	--netb-mega-panel-offset: 8px;
	--netb-mega-accent: #2563eb;
	--netb-mega-accent-soft: #eff6ff;
	--netb-mega-text: #111827;
	--netb-mega-muted: #64748b;
	--netb-mega-surface: #ffffff;
	--netb-mega-border: #dbe3ee;
	--netb-standard-effect-color: #2563eb;
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__panel {
	top: calc(100% + var(--netb-mega-panel-offset));
	scrollbar-width: thin;
	scrollbar-color: rgba(100,116,139,.4) transparent;
}
.netb-mega-menu__panel::-webkit-scrollbar { width: 8px; }
.netb-mega-menu__panel::-webkit-scrollbar-thumb { background: rgba(100,116,139,.35); border-radius: 999px; }
.netb-mega-menu__panel::-webkit-scrollbar-track { background: transparent; }
.netb-mega-menu__toggle {
	border-radius: 999px;
	transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.netb-mega-menu__toggle:hover,
.netb-mega-menu__toggle:focus-visible { background: rgba(37,99,235,.08); }
.netb-mega-menu__item-icon svg,
.netb-mega-menu__mobile-icon svg { display: block; fill: currentColor; }
.netb-mega-menu__badge { white-space: nowrap; }
.netb-mega-menu__panel-grid { grid-auto-flow: row; }
.netb-mega-menu__group { height: 100%; }
.netb-mega-menu--group-cards .netb-mega-menu__group {
	padding: 16px;
	border: 1px solid rgba(226,232,240,.9);
	background: rgba(255,255,255,.78);
	box-shadow: 0 8px 24px rgba(15,23,42,.045);
}
.netb-mega-menu--group-cards .netb-mega-menu__group:hover,
.netb-mega-menu--group-cards .netb-mega-menu__group:focus-within {
	border-color: rgba(37,99,235,.22);
	box-shadow: 0 14px 32px rgba(15,23,42,.085);
	transform: translateY(-2px);
}
.netb-mega-menu__group { transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.netb-mega-menu__child-link { position: relative; overflow: hidden; }
.netb-mega-menu__child-link::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 0;
	border-radius: 99px;
	background: currentColor;
	content: "";
	transform: translateY(-50%);
	transition: height .18s ease;
}
.netb-mega-menu__child-link:hover::before,
.netb-mega-menu__child-link:focus-visible::before { height: 55%; }
.netb-mega-menu--indicator-none .netb-mega-menu__top-link::after { display: none; }
.netb-mega-menu--indicator-pill .netb-mega-menu__top-link::after { display: none; }
.netb-mega-menu--indicator-pill .netb-mega-menu__top-link:hover,
.netb-mega-menu--indicator-pill .netb-mega-menu__top-link:focus-visible,
.netb-mega-menu--indicator-pill .netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link,
.netb-mega-menu--indicator-pill .netb-mega-menu__item.current-menu-item > .netb-mega-menu__top-row .netb-mega-menu__top-link,
.netb-mega-menu--indicator-pill .netb-mega-menu__item.current-menu-ancestor > .netb-mega-menu__top-row .netb-mega-menu__top-link {
	background: var(--netb-mega-accent-soft);
	color: var(--netb-mega-accent);
}

/* Presets only provide a starting point; Elementor controls still override them. */
.netb-mega-menu--preset-modern {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}
.netb-mega-menu--preset-modern .netb-mega-menu__panel {
	background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.98));
}
.netb-mega-menu--preset-minimal {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}
.netb-mega-menu--preset-minimal .netb-mega-menu__panel {
	background: #fff;
	box-shadow: 0 16px 42px rgba(15,23,42,.1);
}
.netb-mega-menu--preset-minimal.netb-mega-menu--group-cards .netb-mega-menu__group {
	padding: 10px 4px;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}
.netb-mega-menu--preset-glass {
	background:transparent;
	border-color: rgba(255,255,255,.8);
	box-shadow: 0 14px 42px rgba(15,23,42,.12);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}
.netb-mega-menu--preset-glass .netb-mega-menu__panel {
	background: rgba(255,255,255,.82);
	border-color: rgba(255,255,255,.85);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}
.netb-mega-menu--preset-glass.netb-mega-menu--group-cards .netb-mega-menu__group {
	background: rgba(255,255,255,.58);
}
.netb-mega-menu--preset-contrast {
	--netb-mega-accent: #facc15;
	--netb-mega-accent-soft: rgba(250,204,21,.15);
	background:transparent;
	border-color: #273449;
	box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.netb-mega-menu--preset-contrast .netb-mega-menu__top-link,
.netb-mega-menu--preset-contrast .netb-mega-menu__toggle,
.netb-mega-menu--preset-contrast .netb-mega-menu__mobile-toggle { color: #f8fafc; }
.netb-mega-menu--preset-contrast .netb-mega-menu__panel {
	background: #111827;
	border-color: #334155;
	box-shadow: 0 24px 60px rgba(0,0,0,.34);
}
.netb-mega-menu--preset-contrast .netb-mega-menu__group-link { color: #fff; }
.netb-mega-menu--preset-contrast .netb-mega-menu__child-link { color: #cbd5e1; }
.netb-mega-menu--preset-contrast .netb-mega-menu__description { color: #94a3b8; }
.netb-mega-menu--preset-contrast.netb-mega-menu--group-cards .netb-mega-menu__group {
	border-color: #334155;
	background: #172033;
	box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.netb-mega-menu--preset-contrast .netb-mega-menu__child-link:hover,
.netb-mega-menu--preset-contrast .netb-mega-menu__child-link:focus-visible {
	background: rgba(250,204,21,.1);
	color: #fde68a;
}
.netb-mega-menu.is-mobile .netb-mega-menu__panel { max-height: none !important; overflow: visible !important; }
.netb-mega-menu.is-mobile .netb-mega-menu__group { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
	.netb-mega-menu__group,
	.netb-mega-menu__child-link::before { transition: none !important; }
}

/* Direction and icon normalization. Kept inside the Mega Menu namespace. */
.netb-mega-menu--direction-ltr { direction: ltr; }
.netb-mega-menu--direction-rtl { direction: rtl; }
.netb-mega-menu--direction-rtl .netb-mega-menu__root { flex-direction: row-reverse; }
.netb-mega-menu--direction-rtl .netb-mega-menu__top-row,
.netb-mega-menu--direction-rtl .netb-mega-menu__top-link,
.netb-mega-menu--direction-rtl .netb-mega-menu__group-link,
.netb-mega-menu--direction-rtl .netb-mega-menu__child-link,
.netb-mega-menu--direction-rtl .netb-mega-menu__mobile-toggle { flex-direction: row-reverse; }
.netb-mega-menu--direction-rtl .netb-mega-menu__toggle { margin-left: 0; margin-right: -10px; }
.netb-mega-menu--direction-rtl .netb-mega-menu__nested { padding-right: 14px !important; padding-left: 0 !important; }
.netb-mega-menu--direction-rtl .netb-mega-menu__child-link:hover,
.netb-mega-menu--direction-rtl .netb-mega-menu__child-link:focus-visible { transform: translateX(-2px); }
.netb-mega-menu--direction-rtl .netb-mega-menu__child-link::before { right: 0; left: auto; }

.netb-mega-menu__mobile-icon,
.netb-mega-menu__submenu-icon,
.netb-mega-menu__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}
.netb-mega-menu__mobile-icon {
	width: 20px;
	height: 20px;
	font-size: 20px;
}
.netb-mega-menu__mobile-icon svg,
.netb-mega-menu__mobile-icon i {
	display: block;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
	fill: currentColor;
}
.netb-mega-menu__mobile-label { flex: 1 1 auto; }
.netb-mega-menu__submenu-icon {
	width: 12px;
	height: 12px;
	font-size: 12px;
}
.netb-mega-menu__submenu-icon svg,
.netb-mega-menu__submenu-icon i,
.netb-mega-menu__toggle > svg,
.netb-mega-menu__toggle > i {
	display: block;
	width: 1em !important;
	height: 1em !important;
	max-width: 100%;
	max-height: 100%;
	font-size: 1em !important;
	line-height: 1;
	fill: currentColor;
}
.netb-mega-menu__toggle { overflow: hidden; }
.netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__submenu-icon { transform: rotate(180deg); }
.netb-mega-menu__submenu-icon { transition: transform .2s ease; }
.netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__toggle svg,
.netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__toggle i { transform: none; }

/* The initial appearance stays simple; advanced presets remain optional. */
.netb-mega-menu--preset-minimal {
	background: transparent;
	border-color: transparent;
	border-radius: 8px;
	box-shadow: none;
}
.netb-mega-menu--preset-minimal .netb-mega-menu__top-link { min-height: 46px; }
.netb-mega-menu--preset-minimal .netb-mega-menu__panel {
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(15,23,42,.12);
}
.netb-mega-menu--preset-minimal:not(.netb-mega-menu--group-cards) .netb-mega-menu__group {
	padding: 2px 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.netb-mega-menu.is-mobile.netb-mega-menu--direction-rtl .netb-mega-menu__root { flex-direction: column; }
.netb-mega-menu.is-mobile.netb-mega-menu--direction-rtl .netb-mega-menu__toggle { margin-right: 0; }

/* Per-menu item panel mode and resilient mobile rendering. */
.netb-mega-menu__panel--standard .netb-mega-menu__panel-grid{grid-template-columns:minmax(0,1fr)!important;max-width:360px}.netb-mega-menu__panel--standard .netb-mega-menu__group{box-shadow:none!important;transform:none!important}.netb-mega-menu--preset-minimal{background:transparent;border-color:transparent;box-shadow:none}.netb-mega-menu--preset-minimal .netb-mega-menu__top-link{font-weight:600}.netb-mega-menu--preset-minimal .netb-mega-menu__panel{box-shadow:0 14px 34px rgba(15,23,42,.11)}

/* Unified parent control: menu text, item icon and submenu icon behave as one control. */
.netb-mega-menu {
	border: 0;
	box-shadow: none;
}
.netb-mega-menu__top-row {
	align-items: center;
}
.netb-mega-menu__parent-control {
	width: 100%;
}
.netb-mega-menu__top-link {
	align-items: center;
}
.netb-mega-menu__top-link .netb-mega-menu__label {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}
.netb-mega-menu__item-icon,
.netb-mega-menu__submenu-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}
.netb-mega-menu__item-icon svg,
.netb-mega-menu__item-icon i,
.netb-mega-menu__submenu-icon svg,
.netb-mega-menu__submenu-icon i {
	display: block;
	line-height: 1;
}
.netb-mega-menu__item-icon {
	color: var(--netb-menu-item-icon-state-color, var(--netb-menu-item-icon-color, currentColor));
}
.netb-mega-menu__item-icon svg {
	fill: currentColor;
}
.netb-mega-menu__submenu-icon {
	width: 12px;
	height: 12px;
	margin-inline-start: 2px;
	transition: transform .2s ease;
}
.netb-mega-menu__submenu-icon svg {
	width: 100%;
	height: 100%;
}
.netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__submenu-icon {
	transform: rotate(180deg);
}
.netb-mega-menu__toggle {
	display: none !important;
}
.netb-mega-menu--preset-minimal {
	border: 0;
	box-shadow: none;
}
.netb-mega-menu.is-mobile .netb-mega-menu__parent-control {
	justify-content: flex-start;
}
.netb-mega-menu.is-mobile .netb-mega-menu__parent-control .netb-mega-menu__submenu-icon {
	margin-inline-start: auto;
}

/* Mega Menu hover-effect system. All selectors stay inside the widget namespace. */
.netb-mega-menu__top-link {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.netb-mega-menu__top-link::before,
.netb-mega-menu__top-link::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
	transition: transform .22s ease, opacity .22s ease, width .22s ease, height .22s ease, background-color .22s ease, border-color .22s ease;
}
.netb-mega-menu--indicator-none .netb-mega-menu__top-link::before,
.netb-mega-menu--indicator-none .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-none > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-none > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { display: none !important; }

/* 1: centered underline. */
.netb-mega-menu--indicator-underline .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-underline > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	left: 50%; bottom: 5px; z-index: 1; width: 70%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color, currentColor); transform: translateX(-50%) scaleX(0); transform-origin: center;
}
/* 2: underline left-to-right. */
.netb-mega-menu--indicator-underline-grow .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-underline-grow > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	left: 14%; bottom: 5px; z-index: 1; width: 72%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color, currentColor); transform: scaleX(0); transform-origin: left center;
}
/* 3: overline. */
.netb-mega-menu--indicator-overline .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-overline > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	left: 50%; top: 4px; z-index: 1; width: 70%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color, currentColor); transform: translateX(-50%) scaleX(0); transform-origin: center;
}
/* 4: double line. */
.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link::before,
.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	left: 50%; z-index: 1; width: 68%; height: 2px; border-radius: 99px; background: var(--netb-main-effect-color, currentColor);
	transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link::before { top: 4px; }
.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { bottom: 4px; }
/* 5: pill. */
.netb-mega-menu--indicator-pill .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-pill > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	inset: 4px; display: block !important; border-radius: 999px; background: var(--netb-main-effect-color, currentColor); opacity: .1; transform: scale(.85);
}
/* 6: background sweep. */
.netb-mega-menu--indicator-background-sweep .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-background-sweep > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	inset: 0; display: block !important; background: var(--netb-main-effect-color, currentColor); opacity: .08; transform: scaleX(0); transform-origin: left center;
}
/* 7: brackets. */
.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link::before,
.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	top: 50%; z-index: 1; width: 10px; height: calc(100% - 12px); border-top: 2px solid var(--netb-main-effect-color, currentColor); border-bottom: 2px solid var(--netb-main-effect-color, currentColor); border-radius: 3px; opacity: 0;
}
.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link::before { left: 7px; border-left: 2px solid var(--netb-main-effect-color, currentColor); transform: translate(-7px,-50%) scaleY(.72); }
.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { right: 7px; border-right: 2px solid var(--netb-main-effect-color, currentColor); transform: translate(7px,-50%) scaleY(.72); }
/* 8: dot. */
.netb-mega-menu--indicator-dot .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-dot > .netb-mega-menu__top-row .netb-mega-menu__top-link::after {
	left: 50%; bottom: 4px; z-index: 1; width: 5px; height: 5px; border-radius: 50%; background: var(--netb-main-effect-color, currentColor); opacity: 0; transform: translate(-50%,5px) scale(0);
}

.netb-mega-menu__top-link:is(:hover,:focus-visible),
.netb-mega-menu__item.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link,
.netb-mega-menu__item.current-menu-item > .netb-mega-menu__top-row .netb-mega-menu__top-link,
.netb-mega-menu__item.current-menu-ancestor > .netb-mega-menu__top-row .netb-mega-menu__top-link { background-color: transparent; }
.netb-mega-menu--indicator-underline .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-underline .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu--indicator-underline-grow .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-underline-grow .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu--indicator-overline .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-overline .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link:is(:hover,:focus-visible)::before,
.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-double-line .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu--indicator-double-line .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform: translateX(-50%) scaleX(1); }
.netb-mega-menu--indicator-underline-grow .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-underline-grow .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform: scaleX(1); }
.netb-mega-menu--indicator-pill .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-pill .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform: scale(1); }
.netb-mega-menu--indicator-background-sweep .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-background-sweep .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform: scaleX(1); }
.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link:is(:hover,:focus-visible)::before,
.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-brackets .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu--indicator-brackets .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { opacity: 1; transform: translate(0,-50%) scaleY(1); }
.netb-mega-menu--indicator-dot .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--indicator-dot .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { opacity: 1; transform: translate(-50%,0) scale(1); }

/* Per-item main-effect overrides from Appearance > Menus. */
.netb-mega-menu__item[class*="netb-mega-menu__item--indicator-"] > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item[class*="netb-mega-menu__item--indicator-"] > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { display: none; }
.netb-mega-menu__item--indicator-underline > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-underline-grow > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-overline > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-pill > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-background-sweep > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-dot > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { display: block; }

/* Standard submenu layout remains clean and organized. */
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) { width: min(380px,calc(100vw - 24px)); padding: 12px; }
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__panel-grid { display: block; max-width: none; }
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__group { padding: 0; }
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__group-link,
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__child-link { position: relative; display: flex; align-items: center; min-height: 40px; margin: 0; padding: 9px 12px; border: 1px solid transparent; border-radius: 7px; overflow: hidden; color: #334155; font-size: 14px; font-weight: 500; line-height: 1.35; transform: none; }
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__group-link { color: #0f172a; font-weight: 600; }
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__description { margin: -3px 12px 8px; color: #64748b; }
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__children,
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__nested { gap: 2px; }

/* Standard submenu effects: nine options, ignored for Elementor-designed panels. */
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before,
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::after { content:""; position:absolute; pointer-events:none; transition:all .2s ease; }
.netb-mega-menu--standard-effect-none .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link::before,
.netb-mega-menu--standard-effect-none .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link::after,
.netb-mega-menu__panel--effect-none .netb-mega-menu__dropdown-link::before,
.netb-mega-menu__panel--effect-none .netb-mega-menu__dropdown-link::after { display:none!important; }
.netb-mega-menu--standard-effect-side-line .netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before,
.netb-mega-menu__panel--effect-side-line:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before { left:0; top:50%; width:3px; height:0; border-radius:9px; background:var(--netb-standard-effect-color); transform:translateY(-50%); }
.netb-mega-menu--standard-effect-side-line .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before,
.netb-mega-menu__panel--effect-side-line .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before { height:55%; }
.netb-mega-menu--standard-effect-underline .netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::after,
.netb-mega-menu__panel--effect-underline:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::after { left:12px; right:12px; bottom:5px; height:2px; border-radius:9px; background:var(--netb-standard-effect-color); transform:scaleX(0); }
.netb-mega-menu--standard-effect-underline .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__panel--effect-underline .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after { transform:scaleX(1); }
.netb-mega-menu--standard-effect-background .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible),
.netb-mega-menu__panel--effect-background .netb-mega-menu__dropdown-link:is(:hover,:focus-visible) { background:color-mix(in srgb, var(--netb-standard-effect-color) 10%, transparent); }
.netb-mega-menu--standard-effect-background-sweep .netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::after,
.netb-mega-menu__panel--effect-background-sweep:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::after { inset:0; z-index:-1; border-radius:inherit; background:color-mix(in srgb, var(--netb-standard-effect-color) 10%, transparent); transform:scaleX(0); transform-origin:left center; }
.netb-mega-menu--standard-effect-background-sweep .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__panel--effect-background-sweep .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after { transform:scaleX(1); }
.netb-mega-menu--standard-effect-arrow .netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before,
.netb-mega-menu__panel--effect-arrow:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before { right:12px; top:50%; width:7px; height:7px; content:""; border-top:2px solid var(--netb-standard-effect-color); border-right:2px solid var(--netb-standard-effect-color); opacity:0; transform:translate(-5px,-50%) rotate(45deg); }
.netb-mega-menu--standard-effect-arrow .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before,
.netb-mega-menu__panel--effect-arrow .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before { opacity:1; transform:translate(0,-50%); }
.netb-mega-menu--standard-effect-dot .netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before,
.netb-mega-menu__panel--effect-dot:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before { left:4px; top:50%; width:5px; height:5px; border-radius:50%; background:var(--netb-standard-effect-color); opacity:0; transform:translate(-5px,-50%) scale(0); }
.netb-mega-menu--standard-effect-dot .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before,
.netb-mega-menu__panel--effect-dot .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before { opacity:1; transform:translate(0,-50%) scale(1); }
.netb-mega-menu--standard-effect-lift .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible),
.netb-mega-menu__panel--effect-lift .netb-mega-menu__dropdown-link:is(:hover,:focus-visible) { background:#fff; box-shadow:0 6px 16px rgba(15,23,42,.09); transform:translateY(-2px); }
.netb-mega-menu--standard-effect-border-box .netb-mega-menu__panel--standard .netb-mega-menu__dropdown-link:is(:hover,:focus-visible),
.netb-mega-menu__panel--effect-border-box .netb-mega-menu__dropdown-link:is(:hover,:focus-visible) { border-color:var(--netb-standard-effect-color); }

/* A panel marked as Elementor-designed receives no standard inner decoration. */
.netb-mega-menu__panel--elementor-design :is(.netb-mega-menu__group-link,.netb-mega-menu__child-link)::before,
.netb-mega-menu__panel--elementor-design :is(.netb-mega-menu__group-link,.netb-mega-menu__child-link)::after { display:none!important; }

/* Hamburger is desktop-hidden even when theme or Elementor button rules are aggressive. */
.netb-mega-menu > .netb-mega-menu__mobile-toggle { display:none!important; }

/* Activate Appearance > Menus per-item main hover overrides. */
.netb-mega-menu__item--indicator-underline > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-underline.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-overline > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-overline.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::before,
.netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-double-line.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-double-line.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform:translateX(-50%) scaleX(1); }
.netb-mega-menu__item--indicator-underline-grow > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-underline-grow.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after,
.netb-mega-menu__item--indicator-background-sweep > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-background-sweep.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform:scaleX(1); }
.netb-mega-menu__item--indicator-pill > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-pill.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { transform:scale(1); }
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::before,
.netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-brackets.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::before,
.netb-mega-menu__item--indicator-brackets.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { opacity:1; transform:translate(0,-50%); }
.netb-mega-menu__item--indicator-dot > .netb-mega-menu__top-row .netb-mega-menu__top-link:is(:hover,:focus-visible)::after,
.netb-mega-menu__item--indicator-dot.is-open > .netb-mega-menu__top-row .netb-mega-menu__top-link::after { opacity:1; transform:translate(-50%,0) scale(1); }


/* Per-menu-item content model. */
.netb-mega-menu.netb-mega-menu{background:transparent}
.netb-mega-menu__badge{color:var(--netb-mega-badge-color,#fff);background:var(--netb-mega-badge-background,#2563eb)}
.netb-mega-menu__panel--width-full{left:var(--netb-mega-viewport-left,0px);width:var(--netb-mega-viewport-width,100vw);max-width:none;transform:translateY(var(--netb-mega-panel-translate-y,0))}
.netb-mega-menu__panel--width-custom{width:min(var(--netb-mega-item-width,720px),calc(100vw - 32px));max-width:none}
.netb-mega-menu__template-content{width:100%}
.netb-mega-menu__template-content>*:first-child{margin-top:0}
.netb-mega-menu__template-content>*:last-child{margin-bottom:0}
@media(max-width:900px){.netb-mega-menu__panel--width-full,.netb-mega-menu__panel--width-custom{left:auto;width:100%;max-width:100%;transform:none}}

.netb-mega-menu__item.is-open>.netb-mega-menu__panel--width-full{transform:translateY(0)}

/* Normal WordPress dropdowns use a dedicated recursive flyout structure. */
.netb-mega-menu__panel--standard {
	width: min(300px, calc(100vw - 24px));
	padding: 8px;
	overflow: visible;
}
.netb-mega-menu__panel--standard .netb-mega-menu__dropdown-list,
.netb-mega-menu__panel--standard .netb-mega-menu__dropdown-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.netb-mega-menu__dropdown-item {
	position: relative;
	margin: 0;
	padding: 0;
}
.netb-mega-menu__dropdown-link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 40px;
	padding: 9px 11px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #334155;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-align: start;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.netb-mega-menu__dropdown-link > .netb-mega-menu__label { min-width: 0; flex: 1 1 auto; }
.netb-mega-menu__dropdown-link > .netb-mega-menu__badge { flex: 0 0 auto; }
.netb-mega-menu__dropdown-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-inline-start: auto;
	color: currentColor;
}
.netb-mega-menu__dropdown-arrow svg { display: block; width: 100%; height: 100%; }
.netb-mega-menu__dropdown-link:is(:hover,:focus-visible),
.netb-mega-menu__dropdown-item:focus-within > .netb-mega-menu__dropdown-link {
	background: transparent;
	color: #2563eb;
	outline: none;
}
.netb-mega-menu__dropdown-submenu {
	position: absolute;
	top: -8px;
	inset-inline-start: calc(100% + 8px);
	z-index: 30;
	visibility: hidden;
	width: min(280px, calc(100vw - 24px));
	padding: 8px;
	border: 1px solid rgba(148, 163, 184, .28);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
	opacity: 0;
	transform: translateX(6px);
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.netb-mega-menu--direction-rtl .netb-mega-menu__dropdown-submenu { transform: translateX(-6px); }
.netb-mega-menu--direction-rtl .netb-mega-menu__dropdown-arrow { transform: rotate(180deg); }
.netb-mega-menu__dropdown-item.has-children:is(:hover,:focus-within) > .netb-mega-menu__dropdown-submenu {
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}


.netb-mega-menu.is-mobile .netb-mega-menu__panel--standard { width: 100%; padding: 4px 0 0; overflow: hidden; }
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-submenu {
	position: static;
	visibility: visible;
	width: auto;
	margin: 2px 0 2px 14px;
	padding: 0 0 0 8px;
	border: 0;
	border-inline-start: 1px solid rgba(148, 163, 184, .35);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	transform: none;
	pointer-events: auto;
}
.netb-mega-menu.is-mobile.netb-mega-menu--direction-rtl .netb-mega-menu__dropdown-submenu { margin: 2px 14px 2px 0; padding: 0 8px 0 0; transform: none; }
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-arrow,
.netb-mega-menu.is-mobile.netb-mega-menu--direction-rtl .netb-mega-menu__dropdown-arrow { transform: rotate(90deg); }

/* Standard dropdown positioning: anchor the first flyout to its own top-level item. */
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel {
	position: relative;
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard {
	top: calc(100% + var(--netb-mega-panel-offset, 8px));
	left: 0;
	right: auto;
	width: min(380px, calc(100vw - 24px));
	max-width: min(380px, calc(100vw - 24px));
	transform: translateY(8px);
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel.is-open > .netb-mega-menu__panel--standard {
	transform: translateY(0);
}
.netb-mega-menu:not(.is-mobile).netb-mega-menu--direction-rtl .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard {
	right: 0;
	left: auto;
}
/* Do not apply mega-panel viewport/custom centering to ordinary dropdowns. */
.netb-mega-menu:not(.is-mobile).netb-mega-menu--panel-viewport .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile).netb-mega-menu--panel-custom .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.netb-mega-menu__panel--width-full,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.netb-mega-menu__panel--width-custom {
	left: 0;
	right: auto;
	width: min(380px, calc(100vw - 24px));
	max-width: min(380px, calc(100vw - 24px));
	transform: translateY(8px);
}
.netb-mega-menu:not(.is-mobile).netb-mega-menu--direction-rtl.netb-mega-menu--panel-viewport .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile).netb-mega-menu--direction-rtl.netb-mega-menu--panel-custom .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard {
	right: 0;
	left: auto;
}
.netb-mega-menu:not(.is-mobile).netb-mega-menu--panel-viewport .netb-mega-menu__item.has-standard-panel.is-open > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile).netb-mega-menu--panel-custom .netb-mega-menu__item.has-standard-panel.is-open > .netb-mega-menu__panel--standard {
	transform: translateY(0);
}

/* Standard dropdown design consistency: first-level and nested flyouts share one visual system. */
.netb-mega-menu {
	--netb-standard-dropdown-width: min(300px, calc(100vw - 24px));
	--netb-standard-dropdown-padding: 8px;
	--netb-standard-dropdown-background: #fff;
	--netb-standard-dropdown-border: 1px solid rgba(148, 163, 184, .28);
	--netb-standard-dropdown-radius: 10px;
	--netb-standard-dropdown-shadow: 0 14px 34px rgba(15, 23, 42, .14);
	--netb-standard-dropdown-text: #334155;
	--netb-standard-dropdown-hover-text: #2563eb;
	--netb-standard-dropdown-hover-background: transparent;
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu {
	width: var(--netb-standard-dropdown-width);
	max-width: var(--netb-standard-dropdown-width);
	padding: var(--netb-standard-dropdown-padding);
	border: var(--netb-standard-dropdown-border);
	border-radius: var(--netb-standard-dropdown-radius);
	background: var(--netb-standard-dropdown-background);
	box-shadow: var(--netb-standard-dropdown-shadow);
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard {
	overflow: visible;
}
.netb-mega-menu:not(.is-mobile).netb-mega-menu--panel-viewport .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile).netb-mega-menu--panel-custom .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.netb-mega-menu__panel--width-full,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.netb-mega-menu__panel--width-custom {
	width: var(--netb-standard-dropdown-width);
	max-width: var(--netb-standard-dropdown-width);
}
.netb-mega-menu__dropdown-link {
	color: var(--netb-standard-dropdown-text);
}
.netb-mega-menu__dropdown-link:is(:hover,:focus-visible),
.netb-mega-menu__dropdown-item:focus-within > .netb-mega-menu__dropdown-link {
	background: var(--netb-standard-dropdown-hover-background);
	color: var(--netb-standard-dropdown-hover-text);
}
.netb-mega-menu__dropdown-submenu {
	top: calc(-1 * var(--netb-standard-dropdown-padding));
	inset-inline-start: calc(100% + var(--netb-standard-dropdown-padding));
}
.netb-mega-menu__dropdown-submenu .netb-mega-menu__dropdown-link {
	min-height: 40px;
	padding: 9px 11px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}
.netb-mega-menu__dropdown-submenu .netb-mega-menu__badge {
	font-size: 10px;
	line-height: 1.3;
	padding: 2px 7px;
}
.netb-mega-menu__dropdown-submenu .netb-mega-menu__dropdown-arrow {
	flex-basis: 14px;
	width: 14px;
	height: 14px;
}

/* Keep standard dropdown branches inside the visible desktop viewport. */
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu {
	translate: var(--netb-standard-shift-x, 0) var(--netb-standard-shift-y, 0);
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu.is-flipped-inline {
	inset-inline-start: auto;
	inset-inline-end: calc(100% + var(--netb-standard-dropdown-padding));
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu.is-viewport-clamped,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.is-viewport-clamped {
	max-height: var(--netb-standard-max-height, calc(100vh - 16px));
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu.is-viewport-clamped::-webkit-scrollbar,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.is-viewport-clamped::-webkit-scrollbar {
	width: 7px;
}
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu.is-viewport-clamped::-webkit-scrollbar-thumb,
.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard.is-viewport-clamped::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 999px;
	background: rgba(100, 116, 139, .45);
	background-clip: padding-box;
}

/* 3.12.15: keep enabled Mega Menu content visually plain by default. Elementor's
 * dedicated Mega Panel controls can intentionally add any of these properties. */
.netb-mega-menu__panel--mega {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .16);
	transform: none;
	transition: none;
}
.netb-mega-menu__item.is-open > .netb-mega-menu__panel--mega,
.netb-mega-menu--panel-viewport .netb-mega-menu__item.is-open > .netb-mega-menu__panel--mega,
.netb-mega-menu--panel-custom .netb-mega-menu__item.is-open > .netb-mega-menu__panel--mega {
	transform: none;
}
.netb-mega-menu__panel--mega .netb-mega-menu__group,
.netb-mega-menu__panel--mega .netb-mega-menu__group-link,
.netb-mega-menu__panel--mega .netb-mega-menu__child-link {
	border: 0;
	box-shadow: none;
}


/* 3.12.16: organized enabled Mega Menu content and configurable group ::before effects. */
.netb-mega-menu__panel--mega {
	--netb-mega-group-effect-color: #2563eb;
	background: transparent;
}
.netb-mega-menu__panel--mega .netb-mega-menu__panel-grid {
	align-items: start;
}
.netb-mega-menu__panel--mega .netb-mega-menu__group {
	position: relative;
	min-width: 0;
	padding: 4px 0;
}
.netb-mega-menu__panel--mega .netb-mega-menu__group-link {
	position: relative;
	min-height: 34px;
	margin: 0 0 10px;
	padding: 5px 10px;
	border-radius: 7px;
}
.netb-mega-menu__panel--mega .netb-mega-menu__children {
	gap: 4px;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link {
	min-height: 36px;
	padding: 7px 10px;
	border-radius: 7px;
}
.netb-mega-menu__panel--mega .netb-mega-menu__group::before {
	content: "";
	position: absolute;
	pointer-events: none;
	background: var(--netb-mega-group-effect-color);
	transition: opacity .2s ease, transform .2s ease, width .2s ease, height .2s ease;
}

.netb-mega-menu--group-effect-none .netb-mega-menu__panel--mega .netb-mega-menu__group::before { display: none; }
.netb-mega-menu--group-effect-side-line .netb-mega-menu__panel--mega .netb-mega-menu__group::before { inset-inline-start: 0; top: 10px; width: 3px; height: 0; border-radius: 99px; }
.netb-mega-menu--group-effect-side-line .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { height: calc(100% - 20px); }
.netb-mega-menu--group-effect-underline .netb-mega-menu__panel--mega .netb-mega-menu__group::before { left: 10px; right: 10px; bottom: 0; height: 2px; transform: scaleX(0); transform-origin: center; }
.netb-mega-menu--group-effect-underline .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { transform: scaleX(1); }
.netb-mega-menu--group-effect-top-line .netb-mega-menu__panel--mega .netb-mega-menu__group::before { left: 10px; right: 10px; top: 0; height: 2px; transform: scaleX(0); }
.netb-mega-menu--group-effect-top-line .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { transform: scaleX(1); }
.netb-mega-menu--group-effect-bottom-dot .netb-mega-menu__panel--mega .netb-mega-menu__group::before { left: 50%; bottom: 0; width: 7px; height: 7px; border-radius: 50%; opacity: 0; transform: translate(-50%,5px) scale(.5); }
.netb-mega-menu--group-effect-bottom-dot .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { opacity: 1; transform: translate(-50%,0) scale(1); }
.netb-mega-menu--group-effect-corner .netb-mega-menu__panel--mega .netb-mega-menu__group::before { inset-inline-start: 0; top: 0; width: 18px; height: 18px; border-top: 2px solid var(--netb-mega-group-effect-color); border-inline-start: 2px solid var(--netb-mega-group-effect-color); background: transparent; opacity: 0; transform: translate(-4px,-4px); }
.netb-mega-menu--group-effect-corner .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { opacity: 1; transform: none; }
.netb-mega-menu--group-effect-sweep .netb-mega-menu__panel--mega .netb-mega-menu__group::before { inset: 0; border-radius: 9px; opacity: .08; transform: scaleX(0); transform-origin: inline-start; }
.netb-mega-menu--group-effect-sweep .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { transform: scaleX(1); }
.netb-mega-menu--group-effect-lift .netb-mega-menu__panel--mega .netb-mega-menu__group { transition: transform .2s ease; }
.netb-mega-menu--group-effect-lift .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within) { transform: translateY(-3px); }
.netb-mega-menu--group-effect-lift .netb-mega-menu__panel--mega .netb-mega-menu__group::before { display: none; }
.netb-mega-menu--group-effect-soft-fill .netb-mega-menu__panel--mega .netb-mega-menu__group::before { inset: 0; border-radius: 9px; opacity: 0; }
.netb-mega-menu--group-effect-soft-fill .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within)::before { opacity: .08; }


/* 3.13.1: enabled Mega Menu groups remain visually neutral by default.
 * Child links use a simple background hover by default, with the same optional
 * pseudo-element effects available for the main navigation. */
.netb-mega-menu__panel--mega {
	--netb-mega-child-effect-color: #2563eb;
}
.netb-mega-menu__panel--mega .netb-mega-menu__group,
.netb-mega-menu--group-effect-none .netb-mega-menu__panel--mega .netb-mega-menu__group,
.netb-mega-menu--group-effect-none .netb-mega-menu__panel--mega .netb-mega-menu__group:is(:hover,:focus-within) {
	background: transparent;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link::before,
.netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
	transition: transform .22s ease, opacity .22s ease, width .22s ease, height .22s ease;
}
.netb-mega-menu--child-effect-background .netb-mega-menu__panel--mega .netb-mega-menu__child-link::before,
.netb-mega-menu--child-effect-background .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after,
.netb-mega-menu--child-effect-none .netb-mega-menu__panel--mega .netb-mega-menu__child-link::before,
.netb-mega-menu--child-effect-none .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after { display: none; }
.netb-mega-menu--child-effect-background .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible) {
	background: rgba(15,23,42,.055);
}
.netb-mega-menu--child-effect-underline .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	left: 50%; bottom: 4px; width: 70%; height: 2px; border-radius: 99px; background: var(--netb-mega-child-effect-color); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--child-effect-underline-grow .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	left: 14%; bottom: 4px; width: 72%; height: 2px; border-radius: 99px; background: var(--netb-mega-child-effect-color); transform: scaleX(0); transform-origin: left center;
}
.netb-mega-menu--child-effect-overline .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	left: 50%; top: 4px; width: 70%; height: 2px; border-radius: 99px; background: var(--netb-mega-child-effect-color); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--child-effect-double-line .netb-mega-menu__panel--mega .netb-mega-menu__child-link::before,
.netb-mega-menu--child-effect-double-line .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	left: 50%; width: 68%; height: 2px; border-radius: 99px; background: var(--netb-mega-child-effect-color); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--child-effect-double-line .netb-mega-menu__panel--mega .netb-mega-menu__child-link::before { top: 4px; }
.netb-mega-menu--child-effect-double-line .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after { bottom: 4px; }
.netb-mega-menu--child-effect-pill .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	inset: 3px; display: block; border-radius: 999px; background: var(--netb-mega-child-effect-color); opacity: .1; transform: scale(.85);
}
.netb-mega-menu--child-effect-background-sweep .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	inset: 0; display: block; background: var(--netb-mega-child-effect-color); opacity: .08; transform: scaleX(0); transform-origin: left center;
}
.netb-mega-menu--child-effect-brackets .netb-mega-menu__panel--mega .netb-mega-menu__child-link::before,
.netb-mega-menu--child-effect-brackets .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	top: 50%; width: 8px; height: 55%; border-top: 2px solid var(--netb-mega-child-effect-color); border-bottom: 2px solid var(--netb-mega-child-effect-color); opacity: 0;
}
.netb-mega-menu--child-effect-brackets .netb-mega-menu__panel--mega .netb-mega-menu__child-link::before { left: 7px; border-left: 2px solid var(--netb-mega-child-effect-color); transform: translate(-5px,-50%); }
.netb-mega-menu--child-effect-brackets .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after { right: 7px; border-right: 2px solid var(--netb-mega-child-effect-color); transform: translate(5px,-50%); }
.netb-mega-menu--child-effect-dot .netb-mega-menu__panel--mega .netb-mega-menu__child-link::after {
	left: 50%; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--netb-mega-child-effect-color); opacity: 0; transform: translate(-50%,5px) scale(0);
}
.netb-mega-menu--child-effect-underline .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--child-effect-overline .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--child-effect-double-line .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::before,
.netb-mega-menu--child-effect-double-line .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after { transform: translateX(-50%) scaleX(1); }
.netb-mega-menu--child-effect-underline-grow .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--child-effect-background-sweep .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after { transform: scaleX(1); }
.netb-mega-menu--child-effect-pill .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after { transform: scale(1); }
.netb-mega-menu--child-effect-brackets .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::before,
.netb-mega-menu--child-effect-brackets .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after { opacity: 1; transform: translate(0,-50%); }
.netb-mega-menu--child-effect-dot .netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible)::after { opacity: 1; transform: translate(-50%,0) scale(1); }

/* Keep nested Theme Builder documents contained inside the selected Mega Menu panel. */
.netb-mega-menu__template-content{min-width:0;width:100%;overflow:visible}
.netb-mega-menu__template-content>.elementor{width:100%;max-width:none}

/* Root menu icon rendering. */
.netb-mega-menu__top-link .netb-mega-menu__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}
.netb-mega-menu__top-link .netb-mega-menu__item-icon .dashicons {
	display: block;
	color: inherit;
	line-height: 1;
}

/* 3.14.1: authoritative overflow-safe menu geometry. */
@media (min-width: 1px) {
	/* Closed desktop panels are removed from layout so they can never expand document scrollWidth. */
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item > .netb-mega-menu__panel,
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu {
		display: none;
	}
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item:is(.is-positioning,.is-open) > .netb-mega-menu__panel,
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-item.has-children:is(:hover,:focus-within) > .netb-mega-menu__dropdown-submenu {
		display: block;
	}

	/* Every enabled Mega Menu width mode uses the same viewport-safe fixed coordinate system. */
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-custom-mega-panel > .netb-mega-menu__panel--mega {
		position: fixed;
		inset: auto;
		left: var(--netb-mega-panel-left, 12px);
		top: var(--netb-mega-panel-top, 0px);
		right: auto;
		width: var(--netb-mega-panel-width, 0px);
		min-width: 0;
		max-width: calc(100vw - 24px);
		max-height: var(--netb-mega-panel-max-height-runtime, calc(100vh - 24px));
		margin: 0;
		transform: none;
		overflow-x: clip;
		overflow-y: auto;
		contain: layout paint style;
	}
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-custom-mega-panel > .netb-mega-menu__panel--mega.netb-mega-menu__panel--width-full {
		max-width: 100vw;
	}
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-custom-mega-panel.is-positioning > .netb-mega-menu__panel--mega {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-custom-mega-panel.is-open > .netb-mega-menu__panel--mega {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	/* Standard dropdowns anchor directly below their root item; nested branches remain viewport-safe. */
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel {
		position: relative;
	}
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard {
		position: absolute;
		inset: auto auto auto 0;
		top: calc(100% + var(--netb-mega-panel-offset, 8px));
		width: min(var(--netb-standard-dropdown-width, 300px), calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		transform: translate(var(--netb-standard-shift-x, 0px), var(--netb-standard-shift-y, 0px));
	}
	.netb-mega-menu:not(.is-mobile).netb-mega-menu--direction-rtl .netb-mega-menu__item.has-standard-panel > .netb-mega-menu__panel--standard {
		left: auto;
		right: 0;
	}
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__dropdown-submenu {
		width: min(var(--netb-standard-dropdown-width, 300px), calc(100vw - 24px));
		max-width: calc(100vw - 24px);
	}

	.netb-mega-menu__panel-grid,
	.netb-mega-menu__panel-grid > *,
	.netb-mega-menu__dropdown-list,
	.netb-mega-menu__dropdown-item,
	.netb-mega-menu__dropdown-link {
		min-width: 0;
		max-width: 100%;
	}
	.netb-mega-menu__panel a,
	.netb-mega-menu__panel .netb-mega-menu__description {
		overflow-wrap: anywhere;
	}
}


/* 3.14.6: responsive layout follows desktop styling through the runtime breakpoint class. */
.netb-mega-menu.is-mobile {
	width: 100%;
	max-width: 100%;
}
.netb-mega-menu.is-mobile > .netb-mega-menu__mobile-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-width: 0;
}
.netb-mega-menu.is-mobile > .netb-mega-menu__root {
	width: 100%;
	max-width: 100%;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}
.netb-mega-menu.is-mobile .netb-mega-menu__root > .netb-mega-menu__item,
.netb-mega-menu.is-mobile .netb-mega-menu__top-row,
.netb-mega-menu.is-mobile .netb-mega-menu__parent-control,
.netb-mega-menu.is-mobile .netb-mega-menu__top-link {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.netb-mega-menu.is-mobile .netb-mega-menu__top-link {
	justify-content: flex-start;
}
.netb-mega-menu.is-mobile .netb-mega-menu__top-link .netb-mega-menu__label {
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
}
.netb-mega-menu.is-mobile .netb-mega-menu__parent-control .netb-mega-menu__submenu-icon,
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-arrow {
	margin-inline-start: auto;
}
.netb-mega-menu.is-mobile .netb-mega-menu__panel,
.netb-mega-menu.is-mobile .netb-mega-menu__panel--mega,
.netb-mega-menu.is-mobile .netb-mega-menu__panel--standard,
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-submenu {
	position: static;
	inset: auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	max-height: none;
	margin: 0;
	transform: none;
	overflow: visible;
	contain: none;
	box-sizing: border-box;
}
.netb-mega-menu.is-mobile .netb-mega-menu__panel-grid {
	grid-template-columns: 1fr;
	width: 100%;
	max-width: 100%;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-list,
.netb-mega-menu.is-mobile .netb-mega-menu__children,
.netb-mega-menu.is-mobile .netb-mega-menu__nested {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-link,
.netb-mega-menu.is-mobile .netb-mega-menu__child-link,
.netb-mega-menu.is-mobile .netb-mega-menu__group-link {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.netb-mega-menu.is-mobile .netb-mega-menu__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: inherit;
}
.netb-mega-menu.is-mobile .netb-mega-menu__item-icon i,
.netb-mega-menu.is-mobile .netb-mega-menu__item-icon span,
.netb-mega-menu.is-mobile .netb-mega-menu__item-icon svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
	line-height: 1;
}


/* 3.14.8: responsive menu hierarchy and content-scoped root effects. */
.netb-mega-menu.is-mobile .netb-mega-menu__top-link::before,
.netb-mega-menu.is-mobile .netb-mega-menu__top-link::after {
	display: none !important;
}
.netb-mega-menu.is-mobile .netb-mega-menu__top-link .netb-mega-menu__label {
	position: relative;
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	isolation: isolate;
}
.netb-mega-menu.is-mobile .netb-mega-menu__top-link .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__top-link .netb-mega-menu__label::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
	transition: transform .22s ease, opacity .22s ease, width .22s ease, height .22s ease, background-color .22s ease, border-color .22s ease;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-none .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-none .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-none > .netb-mega-menu__top-row .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-none > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	display: none !important;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-underline .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-underline > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	left: 50%; bottom: -5px; z-index: 1; width: 100%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color,currentColor); transform: translateX(-50%) scaleX(0); transform-origin: center;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-underline-grow .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-underline-grow > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	left: 0; bottom: -5px; z-index: 1; width: 100%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color,currentColor); transform: scaleX(0); transform-origin: left center;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-overline .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-overline > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	left: 50%; top: -5px; z-index: 1; width: 100%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color,currentColor); transform: translateX(-50%) scaleX(0); transform-origin: center;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	left: 50%; z-index: 1; width: 100%; height: 2px; border-radius: 99px;
	background: var(--netb-main-effect-color,currentColor); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__label::before { top: -5px; }
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-double-line > .netb-mega-menu__top-row .netb-mega-menu__label::after { bottom: -5px; }
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-pill .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-pill > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	inset: -6px -10px; display: block !important; border-radius: 999px;
	background: var(--netb-main-effect-color,currentColor); opacity: .1; transform: scale(.86);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-background-sweep .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-background-sweep > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	inset: -6px -8px; display: block !important; border-radius: 4px;
	background: var(--netb-main-effect-color,currentColor); opacity: .08; transform: scaleX(0); transform-origin: left center;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	top: 50%; z-index: 1; width: 8px; height: calc(100% + 8px); opacity: 0;
	border-top: 2px solid var(--netb-main-effect-color,currentColor);
	border-bottom: 2px solid var(--netb-main-effect-color,currentColor);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__label::before {
	left: -10px; border-left: 2px solid var(--netb-main-effect-color,currentColor); transform: translate(-4px,-50%) scaleY(.75);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-brackets > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	right: -10px; border-right: 2px solid var(--netb-main-effect-color,currentColor); transform: translate(4px,-50%) scaleY(.75);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-dot .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item--indicator-dot > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	left: 50%; bottom: -7px; z-index: 1; width: 5px; height: 5px; border-radius: 50%;
	background: var(--netb-main-effect-color,currentColor); opacity: 0; transform: translate(-50%,5px) scale(0);
}
.netb-mega-menu.is-mobile .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	opacity: 1;
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-underline .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-underline .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-overline .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-overline .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-double-line .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	transform: translateX(-50%) scaleX(1);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-underline-grow .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-underline-grow .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-background-sweep .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-background-sweep .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	transform: scaleX(1);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-pill .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-pill .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	transform: scale(1);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::before,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-brackets .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	transform: translate(0,-50%) scaleY(1);
}
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-dot .netb-mega-menu__top-link:is(:hover,:focus-visible) .netb-mega-menu__label::after,
.netb-mega-menu.is-mobile.netb-mega-menu--indicator-dot .netb-mega-menu__item:is(.is-open,.current-menu-item,.current-menu-ancestor) > .netb-mega-menu__top-row .netb-mega-menu__label::after {
	transform: translate(-50%,0) scale(1);
}

/* Responsive normal dropdown hierarchy. */
.netb-mega-menu.is-mobile .netb-mega-menu__panel--standard {
	padding: 6px 0 4px;
	border: 0;
	box-shadow: none;
	background: transparent;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-list {
	display: grid;
	gap: 4px;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-item {
	position: relative;
	min-width: 0;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-link {
	min-height: 42px;
	padding: 10px 12px;
	border-radius: 8px;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-submenu {
	display: none;
	padding: 5px 0 3px 14px;
	margin: 3px 0 4px 12px;
	border: 0;
	border-inline-start: 2px solid rgba(148,163,184,.28);
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-item.has-children.is-open > .netb-mega-menu__dropdown-submenu,
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-item.has-children:focus-within > .netb-mega-menu__dropdown-submenu {
	display: block;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-submenu .netb-mega-menu__dropdown-link {
	min-height: 38px;
	padding: 8px 10px;
	font-size: .94em;
}
.netb-mega-menu.is-mobile .netb-mega-menu__dropdown-submenu .netb-mega-menu__dropdown-submenu {
	margin-inline-start: 8px;
	padding-inline-start: 12px;
}

/* 3.14.9: enabled Mega Menu responsive layout uses the stable shared accordion contract. */

/* 3.15.0: body-level desktop portal prevents Elementor transforms/overflow from breaking enabled Mega Menu panels. */
.netb-mega-menu__panel--mega {
	background-color: #fff;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal {
	display: block;
	position: fixed;
	inset: auto;
	left: var(--netb-mega-panel-left, 0px);
	top: var(--netb-mega-panel-top, 0px);
	right: auto;
	width: var(--netb-mega-panel-width, 0px);
	min-width: 0;
	max-width: calc(100vw - 24px);
	max-height: var(--netb-mega-panel-max-height-runtime, calc(100vh - 24px));
	margin: 0;
	transform: none;
	overflow-x: clip;
	overflow-y: auto;
	box-sizing: border-box;
	z-index: 999999;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal.netb-mega-menu__panel--width-full {
	max-width: 100vw;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal[aria-hidden="true"] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal[aria-hidden="false"] {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

/* 3.15.1: keep enabled Mega Menu child lists clean and visually consistent
 * with the existing standard submenu item design. */
.netb-mega-menu__panel--mega .netb-mega-menu__children,
.netb-mega-menu__panel--mega .netb-mega-menu__nested {
	list-style: none;
	margin: 0;
	padding-inline-start: 0;
}
.netb-mega-menu__panel--mega .netb-mega-menu__children > li,
.netb-mega-menu__panel--mega .netb-mega-menu__nested > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.netb-mega-menu__panel--mega .netb-mega-menu__children > li::marker,
.netb-mega-menu__panel--mega .netb-mega-menu__nested > li::marker {
	content: "";
}
.netb-mega-menu__panel--mega .netb-mega-menu__children,
.netb-mega-menu__panel--mega .netb-mega-menu__nested {
	gap: 0;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 9px 11px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--netb-standard-dropdown-text, #334155);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-align: start;
	text-decoration: none;
	transform: none;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link:is(:hover,:focus-visible) {
	background: var(--netb-standard-dropdown-hover-background, transparent);
	color: var(--netb-standard-dropdown-hover-text, #2563eb);
	transform: none;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link > .netb-mega-menu__label {
	min-width: 0;
	flex: 1 1 auto;
}
.netb-mega-menu__panel--mega .netb-mega-menu__child-link > .netb-mega-menu__badge {
	flex: 0 0 auto;
}

/* 3.15.3: enabled Mega Menu panel container matches the standard submenu surface. */
.netb-mega-menu__panel--mega {
	padding: var(--netb-standard-dropdown-padding, 8px);
	border: var(--netb-standard-dropdown-border, 1px solid rgba(148, 163, 184, .28));
	border-radius: var(--netb-standard-dropdown-radius, 10px);
	background: var(--netb-standard-dropdown-background, #fff);
	box-shadow: var(--netb-standard-dropdown-shadow, 0 14px 34px rgba(15, 23, 42, .14));
}

/* Full viewport panels must meet both screen edges without an outer border or radius. */
.netb-mega-menu__panel--mega.netb-mega-menu__panel--width-full,
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal.netb-mega-menu__panel--width-full {
	border: 0;
	border-radius: 0;
}


/* 3.15.4: portal scope preserves Elementor Style selectors for body-level Mega Panels. */
.netb-mega-menu__portal-host,
.netb-mega-menu__portal-wrapper,
.netb-mega-menu__portal-scope {
	position: static;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

/* Main-menu and standard-submenu effects intentionally expose the exact same set. */
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::before,
.netb-mega-menu__panel--standard:not(.netb-mega-menu__panel--elementor-design) .netb-mega-menu__dropdown-link::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}
.netb-mega-menu--standard-effect-none .netb-mega-menu__dropdown-link::before,
.netb-mega-menu--standard-effect-none .netb-mega-menu__dropdown-link::after { display: none !important; }
.netb-mega-menu--standard-effect-underline .netb-mega-menu__dropdown-link::after {
	left: 50%; bottom: 4px; width: 68%; height: 2px; border-radius: 99px;
	background: var(--netb-standard-effect-color); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--standard-effect-underline-grow .netb-mega-menu__dropdown-link::after {
	left: 10px; right: 10px; bottom: 4px; height: 2px; border-radius: 99px;
	background: var(--netb-standard-effect-color); transform: scaleX(0); transform-origin: left center;
}
.netb-mega-menu--standard-effect-overline .netb-mega-menu__dropdown-link::after {
	left: 50%; top: 4px; width: 68%; height: 2px; border-radius: 99px;
	background: var(--netb-standard-effect-color); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--standard-effect-double-line .netb-mega-menu__dropdown-link::before,
.netb-mega-menu--standard-effect-double-line .netb-mega-menu__dropdown-link::after {
	left: 50%; width: 68%; height: 2px; border-radius: 99px;
	background: var(--netb-standard-effect-color); transform: translateX(-50%) scaleX(0);
}
.netb-mega-menu--standard-effect-double-line .netb-mega-menu__dropdown-link::before { top: 4px; }
.netb-mega-menu--standard-effect-double-line .netb-mega-menu__dropdown-link::after { bottom: 4px; }
.netb-mega-menu--standard-effect-pill .netb-mega-menu__dropdown-link::after {
	inset: 3px; border-radius: 999px; background: var(--netb-standard-effect-color);
	opacity: .1; transform: scale(.85);
}
.netb-mega-menu--standard-effect-background-sweep .netb-mega-menu__dropdown-link::after {
	inset: 0; border-radius: inherit; background: var(--netb-standard-effect-color);
	opacity: .08; transform: scaleX(0); transform-origin: left center;
}
.netb-mega-menu--standard-effect-dot .netb-mega-menu__dropdown-link::after {
	left: 50%; bottom: 4px; width: 5px; height: 5px; border-radius: 50%;
	background: var(--netb-standard-effect-color); opacity: 0; transform: translate(-50%,5px) scale(0);
}
.netb-mega-menu--standard-effect-underline .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--standard-effect-overline .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--standard-effect-double-line .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::before,
.netb-mega-menu--standard-effect-double-line .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after {
	transform: translateX(-50%) scaleX(1);
}
.netb-mega-menu--standard-effect-underline-grow .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after,
.netb-mega-menu--standard-effect-background-sweep .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after { transform: scaleX(1); }
.netb-mega-menu--standard-effect-pill .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after { transform: scale(1); }
.netb-mega-menu--standard-effect-dot .netb-mega-menu__dropdown-link:is(:hover,:focus-visible)::after {
	opacity: 1; transform: translate(-50%,0) scale(1);
}

/* Elementor saved Mega Menu templates own their outer layout. */
.netb-mega-menu__panel--mega.netb-mega-menu__panel--source-template {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

/* Full Width Contained: full viewport surface with content aligned to the widget/theme container. */
.netb-mega-menu__panel--mega.netb-mega-menu__panel--width-contained,
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal.netb-mega-menu__panel--width-contained {
	max-width: 100vw;
}
.netb-mega-menu__panel--width-contained > .netb-mega-menu__panel-inner--contained {
	box-sizing: border-box;
	width: min(var(--netb-mega-contained-width, 100%), 100vw);
	max-width: 100%;
	margin-inline-start: var(--netb-mega-contained-left, 0px);
	margin-inline-end: 0;
}
.netb-mega-menu--direction-rtl .netb-mega-menu__panel--width-contained > .netb-mega-menu__panel-inner--contained {
	margin-inline-start: 0;
	margin-inline-end: var(--netb-mega-contained-right, 0px);
}
.netb-mega-menu__panel--mega.netb-mega-menu__panel--width-manual,
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--mega.netb-mega-menu__panel--portal.netb-mega-menu__panel--width-manual {
	height: min(var(--netb-mega-item-height-value, auto), var(--netb-mega-panel-max-height-runtime, 100vh));
}
@media (min-width: 1px) {
	.netb-mega-menu:not(.is-mobile) .netb-mega-menu__item.has-custom-mega-panel > .netb-mega-menu__panel--mega.netb-mega-menu__panel--width-contained {
		max-width: 100vw;
	}
}

/* Desktop panel overlay layer: keep standard submenus and Mega Menu panels above theme stacking contexts. */
body > .netb-mega-menu__portal-host {
	position: fixed !important;
	inset: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	z-index: 2147483000 !important;
	pointer-events: none;
	isolation: isolate;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__portal-wrapper,
body > .netb-mega-menu__portal-host .netb-mega-menu__portal-scope {
	position: static;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	pointer-events: none;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--portal {
	z-index: 1 !important;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--standard.netb-mega-menu__panel--portal {
	display: block;
	position: fixed !important;
	inset: auto !important;
	left: var(--netb-standard-portal-left, 0px) !important;
	top: var(--netb-standard-portal-top, 0px) !important;
	right: auto !important;
	width: var(--netb-standard-portal-width, var(--netb-standard-dropdown-width, min(300px, calc(100vw - 24px)))) !important;
	max-width: calc(100vw - 16px) !important;
	margin: 0 !important;
	transform: none !important;
	translate: var(--netb-standard-shift-x, 0) var(--netb-standard-shift-y, 0);
	overflow: visible;
	box-sizing: border-box;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--standard.netb-mega-menu__panel--portal.is-viewport-clamped {
	max-height: var(--netb-standard-max-height, calc(100vh - 16px));
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--portal[aria-hidden="true"] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
body > .netb-mega-menu__portal-host .netb-mega-menu__panel--portal[aria-hidden="false"] {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
