/* v3.4: separate high-priority navigation rules; prevent legacy generic ul flex rules from leaking into dropdowns */
.navigation.ym-nav-upgraded{background:#06376c!important;position:relative;z-index:999;overflow:visible!important}
.navigation.ym-nav-upgraded .navinner,.navigation.ym-nav-upgraded .menu-container{overflow:visible!important}
.navigation.ym-nav-upgraded .menu-container>ul{display:flex!important;flex-flow:row nowrap!important;align-items:stretch;gap:2px;padding:0;margin:0}
.navigation.ym-nav-upgraded .menu-container li{position:relative;display:block;margin:0;padding:0}
.navigation.ym-nav-upgraded .menu-container>ul>li{display:flex;align-items:center}
.navigation.ym-nav-upgraded .menu-container li>a{display:block;color:#fff;padding:17px 19px;white-space:nowrap;font-size:14px;font-weight:650}
.navigation.ym-nav-upgraded .menu-container>ul>li>a{border-bottom:3px solid transparent}
.navigation.ym-nav-upgraded .menu-container>ul>li:hover>a,.navigation.ym-nav-upgraded .menu-container>ul>li.current-menu-ancestor>a,.navigation.ym-nav-upgraded .menu-container>ul>li.current-menu-item>a{background:#ffffff18;border-bottom-color:#ff7b23}
.navigation.ym-nav-upgraded .menu-container ul.sub-menu{display:block!important;position:absolute!important;top:100%;left:0;width:max-content;min-width:230px;max-width:340px;margin:0!important;padding:8px!important;list-style:none;background:#fff!important;border:1px solid #dce6ef;border-radius:0 0 12px 12px;box-shadow:0 16px 35px #001c3950;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .16s,transform .16s,visibility .16s;z-index:9999}
.navigation.ym-nav-upgraded .menu-container ul.sub-menu li{display:block!important;width:100%}
.navigation.ym-nav-upgraded .menu-container ul.sub-menu a{color:#14375a!important;white-space:normal!important;line-height:1.4;padding:11px 36px 11px 13px;border-radius:6px;border:0}
.navigation.ym-nav-upgraded .menu-container ul.sub-menu li:hover>a,.navigation.ym-nav-upgraded .menu-container ul.sub-menu li.current-menu-item>a{background:#edf6ff;color:#006fc0!important}
.navigation.ym-nav-upgraded .menu-container ul.sub-menu ul.sub-menu{top:-8px;left:100%;border-radius:12px}
.navigation.ym-nav-upgraded .menu-container li:hover>ul.sub-menu,.navigation.ym-nav-upgraded .menu-container li:focus-within>ul.sub-menu,.navigation.ym-nav-upgraded .menu-container li.ym-expanded>ul.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.navigation.ym-nav-upgraded .ym-sub-toggle{color:#fff}.navigation.ym-nav-upgraded ul.sub-menu .ym-sub-toggle{color:#14375a}
@media(min-width:861px){.navigation.ym-nav-upgraded .menu-container>ul>li:nth-last-child(-n+2)>ul.sub-menu{left:auto;right:0}.navigation.ym-nav-upgraded .menu-container>ul>li:nth-last-child(-n+2) ul.sub-menu ul.sub-menu{left:auto;right:100%}}
@media(max-width:860px){.navigation.ym-nav-upgraded .navinner{display:flex;flex-wrap:wrap;align-items:center}.navigation.ym-nav-upgraded .menu-toggle{display:block}.navigation.ym-nav-upgraded .menu-container{display:none;width:100%;flex:0 0 100%}.navigation.ym-nav-upgraded .menu-container.open{display:block}.navigation.ym-nav-upgraded .menu-container>ul{display:block!important}.navigation.ym-nav-upgraded .menu-container>ul>li{display:block;border-top:1px solid #ffffff24}.navigation.ym-nav-upgraded .menu-container li>a{white-space:normal;padding:12px 48px 12px 14px}.navigation.ym-nav-upgraded .menu-container ul.sub-menu,.navigation.ym-nav-upgraded .menu-container ul.sub-menu ul.sub-menu{display:none!important;position:static!important;width:100%;max-width:none;min-width:0;background:#0b467d!important;box-shadow:none;border:0;border-radius:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;padding:0 0 0 14px!important}.navigation.ym-nav-upgraded .menu-container li.ym-expanded>ul.sub-menu{display:block!important}.navigation.ym-nav-upgraded .menu-container ul.sub-menu a{color:#fff!important}.navigation.ym-nav-upgraded .menu-container ul.sub-menu li:hover>a{color:#fff!important;background:#ffffff18}.navigation.ym-nav-upgraded .menu-container li:hover:not(.ym-expanded)>ul.sub-menu,.navigation.ym-nav-upgraded .menu-container li:focus-within:not(.ym-expanded)>ul.sub-menu{display:none!important}.navigation.ym-nav-upgraded .menu-container ul.sub-menu .ym-sub-toggle{color:#fff}}
@media(prefers-reduced-motion:reduce){.navigation.ym-nav-upgraded .menu-container ul.sub-menu{transition:none}}

/* v3.8.0: place the submenu control directly beside its label, not below it */
@media (min-width:861px) {
 .navigation.ym-nav-upgraded .menu-container>ul>li.ym-has-sub {display:flex!important;align-items:center!important;position:relative!important;gap:0!important}
 .navigation.ym-nav-upgraded .menu-container>ul>li.ym-has-sub>a {padding-right:5px!important;display:flex!important;align-items:center!important;min-height:62px;box-sizing:border-box}
 .navigation.ym-nav-upgraded .menu-container>ul>li.ym-has-sub>.ym-sub-toggle {position:static!important;inset:auto!important;transform:none!important;flex:0 0 22px!important;width:22px!important;height:32px!important;margin:0 12px 0 0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;color:#fff!important;background:transparent!important;border:0!important;cursor:pointer!important;font-size:0!important;line-height:1!important}
 .navigation.ym-nav-upgraded .menu-container>ul>li.ym-has-sub>.ym-sub-toggle span {display:block!important;width:7px!important;height:7px!important;border-right:1.8px solid currentColor!important;border-bottom:1.8px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;font-size:0!important}
 .navigation.ym-nav-upgraded .menu-container>ul>li.ym-has-sub:hover>.ym-sub-toggle,.navigation.ym-nav-upgraded .menu-container>ul>li.ym-has-sub>.ym-sub-toggle:focus-visible {color:#ffad76!important}
 .navigation.ym-nav-upgraded .menu-container ul.sub-menu .ym-sub-toggle {position:absolute!important;top:50%!important;right:4px!important;transform:translateY(-50%)!important}
}
