footer{
        margin-top: 50px;
        padding: 0px 20px;
        width: 100vw;
        background-color: var(--backgroundFaint);
        height: fit-content;
        display: flex;
        justify-content: space-between;
        padding-bottom: 50px;
}

footer section{
        background-color: var(--backgroundFaint);
        padding: 5px;
        height: auto;
        width: 20vw;
}

footer p.address{
        text-align: justify;
        font-size: 0.75em;
}

footer section > img{
        width: inherit;
        height: auto;
}

footer section.socialBlock{
        display: flex;
        justify-content: space-between;
}

footer h3.footerHead{
        font-size: 2em;
        border-top-style: none;
        text-indent: 0px;
        margin: 0px;
}

footer a{
        color: var(--white);
        display: block;
        transition: 0.3s;
        margin: 5px 5px;
}
footer a:hover {
        color: var(--whiteDim);
        text-decoration: underline;
        transition: 0.3s;
}

footer .inputBlock {
        width: 100%;
}

footer .footerInputBlock input{
        background-color: var(--background);
        width: 100%;
}

@media only screen and (max-width: 849px){
        footer{
                display: block;
        }

        footer section{
                width: 80vw;
                margin: 20px auto;
        }
}