.navbar.fixed-top.off-canvas {
  bottom: 0;
  right: auto;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 999999999999;
}

.navbar.fixed-top.off-canvas .nav, .navbar.fixed-top.off-canvas .brand-line {
  width: 100%;
}

.nav.navbar-nav.drawer-menu {
  overflow-y: auto;
  flex: 1 1 auto;
  height: 0px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar.fixed-top.off-canvas > div[class*="container-"] {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 0;
  padding-left: 0;
  height: 100%;
  align-content: space-between;
}

.navbar.fixed-top.off-canvas .navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar.fixed-top.off-canvas[data-open-drawer="1"], .navbar.fixed-top.off-canvas.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.navbar.fixed-top.off-canvas .drawer-knob {
  position: absolute;
  top: 10px;
  right: -36px;
}

.navbar.fixed-top.off-canvas[data-open-drawer="1"] .drawer-knob, .navbar.fixed-top.off-canvas.open .drawer-knob {
  display: none;
}

.navbar.fixed-top.off-canvas {
  width: 100%;
}

@media (min-width: 576px) {
  .navbar.fixed-top.off-canvas {
    width: 280px;
  }
}

@media (min-width: 768px) {
  .navbar.fixed-top.off-canvas {
    width: 220px;
  }
}

@media (min-width: 992px) {
  .navbar.fixed-top.off-canvas {
    width: 220px;
  }
}

@media (min-width: 1200px) {
  .navbar.fixed-top.off-canvas {
    width: 260px;
  }
}

