/* ------------------------------ */
/* ----------- Footer ----------- */
/* ------------------------------ */

/* General */
footer {
    font-size: var(--font-size-1);
    border-top: 1px solid var(--brand-black);
}
  
footer a {
    text-decoration: none;
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}
  
.no-touchevents footer a:hover {
    opacity: var(--opacity);
}

footer strong, footer b {
    font-style: normal;
}

.footer__location {
    padding-right: var(--spacing-4);
}

.footer__location address {
    min-height: 47px;
}

.footer__location address {
    margin-bottom: var(--spacing-3);
}

footer p {
    margin-bottom: calc(var(--spacing-3) - var(--spacing-1));
}

footer .button--normal {
    margin-top: 0;
}

footer .button--normal a {
    font-weight: 300;
}

.no-touchevents footer .button--normal a:hover {
    opacity: 1;
}


/* Legal */
.footer__legal li {
    display: inline-block;
    margin-right: var(--spacing-7);
}

.footer__legal li:last-child {
    margin-right: 0;
}


/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 1240px) {

    footer {
        padding: var(--spacing-6) 0 calc(var(--spacing-6) - var(--spacing-1));
    }

    .footer__legal {
        position: absolute;
        bottom: 17px;
    }

}


@media all and (min-width: 1400px) {

    .footer__legal {
        right: var(--spacing-6);
    }

}


@media all and (min-width: 1600px) {

    .footer__logo {
        margin-right: var(--spacing-10);
    }

    .footer__location {
        min-width: 280px;
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1400px) {

    .footer__logo {
        margin-right: var(--spacing-8);
    }

    .footer__location {
        min-width: 230px;
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .footer__legal {
        right: var(--spacing-7);
    }

}


@media all and (max-width: 1399.98px) and (min-width: 992px) {

    .footer__logo {
        margin-right: var(--spacing-9);
    }

    .footer__location {
        min-width: 240px;
    }
    
}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .footer__legal {
        right: var(--spacing-7);
        margin-top: var(--spacing-6);
        margin-left: calc(185px + var(--spacing-9));
    }

}


@media all and (max-width: 1239.98px) {

    footer {
        padding: var(--spacing-7) 0 calc(var(--spacing-7) - var(--spacing-1));
    }

}


@media all and (max-width: 991.98px) {

    footer p, .footer__location address {
        margin-bottom: var(--spacing-2);
    }

    .footer__logo {
        width: 100%;
    }

    .footer__location {
        width: 50%;
        margin-top: var(--spacing-6);
    }

    .footer__legal, .footer__legal li {
        margin-top: calc(var(--spacing-6) / 2);
    }
    
}


@media all and (max-width: 767.98px) {

    .footer__logo svg {
        width: 163px;
        height: 39px;
    }

}


@media all and (max-width: 575.98px) {

    .footer__location {
        width: 100%;
        margin-top: var(--spacing-6);
    }

    .footer__location + .footer__location, .footer__legal {
        margin-top: var(--spacing-5);
    }

}