/* MoxKit nav-menu widget. */
/* Navigation Menu widget */
.moxkit-navmenu__container{
	display:flex;
	align-items:center;
	position:relative;
	width:100%;
	--moxkit-menu-align:flex-start;
	--moxkit-navmenu-panel-bg:#fff;
	--moxkit-navmenu-panel-pad:12px;
	--moxkit-navmenu-panel-radius:4px;
}
.moxkit-navmenu{display:flex;justify-content:var(--moxkit-menu-align);list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:0}
.moxkit-navmenu li{position:relative;list-style:none;margin:0;border:0}
.moxkit-navmenu a{
	display:flex;
	align-items:center;
	gap:0;
	padding:var(--moxkit-item-padding,10px 16px);
	color:inherit;
	text-decoration:none;
	border:0;
	box-shadow:none;
	transition:color .2s,background-color .2s,transform .2s;
	position:relative;
}
.moxkit-navmenu__item-row{transition:transform .2s;position:relative;width:fit-content;max-width:100%}
.moxkit-navmenu .sub-menu .moxkit-navmenu__item-row{width:100%}
.moxkit-menu-text{min-width:0}
.moxkit-menu-icon{margin-inline-end:8px}
.moxkit-navmenu .sub-menu .moxkit-submenu-indicator{pointer-events:none;width:1em;height:1em;margin-left:auto}
.moxkit-navmenu .sub-menu a{column-gap:8px}
.moxkit-navmenu .sub-menu .moxkit-menu-icon{margin-inline-end:0}
.moxkit-navmenu--full>.moxkit-navmenu{width:100%}
.moxkit-menu-icon,.moxkit-submenu-indicator{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:var(--moxkit-indicator-size,1em);
	line-height:1;
	flex-shrink:0;
}
.moxkit-menu-icon svg,.moxkit-submenu-indicator svg,.moxkit-navmenu__toggle-icon svg{width:1em;height:1em;fill:currentColor}
.moxkit-submenu-indicator{pointer-events:none;width:1em;height:1em;margin-left:var(--moxkit-indicator-gap,8px);transition:transform .2s}
.moxkit-submenu-indicator svg,.moxkit-submenu-indicator i{display:block;line-height:1}
.moxkit-navmenu--submenu-open>.moxkit-navmenu__item-row>a .moxkit-submenu-indicator{transform:rotate(180deg)}
/* A parent item with its own URL: the text opens the page, the arrow (with a larger tap area) opens the submenu. */
.moxkit-navmenu .moxkit-navmenu__submenu-toggle--link .moxkit-submenu-indicator{pointer-events:auto;position:relative;cursor:pointer}
.moxkit-navmenu .moxkit-navmenu__submenu-toggle--link .moxkit-submenu-indicator::before{content:"";position:absolute;inset:-10px max(-10px,calc(-1 * var(--moxkit-indicator-gap,8px)))}
.moxkit-navmenu__container :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:2px}
.moxkit-navmenu--pointer-underline>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after,.moxkit-navmenu--pointer-overline>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{
	content:"";
	position:absolute;
	inset-inline-start:0;
	width:100%;
	height:2px;
	background:currentColor;
	opacity:0;
	transition:opacity .2s,transform .2s;
}
.moxkit-navmenu--pointer-underline>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{bottom:0}
.moxkit-navmenu--pointer-overline>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{top:0}
.moxkit-navmenu--animation-slide>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after,.moxkit-navmenu--animation-slide>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{
	transform-origin:left;
	transform:scaleX(0);
}
.moxkit-navmenu--animation-grow>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after,.moxkit-navmenu--animation-grow>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{
	transform:scaleX(0);
}
.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::after,.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::before{
	opacity:1;
	transform:scaleX(1);
}
.moxkit-navmenu--pointer-background>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a{isolation:isolate}
.moxkit-navmenu--pointer-background>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{
	content:"";
	position:absolute;
	inset:0;
	background:#eef0ff;
	border-radius:inherit;
	z-index:-1;
	opacity:0;
	transition:opacity .2s,transform .2s;
}
.moxkit-navmenu--pointer-background.moxkit-navmenu--animation-slide>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{transform:scaleX(0);transform-origin:left}
.moxkit-navmenu--pointer-background.moxkit-navmenu--animation-grow>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{transform:scale(0)}
.moxkit-navmenu--pointer-background>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::before{
	opacity:1;
	transform:scale(1);
}
.moxkit-navmenu--hover-grow>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within){transform:scale(1.05)}
.moxkit-navmenu--hover-lift>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within){transform:translateY(-3px)}
.moxkit-navmenu--hover-sink>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within){transform:translateY(3px)}
.moxkit-navmenu--vertical>.moxkit-navmenu{flex-direction:column;align-items:stretch}
.moxkit-navmenu .sub-menu{
	display:none;
	position:absolute;
	top:100%;
	inset-inline-start:0;
	min-width:200px;
	max-width:90vw;
	background:#fff;
	box-shadow:none;
	border-radius:4px;
	list-style:none;
	padding:0;
	margin:0;
	z-index:100;
}
.moxkit-navmenu .sub-menu .sub-menu,.moxkit-navmenu--vertical .sub-menu{top:0;inset-inline-start:100%}
.moxkit-navmenu__container:not(.moxkit-navmenu--ready) li:is(:hover,:focus-within)>.sub-menu,.moxkit-navmenu .moxkit-navmenu--submenu-open>.sub-menu{display:block}
.moxkit-navmenu .sub-menu a{white-space:normal;overflow-wrap:anywhere}
.moxkit-navmenu--sub-fade .moxkit-navmenu--submenu-open>.sub-menu{animation:moxkit-menu-fade .2s ease}
.moxkit-navmenu--sub-slide .moxkit-navmenu--submenu-open>.sub-menu{animation:moxkit-menu-slide .2s ease}
.moxkit-navmenu__toggle{
	display:none;
	align-items:center;
	gap:10px;
	background:#f5f5f5;
	color:inherit;
	border:0;
	cursor:pointer;
	padding:12px 18px;
	border-radius:6px;
	line-height:1;
	min-height:44px;
}
.moxkit-navmenu__toggle-text{font-weight:600;font-size:14px}
.moxkit-navmenu__toggle-icon{display:inline-flex;font-size:inherit}
.moxkit-navmenu__toggle-bar{display:block;width:24px;height:2px;background:currentColor}
.moxkit-navmenu--collapsed>.moxkit-navmenu__toggle{display:flex}
/* The button keeps its text on one line in a narrow widget; it overflows toward the alignment side instead of wrapping letter by letter. */
.moxkit-navmenu__toggle{flex:none;white-space:nowrap}
.moxkit-navmenu--collapsed>.moxkit-navmenu{
	display:none;
	position:absolute;
	top:100%;
	inset-inline:0;
	flex-direction:column;
	gap:0;
	background:var(--moxkit-navmenu-panel-bg);
	box-shadow:0 4px 12px #0002;
	padding:var(--moxkit-navmenu-panel-pad);
	border-radius:var(--moxkit-navmenu-panel-radius);
	z-index:99;
}
.moxkit-navmenu--collapsed>.moxkit-navmenu--open{display:flex}
.moxkit-navmenu--collapsed .moxkit-navmenu>li{width:100%;border-inline-end:0}
.moxkit-navmenu--collapsed .moxkit-navmenu .sub-menu{position:static;box-shadow:none;min-width:0;max-width:100%;padding-inline-start:16px;margin-top:0}
.moxkit-navmenu--collapsed.moxkit-navmenu--m-center>.moxkit-navmenu>li>.moxkit-navmenu__item-row{margin-inline:auto}
.moxkit-navmenu--collapsed.moxkit-navmenu--m-start>.moxkit-navmenu a{justify-content:flex-start}
/* A native dialog keeps the full-screen menu above transformed Elementor containers. */
.moxkit-navmenu__panel:not([open]){display:none}
.moxkit-navmenu__panel[open]{
	display:flex;
	flex-direction:column;
	position:fixed;
	inset:0;
	box-sizing:border-box;
	width:100vw;
	max-width:100vw;
	height:100vh;
	height:100dvh;
	max-height:100dvh;
	margin:0;
	padding:var(--moxkit-navmenu-panel-pad);
	border:0;
	border-radius:0;
	background:var(--moxkit-navmenu-panel-bg);
	color:inherit;
	box-shadow:none;
	overflow:auto;
	overscroll-behavior:contain;
	animation:moxkit-panel-right .28s ease both;
}
.moxkit-navmenu__panel--left[open]{animation-name:moxkit-panel-left}
.moxkit-navmenu__panel::backdrop{background:#0004}
.moxkit-navmenu__panel>.moxkit-navmenu{
	display:flex;
	position:static;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:nowrap;
	width:100%;
	gap:0;
	margin:0;
	padding:0;
	box-shadow:none;
}
.moxkit-navmenu__panel>.moxkit-navmenu>li{flex-shrink:0}
.moxkit-navmenu__container .moxkit-navmenu__panel .moxkit-navmenu__close{
	display:flex;
	align-items:center;
	justify-content:center;
	align-self:flex-end;
	flex-shrink:0;
	width:var(--moxkit-close-size,44px);
	height:var(--moxkit-close-size,44px);
	margin:0 0 12px;
	padding:0;
	border:0;
	border-radius:var(--moxkit-close-radius,0);
	background:var(--moxkit-close-bg,transparent);
	color:var(--moxkit-close-color,inherit);
	box-shadow:none;
	cursor:pointer;
	transition:color .2s ease,background-color .2s ease;
}
.moxkit-navmenu__container .moxkit-navmenu__panel .moxkit-navmenu__close:is(:hover,:focus-visible){
	background:var(--moxkit-close-bg-h,var(--moxkit-close-bg,transparent));
	color:var(--moxkit-close-color-h,var(--moxkit-close-color,inherit));
}
.moxkit-navmenu__close svg{display:block;flex-shrink:0;width:var(--moxkit-close-icon,24px);height:var(--moxkit-close-icon,24px)}
.moxkit-navmenu__close-icon{display:inline-flex;font-size:var(--moxkit-close-icon,24px);line-height:1}
.moxkit-navmenu__close-icon svg{width:1em;height:1em;fill:currentColor}
.moxkit-navmenu--m-center .moxkit-navmenu__panel>.moxkit-navmenu>li>.moxkit-navmenu__item-row{margin-inline:auto}
html:has(.moxkit-navmenu__panel[open]){overflow:hidden}
@media(prefers-reduced-motion:reduce){
 .moxkit-navmenu__panel[open]{animation:none}
}
@media(prefers-reduced-motion:reduce){
 .moxkit-navmenu__container .moxkit-navmenu__item-row:is(:hover,:focus-within){transform:none}
}
@keyframes moxkit-menu-fade{from{opacity:0}to{opacity:1}}
@keyframes moxkit-menu-slide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes moxkit-panel-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes moxkit-panel-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}

/* ---------- Animated hamburger (the toggle, and the close button inside the panel) ---------- */
.moxkit-navmenu__burger{
	--moxkit-bar:max(2px,.085em);
	position:relative;
	display:inline-block;
	flex:none;
	width:1em;
	height:.75em;
	color:inherit;
	transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.moxkit-navmenu__burger>span{
	position:absolute;
	left:0;
	width:100%;
	height:var(--moxkit-bar);
	border-radius:var(--moxkit-bar);
	background:currentColor;
	transition:top .2s ease .2s,transform .2s ease,opacity .2s ease,width .25s ease;
}
.moxkit-navmenu__burger>span:nth-child(1){top:0}
.moxkit-navmenu__burger>span:nth-child(2){top:calc(50% - var(--moxkit-bar) / 2)}
.moxkit-navmenu__burger>span:nth-child(3){top:calc(100% - var(--moxkit-bar))}
.moxkit-navmenu__close .moxkit-navmenu__burger{font-size:var(--moxkit-close-icon,24px)}
/* Open: the toggle while the dropdown is open, and the close button once the panel is in. */
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger>span:is(:nth-child(1),:nth-child(3)){
	top:calc(50% - var(--moxkit-bar) / 2);
	transition:top .2s ease,transform .2s ease .2s,width .25s ease
}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger>span:nth-child(1){transform:rotate(45deg)}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger>span:nth-child(2){opacity:0}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger>span:nth-child(3){transform:rotate(-45deg)}
/* Staggered: three lengths that even out on hover. */
.moxkit-navmenu__burger--staggered>span{left:auto;right:0}
.moxkit-navmenu__burger--staggered>span:nth-child(2){width:70%}
.moxkit-navmenu__burger--staggered>span:nth-child(3){width:45%}
:is(.moxkit-navmenu__toggle:hover,.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--staggered>span{width:100%}
/* Two lines, turning a quarter as they cross. */
.moxkit-navmenu__burger--two>span:nth-child(1){top:18%}
.moxkit-navmenu__burger--two>span:nth-child(2){display:none}
.moxkit-navmenu__burger--two>span:nth-child(3){top:calc(82% - var(--moxkit-bar))}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--two{transform:rotate(90deg)}
/* Spin: the cross arrives with a half turn. */
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--spin{transform:rotate(180deg)}
/* Arrow: the lines fold into a back arrow inside a circle. */
.moxkit-navmenu__burger--arrow::before{
	content:"";
	position:absolute;
	inset:-.32em -.26em;
	border:var(--moxkit-bar) solid currentColor;
	border-radius:50%;
	opacity:0;
	transform:scale(.3) rotate(-90deg);
	transition:opacity .25s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--arrow{transform:scale(.72)}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--arrow::before{opacity:1;transform:none}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--arrow>span:is(:nth-child(1),:nth-child(3)){
	width:55%;
	transform-origin:var(--moxkit-bar) 50%;
}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--arrow>span:nth-child(1){transform:rotate(-42deg)}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--arrow>span:nth-child(2){opacity:1}
:is(.moxkit-navmenu__toggle[aria-expanded="true"],.moxkit-navmenu__close.is-x) .moxkit-navmenu__burger--arrow>span:nth-child(3){transform:rotate(42deg)}

/* ---------- Panel: drawer width, head and foot ---------- */
.moxkit-navmenu__panel[open]{width:var(--moxkit-panel-w,100vw)}
.moxkit-navmenu__panel--right[open]{inset:0 0 0 auto}
.moxkit-navmenu__panel--left[open]{inset:0 auto 0 0}
.moxkit-navmenu__panel:is(.moxkit-navmenu__panel--left,.moxkit-navmenu__panel--right)[open]{box-shadow:0 0 48px rgba(0,0,0,.22)}
.moxkit-navmenu__panel:not(.moxkit-navmenu__panel--left,.moxkit-navmenu__panel--right)[open]{width:100vw}
.moxkit-navmenu__panel-head{display:flex;align-items:center;gap:16px;flex-shrink:0;margin:0 0 var(--moxkit-panel-head-gap,12px)}
.moxkit-navmenu__container .moxkit-navmenu__panel-head .moxkit-navmenu__close{order:var(--moxkit-close-order,0);align-self:center;margin:var(--moxkit-close-margin,0 0 0 auto)}
.moxkit-navmenu__panel-logo{display:block;width:auto;max-width:60%;height:auto;max-height:40px}
.moxkit-navmenu__panel-foot{margin-top:auto;padding-top:20px}
.moxkit-navmenu__panel-foot .moxkit-button{width:100%}
/* The page behind: dim (default), dim and blur, or nothing. */
.moxkit-navmenu__panel::backdrop{background:var(--moxkit-backdrop,#0004);animation:moxkit-menu-fade .3s ease}
.moxkit-navmenu__panel--fx-blur::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.moxkit-navmenu__panel:is(.moxkit-navmenu__panel--fx-push,.moxkit-navmenu__panel--fx-scale)::backdrop{background:var(--moxkit-backdrop,#0002)}
.moxkit-navmenu__panel--fx-none::backdrop{background:transparent}
/* Opening and closing. */
.moxkit-navmenu__panel--top[open]{animation-name:moxkit-panel-top}
.moxkit-navmenu__panel--bottom[open]{animation-name:moxkit-panel-bottom}
.moxkit-navmenu__panel--fade[open]{animation-name:moxkit-panel-fade}
.moxkit-navmenu__panel--circle[open]{animation:moxkit-panel-circle .55s cubic-bezier(.6,0,.2,1) both}
.moxkit-navmenu__panel.is-closing{animation-duration:.26s;animation-timing-function:ease-in;animation-direction:normal}
.moxkit-navmenu__panel--right.is-closing{animation-name:moxkit-panel-right-out}
.moxkit-navmenu__panel--left.is-closing{animation-name:moxkit-panel-left-out}
.moxkit-navmenu__panel--top.is-closing{animation-name:moxkit-panel-top-out}
.moxkit-navmenu__panel--bottom.is-closing{animation-name:moxkit-panel-bottom-out}
.moxkit-navmenu__panel--fade.is-closing{animation-name:moxkit-panel-fade-out}
.moxkit-navmenu__panel--circle.is-closing{animation-name:moxkit-panel-circle-out;animation-duration:.4s}
.moxkit-navmenu__panel.is-closing::backdrop{opacity:0;transition:opacity .26s ease}
@keyframes moxkit-panel-top{from{transform:translateY(-100%)}to{transform:none}}
@keyframes moxkit-panel-bottom{from{transform:translateY(100%)}to{transform:none}}
@keyframes moxkit-panel-fade{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
@keyframes moxkit-panel-circle{from{clip-path:circle(0 at var(--moxkit-ox,100%) var(--moxkit-oy,0))}to{clip-path:circle(150vmax at var(--moxkit-ox,100%) var(--moxkit-oy,0))}}
@keyframes moxkit-panel-right-out{to{transform:translateX(100%)}}
@keyframes moxkit-panel-left-out{to{transform:translateX(-100%)}}
@keyframes moxkit-panel-top-out{to{transform:translateY(-100%)}}
@keyframes moxkit-panel-bottom-out{to{transform:translateY(100%)}}
@keyframes moxkit-panel-fade-out{to{opacity:0;transform:scale(1.06)}}
@keyframes moxkit-panel-circle-out{from{clip-path:circle(150vmax at var(--moxkit-ox,100%) var(--moxkit-oy,0))}to{clip-path:circle(0 at var(--moxkit-ox,100%) var(--moxkit-oy,0))}}
/* Page pushed aside or shrinking back while the panel is open (widgets.js sets the classes on html). */
html.moxkit-navfx body{transform-origin:50% calc(var(--moxkit-sy,0px) + 50vh);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-radius .5s ease}
html.moxkit-navfx--push.moxkit-navfx-open body{transform:translateX(var(--moxkit-push,0px))}
html.moxkit-navfx--scale.moxkit-navfx-open body{transform:translateX(calc(var(--moxkit-push,0px) * .3)) scale(.9);border-radius:18px;overflow:hidden}

/* A dropdown as wide as the screen: widgets.js measures how far the menu sits from the left edge. */
.moxkit-navmenu--collapsed.moxkit-navmenu--dd-full>.moxkit-navmenu{left:calc(-1 * var(--moxkit-nav-x,0px));right:auto;width:var(--moxkit-vw,100vw);border-radius:0}
/* A custom width, placed by widgets.js under the side of the screen the menu sits on. */
.moxkit-navmenu--collapsed.moxkit-navmenu--dd-custom>.moxkit-navmenu{left:var(--moxkit-dd-x,0px);right:auto;width:min(var(--moxkit-dd-w,300px),calc(var(--moxkit-vw,100vw) - 32px))}

/* ---------- Dropdown and item entrances ---------- */
/* "backwards" (not "both"): a finished animation must not leave each item as its own stacking context, or later items would paint over a drill-down level. */
.moxkit-navmenu--collapsed.moxkit-navmenu--dd-fade>.moxkit-navmenu--open{animation:moxkit-menu-fade .25s ease backwards}
.moxkit-navmenu--collapsed.moxkit-navmenu--dd-slide>.moxkit-navmenu--open{animation:moxkit-dd-slide .3s cubic-bezier(.2,.8,.2,1) backwards}
.moxkit-navmenu--collapsed.moxkit-navmenu--dd-unfold>.moxkit-navmenu--open{animation:moxkit-dd-unfold .4s cubic-bezier(.6,0,.2,1) backwards}
.moxkit-navmenu--collapsed .moxkit-navmenu--open>li{--moxkit-ia-delay:calc(var(--moxkit-i,0) * var(--moxkit-stagger,60ms) + 60ms)}
.moxkit-navmenu__panel .moxkit-navmenu--open>li{--moxkit-ia-delay:calc(var(--moxkit-i,0) * var(--moxkit-stagger,60ms) + 200ms)}
.moxkit-navmenu--collapsed.moxkit-navmenu--ia-fade .moxkit-navmenu--open>li{animation:moxkit-menu-fade .45s ease backwards;animation-delay:var(--moxkit-ia-delay)}
.moxkit-navmenu--collapsed.moxkit-navmenu--ia-rise .moxkit-navmenu--open>li{
	animation:moxkit-ia-rise .5s cubic-bezier(.2,.8,.2,1) backwards;
	animation-delay:var(--moxkit-ia-delay);
}
.moxkit-navmenu--collapsed.moxkit-navmenu--ia-slide .moxkit-navmenu--open>li{
	animation:moxkit-ia-slide .5s cubic-bezier(.2,.8,.2,1) backwards;
	animation-delay:var(--moxkit-ia-delay);
}
.moxkit-navmenu--collapsed.moxkit-navmenu--ia-zoom .moxkit-navmenu--open>li{
	animation:moxkit-ia-zoom .55s cubic-bezier(.4,.01,.165,.99) backwards;
	animation-delay:var(--moxkit-ia-delay);
}
@keyframes moxkit-dd-slide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes moxkit-dd-unfold{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes moxkit-ia-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes moxkit-ia-slide{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes moxkit-ia-zoom{from{opacity:0;transform:scale(1.12) translateY(-24px)}to{opacity:1;transform:none}}

/* ---------- Drill-down submenus: each level slides over the last, with a Back row ---------- */
.moxkit-navmenu__back{display:none}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu__panel>.moxkit-navmenu{position:relative}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu{overflow:hidden;transition:min-height .35s cubic-bezier(.2,.8,.2,1)}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu li{position:static}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu .sub-menu{
	display:flex;
	flex-direction:column;
	position:absolute;
	inset:0 0 auto 0;
	z-index:1;
	min-height:100%;
	margin:0;
	padding:0;
	background:var(--moxkit-navmenu-panel-bg);
	transform:translateX(100%);
	visibility:hidden;
	transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s
}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill>.moxkit-navmenu .sub-menu{padding:var(--moxkit-navmenu-panel-pad)}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu .moxkit-navmenu--submenu-open>.sub-menu{
	transform:none;
	visibility:visible;
	transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-submenu-indicator,
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu--submenu-open>.moxkit-navmenu__item-row>a .moxkit-submenu-indicator{transform:rotate(-90deg)}
.moxkit-navmenu--collapsed.moxkit-navmenu--drill .moxkit-navmenu__back{display:block}
.moxkit-navmenu__back>button{
	display:flex;
	align-items:center;
	gap:8px;
	width:100%;
	padding:var(--moxkit-item-padding,10px 16px);
	border:0;
	border-radius:0;
	background:none;
	color:inherit;
	font:inherit;
	font-weight:600;
	text-align:start;
	opacity:.75;
	cursor:pointer;
}
.moxkit-navmenu__back>button:is(:hover,:focus-visible){opacity:1;background:none;color:inherit}
.moxkit-navmenu__back svg{width:1em;height:1em;flex:none}

@media(prefers-reduced-motion:reduce){
.moxkit-navmenu__burger,.moxkit-navmenu__burger>span,.moxkit-navmenu__burger::before,.moxkit-navmenu--collapsed .moxkit-navmenu .sub-menu{transition:none!important}
.moxkit-navmenu__panel[open],.moxkit-navmenu__panel::backdrop,.moxkit-navmenu--collapsed .moxkit-navmenu--open,.moxkit-navmenu--collapsed .moxkit-navmenu--open>li{
	animation:none!important;
}
html.moxkit-navfx body{transition:none}
}

/* ==================== Desktop ==================== */
/* Pointers. "On" is hover, keyboard focus, the current page, and the section Scroll-spy is on. */
.moxkit-navmenu__container .moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::after,
.moxkit-navmenu__container .moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::before{opacity:1;transform:scale(1)}
/* Sliding pill and underline: one shape inside the container, moved by widgets.js. */
.moxkit-navmenu__glide{
	position:absolute;
	z-index:0;
	left:0;
	top:0;
	width:var(--moxkit-glide-w,0);
	height:var(--moxkit-glide-h,0);
	border-radius:99px;
	background:var(--moxkit-pointer,#eef0ff);
	opacity:var(--moxkit-glide-o,0);
	transform:translate(var(--moxkit-glide-x,0),var(--moxkit-glide-y,0));
	pointer-events:none;
	transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),height .35s ease,opacity .2s ease;
}
.moxkit-navmenu--pointer-glide-line .moxkit-navmenu__glide{height:2px;border-radius:2px;background:var(--moxkit-pointer,currentColor)}
.moxkit-navmenu--collapsed .moxkit-navmenu__glide{display:none}
.moxkit-navmenu__container:is(.moxkit-navmenu--pointer-glide,.moxkit-navmenu--pointer-glide-line)>.moxkit-navmenu>li{position:relative;z-index:1}
/* Double line. */
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before,
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{
	content:"";
	position:absolute;
	inset-inline:0;
	height:2px;
	background:currentColor;
	transform:scaleX(0);
	transition:transform .3s cubic-bezier(.2,.8,.2,1)
}
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{top:2px;transform-origin:100% 50%}
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{bottom:2px;transform-origin:0 50%}
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::before,
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::after,
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::before,
.moxkit-navmenu--pointer-double:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::after{transform:none}
/* Frame draw: two corners grow around the item. */
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before,
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{
	content:"";
	position:absolute;
	width:0;
	height:0;
	border:2px solid transparent;
	border-radius:2px;
	background:none!important;
	opacity:0;
	transition:width .2s ease .2s,height .2s ease,opacity 0s .4s
}
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::before{
	top:0;
	left:0;
	border-top-color:var(--moxkit-pointer,currentColor);
	border-right-color:var(--moxkit-pointer,currentColor);
}
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{
	right:0;
	bottom:0;
	border-bottom-color:var(--moxkit-pointer,currentColor);
	border-left-color:var(--moxkit-pointer,currentColor);
}
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::before,
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::after,
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::before,
.moxkit-navmenu--pointer-frame:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::after{
	width:100%;
	height:100%;
	opacity:1;
	transition:width .2s ease,height .2s ease .2s,opacity 0s;
}
/* Text roll: widgets.js wraps the words so a copy can roll up underneath. */
.moxkit-navmenu--pointer-roll:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row .moxkit-menu-text{
	position:relative;
	display:inline-block;
	overflow:hidden;
	vertical-align:top;
	padding-bottom:.12em;
	margin-bottom:-.12em;
}
.moxkit-navmenu__roll{display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.moxkit-navmenu__roll::after{content:attr(data-t);position:absolute;left:0;top:100%;white-space:nowrap;color:var(--moxkit-pointer,inherit)}
.moxkit-navmenu--pointer-roll:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within) .moxkit-navmenu__roll{
	transform:translateY(-100%);
}
/* Color sweep through the letters. */
.moxkit-navmenu--pointer-sweep:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row .moxkit-menu-text{
	background:linear-gradient(90deg,var(--moxkit-pointer,#635bff) 50%,currentColor 50%) 100% 0/200% 100% no-repeat;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	transition:background-position .45s cubic-bezier(.2,.8,.2,1)
}
.moxkit-navmenu--pointer-sweep:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"])) .moxkit-menu-text,
.moxkit-navmenu--pointer-sweep:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row .moxkit-menu-text{background-position:0 0}
/* Brush stroke under the word. */
.moxkit-navmenu--pointer-brush:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a{isolation:isolate}
.moxkit-navmenu--pointer-brush:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{
	content:"";
	position:absolute;
	z-index:-1;
	inset-inline:10%;
	bottom:4px;
	height:.6em;
	background:#ffd84d;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 133 7' preserveAspectRatio='none'%3E%3Cpath d='M3 4C20 1 50 0 80 1s45 1 50 2c1 2-1 3-6 3C95 6 40 7 8 7 1 7 0 5 3 4Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 133 7' preserveAspectRatio='none'%3E%3Cpath d='M3 4C20 1 50 0 80 1s45 1 50 2c1 2-1 3-6 3C95 6 40 7 8 7 1 7 0 5 3 4Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
	clip-path:inset(0 100% 0 0);
	transition:clip-path .45s cubic-bezier(.2,.8,.2,1)
}
.moxkit-navmenu--pointer-brush:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::after,
.moxkit-navmenu--pointer-brush:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::after{clip-path:inset(0)}
/* Dot and strike through. */
.moxkit-navmenu--pointer-dot:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:6px;
	height:6px;
	margin-left:-3px;
	border-radius:50%;
	background:currentColor;
	transform:scale(0) translateY(6px);
	transition:transform .3s cubic-bezier(.3,1.6,.5,1);
}
.moxkit-navmenu--pointer-strike:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a::after{
	content:"";
	position:absolute;
	inset-inline:12px;
	top:50%;
	height:2px;
	background:currentColor;
	transform:scaleX(0);
	transform-origin:0 50%;
	transition:transform .3s ease;
}
.moxkit-navmenu__container:is(.moxkit-navmenu--pointer-dot,.moxkit-navmenu--pointer-strike):not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row:is(:hover,:focus-within,:has(>a[aria-current="page"]))>a::after,
.moxkit-navmenu__container:is(.moxkit-navmenu--pointer-dot,.moxkit-navmenu--pointer-strike):not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li.moxkit-spy-current>.moxkit-navmenu__item-row>a::after{
	transform:none;
}
/* Dim the other items. */
.moxkit-navmenu--dim:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row{transition:opacity .3s ease,transform .2s}
.moxkit-navmenu--dim:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu:has(>li>.moxkit-navmenu__item-row:is(:hover,:focus-within))>li>.moxkit-navmenu__item-row:not(:hover,:focus-within){
	opacity:.4;
}

/* Submenu cards. */
.moxkit-navmenu--subcard:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .sub-menu{
	width:max-content;
	min-width:220px;
	max-width:min(360px,90vw);
	padding:8px;
	border-radius:12px;
	box-shadow:0 18px 40px -12px rgba(16,24,40,.28),0 0 0 1px rgba(16,24,40,.06);
}
.moxkit-navmenu--subcard:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .sub-menu a{border-radius:8px}
.moxkit-navmenu--subcard:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .sub-menu .moxkit-navmenu__item-row:is(:hover,:focus-within)>a{
	background-color:rgba(99,91,255,.08);
}
.moxkit-navmenu--subcaret:not(.moxkit-navmenu--collapsed) .moxkit-navmenu>li>.sub-menu{margin-top:10px}
.moxkit-navmenu--subcaret:not(.moxkit-navmenu--collapsed) .moxkit-navmenu>li>.sub-menu::before{
	content:"";
	position:absolute;
	top:-6px;
	left:24px;
	width:12px;
	height:12px;
	border-radius:2px;
	background:inherit;
	transform:rotate(45deg);
	box-shadow:-1px -1px 0 rgba(16,24,40,.06);
}
/* A bridge over the gap, so the pointer can travel from the item to its card. */
.moxkit-navmenu--sub-hover:not(.moxkit-navmenu--collapsed) .moxkit-navmenu>li>.sub-menu::after{content:"";position:absolute;inset:-16px 0 auto;height:16px}
/* Submenu animations (desktop). "backwards": nothing is left behind once they finish. */
.moxkit-navmenu--sub-rise:not(.moxkit-navmenu--collapsed) .moxkit-navmenu--submenu-open>.sub-menu{animation:moxkit-menu-slide .3s cubic-bezier(.2,.8,.2,1) backwards}
.moxkit-navmenu--sub-rise:not(.moxkit-navmenu--collapsed) .moxkit-navmenu--submenu-open>.sub-menu>li{
	animation:moxkit-ia-rise .35s cubic-bezier(.2,.8,.2,1) backwards;
	animation-delay:calc(var(--moxkit-i,0) * 40ms + 60ms);
}
.moxkit-navmenu--sub-flip:not(.moxkit-navmenu--collapsed) .moxkit-navmenu--submenu-open>.sub-menu{
	transform-origin:50% 0;
	animation:moxkit-sub-flip .45s cubic-bezier(.2,.8,.2,1) backwards;
}
.moxkit-navmenu--sub-curtain:not(.moxkit-navmenu--collapsed) .moxkit-navmenu--submenu-open>.sub-menu{animation:moxkit-sub-curtain .4s cubic-bezier(.6,0,.2,1) backwards}
@keyframes moxkit-sub-flip{from{opacity:0;transform:perspective(700px) rotateX(-75deg)}to{opacity:1;transform:none}}
@keyframes moxkit-sub-curtain{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(-40px -60px -80px -60px)}}
/* Rich items: descriptions and icon tiles. Descriptions stay hidden unless asked for. */
.moxkit-menu-desc{display:none}
.moxkit-navmenu--rich .sub-menu .moxkit-menu-desc,.moxkit-navmenu__card .moxkit-menu-desc{
	display:block;
	margin-top:2px;
	font-size:.84em;
	font-weight:400;
	line-height:1.4;
	opacity:.65;
	white-space:normal;
}
.moxkit-navmenu--rich:not(.moxkit-navmenu--collapsed) .moxkit-navmenu>li>.sub-menu{min-width:300px}
.moxkit-navmenu--rich .sub-menu a{align-items:flex-start}
.moxkit-navmenu--rich .sub-menu .moxkit-menu-icon{width:2.3em;height:2.3em;border-radius:10px;background:rgba(99,91,255,.1);color:#4b44d6}
.moxkit-navmenu--rich .sub-menu .moxkit-menu-text{font-weight:600}
/* Badges from "badge-*" classes on menu items. */
.moxkit-menu-badge{
	display:inline-block;
	margin-inline-start:6px;
	padding:1px 6px;
	border-radius:99px;
	background:#ec4899;
	color:#fff;
	font-size:.62em;
	font-weight:700;
	line-height:1.5;
	letter-spacing:.04em;
	text-transform:uppercase;
	vertical-align:.25em;
	-webkit-text-fill-color:currentColor;
}
.moxkit-menu-badge--dot{width:7px;height:7px;padding:0;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);vertical-align:.2em}

/* Mega menu: the submenu of an item with the "mega" class, laid out as columns. */
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed) .moxkit-navmenu>li:has(>.moxkit-navmenu__mega){position:static}
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .moxkit-navmenu--submenu-open>.moxkit-navmenu__mega,
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed):not(.moxkit-navmenu--ready) li:is(:hover,:focus-within)>.moxkit-navmenu__mega{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:6px 18px;
	width:var(--moxkit-mega-w,680px);
	max-width:calc(100vw - 32px);
	padding:18px;
	animation:moxkit-menu-fade .25s ease backwards!important
}
.moxkit-navmenu--mega-center:not(.moxkit-navmenu--collapsed) .moxkit-navmenu__mega{left:50%;transform:translateX(calc(-50% + var(--moxkit-mega-shift,0px)))}
.moxkit-navmenu--mega-start:not(.moxkit-navmenu--collapsed) .moxkit-navmenu__mega{left:0;transform:translateX(var(--moxkit-mega-shift,0px))}
.moxkit-navmenu__container.moxkit-navmenu--mega-screen:not(.moxkit-navmenu--collapsed) .moxkit-navmenu li .moxkit-navmenu__mega{
	left:calc(-1 * var(--moxkit-nav-x,0px));
	width:var(--moxkit-vw,100vw);
	max-width:none;
	border-radius:0;
}
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed) .moxkit-navmenu__mega>li.menu-item-has-children>.moxkit-navmenu__item-row>a{
	font-size:.72em;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	opacity:.6;
}
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed) .moxkit-navmenu__mega .moxkit-submenu-indicator{display:none}
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .moxkit-navmenu__mega .sub-menu{
	display:block;
	position:static;
	min-width:0;
	max-width:none;
	margin:0;
	padding:0;
	background:none;
	box-shadow:none;
	animation:none;
}
.moxkit-navmenu__container:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .moxkit-navmenu__mega .sub-menu::before{content:none}
.moxkit-navmenu__container .moxkit-navmenu .sub-menu a.moxkit-navmenu__card{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-start;
	min-height:170px;
	height:100%;
	padding:14px;
	border-radius:10px;
	color:#fff!important;
	background:linear-gradient(to top,rgba(10,12,20,.82),rgba(10,12,20,0) 70%),var(--moxkit-card-img,linear-gradient(135deg,#635bff,#ec4899)) center/cover no-repeat!important
}
.moxkit-navmenu__card .moxkit-menu-text{font-weight:700}
.moxkit-navmenu__mega>li:has(>.moxkit-navmenu__item-row>.moxkit-navmenu__card){grid-row:span 2}

/* Vertical layout: submenus below the item, or an icon rail. */
.moxkit-navmenu--v-accordion:not(.moxkit-navmenu--collapsed) .moxkit-navmenu .sub-menu{
	position:static;
	inset:auto;
	min-width:0;
	max-width:none;
	padding-inline-start:16px;
	background:none;
	box-shadow:none;
}
.moxkit-navmenu--rail:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu{width:max-content;min-width:var(--moxkit-rail,58px)}
.moxkit-navmenu--rail:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu a{white-space:nowrap}
.moxkit-navmenu--rail:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row :is(.moxkit-menu-text,.moxkit-submenu-indicator){
	display:inline-block;
	max-width:0;
	overflow:hidden;
	opacity:0;
	transition:max-width .35s cubic-bezier(.2,.8,.2,1),opacity .2s ease;
}
.moxkit-navmenu--rail:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu:is(:hover,:focus-within)>li>.moxkit-navmenu__item-row :is(.moxkit-menu-text,.moxkit-submenu-indicator){
	max-width:var(--moxkit-rail-open,220px);
	opacity:1;
	transition-delay:0s,.1s;
}
.moxkit-navmenu--rail:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu .moxkit-menu-icon{width:1.25em;margin-inline-end:12px}

/* Search and button after the menu. */
.moxkit-navmenu__tools{display:flex;flex:none;align-items:center;gap:12px;margin-inline-start:16px}
.moxkit-navmenu--collapsed:not(.moxkit-navmenu--tools-mobile)>.moxkit-navmenu__tools{display:none}
.moxkit-navmenu--collapsed>.moxkit-navmenu__tools{order:-1;margin-inline:0 12px}
.moxkit-navmenu__search{
	display:flex;
	align-items:center;
	width:40px;
	height:40px;
	margin:0;
	overflow:hidden;
	border-radius:99px;
	background:#f2f4f7;
	color:#182230;
	transition:width .4s cubic-bezier(.2,.8,.2,1);
}
/* The field opens to the left over the menu, so nothing beside it moves. */
.moxkit-navmenu__search{position:relative;z-index:2}
.moxkit-navmenu__search.is-open{width:220px;margin-inline-start:-180px;box-shadow:0 8px 24px -12px rgba(16,24,40,.35)}
.moxkit-navmenu__search input{
	flex:1;
	width:0;
	min-width:0;
	height:100%;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:none;
	color:inherit;
	font:inherit;
	font-size:14px;
	box-shadow:none;
	outline:0;
}
.moxkit-navmenu__search.is-open input{padding-inline-start:16px}
.moxkit-navmenu__container .moxkit-navmenu__search button{
	display:grid;
	place-items:center;
	flex:none;
	width:40px;
	height:40px;
	padding:0;
	border:0;
	border-radius:50%;
	background:none;
	color:inherit;
	cursor:pointer;
}
.moxkit-navmenu__search:focus-within{outline:2px solid currentColor;outline-offset:2px}
.moxkit-navmenu__cta{
	display:inline-flex;
	align-items:center;
	padding:10px 20px;
	border-radius:99px;
	background:var(--moxkit-accent,#635bff);
	color:#fff;
	font-weight:600;
	line-height:1.3;
	text-decoration:none;
	white-space:nowrap;
	transition:background-color .25s ease,transform .25s ease;
}
.moxkit-navmenu__cta:is(:hover,:focus-visible){background:#4d43de;color:#fff;transform:translateY(-1px)}

/* ==================== Header on scroll (classes set by widgets.js on the menu's top container) ==================== */
.moxkit-header{
	transition:background-color .35s ease,box-shadow .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),padding .3s ease,-webkit-backdrop-filter .35s,backdrop-filter .35s;
}
.moxkit-header--fixed{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:990;width:100%;max-width:100%;margin:0!important}
.moxkit-header--float{position:absolute!important;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:990;width:100%;margin:0!important}
.moxkit-header--transparent:not(.moxkit-header--scrolled){background:transparent!important;box-shadow:none!important}
.moxkit-header--paint.moxkit-header--scrolled{background:var(--moxkit-header-bg,rgba(255,255,255,.92))!important}
.moxkit-header--blur.moxkit-header--scrolled{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}
.moxkit-header--shadow.moxkit-header--scrolled{box-shadow:0 10px 30px -18px rgba(16,24,40,.45)}
.moxkit-header--shrink.moxkit-header--scrolled{--padding-top:var(--moxkit-header-pad,8px)!important;--padding-bottom:var(--moxkit-header-pad,8px)!important}
.elementor-section.moxkit-header--shrink.moxkit-header--scrolled{padding-top:var(--moxkit-header-pad,8px)!important;padding-bottom:var(--moxkit-header-pad,8px)!important}
.moxkit-header>.e-con-inner{transition:padding .3s ease}
.moxkit-header :is(.elementor-widget-image,.elementor-widget-theme-site-logo) img{transition:transform .3s ease;transform-origin:0 50%}
.moxkit-header--shrink.moxkit-header--scrolled :is(.elementor-widget-image,.elementor-widget-theme-site-logo) img{transform:scale(var(--moxkit-header-logo,.8))}
.moxkit-header--hidden{transform:translateY(-110%)}
.moxkit-header--ink.moxkit-header--scrolled .moxkit-navmenu__container:not(.moxkit-navmenu--collapsed)>.moxkit-navmenu>li>.moxkit-navmenu__item-row>a,
.moxkit-header--ink.moxkit-header--scrolled .moxkit-navmenu__toggle{color:var(--moxkit-header-ink)!important}
.moxkit-header-spacer{height:var(--moxkit-header-h,0px)}
.moxkit-header__progress{
	position:absolute;
	z-index:3;
	left:0;
	bottom:0;
	width:100%;
	height:3px;
	background:var(--moxkit-progress-color,linear-gradient(90deg,#635bff,#ec4899));
	transform:scaleX(var(--moxkit-progress,0));
	transform-origin:0 50%;
	pointer-events:none;
}

@media(prefers-reduced-motion:reduce){
.moxkit-navmenu__glide,.moxkit-navmenu__roll,.moxkit-navmenu__search,.moxkit-header,.moxkit-navmenu__container .moxkit-navmenu a::before,.moxkit-navmenu__container .moxkit-navmenu a::after{
	transition:none!important;
}
.moxkit-navmenu__container .moxkit-navmenu--submenu-open>.sub-menu,.moxkit-navmenu__container .moxkit-navmenu--submenu-open>.sub-menu>li{animation:none!important}
}
