footer .footer-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: var(--lateralMargin);
    background-color: var(--black);

    transition: background .4s ease;
	-webkit-transition: background .4s ease;
	-moz-transition: background .4s ease;
	-o-transition: background .4s ease;
}

footer .footer-wrapper .footer-inner {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    line-height: 1.23;
}

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


/* HOME */
.home .footer-wrapper {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    padding-left: var(--lateralMargin);
    bottom: 3.75vw;
    left: 0px;
}

.home .footer-wrapper .footer-inner {
    position: relative;
    display: block;
    width: 100%;
    height: fit-content;
    line-height: 1.23;
}

.home .footer-wrapper .footer-inner a {
    color: var(--white);
}

.footer-wrapper .footer-inner .legal a:hover {
    text-decoration: underline;
}


@media only screen and (max-width: 900px) {
    footer .footer-wrapper {
        margin-top: 7.12vw;
        padding: var(--lateralMargin) var(--lateralMargin) 13.51vw;
    }

    .home .footer-wrapper {
        position: relative;
        display: block;
        width: 100%;
        padding: 0 var(--lateralMargin);
        bottom: auto;
        left: auto;
        margin-top: 9.12vw;
    }

    footer .footer-wrapper .footer-inner .inner,
    .home .footer-wrapper .footer-inner .inner {
        position: relative;
        display: flex;
        flex-flow: row-reverse;
        line-height: 1.5;
        padding-top: 1.526vw;

        justify-content: flex-end;
    }

    footer .footer-wrapper .footer-inner .inner .location,
    .home .footer-wrapper .footer-inner .inner .location,
    footer .footer-wrapper .footer-inner .inner .contact,
    .home .footer-wrapper .footer-inner .inner .contact {
        width: 50%;
    }
}


@media only screen and (max-width: 740px) {
	.home .footer-wrapper {
        margin-top: 7.12vw;
    }

    footer .footer-wrapper .footer-inner .inner,
    .home .footer-wrapper .footer-inner .inner {
        justify-content: space-between;
    }

    footer .footer-wrapper .footer-inner .inner .location,
    .home .footer-wrapper .footer-inner .inner .location,
    footer .footer-wrapper .footer-inner .inner .contact,
    .home .footer-wrapper .footer-inner .inner .contact {
        width: fit-content;
    }
}


@media only screen and (max-width: 550px) {
    .home .footer-wrapper {
        margin-top: 11.12vw;
    }

    footer .footer-wrapper {
        margin-top: 7.12vw;
        padding: var(--lateralMargin) var(--lateralMargin) 20.35vw;
    }
}