.navbar-toggler {
  display: none;
  width: 46px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--red);
  border-radius: 0;
  box-shadow: none !important;
}

.navbar-toggler-icon {
  position: relative;
  width: 22px;
  height: 16px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: none !important;
  transition: transform .25s;
}

.navbar-toggler-icon:after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 22px;
  height: 2px;
  background: var(--red);
}

@media (max-width: 991px) {
  .navbar-toggler { display: grid; place-items: center; margin-left: auto; z-index: 5; }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { transform: rotate(90deg); }
  .navbar-collapse {
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    margin: 0 !important;
    padding: 18px 30px 26px !important;
    border-top: 1px solid #252525;
    border-bottom: 2px solid var(--red);
    background: rgba(7,8,9,.98) !important;
    box-shadow: 0 20px 35px rgba(0,0,0,.48);
    max-height: calc(100vh - 78px);
    overflow-y: auto;
  }
  .navbar-collapse:not(.show) { display: none; }
  .navbar-collapse.show,.navbar-collapse.collapsing { display: block; }
  .navbar-nav { align-items: stretch !important; }
  .navbar-nav .nav-link { margin: 0; padding: 14px 0 !important; border-bottom: 1px solid #242526; }
}
