/* Self-contained overrides for the CURRENT #hmenu navigation only. */
.bntl-menu-section-link { display: none; }
@media screen and (max-width: 1199px) {
  body.-cpopup { overflow: hidden; }
  #hmenu {
    display: flex;
    flex-direction: column;
    left: 0 !important;
    height: 100vh;
    height: 100dvh;
    transform: translate3d(-105%, 0, 0);
    transition: transform 250ms ease;
    will-change: transform;
    overscroll-behavior: contain;
  }
  #hmenu.bntl-open { transform: translate3d(0, 0, 0); }
  #hmenu > .menu__title { flex: 0 0 auto; }
  #hmenu > nav {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  #hmenu > .menu__bottom {
    flex: 0 1 auto;
    min-height: 0;
    max-height: 40dvh;
    overflow-y: auto;
  }
  #hmenu #header_menu .dropdown-menu-block,
  #hmenu #header_menu .dropdown-menu-cars {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    height: 100%;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: 0 !important;
    z-index: 1100;
    background: #fff;
    opacity: 1;
    pointer-events: none;
    transform: translate3d(-105%, 0, 0);
    transition: transform 250ms ease;
    box-shadow: none;
    overflow: hidden;
  }
  #hmenu #header_menu .dropdown-menu-block.active,
  #hmenu #header_menu .dropdown-menu-cars.active {
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
  }
  #hmenu .-dropdown-menu-title-row,
  #hmenu .-dropdown-cars-title-row {
    flex: 0 0 auto;
    min-height: 72px;
    background-color: #fff;
    cursor: pointer;
  }
  #hmenu #header_menu .dropdown-menu-list {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  #hmenu #header_menu .dropdown-menu-cars-list {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    display: block;
  }
  #hmenu .bntl-menu-section-link {
    display: block;
    width: 100%;
    padding: 16px 20px;
    border-bottom: 1px solid #EFEFEF;
    text-decoration: underline;
    color: #335b4c;
    font-size: 14px;
    background: #fff;
  }
}
@media screen and (max-width: 575px) {
  #hmenu { width: 100vw !important; }
}
