.distributeParent 				{ text-align:justify; *-ms-text-justify:distribute-all-lines; *text-justify:distribute-all-lines; }
.distributeParent:after 		{ content:''; display:inline-block; width:100%; height:0; font-size:0; line-height:0; }
.distributeParent>* 				{ display:inline-block; }

h1 		{ letter-spacing:0.1em; font-family:'proxima_nova_rgregular', arial; color:rgb(64,64,64); }
h2 		{ letter-spacing:0.1em; font-family:'proxima_nova_rgregular', arial; color:rgb(64,64,64); }
h3 		{ letter-spacing:0.1em; font-family:'proxima_nova_rgregular', arial; color:rgb(64,64,64); }
h4 		{ letter-spacing:0.1em; font-family:'proxima_nova_rgregular', arial; color:rgb(64,64,64); }
p 		{ letter-spacing:0.1em; font-family:'proxima_nova_rgregular', arial; color:rgb(64,64,64); }
a 		{ text-decoration:none; letter-spacing:inherit; line-height:inherit; font-size:inherit; font-family:inherit; color:inherit; }
p>b 	{ font-weight:normal; font-family:'proxima_novasemibold', arial !important; }

*[class*='bold'] 		{ font-family:'proxima_nova_rgbold', arial !important; }
*[class*='medium'] 		{ font-family:'proxima_novasemibold', arial !important; }
*[class*='regular'] 	{ font-family:'proxima_nova_rgregular', arial !important; }

*[class*='beje'] 		{ color:rgb(152,144,128) !important; }
*[class*='black'] 		{ color:rgb(64,64,64) !important; }
*[class*='grey'] 		{ color:rgb(178,178,178) !important; }
*[class*='white'] 		{ color:white !important; }

*[class*='white']>a 	{ color:white !important; color:rgba(255,255,255,0.6) !important; }
*[class*='white']>a:hover 	{ color:white !important; color:rgba(255,255,255,1) !important; }
*[class*='white']>a.active 	{ color:white !important; color:rgba(255,255,255,1) !important; }

*[class*='black']>a   { color:rgb(64,64,64) !important; color:rgba(64,64,64,0.7) !important; }
*[class*='black']>a:hover   { color:rgb(64,64,64) !important; color:rgba(64,64,64,1) !important; }
*[class*='black']>a.active  { color:rgb(64,64,64) !important; color:rgba(64,64,64,1) !important; }

span[class*='black']>a   { color:rgb(64,64,64) !important; color:rgba(64,64,64,1) !important; }
span[class*='black']>a:hover   { color:rgb(64,64,64) !important; color:rgba(64,64,64,0.7) !important; }
span[class*='black']>a.active  { color:rgb(64,64,64) !important; color:rgba(64,64,64,0.7) !important; }


*[class*='-10'] 		{ font-size:10px !important; }
*[class*='-12'] 		{ font-size:12px !important; line-height: 15px; }
*[class*='-15'] 		{ font-size:15px !important; }
*[class*='-25'] 		{ font-size:25px !important; }

@media screen and (max-width:780px){
	*[class*='-mb10'] 		{ font-size:11px !important; }
	*[class*='-mb12'] 		{ font-size:13px !important; }
	*[class*='-mb15'] 		{ font-size:15px !important; }
	*[class*='-mb25'] 		{ font-size:20px !important; }
}

@media screen and (min-width:1500px){
	*[class*='-big10'] 		{ font-size:10px !important; }
	*[class*='-big12'] 		{ font-size:12px !important; }
	*[class*='-big15'] 		{ font-size:15px !important; }
	*[class*='-big20'] 		{ font-size:20px !important; }
	*[class*='-big25'] 		{ font-size:25px !important; }
	*[class*='-big35'] 		{ font-size:35px !important; }
}

.col 		{ display:inline-block; vertical-align:top; margin:1% 0 1% 1.6%; }

.span_3_of_3 { width: 96.7%; }
.span_2_of_3 { width: 63.8%; }
.span_1_of_3 { width: 30.9%; }
.span_1_of_4 { width: 23%; }

@media only screen and (max-width: 550px) {
	.col {  margin:1% 2.5%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3, .span_1_of_4 { width: 95%; }
}

.center 		{ text-align:center; }
.left 			{ text-align:left; }




ul li { line-height: 18px !important }



/*APAGAR*/
/*section,
section>div
{ background-color:rgba(123,44,776,0.5); }
*/
#mapa 			{ background-color:red; }


@media screen and (max-width:780px){
	.noMobile 		{ display: none }
	.mobileFull 	{ width: 96% !important}
}



/*HEADER*/
header 				{ width:100%; height:70px; }
header>div 				{ width:100%; max-width:1000px; margin:0 auto; vertical-align:top; }

.brand 						{ margin-left:1.6%; display:inline-block; height:70px; width:162px; vertical-align:middle; }
.brand>a 						{ padding:20px 0; line-height:70px; }
.brand>a>img 						{  }

.nav 						{ z-index:999999; margin-right:1.6%; display:inline-block; height:70px; vertical-align:middle; }
.nav ul							{ z-index:999999; display:inline-block; }
.nav ul li 							{ display:inline-block; }
.nav ul li a 							{ padding:20px 30px; line-height:70px; }
#langs								{ margin-left:30px; display:inline-block; }
.nav .active, .nav a:hover 			{ color:rgb(152,144,128); }



@media only screen and (max-width: 800px) {
	.brand 				{ margin-left:2.5%; }
	.nav 				{ margin-right:2.5%; }
	.nav ul li a 		{ padding:20px 10px; line-height:60px; }
}


	.nav.mobile 				{ width:35px; height:35px; background-image:url('../_gi/ham.png'); }
	.nav.mobile ul, .nav.mobile #langs 		{ display:none; }
	.nav.mobile ul 					{ position:absolute; top:70px; left:0; width:100%; background-color:white; background-color:rgba(255,255,255,0.9); }
	.nav.mobile ul li 					{ display:block; text-align:center;}






.banner1 			{ height:380px; width:100%; }
#pagesBanner 			{ text-align:center; height:240px; background-color:rgb(152,144,128); }
#pagesBanner h1 			{ padding-top:90px; font-size:25px; font-family:'proxima_nova_rgbold', arial !important;; color:white; text-align:center; }

@media only screen and (max-width: 550px) {
	#pagesBanner h1 	{ font-size:20px; }
}
@media screen and (min-width:1500px){
	#pagesBanner h1 	{ font-size:35px; }
}






	
	/*
	*
		ANIMAÇÃO
	*
	*/

	@keyframes slide{

		0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		}

		35% {
			-webkit-transform: scale(1.1, 1.1);
					transform: scale(1.1, 1.1);
		}

		100% {
			-webkit-transform: scale(1, 1);
					transform: scale(1, 1);
		}
	}

	
	@-webkit-keyframes slide {

		0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		}

		35% {
			-webkit-transform: scale(1.1, 1.1);
					transform: scale(1.1, 1.1);
		}

		100% {
			-webkit-transform: scale(1, 1);
					transform: scale(1, 1);
		}
	}

	
	@-o-keyframes slide {

		0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		}

		35% {
			-webkit-transform: scale(1.1, 1.1);
					transform: scale(1.1, 1.1);
		}

		100% {
			-webkit-transform: scale(1, 1);
					transform: scale(1, 1);
		}
	}


	
	@-moz-keyframes slide{

		0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		}

		35% {
			-webkit-transform: scale(1.1, 1.1);
					transform: scale(1.1, 1.1);
		}

		100% {
			-webkit-transform: scale(1, 1);
					transform: scale(1, 1);
		}
	}


	
	@-ms-keyframes slide {

		0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		}

		35% {
			-webkit-transform: scale(1.1, 1.1);
					transform: scale(1.1, 1.1);
		}

		100% {
			-webkit-transform: scale(1, 1);
					transform: scale(1, 1);
		}
	}

	


	.banner1 { 
				animation: slide 26s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite;
		-webkit-animation: slide 26s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite;
			 -o-animation: slide 26s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite;
		   -moz-animation: slide 26s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite;
			/*-ms-animation: slide 20s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite;*/

	}





/*CONTENT*/
#content 		{ width:100%; }
section 		{ width:100%; padding:100px 0; }
section>div 			{ width:100%; max-width:1000px; margin:0 auto; }
.temBarra 				{ position:relative; }

.barraPreta 				{ position:absolute; top:-15px; height:2px; width:18px; background-color:rgb(64,64,64); }
.barraPreta2 				{ display:inline-block; margin-top:30px;  height:3px; width:21px; background-color:rgb(64,64,64); }
.barraBranca2				{ display:inline-block; margin-top:30px;  height:3px; width:21px; background-color:white; }

.botao 			{ border: 2px solid #989080; width: auto; text-align: center}

@media only screen and (max-width: 550px) {
	.barraPreta 	{ position:relative; top:0; margin-bottom:15px; margin-top:30px; }
}

	/*INDEX*/
	#indexBox1		{ width:95%; max-width:1000px; margin:0 auto; text-align:center; }
	#indexBox1>div 		{ width:95%; max-width:660px; }
	#indexBox1 h1 			{ margin:0 auto; text-align:center; }
	#indexBox1 p 			{ line-height:1.4em; }
	#indexBox1 .barraPreta2 { margin-bottom:30px; }

	#indexBox2 		{ padding:150px 0; text-align:center; width:100%; display:block; }
	#indexBox2 h3 		{ display:inline-block; border:2px solid white; padding:25px 80px; }

	@media screen and (min-width:1500px){
		#indexBox1>div 		{ width:95%; max-width:860px; }
	}


	/*ABOUT*/
	#aboutBox1 				{  }
	#aboutBox1 .conteudo 		{ margin-top: -20px;}
	#aboutBox1>div>div 				{  }



	/*PORTFOLIO*/
	#portfolioBox1 			{  }
	#portfolioBox1>div 			{ max-width:1000px; }
	#portfolioBox1>div>a 		{ background-size:cover; background-position:center; height:0; padding-bottom:40%; position:relative; }
	#portfolioBox1>div>a>div 		{ text-align:center; display:none; position:absolute; top:0; left:0; height:100%; width:100%; background-color:rgb(152,144,128); background-color:rgba(152,144,128,0.8); }
	#portfolioBox1>div>a>div>h3 			{ margin-top:55%; }
	#portfolioBox1>div>a>div>h4 			{ margin-top:8px; }


	
	.select-style {
		padding: 0px;
		margin: 0;
		border: 2px solid #989080;
		max-width: 300px;
		overflow: hidden;
		background: #fff url("../_gi/select-arrow.png") no-repeat 90% 52%;
	}

	.select-style select {

		cursor: pointer;
		color: #989080;
		font-size: 13px;
		letter-spacing: 1px;
		padding: 15px 18px;
		width: 100%;
		border: none;
		box-shadow: none;
		background-color: transparent;
		background-image: none;
	    -webkit-appearance: none;
	       -moz-appearance: none;
	            appearance: none;
	}

	.select-style select:focus {
	    outline: none;
	}

	/*#portfolioBox1 .span_1_of_3 { width: 30.9%; }*/

	@media only screen and (max-width: 550px) {
		#portfolioBox1 .col {  margin:1% 0 3% 2%; }
		#portfolioBox1 .span_1_of_3 { width: 46%; }
		#portfolioBox1>div>a 		{ padding-bottom:60%; }
	}

	/*CLIENTS*/

	#clientsBox1 .col 	{ padding: 0; margin-bottom: 0;}

	.nomeCliente 		{ color: #B2B2B2; font-size: 18px; font-weight: 600; padding-bottom: 14px;}

	/*CONTACTS*/
	#contactsBox1 p 	{ line-height:1.4em; }
	#contactsBox1 h3 	{ text-align:right; line-height:2em; }

	#map 				{ height:380px; }


/*FOOTER*/
footer 				{ width:100%; background-color:#989080; padding:35px 0; }
footer>div 				{ width:100%; max-width:1000px; margin:0 auto; padding-top: 30px; padding-bottom: 30px; }
footer p					{ line-height:1.4em; }

#footerBox1				{ vertical-align:middle !important; }
#footerBox1 img 			{ width:100%; height:88px\9; max-width:160px; }
#footerBox2				{ vertical-align:middle !important; }
#footerBox3				{ vertical-align:middle !important; }
#footerBox3 img 			{ width:100%; max-width:100px; margin-bottom:7px; }

@media only screen and (max-width: 800px) {
	#indexBox3 h2,
	#indexBox3 h3 	{ text-align: center; }
}






@media screen and (min-width:1500px){
	header>div 				{ max-width:1400px; }
	section>div 			{ max-width:1400px; }
	footer>div 				{ max-width:1400px; }
}

h1,h2,h3,h4,strong 		{ font-weight:normal; }


a
{ -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; transition:0.3s ease-in-out; }

#loading 					{ position:fixed; width:100%; height:100%; top:40%; }