footer .sponsors {
    display: flex;
    justify-content: flex-end;
    font-size: 20px;
}

footer .sponsors .sponsor {
    margin-left: 5%;
    display: flex;
    flex-direction: column;
    /* align-items: flex-start; */
    align-items: center;
}

footer .sponsors .sponsor .sponsor-logo-container {
    display: flex;
    margin-top: 5%;
    flex-direction: column;
}


footer .sponsors .sponsor .sponsor-logo-container img {
    width: auto;
    max-width: 150px;
    height: auto;
    margin-right: 5%;
}


@media (max-width: 480px) {
    footer .sponsors {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    footer .sponsors {
        margin-top: 5%;
    }


    footer .sponsors .sponsor {
        margin-top: 5%;
        align-items: flex-start;
    }

    footer .sponsors .sponsor .sponsor-logo-container {
        display: flex;
        flex-direction: column;
    }
}

@media (min-width: 481px) and (max-width: 1024px) {
    footer .sponsors {
        display: flex;
        justify-content: space-around;
    }

    footer .sponsors .sponsor {
        margin: 0;
    }
}