﻿/*DEFINIÇÕES DE BODY*/
body {background-color: #FFFFFF;font-family: helvetica, Arial, sans-serif;}

/*DEFINIÇÕES GERAIS*/
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.justify {text-align: justify;}
figure {margin:0; padding:0;}
.display-table {display:table; width:100%;}

/***********DEFINIÇÕES DE FONTES***********/
@font-face {
    font-family: 'Ebrima';
    src: url('../comum/fonts/Ebrima.eot');
    src: url('../comum/fonts/Ebrima.eot?#iefix') format('embedded-opentype'),
         url('../comum/fonts/Ebrima.woff') format('woff'),
         url('../comum/fonts/Ebrima.ttf') format('truetype'),
         url('../comum/fonts/Ebrima.svg#Ebrima') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Ebrima Bold';
    src: url('../comum/fonts/ebrimabd.eot');
    src: url('../comum/fonts/ebrimabd.eot?#iefix') format('embedded-opentype'),
         url('../comum/fonts/ebrimabd.woff') format('woff'),
         url('../comum/fonts/ebrimabd.ttf') format('truetype'),
         url('../comum/fonts/ebrimabd.svg#ebrimabd') format('svg');
    font-weight: normal;
    font-style: normal;
}

/************************************************************
				DEFINIÇÕES DE MONTAGEM
*************************************************************/
body {margin:0; padding:0; font-size:12px; color:#545454; font-family: Tahoma, Geneva, sans-serif;}
div, p, h1, h2, h3, h4, a, header, footer, section, aside, article {margin:0; padding:0;}
ul {list-style:none;margin:0; padding:0;}
.clr {clear:both !important; float:none !important;}

/*DEFINIÇÕE DE DISPLAY*/
.hide {display:none;} .show {display:block;}
/*ESPAÇOS*/
.space-vmini {margin-top:5px;}
.space-v1 {margin-top:12px;}
.space-v2 {margin-top:25px;}
.space-vmax {margin-top:35px;}
.space-hr1 {margin-right:10px;}
.verde {color:#5FB846;}
/*FLOATS*/
.float-right {float:right;} .float-left {float:left;}


	/***********DEFINIÇÕES DE HEADER***********/
	header {background: url(../images/fundo_topo.jpg) repeat-x; height:80px; position:fixed; width:100%; top:0; z-index:999; box-shadow: 0 4px 20px -2px gray;}

	/*DEFINIÇÕES DE MENU*/
	header nav.menu {}
	header nav.menu ul {margin: 5px 0 0 110px;}
	header nav.menu ul li {display:inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin:20px 0px; background: none; padding:3px 15px;}
	header nav.menu ul li a {font-family:"Ebrima", Tahoma, Geneva, sans-serif; font-size:14px; color:#FFF; text-transform: uppercase; font-weight:bold;}
	header nav.menu ul li:hover {background:#FFF; -webkit-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow:0px 5px 15px 0px rgba(50, 50, 50, 0.2); box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.2);}
	header nav.menu ul li:hover a {color:#59AD43;}
	header nav.menu ul li.ativo {background:#FFF; -webkit-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow:0px 5px 15px 0px rgba(50, 50, 50, 0.2); box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.2);}
	header nav.menu ul li.ativo a {color:#59AD43;}

	/*HEADER DEZ ANOS*/
    div.fundo-10-anos-preto {position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100; opacity: 0; display: none; background: #333;}
    a#logo-10-anos {position: fixed; z-index: 101;}
	section.dezAnos {position:fixed; z-index: 102; width:100%; top:0px; background:#FFF; z-index:100; border-bottom:1px solid #DDDDDD; height: 0; overflow: hidden;}
	section.dezAnos span.logo-dezAnos {position:absolute; left:250px;}
	section.dezAnos header {background:none; position:static;}
	section.dezAnos header nav.menu ul li a {font-family:"Ebrima", Tahoma, Geneva, sans-serif; font-size:14px; color:#59AD43; text-transform: uppercase; font-weight:bold;}
	section.dezAnos section.equipe {padding:20px 0;}
	section.dezAnos section.equipe ul {margin:10px 0 0 0; text-align:center; width:940px; overflow:hidden; height:187px;}
	section.dezAnos section.equipe ul li {display:inline-block; margin:10px 5px; text-align:center;}

	/***********DEFINIÇÕES DE BANNER ***********/
	section.banner {background: url(../images/fundo_banner.png) no-repeat; background-size:540px; height:517px; margin:20px 0 0 0;}
	section.banner div.imagem {width:490px; height:310px; overflow:hidden; padding:20px 30px;}
	section.banner div.prev {float:left; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background:none; padding: 10px 16px; margin:8px 0 0 20px; filter: gray; /* IE6-9 */-webkit-filter: grayscale(100%); border:2px solid #5DB546;}
	section.banner div.next {float:right; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background:none; padding: 10px 16px; margin:8px 20px 0 0; filter: gray; /* IE6-9 */-webkit-filter: grayscale(100%); border:2px solid #5DB546;}
	section.banner div.next:hover {border:2px solid #5DB546; background:#fff; filter: none; -webkit-filter: grayscale(0%);}
	section.banner div.prev:hover {border:2px solid #5DB546; background:#fff; filter: none; -webkit-filter: grayscale(0%);}
	section.banner div.next.ativo {border:2px solid #5DB546; background:#fff; filter: none; -webkit-filter: grayscale(0%);}
	section.banner div.prev.ativo {border:2px solid #5DB546; background:#fff; filter: none; -webkit-filter: grayscale(0%);}
	section.banner ul.controles {text-align:center; margin:20px 0 0 0; width:400px; float:left;}
	section.banner ul.controles li {width:14px; height:14px; background:#999999; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display:inline-block; border:2px solid transparent; margin:0 2px;}
	section.banner ul.controles li:hover {background: #FFF; border:2px solid #5DB546; cursor:pointer;}
	section.banner ul.controles li.ativo {background: #FFF; border:2px solid #5DB546; cursor:pointer;}

	section.slider {position: relative; width: 100%; min-height: 190px; overflow: hidden;}
	section.slider #slider {position: relative; overflow: hidden; max-height: 600px;}
	section.slider #slider li.item {float: left; position: relative;}
	section.slider #slider li.item img {display: block; width: 100%; max-height: 600px; min-height: 120px; height: auto;}
	section.slider #slider div.slider-legenda {position: absolute; bottom: 0; left: 0; width: 100%; background: #444; opacity: .8;}
	section.slider #slider div.slider-legenda p, section.slider #slider div.slider-legenda h1 {width: 75%; margin: auto; color: #FFF!important; text-align: center;}
	section.slider #slider div.slider-legenda h1 {padding-top: 10px;}
	section.slider #slider div.slider-legenda p {width: 75%; margin: auto; color: #FFF; text-align: center; padding: 10px 0 35px 0;}
	section.slider ul.pontos-slider {position: absolute; left: 50%; margin-left: 25%; bottom: 10px;}
	section.slider ul.pontos-slider li {display: inline-block; padding: 3px 5px; font-size: 9px; background: #EAE6DF; color: #EAE6DF; margin: 0 5px; cursor: pointer;}
	section.slider ul.pontos-slider li.ativo {background: #5FB846; color: #5FB846;}

	/***********DEFINIÇÕES DE CONTEÚDO ***********/
	section.content {background:#F7F7F7; padding: 30px 0; border-bottom:1px solid #CCC;}
	section.content.principal {width:100%; padding:40px 0 40px 0; border-bottom:1px solid #CCC; background:#FFF; margin-top:80px;}
	section.content.secundario {padding:40px 0 40px 0; border-bottom:1px solid #CCC; background:#FFF;/* margin-top:80px;*/}
	section.conteudo {padding:30px 0; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FBFBFB),color-stop(1, #EEEEEE)); background-image: -o-linear-gradient(bottom, #FBFBFB 0%, #EEEEEE 100%); background-image: -moz-linear-gradient(bottom, #FBFBFB 0%, #EEEEEE 100%); background-image: -webkit-linear-gradient(bottom, #FBFBFB 0%, #EEEEEE 100%); background-image: -ms-linear-gradient(bottom, #FBFBFB 0%, #EEEEEE 100%); background-image: linear-gradient(to bottom, #FBFBFB 0%, #EEEEEE 100%);}
	section.container {background: url(../images/fundo_container.jpg) repeat-x; width:100%; padding:30px 0; height:196px;}

	/*DEFINIÇÕES DE 'DESENVOLVEMOS'*/
	section.desenvolvemos {margin:40px 0;}
	section.desenvolvemos ul {margin:10px 0;}
	section.desenvolvemos ul li {display:inline-block; width:200px; text-align:center; padding: 30px 10px; margin: 0 5px; vertical-align:top;border:1px solid  transparent; position:relative; z-index:10;}
	section.desenvolvemos ul li section {display: none; position:absolute; top:0; left:0; right:0; padding:0;}
	section.desenvolvemos ul li section ul {}
	section.desenvolvemos ul li section ul li {margin:0; padding: 10px; background:#5FB846; color:#FFF; left:-1px;}
	section.desenvolvemos ul li section ul li:hover {background:#6FBF59;}
	section.desenvolvemos ul li section ul li a{font-size: 12px;color:#FFF; font-family:Tahoma, Geneva, sans-serif;}
	section.desenvolvemos ul li section ul li a:hover{background:#6FBF59;}
	section.desenvolvemos ul li:hover {border:1px solid #5FB846;}
	section.desenvolvemos ul li:hover > section {display:block;}
	section.desenvolvemos ul li:hover > section article {visibility:hidden; padding:20px; background:#FFF; height:116px; overflow:hidden;}

	/*DEFINIÇÕES DE 'POR QUE A CONSTRUTIVA?'*/
	section.conteudo ul.clientes {margin:10px 0;}
	section.conteudo ul.clientes li {width:140px; height:90px; display: inline-block; text-align: center; background:#FFF; border:1px solid #DDDDDD; vertical-align:top; margin:5px 5px 5px 0;}
	section.conteudo ul.clientes li div {text-align:center;display: table-cell; vertical-align: middle;width:140px; height:90px;}

	/*DEFINIÇÕES DE 'METODOLOGIA'*/
	section.conteudo section.metodologia {position:absolute; width:100%;padding:20px 0 0 0; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F7F7),color-stop(1, #EEEEEE)); background-image: -o-linear-gradient(bottom, #F7F7F7 0%, #EEEEEE 100%); background-image: -moz-linear-gradient(bottom, #F7F7F7 0%, #EEEEEE 100%); background-image: -webkit-linear-gradient(bottom, #F7F7F7 0%, #EEEEEE 100%); background-image: -ms-linear-gradient(bottom, #F7F7F7 0%, #EEEEEE 100%); background-image: linear-gradient(to bottom, #F7F7F7 0%, #EEEEEE 100%); top:0; border-top:1px solid #DDDDDD; height:430px;}
	section.conteudo section.metodologia ul {margin: 30px 0 0 0; border-bottom:5px solid #5DB446; padding: 0 0 20px 0;}
	section.conteudo section.metodologia ul li {display:inline-block; vertical-align:top; text-align:center; width:120px; position:relative; margin-right:10px;}
	section.conteudo section.metodologia ul li p {font-weight:bold;}
	section.conteudo section.metodologia ul li span {position:relative; display:block; height:55px; overflow:hidden;}
	section.conteudo section.metodologia ul li span img {position:absolute; left:0; right:0; margin:0 auto;}
	section.conteudo section.metodologia ul li:hover p {color:#5DB446;}
	section.conteudo section.metodologia ul li:hover span img {top:-55px;}
	section.conteudo section.metodologia ul li.ativo p {color:#5DB446;}
	section.conteudo section.metodologia ul li.ativo span img {top:-55px;}
	section.conteudo section.metodologia ul li:after {content: url(../images/flecha_metodologia.png); position:absolute; top:30px; right:-20px;}
	section.conteudo section.metodologia ul li:last-child:after {content:none; margin-right:0;}

	/*DEFINIÇÕES DE 'TECNOLOGIAS UTILIZADAS'*/
	section.tecnologiasUtilizadas { background: #5AAF43; width: 100%; padding: 30px 0;}
	section.tecnologiasUtilizadas div.main {background: #5FB846;}
	section.tecnologiasUtilizadas div.main h1 {color: #FFF;}
	section.tecnologiasUtilizadas .listaTexto {list-style: none;text-align: center;}
	section.tecnologiasUtilizadas .listaTexto a {font-size: 14px;}
	section.tecnologiasUtilizadas div.main ul.listaTexto li {display: inline-block;width: 24%;padding: 10px 0; text-transform: uppercase; background: #5FB846; color: #FFF;font-family: "Ebrima Bold"; font-size: 0.8em;border-top: solid 1px #5AAF43;border-bottom: solid 1px #5AAF43;border-left: solid 1px #5FB846;border-right: solid 1px #5FB846;cursor: pointer;}
	section.tecnologiasUtilizadas  div.main ul.listaTexto li:hover,
	section.tecnologiasUtilizadas  div.main ul.listaTexto li.ativo {	background: #5AAF43;}
	section.tecnologiasUtilizadas div.main div#sub_tecnologias ul {display: none;overflow: hidden;}
	section.tecnologiasUtilizadas div.main div#sub_tecnologias ul:first-child {display: block;}
	section.tecnologiasUtilizadas div.main div#sub_tecnologias ul {color: #FFF;font-family: "Ebrima";text-align: center;}
	section.tecnologiasUtilizadas div.main div#sub_tecnologias ul li {display: inline-block;margin: 15px 10px;}

	/*DEFINIÇÕE DE 'OPORTUNIDADES CONSTRUTIVAS'*/
	section.content ul.oportunidades {margin: 30px 0 20px 0;}
	section.content ul.oportunidades li {padding:15px 10px; border-bottom:1px solid #DDDDDD; border-top: 1px solid transparent;}
	section.content ul.oportunidades li:hover {background:#FFF; border-color: #5FB846;}
	section.content ul.oportunidades li div.icon {position:relative; width:50px; height:15px; overflow:hidden; display: inline-block; margin:10px 0 0 0; border-right:1px solid #AAAAAA; }
	section.content ul.oportunidades li div.icon img {position:absolute; top:0; right:16px ;}
	section.content ul.oportunidades li div.icon img:hover {top:-15px;}

	/*DEFINIÇÕES DE 'SOMOS QUALIFICADOS'*/
	section.qualificacoes {background:#F3F3F3; padding:20px;}
	section.qualificacoes ul li {width: 110px; height: 110px; display: inline-block; text-align: center; background: #FFF; border: 1px solid #DDDDDD; vertical-align: top; margin: 15px 5px 5px 0;}
	section.qualificacoes ul li div {text-align:center; display:table-cell; vertical-align:middle; width:110px; height:110px;}

	/*DEFINIÇÕES DA SEÇÃO 'OFERECEMOS'*/
	section.content ul.conheca-CIS { list-style: disc; margin:10px 0 20px 40px;}
	section.content ul.conheca-CIS li {}

	/*DEFINIÇÕS DA SEÇÃO 'PLATAFORMA'*/
	ul.versoes {margin:10px 0 0 0;}
	ul.versoes li {display:inline-block;border:1px solid transparent;border-bottom:none; padding:5px 14px; float:left; margin:0;  position:relative; z-index:10;}
	ul.versoes li a {color:#AAAAAA; font-family:"Ebrima Bold"; font-size:14px;}
	ul.versoes li:hover {border:1px solid #DDDDDD; border-bottom:none; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE),color-stop(1, #FCFCFC)); background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: linear-gradient(to bottom, #FEFEFE 0%, #FCFCFC 100%);}
	ul.versoes li:hover a {color:#535353;}
	ul.versoes li.ativo {border:1px solid #DDDDDD; border-bottom:none; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE),color-stop(1, #FCFCFC)); background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #FCFCFC 100%); background-image: linear-gradient(to bottom, #FEFEFE 0%, #FCFCFC 100%);}
	ul.versoes li.ativo a {color:#535353;}
	article.versao-selecionada {background-image: -webkit-gradient(linear,	left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #EFEFEF));background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%); background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%); background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%); background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #EFEFEF 100%); background-image: linear-gradient(to bottom, #FEFEFE 0%, #EFEFEF 100%); padding:20px 14px; margin:0; border:1px solid #DDDDDD; position:relative; top:-1px;}

	/*DEFINIÇÕES DE 'OPINIÃ•ES DE QUEM GOSTOU'*/
	section.content ul.depoimentos {margin:20px 0;}
	section.content ul.depoimentos li {color:#535353; font-family:Tahoma, Geneva, sans-serif; font-size:12px; font-style: italic; padding:14px 0; border:1px dashed #CCCCCC; border-left:none; border-right:none;}
	section.content ul.depoimentos li p.titulo {text-transform:uppercase; font-style:normal; font-weight:bold;}

	/*DEFINIÇÕES DA SEÇÃO 'NOSSO TRABALHO'*/
	section.content ul.nosso-trabalho {border-bottom:1px solid #5FB846; width:100%; margin:20px 0;}
	section.content ul.nosso-trabalho li {display:inline-block; padding:5px 10px; margin:0 20px; text-align:center;}
	section.content ul.nosso-trabalho li:first-child {padding-left:0; margin-left:0; }
	section.content ul.nosso-trabalho li:last-child {padding-right:0; margin-right:0;}
	section.content ul.nosso-trabalho li a {color:#CCCCCC; font-size:18px; font-family:"Ebrima Bold";}
	section.content ul.nosso-trabalho li:hover a {color:#5FB846;}
	section.content ul.nosso-trabalho li.ativo a {color:#5FB846;}
	section.content ul.listagem-trabalhos {margin:20px 0;}
	section.content ul.listagem-trabalhos li {border:1px solid #CCCCCC; display: inline-block; width:460px; height:332px; overflow:hidden; margin:5px 0; box-shadow: 0 8px 10px -6px gray; -webkit-box-shadow: 0 8px 10px -6px gray; -moz-box-shadow:0 8px 10px -6px gray; position:relative;}
	section.content ul.listagem-trabalhos li:nth-child(odd) {margin-right:10px;}
	section.content ul.listagem-trabalhos li:hover {border:1px solid #5FB846;}
	section.content ul.listagem-trabalhos li::before {content: ""; display: block; z-index: 9; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .2s ease-in-out; background: #444; opacity: 0;}
	section.content ul.listagem-trabalhos li:hover::before {opacity: .7; visibility: visible;}
	section.content ul.listagem-trabalhos li:hover > article {visibility: visible; opacity: 1;}
	section.content ul.listagem-trabalhos li article {position:absolute; z-index: 99; width:210px; padding:20px; background:#FFF; top:0; right:0; height:100%; visibility:hidden; opacity: 0; transition: opacity .2s ease-in-out;}
	section.content ul.listagem-trabalhos li article p {font-family: Tahoma, Geneva, sans-serif; size:12px; color:#777777;}
	section.content ul.listagem-trabalhos li article p.titulo {font-weight:bold; text-transform: capitalize;}
	section.content ul.portfolio {margin:20px 0;}
	section.content ul.portfolio li {width:219px; height:210px; overflow:hidden; margin:0 5px 0 0; padding:0; display:inline-block;}

	/*
	 * CORPO DO SITE
	 */

	 .row { display: block; width: 100%; clear: both; }
	.main { position: relative; width: 960px; padding: 30px 0; margin: auto; }
	.main-inner { position: relative; width: 95%; margin: auto; }

	/***********DEFINIÇÕES PERSONALIZADAS***********/
	div.consultoria {width:350px;}
	img.imgtrabalhe {width:450px;}
	.larguramapa {width:940px;}

	/*DEFINIÇÕES DE LISTAGEM PADRÃO*/
	ul.listagem-padrao {margin:20px 0;}
	ul.listagem-padrao li {margin: 10px 0; font-size:14px; color:#535353; font-family:Tahoma, Geneva, sans-serif; padding:0;}
	ul.listagem-padrao li div {float:left; width:310px;}
	ul.listagem-padrao li div.img {width:60px; height:60px; overflow:hidden; float:left; margin: 0 20px 0 0;}

	/*DEFINIÇÕES DE PAGINAÇÃO*/
	div.paginacao {margin:30px 0 0 0;}
	div.paginacao ul {float:left; width:94%; text-align:center;}
	div.paginacao ul li {display:inline-block; width:30px; height:25px; border-bottom:3px solid transparent; text-align:center;}
	div.paginacao ul li a {color:#BBBBBB; font-size:18px; font-family:"Ebrima Bold";}
	div.paginacao ul li:hover {border-bottom:3px solid #5FB846;}
	div.paginacao ul li:hover a {color:#5FB846;}
	div.paginacao ul li.ativo {border-bottom:3px solid #5FB846;}
	div.paginacao ul li.ativo a {color:#5FB846;}
	div.paginacao div.next {float:left; width:3%; text-align:right;}
	div.paginacao div.prev {float:left; width:3%;}

	/***********DEFINIÇÕES DE FOOTER***********/
	/*footer {background: url(../images/fundo_rodape.jpg) repeat-x; height: 77px; color:#FFF; font-size:12px;font-family:"Ebrima";}
	footer ul {display:inline-block;}
	footer ul li {display: inline-block; padding:0 10px; vertical-align:middle; margin-top:5px; border-right:1px solid #487D3C;}
	footer ul li:last-child {height:48px; padding: 5px 14px; position:relative; border-rgith:none; border:1px solid transparent; border-top-color:transparent; margin:0;}
	footer ul li:last-child div {position:relative; height:42px; width:25px; overflow:hidden;}
	footer ul li:last-child div img {position:absolute; top:-2px; display:block;}
	footer ul li:last-child section {height:270px; background: #FFF; position:absolute; min-width:300px; top:0; z-index:100; top:-292px; left:-1px; padding:10px; border:1px solid #5FB846; border-bottom:none; display: none; text-align:left;}
	footer ul li.mensagem:last-child section {height:270px; background: #FFF; position:absolute; min-width:340px; top:0; z-index:100; top:-291px; left:-308px; padding:10px; border:1px solid #5FB846; border-bottom:none; display: none;}
	footer ul li:hover:last-child div img {top:-34px;}
	footer ul li:hover:last-child {background:#FFF; border:1px solid #5FB846; border-top-color:#FFF;}
	footer ul li:hover:last-child > section {display:block;}
	footer ul li section textarea.campoForm {width:310px;}
	footer div.contato ul { background: rgba(0,0,0,0.08); width:340px; margin:0 0 0 40px;}
	footer div.contato ul li {display:inline-block; height: 19px; border:none; padding:20px 15px; margin:0; position:static;}
	/* footer div.contato ul li:first-child { background: rgba(0,0,0,0.09); padding:20px 24px;} */
	/*footer div.contato ul li:hover:last-child {background:none; border:none; padding:20px 15px;margin:0;}

	footer div.contato ul li a {color:#FFFFFF; font-size:14px; font-family:"Ebrima";}
	footer div.contato ul li p {color:#FFFFFF; font-size:14px; font-family:"Ebrima";}

	/* FOOTER */
footer.rod {
    width: 100%;
    background: #5FB846;
}

footer.rod .main {
    padding: 10px 0;
}

footer.rod article h4 {
    margin-bottom: 5px;
    text-transform: uppercase;
}

footer.rod article.rod-article {
    width: 31%;
    float: left;
    margin-right: 10px;
    padding-left: 10px;
}

footer.rod article:last-child {
    width: 28%;
}

footer.rod article ul.qualificacoes,
footer.rod article ul.siga,
footer.rod article ul.contatos {
    display: table;
    width: 100%;
    border-right: 2px solid #4D963A;
    padding: 5px;
}
footer.rod article ul.siga {
    min-height: 88px;
}

footer.rod article ul.qualificacoes li,
footer.rod article ul.siga li,
footer.rod article ul.contatos li {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    margin: 0 2px;
}

footer.rod article ul.contatos li {
    text-align: left;
    padding-right: 10px;
}
footer.rod article ul.contatos li:first-child {
    width: 10%;
}
footer.rod article ul.contatos li p {
    margin: 0;
}

footer.rod article ul.qualificacoes li a,
footer.rod article ul.siga li a {
    display: block;
    transition: all, 0.3s, ease;
}
footer.rod article ul.qualificacoes li a:hover,
footer.rod article ul.siga li a:hover {
    background: #4D963A;
}

footer.rod article ul.qualificacoes li img,
footer.rod article ul.siga li img {
    width: 60%;
    height: auto;
}
footer.rod article ul.siga li img {
    width: 60%;
    padding: 15px 0;
}

footer.rod div.barra {
    background: #3f7a30;
    padding: 5px 0;
    text-align: center;
}

footer.rod div.barra p {
    margin: 0;
}

	/*DEFINIÇÕES DE COPY*/
	section.copyright {font-size:10px; font-family:"Ebrima Bold"; margin:0;}
	section.copyright a {font-family:"Ebrima";color:white;}

	/***********DEFINIÇÕE DE FORMULÁRIOS***********/
	input.campoForm {background:#FFF;border:1px solid #DDDDDD; padding:8px; width:200px; color:#535353; font-size:14px; margin:4px 0;}
	input.campoForm.ativo {border-color:#5FB846; background:#FFF !important;}
	.btnForm {background: #5FB846;border:1px solid #DDDDDD; padding:8px; width:200px;color:#FFF;font-size:14px; margin:4px 0;}
	textarea.campoForm {background:#FFF;border:1px solid #DDDDDD; padding:8px; color:#535353; font-size:14px; margin:6px 0; width:430px;}
	input.campoForm[type="submit"] {background:#5FB846; color:#FFF; cursor:pointer; width:auto; padding:8px 10px;}
	select.campoForm {background:#FFF;border:1px solid #DDDDDD;padding:8px; width:330px; color:#535353; font-size:14px; margin:4px 0;}

	/***********DEFINIÇÕES DE PARÁGRAFOS***********/
	h1 {font-size:30px; font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif; color:#5FB846; text-transform: uppercase; text-align:center;}
	h1.negativo {color:#FFF;}
	h2 {font-size:24px; color:#5FB846; font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif; text-transform: uppercase;}
	h3 {font-size:20px; font-family:"Ebrima", Tahoma, Geneva,sans-serif; color:#5FB846; font-weight:bold; text-transform: uppercase;}
	h3 span {font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif;}
	h3.destaque {color:#5FB846; text-transform:uppercase;font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif;}
	h4 {font-size:16px; font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif; color:#535353; font-weight:normal;}
	h4.negativo {color:#FFF;}
	h4.destaque {color:#5FB846; text-transform:uppercase;}

	p {line-height:140%;}
	p.texto {font-size:14px; line-height:140%; color:#525252; font-family:"Ebrima", Tahoma, Geneva,sans-serif;}.texto a {color:#5FB846; font-family:"Ebrima Bold";}
	p.texto span {font-family:"Ebrima Bold";}
	p.discreto {color:#999999; font-size: 12px; font-weight:normal; font-family: Tahoma, Geneva, sans-serif; }
	p.discreto span {font-weight: bold;}
	p.discreto2 {color:#AAAAAA;font-size: 12px; font-weight:normal; font-family: Tahoma, Geneva, sans-serif; }
	p.discreto2 span {font-weight:bold;}
	p.pequeno {font-size:12px; color:#545454; font-family:"Ebrima";}
	p.pequeno span {font-family:"Ebrima Bold";}
	p.pequeno2 {font-size:12px; color:#535353; font-family: Tahoma, Geneva,sans-serif;}
	p.pequeno2 a {color:#5FB846; font-family:"Ebrima Bold";}
	p.pequeno2 span {font-weight:bold;}
	p.pequeno2 span.italico {font-style: italic; font-weight:normal;}
	p.negativo {font-size:14px; line-height:140%; color:#FFF; font-family:"Ebrima", Tahoma, Geneva,sans-serif; font-weight:normal;}

	/***********DEDFINIÇÕE DE LINK***********/
	a {text-decoration:none; color: inherit;}
	a:hover {}

	a.pequeno {font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif; font-size:12px; color:#5DB446;}
	a.pequeno:hover {}
	a.medio {font-family:"Ebrima Bold", Tahoma, Geneva,sans-serif; font-size:14px; color:#5DB446;}
	a.medio:hover {}

	/***********MEDIA QUERIE**********/
	@media screen and (min-width: 1500px) {
		section.content.principal {}
		section.content.secundario {}
	}

	div.portfolio-clientes {position: relative; border: 1px solid transparent; transition: all .2s ease-out;}
	div.portfolio-clientes:hover {border: 1px solid #5DB446;}
	div.portfolio-clientes .cliente-descricao {position: absolute; left: 0; bottom: 0; width: 100%; padding: 10px; background: #5DB446; color: #FFF; box-sizing: border-box; opacity: 0; visibility: hidden; transition: all .2s ease-out;}
	div.portfolio-clientes:hover .cliente-descricao {opacity: 1; visibility: visible;}
	div.portfolio-clientes .cliente-descricao p {color: #FFF;}
	@media screen and (min-width: 875px) {
		div.portfolio-clientes {width:24%; float:left; min-height:160px;}
	}
	@media screen and (max-width: 874px) {
		div.portfolio-clientes {width:32%; float:left; min-height:160px;}
	}
	@media screen and (max-width: 450px) {
		div.portfolio-clientes {width:49%; float:left; min-height:160px;}
	}

	/* DEFNIÇÕES DE EXIBIÇÃO DE GALERIAS */
	div.showgaleria {margin-top:15px;}
		div.showgaleria h2.titulo {color:#FFF;margin:7px;padding:0;font-size:15px; font-weight:bold;}
		div.showgaleria td.Titulo {background:#404143;}
		div.showgaleria h2.subtitulo {font-size:15px; font-weight:bold;}
		div.showgaleria div.imgDestaque {margin-top:5px;margin-bottom:5px; overflow:hidden;height:330px;width:515px;}
		div.showgaleria td.item {background: url('../images/fundo_fotos_itens.jpg') no-repeat left top; overflow:hidden; width:143px; height:115px;}
		div.showgaleria td.item div.container {width:100%; height:100%; position:relative;margin:0;padding:0;}
		div.showgaleria td.item div.container div.item {width:125px; height:93px; position:absolute; left:7px;top:9px; overflow:hidden; cursor:pointer;}

	/*DEFINIÇÕES DE LINKS*/
	/*
		a { font-size: 10px; text-decoration: none; color: #000000; font-weight: normal}
	*/

	a {text-decoration:none; color: inherit;}
	a:hover {}

	/*
		a:hover { color: #FF0000; text-decoration: none; font-size: 10px; font-weight: normal}
	*/
	a.menulat { font-size: 11px; font-weight: normal; color: #0D0438; text-decoration: none}
	a.menulat:hover { font-size: 11px; font-weight: normal; color: Gray; text-decoration: none}
	a.secao { font-size: 12px; font-weight: bold; color: #F8F8F8; text-decoration: none}
	a.secao:hover { font-size: 12px; font-weight: bold; color: #FFD700; text-decoration: none}
	a.subsecao { font-size: 12px; font-weight: 100; color: #333333; text-decoration: none }
	a.subsecao:hover { font-size: 12px; font-weight: 100; color: #0D0438; text-decoration: none;}
	a.menusup { font-size: 10px; color: #0D0438; text-decoration: none;  font-weight: bold;  }
	a.menusup:hover { font-size: 10px; color: #0D0438; text-decoration: underline;  font-weight: bold;  }
	a.menusup_barra { font-size: 10px; color: #b5b591; text-decoration: none;  font-weight: bold;  }
	a.menusup_barra:hover { font-size: 10px; color: White; text-decoration: none;  font-weight: bold;  }
	a.tronco { font-size: 11px; font-weight: bold; color: #FFFFFF; text-decoration: none}
	a.tronco:hover { font-size: 11px; font-weight: bold; color: #FFCC00; text-decoration: none}
	a.rodape{font-size: 10px; font-weight: bold; color: #0D0438; text-decoration: none}
	a.rodape:hover { font-size: 10px; font-weight: bold; color: White; text-decoration: none}
	a.mapa_tronco { font-size: 14px; color: #0D0438; text-decoration: none;  font-weight: bold; }
	a.mapa_tronco:hover { font-size: 14px; color: #0D0438; text-decoration: underline;  font-weight: bold;  }
	a.mapa_secao{font-size: 12px; color: #0D0438; text-decoration: none;  font-weight: bold; }
	a.mapa_secao:hover { font-size: 12px; color: #0D0438; text-decoration: underline;  font-weight: bold;  }
	a.mapa_subsecao{font-size: 10px; color: #0D0438; text-decoration: none;  font-weight: normal; }
	a.mapa_subsecao:hover { font-size: 10px; color: #0D0438; text-decoration: underline;  font-weight: normal;  }
	a.breadcrumb { font-size: 12px; text-decoration: none; color: #000000; font-weight: normal}
	a.breadcrumb:hover { color: #000000; text-decoration: underline; font-size: 12px; font-weight: normal}
	a.mini{ font-size: 10px; color: #29166F; text-decoration: none;  font-weight: bold; }
	a.mini:hover { font-size: 10px; color: #29166F; text-decoration: underline;  font-weight: bold;  }
	a.mini2{ font-size: 10px; color: #666666; text-decoration: none;  font-weight: bold; }
	a.mini2:hover { font-size: 10px; color: #000000; text-decoration: none;  font-weight: bold;  }

	/*DEFINIÇÕES DE PARÁGRAFOS*/
	p.tronco { font-size: 11px; font-weight: bold; color: #FFFFFF; text-decoration: none}
	p.secao { font-size: 12px; font-weight: bold; color: #F8F8F8; text-decoration: none}
	p.subsecao { font-size: 12px; font-weight: 100; color: #333333; text-decoration: none }

	/*DEFINIÇÕES DE PARÁGRAFOS DOS LAYOUTS*/
	p.rodape{font-size: 10px; font-weight: normal; color: #0D0438; text-decoration: none}
	p.breadcrumb { font-size: 12px; color: #D40000; font-weight: normal;}
	span.highlight { color:#008000;}

	/*DEFINICOES DE IMAGENS */
	img.foto {border:5px solid #CDCDC2}
	img.right {margin:2px 0 10px 15px;}
	img.left {margin:2px 15px 10px 0 !important;}
	img.center {display:block; margin-bottom:10px; margin-left: auto; margin-right: auto;}

	/*DEFINIÇÕES DOS CALENDÁRIO DE EVENTOS*/
	table.calendario {text-align:center;}
	table.calendario div.on { background:url('../images/calendarioon.png') no-repeat center top; width:35px; height:35px; }
	table.calendario div.off { background:url('../images/calendariooff.png') no-repeat center top; width:35px; height:35px; }
	table.calendario p.ate { margin:0; padding:0; font-family: Arial; font-size:10px; text-align:center; color:#666666; font-weight:bold; }
	table.calendario p.month { margin:0; padding:0; font-family:Arial; font-size:10px; text-align:center; color:#FFFFFF; font-weight:bold; }
	table.calendario p.day { margin:0; padding:2px 0 0 0; font-family:"Times New Roman"; font-size:16px; text-align:center; color:#666666;font-weight:bold; }



    div.grupo-listagem-leiamais {margin-top: 25px; border-top: #EEE solid 2px; padding-top: 15px; padding-left: 10px; text-align:left;}
    div.grupo-listagem-leiamais p {font-size: 16px; font-weight: bold; color: #151040;}
    div.grupo-listagem-leiamais ul li {margin: 5px 0; padding: 5px; margin-left: 15px; list-style: square;}
    div.grupo-listagem-leiamais ul li a {font-weight: normal; font-size: 12px;}
    div.grupo-listagem-leiamais ul li a:hover {color: #151040;}




div.empresa-diferenciais:nth-child(2) {float: right; padding-right: 10px; box-sizing: border-box;}