/* ALIGN ROWS AT TOP OVERRIDE */
.top-row .row {
    align-items: flex-start !important;
}

body main a.button-brand.labelM:focus {
    color: white !important;
}

/* FULL SCREEN ROW CLASS */
body main article>.full-screen-width>.row {
    max-width: none !important; 
}

body main article>.full-screen-width {
    padding: 0 !important; 
}


/* BORDER RADIUS IMAGE OVERRIDE */
body main article>section:not(.info-internal-banner) img {
    border-radius: 0 !important;
}

/* BANNERS */
.dark-banner a {
    color: white;
}

.dark-banner a:hover {
    color: var(--bg-subtle);
}

body main #subpage-banner-container {
    display: none;
}

body main article section:first-of-type:not(:has(.main-banner)):not(:has(.banner-container)):not(:has(.sub-banner-container)):not(:has(.rotating-banner)):not(:has([class*=rotating-banner])):not(:has([id*=banner])):not(.info-internal-banner) {
    margin-top: 0;
}

/* NAV BAR */
body main article {
    background-color: white;
}

body.adaptive .horizontal-menu {
    background-color: var(--bg-default);
}

.adaptive .horizontal-menu .nav .nav-item .nav-link {
    color: var(--text-brand-blue);
}

.adaptive .horizontal-menu .nav .nav-item .nav-link:hover {
    background: var(--bg-gray-subtle-hover);
}

.nav-item:nth-child(8) {
    background-color: var(--bg-brand-yellow);
    border-radius: .5rem;
}
.nav-item:nth-child(8) .nav-link:hover {
    background-color: #DB9D29 !important;
    color: var(--text-brand-blue) !important;
    margin: 0 !important;
    padding: .5rem 1rem !important;
}

/* DROPDOWN */
.view-plan-input {
    width: 40%;
    float: inline-end;
}

.dropdown .dropdown-input {
  background-color: var(--bg-default) !important;
  border: 1px solid var(--border-subtle) !important;
  color: black !important;
}

.dropdown .dropdown-input:hover,
.dropdown .dropdown-input:focus,
.dropdown .dropdown-input.show {
  background-color: var(--bg-subtle) !important;
  color: black !important;
}

a.dropdown-item.inputM {
    text-decoration: none;
}

a.dropdown-item.inputM:hover  {
    text-decoration: none;
    font-weight: bold;
}

.adaptive .horizontal-menu .nav .dropdown-menu .dropdown-item:hover, 
.adaptive .horizontal-menu .nav .dropdown-menu .dropdown-item:focus {
    background-color: var(--bg-subtle) !important;
    text-decoration: none !important;
    font-weight: bold;
}

@media (max-width: 604px) {
    .hide-mobile {
        display: none !important;
    }
}

/*changes to the footer*/
#footer_agency-brand {
    background-color: #e4e5ed !important;
    color: var(--text-brand-blue) !important;
}