@charset "utf-8";
/* CSS Document */

@media screen and (max-width:1450px) {

}

@media screen and (max-width:1360px) {

}

@media screen and (max-width:1260px) {

}

@media screen and (max-width:1200px) {

}

@media screen and (max-width:1180px) {
    .content {
        width: 90%;
    }
    .sec_banner {
        padding-bottom: 50px;
    }
    .sec_banner .img_sobre {
        display: block;
        width: 50%;
        margin: auto;
    }
    .sec_atuacao {
        margin-top: 0;
    }
    .sec_banner .text_banner {
        margin: auto;
    }

    /*TOPO*/
    .topo {
        padding-bottom: 0;
        background-color: #e4e3f2;
        padding-top: 20px;
    }
    .topo .flex_principal {
        flex-direction: column-reverse;
    }
    .topo .flex-topo {
        flex-direction: column-reverse;
    }
    .bg_topo {
        padding: 0;
    }
    .logo {
      float: none;
      margin-top: 0;
      /*margin: -28px auto 0;
      min-width: 350px;*/
    }
    .btn-mobile {
        display: table;
        position: relative;
        z-index: 99999;
        background: none;
        border: none;
        outline: none;
        margin: 25px auto;
        width: 60px;
        padding: 0;
        cursor: pointer;
    }
    .btn-mobile img {
        display: block;
        width: 100%;
        background: none;
    }
    .main_navigator {
        text-align: center;
        width: 100%;
        position: absolute;
        left: 0;
        z-index: 999;
        margin: 0 auto;
        background: rgb(81 168 177 / 95%);
    }
    .main_navigator li{
        float: none;
        display: block;
        margin: 20px auto 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #464648;
        width: 100%;
    }
    .main_navigator li:last-child{
        border-bottom: none;
    }
    .main_navigator li:first-of-type {
        margin-left: auto;
    }
    .main_navigator li:last-of-type {
        margin-right: auto;
    }
    .main_navigator li.contato a {
        padding-bottom: 0;
    }
    .main_navigator li a {
        padding-bottom: 0;
    }
    .main_navigator li a:hover{
        background: none;
        border: none;
        color: #41434e;
    }
    .main_navigator li.menu_ativo a {
        background: none !important;
        border: none;
        color: #41434e;
    }
}

@media screen and (max-width:1130px) {
    .sec_social .flex-social {
        flex-direction: column;
        align-items: center;
    }
    .interna_sobre .flex {
        flex-direction: column;
    }
    .interna_contato .fl-left.formulario, .interna_contato .fl-right {
        float: none;
        width: 100%;
    }
    .interna_contato .fl-right iframe {
        margin: auto;
        margin-top: 50px;
        display: block;
    }
}

@media screen and (max-width:1045px) {
    .interna_blog .flex_blog .block {
        width: 45%;
    }
}

@media screen and (max-width:960px) {
    footer .flex_rodape {
        flex-direction: column;
        align-items: center;
    }
    footer .flex_rodape .bloco {
        width: 320px;
    }
    .interna_atuacao .flex_areas .block {
        width: 30%;
    }
}

@media screen and (max-width:900px) {
    
}

@media screen and (max-width:880px) {
   .interna_atuacao .flex_links a.block {
        margin-left: auto;
        margin-right: auto;
   }
}

@media screen and (max-width:800px) {
    footer {
        background: #d4d3e7;
    }
}

@media screen and (max-width:750px) {
    .interna_blog .flex_blog .block {
        width: 100%;
    }
}

@media screen and (max-width:700px) {
    .interna_atuacao .flex_areas .block {
        width: 45%;
    }
}

@media screen and (max-width:650px) {
    .interna_contato .fl-right iframe {
        width: 100%;
    }
    .interna_contato .form .btn_enviar {
        width: 100%;
    }
}

@media screen and (max-width:570px) {
    .sec_social .flex-social .bloco .img {
        width: 100%;
    }
}

@media screen and (max-width:550px) {

}

@media screen and (max-width:500px) {
    footer .logo_rodape {
        width: 100%;
    }
    .logo {
        width: 100%;
    }
    .interna_sobre img {
        width: 100%;
    }
    .interna_atuacao .flex_areas .block {
        width: 100%;
    }
}

@media screen and (max-width:450px) {

}

@media screen and (max-width:400px) {

}

@media screen and (max-width:370px){

}

@media screen and (max-width:320px){

}
