
/* Website999 v138 global mobile navigation fix */
@media (max-width:991.98px){
  .navbar .navbar-toggler{
    display:flex!important;align-items:center;justify-content:center;
    width:44px;height:40px;padding:0!important;border:1px solid rgba(0,0,0,.15)!important;
    border-radius:9px!important;background:transparent!important;box-shadow:none!important;
    margin-left:auto!important;position:relative;z-index:1003;
  }
  .navbar .navbar-toggler-icon{
    display:block!important;width:23px!important;height:2px!important;
    background:currentColor!important;background-image:none!important;
    border-radius:2px!important;position:relative!important;transition:.25s ease!important;
  }
  .navbar .navbar-toggler-icon:before,
  .navbar .navbar-toggler-icon:after{
    content:"";position:absolute;left:0;width:23px;height:2px;
    background:currentColor;border-radius:2px;transition:.25s ease;
  }
  .navbar .navbar-toggler-icon:before{top:-7px}
  .navbar .navbar-toggler-icon:after{top:7px}
  .navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background:transparent!important}
  .navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before{top:0;transform:rotate(45deg)}
  .navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after{top:0;transform:rotate(-45deg)}

  .navbar .navbar-collapse{
    display:none!important;flex-basis:100%!important;width:100%!important;
    position:relative!important;background:inherit!important;
    margin-top:10px!important;padding:10px 0 6px!important;
  }
  .navbar .navbar-collapse.show{display:block!important}
  .navbar .navbar-collapse.collapsing{display:block!important;height:auto!important;overflow:hidden!important}

  .navbar .navbar-nav{
    display:flex!important;flex-direction:column!important;width:100%!important;
    align-items:stretch!important;gap:0!important;margin:0!important;
  }
  .navbar .navbar-nav .nav-item,
  .navbar .navbar-nav > li{width:100%!important;margin:0!important}
  .navbar .navbar-nav .nav-link{
    display:block!important;width:100%!important;padding:11px 8px!important;
    border-bottom:1px solid rgba(127,127,127,.15)!important;
    white-space:normal!important;
  }
  .navbar .navbar-nav .btn{
    display:block!important;width:100%!important;margin:10px 0 2px!important;text-align:center!important;
  }
  .navbar .container,.navbar .container-fluid{flex-wrap:wrap!important}
  .navbar-brand{max-width:calc(100% - 60px)!important;white-space:normal!important}
  .topbar .container,.top-bar .container,.header-top .container{font-size:12px!important}
}
@media (min-width:992px){
  .navbar .navbar-collapse{display:flex!important}
}

/* Website999 v138 generic mobile menu fallback for non-Bootstrap themes */
.w999-mobile-toggle{display:none}
@media(max-width:991.98px){
  nav.w999-mobile-nav,header nav.w999-mobile-nav{position:relative!important}
  .w999-mobile-toggle{
    display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;
    width:44px;height:40px;border:1px solid rgba(0,0,0,.15);border-radius:9px;background:transparent;
    margin-left:auto;cursor:pointer;position:relative;z-index:1005;
  }
  .w999-mobile-toggle span{display:block;width:23px;height:2px;background:currentColor;border-radius:2px;transition:.25s}
  .w999-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .w999-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .w999-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .w999-mobile-menu{
    display:none!important;width:100%!important;flex-basis:100%!important;clear:both!important;
    margin-top:10px!important;padding:8px 0!important;
  }
  .w999-mobile-menu.w999-open{display:block!important}
  .w999-mobile-menu ul,.w999-mobile-menu{flex-direction:column!important;align-items:stretch!important}
  .w999-mobile-menu li{display:block!important;width:100%!important;margin:0!important}
  .w999-mobile-menu a{display:block!important;width:100%!important;padding:10px 8px!important;white-space:normal!important}
}
@media(min-width:992px){
  .w999-mobile-menu{display:flex!important}
  .w999-mobile-toggle{display:none!important}
}
