/* Specificity is kept low on purpose: migrated styling (per-block rules) must be able to override it. */
.ne-nav{display:flex;flex-direction:column;--ne-nav-accent:var(--ne-accent,#2563eb)}
.ne-nav__toggle{display:none;box-sizing:content-box;width:1em;height:1em;margin:0 auto;padding:5.5px;border-radius:3px;background-color:rgba(0,0,0,.05);color:#33373d;font-size:22px;line-height:1;cursor:pointer}
.ne-nav--toggle-left .ne-nav__toggle{margin:0 auto 0 0}
.ne-nav--toggle-right .ne-nav__toggle{margin:0 0 0 auto}
.ne-nav__toggle svg{display:block;width:1em;height:1em}
.ne-nav__close,.ne-nav.is-open .ne-nav__burger{display:none}
.ne-nav.is-open .ne-nav__close{display:block}
.ne-nav__list,.ne-nav__sub{margin:0;padding:0;list-style:none}
.ne-nav__list{display:flex;flex-direction:row;flex-wrap:wrap;position:relative}
.ne-nav--vertical .ne-nav__list{flex-direction:column}
.ne-nav__item{position:relative;display:flex;flex-direction:row;margin:0}
.ne-nav__link{position:relative;display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:13px 20px;font-weight:600;line-height:20px;color:inherit}
.ne-nav .ne-nav__link{text-decoration:none}
.ne-nav__arrow{display:flex;align-items:center;margin:-10px 0;padding:10px 0 10px 10px}
.ne-nav__arrow svg{width:1em;height:1em}
.ne-nav__sub{display:none;position:absolute;top:100%;left:0;z-index:3;min-width:100%;width:max-content;background:#fff}
.ne-nav__sub .ne-nav__sub{top:0;left:100%}
.ne-nav__item.is-open>.ne-nav__sub{display:block}
.ne-nav__sub .ne-nav__item{display:block}
.ne-nav__sublink{display:flex;border-left:8px solid transparent;font-size:13px;font-weight:500;color:#33373d}
.ne-nav__sublink:hover{color:var(--ne-nav-accent)}
.ne-nav__link:hover,.ne-nav__item.current-menu-item>.ne-nav__link,.ne-nav__item.current-menu-ancestor>.ne-nav__link{color:var(--ne-nav-accent)}
.ne-nav .ne-nav__link:hover,.ne-nav .ne-nav__link:focus{text-decoration:none}

/* Alignment of the items. */
.ne-nav--align-center .ne-nav__list{justify-content:center}
.ne-nav--align-end .ne-nav__list{justify-content:flex-end}
.ne-nav--align-justify .ne-nav__item{flex:1 1 auto}
.ne-nav--align-justify .ne-nav__link{flex:1 1 auto;justify-content:center}

/* Pointer effects. */
.ne-nav--pointer-underline .ne-nav__link::after,.ne-nav--pointer-overline .ne-nav__link::before,.ne-nav--pointer-double-line .ne-nav__link::before,.ne-nav--pointer-double-line .ne-nav__link::after,.ne-nav--pointer-background .ne-nav__link::before,.ne-nav--pointer-framed .ne-nav__link::before{content:"";position:absolute;display:block;opacity:0;pointer-events:none;background-color:var(--ne-nav-accent);transition:opacity .3s,transform .3s}
.ne-nav--pointer-underline .ne-nav__link::after,.ne-nav--pointer-double-line .ne-nav__link::after{left:0;right:0;bottom:0;height:3px}
.ne-nav--pointer-overline .ne-nav__link::before,.ne-nav--pointer-double-line .ne-nav__link::before{left:0;right:0;top:0;height:3px}
.ne-nav--pointer-background .ne-nav__link::before{inset:0}
.ne-nav--pointer-framed .ne-nav__link::before{inset:0;background:none;border:3px solid var(--ne-nav-accent)}
.ne-nav--pointer-background .ne-nav__link:hover,.ne-nav--pointer-background .ne-nav__item.current-menu-item>.ne-nav__link{color:#fff}
.ne-nav__link:hover::before,.ne-nav__link:hover::after,.ne-nav__link:focus-visible::before,.ne-nav__link:focus-visible::after,.ne-nav__item.current-menu-item>.ne-nav__link::before,.ne-nav__item.current-menu-item>.ne-nav__link::after,.ne-nav__item.is-open>.ne-nav__link::before,.ne-nav__item.is-open>.ne-nav__link::after{opacity:1}
.ne-nav__sublink::before,.ne-nav__sublink::after{display:none}
.ne-nav--pointer-background .ne-nav__link>*,.ne-nav--pointer-framed .ne-nav__link>*{position:relative}

/* Divider between the items. */
.ne-nav--divider.ne-nav--horizontal .ne-nav__list>.ne-nav__item:not(:last-child)::after{content:"";display:block;align-self:center;width:0;height:1em;border-right:2px solid #7a7a7a}

/* The collapsed (hamburger) layout: used below the breakpoint, or always for the dropdown layout. */
.ne-nav--bp-always{align-items:stretch}
.ne-nav--bp-always{align-items:stretch}
.ne-nav--bp-always .ne-nav__toggle{display:block}
.ne-nav--bp-always .ne-nav__panel{display:none;margin-top:10px;overflow:hidden;background:#fff}
.ne-nav--bp-always.is-open .ne-nav__panel{display:block}
.ne-nav--bp-always .ne-nav__list{display:block}
.ne-nav--bp-always .ne-nav__item,.ne-nav--bp-always .ne-nav__sub .ne-nav__item{display:block}
.ne-nav--bp-always .ne-nav__link{padding:10px 20px;font-size:13px;font-weight:500;color:#33373d}
.ne-nav--bp-always .ne-nav__link::before,.ne-nav--bp-always .ne-nav__link::after{display:none}
.ne-nav--bp-always .ne-nav__link:hover,.ne-nav--bp-always .ne-nav__item.current-menu-item>.ne-nav__link{color:var(--ne-nav-accent)}
.ne-nav--bp-always .ne-nav__arrow{margin-left:auto}
.ne-nav--bp-always .ne-nav__sub,.ne-nav--bp-always .ne-nav__sub .ne-nav__sub{position:static;display:none;min-width:0;width:auto;background:#fff}
.ne-nav--bp-always .ne-nav__item.is-open>.ne-nav__sub{display:block}
.ne-nav--bp-always .ne-nav__sublink{border-left-width:0;font-size:.85em}
:where(.ne-nav--bp-always .ne-nav__item.is-open)>.ne-nav__link{background-color:#3f444b;color:#fff}
.ne-nav--bp-always.ne-nav--divider .ne-nav__list>.ne-nav__item::after{display:none}
.ne-nav--bp-always .ne-nav__link{text-decoration:none}
@media (max-width:1024px){

	.ne-nav--bp-tablet{align-items:stretch}
	.ne-nav--bp-tablet .ne-nav__toggle{display:block}
	.ne-nav--bp-tablet .ne-nav__panel{display:none;margin-top:10px;overflow:hidden;background:#fff}
	.ne-nav--bp-tablet.is-open .ne-nav__panel{display:block}
	.ne-nav--bp-tablet .ne-nav__list{display:block}
	.ne-nav--bp-tablet .ne-nav__item,.ne-nav--bp-tablet .ne-nav__sub .ne-nav__item{display:block}
	.ne-nav--bp-tablet .ne-nav__link{padding:10px 20px;font-size:13px;font-weight:500;color:#33373d}
	.ne-nav--bp-tablet .ne-nav__link::before,.ne-nav--bp-tablet .ne-nav__link::after{display:none}
	.ne-nav--bp-tablet .ne-nav__link:hover,.ne-nav--bp-tablet .ne-nav__item.current-menu-item>.ne-nav__link{color:var(--ne-nav-accent)}
	.ne-nav--bp-tablet .ne-nav__arrow{margin-left:auto}
	.ne-nav--bp-tablet .ne-nav__sub,.ne-nav--bp-tablet .ne-nav__sub .ne-nav__sub{position:static;display:none;min-width:0;width:auto;background:#fff}
	.ne-nav--bp-tablet .ne-nav__item.is-open>.ne-nav__sub{display:block}
	.ne-nav--bp-tablet .ne-nav__sublink{border-left-width:0;font-size:.85em}
	:where(.ne-nav--bp-tablet .ne-nav__item.is-open)>.ne-nav__link{background-color:#3f444b;color:#fff}
	.ne-nav--bp-tablet.ne-nav--divider .ne-nav__list>.ne-nav__item::after{display:none}
	.ne-nav--bp-tablet .ne-nav__link{text-decoration:none}
}
@media (max-width:767px){

	.ne-nav--bp-mobile{align-items:stretch}
	.ne-nav--bp-mobile .ne-nav__toggle{display:block}
	.ne-nav--bp-mobile .ne-nav__panel{display:none;margin-top:10px;overflow:hidden;background:#fff}
	.ne-nav--bp-mobile.is-open .ne-nav__panel{display:block}
	.ne-nav--bp-mobile .ne-nav__list{display:block}
	.ne-nav--bp-mobile .ne-nav__item,.ne-nav--bp-mobile .ne-nav__sub .ne-nav__item{display:block}
	.ne-nav--bp-mobile .ne-nav__link{padding:10px 20px;font-size:13px;font-weight:500;color:#33373d}
	.ne-nav--bp-mobile .ne-nav__link::before,.ne-nav--bp-mobile .ne-nav__link::after{display:none}
	.ne-nav--bp-mobile .ne-nav__link:hover,.ne-nav--bp-mobile .ne-nav__item.current-menu-item>.ne-nav__link{color:var(--ne-nav-accent)}
	.ne-nav--bp-mobile .ne-nav__arrow{margin-left:auto}
	.ne-nav--bp-mobile .ne-nav__sub,.ne-nav--bp-mobile .ne-nav__sub .ne-nav__sub{position:static;display:none;min-width:0;width:auto;background:#fff}
	.ne-nav--bp-mobile .ne-nav__item.is-open>.ne-nav__sub{display:block}
	.ne-nav--bp-mobile .ne-nav__sublink{border-left-width:0;font-size:.85em}
	:where(.ne-nav--bp-mobile .ne-nav__item.is-open)>.ne-nav__link{background-color:#3f444b;color:#fff}
	.ne-nav--bp-mobile.ne-nav--divider .ne-nav__list>.ne-nav__item::after{display:none}
	.ne-nav--bp-mobile .ne-nav__link{text-decoration:none}
}
