#footer-main-container{
    height: 330px;
    display: grid;
    grid-template-columns: repeat(auto-fit, 25%);
    grid-template-rows: repeat(auto-fit, 100%);
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px !important;
}

#footer-line{
    height: 90px;
}

.footer-navigation-buttons:hover{
    color: var(--site-secondary) !important
}

.kaplan-name img,.kaplan-logo img{
    width: 100%;
    height: 100%;
}


@media screen and (min-width: 650px) and (max-width: 1200px){
    #footer-main-container{
        height: 650px !important;
        grid-template-columns: repeat(auto-fit, 50%) !important;
        grid-template-rows: repeat(auto-fit, 50%) !important;
    }
    .footer-kaplan-description{
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}


@media screen and (min-width: 0px) and (max-width: 650px){
    #footer-main-container{
        height: 1350px !important;
        grid-template-columns: repeat(auto-fit, 85%) !important;
        grid-template-rows: repeat(auto-fit, 25%) !important;
    }
    .footer-kaplan-description{
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}