.maxwidth1200{width: 90%;max-width: 1200px;height:100%;margin: 0 auto;position: relative;}
.divdefault{position: relative;float: left;width: 100%; text-align: center;}

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

.corpri1{color: #8597a3;}
.corpri2{color: #eceff1;}
.corpri3{color: #b8b8b8;}
.corpri4{color: #9d9c9c;}

.light{font-weight: 300;}
.regular{font-weight: 400;}
.medio{font-weight: 500;}
.semibold{font-weight: 600;}
.bold{font-weight: 700;}
.justificado{text-align: justify;}

h1{padding:0;margin:0;}
p{padding:0;margin:0;}
.roxo{color:#2c1224;}
.branco{color:#ffffff;}
.cinza{color:#777777;}
.roxoclaro{color:#c1b5c1;}
.roxoclaro:hover{color:#ffffff;}
.escuro{color:#23211f;}
.cinzaesc{color:#585548;}
.cinzaesc:hover{color:#585548;}
/*letra55 estrutura.css*/
.letra80{font-size:80px;text-decoration:none;}
.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 estrutura.css*/
.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 estrutura.css*/
.letra37{font-size:37px;text-decoration:none;}
/*letra36 extrutura.css*/
.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;}
.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:#8597a3;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;}

.center{
	position: relative;
	top:50%;
	-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);  -o-transform:translateY(-50%);
	transform: translateY(-50%);
}


a.submenumob{
	font-size:12px;font-weight:400; color:#8597a3;text-decoration:none;
}

/*a.submenumob:hover{
	font-size:12px;font-weight:400;  text-decoration:none;
}*/

a.titulo:hover{color:#9d854d;}

.menupri{font-size:14px;font-weight:600; color:#8597a3 ;text-decoration:none;}
a.menupri:hover{}
.menupri2{font-size:14px;font-weight:300; color:#8597a3;text-decoration:none;}
.txtnorm{ text-decoration:none;text-align:justify;font-weight:400; letter-spacing: 0;}
.subtitulo{font-size:12px;line-height:14px;font-weight:normal;color:#dddddd;text-decoration:none;text-align:justify;text-align:justify;}
a.pe:hover{color:#5b5b5b;text-decoration:none;}
a.pe2:hover{color:#ffffff;text-decoration:none;}
.submenu{font-size:13px;font-weight:600; color:#8597a3;text-decoration:none; letter-spacing: 1px; }
.submenu2{font-size:13px;font-weight:600; color:#454545;text-decoration:none;}
a.menumob{ font-weight: 600;}
a.submenumob{ font-weight: 600;}
.submenumobbk{background: #dadfe2;}
.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;}
.titulocaminho{ color:inherit; text-decoration:none;  font-weight: 300;}
.titulocaminho2{ color:inherit; text-decoration:none; font-weight: 600;}
.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:#b8b8b8; font-size:14px; font-weight: 400; text-decoration:none; margin-right: 5px;}
.bandeira2{color: #8597a3; padding-right:18px; font-size:14px; font-weight: 400; text-decoration:none; background: url(imgs/linhalingua.png) no-repeat center right 2px /12px 6px;}
#suggestions{ font-size:16px; text-align:center; text-decoration:none; z-index:2000; position:relative; color:#8597a3; position: absolute;
  width: 100%;   top: 78px;  background: #eceff1; z-index: 1500;}
#suggestions li{  box-sizing: border-box; background: #eceff1; color:#8597a3; font-size:16px;text-align:left; text-decoration:none; list-style:none;cursor:pointer; margin-top: 0px;  /* border-bottom:2px solid transparent;*/ margin-bottom: 0px; }
/*#suggestions li:hover{ background: #fff; }*/
.suggestionsBox{
	overflow-y: auto;
	box-sizing: border-box;
	border-top:1px solid #8597a3;
}

#autoSuggestionsList{color:#938b90;font-size:13px;text-align:center;text-decoration:none;z-index:1800; }
#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; }
#autoSuggestionsList2{color:#938b90;font-size:13px;text-align:center;text-decoration:none;z-index:1800;margin-top:2px; }
.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:absolute;top:0;left:0;  z-index: 2000; background: #fff;}

.barramenufix{-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:absolute;height: 100%; top:0;left:0;;z-index:200;}
.logopequeno{-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;z-index:500;margin:0 auto;position:relative;width:100%;opacity:0;}
.logocollapsed{display: none;}
.logopequenofix{-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;z-index:500;margin:0 auto;position:relative;width:100%; opacity:1; }

.hoverprods{ float: left; position: absolute; bottom: 0; width: 100%; background: rgba(69,69,69,0.70); box-sizing: border-box; }
.prodname{	box-sizing: border-box;	padding: 0 38px; }
.imgportfolio{	float: left; clear: both; position: relative; overflow: hidden; width: 100%; }
.imginportfoliogal{ float: left; clear: both; position: relative; overflow: hidden; width: 100%; max-height: 350px; }
.imgincatalogo{ float: left; clear: both; position: relative;  overflow: hidden; width: 100%; max-height: 350px; }
.imginportfolio{float: left; clear: both; position: relative;  overflow: hidden; margin-bottom: 80px;}
.legendaport{float: left; clear: both; position: relative; line-height: 1; height: 30px;}
.marginsindex{float: left;	clear: both;	width: 100%; position: relative; }
.pointer{cursor: pointer;}.marginpebottom{ float:left;	clear: both; width: 100%; position: relative; }
.caption{	position: relative; right:0; box-sizing: border-box; }
.caption:hover .sabermaisdest{color: #ef7d00;}
.innertriangle:hover .sabermais{color: #ef7d00;}
.vertodos{	line-height: 14px;} 
.sabermaisdest{	float: right;	position: relative;	clear: both; font-size: 14px; font-weight: 400; margin-top: 5px; } 
.captionconte{	position: absolute;	 	box-sizing: border-box; z-index: 100; }
.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; box-sizing: border-box;background: url(imgs/texturacabecalho.jpg) no-repeat center center/cover;}
.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; 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;float:right;   }
.orcamento{	float: left; clear: both; width: 100%; position: relative;  display: none; padding-bottom: 0px;}
textarea:focus, input:focus{ outline: none; }
button, input{ font-family: 'Barlow', Helvetica, sans-serif; border:0;}
 
.defaultinput{ margin-bottom: 22px; height: 50px; width: 100%; float: left; position: relative; padding: 0 20px; box-sizing: border-box; font-weight: 300; /*border:1px solid #dee0df;*/ color:#8597a3; background: #eceff1; }
.defaultinput2{ margin-bottom: 22px; height: 50px; width: 100%; float: left; position: relative; padding: 0 20px; box-sizing: border-box; font-weight: 300;/* border:1px solid #8597a3;*/ background: #fff; color:#8597a3;  }
.defaulttextarea{height: 173px;	width: 100%; float: left; position: relative; padding: 10px 20px; box-sizing: border-box; /*border:1px solid #dee0df;*/ background: transparent;  font-weight: 300; color: #8597a3;  background: #eceff1; resize:vertical; min-height: 170px;}
.defaulttextarea2{height: 173px;	width: 100%; float: left; position: relative; padding: 10px 20px; box-sizing: border-box; /*border:1px solid #8597a3;*/  background: #fff; font-weight: 300; color: #8597a3; resize:vertical; min-height: 170px;}
.marginsubmit{margin-top: 22px;}
.widthfacelinks{ float: right; right: 0; top:0; position: absolute; background: #ef7d00; z-index: 50;}
.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{	float: left; width: 100%; height: 100%; position: absolute; display: none;}
.tablehover{float: left;clear: both;position: relative;}
.facelinks{	width: auto; position: relative; float: right; clear: none; }

textarea::-webkit-input-placeholder, input::-webkit-input-placeholder{ color: #8597a3; opacity: 1; }
textarea:-moz-placeholder, input:-moz-placeholder{ /* Firefox 18- */ color: #8597a3; opacity: 1;}
textarea::-moz-placeholder, input::-moz-placeholder{ /* Firefox 19+ */ color: #8597a3; opacity: 1;}
textarea:-ms-input-placeholder, input:-ms-input-placeholder{ color: #8597a3; opacity: 1; }


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

.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%; }
.onprod{ overflow: hidden; }
.onprod:hover .imgprod{	transform: scale(1.2); }
.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;}
.headpopup{border-bottom: 2px solid #ef7d00; line-height: 40px;}
.cruzpopup{float: right;clear: none;position: relative;}
.titprodrel{float: left;clear: none;position: relative;}
#inputString{font-size: 16px; }
.busubmit{cursor: pointer; width: 100%; box-sizing: border-box;  padding: 5px 5px;  float:left; clear:both;
position: relative;	color: #8597a3; padding:0; border: 0; font-weight: 300; font-size:25px; height: 65px; background: #dae0e3; }
.busubmit2{cursor: pointer; width: 100%; box-sizing: border-box;  padding: 5px 5px;  float:left; clear:both; position: relative; color: #8597a3; padding:0; border: 0; font-weight: 300; font-size:25px; height: 65px; background: #fff; }
.busubmit:hover{ background:#8597a3; color:#eceff1; }
.busubmit2:hover{ background:#8597a3; color:#eceff1; }
.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;right:10px;top:10px;background: url(imgs/cruz_preto.png) no-repeat center center /contain;height:20px;width: 20px;}
.margintopins{	margin-top:120px;}
.bklegenda{	background: #c1b5c1;	width: 100%;	clear: both;	position: relative;	float: left;}
.legendaimgs{color: #c1b5c1;font-size: 12px;}  .headportfolio{position: relative;	float: left;clear: both; padding-top:25px; width: 100%;}
.copyright{position: relative;color: #fff;  white-space: nowrap; letter-spacing: 0;}
.titulopag{margin-bottom:25px;}
.menuspe{width: calc(100% - 27px);float: left;position: relative;clear: none;height: 60px;background: #e3e1e2;max-width:520px;}
.caminho{float: left;position: relative;}.titulodestaque{z-index:150; float: left;clear: both;position: relative; text-align: left; max-width: 450px; }
.imgincontecima{float: left; clear: both; width: 100%; height: 100%; position: relative;}
.imginrelaciona{float: left; clear: both; width: 100%; position: relative;}
.imgrelacionados{  float: left;clear: both; width: 100%;height: 180px;position: relative;}
.maisportfolio{	background: url(imgs/lupazoom.png) no-repeat center center / contain;position: absolute;width: 27px;height: 28px;bottom:0;right: 0;z-index: 300;}.maisportfolio2{background: url(imgs/lupazoom2.png) no-repeat center center / contain;position: absolute;width: 27px;height: 28px;bottom:0;right: 0;display: none;z-index: 300;}.nomepag{margin-top:5px;float: left;clear: both;}
.wrapinputs{float: left;clear: both;width: 100%;position: relative;}
.iconmenu{position: relative;background: url(imgs/menumobile.png) no-repeat center center /contain;float: left;clear: none;width: 30px; height: 27px; }
.setapags{
	background: url( imgs/setadireita2.png) no-repeat center center/contain;
	position: absolute;
	width: 35px;
	height: 35px;
	bottom: -2px;
	right: 0;
	display: none;
	z-index: 300;
}

.portfoliotit{
	float: left;
	clear: none;
	position: relative;
	width: calc(100% - 25px);
}


.maxwidth600{
	max-width: 600px;
	padding: 0 20px;
	margin:0 auto;
} 

.pedraanterior{
	position: absolute; 
	top:0;
	color: #b8b8b8;
}

.pedraproximo{
	position: absolute; 
	top:0;
	color: #b8b8b8;
}

.wrapcontrolpags{
	margin-bottom: 62px;
	position: relative;
}

.pedraproximo:hover, .pedraanterior:hover{
	color: #8597a3;
}

.pedraproximo:hover .setapagdir2,
.pedraanterior:hover .setapagesq2{
	opacity: 1;
}

.letranomepedra{
	font-size: 20px;
}

.letrapedraprox{
	font-weight: 500;
	font-size: 11px;
}

.adefault{
	color: inherit;
	text-decoration: none;
}

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

.setapagdir{
	float: right;
	width: 12px;
	height: 20px;
	background: url(imgs/setadir.png) no-repeat center center;
	margin: 0 0 0 10px;
}

.setapagdir2{
	float: right;
	width: 12px;
	height: 20px;
	background: url(imgs/setadir1.png) no-repeat center center;
	opacity: 0;
	position: absolute;
}

.setapagesq{
	float: left;
	width: 12px;
	height: 20px;
	background: url(imgs/setaesq.png) no-repeat center center;
	margin: 0 10px 0 0;
}

.setapagesq2{
	float: left;
	width: 12px;
	height: 20px;
	background: url(imgs/setaesq1.png)  no-repeat center center;
	opacity: 0;
	position: absolute;
} 

.linhacaminho{
	margin: 0 2px;
}

.grecaptcha-badge{
	box-shadow: 0 !important;
}

.nomeligapres{
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.manchatop{ 
	background: url(imgs/mancha.png) no-repeat center center/contain;
	position: absolute;
	right: 0;
	height: 70px;
	width: 118px;
}


/*destaque accordion slider*/

.accordion{	float: left;clear: both;width: 100%;position: relative;}.inneraccordion{ float: left;clear: both;width: 100%;position: relative;overflow: hidden;}.accordion ul {list-style-type: none;position: relative;top: 0;padding: 0;float: left;width: 100%;margin:0;}.accordion ul li.tabclose{float: left;width: 60px;height: 100%;display: block;background: #fff;background-repeat: no-repeat;background-position: center center;position: relative;overflow: hidden;cursor: pointer;}.accordion ul li.tabopen{float: left;height: 100%;display: block;background: #fff;background-repeat: no-repeat;background-position: center center;position: relative;overflow: hidden;clear: none;}.accordion ul li.tabclosevertical{float: left;width: 100%;height: 60px;display: block;background: #fff;background-repeat: no-repeat;background-position: center center;position: relative;overflow: hidden;cursor: pointer;}.accordion ul li.tabopenvertical{float: left;width: 100%;display: block;background: #fff;background-repeat: no-repeat;background-position: center center;position: relative;overflow: hidden;clear: none;}
div.accordion.accordionindex  .accordion-controls > .slide-next{background: url(imgs/setadireita.png) no-repeat center center / contain; -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -o-transform:translateX(100%); transform: translateX(100%); bottom: 0;}
div.accordion.accordionservicos  .accordion-controls > .slide-next{background: url(imgs/setadireita.png) no-repeat center center / contain; bottom: 0; -webkit-transform:translateX(100%); -moz-transform:translateX(100%); -o-transform:translateX(100%); transform: translateX(100%); } div.accordion.accordionindex  .accordion-controls > .slide-prev{background: url(imgs/setaesquerda.png) no-repeat center center / contain;  bottom: 0;} div.accordion.accordionservicos  .accordion-controls > .slide-prev{background: url(imgs/setaesquerda.png) no-repeat center center / contain; bottom: 0;} div.accordion .slide-next{ position: absolute; cursor: pointer; z-index: 1; } div.accordion .slide-prev{ position: absolute; cursor: pointer;z-index: 1;}
/*destaque accordion slider*/


.bkindex{
	background: #dae0e3;
	position: absolute;
	width: 100%;
}

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

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

.legendavertical{
	position: absolute;
	bottom: 0;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	transform-origin: 0% 0%; 
	-webkit-transform: rotate(-90deg);  
	-moz-transform:rotate(-90deg);  
	-o-transform:rotate(-90deg);  
	transform: rotate(-90deg);  
	line-height: 1;
	top: 0;
	text-align: left;
	left: 0;
}

.titlespace{
	letter-spacing: 2px;
}

.vermais{
	background: url(imgs/maisazul.png) no-repeat left center/9px 9px;
	padding-left: 22px;
	padding-right: 23px;
	margin-top:10px;
	float: left;
	clear: both;
	position: relative;
	line-height: 2;
}

.vermaishover{
	background: #eceff1 url(imgs/maisazul.png) no-repeat left 10px  center/9px 9px;
	padding-left: 29px;
	margin-top:10px;
	padding-right: 17px;
	float: left;
	clear: both;
	position: relative;
	line-height: 2;  
}


.sabermais{
	background: url(imgs/maisazul.png) no-repeat left  center/9px 9px;
	padding-left: 24px;
	margin-top:19px;
	float: left;
	clear: both;
	position: relative;
}

.sabermaiswhite{
	background: url(imgs/maisbranco.png) no-repeat left 70% / 9px 9px;
	padding-left: 24px;
	float: left;
	clear: both;
	position: relative;
}
.servicoshoverfx{
	background: url(imgs/maisbranco.png) no-repeat  10px 70% / 9px 9px; 
	padding-left: 29px;  
	float: left;
	clear: both;
	position: relative;
}

.buorcamento:hover{
	background: #dae0e3;
}
.buorcamento{
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	height: 48px;
	background: #eceff1;
	text-align: center;
	cursor: pointer;
}

.mancha2{
	background-image: url(imgs/mancha2.png);
	background-repeat:  no-repeat;
	background-position: center center;
	width: 87px;
	height: 136px;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 1;
	pointer-events: none;
	
}

.maxwidthnews{
	max-width: 270px;
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}

.wraptitdestaqueside{
	position: absolute;
	left:0;
	z-index: 150;
}

.titulodestaque{
	display: none;
	position: absolute;
	bottom: 0;
	left:0;
	box-sizing: border-box;
}

.titulodestaqueside{
	bottom: 1px;
}

.divtoptext{
	background: url(imgs/texturacabecalho.jpg) no-repeat center center/cover;
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	box-sizing: border-box;
}

.divtoptit{
	background: rgba(133,151,163,1);
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	box-sizing: border-box;
}

.divtopgal{ 
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	box-sizing: border-box; 
	z-index: 10; 
	background: rgba(133,151,163,0.85);
}

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


.txtpadd{
	padding-top:30px;
	box-sizing: border-box;
}

.titulopagina{ 
	float: left;
	clear: none; 
	text-align: left;
}

.txtpagmax700{
	float: left;
	clear: both;
	position: relative;
	max-width: 700px;
	width:100%;
}

.imggaleria{
	width:100%;
	position: relative;
	float: left;
	clear: both;
}
.bkoverport,.bkovercontecima,.bkcontacto,.bkovercontact,.bkovertxt,.bkovergal{
	background: #dae0e3; 
	width: 100%;
	position: absolute; 
}

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

.formcontacto{ 
	width: 100%;
	position: relative;
	float: left;
	clear: both;
	background: #fff;
	box-sizing: border-box;
}

.titlecontepag{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	background: #eceff1;
	box-sizing: border-box;
	letter-spacing: 1px;
	text-align: left;
}

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

.addthis_button_email span{background: #aaaaaa!important;}
.addthis_button_print span{background: #a3b3b6!important;}

.infocontecima{ 
	height: 100%;
	background: rgba(19,41,56,0.7);
	box-sizing: border-box;
}

.infoportfolio{
	position: absolute;
	height: 100%;
	background: rgba(19,41,56,0.7);
	box-sizing: border-box;
	width: 100%; 
}

.bkservicos{
	height: 344px;
}

.titulomenuconte{ 
	position: relative;
	z-index: 101;
}

.nomepagserv{
	float: left;
	clear: both;
	position: relative;
}

.caminhoserv{
	float: left;
	clear: both;
	position: relative;
}

.contrel{
	letter-spacing: 0;
}

.contrela{
	float: left;
	clear: both;
	position: relative;
	padding: 20px; 
	background:#eceff1;
	z-index: 2;
}

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

.portbk{
	bottom:0px;
	height: 240px;
	position: absolute;  
	background: #dae0e3; 
}

.fundogalportfull,
.fundogalport{
	height: 240px;
	position: absolute;  
	background: #dae0e3; 
	z-index: -1;
}

.portbk2,
.portbk3{
	left:0;
	width: 100%;
}

.titport{ 
	bottom: 0;
	height: 80px;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	position: absolute;	
}

.maisportfoliotit{
	float: left;
	clear: none;
	position: relative;
	height: 15px;
	width: 15px;
	margin-top: 5px;
	margin-right:10px;
}

.legendaport{ 
	position: absolute;
	bottom: 0px;
	height: 0;
	width: 0;
}

.inlegendaport{
	position: relative;
	float: left;
	width: 150px;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-o-transform-origin: 0% 0%;
	transform-origin: 0% 0%; 
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	text-align: left;
	height: 0;
}

.submitproc{
	box-sizing: border-box;
	background-image:url(imgs/setadireita.png);
	background-repeat: no-repeat;
	background-color:#eceff1;
}
 
.legendacatalogo{
	float: left;
	clear: both;
	position: relative;
	width:100%;
	height: 40px;
	text-align: left;
}

.closeorcamento{
	background: url(imgs/cruz.png) no-repeat center center/contain;
	height: 16px;
	width: 16px;
	float: right; 
	position: relative;
	cursor: pointer;
	margin-top: 13px;
}

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

.menumobilebk{
	padding: 0 30px;
	box-sizing: border-box;
}
.menumobile{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
}

.closemenumob{
	background: url(imgs/cruz.png) no-repeat center center / contain;
	position: absolute;
	right: 40px;
	top:30px;
	height: 19px;
	width: 19px;
	z-index: 1001;
	cursor: pointer;
}

.procuramobile{
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	z-index: 1500;
	padding-top:15px;
}

.closesuggestions{
	background: url(imgs/cruz.png) no-repeat center center / contain;
	position: fixed;
	right: 40px;
	top: 120px;
	height: 19px;
	width: 19px;
	z-index: 1501;
	cursor: pointer;
}

.overlaydestaque{
	background: url(imgs/gradientdestaque.png) repeat-x center bottom;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
}


.overlaydestaque2{
	background: rgba(19,41,56,0.7);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
}

.wrapzindex{
	z-index: 1;
	background: #fff;
}

.galeria{float: left;clear: both;position: relative;width: 100%;z-index: 2;}
.logotipos{
	float: left;
	clear: none;
	position: relative;
	min-height: 30px;
} 
.logocollapsed{
	position: absolute; left:0; top: 0;
}
.wraplegendas{
	float: left;
	clear: both;
	position: relative;
	width: 100%;
}
.imgsocial:hover{
	opacity: 0.8;
}

.bkins{
	float: left;clear: both;
	position: relative;
	width: 100%;
	background: #dae0e3;	
}

.caixaerronews{
	margin-top: 10px; 
	padding: 5px 10px;
	border: 1px solid #fff;
}




