* {
background:transparent !important;
color:#000 !important;
text-shadow:none !important;
filter:none !important;
-ms-filter:none !important;
}

body {
margin:0;
padding:0;
line-height: 1.4em;
font: 12pt Georgia, "Times New Roman", Times, serif;
color: #000;
}

@page {
margin-left: 0.5cm; margin-right: 0.5cm; margin-top: 1.5cm; margin-bottom: 2.5cm;
}

img {
max-width: 100%;
}

/*h1 {
font-size: 24pt;
}

h2 {
font-size: 18pt;
}

h3 {
font-size: 14pt;
}*/

a, a:visited {
text-decoration: underline;
}

a:link:after, a:visited:after {
content: " (" attr(href) ") ";
font-size: 10pt
}

/* não é compatível com browsers antigos */
a:after, a[href^="javascript:"]:after, a[href^="#"]:after { 
content: ""; 
}

p a {
word-wrap: break-word;
}

p {
widows: 3;
}

p {
orphans: 3;
}

.well { border-bottom: 1px solid #000 }

.page-header, .menu-caixas, .menu-caixas h3, .avisos, .mais-area .servicos a { margin: 0; padding: 0 }

.well .page-header, .menu-caixas h3 { margin-top: 0.5cm }

#barra-brasil, 
header .topo-redes, 
.navbar, 
.footer-conteudo, 
.enabled, 
.voltar-topo, 
.coluna-menu, 
.botoes-centro, 
.swiper-button-next, 
.swiper-button-prev,
.miniatura-noticia,
.rastro,
.border-top,
.links-destaque,
#accordion button.btn.collapsed:after { display: none !important }

.mosaico .item-mosaico:after { background: none }

.mosaico .col-md-7, .mosaico .col-md-5, .menu-caixas .col-md-3, .mais-area .col-md-4 { flex: 100%;  max-width: 100%; } 

.mosaico .item-mosaico.principal { height: auto; }
.mosaico .secundario { width: 50%; float: left; } 
.mosaico .item-mosaico .chamada-mosaico { position: relative; }

.mosaico .item-mosaico.secundario { height: auto; }

.menu-caixas { text-align: left; }
.menu-caixas img { display: none; }

.menu-caixas a {
    padding: 0;
    text-align: left !important;
    height: auto; }


#redes-sociais-rodape ul li { display: block; } 

.footer-capes a:link:after,
.footer-capes a:visited:after,
.pagination a:link:after,
.pagination a:visited:after,
.fale-conosco a:link:after,
.fale-conosco a:visited:after {
content: " ";
}

.collapse:not(.show) {
    display: block;
}

#accordion { margin-top: 20px }
#accordion .card { border-top: 5px solid #000  }

.servicos a { text-align: left; }
.mais-area .servicos a { height: auto; padding-top: 30px }

.gestao-pessoas .col-md-3 { flex: 50%;  max-width: 50%; }