.l-network-header-wrapper {
    background-color: #1B5895 !important;
}

.l-footer-wrapper {
    background-color: #54585A !important;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
}

.language-buttons {
    display: flex;
    gap: 0.2rem;
    align-items: center;
    margin-top: 1.9rem;
}

.language-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    color: #CCCCCC;
    font-size: 0.8rem;
    text-decoration: none;
    transition: text-decoration ease 200ms, color ease 200ms;
    padding: 0;
}

.language-button:hover {
    text-decoration: underline;
    color: #FFFFFF;
}

.language-button.active-language-button,
.language-button.active-language-button:hover {
    cursor: default;
    text-decoration: none;
    color: #FFFFFF;
}

.divider {
    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: 900;
}

.location-status.Opening-Soon,
.location-status.Active-Not-Recruiting {
    color: #4f4f4f !important;
    background-color: #efefef !important;
    border-color: #b0b1b3 !important;
}

.location-status.Now-Recruiting {
    color: #fff !important;
    background-color: #A66817 !important;
    border-color: #A66817 !important;
}

.location-status.Closed {
    color: #fff !important;
    background-color: #4f4f4f !important;
    border-color: #4f4f4f !important;
}

#map { height: 300px; }

div.gmnoprint[role="menubar"],
div.gm-svpc { display: none; }

.mm-menu .mobile-menu-social,
.mm-panel .mobile-menu-social {
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin-top: 0.5em;
    padding: 0.75em 0 !important;
    list-style: none !important;
}

.mm-menu .mobile-menu-social .a2a_kit,
.mm-panel .mobile-menu-social .a2a_kit {
    padding-left: 0px;
    margin-top: 5px;
    display: flex;
    gap: 15px;
}

.mm-menu .mobile-menu-social a.a2a_button_facebook,
.mm-menu .mobile-menu-social a.a2a_button_x,
.mm-menu .mobile-menu-social a.a2a_button_linkedin,
.mm-menu .mobile-menu-social a.a2a_button_email,
.mm-menu .mobile-menu-social a.a2a_button_copy_link {
    border-bottom: none !important;
}

.mm-menu .mobile-menu-social .a2a_svg,
.mm-panel .mobile-menu-social .a2a_svg {
    background-color: #FFFFFF99 !important;
}

.mm-menu .mobile-menu-social .a2a_svg svg path,
.mm-panel .mobile-menu-social .a2a_svg svg path {
    fill: #333333 !important;
}

#mobile-menu-btn {
    background-color: #1B5895 !important;
    background-image: none !important;
    border: none !important;
}

.a2a_label {
    display: none !important;
}

.mm-menu .mm-listview > li:nth-child(6),
.mm-panel .mm-listview > li:nth-child(6) {
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin-top: 0.5em;
    padding-top: 0.5em;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.l-content-modules a:hover,
.field__item a:hover,
.map-link a:hover {
    text-decoration: underline !important;
}

#block-views-study-locations-block > .block__title {
    padding-left: 10px;
}

@media (min-width: 44em) {
    .front .l-region--hero {
        min-height: 354px;
    }
}

@media (max-width: 44em) {
    .front .l-region--hero {
        align-items: center !important;
        min-height: 300px;
    }

    .front .l-region--hero .block__content {
        font-size: 18px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    .front .l-region--hero .block__content h2 {
        font-size: 24px !important;
        margin: 0.5em 0 !important;
        line-height: 1.3 !important;
    }
}

@media only screen and (min-width: 705px) {
    .front .l-region--hero #block-block-12 .block__content {
        padding-top: 40px;
    }

    .a2a_default_style:not(.a2a_flex_style) a {
        margin: 0 3px;
        padding: 0 !important;
    }

    .l-branding.site-branding .site-branding__logo img {
        width: auto;
    }
}

@media only screen and (max-width: 704px) {
    .language-buttons {
        margin-top: 0;
        position: absolute;
        top: 1.1rem;
        right: 4.5rem;
    }

    .l-branding.site-branding .site-branding__logo img {
        width: 50% !important;
        height: auto !important;
    }

    .not-front .l-main h1 {
        font-size: 1.4rem !important;
    }

    #block-views-study-locations-block > .block__title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .l-footer-wrapper .l-region--footer .block-footer-text,
    .l-footer-wrapper .l-region--footer .block-footer-text .block__content,
    .l-footer-wrapper .l-region--footer .block-footer-images,
    .l-footer-wrapper .l-region--footer .block-footer-images .block__content {
        text-align: center !important;
    }

    .l-footer-wrapper .l-region--footer .partner-logo {
        display: inline-block;
        float: none !important;
    }

    .l-footer-wrapper .l-region--footer .partner-logo img {
        height: 35px !important;
        width: auto !important;
    }

    .l-footer-wrapper .l-region--footer .block-footer-images {
        margin-top: 1.5em !important;
    }

    .front .l-region--hero {
        display: grid !important;
        align-content: center !important;
        background-position: right center !important;
        text-align: center !important;
    }

    .front .l-region--hero #block-block-12 {
        width: 100% !important;
        text-align: center !important;
    }

    .front .l-region--hero #block-block-12 .block__content {
        text-align: center !important;
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .not-front .field--name-body .field__item > img,
    .not-front .field--name-body .field__item > p > img {
        float: none !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 1.5em 0 !important;
    }
}

/* Home page card "Learn more >" links bold */
.front .l-content-modules .content-module .block__content > p:last-child a { font-weight: 700; }

/* Home page: pin "Learn more >" to the bottom of each card without changing the parent grid */
.front .l-content-modules .content-module {
    display: flex;
    flex-direction: column;
}
.front .l-content-modules .content-module .block__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.front .l-content-modules .content-module .block__content > p:last-child {
    margin-top: auto;
}

/* Webform: remove the divider line below the last fieldset (above the Submit button) */
fieldset.webform-component-fieldset:last-of-type { border-bottom: none !important; }
/* Webform: remove the border above the Submit button on the contact/referral form */
.not-front .node--webform .webform-client-form-none .form-actions { border-top: none !important; }
