.usa-navbar {
    height: 4.875rem;
}

.usa-header {
    background-color: #093453;
    color: #fff;
    border-bottom: none;
    padding: 1.25rem 0;
}

.usa-nav__primary .usa-nav__primary-item {
    padding: 0 1rem;
}
.usa-nav__primary .usa-nav__primary-item a {
    color: #fff;
}

@media (min-width: 64em) {
    .usa-logo {
        margin: 0;
    }
    .usa-header--basic .usa-navbar {
        width: auto;
    }
    
    .usa-header--basic .usa-nav__primary {
        margin-bottom: 1.0625rem;
    }

    .usa-nav__primary>.usa-nav__primary-item>a {
        font-weight: normal;
    }
}

.usa-nav__primary .usa-nav__primary-item>a {
    font-size: 1.125rem;
    padding: 0 1rem;
}

.usa-nav__primary .usa-nav__primary-item a:hover,
.usa-nav__primary .usa-nav__primary-item.hover a {
    padding: 0 1rem;
    height: unset;
}

.usa-logo .grid-row {
    width: 19rem;
}

.usa-header__logo-img {
    width: 4.6875rem;
    margin-right: .75rem;
}

.usa-logo__text {
    margin-top: -.5rem;
}

.usa-logo__initials {
    font-size: 3rem;
    line-height: 1;
    display: block;
}

.usa-logo__subhead {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: normal;
    margin-left: .125rem;
    width: max-content;
}

.usa-footer {
    padding: 2rem 0 3rem;
}

.usa-footer .usa-footer__nav li {
    padding: 0 2.25rem;
}

.usa-footer li a {
    font-size: 1rem;
    font-weight: normal;
}

.usa-footer .usa-footer__container {
    gap: 0;
}

.footer-text {
    margin-top: 2rem;
    font-size: .9rem;    
}

.footer-text p {
    margin-bottom: .5rem;
}

.homepage .landing-hero {
    margin-top: -1px;
}

.opm-breadcrumbs .parent:after {
    content: " / ";
    padding: 0 .15rem;
}

.page-title + .umb-block-list {
    margin-top: -1.5rem;
}

/* .body-content > .umb-block-list:first-child .generic-content-block { /* fixing content page spacing for no page title
 margin-top: -3.5rem; 
}
*/

.body-content > .umb-block-list:first-child .landing-hero {
    margin-top: -.75rem;
}

.usa-nav__primary a span.Leaving {
    background-image: url(/cdn/img/opm-uswds/file-icons/externalLink-white.svg);
        background-position: 0px 3px;
    margin-left: .3125rem;
}
        .tooltip {
            position: relative;
            display: inline-block;
        }
        .tooltip .tooltiptext {
            visibility: hidden;
            width: 330px;
            background-color: #1b1b1b;
            color: #fff;
            text-align: center;
            border-radius: 6px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            top: 100%;
            right: 24%;
            margin-left: -60px;
            opacity: 0;
            transition: opacity 0.2s;
            font-size: 14px;
            margin-top: .625rem;
            line-height: 18px;
        }
        .tooltip:hover .tooltiptext {
            visibility: visible;
            opacity: 1;
        }
        
 .tooltip .tooltiptext::before {
            content: "";
            position: absolute;
            bottom: 100%;
        right: 24%;
            border-width: .5rem;
            border-style: solid;
            border-color: transparent transparent  #1b1b1b transparent; 
        }

@media (max-width: 63.9999rem) {
    .usa-logo {
        margin-top: 0;
    }

    header.usa-header .usa-nav-container .usa-navbar {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .usa-nav__primary .usa-nav__primary-item {
        display: block;
    }

    .usa-header .usa-nav .usa-nav__primary {
        columns: 1;
    }
    
    .usa-nav.is-visible>.usa-nav__primary>.usa-nav__primary-item>a {
        color: #fff;
        margin-bottom: 0;
        padding: 1rem 0;
        border-top: 1px solid #ccc;
    }

    .usa-nav.is-visible>.usa-nav__primary>.usa-nav__primary-item>a:hover {
        background: none;
        color: #009ED1;
    }

    .usa-nav__primary .usa-nav__primary-item:last-child {
        padding-right: 1rem;
    }

    .usa-nav.is-visible>.usa-nav__primary>.usa-nav__primary-item>a:last-child {
        border-bottom: 1px solid #ccc;
    }

    .usa-nav__close {
        margin: .25rem .25rem 0 auto;
    }

    .usa-logo__text {
        margin-top: 0;
    }
}

@media (max-width: 33rem) {
    .usa-menu-btn {
        margin-top: -2rem;
    }
}

.body-content  + .tiles-block {
    margin-top: 3rem;
}

main:not(.homepage) .landing-hero {
    margin-bottom: 3rem;
}

.support-staff-block .grid-container {
    border-top: 5px solid #f4f4f4;
    border-bottom: 5px solid #f4f4f4;
    padding: 3rem 2rem;
}

.support-staff-block h3 {
    font-size: 1.625rem;
    margin-top: 0;
}

.support-staff-block ul {
    font-size: 1.25rem;
    line-height: 2.625rem;
    padding: 0;
    list-style: none;
}

.support-staff-block li {
    margin: 0;
    padding: 0;
}

.support-staff-block li::before {
    font-family: 'FontAwesome';
    content: '\f007';
    margin-right: .5rem;
}


.contact-region {
    text-align: center;
    font-size: 1.25rem;
    padding: 1.625em 0;
}

/* overrides of preexisting styles

body {
    background-color: #fff;
}

header {
    background-color: inherit;
}

p {
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}
nav > ul,
nav > ul > li > a {
    height: unset;
}

nav ul li {
    margin: unset;
}

nav ul li a {
    font-family: unset;
    text-transform: none;
}

nav > ul > li.hover > a {
    height: unset;
}

nav ul li a span {
    text-transform: none;
}

footer {
    background: none;
}

*/
