/*
Theme Name: Fiocruz Rondonia
Theme URI: https://www.rondonia.fiocruz.br/
Description: Template para site Fiocruz Rondonia
Author: Rusvel Nantes 
Version: 1.0
License: None
*/
@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-BoldOblique.eot');
    src: url('fonts/Altone-BoldOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-BoldOblique.woff2') format('woff2'),
        url('fonts/Altone-BoldOblique.woff') format('woff'),
        url('fonts/Altone-BoldOblique.ttf') format('truetype'),
        url('fonts/Altone-BoldOblique.svg#Altone-BoldOblique') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-Bold.eot');
    src: url('fonts/Altone-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-Bold.woff2') format('woff2'),
        url('fonts/Altone-Bold.woff') format('woff'),
        url('fonts/Altone-Bold.ttf') format('truetype'),
        url('fonts/Altone-Bold.svg#Altone-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-Heavy.eot');
    src: url('fonts/Altone-Heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-Heavy.woff2') format('woff2'),
        url('fonts/Altone-Heavy.woff') format('woff'),
        url('fonts/Altone-Heavy.ttf') format('truetype'),
        url('fonts/Altone-Heavy.svg#Altone-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone Heavy Obl';
    src: url('fonts/Altone-HeavyOblique.eot');
    src: url('fonts/Altone-HeavyOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-HeavyOblique.woff2') format('woff2'),
        url('fonts/Altone-HeavyOblique.woff') format('woff'),
        url('fonts/Altone-HeavyOblique.ttf') format('truetype'),
        url('fonts/Altone-HeavyOblique.svg#Altone-HeavyOblique') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-Light.eot');
    src: url('fonts/Altone-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-Light.woff2') format('woff2'),
        url('fonts/Altone-Light.woff') format('woff'),
        url('fonts/Altone-Light.ttf') format('truetype'),
        url('fonts/Altone-Light.svg#Altone-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone Light Obl';
    src: url('fonts/Altone-LightOblique.eot');
    src: url('fonts/Altone-LightOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-LightOblique.woff2') format('woff2'),
        url('fonts/Altone-LightOblique.woff') format('woff'),
        url('fonts/Altone-LightOblique.ttf') format('truetype'),
        url('fonts/Altone-LightOblique.svg#Altone-LightOblique') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone SemBd';
    src: url('fonts/Altone-SemiBold.eot');
    src: url('fonts/Altone-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-SemiBold.woff2') format('woff2'),
        url('fonts/Altone-SemiBold.woff') format('woff'),
        url('fonts/Altone-SemiBold.ttf') format('truetype'),
        url('fonts/Altone-SemiBold.svg#Altone-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone SemBd Obl';
    src: url('fonts/Altone-SemiBoldOblique.eot');
    src: url('fonts/Altone-SemiBoldOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-SemiBoldOblique.woff2') format('woff2'),
        url('fonts/Altone-SemiBoldOblique.woff') format('woff'),
        url('fonts/Altone-SemiBoldOblique.ttf') format('truetype'),
        url('fonts/Altone-SemiBoldOblique.svg#Altone-SemiBoldOblique') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone Thin Obl';
    src: url('fonts/Altone-ThinOblique.eot');
    src: url('fonts/Altone-ThinOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-ThinOblique.woff2') format('woff2'),
        url('fonts/Altone-ThinOblique.woff') format('woff'),
        url('fonts/Altone-ThinOblique.ttf') format('truetype'),
        url('fonts/Altone-ThinOblique.svg#Altone-ThinOblique') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-Thin.eot');
    src: url('fonts/Altone-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-Thin.woff2') format('woff2'),
        url('fonts/Altone-Thin.woff') format('woff'),
        url('fonts/Altone-Thin.ttf') format('truetype'),
        url('fonts/Altone-Thin.svg#Altone-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Altone Med Obl';
    src: url('fonts/Altone-MediumOblique.eot');
    src: url('fonts/Altone-MediumOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-MediumOblique.woff2') format('woff2'),
        url('fonts/Altone-MediumOblique.woff') format('woff'),
        url('fonts/Altone-MediumOblique.ttf') format('truetype'),
        url('fonts/Altone-MediumOblique.svg#Altone-MediumOblique') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone Med';
    src: url('fonts/Altone-Medium.eot');
    src: url('fonts/Altone-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-Medium.woff2') format('woff2'),
        url('fonts/Altone-Medium.woff') format('woff'),
        url('fonts/Altone-Medium.ttf') format('truetype'),
        url('fonts/Altone-Medium.svg#Altone-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-RegularOblique.eot');
    src: url('fonts/Altone-RegularOblique.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-RegularOblique.woff2') format('woff2'),
        url('fonts/Altone-RegularOblique.woff') format('woff'),
        url('fonts/Altone-RegularOblique.ttf') format('truetype'),
        url('fonts/Altone-RegularOblique.svg#Altone-RegularOblique') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Altone';
    src: url('fonts/Altone-Regular.eot');
    src: url('fonts/Altone-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Altone-Regular.woff2') format('woff2'),
        url('fonts/Altone-Regular.woff') format('woff'),
        url('fonts/Altone-Regular.ttf') format('truetype'),
        url('fonts/Altone-Regular.svg#Altone-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.grecaptcha-badge {
	opacity:0 !important;
	visibility: collapse !important;  
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
} 
textarea:focus, input:focus, input, textarea, select {
    outline: 0;
}                 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul, ul li, ul { list-style:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
/*body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
html { overflow-y: scroll; }
nav ul, nav li { margin: 0; } 
strong, th { font-weight: bold; }
.ie7 img { -ms-interpolation-mode: bicubic; }
a:focus { outline: none }
/* geral */
#topoMenu, .logo, .slogan, #menuWrapper, .menu, #nav li, #nav a, footer a, form input.wpcf7-submit, .social a, #scrollTop, .slick-prev, .slick-next, .slick-dots li button, .tabs li, .contato a, h3.accordion-toggle, #contact a, #about2 a, .foto a, .setaDown, .artista span, .artistaFoto:before, .artista h3, #assinatura, .foto, h3.accordion-toggle, #contato a, #home a, .categoria h4, .produto a, #nomes a,  form input[type='submit'], .boxContato a, .error404 .conteudo a, .postSingle a, a.mais, .postFoto a, aside a, .postNav a, #pagenav a, a.btn,  #scrollTop, .contorno, .produto a, .produto h3, #setores a, .postFoto:before, .postHeader a, .produto h3, .postFoto:before, .downloads a, .produtoNav a, .btnTopo, .instalacao h3, .filtros li, #navContato a, .navMunicipios a, .item a, .topo a, .postData a, .bloco .downloads h3:after, .bloco .downloads h3, .btn, #homeBotoes a, .homeBtn:before, .botoes a, .botao a, .btnVoltar a, #eixoInterna a, h3:before, #comunicacao a, #ensino a, #institucional a, .subpagina:before, #laboratorio a, #pesquisa a, #plataforma a, #comissao a, .edital a, .edital a:before, #portfolio a, .homeBotao a, #video a, #agenda a, .postAgenda a, .postAgenda a:before, .page-numbers a, .listaBusca .post a:before, .listaBusca .post a, #defesas ol li a, .postData {
	-moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
body {
	background: #fff;
	color: #666;
	font-size: 18px;
	line-height: 26px;
	font-family: 'Altone';
	font-weight: normal;
	font-style: normal;
}
.postData, .postShare strong, #pagenav, #nav li .subnav li, .page-numbers {
	font-family: 'Altone Med';
	font-weight: 500;
}
.fancybox-caption {
	font-family: 'Altone' !important;
	font-size: 15px !important;
}
h1 {
	font-size: 45px;
	line-height: 55px;
	font-weight: 100;
	text-transform: uppercase;
}
h1 small {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	display: block;
	margin: 0;
	padding-left: 3px;
	letter-spacing: 2px;
}
h2 {
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 10px;	
	font-weight: 700;
	text-transform: uppercase;
}
h3 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 20px;
	font-weight: 700;
}
.bloco h3 {
	color: #234b60;
}
.blocoFull h3 {
	color: #28c0d5;
}
h4 {
	font-weight: 400;
	color: #333;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
section {
	padding: 0 20px;
	overflow: hidden;
	clear: both;
	position: relative;
	z-index: 4;
}
a:link, a:visited {
	color: #139d6f;
	text-decoration: none;
}
a:hover, a:active {
	color: #064d37;
}
p, .video {
	margin-bottom: 20px;
}
/* formulario */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
	color: #fff;
	opacity: 1;
}
form {
	overflow: hidden;
	clear: both;
}
form input[type='text'], form input[type='file'], form input[type='email'], form input[type='date'], form input[type='tel'], textarea, select,  form input[type='url'], form input[type='password']  {
    width: 100%;
	-webkit-appearance: none;
    color: #fff;
    background-color: transparent;
	border: 0;
	border-bottom: 1px solid #f7b36a;
    font-size: 14px;
	height: 40px;
	line-height: 40px;
    padding: 0 10px;
    margin: 0 0 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-weight: 300;
	font-family: 'Altone';
}
textarea {
	height: 140px;
	resize: none;
	line-height: 20px;
	padding: 10px;
}
select {
	background: #fff url(images/setaSelect.png) center right no-repeat;
	border-color: #ccc;
}
label {
	display: block;
	clear: both;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.blocoFormConsultoria label {
	padding: 10px 0 15px 0;
}
form input[type='text'].wpcf7-not-valid, form input[type='email'].wpcf7-not-valid, form input[type='date'].wpcf7-not-valid,  form input[type='tel'].wpcf7-not-valid, form textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid, form input[type='file'].wpcf7-not-valid, form input[type='url'].wpcf7-not-valid {
	border-color: #C00;
	background-color: #FFC;
}

form input.wpcf7-submit {
    padding: 0 !important;
	-webkit-appearance: none;
	margin: 0 0 20px 0 !important;
	float: left;
	border: 0 !important;
	background-color: #0F1A94;
	cursor: pointer;
	width: 130px;
	height: auto;
	line-height: 40px !important;
	height: 40px !important;
	display: block;
	overflow: hidden;
	font-weight: 700;
    font-family: "Libre Franklin", sans-serif;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 18px;
	color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
form input.wpcf7-submit:hover {
	background: #CD3A2E;
	color: #fff;
}
footer form input.wpcf7-submit:hover {
	background: #fff;
	color: #CD3A2E;
}
form p, .wpcf7-checkbox {
	overflow: hidden;
	margin: 0;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
div.wpcf7 .wpcf7-spinner {
	margin: 0 !important;
	float: right !important;
}
div.wpcf7-response-output {
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: normal !important;
	margin: 0 0 20px 0 !important;
	padding: 10px !important;
	clear: both;
	text-align: center;
}
#topoMenu {
	background: url(images/banner_topo.png) left top no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	width: 100%;
	position: fixed;
	z-index: 9990;
	left: 0;
	top: 33px;
}
#topoMenu section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.slogan {
	display: none;
}
.logo {
	height: 40px;
	width: auto;
	display: block;
	float: left;
	margin: 15px 0;
}


#headerMobile {
	width: 100%;
	position: fixed;
	background: #fbf8f8;
	z-index: 9989;
	left: 0;
	top: 0;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}
.spacer {
	width: 100%;
	height: 70px;
	display: block;
	clear: both;
}
#menuWrapper .logo {
	display: none;
}
.fa-bars, .fa-xmark  {
	color: #fff;
	font-size: 25px;
	line-height: 70px !important;
	height: 70px;
	cursor: pointer;
	float: right;
}
#menuWrapper {
	position: fixed;
	background: #a77139;
	width: 250px;
	height: 100%;
	z-index: 9995;
	right: -300px;
	top: 33px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}
.menu {
	position: relative;
	clear: both;
	overflow: hidden;
	padding: 0 20px;
}
#nav {
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
}
#nav li {
	display: block;
	overflow: hidden;
	text-align: right;
	margin-bottom: 20px;
	line-height: 24px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
}
#nav a:link, #nav a:visited {
	color: #fff;
}
#nav a:hover, #nav a:active {
	color: #f7b36a;
}
#nav .fa-solid {
	color: #f7b36a;
	margin-left: 5px;
}
#nav li .subnav {
	display: none;
	padding-right: 17px;
	
}
#nav li .subnav li {
	text-transform: none;
	margin: 0;
	padding-top: 5px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.page-template-page-sobre .mSobre a, .page-template-page-painel .mPainel a, .page-template-page-painel-completo .mPainel a, .page-template-page-acoes .mAcoes a, .single-acao .mAcoes a, .page-template-page-situacao .mSituacao a, .single-eixo .mSituacao a, .home .mHome a, .single-painel .mPainel a {
	color: #f68f1e !important;
}




/* rodape */
#rodape {
	padding: 50px 0 0 0;
	position: relative;
	overflow: hidden;
	background: #064d37;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
#rodape h4 {
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	margin: 0;
	color: #fff;
}
.boxContato, .boxSocial {
	overflow: hidden;
	margin-bottom: 50px;
	font-weight: 300;
}
.boxContato a:link, .boxContato a:visited {
	color: #fff;
}
.boxContato a:hover, .boxContato a:active {
	color: #ccc;
}
/* social */
.social {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #139d6f;
	margin-bottom: 20px;
}
.social a:link, .social a:visited {
	font-size: 17px;
	background: #fff;
	color: #064d37;
	width: 30px;
	height: 30px;
	line-height: 30px !important;
	display: block;
	float: left;
	text-align: center !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.social .fa-brands, .social .fa-solid {
	line-height: 30px !important;
}
.social a:hover, .social a:active {
	background: #139d6f;
	color: #fff;
}
.social li {
	padding: 0 14px;
	overflow: hidden;
	position: relative;
	height: 30px;
	line-height: 30px !important;
	border-right: 1px solid #139d6f;
}
.social li:first-child {
	padding-left: 0;
}
.social li:last-child {
	padding-right: 0;
	border: 0;
}
.boxLogoRodape, .boxSocial {
	max-width: 280px;
}
.boxLogoRodape img {
	width: 100%;
	height: auto;
	display: block;
}
footer {
	background: #053929;
	color: #fff;
	padding: 20px 0;
	position: relative;
	overflow: hidden;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	border-top: 1px solid #1e5b48;
}

.foto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 100%;
	margin: 0;
	display: block;
	clear: both;
	position: relative;
}
.conteudo {
	padding: 50px 0 30px 0;
	overflow: hidden;
	clear: both;
	position: relative;
}
.bloco {
	overflow: hidden;
}
.mapa {
	position: relative;
	height: 400px;
    overflow: hidden;
	width: 100%;
}
.mapa iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	z-index: 1;
	pointer-events: none;
}
.postSingleIntro {
	font-weight: 700;
	font-style: italic;
}
.postSingle .gallery, #pesquisa .gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 101%;
	margin-bottom: 20px;
}
.postSingle .gallery li, #pesquisa .gallery li {
	width:  24%;
	margin: 0 1% 1% 0;
	list-style: none;
	padding: 0;
}
#pesquisa .gallery li:before {
	display: none;
}
.gallery a {
	width: 100%;
	height: 100%;
	position:absolute;
	left: 0;
	top: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
	background-image: url(images/zoom.png);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: auto 0;
    -moz-background-size:  auto 0;
    -o-background-size:  auto 0;
    background-size:  auto 0;
}
.foto:hover a {
	opacity: 1;
	-webkit-background-size: auto 50px;
    -moz-background-size:  auto 50px;
    -o-background-size:  auto 50px;
    background-size:  auto 50px;
}
.postSingle h2 {
	color: #139d70;
	text-transform: none;
}
.postSingle ul, .bloco ul, .bloco ol, .postSingle ol, .servicoResumo ul, .box ul, #eixoInterna ul, #principios ul, #laboratorio ul, #pesquisa ul, #plataforma ul, #comissao ul, #portfolio ul, #servico ul, #defesas ul {
	margin-bottom: 20px;
}
.postSingle ol, .bloco ol {
	list-style-position: outside;
}
.postSingle ol li, .bloco ol li {
	list-style-type: decimal;
	margin-left: 25px;
}
#video ol li {
	list-style-type: none;
	margin-left: 0;
}
.postSingle ul li, .bloco ul li, .servicoResumo ul li, .box ul li, #eixoExtra ul li, #eixoInterna ul li, #principios ul li, #laboratorio ul li, #pesquisa ul li, #plataforma ul li, #comissao ul li, #portfolio ul li, #servico ul li, #defesas ul li {
	position: relative;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.postSingle ul li:before, .bloco ul li:before, .servicoResumo ul li:before, .box ul li:before, #eixoExtra ul li:before, #eixoInterna ul li:before, #principios ul li:before, #laboratorio ul li:before, #pesquisa ul li:before, #plataforma ul li:before, #comissao ul li:before, #portfolio ul li:before, #servico ul li:before, #defesas ul li:before {
	font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 5px;
	position: absolute;
	left: 1px;
	top: 0;
	line-height: 26px !important;
    content: '\f111';
	color: #139d70;
}
#principios ul li:before {
	color: #fff;
}
#laboratorio ul li:before, #pesquisa ul li:before, #plataforma ul li:before, #comissao ul li:before, #portfolio ul li:before {
	color: #488fc7;
}
#servico ul li:before {
	color: #139d6f;
}
.servicoResumo ul li:before {
	line-height: 20px !important;
}
.postSingle ul.gallery li, .bloco ul.gallery li, .bloco.blocoContato ul li {
	padding: 0;
}
.postSingle ul.gallery li:before, .bloco ul.gallery li:before, .bloco.blocoContato ul.social li:before {
	display: none;
}

.embed-container {
	margin-bottom: 20px;
}


.bgFoto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	position: relative;
	padding-bottom: 100%;
}




a.mais:link, a.mais:visited {
	display: block;
	float: left;
	text-transform: uppercase;
	color: #fff;
	background: #28c0d5;
	padding: 10px 20px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
	position: absolute;
	-webkit-box-sizing: border-box;
   	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 20px;
	bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a.mais:hover, a.mais:active {
	background: #234b60;
}
.botao a:link, .botao a:visited {
	display: block;
	color: #fff;
	padding: 20px;
	font-size: 25px;
	text-align: center;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.botao.botaoAzul a:link, .botao.botaoAzul a:visited {
	background: #006395;
}
.botao.botaoAzul a:hover, .botao.botaoAzul a:active {
	background: #293469;
}
.botao.botaoLaranja a:link, .botao.botaoLaranja a:visited {
	background: #f68f1e;
}
.botao.botaoLaranja a:hover, .botao.botaoLaranja a:active {
	background: #fdbc11;
}
.botao {
	position: relative;
	overflow: hidden;
	padding: 50px 0 30px 0;
	clear: both;
	width: 100%;
}
#eixoExtra .botao {
	padding: 0 0 20px 0;
}
/* setores home */
#setores {
	background: #E2E2E2;
	text-align: center;
	padding-bottom: 30px;
}
#setores a:link, #setores a:visited {
	color: #333;
}
#setores a:hover, #setores a:visited {
	color: #666;
}
#setores h2 {
	max-width: 420px;
	margin: 0 auto 50px auto;
}
.listaSetores p {
	max-width: 200px;
	margin: 0 auto;
}
.listaSetores {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.setor .postFoto {
	margin-bottom: 10px;
	padding-bottom: 65%;
}
.setor {
	width: 48%;
	margin: 0 1%;
	margin-bottom: 50px;
	font-size: 20px;
	line-height: 25px;
}
/* single post */
blockquote {
	margin: 0 0 20px 0;
	font-size: 25px;
	line-height: 30px;
	border: 1px solid #28c0d5;
	color: #28c0d5;
	font-style: italic;
	font-weight: 400;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
blockquote p {
	padding: 20px 20px 0 20px;	
}
.wp-caption, .wp-caption.alignright, .wp-caption.alignright  {
	background: #f5f5f5;
	padding: 5px;
	overflow: hidden;
	clear: both;
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	text-align: center;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
   	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100% !important;
}
.wp-caption p {
	margin-bottom: 0;
}
.postSingle img, .alignnone, .aligncenter, .wp-caption img, .responsive {
	width: 100% !important;
	height: auto !important;
	display: block;
	margin-bottom: 20px;
}
.postSingle .postFotoDestaque img {
	margin: 0;
}
.postSingle .postFotoLegenda {
	overflow: hidden;
	padding: 10px 0;
	font-size: 14px;
	font-style: italic;
	text-align: center;
}
.postSingle .wp-caption img {
	margin-bottom: 5px;
}



.postFooter {
	border-top: 1px solid #28c0d5;
	padding-top: 20px;
	overflow: hidden;
	clear: both;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.postFooter strong {
	color: #28c0d5;
	float: left;
	margin-right: 10px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 2px;
}
.postNav {
	overflow: hidden;
	clear: both;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 50px 0;
	font-size: 15px;
	max-width: 700px;
	margin: 0 auto;
	width: 100%;
	font-weight: 700;
}
.postPrev, .postNext {
	overflow: hidden;
}
.postNext {
	text-align: right;
}
.postNav a:link, .postNav a:visited {
	line-height: 40px;
	text-align: center;
	height: 40px;
	display: block;
	width: 120px;
	background: #333;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 0;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
.postNav a:hover, .postNav a:active {
	background: #CD3A2E;
	color: #fff;
}
.postShare strong {
	color: #139d70;
	text-transform: uppercase;
	float: left;
	margin-right: 10px;
	display: block;
	line-height: 22px;
	font-size: 14px;
	letter-spacing: 1px;
}
.postShare {
	border-top: 1px solid #139d70;
	overflow: hidden;
	position: relative;
	padding: 20px 0;
	width: 100%;
	clear: both;
}
.postHeader {
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #139d70;
	color: #1b73b9;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.postHeader a:link, .postHeader a:visited {
	color: #1b73b9;
}
.postHeader a:hover, .postHeader a:active {
	color: #139d70;
}
.postData {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 10px;
}
/* paginacao */
.center {
	text-align: center;
	overflow: hidden;
	margin-bottom: 20px;
}
#posts .center {
	width: 100%;
}
.center h3 {
	color: #FF9F0D;
}
.page-numbers {
	width: 100%;
}
#pagenav, .page-numbers {
	overflow: hidden;
	clear: both;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	padding: 0 0 10px 0;
	position: relative;
}
#pagenav a, #pagenav span, .page-numbers li {
	margin: 0 5px 10px 5px;
	font-size: 15px;
	color: #333;
	background: #eceded;
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#pagenav a, #pagenav span {
	padding: 0 !important;
}
.page-numbers span, .page-numbers a {
	background: #eceded;
	line-height: 30px !important;
	height: 30px;
	width: 30px;
	display: block;
}
#pagenav .fa {
	line-height: 30px !important;
	height: 30px;
	width: 30px;
}
#pagenav span.current, .page-numbers span.current {
	color: #fff;
	background: #064d37;
}
#pagenav span.dots, #pagenav a:link, #pagenav a:visited, .page-numbers a:link, .page-numbers a:visited {
	color: #333;
	background: #eceded;
}
#pagenav a:hover, #pagenav a:active, .page-numbers a:hover, .page-numbers a:active {
	color: #fff;
	background: #139d6f;
}
#filtros {
	overflow: hidden;
	padding: 20px 0 0 0;
	background: #fff;
	position: relative;
	z-index: 2;
	margin: -60px 20px 0 20px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#busca {
	position: relative;
	overflow: hidden;
	float: right;
	width: 200px;
	position: relative;
	height: 30px;
	border: 0;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-right: 20px;
}
#busca input#s {
	height: 30px;
	line-height: 30px;
	padding: 0 30px 0 0;
	background: #a77139;
	width: 100%;
	border: 0;
	margin: 0 !important;
	z-index: 1;
	color: #fff;
	border-bottom: 1px solid #f7b36a;
}
#busca input#searchsubmit {
	width: 30px;
	height: 30px;
	line-height: 30px;
	float: left;
	overflow: hidden;
	text-indent: 9999px;
	cursor: pointer;
	background: #a77139 url(images/busca.png) center no-repeat;
	-webkit-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	border: 0 !important;
	padding: 0 !important;
}
.topoBusca h1 {
	margin-bottom: 20px;
}
/* slideshow */
#home {
	overflow: hidden;
	clear: both;
	position: relative;
}
.bannerDesktop, .bannerMobile {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.bannerDesktop {
	display: none !important;
}

.fotoTopo {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: relative;
}

.intro {
	text-align: center;
	margin: 0 auto 30px auto;
	overflow: hidden;
	max-width: 700px;
}

.page-template-default .postSingle h1 {
	margin-bottom: 40px;
}
/* accordion */



h3.accordion-toggle {
	position: relative;
	font-weight: 700;
	clear: both;
	padding: 10px 40px 10px 20px;
	margin-bottom: 20px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	color: #139d6f;
	font-size: 20px;
	line-height: 25px;
	background: #f4f4f4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
h3.accordion-toggle:before {
	font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 20px;
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 25px !important;
    content: '\f055';
	color: #139d6f;
}
h3.accordion-toggle:hover {
	color: #064d37;
}
h3.accordion-toggle.ativo:before {
	content: '\f056';
}
h3.accordion-toggle.ativo {
	border: 0;
	margin: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
h3.accordion-toggle.ativo .postData {
	display: none;
}
.accordion-content {
	display: none;
	overflow: hidden;
	background: #f4f4f4;
	padding: 0 20px;
	margin-bottom: 20px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
/* obrigado */
.page-template-page-obrigado footer, .page-template-page-obrigado #creditos, .page-template-page-obrigado #newsletter, .page-template-page-obrigado #logos {
	display: none !important;
}
.obrigado, .obrigado h1, .obrigado p {
	text-align: center;
	color: #77838F !important;
}
.obrigado h1 {
	margin-bottom: 20px;
	border: 0;
	padding: 0;
}
.obrigado {
	overflow: hidden;
	padding: 50px 0 30px 0;
}
.page-template-page-obrigado .conteudo {
	padding: 0;
	background: #fff;
}
.page-template-page-obrigado .conteudo section {
	min-height: 100vh;
}
#logoObrigado {
	display: block;
	width: 180px !important;
	height: auto !important;
	margin: 0 auto 80px auto;
}
.obrigadoBtn {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	max-width: 400px;
	margin: 0 auto;
}
.obrigadoBtn a {
	background: #1F3E84 ;
	color: #fff;
	display: block;
	float: left;
	width: 180px;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	padding: 10px 0;
	margin: 0 5px 10px 5px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.obrigadoBtn a.btn2 {
	color: #fff;
	background: #333;
}
/* catalogo */
#catalogo {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
}
#catalogo h1 {
	color: #fff;
	font-size: 35px;
	line-height: 40px;
}
#catalogo:before {
	content: "";
	z-index: 1;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}
#formCatalogo {
	max-width: 300px;
}
#btnCatalogo {
	display: none;
}

/* servicos */
.page-template-page-servicos .conteudo {
	padding-bottom: 30px;
}
.servicosIntro {
	overflow: hidden;
	margin-bottom: 30px;
}
.servicosIntro h2 {
	text-align: center;
}
.page-template-page-servicos {
	background: #E2E2E2;
}
.servico h2 {
	padding: 10px 15px;
	background: #A7A7A7;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	font-size: 20px;
	line-height: 30px;
}
.servico {
	overflow: hidden;
	margin-bottom: 50px;
	position: relative;
}
.servicoResumo:after {
	content: "";
	bottom: 0;
	width: 100%;
	left: 0;
	height: 17.5px;
	position: absolute;
	z-index: 1;
	background: #E2E2E2;
}
.servicoTitulo {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.servicoResumo {
	background: #fff;
	padding: 45px 20px 40px 20px;
	overflow: hidden;
	font-size: 15px;
	line-height: 20px;
	margin: -25px 0 0 0;
	position: relative;
	z-index: 1;
}
.servico a.mais {
	width: 110px;
	bottom: 0;
	left: 50%;
	margin-left: -55px;
	z-index: 5;
}
.cta {
	overflow: hidden;
	display: block;
	position: relative;
}
.cta a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
}
.cta img {
	width: 100%;
	height: auto;
	z-index: 1;
	position: relative;
}
/* depoimentos */
#depoimentos {
	text-align: center;
	background: #f1f1f1;
}
#depoimentosSlide {
	margin-bottom: 20px;
}
#depoimentos .slick-list, #servicosSlide .slick-list, #clientes .slick-list {
	margin: 0 30px;
}
.depoimento {
	overflow: hidden;
	padding: 50px 20px 0 20px;
	position: relative;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: -25px 10px  0 10px;
	z-index: 1;
	font-size: 14px;
	line-height: 20px;
}
#depoimentos .postFoto {
	width: 50px;
	height: 50px;
	padding: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	z-index: 2;
}
/* clientes */
#clientes {
	text-align: center;
	padding: 80px 20px 60px 20px;
}
#clientes .gallery {
	padding-top: 30px;
}
#clientes .foto a {
	display: none !important;
}
#clientes .foto {
	-webkit-background-size: 80% auto;
    -moz-background-size: 80% auto;
    -o-background-size: 80% auto;
    background-size: 80% auto;
}
/* home quem somos */
#quemSomos {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	color: #fff;
	z-index: 2;
	-webkit-border-top-right-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	-moz-border-radius-topright: 50px;
	-moz-border-radius-bottomleft: 50px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	overflow: hidden;
}
#quemSomosWrapper {
	position: relative;
	overflow: hidden;
}
#quemSomosWrapper:after {
	content: "";
	z-index: 1;
	height: 50%;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #f1f1f1;
	position: absolute;
}
#quemSomos h2 {
	color: #333;
	max-width: 330px;
}
#intro h2 {
	color: #333;
}
#intro h3 {
	color: #333;
}

.boxServico .postFoto {
	-webkit-border-top-right-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	-moz-border-radius-topright: 50px;
	-moz-border-radius-bottomleft: 50px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	margin-bottom: 10px;
	padding-bottom: 80%;
}
.boxServico {
	margin: 0 10px;
	text-align: center;
}
.boxServico h4 {
	font-size: 20px;
	line-height: 25px;
	padding: 0 15px;
	color: #333;
}

/* selecao */
#selecao {
	position: relative;
}
.boxSelecao {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 50vh;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.boxSelecao a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.page-template-page-selecao footer {
	display: none !important;
}
.blocoFormConsultoria {
	max-width: 500px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
	padding-top: 30px;
}


.desktop {
	display: none !important;
}
.mobile {
	display: block !important;
}

#formContato {
	width: 500px;
	max-width: 90%;
	margin: 0 auto;
}

#servicos {
	background: #E2E2E2;
	padding-bottom: 30px;
}


#botoesRodape {
	overflow: hidden;
	padding: 50px 0;
	background: #f1f1f1;
}
#botoesRodape section {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
/* diferenciais */
.page-template-page-diferenciais  .conteudo .postFoto {
	margin-bottom: 20px;
}
.page-template-page-diferenciais .conteudo a.mais,  #empresa a.mais, #orcamento a.mais {
	position: relative;
	left: auto;
	bottom: auto;
	margin: 0 0 20px 0;
}
#diferenciais {
	overflow: hidden;
	position: relative;
	padding-bottom: 60px;
	color: #666;
}
#diferenciais .conteudo {
	padding-bottom: 0;
}
/* orcamento */
#orcamento {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
#orcamentoForm {
	padding: 20px 20px 0 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 20px;
	background: #fff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	max-width: 345px;
}
/* vantagens */
#vantagens {
	background: #0F1A94;
	text-align: center;
	padding-bottom: 40px;
	color: #fff;
}
#vantagens h2 {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 50px;
}
#vantagens .postFoto {
	width: 100px;
	height: 100px;
	padding: 0;
	margin: 0 auto 10px auto;
	background-color: #fff;
	-webkit-background-size: 50px auto;
    -moz-background-size: 50px auto;
    -o-background-size: 50px auto;
    background-size: 50px auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vantagem {
	overflow: hidden;
	margin-bottom: 20px;
}
.bannerFoto {
	display: block;
	width: 100% !important;
	height: auto !important;
}
#homeVideo h2 {
	color: #fff;
}
#homeVideo {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	background-color: #333;
}
/* produtos */
#produtosLista h2, #produtosSlide h2 {
	color: #0F1A94;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
}
#produtosLista .blocos {
	margin-bottom: 30px;
}
#produtosLista .postFoto {
	margin-bottom: 20px;
}
.produtoBotoes {
	position: relative;
	overflow: hidden;
}
.produtoBotoes a.mais {
	position: relative;
	margin: 0 20px 20px 0;
	left: auto;
	bottom: auto;
}
.produtoBotoes a.mais .fa-brands {
	font-size: 13px;
	line-height: 15px !important;
	margin-right: 2px;
}
a.mais.maisWhatsApp:link, a.mais.maisWhatsApp:visited {
	background: #449237;
}
a.mais.maisWhatsApp:hover, a.mais.maisWhatsApp:active {
	background: #060;
}
.produto, .instalacao {
	overflow: hidden;
	margin-bottom: 50px;
}
.produto .postFoto {
	padding-bottom: 100%;
	z-index: 1;
}
.produto h3, .instalacao h3 {
	background-color: #0F1A94;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding: 10px 20px;
	text-align: center;
	z-index: 2;
	position: relative;
	margin: 0;
}
.produto:hover h3, .instalacao:hover h3 {
	background-color: #CD3A2E;
}
.produtosSlide .produto:hover h3 {
	background-color: #fff;
	color: #CD3A2E;
}

.icone {
	margin-bottom: 50px;
	line-height: 20px;
	position: relative;
	overflow: hidden;
}
.icone span {
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.icone span img {
	width: 30px;
	height: auto;
	display: block;
}
.icone h3 {
	padding: 10px 0 10px 60px;
	margin-bottom: 10px;
}
.icone p {
	margin: 0;
}







/* home */


/* fiocruz rondonia */
.bgRosa {
	background: #fce1c3;
}
.bgMarrom {
	background: #a7723a;
}
.bgClaro {
	background: #fef9f3;
}
.bgCinza {
	background: #fffdfa;
}
.bgRosa h2, .bgClaro h2 {
	color: #a7723a;
}
.topo {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.topo h1 {
	color: #fff;	
	margin: 0;
}
.topoWrapper {
	position: relative;
	overflow: hidden;
	margin-bottom: 100px;
	width: 100%;
}
.topoPequeno .topoWrapper {
	margin: 0;
}
.topo section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	height: 300px;
}
.topoPequeno section {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	height: 200px;
}
.topoAzul {
	background: url(images/pattern_celulas_azul.png) center;
	-webkit-background-size: 800px auto;
    -moz-background-size: 800px auto;
    -o-background-size: 800px auto;
    background-size: 800px auto;
}
.topoVerde {
	background: url(images/pattern_celulas_verde.png) center;
	-webkit-background-size: 800px auto;
    -moz-background-size: 800px auto;
    -o-background-size: 800px auto;
    background-size: 800px auto;
}
.topoMarrom {
	background: url(images/pattern_celulas_marrom.png) center;
	-webkit-background-size: 800px auto;
    -moz-background-size: 800px auto;
    -o-background-size: 800px auto;
    background-size: 800px auto;
}
.topoBanner {
	margin: 0 20px;
	margin-top: -100px;
	color: #fff;
	position: relative;
	z-index: 2;
}
.topoBannerTitulo {
	overflow: hidden;
	position: relative;
}
.topoTitulo {
	overflow: hidden;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding: 20px;
}
.topoBannerTitulo h2 {
	font-size: 28px;
	line-height: 34px;
	padding: 5px 0;
	text-transform: none;
	margin: 0;
}
.topoBannerFoto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 50%;
}
.topoBanner img {
	display: block;
	width: 120px;
	height: auto;
	margin-bottom: 20px;
}
.topoBannerMarrom .topoBannerTitulo {
	background: #5a3916 url(images/quadradoMarrom.png) center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.topoBannerAzul .topoBannerTitulo {
	background: #053f6d url(images/quadradoAzul.png) center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.topoBannerVerde1 .topoBannerTitulo {
	background: #074d37 url(images/quadradoVerde1.png) center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.topoBannerVerde2 .topoBannerTitulo {
	background: #074d37 url(images/quadradoVerde2.png) center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/* lista posts (eventos e noticias) */
.post {
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.post h3, .profissional h3 {
	position: relative;
	padding: 28px 0 0 0;
	margin-top: -4px;
	z-index: 2;
	color: #5a3916;
}
.post h3:before, .profissional h3:before {
	width: 60px;
	height: 8px;
	background: #f7b36a;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.post a:hover h3:before {
	width: 100px;
}
.postFoto {
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding-bottom: 70%;
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 15px;
	border-bottom-left-radius: 0;
	position: relative;
	z-index: 1;
}
.postFoto:before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	z-index: 1;
}
.post a:hover .postFoto:before {
	background-color: rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
}
#relacionados h2 {
	margin-bottom: 50px;
}
#relacionados {
	padding-top: 90px;
}
#relacionados:before {
	background: url(images/grafismos_celulas_bege.png) center top no-repeat;
	-webkit-background-size: auto 40px;
    -moz-background-size: auto 40px;
    -o-background-size: auto 40px;
    background-size: auto 40px;
	height: 51px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
}
#relacionados:after {
	background: #fff;
	height: 20px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}
.btnVoltar a:link, .btnVoltar a:visited {
	background: #a7723a;
	padding: 5px 20px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	display: block;
	float: left;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.btnVoltar .fa-solid {
	line-height: 20px !important;
	font-size: 16px;
}
.topoAzul .btnVoltar a:link, .topoAzul .btnVoltar a:visited {
	background: #053f6d;
}
.topoAzul .btnVoltar a:hover, .topoAzul .btnVoltar a:active {
	background: #488fc7;
}
.topoVerde .btnVoltar a:link, .topoVerde .btnVoltar a:visited {
	background: #139d6f;
}
.topoVerde .btnVoltar a:hover, .topoVerde .btnVoltar a:active {
	background: #053929;
}
.btnVoltar a:hover, .btnVoltar a:active {
	background: #f7b36a;
}
/* comunicacao */
#comunicacao h2 {
	color: #064d37;
}
.downloads {
	overflow: hidden;
	position: relative;
	padding-top: 30px;
}
.downloads ul li {
	overflow: hidden;
	position: relative;
}
.downloads a:link, .downloads a:visited {
	display: block;
	float: left;
	margin-bottom: 20px;
	color: #fff;
	background: #139d6f;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.downloads a:hover, .downloads a:active {
	background: #064d37;
}
/* ensino */
#ensino img {
	display: block;
	margin-bottom: 20px;
	width: 200px !important;
	height: auto !important;
}
#ensino ul {
	margin-bottom: 30px;
}
#ensino ul li {
	overflow: hidden;
	position: relative;
}
#ensino ul li a:link, #ensino ul li a:visited {
	display: block;
	float: left;
	margin-bottom: 20px;
	color: #fff;
	background: #a77139;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#ensino ul li a:hover, #ensino ul li a:active {
	background: #5a3915;
}
#ensino h2 {
	color: #5a3915;
}
/* institucional */
/*#institucional ul li a:link, #institucional ul li a:visited {
	display: block;
	float: left;
	margin-bottom: 20px;
	color: #fff;
	background: #139d6f;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#institucional ul li a:hover, #institucional ul li a:active {
	background: #064d37;
}*/
#institucional h2 {
	color: #139d6f;
}
#cronologia {
	background: #5a3916;
	color: #fff;
}
#principios {
	background: #a77139;
	color: #fff;
}
#principios h3, #servico h3 {
	padding-bottom: 12px;
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	position: relative;
}
#principios h3:before, #servico h3:before {
	width: 50px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	background: #f7b36a;
}
#servico h3 {
	color: #139d6f
}
#servico h3:before {
	background: #064d37;
}
.clear {
	display: block;
	width: 100%;
	clear: both;
}
.ano {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
	z-index: 5;
}
#timeline {
	padding: 0;
}
#timeline .ano:first-child {
	padding-top: 50px;
}
#timeline:before {
	content: "";
	width: 70px;
	left: 0;
	top: 0;
	z-index: 1;
	position: absolute;
	height: 100%;
	background:url(images/trilho.png) left top repeat-y;
	-webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
}
/*#timeline:after {
	content: "";
	width: calc(100% - 70px);
	right: 0;
	top: 0;
	z-index: 2;
	position: absolute;
	height: 100%;
	background: #fff;
}*/
.ano {
	padding-left: 80px;
}
.anoData {
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-weight: 900;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-stert;
	text-align: left;
	font-size: 30px;
	color: #f7b36a;
	margin-bottom: 0;
}
.anoData .fa-solid {
	color: #a7723a;
	margin-right: 10px;
	font-size: 20px;
	margin-top: -4px;
}

/*.anoInfo {
	width: calc(100% - 120px);
}*/
#estrutura {
	background: #f4f4f4;
}

.profissional {
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.profissional .postFoto {
	padding-bottom: 100%;
}
.profissional h3:before {
	width: 40%;
}
.profissional h3 {
	color: #666;
	margin-bottom: 0;
}
#institucional .profissional ul {
	margin-bottom: 20px;
	overflow: hidden;
}
#institucional .profissional ul li {
	display: block;
	clear: both;
	width: 100%;
}
#institucional .profissional ul li a {
	text-transform: none;
	margin-bottom: 5px;
}
.profissional p {
	margin-bottom: 10px;
}
/* laboratorios */
.subpaginas {
	overflow: hidden;
	position: relative;
	padding-top: 30px;
}
.subpagina {
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius:  20px;
	border-radius:  20px;
	margin-bottom: 20px;
}
.subpagina:before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	z-index: 2;
	background: #074d37;
	opacity: 0.7;
}
.subpagina:hover:before {
	background: #1b73ba;
}
.subpagina .postFoto {
	padding-bottom: 60%;
	-webkit-filter: grayscale(100%); /* Webkit */
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); /* Firefox4-34*/
	filter: gray;  /* IE6-9 */
	-webkit-filter: grayscale(1); /* Old WebKit */
	position: relative;
	z-index: 1;
}
.subpagina span {
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 100%;
	top: 0;
	bottom: 0;
	height: 100%;
	z-index: 3;
}
.subpagina a {
	color: #fff;
}
/* laboratorio interna // pesquisa (subpaginas) */
#laboratorio ol, #pesquisa ol, #comissao ol, #portfolio ol, #agenda a {
	margin-bottom: 15px;
}
#laboratorio ol li, #pesquisa ol li, #comissao ol li, #portfolio ol li, #agenda ol li {
	overflow: hidden;
	position: relative;
}
#laboratorio ol li a:link, #laboratorio ol li a:visited, 
#pesquisa ol li a:link, #pesquisa ol li a:visited,
#comissao ol li a:link, #comissao ol li a:visited,
#portfolio ol li a:link, #portfolio ol li a:visited, 
#agenda ol li a:link, #agenda ol li a:visited {
	display: block;
	float: left;
	margin-bottom: 5px;
	color: #fff;
	background: #488fc7;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#laboratorio ol li a:hover, #laboratorio ol li a:active, 
#pesquisa ol li a:hover, #pesquisa ol li a:active, 
#comissao ol li a:hover, #comissao ol li a:active,
#portfolio ol li a:hover, #portfolio ol li a:active,
#agenda ol li a:hover, #agenda ol li a:active {
	background: #053f6d;
}
#video ol li a:link, #video ol li a:visited {
	display: block;
	float: left;
	margin-bottom: 5px;
	color: #fff;
	background: #139d6f;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#video ol li a:hover, #video ol li a:active {
	background: #064d37;
}
/* plataforma interna */
#plataforma h2, #pesquisa h2, #comissao h2 {
	color: #488fc7;
}
/* editais */
.edital {
	overflow: hidden;
	-webkit-border-radius: 15px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 15px;
	border-bottom-left-radius: 0;
	margin-bottom: 20px;
	position: relative;
}
.edital h3 {
	margin: 0 60px 0 0;
}
.edital a:link, .edital a:visited {
	display: block;
	padding: 20px 20px 28px 20px;
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
}
.edital a:hover, .edital a:active {
	background: #e1e1e1;
}
.edital a:before, .listaBusca .post a:before {
	width: 60px;
	height: 8px;
	background: #f7b36a;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.edital:hover a:before {
	width: 50%;
}
.listaBusca .post:hover a:before {
	width: 120px;
}
.edital .postData {
	padding-bottom: 11px;
	position: relative;
	color: #1b73b9;
}
.edital .postData:before {
	width: 40px;
	left: 0;
	bottom: 0;
	height: 1px;
	content: "";
	position: absolute;
	background: #139d70;
}
.edital .fa-solid {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 25px;
	color: #1b73b9;
}
/* home */
#homeVideo {
	overflow: hidden;
	position: relative;
}
#homeVideo video {
	display: block;
	width: 100% !important;
	height: auto !important;
	margin: 0
}
#homeIntro {
	background: #f4f4f4;
}
#homeIntro h2 {
	color: #139d6f;
	text-transform: none;
}
#slideshow {
	position: relative;
	overflow: hidden;
}
.slide {
	width: 100%;
	padding-bottom: 40%;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
}
#homeNoticias, .botaoNoticias {
	background: #fce1c3;
}
#homeNoticias  h2, #homeEventos h2 {
	color: #a7723a;
	margin-bottom: 50px;
}
#homeEventos, .botaoEventos {
	background: #a7723a;
}
#homeEventos h2, #homeEventos h3 {
	color: #fff;
}
.homeBotao {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	overflow: hidden;
	position: relative;
}
.botaoNoticias:before {
	height: 50%;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
	background: #a7723a;
	position: absolute;
	z-index: 1;
}
.botaoEventos {
	border-bottom: 30px solid #5a3916;
}
.botaoEventos:before {
	height: 50%;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
	background: #5a3916;
	position: absolute;
	z-index: 1;
}
.homeBotao a:link, .homeBotao a:visited {
	display: block;
	float: left;
	color: #fff;
	background: #f7b36a;
	font-size: 22px;
	line-height: 25px;
	font-weight: 700;
	line-height: 18px;
	padding: 15px 25px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}
.homeBotao a:hover, .homeBotao a:active {
	color: #f7b36a;
	background: #fff;
}
#homeMarcas p {
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	padding-bottom: 20px;
}
/* assistencia */
.page-template-page-assistencia .subpagina .postFoto, .single-servico .topoBannerFoto {
	background-position: center right;
}
.page-template-page-assistencia .subpagina span {
  font-size: 30px;
  line-height: 35px;
}
/* assistencia interna*/
#servico h2 {
	color: #053929;
}
/* portfolio tecnologico */
.post.postVideo .postFoto, .single-video #relacionados .postFoto {
	padding-bottom: 56%;
}
.post.postVideo p {
	font-size: 14px;
	line-height: 20px;
	color: #666;
}
/* agenda */
.single-agenda .postHeader h2 {
	text-transform: none;
	color: #139d70;
}
.single-agenda .bloco ol li, #defesas ol li {
  list-style-type: none;
  margin-left: 0;
}
.postAgenda {
	overflow: hidden;
	-webkit-border-radius: 15px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 15px;
	border-bottom-left-radius: 0;
	margin-bottom: 20px;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
}
.postAgenda .postFoto {
	width: 40%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	z-index: 1;
}
.postAgendaResumo {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 60%;
	padding: 20px 20px 0 20px;
	overflow: hidden;
	float: right;
	position: relative;
}
.postAgenda a:before {
	width: 60px;
	height: 8px;
	background: #f7b36a;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.postAgenda:hover a::before {
  width: 50%;
}
.postAgenda a:link, .postAgenda a:visited {
	display: block;
	width: 100%;
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
}
.postAgenda a:hover, .postAgenda a:active {
	background: #e1e1e1;
}
.postAgenda .postData {
	color: #1b73b9;
}
/*home servicos */
#homeServicos {
	padding-bottom: 90px;
}
#homeServicos h2 {
	color: #139d70;	
}
#homeServicos:before {
	background: url(images/grafismos_celulas_verde.png) center bottom no-repeat;
    background-size: auto;
	-webkit-background-size: auto 40px;
	-moz-background-size: auto 40px;
	-o-background-size: auto 40px;
	background-size: auto 40px;
	height: 51px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 2;
}
#homeServicos:after {
	background: #fff;
	height: 20px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
}
/* resultado de busca */
.listaBusca .post a {
	display: block;
	padding: 20px 20px 8px 20px;
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
}
.listaBusca .post h3 {
	padding: 0;
	margin-bottom: 10px;
}
.listaBusca .post h3:before {
	display: none;
}
.listaBusca .post {
	-webkit-border-radius: 15px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomleft: 0;
	border-radius: 15px;
	border-bottom-left-radius: 0;
}
#noResults h2 {
	text-transform: none;
	color: #139d6f;
	max-width: 730px;
}
/* agenda de defesas */
#defesas .postData {
	color: #1b73b9;
	font-size: 16px;
	line-height: 24px;
}
#defesas ol li a:link, #defesas ol li a:visited {
	display: block;
	float: left;
	margin-bottom: 20px;
	color: #fff;
	background: #a77139;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
#defesas ol li a:hover, #defesas ol li a:active {
	background: #5a3915;
}
.postAgenda .postFoto {
	background-image: url(images/capaAgenda.png);
}
.bannerLinha {
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #5a3915;
}
.bannerLinha .bloco {
	background: #5a3915;
	padding: 20px 0 0 0;
	overflow: hidden;
	color: #fff;
	font-size: 30px;
    line-height: 40px;
}
.bannerLinhaFoto {
	width: 100%;
	padding-bottom: 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
}
.bannerLegenda {
	overflow: hidden;
	position: relative;
	text-align: right;
	padding-top: 20px;
}
#barra-brasil {
	position: fixed !important;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999 !important;
}
@media only screen 
and (min-width : 480px) {
.lista, .profissionais {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 104%;
}
.lista .post, .profissional {
	width: 46%;
	margin-right: 4%;
}
.lista #pagenav {
	margin-right: 4%;
}
}
@media only screen 
and (min-width : 640px) {
.subpaginas {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 102%;
}
.subpagina {
	width: 48%;
	margin-right: 2%;
}
#rodape section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.topo h1 {
	padding-right: 120px;
	position: relative;
	z-index: 1;
}
.btnVoltar {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -15px 0 0 0;
	z-index: 2;
}
}
@media only screen 
and (min-width : 768px) {
.bannerLinhaFoto {
	width: 50%;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0;
	position: absolute;
}
.bannerLinha {
	padding: 50px 0 30px 0;
}
.wp-caption.alignleft  {
	width: 48% !important;
	margin: 0 20px 20px 0;
	float: left;
}
.wp-caption.alignright  {
	width: 48% !important;
	margin: 0 0 20px 20px;
	float: right;
}
.profissional {
	width: 29.3333%;
}
.topoBanner, .editais, .agenda {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.edital, .postAgenda {
	width: 49%;
}
.topoBannerTitulo {
	width: 50%;
	padding-bottom: 50%;
}
.topoBannerFoto {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
	padding: 0;
}
.topoTitulo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.lista .post {
	width: 21%;
}
.lista .post.postVideo {
	width: 29.3333%;
}
#homeEventos .post {
	width: 29.3333%;
}
.blocos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}
.bloco {
	width: 46%;
}
#homeMarcas .bloco {
	width: 40%;
}
#homeMarcas:before {
	width: 1px;
	top: 50px;
	bottom: 50px;
	position: absolute;
	z-index: 1;
	left: 50%;
	content: "";
	background: #ccc;
}
h1 {
	font-size: 50px;
	line-height: 60px;
}
h2 {
	font-size: 35px;
	line-height: 45px;
}
#rodape section {
	align-items: center;
}
}
@media only screen 
and (min-width : 1024px) {
#timeline:before {
	width: 150px;
}
.ano {
	padding-left: 150px;
}
.anoData {
	width: 130px;
	font-size: 40px;
	margin-bottom: 20px;
}
.anoInfo {
	width: calc(100% - 150px);
}
#busca {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 9000;
}
.slide {
	padding-bottom: 20%;
}
.subpagina {
	width: 31.3333%;
}
.page-template-page-assistencia .subpagina {
	width: 48%;
}
#timeline:after {
	display: none;
}
/*#timeline section:before {
	content: "";
	width: calc(100% - 65px);
	right: 0;
	top: 0;
	z-index: 1;
	position: absolute;
	height: 100%;
	background: #fff;
}*/
/*.anoData {
	width: 130px;
	height: 130px;
	font-size: 40px;
}*/
/*.anoInfo {
	width: calc(100% - 170px);
}*/
.topoBannerTitulo {
	width: 40%;
	padding-bottom: 40%;
}
.topoBannerFoto {
	width: 60%;
}
h1 {
	font-size: 60px;
	line-height: 70px;
}
section, .topoBanner  {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.topoBanner {
	margin-top: -100px;
}
.slogan {
	display: block;
	font-weight: 300;
	text-transform: uppercase;
}
.slogan p {
	margin: 0;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}
#topoMenu.topoRolagem .slogan p {
	font-size: 16px;
	line-height: 22px;
}
#topoMenu {
	z-index: 9999;
}
#topoMenu .logo {
	height: 80px;
	margin: 30px 0;
}
#topoMenu.topoRolagem .logo {
	height: 40px;
	margin: 10px 0;
}
#topoMenu .fa-bars, #menuWrapper .fa-xmark {
	display: none !important;
}
#menuWrapper {
	width: 100%;
	left: 0;
	top: 173px;
	bottom: auto;
	height: 50px;
	z-index: 9990;
}
#menuWrapper.topoRolagem {
	top: 93px;
}
#menuWrapper .logo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.spacer {
	height: 190px;
}
.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	position: relative;
	clear: none;
	width: 960px;
	padding: 0;
	margin: 0 auto;
	z-index: 8999;
}
#nav {
	float: left;
	clear: none;
	height: 50px;
	line-height: 50px;
	margin:  0 0 0 0;
}
#nav li {
	float: left;
	margin: 0 20px 0 0;
	clear: none;
	position: relative;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
}
#nav li:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}
#nav li .subnav {
	padding: 0 0 10px 0;
	position: absolute;
	left: -20px;
	top: 50px;
	width: 240px;
	background: #a77139
}
#nav li:hover .subnav {
	display: block;
}
#menuWrapper, .menu, #nav, #nav li {
	overflow: inherit;
}
#nav li .subnav li {
	width: 100%;
	float: none;
	text-align: left;
	margin: 0;
	font-size: 15px;
	line-height: 20px;
	height: auto;
	padding: 5px 10px 5px 20px;
}
#navContato {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	top: 5px;
	right: 0;
}
#navContato li {
	margin-left: 40px;
}

#servicos:after {
	background: url(images/icone.png) center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	width: 500px;
	height: 500px;
	content: "";
	position: absolute;
	left: -250px;
	top: 50%;
	margin-top: -250px;
	opacity: 0.05;
	animation: rotation 70s infinite linear;
}
}
@media only screen 
and (min-width : 1280px) {
.ano {
	padding-left: 110px;
}
.anoInfo {
    width: calc(100% - 170px);
}
.topoBannerTitulo {
	width: 30%;
	padding-bottom: 30%;
}
.topoBannerFoto {
	width: 70%;
}
#rodape {
	font-size: 18px;
	line-height: 26px;
}
.slogan p {
	font-size: 24px;
	line-height: 28px;
}
section, .menu, .topoBanner   {
	width: 1200px;
}
#nav li {
	margin: 0 40px 0 0;
	font-size: 16px;
}
}
@media only screen 
and (min-width : 1920px) {
#timeline:before {
	width: 23%;
	-webkit-background-size: 150px auto;
    -moz-background-size: 150px auto;
    -o-background-size: 150px auto;
    background-size: 150px auto;
	background-position: right top;
	background-color: #fce1c3;
}
}
