/* Keep every desktop menu entry reachable, even at high zoom or low heights. */
@media only screen and (min-width:768px){
 html.html_header_sidebar #top #header{
  position:fixed!important;top:0!important;bottom:0;height:100vh;height:100dvh;
  min-height:0!important;max-height:100vh;max-height:100dvh;
  overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
 }
 /* Nested choices open inside the scrolling menu, never outside its edge. */
 html.html_header_sidebar #header .av-main-nav ul.sub-menu{
  position:static!important;width:100%!important;left:auto!important;top:auto!important;
  transform:none!important;display:none!important;visibility:visible!important;
  opacity:1!important;box-shadow:none;margin:0!important;
 }
 html.html_header_sidebar #header .av-main-nav li:hover>ul.sub-menu,
 html.html_header_sidebar #header .av-main-nav li:focus-within>ul.sub-menu{display:block!important}
 html.html_header_sidebar #header .av-main-nav ul.sub-menu li,
 html.html_header_sidebar #header .av-main-nav ul.sub-menu a{width:100%!important;box-sizing:border-box}
 html.html_header_sidebar #header .av-main-nav ul.sub-menu a{white-space:normal;padding:10px 12px!important}
 html.html_header_sidebar #header .av-main-nav a:focus-visible{outline:2px solid #6786a1;outline-offset:-2px}
}
@media only screen and (min-width:768px) and (max-height:900px){
 html.html_header_sidebar #header .logo{padding:18px 35px}
 html.html_header_sidebar #header .logo img{max-height:80px;width:auto;max-width:100%;margin:auto}
 html.html_header_sidebar #header .av-main-nav{padding:8px 0}
 html.html_header_sidebar #header .av-main-nav>li>a{padding:8px 3px;line-height:1.25em}
}
