	.bgpagina,
	.flex-prev,.flex-next,
	.busubmit3, .busubmit2, .busubmit, .animate,
	.animate_ease-out, .txtproduto, .sabermaisdest,
	.maisorc, .clickopen, .maisbrancoprod, .valicon,
	.indeximo{ -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out; }
	
	.wrapformrec{ -webkit-transition: all 1s ease-out;-moz-transition: all 1s ease-out;-ms-transition: all 1s ease-out;-o-transition: all 1s ease-out;transition: all 1s ease-out; }

	.regular-checkbox {
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 6px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
	}

	.regular-checkbox:hover{background-color: #fff;}
	
	.regular-checkbox:active, .regular-checkbox:checked:active {
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
	}
	
	.regular-checkbox:checked {
		background-color: transparent;
		border: 1px solid #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
		color: #99a1a7;
	}
	
	.regular-checkbox:checked:after {
		content: '\25A0 ';
		font-size: 16px;
		position: absolute;
		top: -1.5px;
		left: 3px;
		color: #fff;
	}



	.maxwidth1600{ max-width: 1600px; margin: 0 auto; position: relative; }
	/*.maxwidth1200{ width: 100%; max-width: 1200px; height: 100%; margin: 0 auto; position: relative; }*/
	.maxwidth900{ width: 100%; max-width: 900px; height: 100%; margin: 0 auto; position: relative; }
	.divdefault{ position: relative; float: left; width: 100%; clear: both; }
	
	.corpri1{ color: #e10102; }
	.corpri2{ color: #ae1415; }
	.corpri3{ color: #474747; }
	.corpri4{ color: #9e9e9e; }
	.corpri5{ color: #c6c6c6; }
	
	
	.thin{font-weight: 100;}
	.lighter{font-weight: 200;}
	.light{font-weight: 300;}
	.regular{font-weight: 400;}
	.semibold,
	.medio{font-weight: 500;}
	.sbold{font-weight: 600;}
	.bold{font-weight: 700;}
	.extrabold{font-weight: 800;}
	.black{font-weight: 900;}
	
	.pointer{cursor: pointer;}
	
	.esquerdo{text-align: left;}
	.justificado{text-align: justify;}
	.centro{text-align: center;}
	.direito{text-align: right;}
	
	.adefault{text-decoration: inherit; color: inherit; }
	
	h1{padding: 0; margin: 0;}
	p{padding: 0; margin: 0;}
	
	
	.roxo{color: #2c1224;}
	.branco{color: #ffffff;}
	.cinza{color: #919191;}
	.cinzaesc{color: #585548;}
	.cinzaesc:hover{color: #585548;}
	
	
	/*letra55 estrutura.php*/
	.letra54{font-size:54px;text-decoration:none;}
	.letra53{font-size:53px;text-decoration:none;}
	.letra52{font-size:52px;text-decoration:none;}
	.letra51{font-size:51px;text-decoration:none;}
	.letra50{font-size:50px;text-decoration:none;}
	.letra49{font-size:49px;text-decoration:none;}
	.letra48{font-size:48px;text-decoration:none;}
	.letra47{font-size:47px;text-decoration:none;}
	.letra46{font-size:46px;text-decoration:none;}
	/*letra45 estrutura.css*/
	.letra44{font-size:44px;text-decoration:none;}
	.letra43{font-size:43px;text-decoration:none;}
	.letra42{font-size:42px;text-decoration:none;}
	.letra41{font-size:41px;text-decoration:none;}
	/*letra40 estrutura.css*/
	.letra39{font-size:39px;text-decoration:none;}
	.letra38{font-size:38px;text-decoration:none;} 
	.letra37{font-size:37px;text-decoration:none;}
	.letra36{font-size:36px;text-decoration:none;}
	/*.letra35 estrutura */
	.letra35{font-size:35px;text-decoration:none;}
	.letra34{font-size:34px;text-decoration:none;}
	.letra33{font-size:33px;text-decoration:none;}
	.letra32{font-size:32px;text-decoration:none;}
	.letra31{font-size:31px;text-decoration:none;}
	/*letra30 estrutura.css*/
	.letra29{font-size:29px;text-decoration:none;}
	/*letra28 estrutura.css*/
	.letra27{font-size:27px;text-decoration:none;}
	.letra26{font-size:26px;text-decoration:none;}
	.letra25{font-size:25px;text-decoration:none;}
	.letra24{font-size:24px;text-decoration:none;}
	.letra23{font-size:23px;text-decoration:none;}
	.letra22{font-size:22px;text-decoration:none;}
	.letra21{font-size:21px;text-decoration:none;}
	.letra20{font-size:20px;text-decoration:none;}
	.letra19{font-size:19px;text-decoration:none;}
	.letra18{font-size:18px;text-decoration:none;}
	.letra17{font-size:17px;text-decoration:none;}
	.letra16{font-size:16px;text-decoration:none;}
	.letra15{font-size:15px;text-decoration:none;}
	.letra14{font-size:14px;text-decoration:none;}
	.letra13{font-size:13px;text-decoration:none;}
	.letra12{font-size:12px;text-decoration:none;}
	.letra11{font-size:11px;text-decoration:none;}
	.letra10{font-size:10px;text-decoration:none;}
	.letra9{ font-size:9px; text-decoration:none;}
	
	.underline{ text-decoration: underline; }
	
	#main-slider{ overflow: hidden; }
	
	/** MENU **/
	
	.divmenu{ float: right; position: relative; width: 100%; max-width: 600px; height: 100%; }
	.tdmenu{ width: 100%; }
	
	.menupri{ font-size: 13px; color: #323232; text-decoration: none; font-weight: 400; }
	.menupri2{font-size: 13px; color: #ae1415; text-decoration: none; font-weight: 600; }
	.menupri:hover{ color: #ae1415; }
	/*.wrapmenu:hover .linhamenuhidden{display: block;}*/
	/*.menupri2:hover{ color:#006fb7; }*/
	
	
	.submenu{ font-size: 13px; font-weight: 600; color: #474747; text-decoration: none; }
	td.submenu{ border-bottom: 1px solid #cbcbcd; }
	
	
	.txtnorm a{color: #303030; text-decoration: none;}
	
	
	td.submenu:hover a.submenu{ color: #ae1415; }
	td.submenu:hover{ border-bottom: 1px solid #ae1415; }
	.submenu2{ font-size: 12px; font-weight: 400; color: #303030; text-decoration: none; }
	
	
	.submenu>table>tr>td{}
	td.submenu{
		text-align:left;  
		padding: 0px 0px; box-sizing: border-box; position: relative; 
		padding-top: 15px; 
		padding-bottom: 15px; 
		box-sizing: border-box;
		cursor: pointer;
	}
	
	.bgpre{background: #303030;}
	.bgpre:hover{background: #000;}
	
	.menusubsub{display: none;}
	
	.menusubsub,
	.submenuborderbk{background: #eee; }
	.linhamenu{width: calc(100% - 8px);height: 2px;overflow: hidden; background: #ae1415; position: absolute; margin: 0 auto; top: 100%; z-index: -1; margin-top: 7px; margin-left: 4px;}
	.linhamenuhidden{width: calc(100% - 8px); height: 2px; overflow: hidden; background: #ae1415; position: absolute; margin: 0 auto; top:100%; z-index: -1; margin-top: 7px; margin-left: 4px; display: none;}
	.menusubsub{padding: 15px 15px; box-sizing: border-box; left: -100%; opacity: 0; }
	
	
/** MENU MOBILE **/
	.menumobilepri{color: #474747;  font-size: 13px; font-weight: 500; }
	.menumobilepri2{color: #ae1415; font-size: 13px; font-weight: 600; }
	
	input[type="checkbox"]{ width:20px; }
	input[type="radio"]{ width:20px; }
	
	.menuhover:hover .menumobilepri{font-weight: 600; color: #ae1415;}
	
	.wrapmenu{ position: relative; display: inline-block; margin:0 auto; clear: both; }
	
	.sombracabeca{box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.03);}
	.sombracabeca2{box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.05);}
	
/** DEFAULTS **/
	
	select{ font-size: 24px; background-color:#303030; background-repeat: repeat; padding: 6px; color: #fff; -moz-border-radius:5px; border-radius: 5px; border: none; padding: 10px;  appearance: none; -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance;}
	.txtnorm{ color: #303030; text-decoration: none; /*text-align: justify;*/ font-weight: 400; }
	
	
	.busubmit3,
	.busubmit{ border: none; background: #303030; height: 50px; width: 100%; color: #fff; font-weight: 400; border-radius: 0;  text-align: center; }
	.busubmit:hover{ background: rgba(255,255,255,1); color: #303030;}
	.busubmit3:hover,
	.busubmit2{ background: #000; }
	.busubmit2:hover{ background: #000; color: #fff; }
	
	.busubmit2{ border: none; background: #303030; height: 50px; width: 100%; color: #fff; font-weight: 600; border-radius: 0;  text-align: center; }
	
	.caminho{ line-height: 0.8; }
	.titulocaminho{ color: #000; text-decoration: none; font-size: 12px; font-weight: 500; pointer-events: all; text-transform: uppercase; }
	.titulocaminho2{color: #000; text-decoration: none; font-size: 12px; font-weight: 600; pointer-events: all; text-transform: uppercase; }
	
	.legendaloja{ font-size: 12px; line-height: normal; font-weight: normal; font-variant: normal; color: #c4b694; text-decoration: none; }
	.legendaloja2{font-size: 12px; line-height: normal; font-weight: normal; font-variant: normal; color: #9d854d; text-decoration: none; }
	
	
	/*.bandeira2{ color: #e10102; font-size: 11px; text-decoration: none; font-weight: 500; }*/
	
	.bandeira:hover{opacity: 1;}
	
	#suggestions{ text-align: center; text-decoration: none; z-index: 2000; position: relative; color: #fff; position: absolute; top: 100%; width: 140%; background: #323232; box-sizing:border-box; }
	#suggestions li{font-size: 16px; text-align: left; text-decoration: none; list-style: none; cursor: pointer; position: relative; width: 100%; clear: both; display: block; float: left; }
	#suggestions li:hover .vermais { opacity: 1; }
	/*#suggestions::after{ content: ''; display: block; width: 100px; left: 100%; height: 100%; background: #323232; position: absolute; top:0; }*/
	#autoSuggestionsList{ color: #fff; text-align: center; text-decoration: none; z-index: 1800; margin-top: 2px; float: left; position: relative; overflow: auto; padding-right: 10px; margin-right: -10px; }
	
	.barramenu{ width: 100%; position: fixed; top: 0; left: 0; z-index: 2000; background: rgba(255,255,255,0.8); }
	.bkcinza{ background: #a0a3a4; }
	
	.imgprocura{ float: left; position: relative; }
	
	
	/*.colunas3empval:hover .imgempresas{transform: scale(1.2, 1.2); webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); }*/
	
	
/** FOOTER **/
	
	.footeritem{ float: left; clear: none; position: relative; }
	
	.wrapfooter{ float: left; clear: both; position: relative; width: 100%; /*margin-top:95px;*/ }
	
	.logope{ width: 100%; max-width: 100%; width: 120px; float: left; clear: both; height: 55px; position: relative; background: url(imgs/logogrupo.png) no-repeat left center / contain; }
	
	.logocopy{-webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -ms-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition: all 0.2s ease; background: url(imgs/logocopy.png) no-repeat center center/contain; opacity: 1; float: right;  }
	
	.logocopy:hover{ -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -ms-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; background: url(imgs/logocopylr.png) no-repeat center center/contain; opacity: 1; float: right;   }
	
	.bkpe{ width: 100%; position: relative; float: left; clear: both; }
	.copyright{ clear: none; position: relative;/*width: 30%;*/ line-height: 1.6; opacity: 0.6;}
	.wrapfootercopy{ float: left; clear: none; position: relative; }
	.logospe{max-width: 320px; width: 100%; /*margin-top: 10px;*/}
	.clickopen{height: 55px; }
	.footerinfo{position: relative; float: left; width: 100%; clear: both; background: #323232; }
	.flexfooter{display: flex; align-items: center; height: 100%; flex-direction: row; }
	
	.opac{opacity: 0.6;}
	.opac:hover{opacity: 1;}
	
/** FORMS **/
	
	.procura{ clear: both; float: right; }
	.wrapprocura{ position: relative; width: 100%; clear: both;  box-sizing:border-box; }
	.bgprocura{ background: rgba(0,0,0, 0.8); position: absolute; width: 100%; height: 100%; }
	.inputstring{ background: transparent; height: 100%; position: relative; width: 100%; clear: none;  box-sizing:border-box; float: right; text-align: right; color: #fff; text-transform: uppercase; }
	.innerprocura{ border-bottom: 1px solid #fff;  padding-bottom: 5px; box-sizing:border-box; }
	.envioprocura{ background: url(imgs/lupa.png) no-repeat center center/contain; width: 17px; height: 17px; }
	
	textarea:focus, input:focus{ outline: none; }
	input{ border:0; }
	
	.onprod:hover .bg100{background: rgba(0,0,0, 0.7);}
	
	.input { position: relative; display: inline-block; margin-top: 10px; width: 100%; vertical-align: top; float: left; }
	.wrapinputs{ float: left; clear: both; position: relative; width: 100%; margin-bottom: 10px; }
	
	input::-webkit-input-placeholder {  color: #e10102 ; opacity: 1; }
	input:-moz-placeholder { /* Firefox 18- */ color: #e10102; opacity: 1; }
	input::-moz-placeholder {  /* Firefox 19+ */ color: #e10102; opacity: 1; }
	input:-ms-input-placeholder { color: #e10102; opacity: 1; }
	
	.inputnewsletter::-webkit-input-placeholder {  color: #b0a891 ; opacity: 1; }
	.inputnewsletter:-moz-placeholder { /* Firefox 18- */   color: #b0a891; opacity: 1; }
	.inputnewsletter::-moz-placeholder {  /* Firefox 19+ */   color: #b0a891; opacity: 1; }
	.inputnewsletter:-ms-input-placeholder { color: #b0a891; opacity: 1; }
	
	.titulodest::before{content: ''; width: 18px; border-top: 2px solid #474747; position: absolute; bottom: -8px; left: 0;}
	
	.inputstring::-webkit-input-placeholder {  color: #fff ; opacity: 1; font-weight: 400; }
	.inputstring:-moz-placeholder { /* Firefox 18- */   color: #fff; opacity: 1; font-weight: 400; }
	.inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #fff; opacity: 1; font-weight: 400; }
	.inputstring:-ms-input-placeholder {    color: #fff; opacity: 1; font-weight: 400; }
	
	
	.divhidden{ float: left; width: 100%; height: 100%; position: absolute; display: none; bottom: 0; right: 0; z-index: 100; }
	.facelinks{ width: auto; position: relative; float: left; right: 0; z-index: 100; pointer-events: all; }
	
	.ui-widget-overlay{ background: rgba(69,69,69,0.6); height: 100%; width: 100%; position: fixed; z-index: 100; top: 0; }
	.dialogrel{ z-index: 201; position: absolute; width: 100%; left: 0; }
	.headpopup{ line-height: 40px; }
	.cruzpopup{float: right; clear: none; position: relative; }
	
	.inputnewsletter{border-radius: 10px 0 0 10px; max-width: 340px; }
	.submitnews{ border-radius: 0 10px 0 0; }
	.newsletter{ transform: translateY(calc(50% + 12px)); webkit-transform: translateY(calc(50% + 12px)); -moz-transform: translateY(calc(50% + 12px)); -o-transform: translateY(calc(50% + 12px)); z-index: 100; margin-top: -35px; }
	
/** GALERIAS **/
	.imggaleria{ float: left; clear: both; position: relative; width: 100%; border-radius: 20px 20px 0 20px; box-sizing: border-box; }
	.galeria{ float: left; clear: both; position: relative; width: 100%; }
	.galeriaconte{ float: left; clear: both; position: relative; width: 100%;}
	.galeriaslide{ float: left; clear: both; position: relative; width: 100%; }
	.slideportfolio{ position: relative; float: left; clear: both; width: 100%; }
	.imgprod{ float: left; clear: both; position: relative; width: 100%; padding: 35px 35px; box-sizing:border-box; }
	
	.degradeproduto{  background: rgb(27,36,43); background: -moz-linear-gradient(0deg, rgba(27,36,43,0.6032213569021359) 0%, rgba(0,0,0,0) 50%); background: -webkit-linear-gradient(0deg, rgba(27,36,43,0.6032213569021359) 0%, rgba(0,0,0,0) 50%); background: linear-gradient(0deg, rgba(27,36,43,0.6032213569021359) 0%, rgba(0,0,0,0) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b242b",endColorstr="#000000",GradientType=1);  }
	
	
/** ORÇAMENTO **/
		
	.orcamento{float: right; clear: both; width: 100%; max-width: 900px; position: relative; margin: 0 auto; display: none; padding: 0px 0 50px 0; box-sizing: border-box;}
	.buorcamento{box-sizing: border-box; background: rgba(176,168,145,0.9); float: right; position: relative; padding: 0 10px; height: 40px; line-height: 40px; text-align: center; clear: none;}
	.wraporcamento{position: relative; float: left; width: 100%; clear: both; background: #b62b2c;}
	
	.hoverimg:hover .txtproduto{max-height: 1000px; opacity: 1; margin-top: 15px; margin-bottom: 15px;}
	.hoverimg:hover .sabermaisproduto{opacity: 0.5; max-width: 1000px;}
	
/** CONTACTOS **/
		
	.localizacao{ float: left; clear: both; position: relative; width: 100%; box-sizing: border-box; overflow: hidden; }
	.formcontacto{float: left; clear: both; position: relative; width: 100%; }
	
	.wrapimgempresas img{margin-left: auto; margin-right: auto; display: block; vertical-align: middle;}
	
	.maisbrancoprod{opacity: 0.5;}
	.colunas3:hover .maispags{transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);}
/************************INPUT EFFECTS***********************/
	
		
	.input--hoshi{ overflow: hidden; }
	.input__field--hoshi{ width: 100%; padding: 0; padding-left: 5px; padding-bottom: 0px; }
	.input__field--hoshi::after{ margin-top: 0px; }
	.input__label--hoshi{ position: absolute; bottom: 0; left: 0; padding: 0; padding-left: 0px; width: 100%; height: calc(100% - 10px); text-align: left; pointer-events: none; }
	.input__label-content--hoshi{ position: absolute; top: 0px; padding-left: 15px; margin-top: 6px; }
	.input__label--hoshi::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 10px); }
	.input__label--hoshi::after{margin-top: 0px; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }
	.input--filled .input__label--hoshi{margin-top: 0px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	.input__field--hoshi:focus + .input__label--hoshi::after,
	.input--filled .input__label--hoshi::after{margin-top: 0px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	
	.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
	.input--filled .input__label-content--hoshi{-webkit-animation:anim-1 0.3s forwards;animation:anim-1 0.3s forwards; }
	
	@-webkit-keyframes anim-1{ 0%{ opacity: 0; margin-top: 0px; font-size: 14px; } 100%{ opacity: 1; margin-top: -8px; font-size: 10px; } }
	@keyframes anim-1{ 0%{opacity: 0; margin-top: 0px; font-size: 14px;} 100%{opacity: 1; margin-top: -8px; font-size: 10px;} }
	
	
	.defaultinput{ height: 50px; width: 100%; float: left; position: relative; padding: 0 15px; box-sizing: border-box; background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.6);}
	.defaultinputrecrutamento{ height: 50px; width: 100%; float: left; position: relative; padding: 0 15px; box-sizing: border-box; background: transparent; color: #000; border: 1px solid rgba(255, 255, 255, 0.6);}
	
	.defaulttextarea{ height: 110px; width: 100%; float: left; position: relative; padding: 15px 15px; box-sizing:border-box; background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.6); font-size: 13px; margin-top: 0; padding-top: 15px; }
	.defaulttextarearecrutamento{ height: 110px; width: 100%; float: left; position: relative; padding: 15px 15px; box-sizing:border-box; background: transparent; color: #000; border: 1px solid rgba(255, 255, 255, 0.6); font-size: 13px; margin-top: 0; padding-top: 15px; }
	
	.input--filled .defaulttextarea{ border: 1px solid rgba(255, 255, 255, 1); }
	.input--filled .defaultinput{ border: 1px solid rgba(255, 255, 255, 1); }
	
	.erronewsletter{ transform: translateY(-10px); webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -o-transform: translateY(-10px); line-height: 1.0; }
	.langmob{ clear: both; float: right; padding-right: 20px; box-sizing: border-box; }
	
	
/* Icon menu */
	
	.iconmenu{ width: 26px; height: 10px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; right: 0; float: right;
	}
	
	.iconmenu span { background: #ae1415; border-radius: 1px; position: absolute; display: block; height: 2px; width: 100%; opacity: 1; left: 0;
	  -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;
	}
	
	.onprod:hover .maisbrancoprod{transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);}
	
	.iconmenu span:nth-child(1) { top: 0px;  }
	.iconmenu span:nth-child(2) { top: 8px;  }
	.iconmenu span:nth-child(3) { top: 16px; }
	.iconmenu.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	.iconmenu.open span:nth-child(2) { opacity: 0; left: -60px; }
	.iconmenu.open span:nth-child(3){top: 8px; -webkit-transform: rotate(-135deg);	-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg); }
	
	.outras{color: #aaa;}
	.outras:hover{color: #474747;}
	
	.iconproduto{height: 100px; width: auto; margin-left: -35px; margin-bottom: -35px; height: 110px;}
	
	.onprod:hover .sabermaisproduto{opacity: 0.5; max-width: 1000px;}
/* fim icon menu */
	
/** DESTAQUE **/
	
	.bgdestaque{ position: absolute; width: 100%; left: 0; height: 100%; background: rgba(0,0,0, 0.8); height: 100%; top: 0; }
	.caption{ position: absolute; right: 0; text-align: right; }
	.opacityvermais{ opacity: 0.6; }
	.imgcontecima{background-size: cover; width: 100%; height: 100%; position: relative; z-index: 0; top: 0; }
	
	.formtopo .txtnorm{color: #fff;}
	
/** INDEX **/
	
	.linhatit{ width: 20px; height: 2px; background: #006fb7; position: relative; float: left; }
	.wraptitprod{ position: relative; float: left; clear: both;}
	
/** PRODUTOS **/
	
	.linhamostramenu{ width: 18px; height: 2px; background: #ae1415; float: left; clear: both; position: relative; margin-top: 10px; }
	
	
	.titprodutosindex:before{content: ''; width: 18px; height: 2px; background: #474747; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);}
	
/* EMPRESA INDEX */
	
	#slideempresa{ position: absolute; width: 100%; top: 0; left: 0; }
	.bgempresanav{ position: absolute; background: rgba(0,111,183); left: 0; }
	.descriempresa{ margin-top: 15px; }
	.txtempresa{ margin-top: 20px; }
	.linhatitempresa{ width: 18px; height: 2px; background: #ae1415; margin-top: 5px; }
	
	#slideempresa ul, #slideempresa ul li, #slideempresa > div:not(.wrapsetasport){ height: 100%; }
	.imgslideempresa{ height: 100%; position: relative; width: 100%; clear: both; }
	.vermaisempresa{ text-align: right; float: left; width: 100%; opacity: 0.6; margin-top: 30px; padding-top: 10px; box-sizing: border-box; position: relative; }
	.vermaisempresa::after{content: ''; display: block; clear: both; position: absolute; width: 100%; top: 0; left: 0; box-sizing: border-box; border-top: 1px solid #303030; opacity: 0.2; }
	
	#slideempresa .flex-direction-nav .flex-prev{opacity: 0.4;}
	#slideempresa .flex-direction-nav .flex-prev:hover{opacity: 1;}
	
	.vermaisempresa:hover{ opacity: 1; }
	.maisvermais{ width: 10px; margin-top: -3px; margin-left: 5px; }
	.vermais{ opacity: 0.6; }
	.widthcaption{ float: right; }
	
	.wrapfilename{ float: left; position: relative; color: #999; }
	
	.wrapficheiro{ padding: 7px 10px; box-sizing: border-box; line-height: 0.7; background: #fff; clear: both; float: left; margin-right: 15px; }
	.wrapficheiro:hover .wrapfilename{ color: #303030; }
	.wrapficheiro:hover .imgcontrela{ transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); }
	.titcontrela{ border-bottom: 1px solid #c6c6c6; }
	.linhaprodaz,
	.linhaprod{ width: 18px; height: 2px; background: #ae1415; margin-top: 0px; }
	.linhaprodaz{ background : #006fb7; }
	
/* CONTE PARTE CIMA 2 (páginas) */
	
	.txtpag,
	.wraptxtpag,
	.wrapimgpaginas,
	.imgpaginas{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1; }
	.wraptxtpagconte{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1; }
	.txtpagconte{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1;}
	.txtpag::after{ content: ''; display: block; position: absolute; clear: none; width: 100%; height: 100%; top: 0; left: 0; background: #fff; z-index: -1; }
	.txtpagconte::after{ content: ''; display: block; position: absolute; clear: none; width: 100%; height: 100%; top: 0; left: 0; background: rgba(238,238,238, 0.9); z-index: -1; }
	.maispags{ width: 18px; bottom: 0; position: absolute; left: 100%; opacity: 0.3; }
	.hoverpag:hover .maispags{ opacity: 0.8; }
	
/* CONTE PRODUTOS */
	
	.titrelaciona{ margin-bottom: 15px; }
	.wrapprodnav{width: 100%; position: relative; clear: both; padding-top: 15px; padding-bottom: 35px; box-sizing:border-box; }
	
	.wrapprodnav > div{   }
	
	.clickopen:hover .maisorc{}
	.maisorc{width: 16px;}
	
	.clickopen:hover{height: 60px;}
	
	.prod-prev{float: right; position: relative; cursor: pointer; color: #c5c5c5; }
	.prod-next{float: right; position: relative; cursor: pointer; color: #c5c5c5; }
	
	.prod-prev:hover{color: #919191; }
	.prod-next:hover{color: #919191; }
	
	.prod-prev:hover .imgprodprev{ filter:brightness(80%); }
	.prod-next:hover .imgprodnext{ filter:brightness(80%); }
	
	.imgproduto{ width: 100%; position: relative; clear: both; max-height: 600px; }
	.imgempresas{ width: 100%; position: relative; clear: both; max-height: 600px; }
	.inputcontacto{ background-color: #f1f1f1; color: #474747;}
	.textareacontacto{ background-color: #f1f1f1; padding-top: 15px; box-sizing:border-box; color: #474747;}
	
	.imgprodprev{position: absolute; height: 20px; width: 20px; top: 50%; transform: translateY(-50%); webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); filter: brightness(80%); }
	.imgprodnext{position: absolute; height: 20px; width: 20px; top: 50%; transform: translateY(-50%); webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
	
	.imgprodprev{right: calc(100% + 5px); }
	.imgprodprev:hover{right: calc(100% + 10px); }
	
	.imgprodnext{ left: calc(100% + 10px); }
	.imgprodnext:hover{ left: calc(100% + 15px); }
	
	.infoempresas{position: relative; float: left; width: 100%; color: #999; text-align: center; margin-top: 5px;}
	
	.slideprods{ box-sizing:border-box; position: relative; }
	.slideprods>div{ max-height: 350px; }
	
	.sabermaisdest{ /*border-top: 1px solid #fff;*/ padding-top: 5px; }
	.titprodutosindex{ margin-bottom: 5px; }
	.innerpag:hover .bgpagina{ /*width: calc(100% - 15%); height: calc(100% - 20%);*/ max-height: 350px; background: rgba(238,238,238, 0.9); }
	
	.sabermaisdest{opacity: 0.6;}
	.tituloindex:hover .sabermaisdest{opacity: 1;}
	
	.valicon:hover{transform: scale(1.1,1.1); webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);}
	
	.colunas3empval{height: 120px; margin-bottom: 10px;}
	
	.busubmit2:hover .vermaisimg{transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg);}
	
	/*.imagemconte:hover{transform: scale(1.1,1.1); webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);}*/
	/*.imgproduto:hover{transform: scale(1.1,1.1); webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);}*/
	.indeximo:hover{transform: scale(1.1,1.1); webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);}
	.hoverpag:hover .imgpaginas{transform: scale(1.1,1.1); webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1);}
	
	.imagemconte{ opacity: 1; }
	.wrapvermais{ width: 58px; height: 85%; background: rgba(0,111,183,0.6); right: 0; bottom: 0; position: absolute; }
	
	.noticiatxt{ line-height: 1.5; }
	.wrapvermaishidden{ display: none; position: relative;  margin-top: 10px; }
	.wrapform{ width: 100%; }
	
	.maisbefore{width: 58px; margin-bottom: 20px; position: absolute; right: 0; bottom: 0; text-align: center; opacity: 0.3; z-index: 0;}
	
	#main-slider .flex-direction-nav .flex-prev{opacity: 0.4;}
	#main-slider .flex-direction-nav .flex-prev:hover{opacity: 1;}
	
	.wrapcolunas3{/*margin-top: 10px;*/ position: relative; float: left; width: 100%;}
	
	.wrapconflitos span{	white-space: nowrap;	}
	.bgpr{background: #000;}
