/* GERAIS */
/***********************************************/
* { /*margin:0; padding:0;*/ }
html { height:100%; }
body { width: 100%; height:100%; margin:0px; padding: 0px; color: #333333; font-size: 16px; font-family: 'Open Sans', sans-serif; line-height: 20px; background: #FFFFFF; font-weight: 400; }
img { border-style: none; }
a:visited, a:link, a:active { color: #E50815; text-decoration:none; outline: none; }
a:hover { color: #E50815; text-decoration:underline; outline: none;	}
textarea { overflow: auto; }
form { height: 100%; }
#menu_responsive{ display:none;}
/* SITE */
/***********************************************/
#container_wrapper { position:relative; width: 100%; min-height:100%; margin: 0; padding: 0px; float: left; }
#wrapper { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; }
.bg_top { position: fixed; right: 0; left: 0; top: 0; width: 100%; padding: 0; background: rgba(255, 255, 255, 0.98); z-index: 9999; }
.mostra { top: 0px !IMPORTANT; }
#section-banner { position: relative; z-index: 8888; }
#section-z2 { z-index: 7777; }
#section-z3 { z-index: 6666; }
.top { position: relative; width: 94%; margin: 0 3%; padding: 0; z-index: 10; }
.logo { position: relative; width: 26%; margin: 3% 2% 1% 0; padding: 0; float: left; z-index: 99999; }
.logo2 { position: relative; width: 10%; margin: 3% 0; padding: 0; float: left; z-index: 99999; }
.logo h1, .logo2 h1 { display: none; }
.logo img, .logo2 img { width: 100%; border-width: 0px; }
.ano-top { position: relative; margin: 5px 0 0; padding: 0; font-size: 100px; line-height: 68px; color: #FCE6E7; font-weight: 800; float: right; }
.section { padding: 0; float: left; width: 100%; }
/*DESTAQUES*/
.bg-destaques { position: relative; margin: 0; padding: 5% 3%; overflow: hidden; }
.home_items { position: relative; width: 50%; margin: 0 5% 0 0; padding: 0; float: left; }
.home_items ul { width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; list-style: none; }
.home_items ul li { margin: 0 0 0 0%; padding: 0 5% 3%; float: left; width: 40%; }
.home_items ul li .img { width: 100%; height: 0; margin: 0; padding: 0 0 60%; float: left; text-align: center; }
.home_items ul li .img img { width: 100%; }
.home_items ul li h3 { width: 96%; margin: 2%; padding: 0; float: left; font-size: 18px; color: #333333; font-weight: 400; }
.home_items ul li h3 a { float: left; width: 100%; margin: 0; padding: 0; color: #333333; text-align: center; }
.news-destaque { position: relative; width: 45%; margin: 2% 0 0; padding: 0; float: left; background: #EBEBEB; border: 1px solid #CCCCCC; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
.news-destaque li { width: 100%; margin: 0; padding: 0; }
.news-destaque li .img { position: relative; width: 100%; height: 160px; padding: 0 0 0%; margin: 0; padding: 0; overflow: hidden; }
.news-destaque li .img img { width: 100%; }
.news-destaque li .titSpan { width: 92%; margin: 0; padding: 2% 4%; font-size: 20px; font-weight: 600; display: block; float: left;  color: #E50815; }
.news-destaque li .resumo { color: #666666; font-size: 14px; font-weight:400; width: 92%; margin: 0; padding: 0 4% 4%; text-align: justify; }
.news-destaque li .more { margin: 0 0 0 4%; padding: 0; float: left;  }
.bg_footer { position: relative; margin: 0; padding: 3% 3% 0%; width: 94%; background: #4D4D4D; }
.footer { width: 100%; margin: 0; padding: 0; float: left; }
.footer-left, .footer-right, .footer-bottom { width: 75%; margin: 0; padding: 0; float: left; color: #FFFFFF; }
.footer-right { width: 25%; text-align: right; }
.footer-right table { float: right; }
.footer-left a, .footer-right a, .footer-left a:hover, .footer-right a:hover { color: #FFFFFF; }
.footer-bottom { width: 100%; margin: 10px 0 0; }
.copyright, .netsigma { margin: 0 0 3px; padding: 0; float: left; font-size: 13px; color: #E4E4E4; }
.netsigma { float: right; }
.netsigma a, .netsigma a:hover { color: #E4E4E4; }
.netsigma a span, .netsigma a img { float: left; margin: 0 0 0 5px; padding: 0; }

.faqs { padding: 0px; margin: 0px; width: 100%; float: left; }
.faqs h3 { margin: 0 0 4px; padding: 2% 2% 2% 85px; background: url(/Css/site/img/bullet_2.png) no-repeat 20px center; color: #333333; cursor: pointer; border: 1px solid #EEEEE4; font-weight: 400; }
.faqs h3 { margin: 0 0 4px; padding: 2% 2% 2% 85px; background: url(/Css/site/img/bullet_2.png) no-repeat 20px center; color: #666666; cursor: pointer; border: 1px solid #EEEEE4; font-weight: 400; }
.content-faq { width: 96%; padding: 0 2%; margin: 0; height: auto !IMPORTANT; color: #999999; }
.ui-accordion-header-active { color: #FFFFFF !IMPORTANT; background: #E50815 url(/Css/site/img/bullet_h.png) no-repeat 20px center !IMPORTANT; }
.bg-search { position: absolute; margin: 0; padding: 2%; top: 180px; right: 3%; background: url(/Css/site/img/bg_white.png) repeat left top; z-index: 4; }

.search { position: relative; margin: 0; padding: 0; float: left; }
.search label { display: none; }
.search input { position: relative; margin: 0px; width: 220px; height: 16px; padding: 12px 10px 12px 10px; font-size: 16px; color: #333333; border: 1px solid #EEEEE4; background: #FFFFFF; float: left; -webkit-appearance: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
.search input[type=button] { position: relative; margin: 0px; padding: 0 10px; background: #E50815; border: 1px solid #E50815; height: 41px; cursor: pointer; width: auto; color: #FFFFFF; }

/*CALENDARIO*/

.listaEventos { width: 100%; margin: 0; padding: 0; float: left; }
.listaEventos .title { color: #FFFFFF; background: #C0343E; padding: 15px; margin: 0px; }
.evento { width: 44%; margin: 3%; padding: 0; float: left; border: 1px solid #EEEEE4;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.data { width: 20%; margin: 0; padding: 0; background: #CC0610; float: left; }
.dia, .mes { font-size: 44px; line-height: 44px; color: #FFFFFF; width: 100%; margin: 0; padding: 10px 0 4px; text-align: center; border-bottom: 2px solid #FFFFFF; }
.mes { font-size: 36px; line-height: 36px; padding: 5px 0 10px; border-bottom: 0px solid #FFFFFF; }
.dia { background: #EEEEE4; color: #E50815; }
.evento .titulo, .evento .descricao { float: left; width: 77%; margin: 0 0 0 3%; padding: 0; }
.evento .titulo { margin: 1% 0 1% 3%; font-size: 18px; color: #E50815; }
.evento .descricao p { margin: 0; padding: 0; font-size: 14px; }

.newsList, .lista_projetos { position: relative; width: 100%; margin: 2% 0 0; padding: 0; float: left;  }
.newsList li, .lista_projetos li { width: 29%; margin: 2%; padding: 0; float: left; background: #EBEBEB; border: 1px solid #CCCCCC; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.newsList li .img, .lista_projetos li .img { width: 100%; height: 0; margin: 0; padding: 0 0 60%; overflow: hidden; text-align: center; float: left; }
.newsList li .img img, .lista_projetos li .img img { width: 100%; }
.newsList li h3, .lista_projetos li h3 { width: 92%; margin: 0; padding: 4%; font-size: 20px; font-weight: 600; display: block; float: left;  color: #E50815; }
.newsList li h3 a, .lista_projetos li h3 a {color: #333333;}
.newsList li .resumo { color: #666666; font-size: 14px; font-weight:400; width: 92%; margin: 0; padding: 0 4% 4%; text-align: justify; }
.newsList li .more, .lista_projetos li .more { margin: 0 0 10px 4%; padding: 0; float: left;  }
.lista_projetos li .more { float: right; margin: 0 4% 10px 0%; padding: 0; }
.projDetail h2 { text-transform: uppercase; font-size: 16px; margin: 0 0 5px; padding: 0; color: #444444; display: block; width: 100%; float: left; }
.projDetail h2 + h2 { text-transform: uppercase; font-size: 20px; margin: 0; padding: 0; color: #444444; }
.linha-1-2, .linha-2-2 { position: relative; margin: 3% 5%; padding: 0; float: left; width: 40%; }
.linha-1-2 { text-align: center; }
.linha-2-2 { width: 96%;  margin: 2% 0% 0%; }
.linha-2-2 span { font-weight: 600; }
.linha-2-2 span + span { font-weight: 300; }
.separador { width: 100%; maring: 0; padding: 0; height: 20px; float: left; }
.linha-1-2 .description { width: 70%; background: #E50815; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin: 0; padding: 0; overflow: hidden; display: inline-block; }
.linha-1-2 .description .descript{ position: relative; margin: 2% 0 0; padding: 2% 4%; float: left; width: 92%;  color: #FFFFFF; font-size: 22px; line-height: 32px; text-align: center;}
.linha-1-2 .description .count{ font-size: 34px; line-height: 38px; margin-bottom: 5%; position: relative; margin: 2% 0; padding: 2% 4%; float: left; width: 92%;  color: #FFFFFF;  text-align: center;}
.img_proj { -webkit-box-shadow: 0px 0px 20px 1px rgba(204,204,204,1);
-moz-box-shadow: 0px 0px 20px 1px rgba(204,204,204,1);
box-shadow: 0px 0px 20px 1px rgba(204,204,204,1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; }
.img_proj img{ width: 100%;}

.lista_items { width: 94%; margin: 0; padding: 3%; float: left; }
.titulo_lista { margin: 0; padding: 20px 0; float: left; width: 100%; text-align: center; font-size: 30px; line-height: 30px; font-weight: 600; border-bottom: 2px solid #999999; }

.modulo_count { width: 21.33%; background: #E50815; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; float:left; margin: 3% 6%; padding: 0; }
.modulo_count span { position: relative; margin: 2% 0; padding: 2% 4%; float: left; width: 92%; color: #FFFFFF; font-size: 30px; line-height: 40px; text-align: center; }
.modulo_count span.count { font-size: 42px; line-height: 46px; margin-bottom: 5%; }
.img_responsive img { width: 100%; }


/*PESQUISA*/

ul.search-results-box { list-style: none; width: 100%; margin: 0; padding: 0; }
ul.search-path { list-style: none; margin: 0; padding: 0;  width: 100%; float: left;}
ul.search-path li { float: left; padding: 0 5px 0 0;}
ul.search-path li a { color: #333333;   font-size: 14px;}
p.results-title { margin: 10px 0px; float: left; width: 100%; font-size: 18px; text-transform: uppercase;}
.search-results-box { color: #999999;}
/*.container { width: 94%; float: left; margin: 0; padding: 0% 3%; }
.titles, .page_titles, .titles_page { font-size: 50px; line-height: 52px; font-weight: 500; width: 100%; padding: 2% 0 2%; margin: 0; text-transform: uppercase; }
.page_titles, .titles_page { font-size: 42px; line-height: 44px; text-align: center; }
.align_center { text-align: center; }
.align_left { text-align: left; }
.align_right { text-align: right; }
.img_home, .img_fixed { margin: auto; width: 100%; padding: 1% 0 0; }
.img_fixed { z-index: 1000;  padding: 0; float: left; overflow: hidden; height: 480px; }
.img_fixed img { width: 100%; }
.zindex_top { z-index: 9990; }
.br-bottom { border-bottom: 1px solid #EFEFEF; }
.home_destaques_artigos ul { width: 100%; float: left; padding: 1% 0 2%; margin: 0; list-style: none; }
.home_destaques_artigos ul li { float: left; width: 16%; margin: 2% 2%; padding: 0; }
.entry-title a { font-size: 26px; text-decoration: none; }
.titles_z2 { font-size: 34px;  line-height: 52px; font-weight: 500; width: 100%; padding: 1% 6%; margin: 0 0 0 -4%; text-transform: uppercase; text-align: center; background: url(/Css/site/img/bg_slider.png) repeat left top; color: #FFFFFF; }
.bg_cinza { background: url(/Css/site/img/btn_next_section.png) repeat-x left top; }
.servicos_destaque { width: 100%; float: left; margin: -480px 0 0; padding: 0; }
.servicos_destaque ul { width: 100%; float: left; padding: 2% 0 0%; margin: 0; list-style: none; }
.servicos_destaque ul li { float: left; width: 27.33%; margin: 2%; padding: 2% 1%; background: url(/Css/site/img/bg_slider.png) repeat left top; } 
.servicos_home { }
.servicos_destaque ul li .imagem { width: 35%; float: left; }
.servicos_destaque ul li .img img { width: 100%; }
.servicos_destaque ul li .servico-title { width: 62%; margin: 0px 0 0 3%; float: left; color: #FFFFFF; line-height: 90px; height: 90px; }
.servicos_destaque ul li .servico-title h2 { width: 100%; color: #FFFFFF; font-size: 24px; font-weight: 500; line-height: 26px; }
.servicos_destaque ul li a { margin-top: 4px; color: #FFFFFF; text-decoration: none; float: right; }
.servicos_destaque ul li a img { float: left; }
.servicos_destaque ul li a span { margin: 0 0 0 5px; float: left; }
.bg_footer { position:relative; width: 100%; margin:0; padding: 0px; overflow:hidden; background: #C0343E; z-index: 10; }
#footer { position: relative; width: 90%; margin: 0 3%; padding: 0 2%; overflow:hidden; }
.title_footer{ width: 100%; color:#FFFFFF; font-size: 20px; line-height: 40px; font-weight: 500; border-bottom: 1px solid #D97178; }
.grid-1-6 { padding: 0 15px; float: left; width: 20%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  margin-bottom: 20px; }
.grid iframe { width: 100%; }
.grid-2-6 { padding: 0 15px; float: left; width: 32%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  margin-bottom: 20px; }
.grid-3-6 { padding: 0 15px; float: left; width: 36%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  margin-bottom: 20px; }
img#__mcenew { width: 100%; }
.grid-1-6 table, .grid-2-6 table, .grid-3-6 table { color:#FFFFFF; }
.grid-1-6 a, .grid-2-6 a, .grid-3-6 a { color:#FFFFFF; }
ul.redes { list-style: none; float: left; margin: 0; padding: 0;}
.redes li{ float:left; margin: 0 20px 0 0;}
.redes li img { filter: alpha(opacity:0.5); KHTMLOpacity: 0.5; MozOpacity: 0.5; -khtml-opacity:.50; -ms-filter:"alpha(opacity=50)"; -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;}
.redes li img:hover {filter: alpha(opacity:1); KHTMLOpacity: 1; MozOpacity: 1; -khtml-opacity:.1; -ms-filter:"alpha(opacity=100)"; -moz-opacity:1; filter:alpha(opacity=100); opacity:1;}
.imagem img { width: 100%;}
.itemsList  { width: 100%; float: left; margin: 0; padding: 0; list-style: none; }
.itemsList li { width: 100%; float: left; padding: 4% 0 0; border-bottom: 1px solid #F4f4f4;}
.itemsList li .img { width: 20%; float: left; margin: 0 2% 4%; }
.itemsList li .img img { width: 100%; float: left; }
.itemsList li .img_left { float: left; }
.itemsList li .img_right { float: right; }
.newsList { width: 102%; float: left; margin: 0 0 0 -1%; padding: 0; list-style: none; }
.newsList li { width: 27.33%; float: left; margin: 2%; padding: 1%; }
.newsList li:hover { cursor: pointer; -webkit-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:    0px 4px 10px 0px rgba(50, 50, 50, 0.75); box-shadow:         0px 4px 10px 0px rgba(50, 50, 50, 0.75); }
.newsList li .img { width: 100%; height: 180px; padding: 0%; text-align: center; overflow: hidden; }
.newsList li .img img { min-width: 100%; height: 100%; margin: 0 auto; }
.newsList li h3, .newsList li .resumo { width: 94%; padding: 3% 0% 0%; margin: 0; float: left; display: block; }
.newsList li .resumo { font-size: 14px; padding: 0% 0%; }
.newsList li h3 a { font-size: 20px; text-decoration: none; }
#itemList { width: 102%; float: left; margin: 0 0 0 -2%; padding: 0; list-style: none; }
#itemList li { width: 16%; float: left; margin: 1%; height: 0; padding: 1% 1% 16%; overflow: hidden; }
#itemList li a { display: block; }
#itemList li img { height: 100%; max-height: 100%; max-width: 120%; }*/
/*

#bg_container_destaques { position:relative; width:100%; margin:0; padding:0%; float:left; background: url(/css/site/img/bg_destaques.png) repeat left top; overflow: hidden; }
#bg_slidecaption, #container_destaques { position:relative; width:94%; margin:0% 3%; padding:0%; float:left; background:#FFFFFF; overflow: hidden; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#bg_slidecaption { padding: 15% 0 0; background: none; }
ul#destaques { position:relative; width:97%; margin:0 0 0 -3%; padding:3%; float:left; list-style: none; }
ul#destaques li { position: relative; width: 30.3%; margin: 0 0 0 3%; padding: 0; float: left; }
ul#destaques li a, #container_destaques li a:hover { display: block; text-decoration: none; }
ul#destaques li a .img { width: 100%; height: 0; padding: 0 0 65%; overflow: hidden; }
ul#destaques li a .img img { width: 100%; }
ul#destaques li a .title { margin: 0; padding: 2% 0 1%; font-size: 20px; color: #333333; text-transform: uppercase; }
ul#destaques li a .subtitle { margin: 0; padding:0 0 1%; font-size: 15px; color: #999999; text-transform: uppercase; }
#more_destaques { position: relative; width: 100%; margin:0 0 2%; padding:0; float:left; text-align: center; }
.bg_footer { position:relative; width: 100%; margin:0; padding: 0px; overflow:hidden; background: url(/css/Site/img/bg_footer.png) repeat-x center bottom; z-index: 10; }
#footer { position: relative; width: 90%; margin: 0 3%; padding: 0 2%; overflow:hidden; background: #333333; border-left: 1px solid #333333; border-right: 1px solid #333333; }
.content_footer, .destaques_footer { position: relative; margin: 0; padding: 0; float: left; }
.content_footer { width: 27%; padding: 0 5% 0 0; }
.destaques_footer  { width: 68%; }
.destaques_footer a, .destaques_footer a:hover, .destaques_footer img { text-decoration: none; float: right; margin: 0 0 0 4%; }
.destaques_footer a img { margin: 0; }
.copyright { position: relative; margin: 40px 0 0; color: #FFFFFF; float: left; }
.netsigma { position: relative; padding: 0px; margin: 40px 0px 0px; overflow: hidden; color: #FFFFFF; float: right; text-align: right; }
.netsigma a { padding: 1px 0px; margin: 3px 5px 0px 0px; float: right; }
.netsigma img { margin: 1px 0px 0px 5px; float: right; }
.copyright, .netsigma a { text-shadow: 2px 2px #333333; color: #FFFFFF; }*/

/*CONTEUDOS*/
#bg_container_content { position:relative; width:100%; margin:0; padding:0%; float:left; background: url(/css/site/img/bg_destaques.png) repeat left top; overflow: hidden; }
#container_content { position:relative; width:94%; margin:0% 3%; padding:0%; float:left; background:#FFFFFF; overflow: hidden; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#left { position: relative; width: 26%; margin: 0; padding: 0; float: left; background: url(/css/site/img/bg_logo.png) repeat left top; overflow: hidden; }
#modulo_lateral { position: relative; width: 92%; margin: 0px 0px 0px 0px; padding: 3% 4%; overflow:hidden; float: left; color: #CCCCCC !IMPORTANT; }
#right { position: relative; width: 74%; margin: 0; padding: 0; float: left; background: #FFFFFF; }
.content, #container_forms { padding: 2% 4%; margin: 0; width: 92%;overflow: hidden; }
.content-1-2 { width: 48%; padding: 0% 4% 0 0; margin: 0; overflow: hidden; float: left; }
.content_right { padding: 0%; }
.title_content { padding: 2% 4% 0; margin: 0; width: 92%; overflow: hidden;}
.voltar { text-align: right;}
h3.titles_page { border-bottom: 1px solid; margin: 0; padding: 10px 0 15px; color: #E50815;
  font-size: 22px; text-transform: uppercase; }
.titulo_servico { font-size: 26px; color: #C0343E;}
.descricao_item { padding: 0 2% 0 2%; float: left; width: 72%; text-align: justify;}
.ler_mais { margin: 0 0 0 5px; float: left;}
.img_responsive{ max-width:100%; width: auto!IMPORTANT;}
.bg_list_parceiros{	position: relative; background: #FBFBFB; padding: 0; margin: 0; float: left;  width: 100%;}
.list_parceiros { position: relative; width: 90%; margin: 0 3%; padding: 0 2% 2%; overflow: hidden;}
#parceiros { width: 70%; position: relative; float: left; margin: 0; padding: 0;}
#pedido_assistencia{ width: 30%; position: relative; float: left; margin: 0; padding: 0; font-size:22px;}
#pedido_assistencia a{ text-decoration:none; }



.esconde{ display: none;}
/**/
.mosaicflow {
	margin:0;
	padding:0;
	box-sizing:border-box;
	}
.mosaicflow__item p{ box-sizing:border-box;	}

.mosaicflow__column {
	float:left;
	}

.mosaicflow__item {
	position:relative;
	}
	.mosaicflow__item img {
		display:block;
		width:100%;
		max-width:500px;
		height:auto;
		}
	.mosaicflow__item p {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		margin:0;
		padding:5px;
		background:hsla(0,0%,0%,.5);
		color:#fff;
		font-size:14px;
		text-shadow:1px 1px 1px hsla(0,0%,0%,.75);
		opacity:0;
		-webkit-transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		   -moz-transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		     -o-transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		        transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		}
	.mosaicflow__item:hover p {
		opacity:1;
		}
		