/* Clases gerais */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');





html, body {

    overflow-x: hidden !important;

}



h1, h2, h3, h4, h5, p {

    font-family: 'Roboto', sans-serif;

    font-style: normal;

}



h2 {

    font-size: 28px;

}



h4 {

    font-size: 18px;

}



a {

    text-decoration: none;

}



/* Botão verde */

a.btn-inscrevase {

    color: #057836;

    text-align: center;

    font-size: 20px;

    font-style: normal;

    font-weight: 600;

    line-height: 140%;

    border-radius: 15px;

    text-decoration: revert;

}



.banner-principal {

    margin-top: 100px;
    height: 500px;
    /* height: 859px; */

}



.box-maxnota {

    background-color: #ffffff;

    border-radius: 50px 0px;

    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);

    margin-top: 70px;

    padding: 26px;

}



.box-maxnota svg {

    display: block;

    width: 250px;

    margin: 0 auto;

}



.box-maxnota h2,

.box-maxnota spam {

    color: #154F29;

    text-align: center;

    line-height: 120%; /* 48px */

    letter-spacing: 4px;

}



.box-maxnota h2 {

    font-weight: 300;

    margin-top: 20px;

}



.box-maxnota span {

    font-weight: 700;

}



/* Nota máxima */

.content-nota-maxima {

    display: flex;

    position: absolute;

    margin-top: -131px;

}



.content-vestibular2024 {

    background: linear-gradient(#154F29 74%, #FFFFFF 74%);

    background-repeat: no-repeat;

    background-size: 100% 100%;

    padding-top: 150px;

}



.content-vestibular2024 h2 {

    color: #154F29;

    font-weight: 600;

    line-height: 140%; /* 89.6px */

    margin-bottom: 16px;

}



.box-card-vestibular {

    display: flex;

    flex-direction: column;

    align-items: center;

    position: relative;

    background-color: #ffffff;

    border-radius: 10px;

    box-shadow: 1px 1px 10px 10px rgba(0, 0, 0, 0.1);

    height: 100%;

}



.box-card-vestibular img {

    border-radius: 10px 10px 0 0;

    margin: 0 auto;

    width: 100%;

}



.box-card-vestibular-text {

    margin-bottom: 34px;

    padding: 28px 19px 28px 19px;

    border-radius: 0 0 10px 10px;

}



.box-card-vestibular-text h4 {

    color: #1A361C;

    font-weight: 600;

    line-height: 120%;

    text-align: center;

    width: 72%;

    margin: 0 auto;

    margin-bottom: 16px !important;

}



.box-card-vestibular .btn-inscrevase {

    display: block;

    position: absolute;

    bottom: 26px;

    right: 0;

    left: 0;      

}





/* Infraestrutura voltada para o ensino da Saúde */

.content-ensino-saude {

    padding-top: 120px;

    padding-bottom: 120px;

}



.content-ensino-saude h2 {

    color: #1A361C;

    font-weight: 700;

    line-height: 130%; /* 44.2px */

}



.content-ensino-saude h2 {

    position: relative;

    margin-bottom: 40px;

    padding-left: 20px;

}



.content-ensino-saude h2::before {

    content: "";

    position: absolute;

    left: 5px;

    top: 0;

    height: 100%;

    width: 2px;

    background-color: #1A361C;

}



/* Accordion */

.accordion-button:not(.collapsed)::after {

    background-image: url(../img/icone-close-accordion.svg);

    transform: rotate(0deg);

}



.accordion-button::after {

    background-image: url(../img/icone-open-accordion.svg);

}



.accordion-button:focus {

    border-color: transparent;

    box-shadow: none;

    z-index: 3;

}



.accordion-button:not(.collapsed),

button.accordion-button.collapsed {

    background-color: transparent;

    font-size: 16px;

    font-weight: 500;

    color: #1A361C;

    border: 0;

    padding: 25px 25px 25px 0;

    border-top: 1px solid #5c676f70 !important;

}



.accordion-body {

    padding: 0;

    padding-bottom: 15px;

}



.accordion-body p {

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 140%; /* 28px */

    color: #474747;

}



/* Remover borda do acordeão */

.accordion .accordion-item {

    border: none;

}



.accordion .accordion-button:not(.collapsed) {

    border-color: transparent;

}



.accordion .accordion-button.collapsed {

    border-color: transparent;

}



.accordion .accordion-item:last-child {

    border-bottom: 1px solid #5c676f70 !important;

}



/* Galeria de fotos */

.box-verde-galeria {

    background-color: #154F29;

    padding: 105px 43px 162px 100px;

}



.box-verde-galeria h2 {

    color: #ffffff;

    margin-bottom: 24px;

}



.box-verde-galeria p {

    font-size: 16px;

    color: #ffffff;

    width: 57%;

    margin-bottom: 0;

}



.box-verde-galeria a {

    float: right;

    margin-top: 104px;

}



.box-verde-galeria svg {

    width: 70%;

}



.bg-img-principal-galeria,

.bg-outras-imagens {

    background-size: cover !important;

    background-position: top !important;

    background-repeat: no-repeat !important;

    width: 100%;

    padding: 21px;

    display: inline-grid;

    align-content: end;

    color: #FFF;

    font-size: 21px;

    font-weight: 400;

    line-height: normal;

}



.bg-img-principal-galeria {

    height: 100%;

}



.bg-outras-imagens {

    height: 457px;

}



@media (min-width: 1000px) and (max-width: 1800px) {

    /* Header */

    .banner-principal {

        /* background-position-y: -38px !important; */

        height: 500px;

    }

}

/* @media (max-width: 575px) {

    .banner-principal {
        margin-top: 142px!important;
    }    

} */

@media (max-width: 1200px) {

    .box-maxnota svg {
        width: 160px;
    }

    h2 {
        font-size: 21px;
    }

}

@media (max-width: 768px) {

    .fixed-top {
        position: initial;
    }

    .content-logo {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }

    .banner-principal {
        height: 260px;
        margin-top: 0;
    }

    .content-logo img {
        width: 200px!important;
        display: block;
        margin: 0 auto 30px auto;
    }

    /* Classes gerais */

    h2 {

        font-size: 30px;

    }



    /* Header */

    /* .banner-principal {

        background-position-x: -177px !important;

        background-position-y: 0px !important;

        height: 705px;

    } */



    .content-nota-maxima {

        display: flex;

        position: initial;

        margin-top: 0;

        padding-top: 39px;

        margin-bottom: 0;

        background-color: #154F29;

    }



    .content-vestibular2024 {

        padding-top: 40px;

    }



    .content-logo {

        padding-top: 24px;

        padding-bottom: 24px;

        padding-left: 0;

        padding-right: 0;

    }



    .content-logo img {

        width: 250px;

        margin-bottom: 24px;

    }



    .content-vestibular2024 h2 {

        margin-bottom: 25px;

    }



    .content-ensino-saude {

        padding-top: 60px;

        padding-bottom: 60px;

    }



    /* //Accordion */

    .content-ensino-saude h2 {

        text-align: center;

        padding-left: 0;

    }



    .content-ensino-saude h2::before {

        display: none;

    }



    /* Galeria */

    .box-verde-galeria {

        padding: 30px 30px 30px 30px;

        height: 308px;

    }



    .box-verde-galeria h2 {

        text-align: center;

    }



    .box-verde-galeria p {

        width: 100%;

        text-align: center;

    }



    .box-verde-galeria a {

        float: right;

        margin-top: 76px;

    }



    .bg-img-principal-galeria {

        padding: 30px;

        height: 438px;

        text-align: center;

    }



    /* Footer */

    .content-info {

        text-align: center;

    }



    .content-menu.align-self-end {

        text-align: center;

        margin-top: 24px;

    }



    .copy-right {

        margin-top: 58px;

        margin-bottom: 58px;

        text-align: center;

    }



    .menu-footer {

        column-count: auto; 

    }



    .redes-sociais-footer li:last-child {

        margin-right: 0;

    }



    .menu-footer {

        column-count: auto !important; 

    }



    .copy-right {

        margin-top: 44px;

    }

}