@charset "utf-8";
/* ==================================================
SOMA LOTEAMENTOS
CTA FINAL
================================================== */


/* ==================================================
SEÇÃO
================================================== */

.cta-soma {

    position: relative;

    width: 100%;

    padding: 100px 0 105px 0;

    background-color: #1F491B;

    overflow: hidden;

}


/* ==================================================
CONTAINER
================================================== */

.cta-soma-container {

    width: 90%;

    max-width: 1050px;

    margin: 0 auto;

    text-align: center;

}


/* ==================================================
LOGOTIPO
================================================== */

.cta-soma-logo {

    width: 190px;

    margin: 0 auto 45px auto;

}


.cta-soma-logo img {

    display: block;

    width: 100%;

    height: auto;

}


/* ==================================================
CONTEÚDO
================================================== */

.cta-soma-conteudo {

    width: 100%;

    max-width: 850px;

    margin: 0 auto;

}


/* ==================================================
TÍTULO
================================================== */

.cta-soma-conteudo h2 {

    margin: 0 0 25px 0;

    font-family: 'Oswald', Arial, Helvetica, sans-serif;

    font-size: 52px;

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: 0.3px;

    text-transform: uppercase;

    color: #ffffff;

}


/* ==================================================
TEXTO
================================================== */

.cta-soma-conteudo p {

    width: 100%;

    max-width: 680px;

    margin: 0 auto 36px auto;

    font-size: 18px;

    line-height: 1.7;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.88);

}


/* ==================================================
BOTÃO
================================================== */

.cta-soma-botao-area {

    width: 100%;

    text-align: center;

}


.cta-soma-botao {

    display: inline-block;

    padding: 16px 32px;

    background-color: #ffffff;

    border: 1px solid #ffffff;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #1F491B;

    text-decoration: none;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;

}


.cta-soma-botao:hover {

    background-color: transparent;

    border-color: #ffffff;

    color: #ffffff;

    transform: translateY(-2px);

}


/* ==================================================
ANIMAÇÃO INICIAL
================================================== */

.cta-animar {

    opacity: 0;

    transform: translateY(45px);

}


/* ==================================================
ANIMAÇÃO ATIVA
================================================== */

.cta-soma.cta-visivel .cta-item-1 {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity 0.7s ease 0.15s,
        transform 0.7s ease 0.15s;

}


.cta-soma.cta-visivel .cta-item-2 {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity 0.7s ease 0.35s,
        transform 0.7s ease 0.35s;

}


.cta-soma.cta-visivel .cta-item-3 {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity 0.7s ease 0.55s,
        transform 0.7s ease 0.55s;

}


/* ==================================================
TABLET
================================================== */

@media screen and (max-width: 900px) {

    .cta-soma {

        padding: 85px 0 90px 0;

    }


    .cta-soma-logo {

        width: 170px;

        margin-bottom: 38px;

    }


    .cta-soma-conteudo h2 {

        font-size: 44px;

    }


    .cta-soma-conteudo p {

        font-size: 17px;

    }

}


/* ==================================================
MOBILE
================================================== */

@media screen and (max-width: 600px) {

    .cta-soma {

        padding: 70px 0 75px 0;

    }


    .cta-soma-container {

        width: 88%;

    }


    .cta-soma-logo {

        width: 150px;

        margin-bottom: 34px;

    }


    .cta-soma-conteudo h2 {

        margin-bottom: 22px;

        font-size: 35px;

        line-height: 1.1;

    }


    .cta-soma-conteudo p {

        margin-bottom: 30px;

        font-size: 16px;

        line-height: 1.65;

    }


    .cta-soma-botao {

        width: 100%;

        padding: 16px 20px;

        text-align: center;

    }

}