@import url('reset.css');
@import url('animations.css');
@import url(https://fonts.googleapis.com/css?family=Roboto:300,500);


/*
laranja 		#e9a424
cinza 1 		#1e1e1e
cinza 2 		#6d6d6d
cinza 3 		#aaa
cinza 4 		#ededed
white 			#fff
*/


h1,h2,h3,h4,h5,p,li,label,input,textarea, a 	{ font-family: 'Roboto', Helvetica, sans-serif; font-weight:300; color:#1e1e1e; }
.bold, *>b 					{ font-weight:500; }
p>a 							{ color:inherit; }


html, body 		{ width:100%; }
body 			{ margin-top:110px; }


.onlyMobile 	{ display:none; }

@media handheld, only screen and (max-width:600px) {
	.onlyMobile 	{display:block;}
}

.lightbox 	{ display:none; width:80% !important; max-width:960px !important; }




/*----------------*/
/*------MENU------*/
/*----------------*/
header 								{ z-index:2; width:100%; max-height:110px; position:fixed; top:0; height:100vh; left:0; background-color:white; overflow:hidden; }
header.openedMenu						{ background-color:rgb(235, 166, 36) !important; max-height:100vh; }

header>nav 								{ width:90%; max-width:1000px; margin:0 auto; height:110px; }
header>nav .left 							{ width:45%; float:left; }
#logo 											{ width:66px; margin-top:22px; }
header>nav .right							{ width:45%; float:right; text-align:right; }
header>nav .right h3 							{ margin-right:30px; vertical-align:center; display:inline-block; height:34px; margin-top:37px; vertical-align:top; }
header>nav .right h3 a 								{ line-height:35px; font-size:18px; font-weight:300; }
#openMenu 										{ width:30px; height:34px; margin-top:37px; display:inline-block; }

header>#overlayMenu 					{ clear:both; width:90%; max-width:1000px; margin:0 auto; }
header>#overlayMenu .left 					{ width:45%; float:left; opacity:0; }
header>#overlayMenu .left img 					{ width:85px; }
header>#overlayMenu .left p 					{ font-size:15px; line-height:2; }
header>#overlayMenu .right					{ width:45%; float:right; text-align:right; margin-right:-20px; opacity:0; }
header>#overlayMenu .right li 					{ font-size:30px; margin-bottom:5vh; height:5vh; list-style:none; }


header li a								{ color:#1e1e1e; }
header li a:hover								{ color:white; }
header li.active a								{ font-weight:500; }


header.versaoHome 						{ background-color:transparent; }
header.versaoHome #logo  					{ opacity:0; }
header.versaoHome.openedMenu #logo 			{ opacity:1 }
header.versaoHome #openMenu span				{ background-color:#e9a424; }
header.versaoHome h3 a							{ color:#e9a424; }
header.versaoHome.openedMenu #openMenu span		{ background-color:#1e1e1e; }
header.versaoHome.openedMenu h3 a				{ color:#1e1e1e; }


@media handheld, only screen and (min-width:961px) {
	header>#overlayMenu .left 					{ margin-top:200px; }
}
@media handheld, only screen and (max-width:960px) {
	header>#overlayMenu .left 					{ margin-top:150px; }
}
@media handheld, only screen and (max-width:600px) {
	header>#overlayMenu .left 					{ margin-top:100px; }
}









/*-----------------*/
/*------GERAL------*/
/*-----------------*/
section 							{ width:100%; }
section.paddedSectionA 				{ padding:35px 0; }
section.paddedSectionB 				{ padding:70px 0; }
section.paddedSectionC 				{ padding:140px 0; }
.boxContent 							{ }
.paddedBox1000 							{ max-width:1000px; margin:0 auto; width:90%; }

@media handheld, only screen and (min-width:961px) {
}
@media handheld, only screen and (max-width:960px) {
	section.paddedSectionC 				{ padding:100px 0; }
}
@media handheld, only screen and (max-width:600px) {
	section.paddedSectionC 				{ padding:70px 0; }
}


a 										{ transition:color 0.3s ease; cursor:pointer; }

.arrow-small .svg		{ padding-bottom:2px }
.arrow .svg 							{ width:57px; margin-right:20px; padding-bottom:2px }
.arrow .svg polygon 						{ transition:fill 0.3s ease; }
a.arrow:hover .svg polygon 					{ fill:#1e1e1e; }

.arrow.orange-black polygon 				{ fill:#e9a424; }
a.arrow.orange-black:hover  polygon 		{ fill:#1e1e1e; }

.arrow.black-white polygon 				{ fill:#1e1e1e; }
a.arrow.black-white:hover  polygon 		{ fill:white; }




.arrow-small .svg 							{ width:35px; margin-right:20px; }
.arrow-small .svg polygon 						{ transition:fill 0.3s ease; }
a.arrow-small:hover .svg polygon 					{ fill:#1e1e1e; }

.arrow-small.orange-black polygon 				{ fill:#e9a424; }
a.arrow-small.orange-black:hover  polygon 		{ fill:#1e1e1e; }

.arrow-small.black-white polygon 				{ fill:#1e1e1e; }
a.arrow-small.black-white:hover  polygon 		{ fill:white; }


.previousArrow .svg				{margin:0;}
.nextArrow .svg					{margin:0;}




.bannerPosition 							{ color:#aaa !important; }
.bannerPosition .swiper-pagination-current 		{ color:#e9a424; }
.bannerPosition .swiper-pagination-total 		{ color:#aaa; }



/*-----------------------*/
/*---PRE FOOTER BANNER---*/
/*-----------------------*/
.preFooter 					{  }
.preFooter h3 a 			{ transition:color 0.3s ease; font: inherit !important; }
.preFooter h3 a:hover 			{ color:#777; }




/*------------------*/
/*------FOOTER------*/
/*------------------*/
/*footer>div>div 				{ display:inline-block; padding:25px 0; }
footer>div>div p 				{ line-height:50px; }
footer>div>div p img 				{ vertical-align:middle; margin-left:10px; }

footer>div>div.left 		{ vertical-align:middle; }
footer>div>div.left p 			{ font-size:13px;  }
footer>div>div.center 		{ vertical-align:middle; }
footer>div>div.center p 			{ font-size:12px; }
footer>div>div.center a 			{ font-size:12px; }
footer>div>div.right 		{ vertical-align:middle; }
footer>div>div.right p 			{ font-size:12px; }
footer>div>div.right img 			{ width:55px; }



@media handheld, only screen and (min-width:961px) {
	footer>div>div.left 		{ display:inline-block; width:20%; }
	footer>div>div.center 		{ display:inline-block; width:60%; text-align:center; }
	footer>div>div.right 		{ display:inline-block; width:20%; text-align:right; }
}

@media handheld, only screen and (max-width:960px) {

	footer 					{margin-top:50px;}

	footer>div 				{ text-align:center; }
	footer>div>div 				{ width:100%; padding:0 0 10px; }

	footer>div>div p 				{ line-height:3; }
	footer>div>div.left 			{ display:none; }
	footer .onlyMobile 				{ display:block; padding:20px; }
}*/

		footer { width:90%; margin:0 auto; }

		footer>div>div 				{ display:inline-block; padding:50px 0; }
		footer>div>div p 				{ display: inline-block; }
		#footerLogo1 	{ height:40px; max-width:305px; }
		#footerLogo2 	{ height:40px; max-width:170px; }
		#footerLogo3 	{ height:40px; max-width:180px; }

		#pdfsSI {
			margin-left: 30px;
			display: inline-block;
			list-style: none;
		}
		#pdfsSI li {

		}

		footer>div>div.left 		{  }
		footer>div>div.left p 			{ font-size:13px; }
		footer>div>div.center 		{  }
		footer>div>div.center p 			{ font-size:12px; }
		footer>div>div.center a 			{ font-size:12px; }
		footer>div>div.right 		{  }
		footer>div>div.right p 			{ font-size:12px; }
		footer>div>div.right img 			{ width:55px; margin-left:10px; }



		@media handheld, only screen and (min-width:1233px) {
			footer>div 				{ display:flex; justify-content: space-between; }

			footer>div>div.left 		{ display:inline-block; width:180px; }
			footer>div>div.left p 			{ height:100%; display:inline-block; line-height:80px; vertical-align:middle; }

			footer>div>div.center 		{ display:inline-block; vertical-align:bottom; width:750px; text-align:left; }
			footer .center img { height:55px; margin:0 20px; }
			#footerLogo1 	{ margin-left:0; }
			#footerLogo2 	{  }
			#footerLogo3 	{ margin-right:0; }

			footer>div>div.right 		{ display:inline-block; width:140px; text-align:right; }
			footer>div>div.right p 			{ height:100%; display:inline-block; line-height:80px; vertical-align:middle; }
			footer>div>div.right p a,
			footer>div>div.right p img 			{ display:inline-block; vertical-align:middle; }
		}

		@media handheld, only screen and (max-width:1232px) {

			footer 					{margin-top:50px;}

			footer>div 				{ text-align:center; }
			footer>div>div 				{ width:100%; padding:0 0 10px; }

			footer .center img { height:55px; margin:0 0 20px; display:block; margin:0 auto 20px; }
			footer .center { margin:20px 0; text-align:center; }

			#pdfsSI { display: block; }

			footer>div>div p 				{  }
			footer>div>div.left 			{ display:none; }
			footer .onlyMobile 				{ display:block; padding:20px; }
		}






/*----------------*/
/*------HOME------*/
/*----------------*/
.page_home 						{ margin-top:0; }
.page_home .section1 				{ text-align:center; width:100%; height:1000px; max-height:80vh; /*background-image:url('../img/banner_home.jpg');*/ background-size:cover; background-position:center; }
.page_home .section1 img 				{ width:50%; max-width:450px; margin:0 auto; }



.page_home .section2 				{ background-image:url('../img/linescheme.png'); background-position:right; background-repeat:no-repeat; }
.page_home .section2 a 					{ display:block; }
.page_home .section2 p 					{ line-height:1.3; }
.page_home .section2 h5 	{ letter-spacing:1px; }


@media handheld, only screen and (min-width:961px) {
	.page_home .section2 h5 				{ font-size:20px; margin-bottom:100px; }
	.page_home .section2 p 					{ font-size:50px; width:70%; }
	.page_home .section2 a 					{ font-size:15px; margin-top:100px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_home .section2 h5 				{ font-size:18px; margin-bottom:75px; }
	.page_home .section2 p 					{ font-size:35px; width:80%; }
	.page_home .section2 a 					{ font-size:14px; margin-top:75px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_home .section2 				{ background-image:url('../img/linescheme2.png'); background-size:80%; background-position:bottom; padding-bottom:200px; }
	.page_home .section2 h5 				{ font-size:16px; margin-bottom:50px; }
	.page_home .section2 p 					{ font-size:30px; width:100%; }
	.page_home .section2 a 					{ font-size:13px; margin-top:50px; }
}



.page_home .section3 				{ background-color:#e9a424; display:table; width:100%; 	}
.page_home .section3>div 				{ width:50%; display:table-cell; }
.page_home .section3 .left 				{ /*background-image:url('../img/tunelbackground.jpg');*/ background-size:cover; background-position:center; }

.page_home .section3 .right				{ padding:5%; }
.page_home .section3 .right h5 				{ font-size:20px; margin-bottom:150px; color:white; letter-spacing:1px; }
.page_home .section3 .right p 				{ font-size:30px; max-width:500px;  margin-bottom:150px; line-height:1.5; }
.page_home .section3 .right a 				{ font-size:15px; }
.page_home .section3 .right a .arrow.svg polygon 		{ fill:#1e1e1e; }
.page_home .section3 .right a:hover 						{ color:white; }
.page_home .section3 .right a:hover .arrow.svg polygon 		{ fill:white; }


.section3 .left 			{ position:relative; }
.section3 .left a 				{ opacity:0; position:absolute; top:0; left:0; height:100%; width:100%; background-image:url('../img/arrowoverlay.png'); background-size:cover; background-position:center; transition:opacity 0.3s ease; }
.section3 .left a:hover 		{ opacity:1; }



@media handheld, only screen and (min-width:961px) {

}
@media handheld, only screen and (max-width:960px) {

}
@media handheld, only screen and (max-width:600px) {
	.page_home .section3 .left  		{ display:none; }
	.page_home .section3 .right 		{ width:100%; padding:15% 5%;}
	.page_home .section3 .right h5 				{ margin-bottom:75px; color:white; }
	.page_home .section3 .right p 				{ max-width:500px;  margin-bottom:75px; line-height:1.3; }
}





.page_home .section4 					{ position:relative; background-color:#ededed; border-top:15px solid white; margin-bottom:150px; }
.page_home .section4 .swiper-container 		{ border-left:8px solid white; border-right:8px solid white; }
.page_home .section4 .swiper-wrapper			{ width:80% }
.page_home .section4 .swiper-slide 					{ position:relative; padding:5%; background-color:#ededed; border-right:7px solid white; border-left:7px solid white; }


.page_home .section4 .swiper-slide p 					{ font-size:35px; width:90%; line-height:1.5; }
.page_home .section4 .swiper-slide a.goToIndustries 	{ font-size:15px; position:absolute; bottom:10%; left:10%; }
.page_home .section4 .swiper-slide h4 					{ vertical-align:top; width:50%; display:inline-block; text-align:left; color:#6d6d6d; }
.page_home .section4 .swiper-slide h5 					{ vertical-align:top; width:50%; display:inline-block; text-align:right; }
.page_home .section4 .swiper-slide>div 						{ width:100%; text-align:center; }
.page_home .section4 .swiper-slide>div img 						{ margin-top:75px; height:275px; display:inline-block; }

.page_home .section4 .swiper-pagination 								{ width:100%; margin-top:40px; z-index:0; }
.page_home .section4 .swiper-pagination .swiper-pagination-bullet 			{ background-color:#6d6d6d; margin:0 15px;}
.page_home .section4 .swiper-pagination .swiper-pagination-bullet-active 	{ background-color:#e9a424; }


.swiper-buttonprev 			{ cursor:pointer; position:absolute; top:0; left:0; height:100%; width:40%; background-image:url('../img/swipeprevarrow.png'); background-repeat:no-repeat; background-position:center left; }
.swiper-buttonnext 			{ cursor:pointer; position:absolute; top:0; right:0; height:100%; width:40%; background-image:url('../img/swipenextarrow.png'); background-repeat:no-repeat; background-position:center right; }


@media handheld, only screen and (min-width:1201px) {
	.swiper-buttonprev 			{ margin-left:5%; }
	.swiper-buttonnext 			{ margin-right:5%; }
}
@media handheld, only screen and (max-width:1200px) {
	.swiper-buttonprev 			{ margin-left:2%; }
	.swiper-buttonnext 			{ margin-right:2%; }
}
@media handheld, only screen and (max-width:960px) {
	.swiper-buttonprev 			{ margin-left:10px; }
	.swiper-buttonnext 			{ margin-right:10px; }
}
@media handheld, only screen and (max-width:600px) {
	.swiper-buttonprev 			{ display:none; }
	.swiper-buttonnext 			{ display:none; }
}


@media handheld, only screen and (min-width:961px) {
	.page_home .section4 .swiper-container,
	.page_home .section4 .swiper-wrapperm 		{ height:500px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_home .section4 .swiper-container,
	.page_home .section4 .swiper-wrapperm 		{ height:400px; }
	.page_home .section4 .swiper-slide p 					{ font-size:25px; }
	.page_home .section4 .swiper-slide>div img 						{ margin-top:50px; height:250px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_home .section4 .swiper-slide.descriptionSlide p { font-size:14px !important; font-weight:500; }
	.page_home .section4 .swiper-slide.descriptionSlide a { font-size:12px; vertical-align:middle; }
	.page_home .section4 .swiper-slide h4 					{ font-size:14px; width:100%; display:block; text-align:left; color:#6d6d6d; }
	.page_home .section4 .swiper-slide h5 					{ font-size:14px; width:100%; display:block; text-align:left; margin-top:7px; }
	.page_home .section4 .swiper-slide>div img 						{ margin-top:25px; height:120px; display:inline-block; }
	.page_home .section4 					{ margin-bottom:90px; }

	.page_home .section4 .swiper-container,
	.page_home .section4 .swiper-wrapperm 		{ height:230px; }
}







.page_home .section5 				{ background-color:#ededed; }
.page_home .section5>div				{ display:table; }
.page_home .section5>div>div				{ width:50%; display:table-cell; }

.page_home .section5 .left 					{ /*background-image:url('../img/homesolutionsbackground.jpg');*/ background-size:cover; background-position:center; }

.page_home .section5 .right 				{ padding:5%; background-color:white; }
.page_home .section5 .right h5 					{ font-size:20px; margin-bottom:150px; color:#aaa; letter-spacing:1px; }
.page_home .section5 .right p 					{ font-size:50px; max-width:500px;  margin-bottom:150px; line-height:1.3; }
.page_home .section5 .right a 					{ font-size:15px; }


@media handheld, only screen and (min-width:961px) {

}
@media handheld, only screen and (max-width:960px) {
	.page_home .section5 .right h5 					{ font-size:15px; margin-bottom:100px; }
	.page_home .section5 .right p 					{ font-size:40px;  margin-bottom:100px; }
	.page_home .section5 .right a 					{ font-size:12px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_home .section5 .left  				{ display:none; }
	.page_home .section5 .right 				{ width:100%; padding:15% 5%;}
	.page_home .section5 .right h5 					{ font-size:12px; margin-bottom:50px; }
	.page_home .section5 .right p 					{ font-size:30px;  margin-bottom:50px; }
	.page_home .section5 .right a 					{ font-size:12px; }
}





.page_home .section6 				{ display:table; width:100%; }
.page_home .section6>div 				{ width:50%; display:inline-block; display:table-cell; }

.page_home .section6 .left				{ background-color:#e9a424; }
.page_home .section6 .left .text 			{ width:90%; max-width:500px; float:right; padding:150px 50px 150px 0; }
.page_home .section6 .left .text a 				{ font-size:15px; margin-bottom:50px; display:block; }
.page_home .section6 .left .text p 				{ font-size:40px; line-height:1.3; max-width:360px; }

.page_home .section6 .right				{ background-image:url('../img/drillbackground.jpg'); background-size:cover; background-position:center; }


@media handheld, only screen and (min-width:961px) {

}
@media handheld, only screen and (max-width:960px) {

}
@media handheld, only screen and (max-width:600px) {
	.page_home .section6 .left				{ background-image:url('../img/homevanguarda.png'); background-size:cover; background-position:center; }
	.page_home .section6 .right 		{ display:none; }
}









/*-------------------*/
/*------COMPANY------*/
/*-------------------*/
.page_company .section1 								{ background-color:#ededed; }
.page_company .section1>div>div								{ display:inline-block; width:100%; }
.page_company .section1 .left								{ background-color:#e9a424; width:32%; margin-right:1%; vertical-align:top; text-align:center; padding:8% 0; }
.page_company .section1 .left h3								{ color:white; font-size:90px; }
.page_company .section1 .right								{ background-color:white; width:66%; margin-left:1%; padding:40px 5% 0; vertical-align:top; }
.page_company .section1 .right h2								{ font-size:18px; color:#aaa; }
.page_company .section1 .right p								{ font-size:20px; line-height:1.6; margin-bottom:40px;  }


@media handheld, only screen and (min-width:961px) {
	.page_company .section1>div>a 								{ position:relative; top:-15px !important; }
}
@media handheld, only screen and (max-width:960px) {
	.page_company .section1>div>a 								{ position:relative; top:-15px !important; }
	.page_company .section1 .left h3								{ color:white; font-size:70px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_company .section1 .left		{ display:none; }
	.page_company .section1 .right		{ width:100%; padding:40px 8% 0; }
	.page_company .section1>div>a 			{ display:block; margin-top:50px; }
}



.page_company .section2 h2 								{ font-size:18px; color:#aaa; margin-bottom:40px; }
.page_company .section2 h3 								{ font-size:25px; color:#e9a424; line-height:1.5; }
.page_company .section2 p 								{ font-size:15px; line-height:1.6; }

.page_company .section2 .topBox 							{ background-color:#ededed; }
.page_company .section2 .topBox > div							{ width:50%; padding:5%; display:table-cell; vertical-align:top; }
.page_company .section2 .topBox .left 								{  }
.page_company .section2 .topBox .right 								{  }

/*.page_company .section2 .bottomBox 							{ display:table-row; }*/
.page_company .section2 .bottomBox > div						{ width:50%; padding:5%; display:table-cell; vertical-align:top; }
.page_company .section2 .bottomBox .left 							{ border-right:15px solid white; border-top:15px solid white; background-color:#ededed; }
.page_company .section2 .bottomBox .right 							{ border-top:15px solid white; background-image:url('../img/chipbackground.jpg'); background-size:cover; background-position:center; }


@media handheld, only screen and (min-width:961px) {

}
@media handheld, only screen and (max-width:960px) {
	.page_company .section2 								{ display:table; }
	.page_company .section2 .topBox 							{ display:table-row; }
	.page_company .section2 .bottomBox 							{ display:table-row; }
}
@media handheld, only screen and (max-width:600px) {

	.page_company .section2 .topBox h3,
	.page_company .section2 .topBox .right,
	.page_company .section2 .bottomBox .left>p,
	.page_company .section2 .bottomBox .right { display:none; }

	#visionText,
	#sustainabilityText 			{ margin-top:20px; }

	.page_company .section2 .topBox .left 				{ background-color:#e9a424; padding:10% 8%; width:100%; border:0; }
	.page_company .section2 .bottomBox .left 			{ background-color:#e9a424; padding:10% 8%; width:100%; border:0; border-top:10px solid white; }

	.page_company .section2 h2 						{ color:#1e1e1e; font-size:30px; }

}




.page_company .section3 								{ background-image:url('../img/ernesto.png'); background-color:#ededed; background-size:50%; background-position:bottom left; background-repeat:no-repeat; }
.page_company .section3 > div 								{ padding:75px 0; text-align:right; }
.page_company .section3 h3 										{ font-size:35px; display:inline-block; width:60%; text-align:left; line-height:1.5; }
.page_company .section3 p 										{ font-size:15px; display:inline-block; width:60%; text-align:left; margin-top:70px; }

@media handheld, only screen and (max-width:600px) {
	.page_company .section3 { display:none; }
}




.page_company .section4 								{ background-color:#ededed; border-top:15px solid white; border-bottom:15px solid white; }
.page_company .section4 > div 								{ padding:5% 5% 8%; background-color:#ededed; border-left:15px solid white; border-right:15px solid white; }
.page_company .section4 h2 										{ font-size:18px; color:#aaa; margin-bottom:60px; }
.page_company .section4 h3										{ font-size:50px; color:#e9a424; line-height:1.3; max-width:600px; }

@media handheld, only screen and (max-width:600px) {
	.page_company .section4 								{ border-top:0; }
	.page_company .section4 > div 								{ padding:10% 5%; }
	.page_company .section4 h2 		{  }
	.page_company .section4 h3 		{ font-size:30px; margin-bottom:50px; }
}



.page_company .section5 								{ background-image:url('../img/banner_catalogo.jpg'); background-size:cover; background-position:center; }
.page_company .section5 > div 								{ padding:75px 0; }
.page_company .section5 h2 										{ font-size:18px; color:#aaa; margin-bottom:40px; }
.page_company .section5 h3 										{ font-size:30px; display:block; width:60%; max-width:350px; text-align:left; line-height:1.5; }
.page_company .section5>div> a 										{ font-size:15px; display:block; width:60%; text-align:left; margin-top:70px; }

@media handheld, only screen and (max-width:600px) {
	.page_company .section5 {display:none;}
	.page_company .section5 > div 								{ padding:75px 0; }
	.page_company .section5 		{ background-repeat:no-repeat; background-image:url('../img/banner_catalogo_mobile.jpg'); background-size:cover; padding-bottom:130px }
	.page_company .section5 h3 										{ font-size:35px; width:90%; max-width:350px; }
	.page_company .section5 h2 										{ margin-bottom:30px; }
	.page_company .section5 a 										{ font-size:15px; margin-top:50px; }

}







/*---------------------*/
/*------SOLUTIONS------*/
/*---------------------*/
/*BANNER MOBILE*/
.page_solutions .section1pre 							{ position:relative; }

.page_solutions .section1pre						{  }
.page_solutions .section1pre .swiper-container 					{ position:absolute; top:0; width:100%; z-index:0; }
.page_solutions .section1pre .swiper-slide				{ background-size:cover; background-position:center }

.page_solutions .section1pre .bannerControllerWrapper 	 			{ height:100%; vertical-align:bottom; }
.page_solutions .section1pre .bannerController	 						{ position:absolute; bottom:0; background-color:white; width:290px; height:200px; }
.page_solutions .section1pre .bannerController .previousArrow 				{ cursor:pointer; position:absolute; top:30px; left:20px; }
.page_solutions .section1pre .bannerController .nextArrow 					{ cursor:pointer; position:absolute; bottom:30px; right:20px; }
.page_solutions .section1pre .bannerController h5 							{ color:#aaa; font-size:50px; }
.page_solutions .section1pre .bannerController .bannerPosition 				{ color:#e9a424; }
.page_solutions .section1pre .bannerController .bannerTotal 				{  }


@media handheld, only screen and (max-width:600px) {
	.page_solutions .section1pre .swiper-slide,
	.page_solutions .section1pre .bannerControllerWrapper,
	.page_solutions .section1pre		{ height:300px; }
	.page_solutions .section1pre .bannerController	 				{ position:absolute; bottom:0; background-color:white; width:130px; height:100px; }
	.page_solutions .section1pre .bannerController h5 					{  }
}





/*PARTE DOS BANNERS*/
.page_solutions .section1 							{ /*margin-bottom:100px;*/ }
.page_solutions .section1 .solutionBanner 				{ position:relative; }
.page_solutions .swiper-container 						{ position:absolute; top:0; width:100%; z-index:0; }
.page_solutions .section1 .swiper-slide					{ background-size:cover; background-position:center; }


.page_solutions .bannerControllerWrapper 	 			{  height:100%; vertical-align:bottom; }
.page_solutions .bannerController	 						{ position:absolute; bottom:0; background-color:white; width:290px; height:200px; }
.page_solutions .bannerController .previousArrow 				{ cursor:pointer; position:absolute; top:30px; left:20px; }
.page_solutions .bannerController .nextArrow 					{ cursor:pointer; position:absolute; bottom:30px; right:20px; }
.page_solutions .bannerController h5 							{ color:#aaa; font-size:50px; }
.page_solutions .bannerController .bannerPosition 				{ color:#e9a424; }
.page_solutions .bannerController .bannerTotal 					{  }



@media handheld, only screen and (min-width:961px) {
	.page_solutions .section1 .swiper-slide,
	.page_solutions .bannerControllerWrapper,
	.solutionBanner { height:400px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_solutions .section1 .swiper-slide,
	.page_solutions .bannerControllerWrapper,
	.solutionBanner { height:350px !important; }

	.page_solutions .bannerController	 				{ position:absolute; bottom:0; background-color:white; width:200px; height:150px; }
	.page_solutions .bannerController h5 					{ color:#aaa; font-size:30px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_solutions .section1 .swiper-slide,
	.page_solutions .bannerControllerWrapper,
	.solutionBanner { height:300px; }
}



/*PAERTE DO TEXTO*/
.page_solutions .section1 .solutionText 				{ background-color:#ededed; margin:5% auto 10%; padding:5%; }
.page_solutions .section1 .solutionText h2 				{ margin-bottom:40px; letter-spacing:1px; }

.page_solutions .section1 .solutionText .left				{ vertical-align:top; display:inline-block; width:47%; margin-right:6%; }
.page_solutions .section1 .solutionText .left h3				{ font-size:50px; line-height:1.3; color:#e9a424; }
.page_solutions .section1 .solutionText .right				{ vertical-align:top; display:inline-block; width:47%; }
.page_solutions .section1 .solutionText .right p				{ font-size:20px; line-height:1.6; }



@media handheld, only screen and (min-width:961px) {
	.page_solutions .section1 .solutionBanner 		{ height:400px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_solutions .section1 .solutionBanner 		{ height:300px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_solutions .solutionsWrapper 			{ background-color:#ededed; padding:50px 0; }
	.page_solutions .section1 						{  }
	.page_solutions .section1 .solutionBanner 			{ display:none; }
	.page_solutions .section1 .solutionText 			{ background-color:white; margin:0 auto 10px; padding:10% 8%; }
	.page_solutions .section1 .solutionText .left 			{ width:100%; }
	.page_solutions .section1 .solutionText .left h3			{ font-size:30px; line-height:1.3; color:#e9a424; }
	.page_solutions .section1 .solutionText .right				{ display:none; }
	.page_solutions .section2 					{ display:none; }
}










.page_solutions .section2 								{ background-image:url('../img/banner_industries.jpg'); background-size:cover; background-position:center; }
.page_solutions .section2 > div 								{ padding:75px 0; }
.page_solutions .section2 h2 										{ font-size:18px; color:#aaa; margin-bottom:40px; }
.page_solutions .section2 h3 										{ font-size:35px; display:block; width:60%; max-width:350px; text-align:left; line-height:1.5; }
.page_solutions .section2>div>a 										{ font-size:15px; display:block; width:60%; text-align:left; margin-top:70px; }










/*----------------------*/
/*------INDUSTRIES------*/
/*----------------------*/
.page_industries 							{  }


/*banner*/
.page_industries .section1 							{ position:relative; }


.page_industries .section1						{  }
.page_industries .swiper-container 					{ position:absolute; top:0; width:100%; z-index:0; }
.page_industries .section1 .swiper-slide				{ background-size:cover; background-position:center }

.page_industries .bannerControllerWrapper 	 			{ height:100%; vertical-align:bottom; }
.page_industries .bannerController	 						{ position:absolute; bottom:0; background-color:white; width:290px; height:200px; }
.page_industries .bannerController .previousArrow 				{ cursor:pointer; position:absolute; top:30px; left:20px; }
.page_industries .bannerController .nextArrow 					{ cursor:pointer; position:absolute; bottom:30px; right:20px; }
.page_industries .bannerController h5 							{ color:#aaa; font-size:50px; }
.page_industries .bannerController .bannerPosition 				{ color:#e9a424; }
.page_industries .bannerController .bannerTotal 				{  }


@media handheld, only screen and (min-width:961px) {
	.page_industries .section1 .swiper-slide,
	.page_industries .bannerControllerWrapper,
	.page_industries .section1		{ height:400px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_industries .section1 .swiper-slide,
	.page_industries .bannerControllerWrapper,
	.page_industries .section1		{ height:350px; }

	.page_industries .bannerController	 				{ position:absolute; bottom:0; background-color:white; width:200px; height:150px; }
	.page_industries .bannerController h5 					{ color:#aaa; font-size:30px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_industries .section1 .swiper-slide,
	.page_industries .bannerControllerWrapper,
	.page_industries .section1		{ height:300px; }
	.page_industries .bannerController	 				{ position:absolute; bottom:0; background-color:white; width:130px; height:100px; }
	.page_industries .bannerController h5 					{ display:none; }
}






/*list*/
.page_industries .section2 							{ background-color:#ededed; border-top:15px solid white; }
.page_industries .section2 p 					{ line-height:1.5; }


/*layout1*/
.page_industries .section2.layout1>div 							{ display:table; background-color:#ededed; border-left:15px solid white; border-right:15px solid white; }
.page_industries .section2.layout1>div>div 							{ display:table-cell; width:50%; vertical-align:top; padding:5%; }
.page_industries .section2.layout1>div>.left 						{ border-right:15px solid white; background-color:#e9a424; text-align:center; }

.page_industries .section2.layout1 h2 			{ vertical-align:top; width:40%; display:inline-block; text-align:left; color:white; }
.page_industries .section2.layout1 h3 			{ vertical-align:top; width:60%; display:inline-block; text-align:right; }
.page_industries .section2.layout1 img 			{ display:inline-block; }


@media handheld, only screen and (min-width:961px) {
	.page_industries .section2.layout1 img 			{ margin-top:75px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_industries .section2.layout1 img 			{ margin-top:50px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_industries .section2 							{ border-top:5px solid white; }
	.page_industries .section2.layout1>div 							{ border-left:5px solid white; border-right:5px solid white; }
	.page_industries .section2.layout1>div>.left 						{ border-right:5px solid white; }

	.page_industries .section2.layout1 h2 			{ display:block; width:100%; text-align:left; }
	.page_industries .section2.layout1 h3 			{ display:block; width:100%; text-align:left; margin-top:5px; }
	.page_industries .section2.layout1 img 			{ margin-top:25px; }
}



/*layout2*/
.page_industries .section2.layout2 						{  }
.page_industries .section2.layout2>div 						{ display:table; }
.page_industries .section2.layout2>div>div 						{ display:table-cell; vertical-align:top; }

.page_industries .section2.layout2>div>.left 					{ width:70%; padding:5%; }
.page_industries .section2.layout2>div>.left h2 					{ vertical-align:top; display:inline-block; margin-right:15px; color:#aaa; }
.page_industries .section2.layout2>div>.left h3						{ vertical-align:top; display:inline-block; }


.page_industries .section2.layout2>div>.right 					{ width:30%; text-align:right; padding:5% 0; vertical-align:middle; }


@media handheld, only screen and (min-width:961px) {
	.page_industries .section2.layout2>div>.left p						{ margin:100px 0; }
}
@media handheld, only screen and (max-width:960px) {
	.page_industries .section2.layout2>div>.left p						{ margin:75px 0; }
}
@media handheld, only screen and (max-width:600px) {
	.page_industries .section2.layout2>div>.left p						{ margin:50px 0; }
}






@media handheld, only screen and (min-width:961px) {
	.page_industries .section2 h2 					{ font-size:20px; }
	.page_industries .section2 h3 					{ font-size:20px; }
	.page_industries .section2 p 					{ font-size:35px; }
	.page_industries .section2>div>div img 			{ height:275px; }
}
@media handheld, only screen and (max-width:960px) {
	.page_industries .section2 h2 					{ font-size:18px; }
	.page_industries .section2 h3 					{ font-size:18px; }
	.page_industries .section2 p 					{ font-size:25px; }
	.page_industries .section2>div>div img 			{ height:200px; }
}
@media handheld, only screen and (max-width:600px) {
	.page_industries .section2 h2 					{ font-size:15px; }
	.page_industries .section2 h3 					{ font-size:15px; }
	.page_industries .section2 p 					{ font-size:15px; }
	.page_industries .section2>div>div img 			{ height:150px; }
}












/*----------------*/
/*------NEWS------*/
/*----------------*/
.page_news .section1 				{ width:100%; background-color:#ededed; }
.page_news .section1>div 				{  }
.page_news .section1>div>div 				{ height:420px; }
.page_news .section1 .mostRecent 				{  }
.page_news .section1 .newsEach 					{ background-color:white; transition:background-color 0.3s ease; }
.page_news .section1 .newsEach:hover 			{ background-color:#e9a424; }

.page_news .section1 .newsEach:hover .arrow.svg polygon 		{ fill:#1e1e1e; }



.page_news .section1 .newsEach a:hover .arrow.svg polygon 		{ fill:white; }
.page_news .section1 .newsEach a:hover 							{ color:white; }


.page_news .section1 .newsSectionTitle 			{ vertical-align:top; }

.page_news h1 										{ line-height:1.3; }
.page_news .newsEach p 								{ color:#aaa; transition:color 0.3s ease; }
.page_news .newsEach:hover p 							{ color:white; }

.page_news .newsEach h4 							{ line-height:1.3; }




@media handheld, only screen and (min-width:961px) {
	.page_news .section1>div>div 				{ height:350px; }
	.page_news .section1>div>.newsSectionTitle 		{ width:32%; display:inline-block; margin-right:2% !important; text-align:left; }
	.page_news .section1>div>.newsEach 				{ width:32%; display:inline-block; padding:5%; }
	.page_news .section1>div>.mostRecent 			{ width:66%; display:inline-block; margin-left:1%; padding:5%; }

	.page_news .section1 .newsEach 					{ position:relative; height:350px; vertical-align:top; }
	.page_news h1 										{ font-size:35px; }
	.page_news .newsEach p 								{ font-size:16px; margin-bottom:50px; }
	.page_news .newsEach h4 							{ font-size:30px; }
	.page_news .newsEach a 								{ font-size:13px; position:absolute; bottom:12%; left:16%; }
	.page_news .mostRecent a 							{ left:8%; }

	.newsEach 						{ margin:2% 0 0 !important; }
	.newsEach:nth-child(3n+1)  			{ margin:2% 2% 0 !important; }


}

@media all and (max-width: 960px) and (min-width: 601px) {
	.page_news .section1>div>div 				{ height:300px; }
	.page_news .section1>div>.newsSectionTitle 		{ width:32%; display:inline-block; margin-right:2% !important; text-align:left; }
	.page_news .section1>div>.newsEach 				{ width:32%; display:inline-block; padding:5%; }
	.page_news .section1>div>.mostRecent 			{ width:66%; display:inline-block; margin-left:1%; padding:5%; }

	.page_news .section1 .newsEach 					{ position:relative; height:300px; vertical-align:top; }
	.page_news h1 										{ font-size:35px; }
	.page_news .newsEach p 								{ font-size:16px; margin-bottom:50px; }
	.page_news .newsEach h4 							{ font-size:24px; }
	.page_news .newsEach a 								{ font-size:13px; position:absolute; bottom:12%; left:16%; }
	.page_news .mostRecent a 							{ left:8%; }

	.newsEach 						{ margin:2% 0 0 !important; }
	.newsEach:nth-child(3n+1)  			{ margin:2% 2% 0 !important; }
}

@media handheld, only screen and (max-width:600px) {

	.newsSectionTitle 		{display:none;}

	.page_news .section1 					{ background-color:transparent; padding:0}
	.page_news .section1 .newsEach 					{ background-color:#ededed; margin:5% 0; height:auto; padding:10% 8%; }

	.page_news .newsEach p 								{ font-size:18px; margin-bottom:50px; }
	.page_news .newsEach h4 							{ font-size:35px; margin-bottom:50px }
	.page_news .newsEach a 								{ font-size:15px; }
}













/*-------------------*/
/*------ARTICLE------*/
/*-------------------*/
.page_article .section1 					{ background-color:#ededed; }
.page_article .section1>div 					{  }
.page_article .section1 .left 						{ vertical-align:top; display:inline-block; width:32%; margin-right:1.3%; }
.page_article .section1 .left h1 						{ width:80%; padding:50px 0; font-size:40px; line-height:1.3; }
.page_article .section1 .left img 						{ width:100%; }
.page_article .section1 .right 						{ vertical-align:top; display:inline-block; background-color:white; }
.page_article .section1 .right h5 						{ margin-bottom:70px; }
.page_article .section1 .right p 						{  }
.page_article .section1 .right h4 						{ margin-top:70px; }




.page_article .section1 .right h5 								{ color:#aaa; font-size:20px; }
.page_article .section1 .right p 								{ font-size:18px; line-height:1.6;  }
.page_article .section1 .right a 								{ margin-top:50px; display:block; }



@media handheld, only screen and (min-width:961px) {
	.page_article .section1 .left 						{ width:32%; margin-right:1%; }
	.page_article .section1 .right 						{ width:66%; margin-left:1%; padding:5%; }
}

@media handheld, only screen and (max-width:960px) {
	.page_article .section1 .left 						{ width:32%; margin-right:1%; }
	.page_article .section1 .left h1 						{ font-size:30px; }
	.page_article .section1 .right 						{ width:66%; margin-left:1%; padding:5%; }
}
@media handheld, only screen and (max-width:600px) {
	.page_article .section1 .right 						{ width:100%; margin:0; padding:10% 8%; }
	.page_article .section1 .right h5 					{ margin-bottom:50px; }
	.page_article .section1 .left 						{ display:none; }
}








/*--------------------*/
/*------CONTACTS------*/
/*--------------------*/
.page_contacts .section1 					{ background-color:#e9a424; }
.page_contacts .section1 .left 					{ vertical-align:top; display:inline-block; width:32%; margin-right:1.3%; }
.page_contacts .section1 .left h1 					{ width:80%; font-size:50px; line-height:1.3; color:white; }
.page_contacts .section1 .right 				{ vertical-align:top; display:inline-block; width:66%; }
.page_contacts .section1 .right p  					{ font-size:22px; line-height:1.5; }
.page_contacts .section1 .right p>a 					{ text-decoration:underline; }
.page_contacts .section1 .right p>a:hover 				{ color:white; }


@media handheld, only screen and (min-width:961px) {

}
@media handheld, only screen and (max-width:960px) {

}
@media handheld, only screen and (max-width:600px) {
	.page_contacts .section1 					{  }
	.page_contacts .section1 .left 					{ vertical-align:top; display:block; width:100%;  }
	.page_contacts .section1 .left h1 					{ width:100%; font-size:50px; line-height:1.3; color:white; text-align:center; padding:50px 0; }
	.page_contacts .section1 .right 				{ display:none; }
}


.section1B { text-align:center; }
.page_contacts .section1B p  					{ font-size:18px; line-height:1.5; }
.page_contacts .section1B p>a 					{ text-decoration:underline; }





#maps 											{ z-index:0; height:600px; max-height:50vh; }

.page_contacts .section3 					{ text-align:center; }

.page_contacts .section3 .left 					{ vertical-align:top; display:inline-block; width:32%; margin-right:1.3%; display:none; }
.page_contacts .section3 .left h3 					{ width:80%; font-size:30px; color:#e9a424; line-height:1.5; }
.page_contacts .section3 .right 				{ vertical-align:top; display:inline-block; width:90%; max-width:750px; text-align:left; }
.page_contacts .section3 .right h4					{ font-size:20px; line-height:2; color:#aaa; }

.page_contacts .section3 .right p 					{ font-size:15px; }
.page_contacts .section3 .right p>a 					{ color:#aaa; }
.page_contacts .section3 .right p>a:hover 				{ color:#6d6d6d; }

@media handheld, only screen and (max-width:960px) {
	.page_contacts .section3 .left h3 					{ width:80%; font-size:23px; color:#e9a424; line-height:1.5; }
}

.page_contacts table {width:100%; margin:30px 0 50px;}

.formBox1 			{ width:50%; border-top:1px solid #e9a424; }
.formBox1>label 		{ width:25%; margin-right:5%; display:inline-block; }
.formBox1>input 		{ width:70%; }

.formBox2 			{ width:50%; padding-left:3%; border-top:1px solid #e9a424;  border-left:1px solid #e9a424; }
.formBox2>label 		{ width:30%; margin-right:5%; display:inline-block; }
.formBox2>input 		{ width:65%; }

.formBox3 			{ width:100%; border-top:1px solid #e9a424; }
.formBox3>label 		{ width:12.5%; margin-right:2.5%; display:inline-block; }
.formBox3>input 		{ width:85%; }

.formBox4 			{ width:100%; border-top:1px solid #e9a424; }
.formBox4>label 		{ width:12.5%; margin-right:2.5%; display:inline-block; }
.formBox4>input 		{ width:85%; }

.formBox5 			{ width:100%;  border-top:1px solid #e9a424; border-bottom:1px solid #e9a424; }
.formBox5>label 		{ width:100%; display:inline-block; padding:10px 0; }
.formBox5>textarea 		{ width:100%; }

.formBox1>input,
.formBox2>input,
.formBox3>input,
.formBox4>input,
.formBox5>textarea  				{ padding:10px; background-color:transparent; border:none; }

.formBox1>label, .formBox1>input,
.formBox2>label, .formBox2>input,
.formBox3>label, .formBox3>input,
.formBox4>label, .formBox4>input,
.formBox5 input, .formBox5 textarea	{ vertical-align:middle; font-size:15px; }


textarea:focus, input:focus 	{ outline: none; }


@media handheld, only screen and (max-width:600px) {
	.page_contacts .section3 {display:none;}
}



.page_contacts form input[type="submit"] { background-color:transparent; border:none; background-repeat:no-repeat; padding-left:50px; background-size:40px; background-position:left; cursor:pointer; font-size:14px; }








@media handheld, only screen and (max-width:600px) {
	.section1Pre 					{ background-color:#e9a424; }
	.section1Pre h1 					{ width:100%; font-size:40px; line-height:1.3; color:white; text-align:center; padding:50px 0; }
}














/*APAGAR ISTO*/

/*#openMenu, header>nav 									{ border:1px solid black;}*/
/*header>#overlayMenu 						{ border:1px solid black;}*/


/*android ricardo horiz*/
/*ipad mini vert*/
@media handheld, only screen and (max-width:960px) {
}

@media handheld, only screen and (max-width:700px) {
}
@media handheld, only screen and (max-width:600px) {
}

/*android da sara*/
/*android ricardo horiz*/
/*iphone 6*/
/*iphone5s*/
@media handheld, only screen and (max-width:500px) {
}







.centerParent 							{ text-align:center; width:100%; height:100%; }
.centerParent:before 					{ content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-.29em; }
.centerChild 							{ display:inline-block; vertical-align:middle; width:100%;}






.bannerControllerWrapper {opacity:0}