
/* Only replacements for removed runtime dependencies and safe static controls. */
.site-header{position:relative;z-index:1000;}
.header-callout{display:none;}
html{scroll-padding-top:56px;}
.static-submenu-toggle{position:absolute;right:0;top:0;width:24px;height:55px;padding:0;border:0;background:transparent;z-index:3;}
.static-submenu-toggle:focus-visible{outline:2px solid #73552d;outline-offset:-2px;}
.mobile-toggle[role=button]{cursor:pointer;}
.menu>li:focus-within>ul,.menu>li.toggle-sub>ul{opacity:1;visibility:visible;transform:none;}
.static-calendar-note{font-size:11px!important;line-height:1.5;margin-bottom:8px;}
.static-map-note{height:450px;display:grid;place-items:center;border:1px solid #dedede;background:#fafafa;}
.static-parallax{background-position:center center;background-size:cover;background-repeat:no-repeat;}
.cover.fullscreen{height:auto;min-height:100vh;padding:0;}
.cover .parallax-window.fullscreen{height:auto;min-height:100vh;display:flex;align-items:center;justify-content:center;}
.cover .align-transform{top:auto;transform:none;width:100%;}
.logo-carousel .flex-viewport{overflow:visible!important;}
.logo-carousel .slides{display:flex;width:100%;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;}
.logo-carousel .slides li{display:flex!important;align-items:center;justify-content:center;flex:0 0 25%;float:none;scroll-snap-align:start;}
.logo-carousel .slides li a{display:block;}
.logo-carousel .slides img{width:auto;max-height:140px;max-width:100%;}
.logo-carousel .slides{scrollbar-width:none;}
.logo-carousel .slides::-webkit-scrollbar{display:none;}
@media(max-width:991px){
 .nav-bar.nav-open .collapse{display:block;}
 .nav-bar.nav-open .module-group{height:auto!important;max-height:none!important;overflow:visible!important;}
 .nav-bar.nav-open .menu{display:block;}
 .menu>li>.dropdown-menu{display:none!important;position:static;transform:none;opacity:1;visibility:visible;}
 .menu>li.toggle-sub>.dropdown-menu{display:block!important;}
 .static-submenu-toggle{width:36px;height:32px;}
}
@media(max-width:767px){.logo-carousel .slides li{flex-basis:100%;}.site-title{font-size:23px;}}
@media(prefers-reduced-motion:reduce){#site-navigation{transition:none!important;}}
