/*
*	@author Alan David
*/

@import "../fonts/stylesheet.css";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, input, textarea, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
	list-style: none;
	font-family: 'NeutraText', 'Aleo', sans-serif;
	font-weight: normal;
	color: #000;
	outline: none;
}

iframe { height: 0; }

b, strong { font: inherit; color: inherit; letter-spacing: 0.02em; }
p b, p strong { font: inherit; font-weight: bold; }
i, em { font: inherit; font-style: italic; color: inherit; }
span { font: inherit; color: inherit; }
img { max-width: 100%; max-height: 420px; height: auto; }

input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset; }

::-webkit-input-placeholder { color: #bfbfbf; }
::-moz-placeholder { color: #bfbfbf; }
:-ms-input-placeholder { color: #bfbfbf; }
:-moz-placeholder { color: #bfbfbf; }

.hide { display: none; }
.tag.hide { display: none !important; }
.mob { display: none !important; }
.desk { display: block !important; }
.breadcrumbs { display: none !important; }

ul.ul-contatos li {list-style: none;}

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.non-uppercase { text-transform: none !important; }
 
#termoLGPD{
	position: absolute;
	
	display: none;
	max-width: 350px;
	
	background: #f5f5f5;
	
	padding: 10px;
	
	left: 50%;
	margin-top: -320px;
	margin-left: -175px;
	
	z-index: 10000;
	border: 1.5px solid #999;
}
.LGPDTexto { display: block; text-align: justify; }
.LGPDTexto h1 { border-bottom: 1px solid #999; font-size: 20px; width: 100%; padding-bottom: 5px; margin-bottom: 10px; }
.LGPDTexto p{ margin: 0 0 8px 0; font-style: normal !important; font-size: 14px; color: #383D41 !important;}
.LGPDTexto a{ color: #004085; }
.LGPDTexto a:hover{ color: #005CC4; }
.LGPDBotao{ display: block; margin-top: 10px; }

.btn-lgpd { padding: 10px; display: inline-block; border-radius: 6px; border: 1px solid #eee;
		 font-size: 0.9em; color: #FFF; text-transform: uppercase; text-align: center; opacity: 0.7; }
.btn-aceito{ background-color: #5cb85c; }
.btn-nao-aceito{ margin-left:10px; background-color: red; }

.btn-lgpd:hover {opacity: 1;}

.btn-lgpd.disabled{ cursor: default; background-color: #ccc; }
.btn-lgpd.disabled:hover{ opacity: 0.7 !important; }

.btn
{
	padding: 0px 8px !important;
	line-height: 30px !important;
	
	text-align: center !important;
	display: inline-block !important;
	
	font-family: 'NeutraText', sans-serif !important;
	font-weight: !important;
	font-size: 14px !important;
}
.btn-dark{
	background: #000 !important;
	color: #fff !important;
}

/* GENERAL
*********************/
body { padding-top: 96px; }
	.in {display: block; margin: auto; position: relative; }

	header { background: #fff; width: 100%; padding: 15px 0; position: fixed; top: 0; left: 0; z-index: 15; }
		header .in { height: 65px; display: flex; flex-direction: row; justify-content: space-between; position: relative;  transition: 0.5s all; }
			h1 { width: 202px; height: 100%; }
				h1 img { height: 100%; transition: 0.5s all; }
				h1.logo { margin-left: 10px;}
				h1.logo b { display: none; }
				
			div.logo { width: 202px; height: 100%; }
				div.logo img { height: 100%; transition: 0.5s all; }
				div.logo { margin-left: 10px;}
				div.logo b { display: none !important; }
				
			nav { width: 50%; margin: auto 0; padding-left: 50px; }
				nav a { font-size: 0.9em; line-height: 200%; margin-right: 30px; display: inline-block;  transition: 0.5s all; border-bottom: 1px solid transparent; position: relative; z-index: 0; }
				nav a:hover, nav a.mark { border-color: #000; }

			header form { width: 210px; position: relative; text-align: right; }
			header form input[type=text] { background-color: #fff; width: 100%; height: 40px; border-bottom: 2px solid #e5e4e9; 
			 box-sizing: border-box; font-size: 0.9em; line-height: 40px; text-transform: uppercase; color: #afafaf;
			 position: absolute; right: 0; }
			header form input[type=submit] { width: 40px; height: 42px; cursor: pointer; position: relative; z-index: 5; }

	header.fixed { border-bottom: 1px solid #ddd; }
		header.fixed .in { height: 40px; }
			header.fixed h1 { width: 125px; }
		.contentIn .restrita {margin-bottom: 30px !important;}
		.contentIn .language ul {position: static; }
		.busca { margin: auto 0; }
			.busca input[type=text] { transition: 0.5s all; }
			.busca input[type=text]:focus { width: 110%; transition: 0.5s all;}
			.busca input[type=submit] { background: url(../img/busca.png) no-repeat 50% 50%; transition: 0.5s all; }
		.restrita { width: 210px; margin: auto 20px auto 0; position: relative; }
			.restrita a { background: url(../img/cadeado.png) no-repeat 100% 0; }
			.restrita a, .language a { width: 100%; height: 40px;
			 border-bottom: 2px solid #e5e4e9; box-sizing: border-box; display: block; transition: 0.5s all;
			 font-size: 0.9em; line-height: 40px; text-transform: uppercase; color: #bfbfbf; }
			.restrita:hover a,
			.restrita.active a,
			.language:hover > a,
			.language.active > a { background-position:  100% 100%; color: #e45d4f; border-color: #e45d4f; }

			.restrita .login { background: #e45d4f; position: absolute; left: 0; margin-top: 10px; padding: 30px;
			 display: none;}
				.restrita .login input { background: none; width: 100%;  height: 40px; border: 1px solid #fff;
				 margin-bottom: 15px; padding: 0 10px; box-sizing: border-box; position: relative; color: #fff; text-transform: none; }
				.restrita .login p { display: flex; color: #fff; cursor: pointer; line-height: 25px; }
					.restrita .login input[type=radio] { width: 15px; height: 15px; margin: auto 10px auto 0; }
				.restrita .login input[type=submit] { background: #fff; color: #e45d4f; text-transform: uppercase; margin: 15px 0 0; }
				.login input::-webkit-input-placeholder { color: #ffffff; }
				.login input::-moz-placeholder { color: #ffffff; }
				.login input:-ms-input-placeholder { color: #ffffff; }
				.login input:-moz-placeholder { color: #ffffff; }

			.login input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px #e45d4f inset;  -webkit-text-fill-color: #fff; }
		
		.base-conhecimento { width:26px; margin: auto 20px auto 0; position: relative; }
		.base-conhecimento a { background: url(../img/acknowledge26.png) no-repeat 100% 0; background-size: 26px 80px; text-indent: 5000px; overflow: hidden; }
			.base-conhecimento a { width: 100%; height: 40px;
			 border-bottom: 2px solid #e5e4e9; box-sizing: border-box; display: block; transition: 0.5s all;
			 font-size: 0.9em; line-height: 40px; text-transform: uppercase; color: #bfbfbf; }
			.base-conhecimento:hover a,
			.base-conhecimento.active a{ background-position:  100% 100%; color: #e45d4f; border-color: #e45d4f; }
		 
		.language { margin: auto 10px auto 0; }
			.language a { border: 2px solid; padding: 0 32px 0 15px; background: url(../img/arrows.png) no-repeat 100% 0; }
				.language ul { display: none; background-color: #e45d4f; position: absolute; margin-top: 10px; right: 0; padding: 28px 34px; }
					.language ul li:nth-child(2) { margin: 10px auto; }
						.language ul li a { border-color: #fff; color: #e45d4f; background-image: none; background-color: #fff; text-align: center; padding: 0 25px; }
						.language ul li.active a,
						.language ul li a:hover { background-color: #e45d4f; border-color: #fff; color: #fff; }
		
		.contentIn .language { margin: auto 0 auto 0; }
		
	footer { background: #000; padding-top: 40px; margin-top: 60px; box-sizing: border-box; overflow: auto; }
		footer nav { max-width: 60%; margin-left: 5%; float: left; padding: 0; }
			footer nav a { font-size: 1.1em; line-height: 2.4em; color: #fff; }
			footer nav a:hover, footer nav a.mark { border-color: #fff; }
		
		footer .social { margin-right: 5%; float: right; }
			footer .social a { background: 50% 50% no-repeat; width: 40px; height: 40px; margin-left: 30px;
			 border-radius: 50%; border: 1px solid #eee; text-indent: -9999em; display: inline-block; }
			 footer .social .facebook { background-image: url(../img/facebook.png); }
			 footer .social .linkedin { background-image: url(../img/linkedin.png); }
			 footer .social .twitter { background-image: url(../img/twitter.png); }
			 footer .social .youtube { background-image: url(../img/youtube.png); }
			 footer .social .instagram { background-image: url(../img/instagram.png); }

		footer .copy { background: #eeebe6; width: 100%; padding: 20px; margin-top: 40px; box-sizing: border-box; float: left;}
			footer .copy p { font-size: 0.8em; text-align: center; }


	section { width: 100%; padding: 40px 0; position: relative; display: block; margin: auto; box-sizing: border-box; }
		.content-editor h2 {text-transform: none !important;}
		.content-editor h3 {text-transform: none !important;}
		h2, div.section.template > h1 { font: 2.5em/1em "NeutraCondB", sans-serif; text-transform: uppercase; margin-left: 5%; width: 90%; }
		
		p.subtitle { font: 1.1em/1.1em "NeutraCond", sans-serif; margin: 0 0 30px 5%; }

		select { -webkit-appearance: none; -moz-appearance: none; appearance: none;  outline: none; }
		select option { outline: none !important; }
		 	select option:hover {  box-shadow: 0 0 10px 100px #1882A8 inset; }
		select::-ms-expand { display: none; }

		.btnMais, .content-editor .btnMais { background: url(../img/arrow.png) no-repeat 0 50%; padding: 10px 0 10px 40px; display: inline-block;
		 font-size: 0.9em; color: #2f2f2f; text-transform: uppercase; border-bottom: 1px solid #2f2f2f; }
		.content-editor .download-button {background: #000; max-width: 200px; display: block; /* margin-left: auto; */ padding: 5px 15px; font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; color: #fff; cursor: pointer; text-align: center;}
/* HOME */
.destaque_home { background: #fff; margin-bottom: 40px; padding: 0; overflow: hidden; }
	.destaque_home .in { width: 100%; }
	.destaque_home .category { background: #42454a; width: 200px; height: 200px; padding: 15px 20px; 
	 box-sizing: border-box; border-left: 10px solid; position: absolute; top: -40px; right: 5%;
	 display: flex; flex-direction: column; justify-content: flex-end; }
	 	.destaque_home .category p { color: #fff; }

	.destaque_home img { display: block; margin: auto;  width: auto; height: auto; max-height: 449px; }
	 
	.destaque_home .tag { background: rgba(0,0,0,0.7); min-width: 550px;  position: absolute; left: 0; right: 0; margin: auto; bottom: 0; height: auto !important; width: 100%; 
	 						padding: 1% !important; display: block; overflow: hidden; }
		.destaque_home span { width: 0; height: 0; border: 7px solid; margin: 10px 30px 0 0; display: none;}
		.destaque_home label.editoria, .destaque_home h3.editoria { font: 2em/1.1em 'NeutraCondB', sans-serif; color: #fff; width: 100%; }
		.destaque_home p { font: 2em/1.1em 'NeutraCondB', sans-serif; color: #fff; }
			.destaque_home p b { font: bold 0.45em/1.5em 'NeutraText', sans-serif; text-transform: uppercase; color: #fff !important; display: block; }

.servicos_slider {}
	.servicos_slider .btnMais { position: absolute; right: 5%; margin-top: -60px; border-color: #ddd; }
	/*2.2.10 Sobre o GBrasil/Serviços*/
	.servicos_slider .bg { background: #1e9063; width: 90%; height: 220px; position: absolute; left: 5%; }
	.verde-logo 	{ background-color: #1e9063 !important; }
	.amarelo-logo 	{ background-color: #d6c179 !important; }

	.sliderServ{ width: 98%; margin: 60px auto 0; position: relative; z-index: 1; }
		.sliderServ .slick-slide { /*background: #5c5f64;*/ background: #003875; height: 190px; padding: 30px; margin-right: 25px;
		 display: flex !important; flex-direction: column; justify-content: flex-end; }


		.sliderServ .bTop { border-top: 10px solid #000; padding-top: 20px; }
		.sliderServ .bBottom { border-bottom: 10px solid #000; padding-bottom: 20px; }
		.sliderServ .bLeft { border-left: 10px solid #000; padding-left: 20px; }
		.sliderServ .bRight { border-right: 10px solid #000; padding-right: 20px; }

		.sliderServ .red, #master .bRed { border-color: #e45c4c; }
		.sliderServ .purple, #master .bPurple { border-color: #aba4ce; }
		.sliderServ .yellow, #master .bYellow { border-color: #fbd6a2; }
		.sliderServ .green, #master .bGreen { border-color: #b5cdbf; }
		
		/*2.2.10 Sobre o GBrasil/Serviços*/
		.sliderServ .red	 { border-color: #003875; }
		.sliderServ .purple	 { border-color: #003875; }
		.sliderServ .yellow	 { border-color: #003875; }
		.sliderServ .green	 { border-color: #003875; }
		
			.sliderServ p { font: 1.8em/1.2em "NeutraCondB", sans-serif; text-transform: uppercase; color: #fff; margin: 0; }

		.slick-dots li { width: 30px; }
			.slick-dots li button:before { content: ''; background: #e2e2e4; width: 30px; height: 6px; margin-top: 5px; opacity: 1; }
			.slick-dots li.slick-active button:before { background: #000; }
			.slick-dots li button:hover:before, 
			.slick-dots li button:focus:before { background: #000; opacity: 0.7; }

			.slick-arrow { display: none !important; }

.banner{width: 350px;}
	.boxBanner { background: #f1eee9; max-width: 73%; padding: 30px; text-align: center; display: block; 
		margin: auto; box-sizing: border-box; }
	.banner img {max-height: 540px;}


.banner-super{width: 100% !important;}
	.banner-super .boxBanner { background: #f1eee9; max-width: 73%; padding: 30px; text-align: center; display: block; 
		margin: auto; box-sizing: border-box; }
	.banner-super img {width: 100%;}


.banner-super-home section.banner{width: 100% !important;}
	.banner-super-home section.banner .boxBanner { background: #f1eee9; max-width: 92%; padding: 4%; text-align: center; display: block; 
		margin: auto; box-sizing: border-box; }
	.banner-super-home section.banner img {width: 100%;}


.banner.mobile,
.banner-super-home section.banner.mobile {display: none;}

.thumbs { width: 98%; margin: auto; display: flex; flex-direction: row; justify-content: space-between; font-size: 0; }
	.thumbs li { margin-bottom: 20px; position: relative; font-size: 16px; }
		.thumbs img { width: 100%; height: auto; display: block; }
		.thumbs .mask { background: rgba(0,0,0,0.5); width: 100%; height: 100%; padding: 30px 65px 50px; position: absolute; top: 0; left: 0;
		 display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }
		.thumbs .highlight { background: none !important; }
		/*.thumbs .red { background: rgba(228,93,79,0.6); }
		.thumbs .brown { background: rgba(86,71,54,0.6); }
		.thumbs .green { background: rgba(97,142,116,0.6); }
		.thumbs .purple { background: rgba(96,87,142,0.6); }*/

			.thumbs .mask img { width: auto; }
			/*.thumbs h3 { font: 1.2em/1.2em "NeutraBook", sans-serif; text-transform: uppercase; color: #fff; margin-bottom: 10px; }*/
			.thumbs h3 { font: 1.2em/1.0em "NeutraBook", sans-serif; color: #fff; margin-bottom: 10px; }
			.thumbs p { font: 0.85em/1.0em "NeutraBook", sans-serif; color: #fff; }
			.thumbs .data_pub { margin-bottom: 15px; }

		.thumbsG li { width: 49.25%; }
			.thumbsG h3 { max-width: 91%; font: normal 2em/1.1em "NeutraBook"; }
			.thumbsG p { max-width: 75%; }

		.thumbsM li { width: 35.75%; }
		.thumbsM li.banner { max-width: 23.6%; }

		.thumbsP li { width: 35.75%; } /* .thumbsP li { width: 32.25%; } */
			.thumbsP .mask { padding: 40px 30px; }
			.thumbsP h3 { font-size: 1.5em; }
		.thumbsP .banner {width: 23.6%;}

		.noticias .thumbsP li { width: 32.25%; }
		.noticias-news .thumbsP li { width: 32.25%; }
		
.associados { padding-top: 60px; text-align: center; overflow: hidden; }
	.associados .bg { background: #f1eee9; width: 100%; height: 600px; position: absolute; top: -60px; left: 0; z-index: -1; }
	.associados .links {}
		.associados .links a { background: url(../img/dots.png) repeat-x 0 100% #fff; width: 162px; line-height: 50px; margin: 0 10px; 
	 	 font-size: 0.9em; text-align: center; text-transform: uppercase; display: inline-block; transition: 0.5s background-color; }
	 	.associados .links a:hover,
	 	.associados .links a.mark { background: #000; color: #fff; }
	 	 
/*2.2.12 Identidade visual*/
.associados .box-associados-regioes a{
	background-image: none;
	border-bottom: none;
}
.associados .box-associados-regioes a:hover,
.associados .box-associados-regioes a.mark { border-bottom: none; }
/* FIM */

	.mapa { width: 90%; margin: 40px auto 0; display: flex; flex-direction: row; position: relative;}
		.listAssociados { background: #fff; width: 30%; height: 570px; border: 1px solid #e9e9e9; overflow: auto; position: relative;}
			.listAssociados li { border-bottom: 1px solid #e9e9e9; display: flex; padding:  20px 10px 20px 0;     box-sizing: border-box; }
				.listAssociados li div { min-width: 100px; text-align: center; padding: 0 10px 10px; }
				.listAssociados li a,
				.listAssociados li p { font: 100 0.8em/1.3em 'Aleo', sans-serif; text-align: left; }
					.listAssociados li a b,
					.listAssociados li p b { font: 1.2em/1.3em 'NeutraText', sans-serif; display: block; }
					.listAssociados li a.btn { margin-top: 10px; }
	
	
		#map { background: #444; width: 70%; min-height: 540px; }
			#map img { max-height: none; } 
			#map #content { display: flex; flex-direction: row; padding: 15px 0; text-align: left;  }
				#map #content img { max-height: 63px; margin: auto 10px auto 0; }
				#map #content p { width: 240px; font: 0.9em/1.3em 'Aleo', sans-serif; margin: auto;}
					#map #content p b { font: 1.4em/1.2em 'NeutraText'; margin-bottom: 5px; display: block; }
					#map #content .btnMais { margin-top: 10px !important; font-weight: normal !important; font-size: 12px !important; }

.newsletter { padding-bottom: 0; }
	.newsBox { background: #000; max-width: 73%; padding: 40px; text-align: center; display: block; 
		margin: auto; box-sizing: border-box; }
		.newsBox p { font: 1.4em/1.2em 'NeutraCondB', sans-serif; color: #fff; margin-bottom: 30px; }

		.newsBox form { display: flex; justify-content: center; }
			.newsBox input { background: none; width: 260px; margin: 0 15px; padding: 0 15px; border: 1px solid #4d4d4d;
			font-size: 1.1em; line-height: 50px; color: #fff; text-transform: uppercase; }
			.newsBox input[type=submit] { background: #fff; width: 165px; color: #000; cursor: pointer; }

/* SOBRE */
.destaque_internas { background: #f1edea; padding: 0; margin-bottom: 180px; border-bottom: 4px dotted #000; position: relative; z-index: 2; }
	/*.destaque_internas .in {  height: 230px; padding: 40px 0; }*/
		.destaque_internas .in {  height: 80px; padding: 40px 0; }
		.destaque_internas .breadcrumbs { display: none; }
			.destaque_internas .breadcrumbs a { background: url(../img/arrow.png) 0 50% no-repeat; padding-left: 40px; 
			 font: 0.9em/20px 'NeutraText', sans-serif; text-transform: uppercase; margin-right: 20px; }
			.destaque_internas .breadcrumbs a:last-child { opacity: 0.5; }

		/**.destaque_internas .tag { background: #000; width: 280px; height: 280px; padding: 30px; box-sizing: border-box;
		 position: absolute; bottom: -140px; left: 50%; margin-left: -140px; display: flex; flex-direction: column; justify-content: flex-end; }/**/
		 
		 .destaque_internas .tag- { background: #000; width: 280px; height: 200px; padding: 30px; box-sizing: border-box;
		 position: absolute; bottom: -110px; left: 50%; margin-left: -140px; display: flex; flex-direction: column; justify-content: flex-end; }
		 
			 .destaque_internas .tag h2 { font-size: 1.8em; color: #fff; margin: 10px 0; }
			 .destaque_internas .tag p { font: 1.12em/1.2em 'NeutraCond', sans-serif; text-transform: uppercase; color: #fff; }

.top_title { padding-top: 10px; padding-bottom: 10px;}
.inner_conteudo { margin-bottom: 50px; }

.top_title .post_in { max-width: 1140px; margin: auto; display: flex; justify-content: space-between; }
.top_title .post_in .tag { max-width: 760px; margin: 0 5% 0 8%; position: relative; }
.top_title .tag h2 { font-size: 1.8em; color: #7F7F7F; margin: 0; }
.top_title .tag h1 { font-size: 1.8em; color: #7F7F7F; margin: 0; height: auto; text-transform: uppercase; width: auto; }
.top_title .tag p { font: 1.12em/1.2em 'NeutraCond', sans-serif; text-transform: uppercase; color: #7F7F7F; }

.top_title.section_associados .tag h1 { font: 1.8em/1em "NeutraCondB", sans-serif; text-transform: uppercase; margin: 0; }

.inner_contato .post_in { max-width: 70%;}
.inner_contato .post_in .tag { margin: 0; }

.section_associados .tag {
	background: #fff;
	width: 285px;
	height: 320px;
	
	position: absolute;
	top: 55px;
	left: 50%;
	
	margin-left: -140px !important;
	
	padding: 30px 30px 15px 30px;
	
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	
 	border: 2px #e9e9e9 solid;
 	justify-content: space-between;
}
.section_associados .tag img { display: block; margin: auto; }
.section_associados .tag h1,
.section_associados .tag h2,
.section_associados .tag p { color: #000; text-align: center !important; }
		 
.sobreTop {}
	.sobreTop .text-content{padding: 40px 0;}
	/*.sobreTop ul .text-content:nth-child(odd) {background: rgba(0,0,0,0.2);}*/
	.sobreTop .text { display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 40px; margin: 0 auto; }
		.sobreTop .text div { padding: 0 8%; margin: auto; }
			.sobreTop .text p { font: 0.95em/1.5em 'Aleo', sans-serif; margin-bottom: 15px; }
			.sobreTop .text p.bold { font: 1.25em/1.5em 'NeutraCondB', sans-serif; text-transform: uppercase; max-width: 95%; }
			.sobreTop .text p:last-child {margin-bottom: 0px !important; padding-bottom: 0px !important;}
			/*2.2.12 Identidade visual*/
			.sobreTop .text .separator, .sobreTop .text hr { /*background: url(../img/dots.png) repeat-x; width: 100%;*/ border-left: 0; border-top: 0; border-right: 0; border-bottom: 0; height: 5px; margin-bottom: 15px; display: block; }
			.sobreTop .text img { width: 50%; height: auto; }

			.sobreTop .text hr {margin-bottom: 22px;}
			
	.sobreTop ul .amarelo-logo 	{background: #d6c179; }
	.sobreTop ul .verde-logo 	{background: #1e9063; }
	
.associados_sobre .bg { height: 450px; }
.associados_sobre .listAssociados { background: none; width: 100%; height: auto; margin-top: 30px; border: 0; text-align: center; }
	.associados_sobre .listAssociados li { background: #fff; width: 15%; height: 400px; padding: 20px 2%; margin: 0 2% 20px; 
	 border: 1px solid #e9e9e9; box-sizing: border-box; text-align: center;  display: inline-block; vertical-align: top; }
	 	.associados_sobre .listAssociados li img { margin-bottom: 10px; }
	 	.associados_sobre .listAssociados li p { font-size: 0.9em }
	 	.associados_sobre .listAssociados li b { padding-bottom: 5px; margin-bottom: 5px; text-transform: uppercase; font: 1.65em/1.3em 'NeutraCondB', sans-serif; }
	 	.associados_sobre .listAssociados li span { display: block; font-family: "AleoB", sans-serif; margin-top: 5px; }
	 	.associados_sobre .listAssociados li a { margin-top: 10px; }

	.btnCarregar { width: 15%; font: 1.1em/50px 'NeutraText', sans-serif; text-transform: uppercase; text-align: center;
	 display: block; border: 1px solid #e9e9e9; margin: auto; }


/* CONTEUDO */
.purple { background: #dcdbe8; }

.conteudo { padding-top: 0; }
	.conteudoLinks { text-align: center; margin-bottom: 40px; }
		.conteudoLinks a { background: url(../img/dots.png) repeat-x 0 100% #dcdbe8; width: 23%; line-height: 50px; margin: 0 1%; 
	 	 font-size: 1.1em; text-align: center; text-transform: uppercase; display: inline-block; transition: 0.5s background-color; }
		.conteudoLinks a:hover,
		.conteudoLinks a.mark { background: #000; color: #fff; } 
/*2.2.12 Identidade visual*/
.conteudoLinks a{ background-image: none; }
/* FIM */

	.thumbBox { display: none; }
	.thumbsNoticias { display: block; }
		.conteudo .thumbsG { display: block; text-align: center; }
			.conteudo .thumbsG li { max-width: 49%; margin-right: 1.5%; margin-bottom: 25px; display: inline-block; text-align: left; }
			.conteudo .thumbsG li:nth-child(2n+2) { margin-right: 0; }

		.conteudo .thumbsP { display: block; text-align: center; }
			.conteudo .thumbsP li { width: 32.15%; margin-right: 1.5%; margin-bottom: 25px; display: inline-block; text-align: left; }
			.conteudo .thumbsP li:nth-child(3n+3) { margin-right: 0; }		

	.conteudo .btnCarregar { border-color: #000; }

.post { padding-top: 0; }
		.cover { max-width: 1140px; margin: auto auto 40px; display: block; position: relative; }
		.cover .mask { background: rgba(0,0,0,0.5); width: 100%; height: 100%; padding: 70px 100px; box-sizing: border-box; 
		 display: flex; flex-direction: column; justify-content: flex-end; position: absolute; top: 0; left: 0; }
		.cover h3 { max-width: 60%; font: normal 4em/1.1em "NeutraCondB"; text-transform: uppercase; color: #fff; 
		 margin-bottom: 10px; }
		.cover p { max-width: 60%; font: 1em/1.3em "AleoB", sans-serif; color: #fff; margin-bottom: 30px; }
		.cover a { background: #fff; width: 250px; height: 50px; display: block;
		 font: 1.1em/50px 'NeutraText', sans-serif; text-align: center; text-transform: uppercase; color: #000; }

	.cover img {
		width: 100%;
		max-height: 570px;
	}
	
	/* 2.2.4.1 Modificar Imagem de Destaque da Notícia */
	.cover-noticia { max-width: 1140px; margin: auto auto 20px; display: block; position: relative; overflow: hidden; max-height: 250px; display: flex !important; }
	.cover-noticia .mask { background: rgba(0,0,0,0.5); width: 100%; height: 100%; padding: 70px 100px; box-sizing: border-box; 
		 display: flex; flex-direction: column; justify-content: flex-end; position: absolute; top: 0; left: 0; }
		.cover-noticia h3 { max-width: 60%; font: normal 4em/1.1em "NeutraCondB"; text-transform: uppercase; color: #fff; 
		 margin-bottom: 10px; }
		.cover-noticia p { max-width: 60%; font: 1em/1.3em "AleoB", sans-serif; color: #fff; margin-bottom: 30px; }
		.cover-noticia a { background: #fff; width: 250px; height: 50px; display: block;
		 font: 1.1em/50px 'NeutraText', sans-serif; text-align: center; text-transform: uppercase; color: #000; }

	.cover-noticia img {
		width: 100%;
		max-height: 570px;
	}

	
	/* 2.2.4.1 Modificar Imagem de Destaque da Notícia */
	.cover-noticia img.desk {
		align-self: center !important;
	}


	.cover-video { max-width: 1140px; margin: auto auto 40px; display: block; position: relative; background: red !important; }
		.cover-video .mask { background: rgba(0,0,0,0.3); width: 100%; height: 100%; padding: 30px 20px; box-sizing: border-box; 
		 display: flex; flex-direction: column; justify-content: flex-end; position: absolute; top: 0; left: 0; }
		.cover-video h3 { max-width: 60%; font: normal 4em/1.1em "NeutraCondB"; text-transform: uppercase; color: #fff; 
		 margin-bottom: 10px; z-index: 5; }
		.cover-video p { max-width: 60%; font: 1em/1.3em "AleoB", sans-serif; color: #fff; margin-bottom: 0px; z-index: 5; }
		.cover-video a { display: block; }
		.cover-video a > span { position: absolute; top: 20px; }

	.cover-video > img {
		width: 100%;
		max-height: 673px;
	}
	
	.post_in { max-width: 1140px; margin: auto; display: flex; justify-content: space-between; }
		.post_in article { max-width: 760px; margin: 0 5% 0 8%; position: relative; }
			.post_in article h2.editoria { margin: 0; padding: 0; color: #404040; font: 1.8em/0.9em 'NeutraCondB', sans-serif; text-transform: uppercase !important; }
			.post_in article h2 { font: 2.6em/1.1em 'NeutraCondB', sans-serif; margin: 0 0 10px; }
			.post_in article h3 { font: 1.25em/1.4em 'Aleo', sans-serif; text-transform: uppercase; margin: 0 0 30px; }
			.post_in article h3.intertitulo { margin: 0 !important;}
			.post_in article p { font: 0.95em/1.4em 'Aleo', sans-serif; margin: 0 0 20px; }
			.post_in article p.article-autor { font-style: italic; text-align: right; }
			.post_in article p.data_pub { color: gray; }
			.post_in article .rodape-servico,
			.post_in article .rodape-servico p { font: 0.95em/1.4em 'Aleo', sans-serif !important; margin: 0 !important; font-style: italic !important; color: #404040 !important; }
			.post_in article .rodape-servico { margin: 0 0 20px !important; }
			.post_in article .legenda { font: 0.9em/1.1em 'NeutraText', sans-serif; text-transform: uppercase; color: #2f2f2f; 
			 padding: 25px 0 5px; border-bottom: 1px solid #d5d5d5; display: inline-block; }
			
			.share { width: 100%; padding-top: 15px; display: flex; justify-content: flex-start; border-top: 1px solid #d5d5d5; }
				.share span { font: 0.9em/1em 'NeutraText', sans-serif; text-transform: uppercase; color: #2f2f2f;
				 margin: auto 0; display: inline-block; }
				.share a { background: 50% 50% no-repeat; width: 45px; height: 45px; margin-left: 30px;
				 border-radius: 50%; border: 2px solid #d5d5d5; text-indent: -9999em; display: inline-block; }
				.share .facebook { background-image: url(../img/facebook2.png); }
				.share .twitter { background-image: url(../img/twitter2.png); }
				.share .linkedin { background-image: url(../img/linkedin2.png); }
				.share .whatsapp { background-image: url(../img/whatsapp2.png); }
				.share .mail { background-image: url(../img/mail.png); }

		.bannerSky { min-width: 170px; height: 660px; padding: 30px 25px; box-sizing: border-box; }

.anteriores { padding-bottom: 0; }
	.anteriores h4 { font: 2.6em/1em 'NeutraCondB', sans-serif; text-align: center; text-transform: uppercase; margin-bottom: 40px; } 
	.anteriores .thumbs { max-width: 73%; display: flex; justify-content: space-between; }
		.anteriores .thumbs li { width: 49%; margin: 0; }

			.anteriores .thumbsP h3 { font-size: 2.2em; } 


.div-noticia {
	display: flex !important;
	justify-content: space-between;
	align-items: flex-start !important;
	
	max-width: 1140px;
	margin: auto;
}
.div-noticia article { max-width: 760px; margin: 0 1% 0 2%; position: relative; }
.div-noticia article h2.editoria { margin: 0; padding: 0; color: #404040; font: 1.8em/0.9em 'NeutraCondB', sans-serif; text-transform: uppercase !important; }
.div-noticia article h2 { font: 2.6em/1.1em 'NeutraCondB', sans-serif; margin: 0 0 10px; }
.div-noticia article h3 { font: 1.25em/1.4em 'Aleo', sans-serif; text-transform: uppercase; margin: 0 0 30px; }
.div-noticia article h3.intertitulo { margin: 0 !important;}
.div-noticia article p { font: 0.95em/1.4em 'Aleo', sans-serif; margin: 0 0 20px; }
.div-noticia article p.article-autor { font-style: italic; text-align: right; }
.div-noticia article p.data_pub { color: gray; }
.div-noticia article .rodape-servico,
.div-noticia article .rodape-servico p { font: 0.95em/1.4em 'Aleo', sans-serif !important; margin: 0 !important; font-style: italic !important; color: #404040 !important; }
.div-noticia article .rodape-servico { margin: 0 0 20px !important; }
.div-noticia article .legenda { font: 0.9em/1.1em 'NeutraText', sans-serif; text-transform: uppercase; color: #2f2f2f; 
			 padding: 25px 0 5px; border-bottom: 1px solid #d5d5d5; display: inline-block; }

.anteriores-desk { padding-bottom: 0; margin-left: 1%; }
.anteriores-desk h4 { font: 1.8em/1em 'NeutraCondB', sans-serif; text-align: right; text-transform: uppercase; margin-bottom: 40px; margin-top: 53px; } 
.anteriores-desk ul.anteriores-thumbs h3 { font-size: 1.2em; } 

ul.anteriores-thumbs { width: 98%; margin: auto; display: flex; flex-direction: column; justify-content: space-between; font-size: 0; }
ul.anteriores-thumbs li { margin-bottom: 20px; position: relative; font-size: 16px; }
ul.anteriores-thumbs li > img { width: 100%; height: auto; display: block; }
ul.anteriores-thumbs .mask { 
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%; 
	padding: 10px 5px 20px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

ul.anteriores-thumbs li a img { width: auto; }
ul.anteriores-thumbs h3 { font: 1.2em/1.0em "NeutraBook", sans-serif; color: #fff; margin-bottom: 10px; }
ul.anteriores-thumbs p { font: 0.85em/1.0em "NeutraBook", sans-serif; color: #fff; }
ul.anteriores-thumbs .data_pub { margin-bottom: 15px; }

ul.anteriores-thumbs .red 		{ background: rgba(228,93,79,0.6); 	}
ul.anteriores-thumbs .brown 	{ background: rgba(86,71,54,0.6); 	}
ul.anteriores-thumbs .green 	{ background: rgba(97,142,116,0.6); }
ul.anteriores-thumbs .purple 	{ background: rgba(96,87,142,0.6); 	}

.contato_assoc.noticia{ margin-top: 60px; }

/* SERVICOS */
.pink { background: #e8d6e2; }

.servicos {}
	.servicosList { width: 90%; margin: auto; }
		.servicosList li { background: none !important; width: 100%; padding: 30px 0 30px 30px; margin-bottom: 30px;
		 box-sizing: border-box; position: relative; display: flex; flex-direction: row; justify-content: space-between;  }
		 /*2.2.10 Sobre o GBrasil/Serviços*/
		.servicosList li:before { content: ''; background: #d6c179; width: 90%; height: 100%;
		 position: absolute; top: 0; left: 0; z-index: 0; }
			.servicosList li div { max-width: 50%; width: 100%; z-index: 1; }
			.servicosList li .text { background: rgba(255,255,255,0.65); max-width: 47.5%; box-sizing: border-box;
			 display: flex; flex-direction: column; justify-content: center; padding: 0 7%; }
			 	.servicosList li .text h3 { font: 2.0em/1.1em 'NeutraCondB', sans-serif; text-transform: uppercase;
			 	 margin-bottom: 10px; }
			 	.servicosList li .text p { font: 0.95em/1.6em 'Aleo', sans-serif; margin-bottom: 30px; }
			 	.servicosList .btnMais { max-width: 70px; }


		.servicosList li:nth-child(even) { padding: 30px 30px 30px 0; flex-direction: row-reverse; }
			.servicosList li:nth-child(even):before { left: auto; right: 0; }
			._servicosList li.pink:before { background: #e8d6e2; }
				.servicosList li:nth-child(even) .text { margin-left: auto; }
/*2.2.10 Sobre o GBrasil/Serviços*/
.verde-logo 	{ background: #1e9063; }
.amarelo-logo 	{ background: #d6c179; }
.servicosList li.verde-logo:before { background: #1e9063; }


/* SERVICOS - DETALHE */
.post_servico {}
	.post_servico .cover,
	.post_servico .post_in { max-width: 945px; }
		.post_servico .post_in article { margin: 0 auto; }
			.post_servico .post_in article p { line-height: 1.6em; }
			.post_servico .btnMais { padding-left: 80px; }


.oque { background: #e1e0e4; text-align: center; padding-bottom: 50px; }
	.oque .in { background: rgba(255,255,255,0.6); margin-bottom: 50px; }
	.oque .tag { background: #42454a; width: 200px; height: 200px; position: absolute; top: 0; left: 0; padding: 10px 15px;
	box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; }
		.oque .tag p { font: 1.8em/1.2em 'NeutraCondB', sans-serif; color: #fff; text-transform: uppercase; text-align: right; }
	
	.oque .listOque { max-width: 1040px; margin: auto; padding: 40px 0 40px 6%; display: flex; }
		.oque .listOque ul { max-width: 50%; padding-left: 6%; box-sizing: border-box; }
		.oque .listOque ul:first-child {  padding: 0 6% 0 0; border-right: 2px dotted #333;  }
			.oque .listOque li { max-width: 100%; padding: 40px 0; border-bottom: 2px dotted #333; box-sizing: border-box; text-align: left; }
				.oque .listOque li h3 { font: 1.5em/1.3em 'NeutraCondB', sans-serif; color: #e45c4c; text-transform: uppercase; }
				.oque .listOque li p { font: 0.9em/1.4em 'Aleo', sans-serif; }
	
	.btnWhite { background: #fff; min-width: 390px; padding: 0 30px; line-height: 50px; text-transform: uppercase;
	 display: inline-block; box-sizing: border-box; }
	.spanOque { font: bold 1.1em/50px 'NeutraText', sans-serif; color: #e45c4c; margin: 0 40px; }
/*2.2.12 Identidade visual*/
.oque .listOque ul:first-child {  padding: 0 6% 0 0; border-right: 1px solid #333;  }
.oque .listOque li { max-width: 100%; padding: 40px 0; border-bottom: none; box-sizing: border-box; text-align: left; }

/* CONTATO */
.blue { background: #dff1f7; }

.contato { padding-bottom: 80px; }
.contatoBox { max-width: 73%; margin: auto; display: flex; }
.whatsapp-mob { display: none !important; }

	.contatoBox div { width: 40%; padding: 20px 0; }
	.contatoBox div:first-child { width: 60%; padding-right: 10%; box-sizing: border-box; }
	
	.contatoBox div.box-load-cidade {
		width: 100%;
		padding: 0;
	}

		.contatoBox h3 { font: 2.8em/1.1em 'NeutraBook', sans-serif; text-transform: uppercase; margin-bottom: 10px; }
		.contatoBox p { max-width: 80%; font: 1em/1.9em 'Aleo', sans-serif; margin-bottom: 10px; }
			.contatoBox p b { font: 1.9em/1em 'NeutraCondB', sans-serif; text-transform: uppercase; display: block; }
		.contatoBox ul { margin-top: 70px; }
			.contatoBox li { padding-top: 20px; border-bottom: 1px solid #d5d5d5; }	
			
			.contatoBox li:last-child { display: flex; justify-content: space-between; border: 0; }
				.contatoBox li div { width: auto; padding: 0; }
					.contatoBox li:last-child p b { line-height: 44px; }
					.contatoBox li.redes-sociais a { background: 50% 50% no-repeat; width: 40px; height: 40px; margin-left: 25px; 
					 border-radius: 50%; border: 2px solid #d5d5d5; text-indent: -9999em; display: inline-block; }
					.contatoBox li.redes-sociais .facebook { background-image: url(../img/facebook2.png); }
					.contatoBox li.redes-sociais .linkedin { background-image: url(../img/linkedin2.png); }
					.contatoBox li.redes-sociais .twitter { background-image: url(../img/twitter2.png); }
					.contatoBox li.redes-sociais .youtube { background-image: url(../img/youtube2.png); }
					.contatoBox li.redes-sociais .instagram { background-image: url(../img/instagram2.png); }
					.contatoBox li.redes-sociais .whatsapp { background-image: url(../img/whatsapp2.png); }

	.contatoForm { width: 360px; display: block; margin-left: auto; position: relative; }
		.contatoForm label { font: 1.55em/1em 'NeutraCondB', sans-serif; text-align: center; text-transform: uppercase;
		 margin-bottom: 15px; display: block; }
		.contatoForm input,
		.contatoForm select,
		.contatoForm textarea { width: 100%; height: 50px; margin-bottom: 15px; padding: 0 20px; box-sizing: border-box; 
		 font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; border: 1px solid #000; }
		.contatoForm select { background: url(../img/arrowDown2.png) no-repeat 95% 50% #000; color: #fff; }
		.contatoForm textarea { height: 200px; padding: 10px 20px; resize: none; }
		.contatoForm input[type=submit] { background: #000; max-width: 200px; display: block; margin-left: auto;
		 font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; color: #fff; cursor: pointer; }

		 .loading { background: url(../img/load-form.gif) 50% 45% no-repeat rgba(255,255,255, 0.5);
		 width: 100%; height: 100%; padding: 0; display: none;
		 position: absolute; top: 0; left: 0; z-index: 5; }

	label.error { display: none !important; }
	.error { border-color: #e45d4f !important; }

	.sucesso, .warning { background: rgba(0,0,0,0.9); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000000;
	 flex-direction: column; justify-content: center; }
		.sucesso_in, .warning_in { background: #fff; width: 100%; max-width: 420px; height: 370px; box-sizing: border-box; padding: 50px 30px;
		 margin: auto; display: flex; flex-direction: column; justify-content: center; text-align: center; }
			.sucesso_in img, .warning_in img { width: 106px; margin: 0 auto 20px; }
			.sucesso_in h4, .warning_in h4 { font: 2.4em/1em 'NeutraCondB', sans-serif; text-transform: uppercase; }
			.btnVoltar { background-image: url(../img/arrowBack.png); max-width: 70px; margin: auto; }

.localizacao {}
	.localizacao .tag { background: #e45d4f; width: 200px; height: 200px; position: absolute; top: 0; left: 200px; padding: 10px 15px;
	box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; z-index: 2 }
		.localizacao .tag p { font: 1.8em/1.2em 'NeutraCondB', sans-serif; color: #fff; text-transform: uppercase; text-align: center; }
	.local { background: #e1e0e4; width: 100%; height: 600px; box-sizing: border-box; padding: 30px; position: relative; }
		.local #map { width: 100%; height: 100%; }


.formularios { width: 100%; display: block;  }
		.formularios h3{ margin: 30px 0 0 0 !important; }
		.formularios h3.h3-required { background: url("../img/required.png") no-repeat left center; background-size: 10px 10px; padding-left: 15px; overflow: hidden; }
		.formularios label { font: 1.55em/1em 'NeutraCondB', sans-serif; text-transform: uppercase; }
		.formularios input[type=text],
		.formularios input[type=submit],
		.formularios select,
		.formularios textarea { width: 100%; height: 50px; margin-bottom: 0px; margin-top: 0; padding: 0 20px; box-sizing: border-box; 
		 font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; border: 1px solid #000; }
		 .formularios input[type=radio],
		 .formularios input[type=checkbox] 
		 { width: 25px; height: 25px; margin-bottom: 15px; padding: 0; font: 1.55em/1em 'NeutraCondB', sans-serif; }
		.formularios select { background: url(../img/arrowDown2.png) no-repeat 95% 50% #000; color: #fff; max-width: 500px; }
		.formularios textarea { height: 200px; padding: 10px 20px; resize: none; }
		.formularios input[type=submit] { background: #000; max-width: 200px; display: block; margin: 30px 5px 0 22px;
		 font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; color: #fff; cursor: pointer; }
		.formularios input[type=text].date-mask { width: 160px; }
		.formularios input[type=text].time-mask { width: 160px; }
		.formularios input[type=text].int-mask 	{ width: 160px; }
		.formularios input[type=text].money-mask{ width: 180px; }
		.formularios input[type=text].phone-mask,
		.formularios input[type=text].cep-mask { width: 200px; }
		.formularios input[type=text].cpf-mask,
		.formularios input[type=text].cnpj-mask,
		.formularios input[type=text].cpfcnpj-mask { width: 100%; }
		
		.div-conteudo ul{ width: 100%; display: block; }
		.div-conteudo ul li > label{ margin-right: 30px; }
			
/* ASSOCIADOS */
.green { background: #e6f1e7; }

.post_associados { padding: 60px 0; }
	.post_associados article { margin: auto; }
		.post_associados article h3 { font: 2.8em/1em 'NeutraBook', sans-serif; }
		.post_associados article p { line-height: 1.7em; }


.associadosP {}
	.associadosP .bg { background: #e1e0e4; height: 530px; }
	.associadosP h3 { font: 2.1em/1em "NeutraCondB", sans-serif; text-transform: uppercase; margin-bottom: 30px; }
	.associadosP #map { width: 100%; margin-bottom: 60px; }

	.associadosP .listAssociados { width: 73%; height: auto; margin: auto; border: 0; }
		.associadosP .listAssociados ul { text-align: left; font-size: 0; }
			.associadosP .listAssociados li { width: 48%; display: inline-block; margin: 0 4% 0 0; padding: 25px 40px 25px 0;
			 border: 1px solid #e9e9e9; border-bottom: 0; font-size: 16px; }
			.associadosP .listAssociados li:nth-child(even) { margin: 0; }
			.associadosP .listAssociados li:last-child,
			.associadosP .listAssociados li:nth-last-child(2) { border-bottom: 1px solid #e9e9e9; }
				.associadosP .listAssociados li div { min-width: 160px; }
				.associadosP .listAssociados li div:last-child { display: flex; }

			.associadosP .btnMais { background: none; padding: 8px 0 5px; font: bold 0.95em/1em 'AleoB', sans-serif;
			 text-transform: capitalize; }


/* ASSOCIADOS DETALHE */
.destaque_associados .tag { background: #fff; width: 285px; height: 320px; bottom: -160px; padding-bottom: 15px;
 border: 2px #e9e9e9 solid; justify-content: space-between; top: 65px;}
	.destaque_associados .tag img { display: block; margin: auto; }
	.destaque_associados .tag h1,
	.destaque_associados .tag h2,
	.destaque_associados .tag p { color: #000; }

.post_associados .contatoBox { max-width: 770px; }
	.post_associados .contatoBox div:first-child { width: 100%; padding-right: 0; border: 0; }
	.post_associados .contatoBox p { max-width: 100%; font-size: 1.1em; margin-bottom: 30px; }
		.post_associados .contatoBox p a { font: inherit; font-family: 'AleoB'; text-decoration: underline; }
	.post_associados .contatoBox ul { margin-top: 50px; }


.galeria h3 { font: 2.5em/1.2em 'NeutraCondB', sans-serif; text-transform: uppercase; text-align: center; margin-bottom: 30px; }

.gallery,
.gallery-nav { max-width: 945px; margin: 0 auto 20px; position: relative; }
.gallery-nav { max-width: 975px; }
	.gallery-nav .slick-slide { background: #ddd; margin: 0 15px; cursor: pointer; outline: none; transition: 0.5s all;  }
		.gallery-nav .slick-slide img { box-sizing: border-box; transition: 0.5s all; }
		.gallery-nav .slick-current img { opacity: 0.3; }

	.galeria .mask { height: 0px; max-width: 975px; margin: auto; display: block; position: relative; }
		.galeria .maskIn { background: rgba(0,0,0,0.7); width: 165px; height: 93px; margin: -113px 15px 0 15px;
		 position: absolute; top: 0; right: 0; z-index: 5; color: #fff;
		 font: 3em/90px 'NeutraCondB'; text-align: center; }

.slick-prev, .prev,
.slick-next, .next { background: url(../img/arrowBack.png) no-repeat 0 50%; width: 70px; height: 30px; border-bottom: 1px solid #d5d5d5; }
.slick-next, .next { background: url(../img/arrow.png) no-repeat 100% 50%; }

.galeria .slick-arrow { display: block !important; }

.localizacao .bg { background: #f3f2f2; width: 100%;  height: 500px; position: absolute; top: 50%; left: 0; }

.contato_assoc { background: #f3f2f2; margin-bottom: 40px; }
	.contato_assoc .contatoBox {}
		.contato_assoc .contatoForm { width: 760px; margin: 0 auto; text-align: right; }
			.contato_assoc .contatoForm h3 {font: 2.5em/1em 'NeutraCondB', sans-serif; text-align: center;
			 text-transform: uppercase; margin-bottom: 30px; display: block; }
			.contato_assoc .contatoForm input, 
			.contato_assoc .contatoForm select, 
			.contato_assoc .contatoForm textarea { max-width: 47%; margin: 0 1% 15px; display: inline-block; vertical-align: top; }
			.contato_assoc .contatoForm input[type=submit] { margin: 0 1% 15px auto; }

			.contato_assoc .contatoForm .loading { background-color: rgba(240,240,240, 0.7); }


/* RESULTADO DE BUSCA */
.destaque_resultado { margin-bottom: 40px; }
	.resultado h2 { text-align: center; margin-bottom: 40px; }
		.resultado h2 b { color: #e45d4f; }

.resultadoList { width: 90%; margin: 0 auto 40px; display: flex; flex-direction: column; }
	.resultadoList li { margin: 0 auto 25px; }
	.resultadoList .thumb { max-width: 750px; position: relative; font-size: 16px; }
		.resultadoList .thumb img { width: 100%; height: auto; display: block; }
		.resultadoList .thumb .mask { background: rgba(0,0,0,0.5); width: 100%; height: 100%; padding: 30px 65px 50px; position: absolute; top: 0; left: 0;
		 display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }
		.resultadoList .thumb .mask img { width: auto; }
		.resultadoList .thumb h3 {  max-width: 91%; font: normal 2.75em/1.1em "NeutraCondB"; text-transform: uppercase;
		 color: #fff; margin-bottom: 10px; }
		.resultadoList .thumb p { max-width: 75% font: 0.85em/1.3em "AleoB", sans-serif; color: #fff; }

	.resultadoList .left { padding: 30px 30px 30px 0; flex-direction: row-reverse; }
		.resultadoList .left:before { left: auto; right: 0; }
		.resultadoList .servico.pink:before { background: #e8d6e2; }
			.resultadoList .left .text { margin-left: auto; }

	.resultadoList .servico { background: none !important; width: 100%; padding: 30px 0 30px 30px; box-sizing: border-box;
	 position: relative; display: flex; flex-direction: row; justify-content: space-between;  }
		.resultadoList .servico:before { content: ''; background: #e1e0e4; width: 90%; height: 100%;
		 position: absolute; top: 0; left: 0; z-index: 0; }
			.resultadoList .servico div { max-width: 50%; width: 100%; z-index: 1; }
			.resultadoList .servico .text { background: rgba(255,255,255,0.65); max-width: 47.5%; box-sizing: border-box;
			 display: flex; flex-direction: column; justify-content: center; padding: 0 7%; }
			 	.resultadoList .servico .text h3 { font: 2.5em/1.1em 'NeutraCondB', sans-serif; text-transform: uppercase;
			 	 margin-bottom: 10px; }
			 	.resultadoList .servico .text p { font: 0.95em/1.6em 'Aleo', sans-serif; margin-bottom: 25px; }
			 	.resultadoList .servicotnMais { max-width: 70px; }


	.resultadoList .associado { width: 100%; max-width: 711px; display: inline-block; margin: 0 auto 25px; padding: 25px 40px 25px 0;
	 border: 1px solid #e9e9e9; font-size: 16px; box-sizing: border-box; }
		.resultadoList .associado div { min-width: 200px; display: flex;  text-align: center; }
			.resultadoList .associado img { max-height: 70px; margin: auto; }
			.resultadoList .associado a,
			.resultadoList .associado p { font: 100 0.9em/1.3em 'Aleo', sans-serif; text-align: left; }
				.resultadoList .associado a b,
				.resultadoList .associado p b { font: 1.6em/1.3em 'NeutraText', sans-serif; display: block; }

			.resultadoList .associado .btnMais { background: none; max-width: 90px; padding: 8px 0 5px; 
			 font: bold 0.95em/1em 'AleoB', sans-serif; text-transform: capitalize; }

	.resultadoList .btnMais { max-width: 70px; }

	.pagination { width: 100%; max-width: 711px; margin: auto; text-align: center; }
		.pagination a,
		.pagination span { min-width: 30px; font: 2em/2em 'NeutraCondB', sans-serif; display: inline-block;
		 vertical-align: middle; border-bottom: 3px solid #fff; transition: 0.5s all; }
		.pagination a.prev { margin-right:50px; border-bottom: 1px solid #d5d5d5; text-indent: -9999em; }
		.pagination a.next { margin-left:50px; border-bottom: 1px solid #d5d5d5; text-indent: -9999em; }

		.pagination a:hover,
		.pagination a.active { border-color: #000; }

.oportunidade { padding-bottom: 0px; }
.oportunidadeBox { max-width: 73%; margin: auto; }



	.oportunidadeBox div { width: 100%; padding: 20px 0; }
	
	.oportunidadeBox div.box-load-cidade {
		width: 100%;
		padding: 0;
	}

		.oportunidadeBox h3 { font: 2.8em/1.1em 'NeutraBook', sans-serif; text-transform: uppercase; margin-bottom: 10px; }
		.oportunidadeBox p { max-width: 80%; font: 1em/1.9em 'Aleo', sans-serif; margin-bottom: 10px; }
		.oportunidadeBox p b { font: 1.9em/1em 'NeutraCondB', sans-serif; text-transform: uppercase; display: block; }
		.oportunidadeBox ul { margin-top: 70px; }
			.oportunidadeBox li { padding-top: 20px; border-bottom: 1px solid #d5d5d5; }	
			
			.oportunidadeBox li:last-child { display: flex; justify-content: space-between; border: 0; }
				.oportunidadeBox li div { width: auto; padding: 0; }
					.oportunidadeBox li:last-child p b { line-height: 44px; }
					.oportunidadeBox li a { background: 50% 50% no-repeat; width: 40px; height: 40px; margin-left: 25px; 
					 border-radius: 50%; border: 2px solid #d5d5d5; text-indent: -9999em; display: inline-block; }
					.oportunidadeBox li .facebook { background-image: url(../img/facebook2.png); }
					.oportunidadeBox li .linkedin { background-image: url(../img/linkedin2.png); }
					.oportunidadeBox li .twitter { background-image: url(../img/twitter2.png); }
					.oportunidadeBox li .youtube { background-image: url(../img/youtube2.png); }
					.oportunidadeBox li .instagram { background-image: url(../img/instagram2.png); }

	.oportunidadeForm { width: 100%; max-width: 500px; margin: auto; }
		.oportunidadeForm label { font: 1.55em/1em 'NeutraCondB', sans-serif; text-align: center; text-transform: uppercase;
		 margin-bottom: 15px; display: block; }
		.oportunidadeForm input,
		.oportunidadeForm select,
		.oportunidadeForm textarea { width: 100%; height: 50px; margin-bottom: 15px; padding: 0 20px; box-sizing: border-box; 
		 font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; border: 1px solid #000; }
		.oportunidadeForm select { background: url(../img/arrowDown2.png) no-repeat 95% 50% #000; color: #fff; }
		.oportunidadeForm textarea { height: 200px; padding: 10px 20px; resize: none; }
		.oportunidadeForm input[type=submit] { background: #000; max-width: 200px; display: block; margin-left: auto;
		 font: 1.13em/50px 'NeutraText', sans-serif; text-transform: uppercase; color: #fff; cursor: pointer; }
		 
		.oportunidadeForm select.multiplas{ height: 150px !important; background: none !important; margin-top: 0 !important;}
		.oportunidadeForm select.multiplas option{ color: black; }
		.legenda { font-size: 16px !important; margin: 20px 0 0 0 !important; padding-bottom: 0 !important; text-align: left !important; }
		
		.infoLoading,
		.feedback-hide,
		.boxLoadingFile {display: none; }
		
		.hide { display: none; }
		.show { display: inherit; } 

.alert {
  padding: 15px !important;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #356635;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #2d6987;
}

.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

.alert-warning hr {
  border-top-color: #f8e5be;
}

.alert-warning .alert-link {
  color: #a47e3c;
}

.alert-danger {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger hr {
  border-top-color: #e6c1c7;
}

.alert-danger .alert-link {
  color: #953b39;
}

@media screen and (max-width: 1600px) {

	.in { width: 100%; }

	header form { width: 180px; }

	.destaque_home .in { width: 100%; }
	.destaque_home .tag { width: 100% !important; }

	.anteriores .thumbsP h3 { font-size: 1.8em; } 

	.oque .listOque {
	    max-width: 70%;
	    padding-left: 10%;
	}

	.thumbs .mask { padding: 25px; }
	.thumbsG .mask { padding: 30px 50px; }
	.thumbsG h3 {
		font: normal 1.4em/1em "NeutraBook" !important;
	}
	.thumbsP h3 { font-size: 1.2em; }
}



@media screen and (max-width: 1366px) {

	._destaque_home { padding: 1% 1% 0 1%; }
	
	nav, footer nav { width: auto; padding-left: 0px; }
		nav a { margin-right: 20px;}
	footer nav a {margin-right: 8px; font-size: 1.0em;}
	.busca input[type=text]:focus { width: 110%; transition: 0.5s all; }

	.busca { margin-left: 0px; }

	.servicosList li .text { padding: 0 4%; }

	.oque .listOque {
	    max-width: 75%;
	    margin-right: 0;
	    padding: 40px 4%;
	}

	.thumbs .mask {
		padding: 20px;
	}

	.thumbs .data_pub {
		margin-bottom: 10px;
	}

	.thumbsP h3, .thumbsM h3 {
		font-size: 1.0em;
	}

	.thumbsP li div, .thumbsM li div{
		vertical-align: baseline;
	}

	.localizacao .tag {
		height: 100px !important;
	}
	.servicosList li .text p {
		margin-bottom: 15px !important;
	}

}

@media screen and (min-width: 1200px) and (max-width: 1366px) {
	 nav a {font-size: 0.7em;}

	.servicosList li .text p {
		font: 0.85em/1.6em 'Aleo', sans-serif;
	}
	.servicosList li .text h3 {
		font: 1.9em/1.1em 'NeutraCondB', sans-serif;
	}
}

@media screen and (max-width: 1200px) {

	body,
	header { min-width: 1200px; }
	
	.inner_conteudo { margin-bottom: 10px; }

	nav a, footer nav a{ margin-right: 8px; font-size: 0.7em;}

	.oque .listOque {
	    margin-right: 0;
	    padding: 40px 4%;
	}
	.servicosList li .text p {
		font: 0.85em/1.6em 'Aleo', sans-serif;
	}



}

@media screen and (max-width: 1024px) {
	body, header {
		min-width: 100%;
	}

	footer nav a{ margin-right: 8px; font-size: 0.7em; }
	
	.associado-item {
		display: flex;
		flex-direction: column;
		width: 100% !important;
	}

	
	.associado-imagem {
		order: 1;
		width: 100% !important;
		max-width: 100% !important;
	}

	.associado-texto {
		order: 2;
	}
	.busca.desk form { width: 100%; }
	.busca.desk input[type=text] { margin-top: 1px; }
	.busca.desk input[type=text]:focus { width: 110% !important; transition: 0.5s all !important;}
	.busca.desk {
		width: 120px;
	}
	
	.thumb p {
		font: 0.85em/1.0em "NeutraBook", sans-serif;
	}

	.thumbs .mask {
		padding: 20px;
	}

	.thumbs .data_pub {
		margin-bottom: 5px;
	}
	
	ul.anteriores-thumbs h3 { font-size: 0.8em !important; }
	ul.anteriores-thumbs p { font-size: 0.85em !important; }
	ul.anteriores-thumbs .data_pub {font-size: 0.75em !important; margin-bottom: 5px !important; }

	.thumbsG h3 {
		font: normal 1.2em/1em "NeutraBook";
	}
	
	.thumbsG p {display: none;}
	.thumbsM p {display: none;}
	.thumbsP p {display: none;}
	
	/* .thumbsM p.data_pub {display: block;} */


	.thumbsP h3, .thumbsM h3 {
		font-size: 0.8em !important;
	}

	.thumbs h3 {
		margin-bottom: 5px;
	}

	header form input[type=text] {
		width: auto !important;
		font-size: 0.7em;
	}
	
	.formularios input[type=submit] { margin-left: 2%; }

	.restrita {
		width: 105px !important;
	}

	.restrita a, .language a {
		font-size: 0.7em !important;
	}

	nav.desk {
		font-size: 0.9em;
	}
	header .in h1 {
		width: 150px; height: 80%;
	}
	.servicosList li .text h3 {
		font: 1.5em/1.1em 'NeutraCondB', sans-serif;
	}
	.servicosList li .text p {
		font: 0.70em/1.6em 'Aleo', sans-serif;
	}

	.btnMais, .content-editor .btnMais {
		padding: 5px 0 5px 40px;
		font-size: 0.8em;
	}

	.servicosList li .text, .servicosList img{
		min-height: 172px;
	}

	.btnMais, .content-editor .btnMais {
		font-size: 0.7em; 
	}

	.newsBox input {width: 160px;}
	
	.destaque_home label.editoria, .destaque_home h3.editoria { font: 1.6em/1.0em 'NeutraCondB', sans-serif; }
	.destaque_home p { font: 1.6em/1.0em 'NeutraCondB', sans-serif; }
	.destaque_home p b { font: bold 0.35em/1.1em 'NeutraText', sans-serif; }
	
}
@media screen and (max-width: 990px) {
	ul.anteriores-thumbs li a { padding-top: 1% !important; }
	ul.anteriores-thumbs li a img { width: 20px !important; margin-top: 1px !important; }
	ul.anteriores-thumbs h3 { font-size: 0.7em !important; }
	ul.anteriores-thumbs .data_pub {font-size: 0.65em !important; margin-bottom: 0px !important; }
}
@media screen and (max-width: 980px) {
	.anteriores.mob { display: block !important; }
	.anteriores-desk.desk { display: none !important; }
	.div-noticia { justify-content: center !important; }
}
@media screen and (max-width: 926px) {
	.whatsapp-mob { display: inline-block !important; }
	.whatsapp-desk { display: none !important; }
}
@media screen and (max-width: 900px) {
	.servicosList li .text p {
		font: 0.60em/1.6em 'Aleo', sans-serif;
		margin-bottom: 5px !important;
	}

	.restrita {
		width: 100px !important;
		margin: auto 5px auto 0 !important;
	}
	.restrita a, .language a {
		font-size: 0.6em !important;
	}
	.busca.desk input::-webkit-input-placeholder 	{ font-size: 0.9em !important; }
	.busca.desk input::-moz-placeholder 			{ font-size: 0.9em !important; }
	.busca.desk input:-ms-input-placeholder 		{ font-size: 0.9em !important; }
	.busca.desk input:-moz-placeholder				{ font-size: 0.9em !important; }

	footer nav a{ margin-right: 8px; font-size: 0.6em;}
}

@media screen and (max-width: 800px) {

	/*.banner {display: none;}*/
		.banner.mobile {display: block !important; margin-bottom: 40px;}

	.cover .mask, .cover-noticia .mask 	{  padding: 0px 4%;  padding-bottom: 4% !important;}
	.cover h3, .cover-noticia h3 		{ font-size: 2.8em; }

	#master .destaque_home, #master .servicos, #master .conteudo, #master .destaque_internas, #master .associados, #master .sobreTop, #master .servicos_slider, #master .localizacao {
		width: 90% !important;
	}

	.servicosList li .text h3 {
		font: 1.0em/1.1em 'NeutraCondB', sans-serif;
	}
	
	.section_associados { margin-bottom: 0px; top: -40px; }

	h2.secTitle {margin-left: 5%;}

	nav a, footer nav a {
		margin-right: 8px !important;
	}

	header nav a {font-size: 0.7em;}

	header form {
		width:  auto !important;
	}
	nav.desk {
		font-size: 0.8em !important;
	}
/*
	.restrita {
		width: 120px !important;
		margin: auto 5px auto 0 !important;
	}
	*/
	.restrita {
		width: 20px !important;
	}
	.restrita a
	{	
		text-indent: -1000px;
	}

	.busca.desk {
		/*display: none !important;*/
	}

	header .in h1 {
		width: 100px;
	    height: 50%;
	    margin-top: 10px;
	}

	.thumbsG h3 {
	    font: normal 1.4em/0.8em "NeutraBook";
	}

	.thumbsP h3, .thumbsM h3 {
		font-size: 0.85em !important;
	}
	/*
	.thumbsM h3 {
		font: 1.0em "NeutraBook", sans-serif;
	}
	*/

	.thumbs p {
    	font: 0.8em "NeutraBook", sans-serif;
	}
	.thumbs p {
		display: none !important;
	}
	.thumbs p.data_pub {
		display: block !important;
	}

	.thumbsG {width: 90%}
	.box-associados-list .item-home li div:first-child{
		min-width: 0% !important;
	}

	.newsBox {
		max-width: 100% !important;
	}

	#map #content p {width: 100%;}

}

@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) { 
	.newsBox input[type=submit] {
		border-radius: 0px !important;
		text-align: center !important;
		padding: 15px 0px !important;
		height: 57px !important;
	}
}

@media only screen 
    and (device-width : 375px) 
    and (device-height : 667px) 
    and (-webkit-device-pixel-ratio : 2) { 

    .newsBox input[type=submit] {
		border-radius: 0px !important;
		text-align: center !important;
		padding: 15px 0px !important;
		height: 57px !important;
	}
}

@media only screen 
    and (device-width : 414px) 
    and (device-height : 736px) 
    and (-webkit-device-pixel-ratio : 3) { 
    	
    .newsBox input[type=submit] {
		border-radius: 0px !important;
		text-align: center !important;
		padding: 15px 0px !important;
		height: 57px !important;
	}
}

@media screen and (max-width: 650px){
	
header .in h1{height: 80% !important; }
header form input[type=text], .restrita, .restrita a {
	width: 100% !important; 
}
header .in h1.logo { margin-left: 0; }

#map #content {flex-direction: column !important;}
#map #content img {/* max-height: 31px;  */ max-width: 98px; margin: auto 10px 10px 0;}

body { min-width: 100%; padding-top: 70px; overflow-x: hidden; }

.mob { display: block !important; }
.desk { display: none !important; }

.in { width: 92%; margin-left: 4%; }
.destaque_home .in {margin-left: 0 !important; margin-right: 0 !important;}

header { min-width: 100%; }
header .in { height: 40px; }
	.btnMenu { background: url(../img/menu.png) no-repeat 100% 50%; width: 50px; height: 40px;  }

	.content { background: rgba(255,255,255,0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; 
	 overflow: auto; display: none; }
	 	.contentIn { background: #42454a; width: 100%; padding: 40px 12% 40px; box-sizing: border-box; }
			nav { max-width: 100%; width: 100%; margin: 0 0 30px; padding: 0; float: none; }
			 	nav a { width: 100%; text-align: center; color: #fff; font-size: 1.2em; line-height: 40px; border: 0; }
			.busca { margin: 0 0 30px;  }
				.busca input[type=text]:focus { width: 110%; transition: 0.5s all; }
				header form { width: 100%; }
				header form input[type=submit] { width: 60px; }
			.btnFechar { background: url(../img/fechar.png) no-repeat 50% 50%; width: 50px; height: 50px;
			 position: absolute; top: 10px; right: 2%; }

		.restrita { width: 100%; }
		.restrita .login { position: relative; margin-top: 10px; }
	
	footer nav { max-width: 100%; width: 100%; margin: 0 0 30px; }
		footer nav a { margin: 0; }
	
	footer .social { width: 100%; margin: 30px 0 0; float: none; text-align: center; }
		footer .social a { margin: 0 15px; }
 
	section { padding: 20px 0; }
	h2 { font-size: 2.1em; margin: 0 0 10px; }


/* Home */
	.destaque_home { padding: 0% !important; margin-bottom: 20px; }
		.destaque_home a { height: 440px; display: block; }
			.destaque_home .category { width: 130px; height: 130px; top: -15px; right: 0; border-left-width: 7px;
			 padding: 10px 15px; }
				.destaque_home .category p { font-size: 1.2em; }
				
			.destaque_home img 	{ min-width: 100% !important; max-width: 100% !important; max-height: 100% !important; }
			.destaque_home .tag
			{
				left: 0%;				
				bottom: 0px;
				
				width: 100%;
				min-width: 100%;
				
				padding: 15px 20px;
				
				height: auto !important;
				min-height: 110px;
				max-height: 100%;
			}
				
				.destaque_home span { margin-right: 20px; }
				.destaque_home .tag p { font-size: 1.4em; overflow: hidden;}
	
	.servicos_slider h2 { text-align: center; margin-bottom: 15px; }
	p.subtitle { max-width: 80%; text-align: center; margin: auto; }
	.servicos_slider .bg { width: 100%; height: 150px; left: 0; top: 240px; }
	.servicos_slider .btnMais { right: 50%; margin-top: 20px; margin-right: -50px; }

	.sliderServ { width: 80%; margin-top: 80px; padding-bottom: 40px; }
		.sliderServ .slick-slide { height: 160px; margin-right: 0; }
		.sliderServ .slick-next { right: 0; }

		.sliderServ p { font-size: 1.5em; text-align: left; }

		.slick-arrow { display: inline-block !important; }

	.thumbs { flex-direction: column; margin-bottom: 20px;}
		#master .thumbs li { max-width: 100%; width: 100%; margin-bottom: 15px; }
		#master .thumbs li:last-child { margin-bottom: 0; }
		#master .thumbsP li { min-height: 110px; }
		#master .thumbsG li { max-width: 112%; width: 112%; margin-left: -6%; }
		.thumbsM li.banner { max-width: 320px; margin: 0 auto 15px; }
			.thumbs .mask { padding: 15px 8%; }
				.thumbs h3 { max-width: 100%; margin: 0; font-size: 1.2em; letter-spacing: 0.1em; line-height: 1.4em; font-weight: bold; word-spacing: 0px;}
				.thumbs h3 br,
				.thumbs p { display: none; }
	.thumbs .mask img { width: 25px; }
	
	.thumbsP h3, .thumbsM h3, .thumbsG h3 { font-size: 1.0em !important; }
	
.associados .in { width: 100%; margin-left: 0; }
	.associados .bg { top: -40px; }
	/*2.2.12 Identidade visual*/
	.associados select { background: url(../img/arrowDown.png) no-repeat 95% 50% #fff; width: 250px; height: 50px; 
	 border: 0; margin: 20px auto; box-sizing: border-box; padding: 0 30px; 
	 outline: none; font: 0.9em/50px 'NeutraText', sans-serif; text-transform: uppercase; }
 	 
	
	.mapa { width: 100%; flex-direction: column-reverse; }
		#map { width: 100%; min-height: 480px; }
		.listAssociados { width: 100%; max-height: 570px; height: auto; }

.banner-super-home section.banner .boxBanner { max-width: 100%; padding: 0;}
.boxBanner { max-width: 100%; }

.newsletter { padding-bottom: 40px; }
	.newsBox { max-width: 100%; padding: 30px 7% 20px; }
		.newsBox form { flex-direction: column; }
			.newsBox input { width: 100%; margin: 0 0 15px; box-sizing: border-box; }
			.newsBox input[type=submit] { width: 100%; padding-top: 5px;}

		.newsBox .loading { background-color: rgba(0,0,0, 0.5); }

/* Sobre*/
.breadcrumbs { display: none; }

.section_associados .tag { padding: 20px 20px 15px 20px !important; }
.destaque_internas { margin-bottom: 110px; }
	.destaque_internas .in { height: 50px; }
		.destaque_internas .tag { width: 180px; height: 180px; bottom: -85px; margin-left: -90px; padding: 20px; }
			.destaque_internas .tag h2 { font-size: 1.3em; }
			.destaque_internas .tag p { font-size: 0.95em; }

.top_title { margin-bottom: 0px; margin-left: 0; }
.inner_noticias { margin-bottom: 50px !important; }
.inner_contato { margin-bottom: -80px !important; }
.inner_contato .post_in { max-width: 100%;}

.top_title .post_in .tag { margin: 0 4% 0 4%; }
	.top_title .post_in { height: auto; }
	.top_title .tag h1 { font-size: 1.0em; }
	.top_title .tag h2 { font-size: 1.3em; }
	.top_title .tag p { font-size: 0.85em; }
	
	.sobreTop .text { flex-direction: column; margin-bottom: 0; }
	.sobreTop .text:last-child { flex-direction: column-reverse; }
		.sobreTop .text div { padding: 0; }
			.sobreTop .text img { width: 100%; margin-bottom: 20px; }

.associados_sobre { padding-bottom: 40px; }
	.associados_sobre .bg { height: 650px; }
	
	.associados_sobre .listAssociados li { width: 250px; height: auto; display: none; padding: 20px 5%; margin: 0 auto 20px; }
	.associados_sobre .listAssociados li:nth-child(-n+15) { display: block; }

	.btnCarregar { width: 250px; margin-top: 20px; }

/* Conteudo */

.conteudo select { background: url(../img/arrowDown2.png) no-repeat 95% 50% #000; width: 100%; height: 50px; 
	 border: 0; margin: 20px auto; box-sizing: border-box; padding: 0 5%; outline: none;
	 font: 0.9em/50px 'NeutraText', sans-serif; color: #fff; text-transform: uppercase; }


.bannerSky { display: none; }

	.cover, .cover-noticia { margin: -40px auto 20px; }
	.cover-video h3, .cover-video p { display: none; }
	
	.post_in article { margin: 0; }
		.post_in article h2 { font-size: 2.2em; }
		.post_in article h3 { font-size: 1.13em; margin-bottom: 20px; }
		.post_in article .legenda { font-size: 0.8em; padding-top: 15px; margin-bottom: 15px; }

		.share { justify-content: space-between; }
			.share span { width: 50%; max-width: 115px; }
			.share a { margin: 0; }

.anteriores { padding-top: 40px; }
	.anteriores h4 { font-size: 2em; }

	.anteriores .thumbs { max-width: 100%; width: 100%; }
		.anteriores .thumbs li { width: 100%; margin-bottom: 15px; }
			.anteriores .thumbsP h3 { font-size: 1.5em; }


/* ServiÃ§os */
.servicos .in,
	.servicosList { width: 100%; margin-left: 0; }
	.servicosList li { padding: 0 4% 20px !important; flex-direction: column-reverse !important; overflow: hidden; }
	.servicosList li:before { width: 100%; top: 70px; }
		.servicosList li div { max-width: 100%; }
		.servicosList li .text { max-width: 100%; padding: 30px 7%; margin: 20px 0 0 !important; }
			.servicosList li .text p { margin-bottom: 15px; }
			.servicosList li .text h3 { font-size: 2em; }


/* ServiÃ§os Detalhe */
.post_servico { padding-bottom: 60px; }
	.post_servico .btnMais { background: none; padding-left: 0; }

.oque .tag { width: 140px; height: 140px; left: 50%; margin-left: -70px; }
.oque .listOque { flex-direction: column; padding-top: 150px; }
	.oque .listOque ul { max-width: 100%; padding: 0 6%; border: 0 !important; }
		.oque .listOque li { padding: 25px 0; }
			.oque .listOque li h3 { font-size: 1.4em; }

.btnWhite { width: 80%; min-width: 0; line-height: 1.2em; padding: 15px; }

/* Contato  */
.contato { padding-bottom: 20px; }
	.contatoBox { max-width: 100%; flex-direction: column; }
		.contatoBox div { width: 100%; padding-top: 40px; }
		/*2.2.12 Identidade visual*/
		.contatoBox div:first-child { width: 100%; border: 0; /*border-bottom: 3px dotted #000;*/ padding: 0 0 40px;}
			.contatoBox h3,
			.contatoForm label { font-size: 1.8em; }
			.contatoBox p { font-size: 0.9em; line-height: 1.4em; max-width: 100%; }
			.contatoBox ul { margin-top: 30px; }
				.contatoBox li:last-child { flex-direction: column; }
				.contatoBox li p { font-size: 1em; }
				.contatoBox li:last-child p { margin-bottom: 5px; }
					.contatoBox p b { font-size: 1.6em; }
				.contatoBox li.redes-sociais a { margin: 0 25px 0 0 ; }

		.contatoForm { width: 100%; }
			.contatoForm input[type=submit] { max-width: 80%; margin: auto; }



/* Associados */
.post_associados { padding: 30px 0; }
	.post_associados article h3 { font-size: 2.2em; line-height: 1.1em; }
	.post_associados article p { line-height: 1.5em; }

	.associadosP h3 { width: 250px; margin: 0 auto 30px; font-size: 1.8em;  }
	.associadosP #map { margin-bottom: 30px; }
	.associadosP .listAssociados { width: 100%; max-height: 570px; height: auto; }
		.associadosP .listAssociados li { width: 100%; margin: 0; padding: 25px 4% 25px 0; }
			.associadosP .listAssociados li div { min-width: 100px; }


.destaque_associados { margin-bottom: 170px; }
	.destaque_associados .tag { height: 270px; bottom: -170px; }
		.destaque_associados .tag img { max-width: 75px; }

.section_associados { margin-bottom: 10px; top: -40px; }
	.section_associados .tag { height: 270px; max-width: 178px !important; margin-left: -89px !important; }
		.section_associados .tag img { max-width: 75px; }
		
/* Associados Detalhe */
.post_associados .contatoBox p { font-size: 0.9em; line-height: 1.5em; margin-bottom: 15px; }
.post_associados .contatoBox ul { margin-top: 0; }
	

.gallery-nav { width: 105%; padding-bottom: 40px; }
	.gallery-nav .slick-slide { margin: 0 15px 0 0; }

	.slick-prev, .slick-next { top: auto; bottom: 0; left: 0;  }
	.slick-next { left: auto; right: 5%; }

.localizacao { padding-bottom: 0; }
	.localizacao .in { width: 100%; margin: 0; }
		.localizacao .tag { width: 140px; height: 50px !important; left: 50%; margin-left: -70px; }
			.localizacao .tag p { font-size: 1.4em; }
		.local { padding: 30px 0; }
	

.contato_assoc {  padding-top: 60px; }
	.contato_assoc .contatoForm { width: 100%;  }
		.contato_assoc .contatoForm h3 { font-size: 2em; }
		.contato_assoc .contatoForm input, 
		.contato_assoc .contatoForm select, 
		.contato_assoc .contatoForm textarea { max-width: 100%; margin: 0 0 15px; }

		.contato_assoc .contatoForm input[type=submit] { max-width: 80%; margin: 0 auto 30px; display: block; }

/* Resultado de busca */
.resultado { padding-bottom: 0; }
	.destaque_resultado { margin-bottom: 20px; }
	.resultado h2 { padding: 0 4%; }
	.resultado .in,
	.resultadoList { width: 100%; margin: 0 0 40px; }
		.resultadoList li { margin-bottom: 20px; }
		.resultadoList .servico { padding: 0 4% 20px !important; flex-direction: column-reverse !important;
		 overflow: hidden; }
		.resultadoList .servico:before { width: 100%; top: 70px; }
			.resultadoList .servico div { max-width: 100%; }
			.resultadoList .servico .text { max-width: 100%; padding: 30px 7%; margin: 20px 0 0 !important; }
				.resultadoList .servico .text p { margin-bottom: 15px; }
				.resultadoList .servico .text h3 { font-size: 1.4em; }
		.resultadoList .thumb { max-width: 100%; width: 100%; }
			.resultadoList .thumb .mask { padding: 25px 8%; }
				.resultadoList .thumb h3 { max-width: 100%; font-size: 1.4em; margin: 0; letter-spacing: 0.05em; }
				.resultadoList .thumb h3 br,
				.resultadoList .thumb p { display: none; }
		.resultadoList .associado { width: 92%; margin: 0 4%; padding: 25px 4% 25px 0; }
			.resultadoList .associado div { min-width: 120px; }
				.resultadoList .associado p { font-size: 0.8em; }
				.resultadoList .associado a b, 
				.resultadoList .associado p b { font-size: 1.4em; }

	.pagination { width: 92%; display: flex; justify-content: space-between; }
		.pagination a { margin: auto 0; }
		.pagination a.prev { margin-right: 20px; }
		.pagination a.next { margin-left: 20px; }

}

@media screen and (max-width: 550px){
	.cover .mask, .cover-noticia .mask {  padding: 0px 4%;  padding-bottom: 4% !important;}
	.cover h3, .cover-noticia h3 { font-size: 1.8em; max-width: 90%; }
	.cover a, .cover-noticia a { width: 120px; height: auto; font-size: 0.8em; line-height: 30px; }
	
	.share span{ font-size: 12px; max-width: 90px; }
	.share a{ width: 35px; height: 35px; }
	
	.thumbsP h3, .thumbsM h3, .thumbsG h3 { font-size: 0.9em !important; }
	
	.resultadoList .servico .text h3 { font-size: 1.0em; }
	.resultadoList .thumb h3 { font-size: 1.0em; }
	.resultadoList .associado p { font-size: 0.8em; }
	.resultadoList .associado a b, 
	.resultadoList .associado p b { font-size: 1.0em; }
}

@media screen and (max-width: 398px) {
	.destaque_home a { height: auto !important; }
}

@media screen and (min-width: 800px) {
	#master .destaque_home, 
	#master .servicos, 
	#master .conteudo, 
	#master .destaque_internas,
	#master .associados,
	#master .text-content .text,
	#master .servicos_slider,
	#master .localizacao
		{width: 80%;}
	#master div.section.template{width: 80%; margin: 0 auto;}

	.thumbsG h3 {font: normal 1.1em/1.0em "NeutraBook"; word-spacing: 0px;}
	.thumbsM h3 {font-size: 1.0em; word-spacing: 0px;}
	.thumbsP h3 {font-size: 1.0em; word-spacing: 0px;}
	
	footer {padding-left: 10%; padding-right: 10%;}
	footer nav {width: auto;}
	#master .contato {width: 100% !important;}
	.conteudoLinks a {width: 30%;}

	.associados_sobre .listAssociados li {width: 20%;}

	#master div.section.template .servicos_slider, #master div.section.template .associados {width: 100% !important;}

}


@media screen and (min-width: 651px) {
	.content { display: none !important; }
}



/* Editor */
.content-editor {
	padding-bottom: 20px;
}

.content-editor-min {
	width: 43%;
	margin-bottom: 40px;
	padding-top: 0;
	float: left;
}

.content-editor-min p {
	font-family: inherit;
}

.content-editor-nopad {
	padding-top: 2px;
}

.content-editor em {
	font-style: italic;
}

.content-editor h3 {font-size: 14px; color: #2c95c0; text-transform: uppercase; padding-bottom: 20px;}

.content-editor h3.titulo-interna {
	font-size: 22px;
	color: #6e605e;
	text-transform: uppercase;
	padding-bottom: 24px;
	font-weight: bold;
}

.content-editor p {
	word-wrap: break-word;
}

.content-editor iframe {
	max-width: 100%;
}

.content-editor p strong {font-weight: bold; color: #7a7a7a;}

.content-editor img.left {display: inline-block; margin: 0 20px 10px 0; float: left;}
.content-editor img.right {display: inline-block; margin: 0 0 10px 20px; float: right;}
.content-editor img.center {display: block; margin: 0 auto;}

.content-editor img {display: inline-block; margin: 0 1em 1em 0; max-height: none;}

.content-editor h1, .content-editor h2, .content-editor h3 {font-size: 18px; line-height: 22px; margin: 0 0 10px 0;}

.content-editor ul, .content-editor ol {
	padding-bottom: 1em;
}

.content-editor ol li {
	list-style: decimal;
}

.content-editor table th,
.content-editor table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ccc;
}

.content-editor table th {
  font-weight: bold;
}

.content-editor table thead th {
  vertical-align: bottom;
}

.content-editor li {width: auto; height: auto; font-size: 1em; list-style: disc; margin-left: 20px; padding-bottom: 2px;}

.content-editor table caption + thead tr:first-child th,
.content-editor table caption + thead tr:first-child td,
.content-editor table colgroup + thead tr:first-child th,
.content-editor table colgroup + thead tr:first-child td,
.content-editor table thead:first-child tr:first-child th,
.content-editor table thead:first-child tr:first-child td {
  border-top: 0;
}

.content-editor table tbody + tbody {
  border-top: 2px solid #ccc;
}
.content-editor table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: separate;
	*border-collapse: collapsed;
	border-left: 0;
	-webkit-border-radius: 8px;
	 -moz-border-radius: 8px;
	      border-radius: 8px;
	border-spacing: 0;
	margin-bottom: 20px;
}

.content-editor a {
	display: inline;
	color: #009ddc;
}

#content .content-editor a.tinymce-btn-video {
	margin-top: 4px;
	color: #fff;
	text-transform: uppercase;
	float: left;
}

#content .content-editor a.tinymce-btn-video:hover {
	text-decoration: none;
}

.content-editor p {
	padding-bottom: 14px;
}

.content-editor a:hover {
	text-decoration: underline;
}

.content-editor table th,
.content-editor table td {
  border-left: 1px solid #ccc;
  color: #959494;
}

.content-editor table th strong,
.content-editor table td strong {
    color: #7b7979;
}

.content-editor table caption + thead tr:first-child th,
.content-editor table caption + tbody tr:first-child th,
.content-editor table caption + tbody tr:first-child td,
.content-editor table colgroup + thead tr:first-child th,
.content-editor table colgroup + tbody tr:first-child th,
.content-editor table colgroup + tbody tr:first-child td,
.content-editor table thead:first-child tr:first-child th,
.content-editor table tbody:first-child tr:first-child th,
.content-editor table tbody:first-child tr:first-child td {
  border-top: 0;
}

.content-editor table thead:first-child tr:first-child th:first-child,
.content-editor table tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 8px;
          border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
}

.content-editor table thead:first-child tr:first-child th:last-child,
.content-editor table tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 8px;
          border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
}

.content-editor table thead:last-child tr:last-child th:first-child,
.content-editor table tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 8px;
     -moz-border-radius: 0 0 0 8px;
          border-radius: 0 0 0 8px;
  -webkit-border-bottom-left-radius: 8px;
          border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
}

.content-editor table thead:last-child tr:last-child th:last-child,
.content-editor table tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 8px;
          border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
}

.content-editor .table tbody tr:hover td,
.content-editor .table tbody tr:hover th {
	background-color: #f5f5f5;
}

.content-editor .tinymce-video-cadastro {
	width: 733px;
	height: auto;
	margin: 0 auto;
}

.content-editor .tinymce-video-cadastro iframe {
	width: 733px;
	height: 412px;
}

.bgDisabled-load-associados,
.bgDisabled-load-noticias
 {
	display: none;
	width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;	
}

.bgDisabled-load-noticias {
	display: none;
	z-index: 50;
}

.tlt-load-associados {
	position: relative;
}

.target-load-youtube {
	position: relative;
	z-index: 5;
}

.content-youtube {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}

.content-youtube iframe {
	width: 100%;
	height: 100%;
}

.btn-carregar-associados {
	display: none;
}


.content-issuu {
	width: 100%;
	height: 563px;
	position: relative;
}

.content-issuu iframe {
	width: 100%;
	height: 100%;
}

/* nav a.serv{z-index: 12} */
nav ul.d-menu > li {display: inline-block; float: left;}

nav a.serv:hover + .submenu {
	display: block;
 }

nav a.cont:hover + .sm-conteudo {
	display: block;
}

nav a.empre:hover + .sm-empresas {
	display: block;
}

.sm-conteudo {
	/* left: 355px !important; */
}

.submenu {
	transition: 0.5s all;
	position: absolute;
	background: #FFF;
	padding: 10px;
	border: 1px solid #000;
	top: 15px;
	margin-left: -11px;
	padding-top: 2px;
	display: none;
	z-index: 1;

}

.submenu:hover {
	display: block;
}

.submenu li.smc-titulo a{
	font-size: 0.9em;
	font-family: 'NeutraText', 'Aleo', sans-serif;
	line-height: 200% !important;
	margin-right: 30px;
	display: inline-block;
	transition: 0.5s all;
	border-bottom: 1px solid transparent;
	position: relative;
	z-index: 0;
}

.submenu li.smc-titulo a:hover { border-color: #000; }

.submenu li {
	margin-bottom: 5px;
}

.submenu li a {
	font-family: 'NeutraBook';
	font-weight: normal;
	height: 20px;
}

.fixed .submenu {
	top: 3px !important;
}

.sobreTop .text img {
	flex: none !important;
}