@media (max-width: 1080px) {

    .section2 {
        grid-template-columns: 1fr 2fr;
        gap: 75px;
        padding: 40px;
    }

    .section3 {
        margin: 10px;
        padding: 25px;
    }

    .section3 .boxes_content .line {
        grid-gap: 10px;
        align-items: center;
    }

    .section3 .boxes_content .line .box {
        padding: 30px;
    }
    
    .section3 .boxes_content .line .content_circles {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .section3 .boxes_content .line {
        grid-template-columns: 1fr 1fr;
    }

    .section4 .content img {
        right: -550px;
        top: -300px;
    }
}

@media (max-width: 768px) {

    .title_h2 {
        font-size: 18pt;
    }

    p {
        font-size: 12px;
    }

    .home {
        background-color: #F2F6FC;
        width: 100%; 
        height: 100vh;
        padding-bottom: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home p {
        font-size: 12pt;
    }

    .home p span {
        font-size: 24pt;
    }

    .home .bg_content #visual {
        height: 370px; 
    }

    .home svg.wave {
        right: -430px;
        transform: rotate(67deg);
    }

    /* Sessão 2 --------------------------------- */

    .section2 {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    
    .section2 .img_content {
        display: none;
    }

    .section2 .text .content {
        margin: 150px 0;
    }

    .section2 .text .content p {
        text-align: left;
        font-size: 12pt;
    }

    /* Sessão 3 --------------------------------- */

    .section3 {
        margin: 10px;
        padding: 25px;
        /* padding-top: 25px; */
    }

    .section3 .boxes_content .line {
        grid-gap: 10px;
        align-items: center;
        grid-template-columns: 1fr;
    }

    .section3 .boxes_content .line .box {
        padding: 30px;
        margin-top: 80px;
    }

    .section3 .boxes_content .line .content_circles {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .section3 .boxes_content .line .box h3 {
        font-size: 20px;
    }

    .section3 .boxes_content .line .box p {
        font-size: 12pt;
        text-align: center;
    }
    
    /* Sessão 4 --------------------------------- */

    .section4 .content {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    .section4 .content .text {
        padding: 20px;
    }

    .section4 .content img {
        display: none;
    }
}


