#footer {
    padding: 1rem;
    background: rgb(255,0,34);
    background: linear-gradient(0deg, rgba(255,0,34,1) 0%, rgba(243,243,243,1) 100%);
}

.footer--partners_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-bottom: 8rem;
}

.footer--partners_group p {
    width: 100%;
    text-align: center;
}

.footer--partners_group img {
    width: 11rem;
    max-height: 6.5rem;
    margin: 3rem 1rem;
    mix-blend-mode: multiply;
}

.footer--info {
    border-top: 3px solid black;
    padding-top: .5rem;
}

.footer--info > div {
    grid-column: 1/-1;
    margin-bottom: 2rem;
}

.footer--info > ul {
    grid-column: span 3;
}

.footer--info h1,
.footer--info h2,
.footer--info span {
    grid-column: 1/-1;
}

.footer--info span {
    margin-top: 2em;
}


/* TABLET */
@media only screen and (min-width: 768px) {
    .footer--partners {
        padding: 0 12.5vw;
    }

    .footer--partners_group {
        margin-bottom: 12rem;
    }

    .footer--partners_group img {
        width: 12rem;
        max-height: 8rem;
        margin: 4rem 6rem;
    }

    .footer--info > div {
        grid-column: 1/5;
    }

    .footer--info > ul {
        grid-column: span 2;
    }
}


/* DESKTOP */
@media only screen and (min-width: 1024px) {
    .footer--partners {
        padding: 0 20vw;
    }

    .footer--partners_group {
        justify-content: center;
        margin-bottom: 12rem;
    }

    .footer--partners_group img {
        width: 14rem;
        max-height: 10rem;
    }

    .footer--info > div {
        grid-column: 1/9;
    }

    .footer--info > ul {
        grid-column: span 4;
    }
}