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

a{
	text-decoration: none;
}

.maxwidth1600{
    max-width: 1600px;
    margin: 0 auto;
	position: relative;
}

.divdefault{
    position: relative;
    float: left;
    width: 100%;
}
.lowercase{
	text-transform: lowercase;
} 
.corpri1{
	color: #35a9e4;
} 
.corpri2{
	color: #003653;
} 
.corpri3{ 
	color: #003653;
} 
.corpri4{ 
	color: #e2382c;
}
.corpri5{
	color: #118f48;
}

.cinza{
	color: #7b8a92;
}

.cinzape{
	color: #ababab;
}
.cinzaorc{
	color:#5e5e5e;
}

.extralight{font-weight: 200;}
.light{	font-weight: 300;}
.regular{font-weight: 400;}
.bold{font-weight: 700;} 
.justificado{text-align: justify;}


h1{padding:0;margin:0;}
p{padding:0;margin:0;} 
.branco{color:#ffffff;}  
/*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{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:11px;text-decoration:none;}
.letra11{font-size:11px;text-decoration:none;}
.letra10{font-size:10px;text-decoration:none;}
.letra9{font-size:9px; text-decoration:none;}

.esquerdo{text-align:left;}
.centro{text-align:center;}
.direito{text-align:right;}
.titulogr{font-size:32px;line-height:25px;color:#9d854d;font-weight:normal;text-decoration:none;text-align:left;}
.titulo{font-size:32px;line-height:normal;font-weight:normal;font-variant:normal;color:#c7718a;text-decoration:none;text-align:left;}
.titulob{font-size:13px;line-height:normal;font-weight:normal;font-style:normal;color:#3f2310;text-decoration:none;text-align:left;}
.titulobr{font-size:45px;line-height:43px;font-weight:normal;font-style:normal;color:#ffffff;text-decoration:none;}
a.titulobr:hover{color:#ffffff;text-decoration:none;}
.titulop{font-size:26px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#9d854d;text-decoration:none;text-align:center;}
.legendap{font-size:13px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#9d854d;text-decoration:none;text-align:left;}
.titulonews{font-size:15px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#ece8de;text-decoration:none;text-align:left;}
.titslider{font-size:32px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#ffffff;text-decoration:none;text-align:left;}
.subtitslider{font-size:14px;line-height:normal;font-weight:normal;font-style:normal;font-variant:normal;color:#ffffff;text-decoration:none;text-align:left;}
a.submenumob{font-size:11px;font-weight:300; color:#fff;text-decoration:none;}
a.submenumob:hover{font-size:11px;font-weight:300; color:#fff;text-decoration:none;}
a.titulo:hover{color:#9d854d;}
a.menumob{color:#fff;}
a.menumob1{color:#fff; font-weight: 700;}
a.submenu:hover{color:#fff;}
a.menumob:hover{color:#fff;}
a.submenu2:hover{color:#454545;}  
.menupri{font-weight:200; color:#003653 ;text-decoration:none; text-transform:lowercase; font-weight:300; }
.menupri2{font-weight:300;font-style:normal;color:#fff;text-decoration:none; text-transform:lowercase; font-weight:300; padding: 0 20px; box-sizing:border-box;}
.txtnorm{ color:#777;text-decoration:none;text-align:justify;font-weight:300; font-size:13px; line-height:1.4; }
.subtitulo{font-size:12px;line-height:14px;font-weight:normal;color:#dddddd;text-decoration:none;text-align:justify;text-align:justify;}
.legendaimg{font-size:10px;color:#ffffff;font-weight:normal;font-style:normal;text-decoration:none;}
.pe{font-size:10px;color:#c1b5c1;font-weight:normal;font-style:normal;text-decoration:none;text-align:center;}
.pe2{font-size:11px;color:#b5a47c;font-weight:normal;font-style:normal;text-decoration:none;}
a.pe:hover{color:#5b5b5b;text-decoration:none;}
a.pe2:hover{color:#ffffff;text-decoration:none;}
.submenu{font-size:13px;font-weight:400; color:#fff;text-decoration:none; }
.submenu2{font-size:13px;font-weight:500; color:#fff;text-decoration:none; }
.legenda{font-size:10px;font-weight:normal;color:#c5c5c5;text-decoration:none; }
.legendab{font-size:12px;font-weight:bold;color:#8f8f8f;text-decoration:none; }
.stitulo{font-size:12px;font-weight:normal;color:#fbb040;text-decoration:none; }
.titulolink{font-size:11px;font-weight:normal;color:#2b2c2d;text-decoration:none; }
.datalink{font-size:10px; font-weight:normal;color:#8a8a8a;text-decoration:none; }
.radio{ -webkit-appearance:none; background:#e6cef6; }
input[type="checkbox"]{ width:20px; }
input[type="radio"]{ width:20px; }
select{ font-size:12px; background-color:#ebeae6; background-repeat:repeat; padding:6px; color:#333; -moz-border-radius:5px; border-radius:5px; border:none; padding:10px; }
.busubmit{background:#003653; border:none; cursor:pointer; font-weight: 400; color:#fff; box-sizing: border-box; padding: 10px 20px; width:100%; height: 53px;}
.busubmit:hover{ background: #001e2e; color: #fff; }
.busubmitcinza{ background:#bebdb6; height:35px; border: none; color:#ffffff; width:206px; cursor:pointer; -moz-box-shadow:0 0 0 5px #bebdb6; -webkit-box-shadow:0 0 0 5px #bebdb6; box-shadow:0 0 0 5px #bebdb6;border:1px dashed #ffffff;border-radius:0; }
.titindexprod{color:#9d854d; text-decoration:none;font-size:19px;font-weight:normal;text-align:center; }
.legindexprod{color:#9d854d; text-decoration:none;font-size:10px;font-weight:lighter;text-align:center; }
.titulocaminho{ color:#0393dd; text-decoration:none; font-size:14px; font-weight: 300; pointer-events: all; text-transform: lowercase; }
.titulocaminho2{ color:#0393dd; text-decoration:none; font-size:14px; font-weight: 300; pointer-events: all; text-transform: lowercase; }
.caminho{ position: relative; }
.titulopagina{ position: relative; }
.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; }
.titdest{color:#ded5c0;text-decoration:none;font-size:22px;font-weight:normal;text-align:left;font-style:normal; }
.txtdest{color:#877653;text-decoration:none;font-size:12px;text-align:left;font-weight:normal; }
.titdestpq{color:#6b6b6b;text-decoration:none;font-size:13px;text-align:center;font-weight:normal; }
a.titdestpq:hover{color:#292929; }
.tituloloja{color:#ffffff;text-decoration:none;font-size:28px;font-weight:normal; }
.nmrfam{color:#b0aea7;text-decoration:none;font-size:12px;font-weight:normal; }
.nmrfam2{color:#ffffff;text-decoration:none;font-size:12px;font-weight:normal; }
.txtdescri{color:#858277;text-decoration:none;font-size:13px;font-weight:normal;text-align:justify; }
.ordenaresc:hover{color:#8f8e8e; }
.legendaindex{color:#b3b3b3;text-decoration:none;font-size:14px;font-weight:normal;text-align:left;}
.titcontrel{color:#29373d;text-decoration:none;font-size:11.5px;font-weight:bold;}
.titficha{color:#9d854d;text-decoration:none;font-size:14px;font-weight:bold;}
.titficha2{color:#9d854d;font-weight:normal;font-size:13px;}
.titdestlegendapq{color:#cac1ae;text-decoration:none; font-size:11px; font-weight:normal;}
.bandeira{color:#fff;font-size:11px;text-decoration:none; font-weight: 400;}
.bandeira2{color:#ea580d;font-size:11px;text-decoration:none; font-weight: 700; }
.suggestionList{font-size:16px;text-align:center;text-decoration:none;z-index:2000;position:relative;color:#118f48; position: absolute;
 top: 50px; width: 300px; right:0;}
.suggestionList li{ text-align:left;text-decoration:none;list-style:none;cursor:pointer; margin-top: 5px;   border-radius: 15px 15px 8px 15px;
background: #fff url(imgs/mascaramais.png) no-repeat bottom -5px right/ 20px; color: #118f48;overflow: hidden;
}
.suggestionList li:hover{background: #118f48 url(imgs/mascaramais.png) no-repeat bottom -5px right/ 20px; color: #fff;}
#autoSuggestionsList{color:#938b90;font-size:13px;text-align:center;text-decoration:none;z-index:1800;margin-top:2px;}
#suggestions2{font-size:16px;text-align:left;text-decoration:none;z-index:2000;position:absolute;color:#454545;width:200px;}
#suggestions2 li{font-size:16px;text-align:left;text-decoration:none;list-style:none;cursor:pointer;height:30px;margin-top:2px;}
.procuramobile .suggestionList{	left: 50%; transform: translateX(-50%); width: 234px;}

#autoSuggestionsList2{color:#938b90;font-size:13px;text-align:center;text-decoration:none;z-index:1800;margin-top:2px;}
.onimagem{-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;-webkit-box-shadow:0 0 16px 6px rgba(0,0,0,0.05);box-shadow:0 0 16px 6px rgba(0,0,0,0.05);border:2px solid #ffffff;}
.onimagem: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;-webkit-box-shadow:0 0 16px 6px rgba(0,0,0,0.2);box-shadow:0 0 16px 6px rgba(0,0,0,0.2);border:2px solid #c7718a;}


.barramenu{ -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;width:100%;position:fixed;top:0;left:0; z-index: 2000; background: #fff;}
.barramenuup{ transform: translateY(-500px); }
.barramenufix{width:100%; position:fixed;height: 100%; top:0;left:0;;z-index:200;}
.logopequeno{ z-index:500;margin:0 auto;position:relative;width:100%;opacity:0;}
.logopequenofix{z-index:500;margin:0 auto;position:relative;width:100%;opacity:1;}
.setatxtprod{opacity:1;}
.setatxtprodfix{opacity:0;}
.opacidade5{opacity:0;}
.opacidade0{opacity:0;}
.abreopacidade5:hover .opacidade0{opacity:1;}
.abreopacidade5:hover .opacidade5{opacity:0.5;}
.sharehover{background-color:#e0dcde;}
.sharehover:hover{background-color:#2c1224;}

.bkmenu{
	width: 100%;
	position: relative;
	height: 100%;
    border-radius: 10px 0 0 10px;
    box-sizing: border-box;
}

.linhamenu{
	width: 100%;
	height: 10px;
	overflow: hidden;
	background: #fff;
	position: absolute;
	z-index: -1; 
}

.destaqueoverlay{ position: absolute;  transform: skew(-62deg);
	background: -moz-linear-gradient(170deg, rgba(0,53,26,0.98) 20%, rgba(0,53,26,0.5) 100%);
	background: -webkit-linear-gradient(170deg, rgba(0,53,26,0.98) 20%,rgba(0,53,26,0.5) 100%);
	background: linear-gradient(170deg, rgba(0,53,26,0.98) 20%,rgba(0,53,26,0.5) 100%);
	transform-origin: 0 0;
	left: 0px;
	height: calc(100%); 
	top: 0;
	z-index: 10;
}

.bkmenufx{
	position: absolute;
	height: 100%;
	transform: translateX(97%);
	right: 0;
	width: 50%;
	background: #fff;
}

.indexheads{
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}


.hoverprods{
	float: left;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(69,69,69,0.70);
	box-sizing: border-box;
}

.maisprods{
	position: absolute;
	top:-36px;
	height: 36px; 
}

.bkdestaque{
	float: left;
	width:100%;
	height: 100%;
	position: absolute;
	clear: both;
	z-index: -1;
}

.prodname{
	box-sizing: border-box;
	/*padding: 0 38px;*/
} 
.hovermenu{
	position: relative;
	height: 100%;
	width:100%;
	float: left;
	clear: both;
	bottom:0; 
	cursor: pointer;
    color: #fff;
    background: rgba(0,30,46,0.6);
}


.maisportfolio{
	background: url(imgs/mais_rosa.png) no-repeat center center/contain;
	height: 35px;
	width: 35px;
	clear: both;
	position: absolute;
	bottom: 0;
	left:0;
}


.infoportfolio{
	float: left;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}


.bkprodutosindex{ 
	background: #f1efeb;
	box-sizing: border-box;
	overflow: visible;
    float: left;
    clear: both;
    position: relative;
    border-radius: 0 25px 25px 0;
}

.linharosahover{
	position: absolute;
	height: 2px;
	width:0;
	background: #bf007f;
	bottom:0; 
}

.marginsindex2,
.marginsindex{
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}


.headmargin{
	*margin-bottom:40px;
}

.verproj{
	position: absolute;
	transform: translateY(100%);
	bottom:0;
	padding-top:10px;
	box-sizing: border-box;
	display: none;
}

.bkportfolioindex{
	position: absolute;
	width: 100%;
	top: 130px;
	height: calc(100% - 130px);
	background: #f3f4f4;
} 

.sabermaismais{
	float: left;
	clear: both;
	width: 100%;
	margin-top: 20px;
}
 
.squareplus{
	position: absolute;
	bottom:0;
	transform: translateY(11px);
	height: 70px;
	width: 70px;
	background: #fff url(imgs/mais_rosa.png) no-repeat center center/26px auto;
}

.fbpe{position: relative;height: 30px;width: 30px;background: url(imgs/facebook.png) no-repeat center center; }
.pointer{ cursor: pointer; }
.bkrosa{ background: #bf007f; }
.bkcinza{ background: #a0a3a4; }
.marginpebottom2, .marginpebottom{float: left;clear: both;width: 100%;position: relative; }
.captionconte{ position: relative;float: left;box-sizing: border-box;z-index: 100; top:50%; transform:translateY(-20%); }
.caption{cursor:pointer; position: absolute; box-sizing: border-box; z-index: 15; bottom:50px; min-height: 100px; width: calc(100% - 100px); margin-left: 100px; }
.caption:hover .maisdest{background: rgba(53,169,228,1) url(imgs/maisgrandebranco.png) no-repeat center center;}

.captionbk{ background: rgba(0,54,83,0.5); padding-left:50px; box-sizing:border-box; position: relative; }
.floatleft{float: left;clear: both;text-align: left; }
.floatright{float: right;clear: both; text-align: right; }

.pefim{float: left;clear: both;width:100%;position: relative;background: url(imgs/imgpe.jpg) no-repeat center center /cover;min-height: 80px;box-sizing: border-box;border-radius:25px 0 0 25px;}
.logocopy{ background:url(imgs/logocopy.png) no-repeat center center/contain; opacity:1; float:right; }
.logocopy:hover{ background:url(imgs/logocopylr.png) no-repeat center center/contain;  opacity:1; float:right; }
.orcamento{float: left;clear: both;width: 100%;position: relative;margin:0 auto;z-index: 2001;box-sizing: border-box; }
.overlayorcamento{opacity: 0.6; position: fixed; height: 100%; width: 100%;background: #000;display: none; z-index: 2000;top:0;cursor: pointer; }

textarea:focus, input:focus{ outline: none; }
input{ font:100% 'Montserrat', Helvetica, sans-serif; border:0; }
textarea{ font:100% 'Montserrat', Helvetica, sans-serif; }
.placeholder{float: left; position: relative; width: 100%; padding: 0 11px; box-sizing: border-box; transform: translateY(13px); z-index: 100; }
.wrapform{ height: 100%; box-sizing: border-box; float: left; clear: both; position: relative; }
.bkform{float: left;clear: both;width: 100%;position: relative;border-radius: 0px 25px 0 25px;box-sizing: border-box;bottom: 0;height: 100%;}
.defaultinput{height: 40px;width:calc(100%);float: left;position: relative;padding: 0 20px;box-sizing: border-box;border-bottom: 2px solid #b0a891;background:transparent;}
.defaulttextarea2,.defaulttextarea{height: 173px;width: 100%;float: left;position: relative;padding: 10px 11px;box-sizing: border-box;background: transparent;color: #777;background:#fff; box-sizing:border-box;font-weight: 300;font-size: 13px; }
.defaulttextarea2{ background: #fff; }

.txtbkpad{ padding: 90px 70px;box-sizing: border-box;float: left; width: 100%; }
.txtpad{ box-sizing: border-box; float: left; width: 100%; }
.imgcruz{ margin-right: 15px;-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; }
.rotate45{-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;transform: rotate(45deg); }
.divhidden{ background: rgba(0,30,46,0.6); float: left; width: 100%; height: 100%; position: absolute; display: none;  }
.inpag{bottom:0; position: absolute; background: #fff; padding: 23px 0 0 0; box-sizing: border-box; width: 70%; }
.facelinks{ position:absolute; right:20px;bottom: 7px; z-index: 100; pointer-events: all; }
.blockpags{	width: 70%; height: 13px; float: left; position: absolute; top:0; left:0; display: none; z-index: 200; background: #fff; }

.defaulttextarea2,.inputdefault2::-webkit-input-placeholder {  color: #777 ; opacity: 1; }
.defaulttextarea2,.inputdefault2::-moz-placeholder {  /* Firefox 19+ */ color: #777; opacity: 1; }
.defaulttextarea2,.inputdefault2:-ms-input-placeholder { color: #777; opacity: 1; }

.defaulttextarea,.inputdefault::-webkit-input-placeholder {  color: #777 ; opacity: 1;}
.defaulttextarea,.inputdefault::-moz-placeholder {  /* Firefox 19+ */ color: #777; opacity: 1; }
.defaulttextarea,.inputdefault:-ms-input-placeholder { color: #777; opacity: 1; }

.inputstring::-webkit-input-placeholder {  color: #fff ; opacity: 1; }
.inputstring:-moz-placeholder { /* Firefox 18- */   color: #fff; opacity: 1; }
.inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #fff; opacity: 1; }
.inputstring:-ms-input-placeholder {    color: #fff ; opacity: 1; }

.textportfolio{float: left;box-sizing: border-box;background: rgba(69,69,69,0.9);}
.textportfolio2{position: relative;float: left;width: calc(100%);padding: 50px 60px;box-sizing: border-box;background: rgba(69,69,69,0.9);}
.verprodrel{ float: left;clear: none;padding:0 33px;box-sizing: border-box; background: rgba(191,0,127,0.7); text-align: left;cursor: pointer;z-index: 100;}
.imgprod{background-size: 100%; border-radius: 20px 20px 0 20px;}
.imgmatindex{border-radius: 10px 10px 0 10px;}
.onprod{overflow: hidden;}
.onprod:hover .hoverprods{height: 50px;}
.onprod:hover .linharosahover{width: 100%;}
.descricao{ float: left; clear: both; width: 100%; position: relative; display: none;}
.mostraligacoes{width: 100%;background: #f3f4f4;border: 0;box-sizing: border-box;border-radius: 0;position: relative; float: left;padding: 20px 40px 40px;box-sizing: border-box;}
.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;}
.titprodrel{float: left;clear: none;position: relative;}
.proc{text-align:right; position:absolute; height: 100px; width:100%; max-width:427px; display:none;  right:0; background: #fff;border-bottom: 2px solid #bf007f;}
.colunas2sempre{clear:none;float:left;width:50%; display:block;}
.overlay_menu{display: none;position: fixed;width: 100%;height: 100%;top:0;left:0;background: #454545;opacity: 0.5;z-index: 200;}
.portfnext{top:20px;position: absolute;right:12px;text-align: right;}
.portfant{top:20px;position: absolute;left:12px;text-align: left;}
.cruzform{position: absolute;top: 10px;background: url(imgs/cruzlaranja.png) no-repeat center center /contain;height: 16px;width: 17px; z-index: 100; right:0;}
.margintopins{margin-top:200px;}
.bklegenda{background: #c1b5c1;width: 100%;clear: both;position: relative; float: left;}
.legendaimgs{color: #c1b5c1;font-size: 12px;}
.submenuborderbk{background: #003653; }
.submenuborderbk:hover{background: #35a9e4; }
.bktitport{background: #f1efeb;position: relative;width: 100%;float: left;clear: both;}
.bkhalfportfolio{background: #f1efeb; position: absolute; width: 100%;}
.bkhoverportfolio{position: absolute; bottom: 0; background: url(imgs/destaque.png) no-repeat left bottom;z-index: 1;}
.legendabottomport{ float: left; clear: both; position: absolute;bottom: 0;width: 100%;transform: translateY(100%);}
.wrapmeteriaisindex{background: #f1efeb;position: relative;float: left; border-radius: 0 25px 25px 0; clear: both; box-sizing: border-box;}
.inputnewsletter{border-radius: 10px 0 0 10px; max-width: 340px;}
.submitnews{ border-radius: 0 10px 0 0; }
.newsletter{transform: translateY(calc(50% + 12px)); z-index: 100;margin-top: -35px;}
.centro2020{position: relative; opacity: 1;}
.obterdir:hover{background: #b0a891;}
.imgcontemat, .imgcontecima{ overflow: hidden;}
.wrapcontebk{ width: 100%;position: relative;float: left;clear: both; background: #f1efeb; border-radius: 25px 25px 0 25px;}
.paddingtopconte{ width: 100%; float: left; clear: both; position: relative;}
.paddingheadconte{ float: left; clear: both; position: relative; width: 100%; box-sizing: border-box;}
.paddingconte{ float: left; clear: both; position: relative; width: 100%;box-sizing: border-box;}
.imggaleria{ float: left; clear: both; position: relative; width:100%;  box-sizing: border-box;}
.imggaleria2{ float: left; clear: both; position: relative; width:100%;  box-sizing: border-box;}
.galeria{ float: left; clear: both; position: relative; width: 100%;}
.galeriaconte{ float: left;clear: both;position: relative;width: 100%; margin-top: 30px;}
.galeriaslide{ float: left;clear: both;position: relative;width: 100%;}
.legendagal{ min-height: 24px;float: left;clear: both;position: relative; width: 100%;}  
.hoverimg:hover .prodname{ color: #ea580d;}
.logocollapsed{ display: none;} 
.titulomaterial{ float: left;clear: both; position: relative;}
.bkconteabs{ position: absolute; background: #f1efeb; border-radius: 25px 25px 0 25px; box-sizing: border-box; width: 100%;}
.wraptxt{ box-sizing: border-box; }
.localizacao{float: left; clear: both; position: relative; width: 100%;  }
.menuhandle{ width: auto; transform: translateX(calc(100% - 7px)); background: #fff; position: absolute; right: 0; *box-shadow : 0px 5px 16px -11px #000; z-index: -1;}
.menuhandle::after{ display: block; width: 100%; height: 100%; box-shadow: -1px 4px 8px -4px #aaa; content: ''; position: absolute; top: 0;}





/************************INPUT EFFECTS***********************/



/* Component Start * /
.input {
	position: relative;
	z-index: 1;
	display: inline-block;   
	vertical-align: top;
    width:100%;
    box-sizing: border-box;
}

.input__field {
	position: relative;
	display: block;
	float: right;
	padding: 0.8em;
	width: 60%;
	border: none;
	border-radius: 0;
	background: #f0f0f0;
	color: #aaa;
	font-weight: bold; 
	-webkit-appearance: none; /* for box shadows to show on iOS * /
}

.input__field:focus {
	outline: none;
}

.input__label {
	display: inline-block;
	float: right;
	padding: 0 1em;
	width: 40%;
	color: #b0a891;
	font-weight: bold;
	font-size: 70.25%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input__label-content {
	position: relative;
	display: block;
	padding: 17px 0;
	width: 100%;
    line-height: 8px;
}

.graphic{
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
}

.icon{
	color: #ddd;
	font-size: 150%;
}

/* Jiro * / 

.input__field--jiro {
	padding: 0.85em 13px;
	width: 100%;
	background: transparent;
	color: #b0a891;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
    box-sizing: border-box;
}

.input__field--jiro.notborder {
    color:#b0a891;
}

.input__textarea--jiro{
    height: 170px;
}

.input__label--jiro {
	position: absolute;
	left: 0;
	padding: 0 13px;
    box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: left;
	pointer-events: none;
    box-sizing: border-box;
}

.input__label-content--jiro {
	-webkit-transition: -webkit-transform 0.3s 0.3s;
	transition: transform 0.3s 0.3s;
}

.input__label--jiro::before,
.input__label--jiro::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.input__label--jiro::before {
	border-top: 2px solid #b0a891;
	-webkit-transform: translate3d(0, 100%, 0) translate3d(0, -2px, 0);
	transform: translate3d(0, 100%, 0) translate3d(0, -2px, 0);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.input__label--jiro:not(.notborder)::after{
	z-index: -1;
	background: #fff;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

.input__label--jiro.notborder::after{
	z-index: -1;
	background: #f1efeb;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

.input__field--jiro:focus,
.input--filled .input__field--jiro {
	opacity: 1;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.input__field--jiro:focus + .input__label--jiro .input__label-content--jiro,
.input--filled .input__label-content--jiro {
	-webkit-transform: translate3d(0, -80%, 0);
	transform: translate3d(0, -80%, 0);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.input__field--jiro:focus + .input__label--jiro::before,
.input--filled .input__label--jiro::before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.input--filled .input__label--jiro:not(.notborder)::before{ /*:not(.notborder)* /
	-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;
	    border-top: 0px solid transparent;
}
    
.input__field--jiro:focus + .input__label--jiro::before,
.input--filled .input__label--jiro::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.input__field--jiro:focus + .input__label--jiro::after,
.input--filled .input__label--jiro::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
*/
.wrapinputs{
    float: left;
    clear: both;
    position: relative;
    width: 100%;
}

.formcontacto{
    float: left;
    clear: both;
    position: relative;
    width: 100%;
}

.upload-btn-wrapper {
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.btn{
    border: 0;
    border: 2px solid #b0a891; 
    *border-right: 2px solid #b0a891; 
    color: #b0a891;
    border-radius: 10px 10px 0 10px;    
    background-color:transparent;
    box-sizing: border-box;
    padding: 8px 15px;  
}

.btn:hover{
    background-color: #b0a891;
    color: #fff;
    cursor: pointer;
}

.upload-btn-wrapper input[type=file]{
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
}

.maismiddle{
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index: 100;
    display: none;
}

.maismiddle2{
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index: 100; 
    opacity: 0;
}

.at-icon-wrapper:hover{
    animation: shake ease 0.2s infinite; 
}

@keyframes shake { 30% { transform: rotate(-3deg); } 70% { transform:   rotate(3deg);  } 100% {  transform: rotate(0deg);}}
@-moz-keyframes shake {30% { transform: rotate(-3deg); } 70% { transform:  rotate(3deg);  } 100% {  transform: rotate(0deg);}}
@-webkit-keyframes shake { 30% { transform: rotate(-3deg); } 70% { transform:  rotate(3deg);  } 100% {  transform: rotate(0deg); }}

.tablenomeprod{float: left; clear: both; position: relative; width: 100%; }
.erronewsletter{ transform: translateY(-10px); line-height: 1.0; }
.slideportfolio{ position: relative;float: left;clear: both;width: 100%; }
.langmob{ clear: both;float: right;padding-right: 20px;box-sizing: border-box; }
.iconmenu{ position: relative; z-index: 100; margin: 0 auto;width: 32px; height: 24px; background: url(imgs/menu.png) no-repeat center center /38px ;cursor: pointer; padding: 10px;right: 8px;}
.closemenu{position:relative;z-index:100; margin:0 auto; width:32px; height:24px; background:url(imgs/cruzazul.png) no-repeat center center/ 25px; cursor:pointer; padding:10px; right:8px; display:none;}
.maskportfolio{position: absolute;height: 100%;width:100%; left:0;right:0;background: url(imgs/pixelportfolio.png) repeat-x bottom center;pointer-events: none; }
.maskcontecima{position: absolute;height: 100%; width:100%; left:0;right:0;background: url(imgs/gradcontcima.png) repeat-x top center; pointer-events: none; }
.slidemateriais{float: left;clear: both;position: relative; width: 100%; box-sizing: border-box; }
.imghidden{ position: absolute; opacity: 0; top:3px; top: 9px; }

.galeriaslide .wrapimggal{ float: left; clear: both; width: 100%; position: relative;  box-sizing: border-box; }
.galeriaslide .wrapimggal2{ float: left; clear: none; position: relative;   box-sizing: border-box; }

.galconte .galeriaslide ul li .wraplegendaimg{ transition: all 0.3s ease-out;  opacity: 0; }
.galconte .galeriaslide ul li.flex-active-slide .wraplegendaimg{ transition: all 0.3s ease-out; opacity: 1; }

.triangleseta{width:0;height:0;border-top:72px solid transparent;border-bottom:0px solid transparent;border-right:136px solid #fff;position:absolute;bottom:0;right:0;z-index:10;pointer-events:none;}
.bottomdestaque{ position: absolute; bottom: 0; width: 100%; z-index: 11; pointer-events:none; left: 0; }
.heightfrasedest{ height: 30px; }
.linhaserv{ width: 100%; height: 2px; position: absolute; top: 50%; transform:translateY(-50%);
	background: -moz-linear-gradient(to right, rgba(238,238,238, 0) 0%, rgba(238,238,238, 0.9) 10% , rgba(238,238,238, 0.9) 90% , rgba(238,238,238, 0) 100%);
	background: -webkit-linear-gradient(to right, rgba(238,238,238, 0) 0%, rgba(238,238,238, 0.9) 10% , rgba(238,238,238, 0.9) 90% , rgba(238,238,238, 0) 100%);
	background-image: linear-gradient(to right, rgba(238,238,238, 0) 0%, rgba(238,238,238, 0.9) 10% , rgba(238,238,238, 0.9) 90% , rgba(238,238,238, 0) 100%);	}
	
.iconanim{ top: 50%;left: 0; right: 0; position: absolute; margin: 0 auto; transform:translateY(-50%); }
.iconanim2{ position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; transform:translateY(-50%); }
.servicotit{ position: relative; float: left; clear: both; margin-top:10px; text-align: center; width: 100%; }

.wrapiconservico{ position: relative; cursor: pointer; }
.wrapservicosline{ float: left; position: relative; width: 100%; clear: both; }
.wrapicons{	display: flex; flex-direction: row; flex-wrap:wrap; justify-content: space-evenly; align-items: center; }

.servicoamarelo{ background:url(imgs/servicoamarelo.png) no-repeat center center/contain; }
.servicoamareloselected{ background:url(imgs/servicoamareloselected.png) no-repeat center center/contain; }

.servicolaranja{ background:url(imgs/servicolaranja.png) no-repeat center center/contain; }
.servicolaranjaselected{ background:url(imgs/servicolaranjaselected.png) no-repeat center center/contain; }

.servicoverde{ background:url(imgs/servicoverde.png) no-repeat center center/contain; }
.servicoverdeselected{ background:url(imgs/servicoverdeselected.png) no-repeat center center/contain; }

.servicovermelho{ background:url(imgs/servicovermelho.png) no-repeat center center/contain; }
.servicovermelhoselected{ background:url(imgs/servicovermelhoselected.png) no-repeat center center/contain; }
.logowidth{margin-left: auto;margin-right: auto; position: relative;}
.infoservico{display: none;}
.bgassistencia{ background: #00351a; float: left; clear: both; position: relative; width: 100%;}
.brancobgassist{background: #fff;transform: skewY(2.5deg);width: 100%;height: 85px;transform-origin: 100% 100%;}
.verdebgassist{background: #00351a;transform: skewY(2.5deg) translateY(100%);width: 100%;height: 85px;transform-origin: 100% 100%;z-index: 1;bottom:0;position:absolute;}
.imgservindex{width: 100%;}
.titservindex{position: absolute;width: 100%; height:100%;top:50%;transform: translateY(-50%); padding: 0 20px;box-sizing:border-box;left: 0;right: 0; }
.slidedump{position: relative;width: 100%;float: left;clear: both; }
.overlayserv{ position: absolute; clear: both; width: 100%; height: 100%; left: 0; top:0; }
.overlaylaranja{ background: rgba(220,103,32,0.8); }
.overlayamarelo{ background: rgba(220,152,0,0.8); }
.overlayvermelho{ background: rgba(202,31,19,0.8); }
.overlayverde{ background: rgba(0,70,10,0.8); }
.wrapimgservindex{ position: relative; float: left; width: 100%; border-radius: 15px; overflow: hidden; position: relative; }
.areaservico{ float: left; clear: both; position: relative; width: 100%; }
.servicosfloat{ float: right; position: relative; }
.wrapsetaslideserv{ position: absolute; border-bottom: 0px solid transparent; bottom: 0; right: 0; z-index: 10; pointer-events: none; width: 0; height: 0;}
.wrapiconsassist{ display: flex; flex-direction: row; flex-wrap:wrap; justify-content: space-evenly; }
.assistpage{ max-width: 140px; position: relative; }
.iconwrap{   position: relative; margin: 0 auto; background: url(imgs/iconstrokeverde.png) no-repeat center center/contain; }
.iconwrap2{  position: absolute; margin: 0 auto; background: url(imgs/iconstroke.png) no-repeat center center/contain; opacity: 0; pointer-events:none; top:0; left:0; right:0; }
.iconwrap > img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }
.titleassist{ position: relative; width: 100%; float: left; margin-left: 15px;    line-height: 1.0; }
.txtassist{ position: relative; width: 100%; float: left; margin-top:25px; }
.margininassist{  z-index: 10; }
.menuselected{height: 12px;position: absolute;bottom: -5px;right: -8px; }
.inputstring2,
.inputstring{ background: transparent; border: 1px solid #118f48; box-sizing: border-box; border-radius: 12px 12px 6px 12px; padding-right: 40px; height: 36px; text-align:right; }
.envioprocura2,
.envioprocura{ background: url(imgs/lupa.png) no-repeat center center; transform: translateX(-100%);cursor: pointer; position: absolute;top: 7px; width: 43px; }
.abreprocura{ height: 36px; background: url(imgs/lupa.png) no-repeat center center; transform: translateX(-100%);cursor: pointer; position: absolute;top: 0px; width: 45px; }
.fundope{ padding-top: 70px;box-sizing:border-box; background: url(imgs/fundope.jpg) no-repeat center center/cover; z-index: 0; }
.iconorc{ background: url(imgs/iconorc.png) no-repeat center center/contain; margin-right: 14px; }
.inputdefault2,
.inputdefault{width: 100%;position:relative;float:left; background:#fff;font-size:13px;font-weight: 300;margin-bottom: 8px;padding-left: 15px;box-sizing:border-box; color: #777;}
.subtitassist{ padding-top:10px; }
.inputdefault2{ background:#fff; }
.wraptitorc{ box-sizing:border-box; margin-bottom: 20px; }
.orcamentoform{ float: left; clear: both; position: relative; width: 100%; }
.logope{ background: url(imgs/logo.png) no-repeat center center/contain; width: 200px; height: 100px; clear: none; margin: 0 auto; }
.wraplogope{background: #ebeef0; }
.pewrap{position: relative; float: left; clear: both; width: 100%; }
.bkpe{background: #001e2e; }
.moradape{  float: left; clear: none; position: relative; color: #fff; box-sizing:border-box;  font-size:13px; font-weight: 400; }
.wrappecol{ float: right; position: relative; clear: both; }
.linkspe{ position: relative; float: left; height: 100%; box-sizing:border-box; line-height: 1.8; }
.copype{ position: relative; height: 100%; float: left; box-sizing:border-box; }
.bupecaorc{border-radius: 19px 19px 11px 19px; color: #fff; max-width: 230px; display: table-cell; vertical-align: middle; height: 50px; padding: 0 25px 0 10px; box-sizing:border-box; background: #f7ba33; margin-bottom: 20px; }
.wrapbuorc{ cursor:pointer; height: 50px;float: left;clear: both;position: relative;width: 100%; margin-bottom: 30px; }
.wrapzindex{ background: #fff; float: left; clear: both; position: relative; width: 100%; z-index: 10; }
.divmenu{ float: left; clear: both; position: relative; width: 100%; }
.contactmenu{ position: relative; width: 100%; float: right; clear: both; }
.invert{ transform: rotate3d(1, 0, 0, 180deg); }
.skewbrancope{ background: #fff; transform: skewY(2.5deg) translateY(100%); width: 100%; height: 85px; transform-origin: 100% 100%; z-index: 1; bottom:0; position:absolute; }
.mascaramais{ bottom: 25px; right: 0; position: absolute; background:url(imgs/mascaramais.png) no-repeat center center; width: 36px; height:40px; }
.maismask{ position: relative;left: 50%;top:50%;transform: translateY(-15%); }
.maismask2{ position: absolute;left: 50%;top:50%;transform: translateY(-15%); display: none; }
.imagemmenu{ height: 95px; width: 100%; margin-bottom: 5px; position: relative; }
.sliderservico{ overflow:hidden;position: relative; }
.hoverpagina{ background: rgba(0,30,46,0.6); float: left; width: 100%; clear: both; position: relative; height: 100%; }
.hoverpag{ background: rgba(255,255,255,0.8); }
.hoverpag .tituloconte{ color: #0393dd; }
.hoverpag .textoconte{ color: #003653; }
.pesquisaerro{ line-height: 1.4; }
.resprocura{ float: left; clear: both; position: relative; width: 100%; margin-top: 15px; }
.heightcontebk{ z-index: 1;	position: relative;	float: left; clear: both; width: 100%; background: #ebeef0; }
.widthsidegal{ position: absolute;  right: 0;  height: 100%; transform:translateX(100%); z-index:-1; background: #ebeef0; top:0; }
.legendagal2{ padding: 0 10px; box-sizing: border-box; }
.setaesqslide{ clear:none; position:absolute; height:30px; width:15px;background:url(imgs/setacinzaesq.png) no-repeat center center;left:auto;right:0px;top:50%;bottom:auto;padding:10px;outline:none; transform:translateY(-50%); }
.setaesqslide.disabled{ display: none; }
.bkhovergal{ background: rgba(0,70,10,0.9); height: 100%; width: 100%; position: absolute; left: 0; display: none;}
.setaesqslide{ cursor:pointer; }
.margincontrel{ margin-top: 30px; }
.contrel{ height: 40px; background: rgba(0,54,83,0.2) url(imgs/setadirpeq.png) no-repeat left 13px center/ 10px;max-width:250px; padding-left: 33px; box-sizing:border-box; width: 100%; clear: both; position: relative; float: left; vertical-align: middle; text-align: left; margin-right: 5px; margin-bottom:5px; box-sizing:border-box; }
.contrel:nth-child(2n+1){ clear: both; }
.contrel:hover{ background: rgba(0,30,46,0.2) url(imgs/setadirpeq.png) no-repeat left 13px center/ 10px;}
.titindex{ margin-bottom: 20px; }
.linhamenumob{ width: 100%; position: relative; margin:0 auto; background: #35a9e4; height: 1px; }
.descricaopag{ float: left;clear: both;position: relative;width: 100%;margin-bottom: 10px; text-align: justify; }
.descricaomenu{margin-bottom: 20px; text-align: justify; float: left; clear: both; position: relative; width: 100%; }
.infoservico{ float: left; clear: both; width: 100%; box-sizing: border-box; }
.marginmais{ margin-left: -10px; }
.iconservicodest{ margin-right: 5px; }
.txtorcamento{ margin-top: 20px; }
.heightfacebook{ height: 36px; margin-top: 4px; }
.descobremaisserv2, .descobremaisserv{ float: left; width: 100%; }
.descobremaisserv2{ margin-top: 17px; }
.wrapform .colunas2{ opacity: 0; }
.flex{ display: -webkit-box;display: -moz-box; display: -ms-flexbox;display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: space-around; }
.contenome{ vertical-align: bottom; line-height: 1.1; }
.paddingconteserv{ box-sizing: border-box; }
.tituloportfolio{padding-bottom: 10px; box-sizing: border-box; }
.heightconteseta{position: absolute; height: 100%; width: 20px; right: 0; }

/** SERICHICO **/
.tdmenu{ height: 100%; }
.fundomenu{ background:#35a9e4; }
.maisdest{ background: rgba(53,169,228,0.5) url(imgs/maisgrandebranco.png) no-repeat center center; height:100px; width:100px; }
.buorcamento{ background: #003653 url(imgs/iconorcamento.png) no-repeat center right 10px; height: 50px; padding: 8px 50px 8px 15px; box-sizing:border-box; max-width: 170px; line-height: 1; }
.buorcamento:hover{background: #35a9e4 url(imgs/iconorcamento.png) no-repeat center right 10px;}
.bkportfolio{ background: #001e2e; padding: 70px 0 100px; box-sizing: border-box; }
.linhasepport{ margin: 0 auto; width: 100%; position: relative; height: 1px; background: #3e5460; }
.titleportindex{height: 46px;line-height: 1;}
.titleportindex:hover{ color:#fff; }
.imgportfolio{float: left; clear: none; position: relative; }
.imagensportfolio{ float: left; clear: none; position: relative; }
.menuportfolio{ float: left; clear: none; position: relative; }
.linhabottomportfolio{ height:1px; background:#3e5460; width:100%; float:left; clear:none; position: relative; }
.linhaserv{ height:1px; background:#3e5460; width:100%; float:left; clear:none; position: relative; }
.bottomportfolio{ width: 100%; position: absolute; bottom:0; float: left; left: 0; right: 0; margin: 0 auto; }
.vermaisportf{ position: absolute; right: 0; bottom:0; transform:translateY(100%); }
.vermaisportf:hover{ color: #fff; }
.vermaisportf:hover .maisbrancoport{ display: inline; }
.vermaisportf:hover .maisazulport{ display: none; }
.vermaisserv{ position: absolute; right: 0; bottom:0; transform:translateY(100%); }
.inimagensportfolio{ position: relative;width: 100%; float: left; box-sizing:border-box; }
.cinzaesc:hover{ color:#585548; }
.fundoempresa{  background: url(imgs/imgempresa.jpg) no-repeat center center / cover; width: 100%; position: relative; float:left; clear:both; }
.textovant{max-width: 140px; margin: 0 auto; margin-top: 10px; }
.vantagem{ padding: 5px 10px; box-sizing:border-box; background: rgba(00,30,46,0.1); height:95px; width:95px; margin: 0 auto; }
.vanthover{ padding-bottom: 15px; }
.vanthover:hover .vantagem{ background: rgba(00,30,46,1); }
.vanthover:hover .textovant{ color:#003653; }
.maissideempresa{  position: absolute; right:0; bottom:50px; transform: translateX(49.5%); }
.maissideempresa:hover{	 }
.fundoservicos{  background: #001e2e;box-sizing: border-box; }
.sidewidth{ width: 100%; position: absolute; height: 100%; left: 0; transform:translateX(-100%); }
.sidewidthplus{ z-index:99; width: 100%; position: absolute; height: 100%; left: 0; transform:translateX(-100%); }
.widthsideright{ width: 100%;position: absolute; height: 100%; right: 0; transform:translateX(99%); }
.wrapservico{ height: 400px; position: relative; cursor: pointer; }
.wrapservico > table{ padding: 0 10px; box-sizing:border-box; }
.overlayservico{ height: 100%; position: absolute; width: 100%; background: #3e5460; opacity:0.8;}
.wraptitleserv{ margin-bottom: 35px; }
.slideservicos .flex-viewport{ overflow: visible !important; }
.margininserv{ float: left; width: 100%; position: relative; box-sizing:border-box; }
.titleservicos{ margin-top: 15px; }
.setanextserv{ cursor:pointer; background:url(imgs/setadir.png) no-repeat center center; right: 0; position: absolute; transform: translateX(100%);}
.bgtexto{ background:#ebeef0; float: left; clear: both; position: relative; width: 100%; box-sizing: border-box;}
.undertxt{ height:100%; width: 100%; position: absolute; left:0;}
.wraplegendaimg{ bottom:0; transform:translateY(100%); position: absolute; left: 20px;}
.brancoconte{ position: absolute; height: 100%; width: 100%; background: #fff; z-index: 1;}
.titulopagina{ margin-bottom: 28px; line-height:1;}
.facelinks{position: absolute; left: 0; transform: translateX(-100%); top:5px; max-width: 70px;}
.facelinksvertical{ width: 100%; }
.nowrap{ white-space: nowrap; }
.opacity1{ opacity: 0.8;}
.opacity2{ opacity: 0.5;}
.textoempresa{text-align: justify;}
.wrapservico:hover .tituloserv{ color:#0393dd; }
.wrapservico:hover .textoserv{ color:#003653; }
.wrapservico:hover .overlayservico{ background:#fff; }

.setanextserv.disabled{ display: none; }
.imgcontepag{ overflow:hidden; }
.maisbrancoport{ display:none; height: 12px; clear: none; }
.erros{ list-style:none; margin-bottom: 20px; }
.erros li { color: #777; font-size: 14px; }













