@media (max-width: 768px) {

    .saiba-mais {
        flex-direction: column;
        align-items: center;
        margin: 20px auto; 
    }

    .saiba-mais h3 {
        font-size: 14pt;
        margin-bottom: 10px;
    }

    .saiba-mais button {
        font-size: 14pt;
        padding: 8px 20px;
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
        justify-content: center;
    }

    /* ////    MENU FLUTUANTE    //// */
    header.main_header {
        padding: 10px;
    }

    header.main_header .logo img {
        width: 130px;
    }

    header.main_header nav ul li {
        display: none;
    }

    header.main_header nav ul li.menu_mobile {
        display: flex;
    }

    header.main_header nav ul li.mobile span {
        font-size: 30pt;
    }

    /* ////    SECTION INICIO    //// */

    section.inicio .container {
        height: 100%;
        flex-direction: column;
        padding: 20px;
        margin-top: 90px;
    }

    section.inicio .container .left_side,
    section.inicio .container .right_side {
        width: 100%;
    }

    section.inicio .container .left_side h1 {
        font-size: 24pt;
    }

    section.inicio .container .left_side p {
        font-size: 10pt;
        max-width: 100%;
    }

    section.inicio .container .right_side {
        justify-content: center;
        margin-top: 20px;
    }

    section.inicio .container .right_side img {
        max-width: 100%;
    }

    /* ////    SECTION DOS SERVIÇOS    //// */

    section.servicos .container {
        padding: 20px;
        margin: 10px auto;
        border-radius: 15px;
    }

    section.servicos .container h2 {
        font-size: 16pt;
        margin-bottom: 15px;
    }

    section.servicos .container h2>img {
        height: 35px;
        margin-right: 8px;
    }

    section.servicos .container ul {
        margin-left: 20px;
    }

    section.servicos .container ul li {
        font-size: 10pt;
        margin-bottom: 12px;
    }

    /* ////    SECTION SOBRE NOS    //// */

    section.sobrenos {
        padding-bottom: 15%;
    }

    section.sobrenos .container {
        width: 100%; 
        flex-direction: column; 
        margin: 10px auto;
    }

    section.sobrenos .quemsomos {
        margin-bottom: 30px; 
    }

    section.sobrenos .quemsomos .left_side {
        height: auto; 
    }

    section.sobrenos .quemsomos .left_side img {
        max-width: 100%; 
        height: auto;
    }

    section.sobrenos .quemsomos .right_side {
        margin-left: 0; 
        margin-top: 20px; 
        text-align: center;
    }

    section.sobrenos .quemsomos .right_side h2,
    section.sobrenos .quemsomos .right_side h2 span {
        font-size: 18pt; 
    }

    section.sobrenos .quemsomos .right_side p {
        font-size: 10pt; 
    }

    section.sobrenos .cards {
        grid-template-columns: 1fr; 
        gap: 20px; 
    }

    section.sobrenos .cards .card {
        padding: 20px; 
    }

    section.sobrenos .cards .card h3,
    section.sobrenos .cards .card h3 span {
        font-size: 14pt; 
    }

    section.sobrenos .cards .card p {
        font-size: 10pt; 
    }

    section.sobrenos .cards .card ul {
        margin-left: 40px; 
    }

    /* ////    SECTION CONSULTORIA EMPRESARIAL    //// */

    section.consultoria {
        padding-bottom: 15%;
    }

    section.consultoria h1,
    section.consultoria h1 span {
        font-size: 18pt; 
        margin-bottom: 15px; 
    }

    section.consultoria .container {
        grid-template-columns: 1fr;
        gap: 20px;
        width: 100%;
        margin: 40px auto;
    }

    section.consultoria .container .card {
        min-height: auto;
        padding: 20px;
    }

    section.consultoria .container .card_cent {
        scale: 1.0;
    }

    section.consultoria .container .card img {
        height: 50px;
        margin-bottom: 20px;
    }

    section.consultoria .container .card h2 {
        margin-bottom: 30px; 
        font-size: 14pt; 
    }

    section.consultoria .container .card p {
        font-size: 10pt; 
    }

    /* ////    SECTION SUSTENTABILIDADE    //// */

    section.sustentab {
        padding-bottom: 15%;
    }

    section.sustentab h1,
    section.sustentab h1 span {
        font-size: 18pt; 
        margin-bottom: 15px; 
    }

    section.sustentab .container {
        grid-template-columns: 1fr; 
        gap: 20px; 
        margin: 20px auto; 
    }

    section.sustentab .container .card {
        flex-direction: column; 
        text-align: center; 
        padding: 20px; 
    }

    section.sustentab .container .card img {
        height: 40px; 
        margin: 0 auto 10px; 
    }

    section.sustentab .container .card p {
        font-size: 10pt; 
    }

    /* ////    SECTION CERTIFICADO DIGITAL    //// */

    section.certificado h1,
    section.certificado h1 span {
        font-size: 16pt;
        margin-bottom: 15px;
    }

    section.certificado .container {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin: 10px auto;
    }

    section.certificado .container .info-roll .card {
        padding: 20px;
    }

    section.certificado .container .info-roll .card img {
        height: 60px;
        margin-bottom: 15px;
    }

    section.certificado .container .info-roll h3 {
        font-size: 14pt;
        margin-bottom: 15px;
    }

    section.certificado .container .info-roll>p {
        font-size: 10pt;
        margin-bottom: 30px;
    }

    section.certificado .container .right_fixed {
        margin-top: 0;
    }

    section.certificado .container .right_fixed .card {
        height: auto;
        padding: 20px;
        margin-bottom: 50px;
        position: static;
        top: unset;
    }

    section.certificado .container .right_fixed img {
        width: 60%;
        margin: 20px auto 10px;
    }

    section.certificado .container .right_fixed p {
        font-size: 10pt;
    }

    section.certificado .container .right_fixed p span {
        font-size: 12pt;
    }

    section.certificado .container .right_fixed ul li {
        margin-left: 20px;
    }

    /* ////    SECTION slides    //// */

    section.salas h1,
    section.salas h1 span,
    section.espaco h1,
    section.espaco h1 span {
        font-size: 16pt; 
        margin-bottom: 30px;
    }

    section.salas a p,
    section.espaco a p {
        font-size: 12pt;
        margin-bottom: 30px;
    }

    section.salas .saiba-mais,
    section.espaco .saiba-mais {
        padding-right: 10px; 
        margin-left: auto;
    }

    section.salas .swiper,
    section.espaco .swiper {
        margin: 10px 0; 
    }

    section.salas .swiper .swiper-button-prev:after,
    section.espaco .swiper .swiper-button-prev:after {
        display: none;
    }

    section.salas .swiper .swiper-button-next:after,
    section.espaco .swiper .swiper-button-next:after {
        display: none;
    }

    section.salas .swiper .swiper-slide,
    section.espaco .swiper .swiper-slide {
        display: flex;
    }

    section.salas .swiper .swiper-slide img,
    section.espaco .swiper .swiper-slide img {
        width: 80%;
        margin: 0 auto;
        border-radius: 20px; 
        border: solid 2px #013A73; 
    }

    section.salas .saiba-mais,
    section.espaco .saiba-mais {
        margin: 20px auto 0; 
    }
}