/* Keep the public navigation's existing colour, typography and square panels. */
.site-menu {list-style:none!important;padding:0!important;margin:0!important;display:flex;justify-content:center;height:55px;font-family:Arial,Helvetica,sans-serif}
.site-menu-entry {list-style:none!important;margin:0!important;padding:0!important;position:relative}
.site-menu-heading {display:flex;align-items:stretch;height:100%}
.navbar.site-configured-nav {overflow:visible;height:55px}
.site-menu .site-menu-link,.site-menu .site-menu-caret {float:none;color:#fff!important;font:inherit;font-size:16px!important;text-decoration:none;background:transparent;border:0;border-radius:0;box-shadow:none;text-transform:uppercase;margin:0;padding:14px 16px;line-height:22px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;height:55px;white-space:nowrap}
.site-menu .site-menu-link small {font-size:11px;line-height:13px;font-weight:400;margin-bottom:-10px}
.site-menu .has-submenu>.site-menu-heading>.site-menu-link {padding-right:4px}
.site-menu .site-menu-caret {padding:14px 9px 14px 0;font-size:12px!important}
.site-menu-entry:hover>.site-menu-heading,.site-menu-heading:focus-within {background:#f14021}
.site-menu button:focus-visible,.site-menu a:focus-visible {outline:2px solid currentColor;outline-offset:-3px}
.site-menu-panel {position:absolute;top:100%;left:0;min-width:270px;background:#fff;box-shadow:0 8px 16px #0003;z-index:1000;text-transform:none}
.site-menu-panel[hidden] {display:none!important}.site-menu-panel>ul {list-style:none;padding:10px 0;margin:0}
.site-menu-panel .site-menu-heading {height:auto}.site-menu-panel .site-menu-link,.site-menu-panel .site-menu-caret {color:#111!important;text-transform:none;align-items:flex-start;height:auto;white-space:normal;text-align:left;font-size:15px!important;padding:8px 16px;line-height:22px}
.site-menu-panel .site-menu-link {flex:1}.site-menu-panel .site-menu-entry:hover>.site-menu-heading {background:#f7f7f7}.site-menu-panel .site-menu-entry:hover>.site-menu-heading .site-menu-link {color:#f14021!important}
.site-menu-panel .site-menu-panel {left:100%;top:0}
.site-menu>.has-mega {position:static}.site-menu-mega {width:1050px;max-width:calc(100vw - 40px);left:50%;transform:translateX(-50%);top:55px}
.site-configured-nav {position:relative}.site-menu-columns {display:flex;flex-wrap:wrap}.site-menu-columns>.column {width:20%;flex:1;min-width:180px;padding:10px}.site-menu-columns h4 {font-size:18px}.site-menu-columns a {line-height:1.5}
.site-menu--mobile {height:auto;display:block;font-family:inherit}.site-menu--mobile .site-menu-heading {justify-content:center;min-height:44px;height:auto}.site-menu--mobile .site-menu-link {font-family:inherit;white-space:normal;text-transform:none;font-size:17px!important;height:auto;min-height:44px;padding:8px 16px!important;line-height:24px;color:#111!important}.site-menu--mobile .site-menu-caret {color:#111!important;min-height:44px;height:auto;padding:8px 12px!important}.site-menu--mobile .site-menu-link small {margin:0}.site-menu--mobile .site-menu-heading:hover {background:#f4f7f7}.site-menu--mobile .site-menu-panel {position:static;transform:none;box-shadow:none;background:#f5f7f8;width:auto;max-width:100%;min-width:0}.site-menu--mobile .site-menu-panel ul{padding:5px 12px}.site-menu--mobile .site-menu-columns {display:block;text-align:left}.site-menu--mobile .site-menu-columns>.column{width:100%;float:none;padding:10px 24px;background:transparent}
#menu_mobile_nav {max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}body .menu__nav {overflow-y:auto}
.navigation-preview {position:fixed;bottom:65px;left:16px;z-index:99999;padding:10px 16px;background:#fff8dd;border:1px solid #d6b85c;color:#352900;font:14px Arial,sans-serif;border-radius:4px}
@media(max-width:960px){
    body .top_bar_logo,body #logo_wrapper{height:76px!important}
    body #logo_wrapper{display:flex!important;align-items:center;justify-content:center;padding:0!important}
    body #logo_normal.logo_container{display:block!important;width:auto!important;margin:0!important;padding:0!important}
    body #logo_transparent{display:none!important}
    body #logo_normal .logo_align{display:block!important;padding:0!important}
    body #custom_logo{display:flex!important;align-items:center;justify-content:center;height:76px!important;margin:0!important;padding:0!important}
    body #custom_logo>img.imgLogo{width:190px!important;max-width:65vw!important;max-height:50px!important;height:auto!important;object-fit:contain;margin:0!important}
    body #logo_wrapper #menu_wrapper{display:none!important}
}
@media(min-width:961px){.top_bar.menuWrapper,.top_bar.menuWrapper>.standard_wrapper.menuWrapper{height:auto!important;min-height:55px}.navbar.site-configured-nav{height:auto;max-width:100%;display:block}.site-configured-nav>.site-menu{flex-wrap:wrap;height:auto;min-height:55px}.site-menu-mega{top:100%}}
@media(min-width:1051px){.menu-details{scroll-margin-top:80px}}
/* The bottom bar is transformed; use viewport height for its fixed child. */
#mobileNavigation .menu.menu_activated{height:100dvh;flex-direction:column-reverse;background:#fff}
#mobileNavigation .menu_activated .menu__nav{position:relative;height:auto;min-height:0;align-items:center;justify-content:center}
#mobileNavigation .menu_activated #menu_mobile_nav{margin-bottom:0!important;max-height:calc(100dvh - 80px);padding:16px 0;box-sizing:border-box}
#mobileNavigation .menu_activated .menu__toggle::before{display:none}
body.site-menu-open{overflow:hidden}
.site-menu--mobile .site-menu-heading:focus-within{background:#f3f7f7}
