@media(max-width:767px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .navbar-toggle,.menu-toggle,.mobile-menu-toggle{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:10050!important;
  }

  /* PHONE DEFAULT: menu must be closed */
  .navbar-collapse,
  .azg-mobile-menu,
  .mobile-menu,
  .nav-collapse{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    height:auto!important;
    max-height:none!important;
  }

  /* ONLY the explicit V19.6 open state can display it */
  .navbar-collapse.azg-mobile-open,
  .azg-mobile-menu.azg-mobile-open,
  .mobile-menu.azg-mobile-open,
  .nav-collapse.azg-mobile-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .navbar-collapse.azg-mobile-open .navbar-nav,
  .azg-mobile-menu.azg-mobile-open ul,
  .mobile-menu.azg-mobile-open ul{
    display:block!important;
    width:100%!important;
  }

  .navbar-collapse.azg-mobile-open li,
  .azg-mobile-menu.azg-mobile-open li,
  .mobile-menu.azg-mobile-open li{
    display:block!important;
    float:none!important;
    width:100%!important;
  }
}

/* Desktop must never inherit a phone-collapse state. */
@media(min-width:768px){
  .navbar-collapse{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}