.elementor-28 .elementor-element.elementor-element-11ab8d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d8a51e9 *//* SUBSTITUA TODO O @media(max-width:700px) POR ESTE */

@media(max-width:768px){

    body{
        padding:16px;
        align-items:flex-start;
    }

    .main-card{
        padding:28px 22px;
        border-radius:24px;
        margin-top:20px;
        margin-bottom:20px;
    }

    .top{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
        margin-bottom:38px;
    }

    .logo img{
        width:170px;
    }

    .badge{
        font-size:10px;
        padding:10px 16px;
        letter-spacing:1.5px;
    }

    .content{
        grid-template-columns:1fr;
        gap:28px;
    }

    .left h1{
        font-size:42px;
        line-height:1;
        margin-bottom:22px;
    }

    .left p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:30px;
    }

    .info-boxes{
        flex-direction:column;
        gap:14px;
    }

    .info{
        width:100%;
        min-width:100%;
        padding:18px;
        border-radius:18px;
    }

    .info strong{
        font-size:14px;
        line-height:1.6;
    }

    .contacts{
        gap:16px;
    }

    .contact-card{
        padding:22px 20px;
        border-radius:20px;
    }

    .contact-card h2{
        font-size:21px;
        margin-bottom:16px;
    }

    .contact-card a{
        font-size:14px;
        word-break:break-word;
    }

    .contact-card p{
        font-size:14px;
        line-height:1.7;
    }

    .person{
        margin-top:16px;
        padding-top:16px;
    }

    .footer{
        margin-top:38px;
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        font-size:12px;
        line-height:1.6;
    }

    body::before{
        width:280px;
        height:280px;
        top:-120px;
        right:-120px;
    }

    body::after{
        width:260px;
        height:260px;
        bottom:-120px;
        left:-120px;
    }

}/* End custom CSS */