footer {
    background-color: var(--color-black);
    color: var(--color-white);
    padding: 2vw 2vw 4vw;
    position: relative;
}

footer a {
    color: var(--color-white);
}

footer .logo {
    width: 6vw;
    filter: invert(100%) brightness(400%);
}

footer svg {
    width: 100%;
    height: auto;
    display: block;
}

footer .columns {
    display: flex;
    width: 100%;
    margin-top: 2vw;
}

footer address {
    font-style: normal;
}

footer .column {
    float: left;
}

footer .column:nth-child(1) {
    width: 18%;
    padding-right: 20px;
}

footer .column:nth-child(2) {
    width: 35%;
    padding-right: 20px;
}

footer .column:nth-child(3) {
    width: 11%;
    padding-right: 20px;
}

footer .column:nth-child(4) {
    width: 26%;
    padding-right: 20px;
}

footer .column:nth-child(5) {
    width: 10%;
}

footer .column:nth-child(2) a {
    display: block;
}

footer .column:nth-child(3) {
    display: flex;
}

footer .column:nth-child(3) a {
    margin-right: 0.5vw;
}

footer .column:nth-child(3) a:last-child {
    margin-right: 0;
}

footer .column:nth-child(3) a img {
    width: 1.35vw;
    height: auto;
    display: block;
}

@media only screen and (max-width: 768px) {
    footer {
        padding: 5vw 5vw 15vw;
    }

    footer .logo {
        width: 30vw;
    }

    footer .columns {
        overflow: hidden;
        display: block;
        width: 50%;
        margin-top: 12vw;
    }

    footer .column {
        width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 10vw;
    }

    footer .column:nth-child(2) a {
        text-decoration: underline;
    }

    footer .column:last-child {
        margin-bottom: 0;
    }

    footer .column:nth-child(3) {
        position: absolute;
        float: right;
        top: 11vw;
        right: 5vw;
        width: auto !important;
    }

    footer .column:nth-child(3) a {
        margin-right: 3vw;
    }

    footer .column:nth-child(3) a img {
        width: 7vw;
    }
}
