.divbg::after,
.envioprocura,
.grayscale,
.bgpagina,
.flex-prev,.flex-next,
.busubmit, .animate, .fixedratio, .titportfolio, .sabermais, .vermaismenuindex, .vermaisprodindex, .linhamenus,
.animate_ease-out{ -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; }
.animatelogo{ -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out; }


			
.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; }
.divdefaultright{ position: relative; float: right; width: 100%; clear: both; }

:root{
	--corpri1: #282828;
	--corpri2: #ababab;
	--corpri3: #76bf22;
}


.corpri1{ color: var(--corpri1); }
.corpri2{ color: var(--corpri2); }
.corpri3{ color: var(--corpri3); }
.corpri4{ color: #9e9e9e; }
.corpri5{ color: #c6c6c6; }


.thin{ font-weight: 400;}
.lighter{ font-weight: 400;}
.light{	font-weight: 400;}
.regular{ font-weight: 400; letter-spacing: -0.01em; }
.semibold,
.sbold{font-weight: 500;}
.bold{font-weight: 600;}
.extrabold{font-weight: 600;}
.black{font-weight: 600;}

.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;}
.preto{color:#000000;}
.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; line-height:46px;}
/*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; }
.nolink{text-decoration:none;}


.barraverde {
background: #76bf22;
display: block;
height: 3px;
left: 0;
right: 0;
bottom: 0;
width: 50px;
margin-top: -5px;
margin-bottom: 20px;
}

.verde { color: #76bf22; }

/** BARRA MENU ITEMS **/

.barramenu{ width: 100%; position: fixed; top: 0; left: 0; z-index: 2000; background-color:#fff; border-bottom: 2px #76bf22 solid; }
.menulogin{ margin-left: 0px; width: 100%; float: left; clear: none; cursor: pointer; position: absolute; z-index: 9000; right: 100%; top: 0px; width: 0; overflow: hidden; }
.imglogin{ width: 20px; padding-right: 5px; box-sizing: border-box; }
.iconlogin{ height: 100%; margin-left: 20px; }
.degradetopo{position:absolute; top:0; width:100%; height:180px; background:url(imgs/degradedestaque.png) repeat-x top /contain; opacity:0.1; }

.flex-menu{ display: flex; align-items: center; height:100%; }
.flex-menu .flex-item{ height:100%; }

.flex-artigos{ display: flex; align-items: center; height:100%; }
.flex-artigos .flex-artigos{ height:100%; }



/** MENU **/

.divmenu{ float: right; position: relative; width: 100%;  height: 100%; }
.tdmenu{ width: 100%; }

.menupri{ font-size: 15px; color: #111111; text-decoration: none; font-weight: 500; text-transform: uppercase;}
.menupri2{font-size: 15px; color: var(--corpri3); text-decoration: none; font-weight: 500; text-transform: uppercase;}
.menupri:hover{color: #76bf22;}

/*.menupri2::after{
	content: '';
	width: 2px;
	height: calc(100% - 20px);
	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);
	background: var(--corpri2);
	position: absolute;
	right: 95%;
	top: 20px;
}*/

.submenu>table{ padding: 0px 20px; box-sizing: border-box; }

.submenu{ font-size: 15px; font-weight: 500; color: #111111; text-align:center; text-decoration: none; }
td.submenu:hover a.submenu{ color: #ffffff; }

/*td.submenu:hover a.submenu::after{ content: ''; width: 1px; height: 22px; transform: skewX(-24deg);	background: var(--corpri2); position: absolute; right: -6px; top: 0; }*/

.submenu2{ font-size: 15px; font-weight: 500; color: #ababab; text-decoration: none; }

td.submenu{ text-align: center; padding-top: 10px; padding-bottom: 5px; padding-left: 25px; padding-right: 25px; box-sizing: border-box; cursor: pointer; }


.menusubsub,
.submenuborderbk{ background: #fff; padding-bottom: 12px; }
.linhamenu{width: 100%; height: 2px; overflow: hidden; background: transparent; position: absolute; margin: 0 auto; top: 100%; z-index: -1; margin-top: 0px; }
.menusubsub{padding: 15px 20px; box-sizing: border-box; left: -100%; opacity: 0; }


.divmenu{float: left; width: 100%; z-index: 1000; visibility: visible; position: relative;}

.opac{opacity: 0.6;}
.opac:hover{opacity: 1;}


/** MENU MOBILE **/
.menumobilepri{  color: #fff; font-size: 13px; font-weight: 300; }
.menumobilepri2{ color:#fff; font-size: 13px; font-weight: 400; }

input[type="checkbox"]{ width: 20px; }
input[type="radio"]{ width: 20px; }


.wrapmenu{  display: inline-block; margin: 0 auto; clear: both; }
.wrapmenu1{ position: relative; display: inline-block; margin: 0 auto; clear: both; margin-top: 0px; }

.overlayazul{position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(12,21,50,0.3); z-index: 8;}

.wrapmenu1:hover .overlayazul{background: rgba(12,21,50,0.8);}



.linhaproduto{width: 2px;	height: 85px;	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: var(--corpri2);	position: absolute; left: 55px; top: 0px;}
.linhamenus{width: 2px;	height: 60px;	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);; background: var(--corpri2);	position: absolute; right: -5px; bottom: -40px; z-index: 1; display: none;}

.wrapmenu1:hover .linhamenus{display: block;}

.wraptextomenu{}
.linhaproduto{display: none;}

.wrapmenu1:hover .wraptextomenu{display: block;}
.wrapmenu1:hover .linhaproduto{display: block;}


/*.imagemconte:hover{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}
.imgportfolioindex:hover .sp{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}
.paddingempresamiddle:hover .sp{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}*/

/** DEFAULTS **/

select{ font-size: 24px; background-color: #ebeae6; background-repeat: repeat; padding: 6px; color: #333; -moz-border-radius: 5px; border-radius: 5px; border: none; padding: 10px; }
.txtnorm{ color: #282828; text-decoration: none; text-align: left; font-size:13px; font-weight: 400; letter-spacing: 0px; text-align:justify; }

.busubmit{ border:none; background: #262626; height: 50px; width: 100%; font-size:12px; color: #fff; font-weight: 400; border-radius: 0; text-align: center; }
.busubmit:hover{ /*background: #ef7b10;*/ background: #76bf22; }

.busubmit2{ border:none; background: #3c3c3c; height: 50px; width: 100%; font-size:12px;  color: #fff; font-weight: 400; border-radius: 0; text-align: center; }
.busubmit2:hover{ /*background: #ef7b10;*/ background: #76bf22; }

.caminho{ line-height: 0.5; position: relative;margin: 0 auto; clear: both; margin-top: 2px; }
.titulocaminho{ color: #76bf22; text-decoration: none; font-size: 12px; font-weight: 400; pointer-events: all; text-transform: uppercase;}
.titulocaminho2{ color: #ffffff; text-decoration: none; font-size: 12px; font-weight: 400; 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; }

.bandeira{ color: #fff; font-size: 11px; text-decoration: none; font-weight: 300; }
.bandeira2{ color: #ea580d; font-size: 11px; text-decoration: none; font-weight: 400; }

#suggestions{ text-align: center; text-decoration: none; z-index: 2000; position: relative; color: #fff; position: absolute; top: calc(100% - 24px); width: 100%; background: rgba(9,70,60,0.9); box-sizing: border-box; left: 0; }
#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; }
#autoSuggestionsList{ color: #fff; text-align: center; text-decoration: none; z-index: 1800; margin-top: 2px; float: left; position: relative; overflow: auto; width: 100%; }

.procartclose{ padding-top: 10px; }
.procart{ border-bottom: 1px solid #1a9a6e; }

.tablemenu{ background: #fff; box-shadow: 0px 3px 8px -4px #777; }
.bkcinza{ background: #a0a3a4; }
.imgprocura{ float: left; position: relative; }

.imglogocollapsed{margin-top:-10px;}
.imglogocollapsed,
.imglogo{ position: relative; max-width: 300px;  left: 0; right: 0; margin-left: auto; /*margin-right: auto;*/}
.imglogocollapsed{opacity: 0;}
.imglogocollapsed.imglogosmall,
.imglogo.imglogosmall{top: 50%; position: absolute; max-width: 300px; width: 110px; transform: translateY(-50%); -webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%); -o-transform: translateY(-50%)); opacity: 0; margin-top:0px;}
.imglogocollapsed.show{opacity: 1;}

.asidediv { float: left; }


.wrapcaption{float: left; position:absolute; width: 100%; max-width: 430px; z-index:100;}

.risca{position:relative; width:1px; height:84px; background:rgba(171,171,171,0.7); margin: 0 auto; }
.risca2{position:absolute; width:1px; height:84px; background:rgba(171,171,171,0.5); animation: growdown 4s infinite; z-index:10;  left:50%;}

@keyframes growdown{ 0%{height:0px; top:0;} 25%{height: 100%; top:0; } 50%{height: 100%; bottom:0; } 100%{height: 0; bottom:0; }}
@-moz-keyframes growdown{0%{height:0px; top:0;} 25%{height: 100%; top:0; } 50%{height: 100%; bottom:0; } 100%{height: 0; bottom:0; }}
@-webkit-keyframes growdown{ 0%{height:0px; top:0;} 25%{height: 100%; top:0; } 50%{height: 100%; bottom:0; } 100%{height: 0; bottom:0; }} 

/** FOOTER **/

.footeritem{ float: left; clear: none; position: relative; }

.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/logocopybranco.png) no-repeat center center/contain; opacity: 1; }

.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;  }

.bkpe{ width: 100%; position: relative; float: left; clear: both; box-sizing:border-box; }
.copyright{ clear: none; position: relative; width: auto; line-height: 1.6; }
.wrapfootercopy{ float: left; clear: none; position: relative; }
.logospe{ max-width: 350px; width: 100%; }
.clickopen{ height: 55px; }
.footerinfo{ position: relative; float: left; width: 100%; clear: both; background: rgba(48,48,48,0.8); }
.flexfooter{ display: flex; align-items: initial; height: 100%; flex-direction: row; }

.bgpe{position: absolute; top: 0; left: 0; height: 100%; background: url(imgs/imgpe.jpg) no-repeat center center/cover;}
.pepe{position: absolute; left: 0; box-sizing:border-box; padding-left: 6.5%;}


.logope{ width: 240px; height: 60px; margin:30px; background: url(imgs/logope.png) no-repeat center center/contain; position: relative; }

.linhacinza{background:#ababab; height:1px; position:relative; float:left;}

.slider-dark-button {
	border: 2px solid #76bf22;
	color: #ffffff !important;
	display: inline-block;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	transition: all 0.7s ease;
	background: #60a017;
	margin-top: 10px;
	border-radius: 30px;
	text-transform: uppercase;
	position: relative;
	font-size: 15px;
	padding: 2px 12px;
}
.slider-dark-button span {	
	overflow: hidden;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	z-index: 2;
	display: table-cell;
	vertical-align: middle;
	padding: 14px 22px;
}
.slider-dark-button:hover span {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	transform: translateX(10px);
}
.slider-dark-button:before {
	content: '>';
	color: #ffffff !important;
	margin-left: 10px;
	transition: all 0.7s ease;
	opacity: 0;	
	-webkit-transform: translate3d(-20px,-50%,0);
    -moz-transform: translate3d(-20px,-50%,0);
    transform: translate3d(-20px,-50%,0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
	position: absolute;
	top: 50%;
	left: 10px;
}
.slider-dark-button:hover:before {
	opacity: 1;
	-webkit-transform: translate3d(10%,-50%,0);
    -moz-transform: translate3d(10%,-50%,0);
    transform: translate3d(10%,-50%,0);
}

/** FORMS **/

.procura{ clear: both; float: right; }
.wrapprocura{ width: 100%; clear: both; box-sizing:border-box; max-width: 204px; float: right; }
.inputstring{ background: transparent; height: 100%; position: relative; width: 100%; clear: none; box-sizing: border-box; float: right; text-align: left; color: #1a9a6e; border-bottom: 2px solid #09463c; padding-bottom: 5px; }

.cruzprocura{ background: url(imgs/cruz.png) no-repeat center center/contain; width: 10px; height: 10px; position: absolute; cursor: pointer; }
.closeproc{ background: url(imgs/cruz.png) no-repeat center center/contain; height: 12px; width: 12px; cursor: pointer; float: right; position: relative; }

.innerprocura{ box-sizing:border-box; width: 0; position: relative; overflow: hidden; }

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

.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: #7e8588 ; opacity: 1; }
input:-moz-placeholder { /* Firefox 18- */ color: #7e8588; opacity: 1; }
input::-moz-placeholder {  /* Firefox 19+ */ color: #7e8588; opacity: 1; }
input:-ms-input-placeholder { color: #7e8588; opacity: 1; } 


.inputstring::-webkit-input-placeholder {  color: #1a9a6e ; opacity: 1; font-weight: 400; }
.inputstring:-moz-placeholder { /* Firefox 18- */   color: #1a9a6e; opacity: 1; font-weight: 400; }
.inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #1a9a6e; opacity: 1; font-weight: 400; }
.inputstring:-ms-input-placeholder {  color: #1a9a6e; 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: right; z-index: 1000; pointer-events: all; }
.titlepagina{float: right; position: relative; clear: both; max-width: 215px;}

.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; }

.wrapmenu1:hover .vermaismenu.branco{color: #d90011;}

.sabermais{ margin-top: 10px; }  

/** 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%; }
.imagemconte{ max-height: 380px; }
.imgthumbempresa:hover{ transform: scale(1.1); -webkit-transform: scale(1.1);	-moz-transform: scale(1.1); -o-transform: scale(1.1); }
.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; top: 0; width: 100%;  box-sizing: border-box; height: 100%; }

.txtimgprod{opacity:0;}
.imgprod:hover .txtimgprod{opacity:1;}

.bkgal{background:rgba(0,0,0,0.60); width:calc(100% - 10px); height:calc(100% - 10px); position:absolute; top:5px; left:5px; opacity:0;}
.wrapimagemconte:hover .bkgal{opacity:1;}

.iconmaispeq{background:url(imgs/maisbr.png) no-repeat center center/ contain; width:25px; height:25px; position:relative; margin: 0 auto;}
	
#carousel ul li:nth-child(3n+1) .imgthumbempresa{ margin-top: 15px; }
#carousel ul li:nth-child(3n+3) .imgthumbempresa{ margin-top: 45px; }
	
	
/** ORÇAMENTO **/
	
	.orcamento{float: right; clear: both; width: 100%; max-width: 800px; 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: rgba(0,111,183,0.8); }
	
	
/** 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%; }
	
	/************************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: 10px; 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 10px; box-sizing: border-box; border: 1px solid #ababab; color: #282828; }
	
	.defaulttextarea{ height: 110px; width: 100%; float: left; position: relative; padding: 10px 10px; box-sizing:border-box; background: transparent; border:1px solid #ababab; color: #282828; font-size: 13px; margin-top: 0; padding-top: 10px; }
	
	.erronewsletter{ line-height: 1.0; padding-top: 5px; padding-bottom: 5px; }
	.langmob{ clear: both; float: right; padding-right: 20px; box-sizing: border-box; }
	
	/* Icon menu */
	
	.closemenu{
		width: 15px; height: 15px; position: absolute; right: 10px; top: 10px; 
		-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;
		background: url(imgs/cruz.png) no-repeat center center/contain;
	}
	
	.iconmenumobile{ position: relative; cursor: pointer; width: 30px; height: 30px; margin-top: 10px;}

	.iconmenumobile span { background: #282828; border-radius: 0; 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;
	}
	
	.iconmenumobile span:nth-child(1) {  top: 0px;  }
	.iconmenumobile span:nth-child(2) {  top: 8px;  }
	.iconmenumobile span:nth-child(3) {  top: 16px; }
	.iconmenumobile.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	.iconmenumobile.open span:nth-child(2) { opacity: 0; left: -60px; }
	.iconmenumobile.open span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg);	-moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
	
	.subpe:hover{color: #d90011;}
	
	.galconte:first-child .imagemconte{height: 235px;}

	.hoverproduto:hover .fixedratio{transform: scale(1.1); -webkit-transform: scale(1.1);	-moz-transform: scale(1.1);-o-transform: scale(1.1);}
/* fim icon menu */

/** DESTAQUE **/
	
	.vermaisprodindex:hover{font-size: 13px;}
	
	.caption{ position: absolute; right: 0; text-align: right; height: auto; width: auto; }
	.opacityvermais{ opacity: 0.6; }
	.imgcontecima{background-size: cover; position: relative; z-index: 0; top: 0; }
	.bkdestaque{background:rgba(0,0,0,0.45); width:100%; height:100%; position:absolute; top:0; left:0;}
	
/** INDEX **/
	.wraptitprod{ position: relative; float: left; clear: both; cursor: pointer; }
	.iconmais{background:url(imgs/maiscinza.png) no-repeat center center/ contain; width:40px; height:40px; position:relative; margin: 0 auto;}
	.iconmais:hover{background:url(imgs/maislar.png) no-repeat center center/ contain; width:40px; height:40px; }
	
	
	.iconmaisbr{background:url(imgs/maisbr.png) no-repeat center center/ contain; width:24px; height:24px; position:relative; margin: 0 auto;}

	.divinfo{width:90%; height:90%; position:absolute; background:rgba(118,191,34,1); margin:5%; opacity:0;}
	.onprod:hover .divinfo{opacity:1;}
   .onprod:hover .divinfo1{opacity:0;}
	
	.divinfo1{width:90%; position:absolute; bottom:0px; background:rgba(0,0,0,0.6); margin:5%; opacity:1;}
	
	.bkvantagens{background:rgba(0,0,0,0.35); width:100%; height:100%; position:absolute; top:0; left:0;}
	.degradelateral{position:absolute; top:0; right:0; width:640px; height:100%; background:url(imgs/degradevantagens.png) repeat-y top /contain; }	
	
			.bolaprod{-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;position:relative;border:1px solid #ffffff; border-radius:50%; -webkit-animation:anim-moema-2 2s infinite;animation:anim-moema-2 2s infinite;}
		
		
		@-webkit-keyframes anim-moema-2{to{opacity:0;-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);}
		}
		@keyframes anim-moema-2{to{opacity:0;-webkit-transform:scale3d(2, 2, 2);transform:scale3d(2, 2, 2);}
		}
	
	.brancoop{color:rgba(255,255,255,0.4);}
	.ponto:hover .brancoop{color:rgba(255,255,255,1);}
	
	.txtsabermais{opacity:0;}
	.wrappag:hover .txtsabermais{opacity:1;}
	
/* EMPRESA INDEX */
	
	.descriempresa{ margin-top: 15px; }
	.txtempresa{ line-height: 1.7; }
	
	.imgslideempresa{ position: relative; width: 100%; clear: both; }
	
	.wrapficheiro{ padding: 5px 15px; box-sizing: border-box; line-height: 0.7; background: #fff; clear: both; float: left; margin-right: 15px; }
	.wrapficheiro:hover .wrapfilename{ color: #303030; }
	.titcontrela{ border-bottom: 1px solid #c6c6c6; }
	
	.linhaprod{ width: 100%; height: 1px; background: #1a9a6e; margin-top: 5px; position: relative; }
	.innerlinhaprod{ width: 30px; height: 3px; background: #09463c; left: 50%; transform:translateX(-50%); position: absolute; margin-top: -1px; }
	
	#carousel{ float: right; width: 100%; }
	.imgthumbempresa > img{cursor: pointer; outline: none; user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none; position: relative; display: block; max-height: 270px; }
	
	.empresasabermaismargin{ margin-top: 60px;  white-space: nowrap; }
	.linhalegendaslide{ width: 30px; height: 2px; background: #09463c; float: left; clear: none; position: relative; margin-top: 8px; margin-left: 5px; }
	.txtlegendaslide{position: relative; float: left; clear: none; }
	
	.legendaslide{min-height: 25px; width: 100%; position: relative; float: left; text-align: right; padding-top: 10px; padding-bottom: 5px; box-sizing:border-box;}
	
	/* CONTE PARTE CIMA 2 (páginas) */
	
	.wrapimgpaginas,
	.imgpaginas{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1; }
	.wrapimgmenus,
	.imgmenus{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1; }
	.wrapimgmenusindex,
	.imgmenusindex{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index:1; }
	.maispags{ width: 18px; margin-left: 10px; bottom: 0; position: absolute; left: 100%; opacity: 0.3; }
	.hoverpag:hover .maispags{ opacity: 0.8; }
	.bgpaginaprod,
	.bgpagina{ background: rgba(12,21,50,0.85);  right: 0px; position: absolute; width: calc(100% - 40px); margin-left: 40px; }
	.bgpaginaprod{right: auto; left: 0; position: relative; }
	.bgpaginahover{ background: rgba(26,154,110,0.9); }
	
	.bgmenuprod,
	.bgmenu{ background: rgba(12,21,50,0.40); right: 0px; position: absolute; width: calc(100%); height: 100%; /*margin-left: 40px;*/ }
	.bgmenuprod{right: auto; left: 0; position: relative; }
	.bgmenuhover{ background: rgba(12,21,50,0.80); }
	.bgmenu:hover{ background: rgba(12,21,50,0.80); }
	
	/* CONTE PRODUTOS */
	.titrelaciona{ margin-bottom: 15px; }
	.wrapprodnav{ width: 100%; position: relative; clear: both; padding-top: 35px; padding-bottom: 35px; box-sizing:border-box; }
	.wrapprodnav > div{   }
	
	
	.prod-prev{float: left; 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; }
	.inputcontacto{  }
	.textareacontacto{ padding-top: 10px; box-sizing:border-box; }
	.marginsubmitprod{ margin-top: 25px; }
	
	.imgprodprev{ position: absolute; height: 30px; width: 20px; top: 50%; transform:translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
	.imgprodnext{ position: absolute; height: 30px; width: 20px; top: 50%; transform:translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
	
	.imgprodprev{right: calc(100% + 10px); }
	.imgprodnext{ left: calc(100% + 10px); }
	.titproduto{ margin-bottom: 10px; }
	
	.slideprods{ box-sizing:border-box; position: relative; }
	.slideprods>div{ max-height: 350px; }
	
	.sabermaisdest{  margin-top: 10px; }
	.innerpag:hover .bgpagina{ /* width: calc(100% - 15%); height: calc(100% - 20%); */ max-height: 350px; background: rgba(0,111,183,0.9); }
	.wrapvermais{ width: 58px; height: 85%; background: rgba(0,111,183,0.6); right: 0; bottom: 0; position: absolute; }
	.noticiatxt{ line-height: 1.6; }
	.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; }
	
	.riscasabermais{ width: 100%; height: 1px; background: #1a9a6e; position: relative; }
	.riscasabermais2{ width: 30px; height: 3px; background: #fff; position: absolute; right: 0; transform:translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); pointer-events:none; }
	.sabermaisprod{ opacity: 1; margin-top: 10px; }
	
	.grayscale{ filter: grayscale(1);  opacity: 0.6; }
	.grayscale:hover{ filter: grayscale(0); opacity: 1; }
	
	.pagtxt{ padding-top: 30px; box-sizing:border-box; }
	
	.titsubscreva{ transform: translateY(-20px); -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -o-transform: translateY(-20px); white-space: nowrap; }
	
	.informacaobutton:hover{background: #0c1532;}
	.downloadficha:hover{background: #0c1532;}
	.informacaobutton:hover .corpri1{color: #fff;}
	.downloadficha:hover .corpri1{color: #fff;}
	
	.informacaobutton{position: relative; float: left; width: 225px; height: 50px; background: #e9eaf2;}
	.downloadficha{position: relative; float: left; width: 225px; height: 50px; background: #e9eaf2; margin-left: 5px;}
	
	.wrapfooter{ float: right; position: relative; width: 100%; background: #fff;}
	
	.iconfacebook{top: 0; background: url(imgs/facebook.png) no-repeat center center/contain; width: 10px; height: 20px; float: left; }
	.icontwitter{top: 0; background: url(imgs/twitter.png) no-repeat center center/contain; width: 20px; height: 20px; float: left; }
	
	.iconlinkedin{top: 0; background: url(imgs/linkdin.png) no-repeat center center/contain; width: 20px; height: 20px; float: left; }
	
	.wrapconflitos{ margin-bottom: 5px; }
	
	.hiddenprivacy{ display: none;}
	.imgthumbempresa{ position: relative;}
	.imgspot{height: 100%; position: absolute; left: 0; top: 0; width: 100%; }
	.hoverinfo{ position: relative;}
	.divbg{ content:''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #09463c;}
	.divbg.hover{ background: #1a9a6e;}
	.divbg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.imgspot.hover{ filter: invert(1) brightness(500%);}
	
	.menucliente {display: none; position: absolute; top: 100%; left: 0; }
	
	.wrapnav{position: absolute; width: auto; right: 0; }
	
	.wrapnav .flex-prev, .wrapnav .flex-next{ float: left; position: absolute; clear: none; cursor: pointer;}

	.colunas3index:hover .sabermais{font-size: 13px;}
	.vermaismenuindex:hover{font-size: 13px;}
	
	.wrapnav .flex-prev{/*margin-right: 32px;*/}
	
	
	.bkportfolio{background:rgba(0,0,0,0.30); width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1;}
	.imgportfolioindex{ position: relative; float: left; }
	
	.portfolioimages{ position: relative; float: left; width: calc(100% - 10px); margin-left:5px; clear: both; }
	
	.imgportfolioindex.img1{ width: 105.8%; z-index: 2;}
	.imgportfolioindex.img2{ width: 75%;  }
	.imgportfolioindex.img3{ float: left; width: 80%; transform: translateX(-15%); -webkit-transform: translateX(-15%); -moz-transform: translateX(-15%); -o-transform: translateX(-15%); }
	.imgportfolioindex.img4{ width: 60%; max-height: 500px; }
	
	.wrapmsabermaisempresa{width: 20%; position: absolute; bottom: 0; right: 0; }
	
	.vermais{float: right; text-align: right; clear: both; }
	
	.titportfolio:hover{opacity: 1;}
	
	.titportfolio{ opacity: 0.4; }
	
	.legendaport{position: absolute; bottom: 16%; right: 0; padding: 40px 40px 40px 60px; background: rgba(23,21,50,0.8); display: none; pointer-events: none;}
	
	.legendaport::after{content:''; width: 2px; height: 60px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg); -moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: #fff; position: absolute; right: 22px; top: 20px;}

.bkfamprods{background:rgba(0,0,0,0.2); width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1;}
.bkbotao{background:rgba(48,48,48,0.9); width:100%; height:100%; position:absolute; z-index:-1;}
.cantodir{background:url(imgs/setacantodir.png) no-repeat center center /contain; right:5px; bottom:5px; width:9px; height:9px; position:absolute;}
.cantoesq{background:url(imgs/setacantoesq.png) no-repeat center center /contain; left:5px; bottom:5px; width:9px; height:9px; position:absolute;}


.contactope{position: relative;  width: 100%; line-height:20px; box-sizing: border-box;}