body {
    margin:0;
    padding: 0;
    color: #242424;
    font-family: 'Merriweather', 'Arial', 'Verdana', 'sans-serif';
    word-wrap: break-word;
    overflow-wrap: break-word;
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 900;
    color: #000;
}

.wrapper {
    width: 100%;
    margin: 0 auto;    
}

.main {
    display: block;
    background-color: #fff;    
}

.container {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 20px;  
}

section.module p{
    margin-bottom: 40px;
}

section.module:last-child{
    margin-bottom: 0;
}

section.module h2{
    margin-bottom: 40px;
    font-size: 30px;
}

section.module.content{
    padding: 40px 0;
    background: #F3FCFF;    
}

section.module.parallax {
    display: flex;
    flex-direction: column; 
    height: 100vh !important;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-position: 10% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

section.module.parallax::after{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 8;
    background: -moz-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 40%, #000 150%);
    background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 40%, #000 150%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0) 40%, #000 150%);
}

section.module.parallax2 {
    display: flex;
    flex-direction: column; 
    height: 30vh !important;
    width: 100%;
    position: relative;
    overflow: hidden;
    background-position: 10% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

section.module.parallax2::after{
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 8;
    background: -moz-linear-gradient(to top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 40%, #000 200%);
    background: -webkit-linear-gradient(to top, rgba(0,0,0,0) 0, rgba(0,0,0,0) 40%, #000 200%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0, rgba(0,0,0,0) 40%, #000 200%);
}

section.module.parallax-1 {
    background-image: url("background-page-1.png");
}

section.module.parallax-2 {
    background-image: url("background-page-1.png");
}

section.module.parallax-3 {
    background-image: url("https://cdn2.hubspot.net/hubfs/537314/post-capa-167.jpg");
}
 
/**************************************************/

.container-header {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.container-header .box-logo {
    padding-top: 20px;
    padding-bottom: 200px;
}

.container-header .box-chamada1 h2{
    color: #005A92;
    font-size: 5rem;
    margin: 0;
}

.container-header .box-chamada1 p{
    color: #000;
    font-size: 1.7rem;
    margin: 0;    
}

.container-header .box-chamada2 p{
    padding-top: 30px;
    color: #000;
    font-size: 1.4rem;
    width: 280px;
}

.container-header .box-botao {
    position: absolute; 
    padding-top: 60px; 
    z-index: 10;
    cursor: pointer;
}

.container-header .box-botao a{
    text-decoration: none;
    color: #fff; 
    text-align: center;   
}

.container-header .box-botao p{
    width: 150px;
    background-color: #005A92;
    padding: 20px; 
}

/***********************************************************/
 
.box-content .col-esq {
    float: left;
    width: 40%;  
}
.box-content .col-dir{
      position: relative;
}

.box-content .col-dir img {
    width: 370px; 
    bottom: 0px;
    margin-bottom: -50px;
    margin-left: 80px;
}

.box-content .box-botao {
    position: absolute;  
    padding-top: 0px; 
    z-index: 10;
    cursor: pointer;
}

.box-content .box-botao a{
    text-decoration: none;
    color: #fff; 
    text-align: center;   
}

.box-content .box-botao p{
    width: 150px;
    background-color: #005A92;
    padding: 20px; 
}

/***************************************************************/

.container2 {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 20px;   
}

.box-estrategias{
    width: 100%;
    height: 300px; 
    position: relative; 
}

.box-estrategias .itens-estrategias1{
    width: 250px;
    height: 270px; 
    position: absolute;
    right: 610px;
    top: 0px;
    padding: 40px;
}

.box-estrategias .itens-estrategias2{
    width: 250px;
    height: 270px; 
    position: absolute;
    right: 280px;
    top: 0px;
    padding: 40px;
}

.box-estrategias .itens-estrategias3{
    width: 250px;
    height: 270px; 
    position: absolute;
    right: -50px;
    top: 0px;
    padding: 40px;
}

.box-estrategias .itens-estrategias1 h2, .box-estrategias .itens-estrategias2 h2, .box-estrategias .itens-estrategias3 h2{
    font-size: 16px;
}

.box-estrategias .itens-estrategias1 p, .box-estrategias .itens-estrategias2 p, .box-estrategias .itens-estrategias3 p{
    font-size: 14.5px;
}

/*******************************************************************/

.container3 {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;   
}

.container3 .box-content .col-esq {
    padding-top: 10px;
    float: left;
    width: 38%;  
}

.container3 .box-content .col-dir {
    float: left;
    width: 62%;  
}

.container3 .box-content .col-esq img {
    width: 300px;
    height: 326px;
}

.container3 .box-content .col-dir h2, .container3 .box-content .col-dir p {
    text-align: center;
    margin: 0px;
    margin-bottom: 5px;
} 

.col-esq-serv{
    float: left;
    width: 250px;
}

.col-dir-serv{
    float: right;
    width: 250px;
}
 
.box-servicos{
    float: left;
    width: 600px;
}

.box-servicos h3{
    font-size: 16px;
    margin-top: 5px;
}

.box-servicos p{ 
    font-size: 14.5px;
    width: 250px !important;
}

/**************************************************************/

.container4 {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;   
}

.container4 h2, .container4 p {
    color: #fff; 
}

.box-contatos p {
    margin: 0;
}

.box-contatos p img {
    margin: 0;
    float: left;
    margin-top: -10px;
    margin-right: 19px;
}

@media (max-width: 600px) {

    .quem-somos{
        height: 400px !important;
    }

    .container-header .box-chamada1 h2 {
        margin-bottom: 10px;
        font-size: 50px;    
    }

    .container-header .box-chamada1 p {
        width: 400px; 
        font-size: 30px;   
    }

    section.module p {
        margin-bottom: 40px; 
        width: 400px;
    }

    .box-content .col-esq {
        width: 100% !important; 
    }

    .box-content .col-dir img {
        width: 0px;
        bottom: 0px; 
    }

    .box-estrategias{
        width: 90%;
        height: 1000px; 
        position: relative;  
    }

    .box-estrategias .itens-estrategias1 p,
    .box-estrategias .itens-estrategias2 p,
    .box-estrategias .itens-estrategias3 p
    {
        width: 90%;
        margin-top: -30px !important
    }

    .box-estrategias .itens-estrategias1 {
        width: 80%;
        height: 200px;
        position: absolute;
        right: 0px;
        top: 0px; 
        padding-top: 20px; 
        /* background-color: rgb(8, 18, 161) !important; */
    }

    .box-estrategias .itens-estrategias2{
        width: 80%;
        height: 210px; 
        position: absolute; 
        right: 0px;
        top: 255px;  
        padding-top: 20px;
        /* background-color: rgb(27, 207, 42) !important; */
    }

    .box-estrategias .itens-estrategias3{
        width: 80%;
        height: 200px; 
        position: absolute; 
        right: 0px;
        top: 525px;  
        padding-top: 20px;
        /* background-color: rgb(213, 216, 9) !important; */
    }

    .box-content .col-dir img {
        width: 0px; 
        bottom: 0px;
        margin-bottom: -50px;
        margin-left: 80px;
    }

    .nossos-servicos-mobile{
        height: 1040px !important;
    }

    .container3 .box-content .col-esq img {
        width: 0px;
    }

    .container3 .box-content .col-dir { 
        width: 100%;
        margin-top: 170px;
    }

    .box-servicos { 
        width: 249px; 
    }

    .container3 .box-content .col-dir h2, .container3 .box-content .col-dir p {
        text-align: left;
        margin: 0px;
        margin-bottom: 5px;
    }

    .desc-nossos-servicos{ 
        margin-left: 0px !important; 
    }

    .servicos-legalizacao{
        margin-top: 20px !important;
    }

    .rodape-mobile{
        height: 1200px !important;
    }

    .box-contatos{
        margin-top: 500px;
    }

    .form-mobile{
        margin-top: -800px !important;
        margin-left: -370px !important;
    }

    .bt-enviar-mobile{
        background-color: #00AEEF; 
        padding: 10px 25px; 
        border: 0px; 
        float: left !important; 
        margin-top: 10px;
    }

    .endereco-mobile{
        width: 400px !important;
        font-size: 13px;
    }

    .redes, .box-horarios{
        display: block;
        width: 620px;
    }

    .horario-atendimento-mobile{ 
        width: 500px;
    }
    
}