.banner {
    margin-top: 0 !important;
}

.cd-main-content {
    padding-top: 0 !important;
}

main + nav.cd-nav .cd-search-trigger {
    display: none;
}

#full-nav-wrapper {
    --ahs-blue: #007ac3;
    --ahs-blue-dark: #005e85;
    --ahs-green-light: #18b8c7;
    --ahs-navy: #2e343f;
    --ahs-navy-dark: #272c36;
    --healthier-together-green: #a1d45e;
    --community-grey: #cdebee;
    --workplaces-teal: #4095a4;
    --schools-orange: #e08433;
    --healthcare-yellow: #fecc4d;
    --primary: var(--healthier-together-green);
    display: unset;
    z-index: 99;
    width: 100%;
}

#full-nav-wrapper.community {
    --primary: var(--community-grey);
}

#full-nav-wrapper.workplaces {
    --primary: var(--workplaces-teal);
}

#full-nav-wrapper.schools {
    --primary: var(--schools-orange);
}

#full-nav-wrapper.healthcare {
    --primary: var(--healthcare-yellow);
}

#healthier-together-action-bar,
#healthier-together-action-bar--mobile {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    margin: 0;
    padding: 0;

    background: var(--ahs-navy);
}

#healthier-together-action-bar li,
#healthier-together-action-bar--mobile li {
    list-style: none;
}

#healthier-together-action-bar a,
#healthier-together-action-bar--mobile a {
    display: inline-flex;
    position: relative;
    align-items: center;
    padding: 12px;

    color: white;
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
}

#healthier-together-action-bar a.primary,
#healthier-together-action-bar--mobile a.primary {
    padding-right: 24px;
    padding-left: 24px;

    background: var(--ahs-blue);
}

#healthier-together-action-bar a.primary:hover,
#healthier-together-action-bar--mobile a.primary:hover {
    background: var(--healthier-together-green);

    color: var(--ahs-navy-dark);
}

#healthier-together-action-bar {
    display: none;
    position: relative;
    z-index: 5;
}

#healthier-together-action-bar--mobile {
    flex-direction: column;
}

#healthier-together-action-bar--mobile a {
    width: 100%;
}

#primary-navigation-bar {
    position: sticky !important;
    z-index: 99;
    top: 0;
}

#healthier-together-navigation {
    position: relative;
    z-index: 999;
    max-height: 100vh;
    overflow: auto;

    background: var(--ahs-navy-dark);

    color: white;
    font-family: Lato, sans-serif;
    font-size: 16px;
}

#healthier-together-navigation.open .control-wrapper {
    border-bottom: 3px solid var(--ahs-blue);

    background: var(--ahs-blue-dark);
}

#healthier-together-navigation .control-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#healthier-together-navigation .header-logo {
    flex-shrink: 0;
    width: 100%;
    max-width: 332px;
}

#healthier-together-navigation .header-logo img {
    width: 100%;
    padding: 12px 16px;
}

#healthier-together-navigation .mobile-toggle {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: end;
    padding: 12px 16px;
    gap: 16px;

    color: white;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

#healthier-together-navigation .mobile-toggle::after {
    content: '\f142';

    margin-left: auto;

    color: white;
    font: normal normal normal 14px/1 'Font Awesome 6 Pro';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
}

#healthier-together-navigation .mobile-toggle.open::after {
    content: '\f00d';
}

#healthier-together-navigation .mobile-toggle span {
    display: none;
}

#healthier-together-navigation .mobile-toggle:hover,
#healthier-together-navigation .mobile-toggle:focus {
    text-decoration: none;
}

#healthier-together-navigation .mobile-toggle:hover::before,
#healthier-together-navigation .mobile-toggle:focus::before {
    color: var(--ahs-green-light);
}

#healthier-together-navigation a {
    color: white;
    font-family: Lato, sans-serif;
    font-weight: 700;
    text-decoration: none;
}

#healthier-together-navigation a:hover,
#healthier-together-navigation a:focus {
    color: white;
    text-decoration: underline;
}

#healthier-together-navigation ul.menu,
#healthier-together-navigation ul.submenu {
    margin: 0;
    padding: 0;

    background: var(--ahs-navy);

    list-style: none;
}

#healthier-together-navigation ul.menu a,
#healthier-together-navigation ul.submenu a {
    display: flex;
    align-items: center;
    padding: 16px;

    border-top: 1px solid #3c4453;
}

#healthier-together-navigation .submenu-heading {
    display: none;
}

#healthier-together-navigation a.submenu-toggle {
    display: flex;
    justify-content: space-between;
}

#healthier-together-navigation a.submenu-toggle::after {
    content: '';

    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: 16px;

    transform: rotate(135deg);
    transform-origin: center;

    border-top: 2px solid var(--ahs-green-light);
    border-right: 2px solid var(--ahs-green-light);
}

#healthier-together-navigation a.submenu-toggle.open {
    border-bottom: 3px solid #3c4453;

    background: var(--ahs-navy-dark);
}

#healthier-together-navigation a.submenu-toggle.open::after {
    margin-top: 4px;

    transform: rotate(315deg);
}

#healthier-together-navigation ul.submenu a {
    padding-left: 32px;

    background: var(--ahs-navy-dark);

    font-weight: 400;
}

#healthier-together-navigation ul.submenu a.submenu-toggle.open {
    border-bottom-color: var(--ahs-blue);

    background: var(--ahs-blue-dark);
}

#healthier-together-navigation ul.submenu ul.submenu a {
    padding-left: 48px;

    border-color: var(--ahs-blue);

    background: var(--ahs-blue-dark);
}

#healthier-together-navigation.community {
    --primary: var(--community-grey);
}

#healthier-together-navigation.workplaces {
    --primary: var(--workplaces-teal);
}

#healthier-together-navigation.schools {
    --primary: var(--schools-orange);
}

#healthier-together-navigation.healthcare {
    --primary: var(--healthcare-yellow);
}

#healthier-together-navigation .navigation-wrapper {
    display: none;
}

#healthier-together-navigation.open .navigation-wrapper {
    display: flex;
    flex-direction: column;
}

#healthier-together-navigation .submenu-wrapper {
    display: none;
}

#healthier-together-navigation .submenu-wrapper.open {
    display: block;
}

@media only screen and (min-width: 562px) {
    #healthier-together-navigation .mobile-toggle {
        flex-grow: 0;
    }
}

@media only screen and (min-width: 1170px) {
    #healthier-together-action-bar {
        display: flex;
    }

    #healthier-together-action-bar--mobile {
        display: none;
    }

    #healthier-together-navigation {
        overflow: visible;

        background: var(--ahs-navy);

        font-size: 14px;
    }

    #healthier-together-navigation .control-wrapper .mobile-toggle {
        display: none;
    }

    #healthier-together-navigation .control-wrapper img {
        display: block;
        padding: 16px 32px;
    }

    #healthier-together-navigation .navigation-wrapper {
        flex-direction: row;
        flex-shrink: 0;
        margin-left: auto;
    }

    #healthier-together-navigation.open .control-wrapper {
        border: none;

        background: transparent;
    }

    #healthier-together-navigation.open .navigation-wrapper {
        flex-direction: row;
        margin-left: auto;
    }

    #healthier-together-navigation,
    #healthier-together-navigation .navigation-wrapper,
    #healthier-together-navigation #healthy-places-menu,
    #healthier-together-navigation #healthier-together-menu {
        display: flex;
    }

    #healthier-together-navigation #healthy-places-menu {
        border-bottom: 4px solid var(--primary);
    }

    #healthier-together-navigation #healthy-places-menu a {
        position: relative;

        border-top: 0;

        text-decoration: none;
    }

    #healthier-together-navigation #healthy-places-menu a:hover::before,
    #healthier-together-navigation #healthy-places-menu a:focus::before,
    #healthier-together-navigation #healthy-places-menu a.active::before {
        content: '';

        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;

        background: var(--primary);
    }

    #healthier-together-navigation #healthier-together-menu {
        position: relative;

        border-bottom: 4px solid var(--ahs-blue);

        background: var(--ahs-navy-dark);
    }

    #healthier-together-navigation #healthier-together-menu a {
        border: none;

        background: transparent;
    }

    #healthier-together-navigation #healthier-together-menu > li > a {
        position: relative;

        text-decoration: none;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > a:hover::before,
    #healthier-together-navigation
        #healthier-together-menu
        > li
        > a:focus::before,
    #healthier-together-navigation
        #healthier-together-menu
        > li
        > a.open::before {
        content: '';

        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;

        background: var(--ahs-blue);
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper {
        position: absolute;
        top: calc(100% + 4px);
        left: 0;
        width: 100%;
        max-height: var(--subnav-max-height, 100vh);
        overflow: auto;

        background: var(--ahs-navy);
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu-heading {
        display: flex;
        align-items: center;
        margin: 32px;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu-heading
        .heading {
        font-size: 22px;
        font-weight: 700;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu-heading
        a.navigation-close {
        margin-left: auto;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu-heading
        a.navigation-close::after {
        content: '\f00d';

        align-self: center;
        margin-left: 8px;

        font-family: 'Font Awesome 6 Pro';
        line-height: 1;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        > .submenu {
        margin: 32px;
        margin-bottom: 56px;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu-wrapper {
        display: block;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        a {
        padding: 0;

        color: var(--healthier-together-green);
        font-size: 16px;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        a.submenu-toggle::after {
        display: none;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        li {
        flex-direction: column;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        .submenu {
        margin-top: 12px;
        gap: 12px;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        .submenu
        a {
        color: white;
        font-size: 14px;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        .submenu
        li.overview {
        display: none;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        .submenu.two-column {
        flex-flow: row wrap;
    }

    #healthier-together-navigation
        #healthier-together-menu
        > li
        > .submenu-wrapper
        .submenu
        .submenu.two-column
        > li {
        width: calc(50% - 6px);
    }

    #healthier-together-navigation li {
        display: flex;
        position: static;
    }
}

footer.site-footer {
    --ahs-navy: #2e343f;
    --ahs-navy-dark: #272c36;
    --ahs-blue: #007ac3;
    --ahs-blue-light: #f2f8fa;
    --ahs-blue-dark: #005e85;
    --ahs-green: #008996;
    --ahs-green-light: #18b8c7;
    --ahs-green-medium: #007681;
    --ahs-green-dark: #005158;
    --healthier-together-green: #a1d45e;
    background: var(--ahs-blue-dark);

    color: var(--ahs-navy-dark);
    font-family: Lato, sans-serif;
    font-size: 16px;
}

footer.site-footer *:last-child {
    margin-bottom: 0 !important;
}

footer.site-footer *:first-child {
    margin-top: 0 !important;
}

footer.site-footer h1,
footer.site-footer h2,
footer.site-footer h3,
footer.site-footer h4,
footer.site-footer h5,
footer.site-footer h6 {
    margin-bottom: 32px;

    color: var(--ahs-green);
    letter-spacing: normal;
    line-height: 1.3;
    text-transform: none;
}

footer.site-footer h2 {
    font-size: 42px;
    font-weight: 700;
}

footer.site-footer h3 {
    color: var(--ahs-blue-dark);
    font-size: 26px;
    font-weight: normal;
}

footer.site-footer p {
    margin-bottom: 32px;

    font-size: 16px;
    line-height: 1.5;
}

footer.site-footer p.large {
    font-size: 26px;
    line-height: 1.3;
}

footer.site-footer a {
    display: inline-flex;
    align-items: center;

    transition: 0.2s ease-in-out all;

    color: var(--ahs-blue-dark);
    font-weight: 700;
    text-decoration: underline;
    gap: 8px;
}

footer.site-footer a:hover {
    color: var(--ahs-navy);
    text-decoration: underline;
}

footer.site-footer a:hover .fa {
    color: var(--ahs-green-medium);
}

footer.site-footer a .fa {
    color: var(--ahs-green-light);
}

footer.site-footer a.btn {
    padding: 8px 16px;

    border: 1px solid var(--ahs-blue-dark);
    border-radius: 100vw;

    background: transparent;

    color: var(--ahs-navy-dark);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

footer.site-footer a.btn:hover {
    border-color: var(--ahs-blue);

    background: var(--ahs-blue-dark);

    color: white;
}

footer.site-footer a.btn:hover .fa {
    color: white;
}

footer.site-footer a.btn.primary {
    background: var(--healthier-together-green);
}

footer.site-footer a.btn.primary:hover {
    background: var(--ahs-blue-dark);
}

footer.site-footer a.btn .fa {
    transition: 0.2s ease-in-out all;

    color: var(--ahs-blue-dark);
    font-weight: regular;
}

footer.site-footer ul {
    display: flex;
    flex-direction: column;
    gap: 16px;

    padding-left: 24px;
}

footer.site-footer ul li {
    margin: 0;
    padding: 0;

    font-size: inherit;
    line-height: inherit;
    list-style: none;
}

footer.site-footer ul li::before {
    display: none;
}

footer.site-footer .container-fluid {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 32px 15px 48px;

    color: white;
    gap: 32px;
}

footer.site-footer .footer-main {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

footer.site-footer .land-acknowledgement {
    padding-bottom: 32px;

    border-bottom: 1px solid var(--ahs-blue);
}

footer.site-footer .land-acknowledgement .title {
    margin-bottom: 16px;

    font-size: 26px;
}

footer.site-footer .land-acknowledgement p {
    color: white;
}

footer.site-footer ul#footer-nav {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;

    list-style: none;
    gap: 32px;
}

footer.site-footer ul#footer-nav a {
    position: relative;
    width: max-content;

    color: white;
    text-decoration: none;
}

footer.site-footer ul#footer-nav a:hover::after {
    content: '';

    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;

    background: var(--ahs-blue);
}

footer.site-footer .copyright {
    margin-top: 32px;

    font-size: 14px;
}

footer.site-footer .logos {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 32px;
}

footer.site-footer .logos img {
    width: auto;
}

@media screen and (min-width: 992px) {
    footer.site-footer .container-fluid {
        flex-direction: row;
        padding-right: 64px;
        padding-left: 64px;
        gap: 64px;
    }

    footer.site-footer ul#footer-nav {
        flex-direction: row;
    }
}

@media screen and (min-width: 1140px) {
    footer.site-footer .footer-main {
        flex-direction: row;
    }

    footer.site-footer .nav-wrapper {
        flex-shrink: 0;
    }

    footer.site-footer .land-acknowledgement {
        padding-bottom: 0;

        border-bottom: 0;
    }
}
