/* Canonical 7-item primary nav: keep desktop header from overflowing. */
.rbt-header .mainmenu-nav .mainmenu.mainmenu--canonical {
  flex-wrap: nowrap;
  align-items: center;
}

.rbt-header .mainmenu-nav .mainmenu.mainmenu--canonical > li > a {
  white-space: nowrap;
}

@media only screen and (min-width: 1200px) {
  .rbt-header .mainmenu-nav .mainmenu.mainmenu--canonical > li > a {
    padding: 0 10px;
    font-size: 15px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rbt-header .mainmenu-nav .mainmenu.mainmenu--canonical > li > a {
    padding: 0 7px;
    font-size: 14px;
  }

  .rbt-header .header-right .rbt-btn-wrapper {
    margin-left: 12px !important;
  }
}

.popup-mobile-menu .mainmenu.mainmenu--canonical > li > a.active,
.popup-mobile-menu .mainmenu.mainmenu--canonical > li.active > a {
  color: var(--color-primary);
}
