/* Phase 4B: only semantic controls, keyboard focus and approved contrast. */
/* OS scaling or zoom can give a fractional width (991.4px) that matches neither the parent's (max-width:991px)
   nor (min-width:992px), leaving the whole menu expanded. Copy of the parent's mobile menu rules (main.css)
   for that gap; kept above the .nova-accessible rules so they still win, as at 991px. */
@media (991px < width < 992px){
.sf-more-li{display:none}
.mainmenu_wrapper{position:fixed;visibility:hidden;z-index:10;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0);opacity:0;transition:all .3s ease 0s}
.mobile-active .mainmenu_wrapper{visibility:visible;opacity:1;background-color:rgba(0,0,0,.9)}
.toggle_menu{display:block}
.toggle_menu.mobile-active{background-color:#505050;border:none;left:auto;top:0;right:0;position:fixed;margin:0;z-index:3000}
.toggle_menu.mobile-active:after{position:absolute;top:50%;left:0;right:0;text-align:center;font-family:"rt-icons-2";content:"\e117";font-size:30px;color:#fff;transform:translateY(-50%)}
.toggle_menu.mobile-active span{display:none}
.sf-menu{position:fixed;overflow:auto;background-color:var(--colorMain);padding:10px 20px 10px 10px;top:0;left:0;bottom:0;right:100%;font-size:18px;text-transform:uppercase;font-weight:400;word-wrap:break-word;text-align:left;transition:all .4s ease-out 0s;opacity:0}
.mobile-active .sf-menu{opacity:1;right:20px;z-index:5}
.sf-menu > li > a,.sf-menu a{color:#fff}
.sf-menu ul{list-style:none;padding-left:10px}
.sf-menu ul li a{display:block;padding:5px 10px;font-weight:400;font-size:16px;text-transform:none}
.sf-menu ul li a:before{content:"-";padding-right:5px}
.sf-menu ul ul li a:before{content:"--";padding-right:5px}
.sf-arrows .sf-with-ul{padding-right:2.5em}
.sf-arrows .sf-with-ul:after{font-family:"FontAwesome";content:"\f107";position:absolute;right:1.44em;height:0;width:0;font-size:20px}
.mainmenu_wrapper .mega-menu{position:static}
a.logo img{max-width:120px}
.page_header .hidden-sm{display:none!important}
}
.nova-accessible.nova-keyboard :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px;box-shadow:0 0 0 5px #17385f!important}
.nova-accessible .toggle_menu{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.nova-accessible .nova-submenu-toggle{position:absolute;right:0;top:0;width:38px;height:40px;padding:0;border:0;background:transparent;box-shadow:none;z-index:2;min-width:0}
.nova-accessible .nova-submenu-toggle:before,.nova-accessible .nova-submenu-toggle:after{content:none}
.nova-accessible .page_breadcrumbs .nova-page-heading{display:inline;font-family:Poppins,sans-serif;font-weight:700;font-size:50px;line-height:1;letter-spacing:.7px;text-transform:uppercase;word-wrap:break-word;word-break:break-word;margin-top:0;margin-bottom:.36em;color:#fff}
@media(width<992px){.nova-accessible .page_breadcrumbs .nova-page-heading{font-size:32px}.nova-accessible .nova-submenu-toggle{width:60px}}
.nova-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nova-accessible:is(.page-id-2273,.page-id-2274,.page-id-2275,.page-id-2272) .hero-card h1{color:#fff!important}
/* Alternative document links become visible only when reached by keyboard. */
.nova-document-link:focus-visible{position:static!important;width:auto!important;height:auto!important;margin:8px 0!important;clip:auto!important;display:inline-block!important;white-space:normal!important}
