/**
 * Homepage 8 (luxride-home8) — header menu polish.
 * Loaded after stylee209.css on the home route only.
 */

.luxride-home8 .header .main-header .header-left {
  flex: 1;
  min-width: 0;
}

.luxride-home8 .header .main-header .header-left .header-logo {
  flex: 0 0 auto;
}

.luxride-home8 .header .main-header .header-left .header-nav {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  padding-left: 40px;
}

.luxride-home8 .header .main-header .header-left .header-right {
  flex: 0 0 auto;
  width: auto;
}

.luxride-home8 .header .nav-main-menu {
  padding-left: 0;
}

.luxride-home8 .header .main-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.luxride-home8 .header .main-menu > li {
  float: none;
  flex: 0 0 auto;
}

.luxride-home8 .header .main-menu li a {
  font-family: "DM Sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}

.luxride-home8 .header.header-white .main-menu > li:not(.has-children) > a {
  padding-right: 20px;
}

.luxride-home8 .header.header-white .main-menu > li.has-children > a {
  padding-right: 33px;
}

.luxride-home8 .header.header-white .main-menu > li > a.active {
  color: #22c58b;
}

.luxride-home8 .mobile-header-wrapper-style .mobile-menu-wrap nav .mobile-menu li a {
  font-family: "DM Sans", sans-serif !important;
  font-weight: 500 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}

.brs-hero-search-alert {
  display: none;
  margin-bottom: 12px;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff5f5;
  border: 1px solid #f5c2c7;
  color: #842029;
  font-size: 14px;
  line-height: 1.4;
}

.brs-hero-search-alert.is-visible {
  display: block;
}

@media (max-width: 1399.98px) {
  .luxride-home8 .header .main-header .header-left .header-nav {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }

  .luxride-home8 .header .main-header .header-left .header-right {
    width: auto;
    flex: 0 0 auto;
  }
}
