/* The main navigation occupies a separate row across the site header. */
@media (min-width: 992px) {
  header > .site-header-layout {
    width: 100% !important;
    max-width: 1230px;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  header .site-header-layout .site-header-top {
    min-height: 60px;
  }
  header .site-header-layout .site-header-top > :is(.col-sm-3, .col-sm-9) {
    padding-left: 15px;
    padding-right: 15px;
  }
  header .site-header-layout .header-contacts {
    margin-bottom: 0 !important;
  }
  header .site-header-layout .dds > .header-contacts:last-child {
    border-top: 0;
  }
  header .site-header-layout .site-header-menu-row {
    margin: 0;
    border-top: 1px solid rgba(18, 62, 95, .09);
  }
  header .site-header-layout .site-header-menu-row > .col-12 {
    min-width: 0;
    padding: 0;
  }
  header .site-header-layout .site-header-menu-row .navbar {
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  header .site-header-layout #mainNav {
    width: 100%;
    min-width: 0;
  }
  header .site-header-layout #mainNav > .navbar-nav {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    justify-content: space-between;
  }
  header .site-header-layout #mainNav > .navbar-nav > .nav-item {
    min-width: 0;
    flex: 0 1 auto;
  }
  header .site-header-layout #mainNav .nav-link {
    white-space: nowrap;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header > .site-header-layout {
    max-width: 960px;
  }
}
@media (max-width: 991px) {
  header .site-header-layout #mainNav .close-menu {
    display: block !important;
  }
  header .site-header-layout .navbar:has(.navbar-collapse.show) .navbar-toggler {
    visibility: hidden;
    pointer-events: none;
  }
  header .site-header-layout .site-header-menu-row > .col-12 {
    margin-top: 0;
    padding: 0;
  }
}
