/* ============= estilos gerais ===================== */

@font-face {
    font-family: 'bodonixtregular';
    src: url('BodoniXT-webfont.eot');
    src: url('BodoniXT-webfont.eot?#iefix') format('embedded-opentype'),
         url('BodoniXT-webfont.woff') format('woff'),
         url('BodoniXT-webfont.ttf') format('truetype'),
         url('BodoniXT-webfont.svg#bodonixtregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.spacer-5{	height:5px; }
.spacer-10{	height:10px; }
.spacer-15{	height:15px; }
.spacer-20{	height:20px; }
.spacer-30{	height:30px; }
.spacer-40{	height:40px; }
.spacer-50{	height:50px; }

.destaque-amarelo{
	background:#D5AF35;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:0 6px;
	color:#fff;
}

.destaque-branco{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:0 6px;
	font-weight:bold;
}

.button-acesseja{
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	background:#FFF;
	font-family: 'PT Serif', serif;
	font-weight: bold;
	text-transform:uppercase;
	margin: 1.25rem 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 12px 26px 10px 26px;
	font-size: 21px;
	color: #15345A;
	vertical-align:top;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
	.button-acesseja:after{
		content:" ";
		float:right;
		margin-left:30px;
		background:url(../img/ico-button-acesse.svg) no-repeat;
		width:30px;
		height:30px;
	}		

.img-border{
	border:5px solid #D5AF35;
	margin-bottom:10px;
}

@media only screen and (min-width: 40.063em) {
	.img-border.left{
		margin-right:30px;
	}
	
	.img-border.right{
		margin-left:30px;
	}

}

@media only screen and (max-width: 40em) { 
	.img-border.left{
		float:none;
		margin-right:30px;
	}
	
	.img-border.right{
		float:none;
		margin-left:30px;

	}
}

/* ============= FIM estilos gerais ===================== */



/* ============= cabeçalho ===================== */

.voltarTopo {
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:    0px 0px 3px 1px rgba(0, 0, 0, 0.25);
	box-shadow:         0px 0px 3px 1px rgba(0, 0, 0, 0.25);
	background:url(../img/ico-subir.svg) no-repeat;
    display: block;
    position: fixed;
    bottom: 20px !important;
    right: 20px;
    width: 34px;
    height: 34px;
	z-index:999999;
	border:none;
	outline:none;
	cursor:pointer;
}

.faixa-topo{
	width:100%;
	border-bottom:5px solid #15345A;
}

	.name h1{
		padding:0 0 0 10px;	
	}
		

@media only screen and (min-width: 58.75em) {
	
.top-bar-section ul li{
	background:none;	
}
	
	ul.menu-superior li a{
		color:#fff;
		background: #D5AF35;
		width:auto;
		margin:0 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
		ul.menu-superior li a:hover{
			background:	#32528F;
		}
	
	ul.menu-inferior{
		margin-top:16px;
	}
	
		ul.menu-inferior li a{
			color:#000;
			font-size:15px;		
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}
		
}

/* ============= FIM cabeçalho ===================== */

.banner-mobile{
	width:100%;
	height:280px;
	background:url(../img/banner-small.jpg) no-repeat center top;
}


.faixa-oportunidade{
	width:100%;
	padding:23px 0 10px 0;
	background:#15345A;
}

	.faixa-oportunidade p{
		font-family: 'PT Serif', serif;
		font-size:23px;
		color:#fff;
		margin-bottom:10px;
		margin-top:8px;
	}
	
	@media only screen and (max-width: 40em) { 
		.faixa-oportunidade p{
			font-size:20px;
		}
	} 

	input.encontre{
		padding:16px 12px;	
	}

	input.lupa{
		position:absolute;
		right:30px;
		top:13px;
		width:25px;
		height:25px;
		border:none;
		background:url(../img/lupa.svg) no-repeat;	
	}
		
.icobox{

}

	.icohome{
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		border-radius: 70px;
		background:#EEEEEE;
	}
	
	.icobox p{
		font-family: 'PT Serif', serif;
		margin-top:20px;
		font-size:20px;
		color:#D4AE34;
		font-weight:bold;
	}


.faixa-negocios{
	width:100%;
	background:#F3F3F3;	
	padding:45px 0;
}


.bxslider2{
	
}

	.bxslider2 li{
		width:300px;
		height:400px;
	}

	.nome-negocio{
		position:absolute;
		display:block;
		width:300px;
		height:110px; 
		background:#F3F3F3;
		bottom:0;
		padding:0 20px;
	} 

		.nome-negocio p{
			font-family: 'PT Serif', serif;
			border-bottom:1px solid #15345A;
			font-size:20px;
			font-weight:bold;
			line-height:24px;
			color:#15345A;
			padding:20px 30px 20px 0;
			background-image:url(../img/ico-plus.svg);
			background-repeat:no-repeat;
			background-position:center right;
		} 
	

	.negocio-hover{ 
		display:none;
		width:300px;
		height:100%; 
		padding:30px 30px 0 30px;
	} 
	
		.container-icons{
			text-align:center;
		}
		
			.container-icons img{
				display:inline-block !important;
				padding:0 20px 20px 20px;
				margin:0 auto;
			}
		
		.negocio-hover p{
			font-family: 'PT Serif', serif;
			border-top:1px solid #F7D159;
			border-bottom:1px solid #F7D159;
			font-size:20px;
			font-weight:bold;
			line-height:24px;
			color:#F7D159;
			padding:20px 0;
		} 

		.negocio-hover dl{
			list-style:none;
			margin-left:0;
			margin-bottom:10px;
		}

			.negocio-hover dl dt{
				display:list-item;
				font-family: 'Open Sans', Arial, sans-serif;
				font-weight:normal;
				font-size:14px;
				color:#FFF;
				margin:0;
			}
		
		.bxslider2 li:hover .negocio-hover { 
			display:block;
			height:100%;
			background:rgba(0,0,0,0.8);
	   }
	   
		.bxslider2 li:hover .nome-negocio { 
			display:none;
		}

@media only screen and (max-width: 40em) { 

	.bxslider2 li{
		width:250px !important;
		height:324px;
		background-size:250px 324px !important;
	}
	
		.nome-negocio{
			width:250px;
			height:110px; 
			padding:0 10px;
		} 

			.nome-negocio p{
				border-bottom:1px solid #15345A;
				font-size:17px;
				font-weight:bold;
				line-height:20px;
				padding:15px 20px 15px 0;
			} 

	.negocio-hover{ 
		width:250px;
		padding:30px 20px 0 20px;
	} 
			
			.container-icons img{
				width:46px !important;
				height:46px !important;
				padding:0 10px 10px 10px;
			}
		
		.negocio-hover p{
			font-size:17px;
			line-height:20px;
			padding:10px 0 10px 0;
		} 

			.negocio-hover dl dt{
				font-size:12px;
			}
		
		.bxslider2 li:hover .negocio-hover { 
			display:block;
			height:100%;
			background:rgba(0,0,0,0.8);
	   }
	   
		.bxslider2 li:hover .nome-negocio { 
			display:none;
		}

}

.bloco-negocio{
	position:relative;
	width:270px;
	height:349px;
	margin:0 auto 30px auto;
	background-size:270px;
}

	.nome-negocio-bloco{
		position:absolute;
		display:block;
		width:100%;
		height:100px; 
		background:#F3F3F3;
		bottom:0;
		padding:0 20px;
	} 

		.nome-negocio-bloco p{
			font-family: 'PT Serif', serif;
			border-bottom:1px solid #15345A;
			font-size:16px;
			font-weight:bold;
			line-height:22px;
			color:#15345A;
			padding:15px 30px 15px 0;
			background-image:url(../img/ico-plus.svg);
			background-repeat:no-repeat;
			background-position:center right;
			vertical-align:central;
		} 

	.negocio-hover-bloco{ 
		display:none;
		width:100%;
		height:100%; 
		padding:30px 30px 0 30px;
	} 

		.negocio-hover-bloco p{
			font-family: 'PT Serif', serif;
			border-bottom:1px solid #F7D159;
			border-top:1px solid #F7D159;
			font-size:16px;
			font-weight:bold;
			line-height:24px;
			color:#F7D159;
			padding:15px 0;
		} 

		.negocio-hover-bloco dl{
			list-style:none;
			margin-left:0;
			margin-bottom:10px;
		}

			.negocio-hover-bloco dl dt{
				display:list-item;
				font-family: 'Open Sans', Arial, sans-serif;
				font-weight:normal;
				font-size:12px;
				color:#FFF;
				margin:0;
			}
		
		.container-icons-bloco{
			text-align:center;
		}
		
			.container-icons-bloco img{
				width:28%;
				display:inline-block !important;
				padding:0 15px 15px 15px;
				margin:0 auto;
			}

		.bloco-negocio:hover .negocio-hover-bloco { 
			display:block;
			height:100%;
			background:rgba(0,0,0,0.8);
	   }
	   
		.bloco-negocio:hover .nome-negocio-bloco { 
			display:none;
		}


@media only screen and (max-width: 40em) {
	.bxslider3{
		-webkit-text-size-adjust: none;
	}
}

h3.titulo-artigo-home{
	font-family: 'PT Serif', serif;
	font-size:22px;
	text-transform:uppercase;
}

p.data-artigo-home{
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight:normal;
	font-style:italic;
	font-size:13px;
	margin-bottom:6px;
}

p.text-chamada-artigo{
	font-size:15px;
}

@media only screen and (max-width: 40em) { 
	
	p.data-artigo-home{
		font-size:11px;
	}

	p.text-chamada-artigo{
		font-size:14px !important;
	}
}

.img-artigo{
	margin:10px auto 20px auto;
	border:6px solid #F7D159;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}



/****** Style Star Rating Widget *****/

fieldset.rating{
	float:left;
	margin:0;
	padding:0;
	border: none;
}

@media only screen and (max-width: 40em) { 
	fieldset.rating{
		margin:0 auto !important;
	}
}

.rating > input[type="checkbox"] + label, input[type="radio"] + label{
margin-left:0;
margin-right:0;	
}
.rating > input { 
	display: none;
}

.rating > label:before { 
	margin: 5px;
	font-size: 1.25em;
	font-family: 'FontAwesome';
	display: inline-block;
	content: "\f005";
}

.rating > .half:before { 
	content: "\f089";
	position: absolute;
}

.rating > label { 
	color: #ddd; 
	float: right; 
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #FFD700;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #FFED85;  } 


/* ============= rodapé ===================== */

.faixa-conteudo-exclusivo{
	margin-top:50px;
	padding:15px 0 15px 0;
	background:#15345A;
}

	.faixa-conteudo-exclusivo p{
		font-family: 'PT Serif', serif;
		font-size:26px;
		color:#fff;
		line-height:1.2;
		margin:14px 0 0 0;
	}

	p.end-footer{
		font-family: 'Open Sans', Arial, sans-serif;
		font-size:15px;
		color:#15345A;
		line-height:1.2;
	}

	p.tel-footer{
		display:block;
		width:210px;
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight:bold;
		font-size:15px;
		color:#15345A;
		line-height:1.2;
	}
	
	@media only screen and (max-width: 40em) { 
		p.tel-footer{
			margin:0 auto;
		}
	}
	
		p.tel-footer:before{
			content:" ";
			float:left;
			margin-right:15px;
			background-image:url(../img/ico-phone.svg);
			background-repeat:no-repeat;
			width:40px;
			height:40px;
		}

	
	ul.menu-footer{
		list-style:none;
		margin:35px 0 35px 20px;
	}
	
	@media only screen and (max-width: 64em) { 
		ul.menu-footer{
			margin:35px 0 35px 0;
		}
	}

	@media only screen and (max-width: 40em) { 
		ul.menu-footer{
			margin:0;
			text-align:center;
		}
	}
		
		ul.menu-footer li{
			float:left;
			font-family: 'PT Serif', serif;
			color:#616161;
			font-size:14px;
			padding:1px 8px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			clear:both;
			margin:2px 0;
		}
		
		@media only screen and (max-width: 40em) { 
			ul.menu-footer li{
				float:none;
				padding:1px 8px;
				clear:both;
				margin:2px auto;
			}
		}
 
		ul.menu-footer li:hover{
			background:#15345A;	
			color:#fff;
		}


	.container-redes{
		width:100%;
		height:290px;
		background:url(../img/img-bg-redes.jpg) no-repeat center;
		display:table;
	}

	@media only screen and (max-width: 64em) { 
		.container-redes{
			width:100%;
			height:auto;
			background:none;
			display:table;
			margin:30px 0;
		}
	}
	
		.container-cell{
			display:table-cell;
			vertical-align:middle;
			text-align:center;
		}
		
		
.faixa-assinatura{
	background:#15345A;
	border-bottom:12px solid #D5AE35;
	padding:25px 0 18px 0;
}

	.faixa-assinatura p{
		font-family: 'PT Serif', serif;
		font-size:16px;
		color:#fff;
	}
	
	
/* ============= FIM rodapé ===================== */


.faixa-nome-pagina{
	padding:65px 0 0 0;
	width:100%;
	height:200px;
	background:url(../img/bg-top-internas.jpg) no-repeat top center;	
	border-bottom:3px solid #15345A;
	margin-bottom:50px;
}

.faixa-nome-pagina-artigos{
	padding:0 0 0 0;
}

.container-table-artigos{
	width:100%;
	height:200px;
	display:table;
}

dl.lista-estilo{
	list-style:inside;
}

	dl.lista-estilo dt{
		font-size:14px;
		font-weight:bold;
	}

	dl.lista-estilo dd{
		font-size:14px;
		font-weight:normal;
		vertical-align:top;
	}

	dl.lista-estilo dd:before{
		display:inline-block;
		margin:0 10px 0 0;
		content:" ";
		background:url(../img/ico-check.svg);
		width:20px;
		height:20px;
	}

	
.container-terco-cinza{
	background:#F3F3F3;
	padding:50px 0;
	margin-top:-50px;
}

	.container-padd{
		padding:0 35px;
	}

.associacoes{
	margin-top:-42px;
}

	.associacoes img{
		margin-bottom:15px;
	}

@media only screen and (max-width: 64em) { 

.container-terco-cinza{
	background:none;
	padding:0;
	margin-top:0;
}

	.container-padd{
		padding:0;
	}

.associacoes{
	margin-top:0;
}

}

.switch-on {
	position: absolute;
	left: -55px;
	top: 10px;
	color: white;
	font-weight: bold;
	font-size: 9px;
}

.switch-off {
	position: absolute;
	left: -25px;
	top: 10px;
	color: white;
	font-weight: bold;
	font-size: 9px;
}



.container-ico-info{
	margin-bottom:10px;
}
	.container-ico-info p{
		display:inline-block;
	}

	.container-ico-info img{
		display:inline-block;
		margin-right:20px;
	}
	
	
.info-bloco{
	text-align:right;
	background-repeat:no-repeat;
	background-size:55px;
	background-position:5% center;
	background-color:#EFEFEF;
	margin-bottom:23px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

		.info-faturamento{
			background-image:url(../img/ico-faturamento.svg);
		}
	
		.info-lucro{
			background-image:url(../img/ico-lucro-liquido.svg);
		}
	
		.info-valor-venda{
			background-image:url(../img/ico-valor-de-venda.svg);
		}
		
		.info-local{
			background-image:url(../img/ico-local.svg);
		}

		.info-fundacao{
			background-image:url(../img/ico-fundacao.png);
		}
		
		.info-setor{
			background-image:url(../img/ico-setor.svg);
		}

	.info-titulo-central{
		color:#15345A;
		padding:25px 15px;
		margin-bottom:0;
		font-weight:bold;
		line-height:1.4;
	}
	
	.info-titulo{
		color:#15345A;
		padding:10px 15px 0 0;
		margin-bottom:0;
	}

	.info-valor{
		color:#15345A;
		padding:0 15px 10px 0;
		font-family: 'PT Serif', serif;
		font-size:18px;
		font-weight:bold;
	}
.sidebar_menu li a{background-color: #efefef;border-bottom: 1px solid #d5af35;color: #222222;display: block;font-family: "PT Serif",serif;font-size: 1rem;padding: 13px 35px 13px 16px;}.sidebar_menu {list-style:none;}
	.sidebar_menu .children{margin-left:0;list-style:none;}	.button-newsletter{	-webkit-appearance: none !important;	-moz-appearance: none !important;	cursor: pointer !important;	background:#FFF !important;	font-family: 'PT Serif', serif !important;	font-weight: bold !important;	text-transform:uppercase !important;	margin: 1.25rem 0 !important;	position: relative !important;	text-align: center !important;	text-decoration: none !important;	display: inline-block !important;	padding: 6px 26px 6px 26px !important;	font-size: 22px !important;	color: #15345A !important;	vertical-align:top !important;	-webkit-border-radius: 50px !important;	-moz-border-radius: 50px !important;	border-radius: 50px !important;	border:0px !important;}	.button-newsletter:after{		content:" ";		float:right;		margin-left:30px;		background:url(../img/ico-button-acesse.svg) no-repeat;		width:30px;		height:30px;	}
	.thumb-footer{width:280px; height:280px;}
.newsletter p{margin-top:8px !important;}
	ul.share-buttons{  list-style: none;  padding: 0;	width:100px; 	margin:0 auto;}ul.share-buttons li{display:table-cell;padding-right:5px;}
	.txt-topo{color:#fff; clear: both; font-weight:bold; font-size:20px;}

.frase-destaque{clear:both;color:#191919; text-align:center; width:100%; padding:5% 10%; font-size:25px; font-family: 'PT Serif', serif;}

.titulo-home{text-align:center; font-family: 'PT Serif', serif;
			font-size:20px;
			font-weight:bold;
			line-height:24px;
			color:#15345A;
			padding:20px 30px 20px 0;
			}