/* Keep the complete menu and search inside laptop-width headers. */
@media (min-width: 769px) {
  #t3-mainnav .head-cart { right: 20px; }
}
@media (min-width: 991px) and (max-width: 1199px) {
  #t3-mainnav > .container { min-height: 145px; }
  #t3-mainnav .navbar-toggle {
    display: block !important;
    top: 90px;
    left: 20px;
    right: auto;
  }
  #t3-mainnav .t3-navbar { display: none !important; }
  #t3-mainnav .t3-navbar-collapse {
    margin-top: 60px;
    width: 100%;
    max-height: calc(100vh - 185px);
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-top: 12px;
  }
  #t3-mainnav .t3-navbar-collapse.collapse:not(.in) { display: none !important; }
  #t3-mainnav .t3-navbar-collapse.in,
  #t3-mainnav .t3-navbar-collapse.collapsing { display: block !important; }
  #t3-mainnav .t3-navbar-collapse .navbar-nav { float: none !important; margin: 0 !important; }
  #t3-mainnav .t3-navbar-collapse .navbar-nav > li { float: none; }
  #t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin: 0;
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  #t3-mainnav .head-cart { margin-right: 0; max-width: 100%; }
}

.t3-wrapper .container { max-width: 100%; }
