/**
 Theme Name: Twenty Fifteen child
 Theme URI: https://wordpress.org/themes/twentyfifteen/
 Author: the WordPress team
 Author URI: https://wordpress.org/
 Version: 1.8.0
 License: GPL-2.0
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twentyfifteen
 Template: twentyfifteen
 * Domain Path: /languages
 * Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, threaded-comments, three-columns, translation-ready, two-columns
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Copyright Â© 2017 GoDaddy Operating Company, LLC. All Rights Reserved.
 */

/*
 font-family: 'Open Sans', sans-serif;
*/

/*--------------------------------------------------------------
/*# Normalize*/

@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url("fonts/stylesheet.css");

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

:root {
    --fundo-branco: #FFFFFF;
    --fundo-transparente: transparent;
    --letras-cabeca: #616161;
    --linha-vermelha: #447E8F;
    --texto-amarelo: #9AC4BC;
    /*--texto-principal: "Fira Sans", sans-serif;*/
    --texto-principal: "Red Hat Display", sans-serif;
    /*--texto-geral: Arial, Helvetica, sans-serif;*/
    --texto-geral: "Red Hat Display", sans-serif;
 Â  Â --fundo-bege: #ecece4;
    --fundo-begeclaro: rgba(185, 178, 152, 0.1);
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}

.linha.geral h1{

}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

body{
    background-color:#fff;
}

body imagem{
    display:block;
    width:100%;
}

body imagem img{
    width:100%;
    height: auto;
}

body:before, .sidebar{
    display:none !important;
}

.site-main {
    padding: 0;
    width:100% !important;
}

.site-content, .site-footer {
    display: block;
    float: left;
    margin-left: 0;
    width: 100%;
    box-shadow: none;
    background:transparent;
}

.site {
    margin: 0 auto;
    max-width: 100%;
}

.site-info {
    padding: 0;
}

.hentry, .page-header, .page-content {
    margin: 0;
    padding: 0 !important;
    box-shadow: none;
}

.site-header {
    background-color: transparent;
    border-bottom: 0;
    margin: 0 0;
    padding: 0 0;
}

.centro{
    display: block;
    margin:0 auto;
    padding:0;
    float:none;
    clear:both;
    width:96%;
    max-width:1200px;
}

#content .centro{
    max-width: 1432px;
}

.page-id-20 #content .centro {
    max-width: 1432px;
    height: calc(100vh - 175px);
    height: auto;
}

.centro.archive{
    min-height:100vh;
}

/*Colunas*/

.coluna1{ display:block;width:8.333333333333333%;float:left;}
.coluna2{ display:block;width:16.66666666666667%;float:left;}
.coluna3{ display:block;width:25%;float:left;}
.coluna4{ display:block;width:33.33333333333333%;float:left;}
.coluna5{ display:block;width:41.66666666666667%;float:left;}
.coluna6{ display:block;width:50%;float:left;}
.coluna7{ display:block;width:58.33333333333333%;float:left;}
.coluna8{ display:block;width:66.66666666666667%;float:left;}
.coluna9{ display:block;width:75%;float:left;}
.coluna10{ display:block;width:83.33333333333333%;float:left;}
.coluna11{ display:block;width:91.66666666666667%;float:left;}
.coluna12{ display:block;width:100%;float:left;}

/*CSS SITE*/

#masthead {
    display: flex;
    width: 100%;
    position: relative;
    height: 125px;
    align-items: center;
}

#masthead .centro{
    max-width:1180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#masthead logo {
    display: block;
    width: 176px;
    float: initial;
    margin-top: 0;
}

#masthead logo a {display: block;}

#masthead whatsapp {
    display: block;
    width: 30px;
    float: initial;
}

#masthead whatsapp a {color: #457e8f;font-size: 29px;display: block;}

#masthead .menu-principal-container {
    display: block;
    float: initial;
}

#masthead .menu-principal-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align:right ;
}

#masthead .menu-principal-container ul li {
    display: inline-block;
    margin-right: 45px;
}

#masthead .menu-principal-container ul li a {
    font-family: var(--texto-principal);
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--letras-cabeca);
}

#colophon {
    background-color: var(--linha-vermelha);
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    height: auto;
    padding: 30px 0;
}

#colophon .menu-rodape-container {
    display: block;
    font-family: var(--texto-principal);
    font-weight: bold;
    font-size: 10px;
    width: 80%;
}

#colophon a {
    color: var(--fundo-branco);
    display: flex;
}

#colophon .menu-rodape-container ul {
    margin: 7px 0 0 0;
    padding: 0;
    float: initial;
    width: 100%;
}

.rodape__chao {
    width: 20%;
    display: block;
    float: initial;
    display: flex;
    justify-content: flex-end;
}
.rodape__chao li{
    margin-left:30px;
}

#colophon .menu-rodape-container ul li {
    display: inline-block;
    margin-right: 20px;
    position: relative;
}

#colophon .menu-rodape-container ul li::before {
    content:'';
    display: block;
    width: 1px;
    height: 10px;
    background-color: var(--fundo-branco);
    position: absolute;
    top: 50%;
    right: -11px;
    text-align: center;
    transform: translateY(-50%);
}

#colophon .menu-rodape-container ul li:last-child:before {
    display: none;
}

.todos__homepage {
    grid-template-columns: 33.3% 33.3% 33.3%;
    text-align: center;
    display: flex;
    margin: 80px 0 122px;
}

.titulo__homepage {
    color: var(--texto-amarelo);
    font-family: var(--texto-principal);
    font-size: 49px;
    margin: 0 0 20px;
    font-weight: 500;
    line-height: 51px;
}

.texto_homepage {
    color: var(--letras-cabeca);
    font-family: var(--texto-geral);
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
    padding: 0;
}

.segunda__homepage {
    margin: 1em 0 0 0;
    background-color: var(--fundo-bege);
    float: left;
    width: 100%;
    padding-bottom: 100px;
}

.segunda__homepage.escritorio {
    margin: 1em 0 0 0;
    background-color: var(--fundo-begeclaro);
    float: left;
    width: 100%;
    padding-bottom: 100px;
}

.segunda__homepage.equipe{
    background-color: var(--fundo-transparente);
}

.equipecompleta {
    max-width: 1471px;
    margin: 0 auto;
}

.equipecompleta li{
    display: block;
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px;
    background-color: var(--fundo-bege);
    padding: 30px;
    float: left;
    text-align: left;
    font-size: 11px;
    aspect-ratio: 1 / 1;
    min-height: 362px;
}

.artigos{
    width:100%;
    max-width:1040px;
    margin:0 auto;
}

.artigos li{
    display: block;
    width: calc(50% - 30px);
    margin: 0 15px 30px;
    background-color: var(--fundo-bege);
    padding: 20px;
    float: left;
    text-align: left;
    font-size: 11px;
    aspect-ratio: 2 / 1;
    position: relative;
    min-height: 360px;
}

.artigos li h4 {
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 24px;
    display: block;
    width: 100%;
    margin-bottom: 9px;
    float: left;
    font-weight: 600;
    line-height: 30px;
}

.artigos li p{
    display:block;
    display: block;
    width: 100%;
    float: left;
    margin-top: 30px;
    font-size: 15px;
    line-height: 24px;
    color: var(--letras-cabeca);
    font-family: var(--texto-geral);
}

.artigos li autor{
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 12px;
    display: block;
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    font-weight: 600;
    line-height: 17px;
}

.artigos li img{
    margin-bottom:10px;
}

.equipecompleta  li .mini__texto contato, .equipecompleta li .mini__texto dados{
    width:100%;
}

.equipecompleta  li .mini__texto contato{
    margin-bottom: 15px;
    align-items: center;
    display: flex !important;
}

.todos__homepage_dois {
    margin: 3em 5em -22px;
    padding: 1px 6em;
    text-align: center;
}

.texto__top_homepage {
    color: var(--linha-vermelha);
    font-size: 20px;
    margin: 25px 0;
    font-family: var(--texto-principal);
    font-weight: 500;
}

.reconhecimentos__inteiros {
    display: flex;
    margin: 1em auto;
    justify-content: center;
    color: var(--letras-cabeca);
    font-family: var(--texto-geral);
    font-size: 14px;
    max-width: 1170px;
}

.reconhecimentos__inteiros li{
    text-align: center;
    display: block;
    float: left;
    width: calc(20% - 40px);
    margin: 0 20px;
    font-size: 14px;
    line-height: 21px;
    font-family: var(--texto-geral);
}

.reconhecimentos__inteiros li strong{
    font-weight: 600;
    display: block;
}

.reconhecimentos__inteiros li imagem{
    margin: 0 0;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 252px;
}

.reconhecimentos__inteiros li:first-child imagem{
    padding: 0 10px;
}

.reconhecimentos__inteiros li:nth-child(2) imagem{
    padding: 0 40px;
}

.reconhecimentos__inteiros li:last-child imagem{
    padding: 0px 35px;
}

.tamanho_um {
    width: 248px;
}
.tamanho_dois {
    width: 160px;
}
.tamanho_tres {
    width: 184px;
}
.tamanho_quatro {
    width: 225px;
}
.tamanho_cinco {
    width: 149px;
}


.container__primeiro {
    width: 50%;
    display: block;
}

.quadros {
    display:block;
}

.quadros .linha conteudo h2{
    color:var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 20px;
    display:block;
}

.quadros .linha conteudo p{
    font-family: var(--texto-geral);
    font-size: 20px;
    display:block;
    font-size: 14px;
    color:var(--letras-cabeca);
    margin-bottom: 25px;
}

.centro__objetos {
    float: right;
    margin-bottom: 1em;
}

.objetos_esquerdo {
    float: left;
    margin-bottom: 1em;
}

/*css ddo pai*/

.linha{
    display: flex;
    width: 100%;
    float: initial;
    align-items: center;
    height: 100%;
}

.linha.toposocios{/*criei esta classe para que ela atue somente nesta pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡gina*/
     max-width: 880px;
    margin: 0 auto;
    float: none;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.linha.conteudosocios{ /*mesmo caso do de cima*/
    max-width: 1035px;
    margin: 0 auto;
    float: none;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.linha.toposocios h2{
    margin-bottom: 40px;
}

.linha.conteudosocios h2 {
    width: 100%;
    text-align: center;
    margin: 40px 0;
    color: var(--linha-vermelha);
    font-size: 20px;
    font-family: var(--texto-principal);
    font-weight: 500;
}

.linha.socios imagem{/*deixei uma largura fixa para que somente o conteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo se altere quando o navegador mudar de largura*/
    width:332px;
}

.linha conteudo, .linha imagem{
    width: 50%;
    float: initial;
    line-height: 24px;
    height: 100%;
    clear: both;
    flex: 1;
}

.linha conteudo{
    padding: 50px 40px;
    float: initial;
}

.linha.socios conteudo{
    padding: 20px 0 20px 30px;
    font-family: var(--texto-geral);
    width: calc(100% - 370px);
    text-align: left;
}

.linha.socios conteudo>div {display: flex;justify-content: space-between;}

.mini__texto dados{
    display:block;
    width: calc(100% - 200px);
    float: initial;
}

.mini__texto contato{
    display: flex;
    width: auto;
    float: initial;
    margin-right: 10px;
    align-items: flex-start;
}

.mini__texto contato a:last-child {
    margin-left:10px;
    font-size: 30px;
    color: var(--linha-vermelha);
    float: initial;
}
.mini__texto contato a:last-child:hover {color: var(--letras-cabeca);}
.mini__texto contato a:first-child {
    margin-left:10px;
    background-color: var(--linha-vermelha);
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: 8px 28px;
    line-height: initial;
    float: initial;
    font-family: var(--texto-principal);
}
.equipecompleta .mini__texto contato a:first-child {margin-left: 0;}
.mini__texto contato a:first-child:hover {background-color: var(--letras-cabeca);}

.mini__texto h4{
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 20px;
    display: block;
    width: 100%;
    margin-bottom: 9px;
    float: left;
    font-weight: 600;
}

.mini__texto cargo{
    color:var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size:14px;
    display: block;
    width:100%;
}

.texto_homepage.socios{
    display: block;
    width: 100%;
    float: left;
    margin-top: 30px;
    font-size: 15px;
    line-height: 24px;
}

.linha conteudo h2, .linha.home conteudo h2{
    color: var(--texto-amarelo);
    font-family: var(--texto-principal);
    font-size: 49px;
    margin-bottom: 40px;
    padding: 0;
    margin: 0 40px 40px 0;
    line-height: 51px;
}

.blocohome{
    width:calc(33.33333% - 20px);
    float:left;
    margin:0 10px;
    font-family: var(--texto-geral);
    line-height: 24px;
    color: var(--letras-cabeca);
    font-size:14px;
    text-align: left;
}

.blocohome.meio{
    padding: 0 45px;
}

.blocohome.primeiro{
    margin:0 20px 0 0;  
}

.blocohome.ultimo{
    margin: 0 0 0 0;
    padding: 0 90px 0 0;
}

.blocohome h1{
    color: var(--texto-amarelo);
    font-family: var(--texto-principal);
    font-size: 49px;
    line-height: 51px;
    font-weight: 500;
}

.botao__vermelho{
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 20px;
    line-height: 30px;
    padding: 0;
    margin: 0;
    text-align: left;
}

.botao__vermelho a, .botao__vermelho a:visited, .botao__vermelho a:hover{
    color: var(--linha-vermelha);
}

/*pagina area de atuacao*/

.container__terceiro{
    display: flex;
    float: left;
    padding: 100px;
    line-height: 40px;
    background-color: var(--fundo-bege);
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.line{
    margin-bottom: 20px;
    padding: 0;
    max-width: 750px;
}

.line .botao__vermelho{
    text-align:center;
}

/*pagina de contato*/

.contato_estilo {
    color: var(--linha-vermelha);
    font-family: var(--texto-principal);
    font-size: 20px;
    font-weight: 400;
    float:left;
}

/*pagina escritorio*/

.titulo_escritorio {
    color: var(--texto-amarelo);
    font-family: var(--texto-principal);
    font-size: 40px;
    line-height: 44px;
    font-weight: 500;}

/*pagina area de atuaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o*/

.area_atuacao {
    display: flex;
    width: 100%;
    min-height: 100vh;
    align-items: center;
    padding: 50px 0 100px;
}

.area_atuacao imagem.area {
    width: 514px;
    float: left;
    display:block;
    float:left;
}

.area_atuacao .conteudo.areas{
    width:calc(100% - 544px);
    float:left;
    margin-left:30px;
    padding-right:50px;
}

.area_atuacao h2{
    font-family: var(--texto-geral);
    color: var(--letras-cabeca);
    font-size: 30px;
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
    font-weight: 600;
}

.page-id-18 .area_atuacao h2 {
    font-size: 25px;
    margin-bottom: 14px;
}

.area_atuacao h1, .centro.geral h1 {
    color: var(--texto-amarelo);
    font-family: var(--texto-principal);
    font-size: 40px;
    margin: 0 0 25px 0;
    font-weight: 500;
    line-height: 50px;
}

.centro.geral h1 {
    margin-bottom: 45px;
    text-align: center;
    width: 100%;
}

.single .centro.geral h1 {
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 24px;
    display: block;
    width: 100%;
    margin-bottom: 9px;
    float: left;
    font-weight: 600;
    text-align: left;
}

.single .centro.geral autor{
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 12px;
    display: block;
    font-weight: 600;
    line-height: 17px;
    margin-bottom: 25px;
}

.area_atuacao p , .centro.geral{
    color: var(--letras-cabeca);
    font-family: var(--texto-principal);
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 24px;
}


.centro.geral p{
    margin-bottom:20px;
}

.area_atuacao .bloco1 , .area_atuacao .bloco2{
    display:block;
    width:calc(50% - 10px);
    float:left;
}

.area_atuacao .bloco1{
    margin-right:10px;
}

.area_atuacao .bloco2{
    margin-left:10px;
}

.area_atuacao .bloco3{
    display:block;
    width:100%;
    float:left;
    margin-top:30px;
}

/*socios*/

.socios__principal{ 
    text-align: center;
    float: left;
    display: block;

}

.socios {
    background-color: var(--fundo-bege);
    margin-bottom: 15px;
}

.socios_imagem {
    width: 330px;
    height: 330x;
}

.links {
    float: right;
}

/*Linhas gerais*/
.centro.geral{
    display: flex;
    min-height: 100vh;
    padding-bottom: 100px;
    flex-direction: column;
    align-content: center;
    align-items: center;
    font-family: var(--texto-geral);
    color:var(--letras-cabeca);
}



.linha.geral{
    display:block;
    width:100%;
    max-width:850px;
    margin:0 auto;
}

h4.innertitulo {
    color: var(--linha-vermelha);
    font-family: var(--texto-geral);
    font-size: 20px;
    display: block;
    /* display: flex; */
    /* justify-content: flex-start; */
    width: 100%;
    max-width: 850px;
    margin: 18px 0 22px;
}

/*responsivo*/

.somedesk{
    display:none !important;
}
.equipecompleta li .mini__texto contato.somedesk {
    display:none !important;
}

.somecel{
    display:block !important;
}
.equipecompleta li .mini__texto contato.somecel {
    display:flex !important;
}

@media screen and (max-width: 1422px) {
    .area_atuacao .bloco3 {
        margin-top: 5px;
    }
}

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

    .equipecompleta li {
        min-height: 445px;
    }

}

@media screen and (max-width: 1232px) {
    .area_atuacao .bloco1, .area_atuacao .bloco2 {
        width: 100%;
        margin: 0 !important;
    }
}

@media screen and (max-width: 1174px) {
    .linha conteudo h2, .linha.home conteudo h2 {
        font-size: 37px;
        line-height: 40px;
        margin: 0 40px 20px 0;
    }

    #masthead .menu-principal-container ul li {
        margin-right: 30px;
    }

    #colophon .menu-rodape-container ul li{
        margin-bottom:20px;
    }

    .rodape__chao {
        margin-top: 7px;
    }

    #colophon {
        height: auto;
        padding: 5px 0;
    }

    .area_atuacao {
        align-items: flex-start;
    }

    .area_atuacao imagem.area {
        width: 20%;
    }

    .area_atuacao .conteudo.areas {
        width: calc(80% - 15px);
        float: left;
        margin-left: 15px;
        padding-right: 50px;
    }
}

@media screen and (max-width: 1080px) {
    .equipecompleta li {
        min-height: 490px;
    }

}


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

    .somedesk{
        display:block !important;
    }
    .equipecompleta li .mini__texto contato.somedesk {
        display:block !important;
    }
    
    .somecel{
        display:none !important;
    }
    .equipecompleta li .mini__texto contato.somecel {
        display:none !important;
    }
    
    .linha.socios conteudo>div {
        flex-direction: column;
    }

    .equipecompleta li {
        min-height: auto;
    }

    .linha.socios imagem {
        width: 100%;
        max-width:332px;
    }

    #masthead menucel {
        width: 20px;
        position: absolute;
        top: 48px;
        left: 8px;
        font-size: 26px;
        color: var(--linha-vermelha);
        cursor: pointer;
    }

    #masthead whatsapp {
        margin-right: 5px;
        position: absolute;
        top: 44px;
        right: 2px;
    }

    #masthead logo {
        display: block;
        width: 229px;
        float: none;
        margin: 9px auto 0;
    }

    .page-id-16 .linha.toposocios h2 {
        margin-bottom: 15px;
        margin-top: 40px;
    }

    #masthead .menu-principal-container {
        display: block;
        width: 100%;
        float: left;
        position: absolute;
        top: 90px;
        left:-100%;
        background-color:var(--fundo-branco);
        z-index: 9999;
        text-align: left;
        opacity:0;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    #masthead .menu-principal-container.abre{
        left:0;
        opacity:1;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    #masthead .menu-principal-container ul {
        text-align: left;
    }

    #masthead .menu-principal-container ul li{
        display: block;
        width: 100%;
        margin-bottom: 12px;
        padding-left: 10px;
    }

    #masthead .menu-principal-container ul li a {
        font-weight: 400;
        font-size: 15px;
    }

    .linha {
        display: flex;
        width: 100%;
        float: left;
        align-items: center;
        flex-direction: column;
    }

    .linha conteudo, .linha imagem {
        width: 100%;
        float: left;
    }

    .linha conteudo{
        padding:20px 0 0 0;
        margin-bottom:40px;
    }

    .container__terceiro {
        padding: 40px 10px;
        text-align: left;
    }

    .line .botao__vermelho {
        text-align: left;
    }

    #colophon .menu-rodape-container {
        font-weight: normal;
        font-size: 12px;
    }

    .todos__homepage {
        text-align: center;
        display: flex;
        margin: 20px 0;
        flex-direction: column;
    }
    .blocohome h1, .titulo__homepage {
        font-size: 27px;
        line-height: 32px;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .blocohome, .blocohome.ultimo {
        width: 100%;
        margin: 0;
        text-align: left;
    }

    .blocohome p{
        margin-bottom:20px;
    }

    .reconhecimentos__inteiros {
        display: flex;
        margin: 0 auto;
        justify-content: center;
        color: var(--letras-cabeca);
        font-family: var(--texto-geral);
        font-size: 14px;
        max-width: 1170px;
        flex-direction: column;
        align-items: center;
    }

    .reconhecimentos__inteiros li imagem {
        margin: 0 0 15px;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
    }

    .reconhecimentos__inteiros li {
        width: calc(50% - 40px);
        margin: 0 20px 40px;
    }

    .todos__homepage_dois {
        margin: 0 0 40px;
        padding: 0;
        text-align: center;
    }

    .mini__texto dados {
        display: block;
        width: 100%;
        float: left;
        margin: 10px 0;
    }

    .mini__texto contato {
        width: 100%;
        float: initial;
        margin-top: 20px;
    }

    .equipecompleta {
        margin: 0 7px;
    }

    .mini__texto contato a {
        margin-left: 0;
        margin-right: 10px;
    }

    .linha.socios conteudo {
        padding: 0 20px;
        font-family: var(--texto-geral);
        width: calc(100% - 40px);
        text-align: left;
    }

    .equipecompleta li {
        width: 100%;
        margin: 0 0 30px;
    }

    .area_atuacao h1, .centro.geral h1{
        font-size: 27px;
        line-height: 32px;
    }

    .rodape__chao {
        width: 100%;
        display: block;
        float: none;
        display: flex;
        justify-content: flex-start;
    }

    .rodape__chao li {
        margin-left: 0;
        margin-right: 15px;
        margin-top: 16px;
    }

    #colophon .menu-rodape-container ul {
        margin: 9px 0 0;
        padding: 0;
        width: 100%;
        float: left;
    }

    #colophon .menu-rodape-container ul li {
        margin-bottom: 8px;
    }

    #colophon .site-info.centro{
        display: flex;
        flex-direction: column-reverse;
    }

    #colophon .menu-rodape-container ul {
        margin: 30px 0 0;
    }

    .area_atuacao p br, .quadros .linha conteudo p br{
        display:none;
    }

    .blocohome.meio {
        padding: 0;
    }

}

@media screen and (max-width: 780px) {
    .artigos li {
        width: calc(100% - 30px);align-content
    }
    
.artigos li autor {
    display: block;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 20px;
    float: left;
}

    .artigos li{
        aspect-ratio: auto;
    }
    
.texto_homepage {
    padding: 0 10px;
    text-align: left;
}

}

@media screen and (max-width: 600px) {
    .linha conteudo h2, .linha.home conteudo h2, .titulo__homepage, .area_atuacao h2 {
        font-size: 27px;
        line-height: 32px;
    }

    .reconhecimentos__inteiros li {
        width: 80%;
        margin: 0 20px 40px;
    }
}

/*Ajustes*/

.site-info a {
    border-bottom: 1px solid transparent;
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-size: 18px;
}
.site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.equipecompleta {
    display: flex;
    flex-wrap: wrap;
}
.equipecompleta li {
    float: initial;
    min-height: initial;
    height: auto;
    margin-bottom: 0;
}
.wrapper-img-equipe {
    margin-bottom: 20px;
}
.wrapper-img-equipe img {
    display: block;
    max-width: 100%;
    height: 416px;
    object-fit: cover;
}

/*Lang Selector*/

#masthead .languages {display: flex;align-items: center;margin-left: 20px;margin-;: 10;margin-;: 1;}
#masthead .languages a {
    font-family: var(--texto-principal);
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    color: var(--letras-cabeca);
    margin-left: 5px;
}
#masthead .languages a.active {
    font-weight: bold;
    color: #457e8f;
}
#masthead .languages a:hover {
}

/*Lang Selector*/