.sticky-top {
  z-index: 1020;
  position: sticky;
  top: 0;
}
.nbm-menu .navbar-expand-lg {
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}
.nbm-main-menu {
  font-weight: 600;
  font-size: .8rem;
  list-style: none;
  flex-wrap: wrap;
  margin: 0px auto;
  column-gap: 1em;
}
.nbm-main-menu .menu-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.nbm-main-menu .menu-item.active > a, .nbm-main-menu .menu-item.active > button, .nbm-main-menu .menu-item > a:hover, .nbm-main-menu .menu-item > button:hover {
  color: var(--link-hover-color);
}
.nbm-main-menu .parent .menu-item.active, .nbm-main-menu .parent .menu-item:hover:not(.module), .nbm-main-menu .parent .menu-item:hover > a, .nbm-main-menu .parent .menu-item:hover > button {
  background-color: var(--theme-bg-color);
  color: var(--theme-font-color);
}
.nbm-main-menu .parent .menu-item.active > a, .nbm-main-menu .parent .menu-item.active > button, .nbm-main-menu .parent .menu-item > a:hover, .nbm-main-menu .parent .menu-item > button:hover {
  color: var(--theme-font-color);
}
.nbm-main-menu .menu-item > button {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  overflow: hidden;
  font-weight: 600;
  color: var(--link-color);
}
.nbm-main-menu .mm-toggler {
  color: currentColor;
  user-select: none;
  box-shadow: none;
  background: 0 0;
  border: none;
  align-items: center;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.nbm-main-menu .mm-toggler::after {
  content: "";
  border-top: .5em solid;
  border-left: .5em solid #0000;
  border-right: .5em solid #0000;
  width: 0;
  height: 0;
  margin-inline-start: .2em;
  transition: all .3s ease-out;
  margin-block-start: 2px;
}
.nbm-main-menu .mm-toggler[aria-expanded="true"]::after {
  transform: rotateX(-180deg);
}
.nbm-main-menu .deeper > ul {
  position: absolute;
  top: 100%;
  list-style: none;
  background-color: #fffce1;
  padding: 10px 0;
  margin: 0px;
  min-width: 18rem;
}
.nbm-main-menu .deeper > ul > li {
  padding: 10px;
  flex-direction: column;
}
.nbm-main-menu .mm-collapse > li.parent > ul {
  box-shadow: none;
  background-color: #f6fdff;
  position: relative;
  top: 0;
  margin: 10px -9px -9px -9px;
}
.nbm-main-menu .menu-left > ul {
  right: 0px;
}
.nbm-main-menu .mm-collapse:not(.mm-show) {
  display: none;
}
.nbm-main-menu .mm-collapsing {
  height: 0;
  transition-property: color, background-color, height, visibility;
  transition-duration: .35s;
  transition-timing-function: ease;
  overflow: hidden
}
/* ===================================== Offcanvas ===================================== */
#nbm-offcanvas .offcanvas.show .offcanvas-body ul {
  position: relative;
  width: 100%;
  margin-top: 0.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.nbm-menu .navbar-toggler {
  padding: 10px 20px;
  font-size: 1.5rem;
  color: var(--theme-link-color);
  border: 1px solid var(--border-color);
  border-radius: .25rem;
  transition: box-shadow .15s ease-in-out;
  background-color: var(--theme-bg-color);
  line-height: 1;
}
.nbm-menu .navbar-toggler:hover {
  color: var(--theme-link-hover-color);
}
.offcanvas {
  z-index: 1045;
  color: var(--body-font-color);
  visibility: hidden;
  background-color: var(--body-bg-color);
  transition: transform .3s ease-in-out;
  background-clip: padding-box;
  outline: 0;
  flex-direction: column;
  max-width: 100%;
  display: flex;
  position: fixed;
  bottom: 0;
}
.offcanvas.offcanvas-end {
  width: 350px;
  border-left: var(--border-width) solid var(--border-color);
  top: 0;
  right: 0;
  transform: translateX(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible
}
.offcanvas-header {
  padding: 20px 20px 0px 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.offcanvas-title {
  line-height: var(--body-line-height);
  margin-bottom: 0;
}
.offcanvas-header .btn-close {
  padding: calc(var(--offcanvas-padding-y)*.5)calc(var(--offcanvas-padding-x)*.5);
  margin-top: calc(-.5*var(--offcanvas-padding-y));
  margin-right: calc(-.5*var(--offcanvas-padding-x));
  margin-bottom: calc(-.5*var(--offcanvas-padding-y))
}
.btn-close {
  --btn-close-color: #000;
  --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 0%%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --btn-close-opacity: .5;
  --btn-close-hover-opacity: .75;
  --btn-close-focus-shadow: 0 0 0 .25rem #01015640;
  --btn-close-focus-opacity: 1;
  --btn-close-disabled-opacity: .25;
  --btn-close-white-filter: invert(1)grayscale(100%)brightness(200%);
  box-sizing: content-box;
  color: var(--btn-close-color);
  background: transparent var(--btn-close-bg)center/1em auto no-repeat;
  opacity: var(--btn-close-opacity);
  border: 0;
  border-radius: .25rem;
  width: 1em;
  height: 1em;
  padding: .25em
}
.btn-close:hover {
  color: var(--btn-close-color);
  opacity: var(--btn-close-hover-opacity);
  text-decoration: none
}
.btn-close:focus {
  box-shadow: var(--btn-close-focus-shadow);
  opacity: var(--btn-close-focus-opacity);
  outline: 0
}
.offcanvas-backdrop {
  z-index: 1040;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0
}
.offcanvas-backdrop.fade {
  opacity: 0
}
.offcanvas-backdrop.show {
  opacity: .5
}
@media (width<576px) {
  .offcanvas-body {
    padding: 10px 20px;
    overflow-y: auto;
  }
  .nbm-main-menu {
    font-size: 1rem;
    padding-left: 0;
  }
  .nbm-main-menu .menu-item {
    margin-bottom: 1rem;
  }
  .nbm-main-menu .deeper > ul > li {
	  margin-bottom: 0rem;
	  font-size: .9rem;
	}
  .nbm-main-menu .menu-item .module .mod-login-userdata {
    display: none;
  }
}
@media (width < 992px) {
.sticky-top {
  position: relative;
}
}
@media ((width>=576px) and (width<992px)) {

}
@media (width >=1200px) {
  .nbm-main-menu {
    display: flex;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    z-index: auto;
    transition: none;
    position: static;
    visibility: visible !important;
    background-color: var(--body-bg-color) !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .nbm-main-menu .menu-hidden {
    display: none;
  }
}