@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');

/*
 * Footer-only production refinement.
 *
 * This stylesheet is intentionally limited to #g-footer and #g-copyright.
 * Header, primary-menu, mega-menu, submenu and navigation behavior are not
 * changed here.
 */

/* The production footer uses a light Roboto Condensed cut for link text. */
#g-footer .footer-menu a,
#g-footer .footer-connect-list li,
#g-footer .footer-connect-list a,
#g-footer .footer-contact-static {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.35;
}

#g-footer .footer-menu li {
    margin-bottom: 8px;
}

#g-footer .footer-connect-list li {
    margin-bottom: 4px;
}

#g-footer .footer-connect-list .fa {
    flex-basis: 27px;
    width: 27px;
    margin-right: 5px;
    font-size: .86em;
}

#g-footer .footer-contact-address {
    padding-left: 32px !important;
    margin-bottom: 2px !important;
}

#g-footer .footer-newsletter {
    margin-top: 70px;
}

#g-footer .footer-subscribe-button,
#g-footer .footer-newsletter input[type="submit"],
#g-footer .footer-newsletter .button {
    padding: 16px 24px 15px;
    font-size: 27px;
}

/* Match the production copyright text's computed values. */
#g-copyright .copyright-branding {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 501.984px;
    color: rgb(255, 255, 255);
    font-family: Roboto, Arial, sans-serif;
    font-size: 17.6px;
    font-weight: 300;
    line-height: 26.4px;
    text-transform: none;
    white-space: normal;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: auto;
    text-size-adjust: 100%;
    unicode-bidi: isolate;
}

#g-copyright .copyright-branding a {
    color: inherit;
    font: inherit;
}

#g-copyright .copyright-social {
    align-content: center;
    gap: 7px 15px;
}

#g-copyright .copyright-social a {
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
}

#g-copyright .copyright-social .fa {
    font-size: 12px;
}

#g-copyright .copyright-row-break {
    flex: 0 0 100%;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
}

@media (min-width: 1101px) {
    #g-footer .footer-grid {
        width: min(calc(100% - 50px), 1200px);
        max-width: 1200px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 0;
        padding-top: 64px;
        padding-bottom: 62px;
    }

    #g-footer .footer-column {
        padding-right: 15px;
        padding-left: 15px;
    }

    #g-copyright .copyright-inner {
        width: min(calc(100% - 50px), 1200px);
        max-width: 1200px;
        min-height: 104px;
        grid-template-columns: 501.984px minmax(0, 1fr);
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 1100px) {
    #g-footer .footer-menu a,
    #g-footer .footer-connect-list li,
    #g-footer .footer-connect-list a,
    #g-footer .footer-contact-static {
        font-size: 18px;
    }

    #g-copyright .copyright-branding {
        max-width: none;
        font-size: 17.6px;
        font-weight: 300;
        line-height: 26.4px;
        white-space: normal;
    }
}

@media (max-width: 620px) {
    #g-footer .footer-newsletter {
        margin-top: 48px;
    }

    #g-copyright .copyright-branding {
        font-size: 16px;
        line-height: 24px;
    }
}
