.sunny-services-nav{--sunny-nav-bg:#fff;--sunny-nav-color:#153849;--sunny-nav-accent:#0097db;--sunny-nav-width:1200px;--sunny-nav-height:50px;box-sizing:border-box;width:100%;background:var(--sunny-nav-bg);border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2;color:var(--sunny-nav-color);font-family:inherit;isolation:isolate}
.sunny-services-nav *{box-sizing:border-box}
.sunny-services-nav--attached{position:fixed;left:0;right:0;z-index:9980;top:var(--sunny-nav-top,0px)}
.sunny-services-nav__scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.sunny-services-nav .sunny-services-nav__inner{max-width:var(--sunny-nav-width);margin:0 auto;padding:0 24px}
.sunny-services-nav ul.sunny-services-nav__list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch;justify-content:space-between;gap:28px;width:100%;min-width:max-content}
.sunny-services-nav ul.sunny-services-nav__list>li{list-style:none!important;display:flex!important;align-items:stretch;float:none!important;position:relative;margin:0!important;padding:0!important;background:none}
.sunny-services-nav ul.sunny-services-nav__list>li::before,.sunny-services-nav ul.sunny-services-nav__list>li::after{display:none!important}
.sunny-services-nav ul.sunny-services-nav__list>li>a{display:flex!important;align-items:center;min-height:var(--sunny-nav-height);margin:0!important;padding:0!important;background:none!important;border:0;border-radius:0;box-shadow:none!important;color:var(--sunny-nav-color)!important;font-family:inherit;font-weight:700!important;font-size:13px!important;line-height:1.4!important;letter-spacing:normal;text-transform:none;text-decoration:none!important;white-space:nowrap}
.sunny-services-nav ul.sunny-services-nav__list>li>a:hover,.sunny-services-nav ul.sunny-services-nav__list>li.current-menu-item>a,.sunny-services-nav ul.sunny-services-nav__list>li>a[aria-current="page"]{color:var(--sunny-nav-accent)!important}
.sunny-services-nav a:focus-visible,.sunny-services-nav__scroll:focus-visible{outline:2px solid var(--sunny-nav-accent);outline-offset:-3px}
.sunny-services-nav .sub-menu{display:none!important}
.sunny-services-nav-spacer{display:block;flex-shrink:0;width:100%;height:var(--sunny-nav-space,52px);pointer-events:none}
@media(max-width:999px){.sunny-services-nav .sunny-services-nav__inner{padding:0 18px}.sunny-services-nav ul.sunny-services-nav__list{gap:26px;justify-content:flex-start}.sunny-services-nav ul.sunny-services-nav__list>li>a{font-size:12px!important;min-height:44px}.sunny-services-nav--hide-mobile,.sunny-services-nav-spacer--hide-mobile{display:none!important}}

/* Mobile disclosure; the desktop row remains unchanged. */
.sunny-services-nav .sunny-services-nav__toggle{display:none!important}
.sunny-services-nav ul.sunny-services-nav__list>li>a{position:relative}
@media(min-width:1000px){
.sunny-services-nav ul.sunny-services-nav__list>li.current-menu-item>a::after,.sunny-services-nav ul.sunny-services-nav__list>li>a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sunny-nav-accent)}
}
@media(max-width:999px){
.sunny-services-nav.sunny-services-nav--enhanced .sunny-services-nav__toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin:0!important;padding:12px 20px!important;border:0!important;border-radius:0!important;background:var(--sunny-nav-bg)!important;color:var(--sunny-nav-color)!important;box-shadow:none!important;font-family:inherit;font-size:13px!important;font-weight:800;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;text-align:left;cursor:pointer}
.sunny-services-nav .sunny-services-nav__toggle svg{display:block;width:18px;height:18px;fill:none;stroke:var(--sunny-nav-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.sunny-services-nav--open .sunny-services-nav__toggle svg{transform:rotate(180deg)}
.sunny-services-nav--enhanced:not(.sunny-services-nav--open) .sunny-services-nav__scroll{display:none!important}
.sunny-services-nav--enhanced .sunny-services-nav__scroll{position:absolute;left:0;right:0;top:100%;background:var(--sunny-nav-bg);border-bottom:1px solid #dce9f1;box-shadow:0 12px 20px rgba(21,56,73,.1);max-height:calc(100dvh - var(--sunny-nav-top,0px) - 60px);overflow-x:hidden;overflow-y:auto}
.sunny-services-nav:not(.sunny-services-nav--attached){position:relative}
.sunny-services-nav--enhanced .sunny-services-nav__inner{padding:4px 20px 10px!important}
.sunny-services-nav--enhanced ul.sunny-services-nav__list{display:flex!important;flex-direction:column;gap:0!important;min-width:0!important;width:100%!important}
.sunny-services-nav--enhanced ul.sunny-services-nav__list>li{width:100%;border-bottom:1px solid #e6edf2}
.sunny-services-nav--enhanced ul.sunny-services-nav__list>li:last-child{border-bottom:0}
.sunny-services-nav--enhanced ul.sunny-services-nav__list>li>a{width:100%;white-space:normal!important;min-height:47px!important;padding:12px 8px!important;font-size:13px!important;line-height:1.5!important}
.sunny-services-nav--enhanced ul.sunny-services-nav__list>li.current-menu-item>a,.sunny-services-nav--enhanced ul.sunny-services-nav__list>li>a[aria-current="page"]{background:#edf8fe!important;border-radius:6px;color:var(--sunny-nav-accent)!important}
.sunny-services-nav--enhanced ul.sunny-services-nav__list>li>a::after{display:none!important}
.sunny-services-nav.sunny-services-nav--hide-mobile{display:none!important}
}
@media(prefers-reduced-motion:reduce){.sunny-services-nav .sunny-services-nav__toggle svg{transition:none}}

/* Do not overlap Salient's open primary mobile navigation. */
@media(max-width:999px){
body.material-ocm-open .sunny-services-nav,
body.ocm-open .sunny-services-nav,
.sunny-services-nav.sunny-services-nav--primary-open{
visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
}
