.cards-container.container.school {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 50px;
}
.school-card{
    max-width: 100%;
}
.school-card-img img{
    width: 100%;
}
.school-card-title h3{
    font-size: 32px;
}
.school-card-p p{
    font-weight: 500;
}
blockquote{
    font-weight: 600;
    margin: 0 auto 20px auto;
    font-size: 32px;
    line-height: 1.4;
}
cite{
    font-weight: 300;
}

@media screen and (max-width: 991px) {
    .main-div-school {
        display: grid;
        grid-template-columns: 100%;
        gap: 20px;
    }
    .main-div-school h1, .main-div-school p {
        width: unset !important;
        max-width: unset !important;
    }
    .main-div-school h1 br {
        display: none;
    }
    section.container.school {
        padding-top: 0;
    }
    section.container.school > div{
        grid-template-columns: repeat(2, 1fr)!important;
    }
    .school-card-title h3 {
        font-size: 26px;
    }
    .school-card-title p {
        font-size: 14px;
    }

    .schools .cards-container .title{
        display: unset;
        max-width: 500px;
    }

}

@media screen and (max-width: 768px) {
    section.container.school > div {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}