
@media (min-width: 48em) {

    #footer-container {
        width: 45rem;
        max-width: 100%;
    }

    #footer #map {
        margin: 0;
        width: 50%;
    }

    #footer-navigation > div {
        /*width: 33%;*/
        text-align: left;
    }

    #footer-navigation {
        display: flex;
        width: 50%;
        margin: 0;
    }

    #address {
        display: block;
        width: 100%;
    }

    #footer address {
        margin: 40px 0;
    }
}

@media (min-width: 64em) {
    #footer-container {
        width: 61rem;
        max-width: 100%;
    }

    #footer #map {
        width: 40%;
    }

    #footer address {
        font-size: 1.3rem;
    }

    #footer-cta p span {
        display: block;
    }

    #footer #footer-cta p {
        font-size: 1.3em;
    }

    #footer #footer-cta a,
    #footer #footer-cta a:active {
        padding: 0.8rem 4em;
        width: auto;
    }

    #s-partners {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #s-partners a {
        display: inline-block;
    }
}

@media (min-width: 75em) {
    #footer {
        justify-content: center;
    }
    #footer-container {
        width: 72rem;
        max-width: 100%;
    }
    #footer #map {
        width: 35%;
    }
}