@media screen and (max-width: 1240px) {
    .wrap {
        padding: 0 20px;
    }

    .ini-servicos-lst {
        justify-content: center;
    }
    .ini-servicos-lst li {
        margin: 20px;
        width: calc(50% - 50px);
    }

    #ini-blog-lst {
        justify-content: center;
    }
    .ini-blog-item {
        width: calc(50% - 50px);
    }

    #ini-sep .wrap {
        display: block;
        text-align: center;
    }
    #ini-sep-la {
        margin-bottom: 40px;
        width: 100%;
    }

    footer {
        padding: 70px 0 100px;
    }
}
@media screen and (max-width: 1100px) {
    #ini-qs-items {
        display: block;
    }
    #ini-qs-items li {
        max-width: 400px;
        margin: 40px auto;
    }
}
@media screen and (max-width: 1000px) {
    #menumob-btn {
        display: block;
    }
    #menuprinc, #header-rs {
        display: none;
    }

    #ini-cta-ln {
        display: block;
    }
    #ini-cta-la {
        margin-bottom: 40px;
        text-align: center;
    }
    #ini-cta-lb {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .ini-servicos-lst {
        display: block;
    }
    .ini-servicos-lst li {
        margin: 20px auto;
        width: 100%;
    }

    #ini-vagas-btns a {
        display: block;
        max-width: 450px;
        margin: 20px auto;
    }
    #ini-vagas-btns a:nth-child(2) {
        margin: 20px auto;
    }

    #ini-blog-lst {
        display: block;
    }
    .ini-blog-item {
        width: 100%; max-width: 460px;
        margin: 20px auto;
    }

    footer .wrap {
        display: block;
    }
    .footer-col {
        width: fit-content;
        margin: auto;
    }
    .footer-col:nth-child(2) {
        margin: 50px auto;
    }
}
@media screen and (max-width: 500px) {
    .section-title {
        font-size: 26px; line-height: 34px;
    }
    .section-title-l2 {
        display: inline;
    }
}