@charset "UTF-8";
.gridContainer{margin-left:auto;margin-right:auto;width:100%;padding-left:0%;padding-right:0%;}
#LayoutDiv1{clear:both;float:left;margin-left:0;width:100%;display:block;}
#tablecontainer{clear:both;float:left;margin-left:0;width:100%;display:block;}
#logo{clear:both;float:left;margin-left:0;margin-top:30px; display: none; width:150px;}
#menu{clear:both;float:left;margin-left:0; display:none; width:100%;}
#menumob{clear:none;float:right;margin-right:0px;display:block; cursor: pointer; height: 90px;}
.colunas2{clear:both;float:left;margin-left:0;width:100%;display:block;}

.colunas2conte{
	margin-bottom: 20px;
}
.colunascontact{width:100%;float:left;clear:both;display:block;margin:0;}
.colunas3{clear:both;float:left;margin-left:0;width:100%;display:block;}
.colunas3conte{	margin-bottom: 20px; }
.colunas4{clear:both;float:left;width:100%;margin-bottom:2%;display:block;}
.colunaspeq4{clear:both;float:left;width:100%;margin-left:1%;margin-bottom:2%;display:block;}
.colunas60{clear:both;float:left;margin-left:0;width:100%;display:block;}
.colunas40{clear:both;float:left;margin-left:0;width:100%;display:block;}
.colunas20{clear:both;float:left;margin-left:0;width:50%;display:block;}
.colunas80{clear:both;float:left;margin-left:0;width:100%;display:block;}

.barrafamindex{display:none;}
.menutop{clear:both;display:none;}
.menubottom{clear:both;display:none;}
.coluna2topo{clear:both;float:left;width:100%;display:block;}
.catalogo{display:none;}
.destslideindex{background:url(imgs/bkslidefam.png) no-repeat;width:370px;height:164px;position:absolute;right:0;margin-top:420px;z-index:0;}
.txtcaption{margin-top:472px;}
.barrapever{height:100%;} 

.txtprod{width:100%;clear:both;float:left;display:block;position:relative;  padding: 00px 0px 0 0px; box-sizing: border-box;}

#abreprocura{width:120px;margin-top:10px;padding-left:0px;margin-left:0px;}
.linkstoponorm{display:none;}
.linkstopomob{display:block;}
.mobile{display:block;}
.browser{display:none;}
.height100{height:100%;padding-bottom:0;}
.height50{height:200px;padding-bottom:0;}
.height67{height:100%;padding-bottom:0;}
.heightvh{height:100%;}
.iconpeagulha{width:120px;height:120px;background:url(imgs/almofadaagulhas.png) no-repeat;background-size:120px auto;position:relative;z-index:100;margin-top:-50px;margin-left:0;}
.txt2colunas{-moz-column-count:none;-moz-column-gap:none;-webkit-column-count:none;-webkit-column-gap:none;}
.padding60{padding:20px;}
.width75{width:100%;}
.nmrfam{color:#b0aea7;text-decoration:none;font-size:10px;font-weight:normal;}
.nmrfam2{color:#ffffff;text-decoration:none;font-size:10px;font-weight:normal;}
.letra12peq{font-size:9px;text-decoration:none;}
.cordadir{width:25px;overflow:hidden;position:absolute;z-index:100;}
.facelinksmob{margin-top:0px;} 
.widthpopup{width:180px;margin:0 auto;}
.carrinhoapres{padding-left:10px; padding-right:10px; max-width:280px; margin:0 auto; }
.carrinhoimg{height:40px;width:40px;display:none;}
.carrinhopromo{width:108px;height:45px;display:none;}


textarea{ font-family: 'Barlow', Helvetica, sans-serif; font-size:12px; text-decoration:none; background-color:#d2ced1; background-repeat:repeat; color:#8597a3; border-radius:none; border:none; padding:10px; width:80%; }


.interhide{display:none;}
.letra22{font-size:12px; text-decoration:none;}
.letra14{font-size:10px; text-decoration:none;}
.txtencprint{font-size:12px; text-decoration:none;}


#map_canvas{ height:250px; }

.colunas3varia{
	float: left;
	clear: none;
	width: 100%;
	height: 160px;
	padding: 0 0px 40px;
	box-sizing: border-box;
}

.colunas3catalogo{
	width: 100%;
	float: left;
	clear: none; 
}



.marginsindex{
	margin-top:30px;
}

.marginpebottom{
	margin-bottom: 50px;	
}

.wrapcaptcha
{
	float: none;
	margin: 0 auto;
	max-width: 220px;
	max-width: 141px;
	height: 52px;
} 

.squarepe{
	padding: 20px 20px 0;
}
 

.caption{
	width:100%;
	-webkit-transform:translateY(100%); -moz-transform:translateY(100%); -o-transform:translateY(100%);
	transform: translateY(100%);
	margin-right: 20px;
	box-sizing: border-box;
	bottom: -10px;
	max-width:280px;
}

	.addblock:nth-child(1n + 2) .blockpags{
		display: block;
	}

	.margintopportf{
		position: relative;
		float: left;
		width: 100%; 
		margin-top:00px;
	}
	.margintopportf2{
		position: relative;
		float: left;
		width: 100%; 
		margin-top:20px;
	}

	.colunacontact1{
		float: left;
		clear: none;
		position: relative;
		width: 100%;
		padding: 0;
	}
	.colunacontact2{
		float: left;
		clear: none;
		position: relative;
		width: 100%;
		padding: 0;
	}

	.margindefault{
		width: calc(100% - 70px);
    	margin: 0 35px;
		position: relative;
		float: left;
		height: 100%; 
	}

	.margindefaultabs{ 
		width: calc(100% - 70px);
    	margin: 0 35px;
		left: 0;
		right: 0;
		position: absolute;
		width:auto; 
		float: none;
		height: 100%;
	}

	.margindefaultpe{ 
		width: 100%;
    	margin: 0 0px;
		position: relative;
		float: left;
		height: 100%; 
	}
	.marginprocura{
		width: calc(100% - 60px);
    	margin: 0 30px;
		position: relative;
		float: left;
		height: 100%; 
	}

	.margindefaultright{
		width:calc(100% - 30px); margin: 0 30px 0 0;
	}

	.paddingdefaultright{
		width:100%; 
		padding: 0 30px 0 0;
		box-sizing: border-box;
	}

	.paddingdefault{
		padding: 0 30px 0 30px;
		box-sizing: border-box;
	}

	.hidemobile2{
		display: none;
	}
 
 
.letra38{font-size:28px;text-decoration:none;}
.letra40{font-size:30px;text-decoration:none;}
.heightprodimg
{
	height: 200px;
}


.hidemobile{
	display: none;
}
.hidemobiletd{
	display: none;
}
	.showmobile{
		display: block;
	}
 
.abreshare{
	height:20px;min-width:20px;
} 
.logotipos,
.logowidth{
	max-width: 160px;
}

.marginmenus{
	margin-left:2px; margin-right:2px;
}
.marginmenupris{
	margin-left:2px;  
}
	 





	.imgempresa{
		float: left;
		width: 100%;
		height: 200px;
		position: relative; 
	}
 

.letra55{font-size:30px;text-decoration:none;} 
.letra28{font-size:22px;text-decoration:none;}


.imgprodfuncs{
	 height: 114px;
}


.imgfamfuncs{
	 height: 150px;
}


.hoverprods{
	height: 54px;
}
 


.txtpad{
	padding: 00px 20px 0 20;
}

.titempresa{
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	height: 62px;
	margin-bottom: 20px;
	margin-top:-62px;
	background: #fff;
	line-height: 25px;
	padding: 15px 20px 0px 20px;
	box-sizing: border-box; 
}
 
.abremenumob{
	z-index: 2000;
	width:100%; position: absolute;
	left:0; display:none;
	text-align: left;
	box-sizing: border-box;
	top: 90px;
	background: #eceff1;
	padding: 17px 0 30px;
	
}

.heightmenu,
.heightmenumob,
.barramenu,
.divmenu{
	height:90px;
}
 
 

.telpe{
	font-size: 13px;
}

.contactpe{
	font-size: 10px;
}

.copysize{
	font-size:7.5px;
}
 
	
.paddingleft{
	padding-left:10px;
}

.portfnext, .portfant{
	width: 40px;
}
	
.submitproc{
	width:60px;
	height: 30px;
	background-position: right center;
	background-size: 30px 13px;
	border-bottom: 1px solid #8597a3;
}

.cruzprocura{
	height: 20px;
	margin-top: 4px; 
}

.closeproc{
	margin-right: 20px;
}

.inputnewsletter{font-size: 13px; }


.letra45{font-size:30px; text-decoration:none;}

.paddinghead{
	padding: 0 0 0 00px;
	box-sizing: border-box;
}

.heightslidergal2{
	height:300px;
	margin-bottom: 15px;
}

.logocopy{
	width: 46px;
    height: 21px; 
	margin-top: -4px;
}
 

.letra30{font-size:20px;text-decoration:none;}

.logocolapsed{
	display: block;
}
 
.logope{display: none;}
.logopemob{display: block;}
 
.pecoluna1{
	max-width: none;
	width: 100%;
	margin-bottom: 20px;
}

.pecoluna2{
	padding: 0 0px;
	width: 100%;
}

.pecoluna1,
.pecoluna2{
	width: 100%;
	clear: both;
	float: left; 
	position: relative;
	margin-bottom: 0px;
}

.imgsocial{	 margin-top: 00px; margin-left: 0px;  margin-right: 13px; height: 20px; }

.scrollTop{
	padding-top:20px;
	box-sizing: border-box;
	float: right;
	clear: none;
	cursor: pointer;
	width: 27px;
}

.menuspe{
	display: none;
}

.barramenus{
	width: calc(100% - 213px);
	padding-right: 20px;
}

.trianglemobpe{
	display: block;
}

.copyright{ padding-left: 0%; box-sizing: border-box;  margin-top: 10px; line-height: 16px; 
		text-align: left;}



.pecol2{
	float: left;
	clear: none;
	width: calc(100%);
	position: relative;
	padding-left: 20px;
	box-sizing: border-box;
	margin-top: -1px;
}

.pefim{ padding-right:30px; padding-top: 25px; padding-left: 30px; padding-bottom: 25px; }


.abreprocuradesktop{
	display: none;
}

.barramob{
	display: block;
	width: 100%;
	float: left;
	height: 45px;
}

.margintopconte{
	margin-top:125px;
}



.margintopindex{
	margin-top:35px;
}

	 

.bkdiagonal{ position: absolute;  z-index: 100; width: 0; height:0;   bottom:0; right: 0; border-bottom: 74px solid #fff; border-top: 0px solid transparent; border-left: 181px solid transparent;}
.bkdiagonal2{ position: absolute;  z-index: 100; width: 0; height:0;   bottom:0; right: 0; border-bottom: 74px solid #fff; border-top: 0px solid transparent; border-left: 181px solid transparent;}



.letra36{font-size:30px;text-decoration:none; line-height: 1;}
.letra50{font-size:45px;text-decoration:none; line-height: 1;}

 
.headprodutosmedida{
	margin-top: 40px;
}

.divinfoprods{
	padding: 0 20px;
	box-sizing: border-box;
}

.imgprodutos{
	height: auto;
}

.wraptopicos{
	margin-bottom:30px;
} 
    
 
.txtcontrol{
	padding-right: 0; 
	position: absolute;
	text-align:right; 
	display: none;  
	float: none; 
	width: 0;
	top: -5px;
	width: 0; 
	white-space: nowrap;
	width: auto;
	right:60px;
}

.mobiletitle{
	float: left;
	width: 100%;
	text-align: right;
	padding-top:5px;
	padding-bottom: 15px;
	box-sizing: border-box;
	display: block;
} 
 

.captionconte{ position: absolute; right: 30px; 
	-webkit-transform:translateY(100%); -moz-transform:translateY(100%); -o-transform:translateY(100%); transform: translateY(100%);  bottom: 40px; box-sizing: border-box; z-index: 100; right: 20px;
max-width: 247px; /*222px*/ }

.wrapbardesk{
	pointer-events: none;
} 

.wraporigenstri{
	width: calc(100% - 50px);
	margin-right: 30px;
	margin-left: 20px;
}

.termoproc{
	padding-bottom:30px; 
	padding-left:0px; 
}
 
.wrapimgcontecima{
	margin-bottom: 10px;
	height: 105px;
}

.pesquisaerro{
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	margin-top:30px;
	margin-bottom: 60px;
}

.resultadosprocura{
	margin-bottom: 60px;
} 

.pedraanterior{ 
	left:20px; 
	max-width: 130px;
}

.pedraproximo{ 
	right:20px; 
	max-width: 130px;
}


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

.paddingorcamento{
	padding-left:0px;
}

.topthird{
	top: -241px;
}

.toprest{
	top: -241px;
}

.diagonaltriangle2{	 bottom: -77px; }

.triangulothumbs{
	border-top: 33px solid transparent;
	border-right: 56px solid #fff;
}
	.textmostramob{
		display: block;
	}
	.mostratextodesktop{
		display: none;
	} 
	.imginrelaciona{ width: 175px; height: 121px; }
	



.contactpe{
	width: auto;
	position: relative;
	display: block;
	vertical-align: top;
	white-space: normal; 
	text-align: left;
	clear: both;
	margin-bottom:10px;
}

.copyleft{ 
	width: auto;
	position: relative;
	display: inline-block;
	vertical-align: top;
	white-space: normal; 
	text-align: left;
	clear: both;
}

.copyrright{
	width: auto;
	position: relative;
	display: inline-block;
	vertical-align: top;
	white-space: normal; 
	clear: both;
}

.copyvalues{
	width: auto;
	position: relative;
	display: inline-block;
	vertical-align: top; 
}

.mobbr{
	display: inline;
}

.mobbr2{
	display: inline;
}

.margintopdestaque{
	margin-top:90px;
}

.imginportfoliogal,
.imgportfolio,
.imginportfolio{
	height: 280px;
}

.bkindex{
	height: 181px;
}

.paddleftsocial{
	padding-top: 13px;
	padding-left:00px;
}

.legendavertical{
	width: 110px;
	white-space: normal;
	height: 0;
}

.titulodestaqueside{
	position: relative;
	bottom: 0; 
	-webkit-transform:rotate(00deg) translate(0,0%); -moz-transform:rotate(00deg) translate(0,0%); -o-transform:rotate(00deg) translate(0,0%);
	transform: rotate(00deg) translate(0,0%);
	white-space: normal;
	right: 0px;
	text-align: left;
	height: 100%;
	padding: 0 18px;
}

.paddingdesttxt{
	box-sizing: border-box;
	padding-left: 15px;
}

.wraptitdestaqueside{
	width: 100%;
	height: 60px;
	bottom: 0;
	position: absolute;
}

.numdestaque.letra80{
	font-size: 40px;	
}

.margincontetop{
	margin-top:90px;
}

.divtopgal,
.divtoptit,
.divtoptext{
	padding: 20px; 
}

.margintopcontecima{
	margin-top:30px;
}

.colunas4album{
	width: 50%;
}

.bkovergal{
	height: 300px;
	height: 150px;
}

.bkovergal2{
	height: 332px;
}

.bkovercontact{
	height: 490px; 
}

.bkcontacto{
	height: 368px; 
}

.imggaleria{
	height: 380px;
}

.marginbktopgal{
	margin-top: 35px;
}

.marginbktoptxt{
	margin-top: 35px;
}

.margintoptxtgal{
	margin-top: 35px;
}

.localiz{
	height: 356px;
}

.bkovercontact{
	height: 392px;
}

.margintopformcontact{
	margin-top: 60px;
}

.paddingtopformcontact{
	box-sizing: border-box;
	padding-top:40px;
}

.colunascontactos{
	float: left;
	clear: none;
	position: relative;
	width: 100%;
	padding: 0 0px;
	box-sizing: border-box;
}

.colunascontactos:nth-child(1){
	padding-left: 0;
}

.colunascontactos:nth-child(2){
	padding: 0 0px;
}

.colunascontactos:nth-child(3){
	padding-right: 0;
}

.marginbkserv{
	margin-top:50px;
}


.coluna1port{
	width: 100%;
	float: left;
	clear: none;
	position: relative;
	padding-right: 0px;
	box-sizing: border-box;
	margin-bottom: 30px;

}

.coluna2port{
	width: 100%;
	float: left;
	clear: none;
	position: relative;
	padding-left: 0px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.coluna3port{
	width: 100%;
	float: left;
	clear: none;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 30px; 
	padding-right: 0px;
}

.coluna4port{
	width: 100%;
	float: left;
	clear: none;
	position: relative;
	padding-left: 0px;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.imgportesquerda{
	width: calc(100%);
}

.imgportesquerda1{
	width: calc(100%);	
	left: 0px;
}

.imgportdireita{
	left: 0;
	width : calc(100%);	
}

.imgportdireita1{
	left: 0;
	width: calc(100%);	
}
.portbk1{
	left: 0px;
	width: calc(100%);
}

.portbk4{
	left: 0px;
	width: calc(100%);
}

.margin4colsport{
	margin-top: 0px;
}

.contrela{
	margin-top: 40px;
}

.margintop40{
	margin-top: 40px;
}

div.accordion .slide-next{ 
	height: 10px; 
	width: 23px;
}

div.accordion .slide-prev{
	width: 23px;
	height: 10px; 
}

 
div.accordion.accordionindex .accordion-controls > .slide-next{
	right: -7px;
	display: none;
}

div.accordion.accordionindex .accordion-controls > .slide-prev{
	left: -7px; 
    -webkit-transform:translateX(-150%);
    -moz-transform:translateX(-150%);
    -o-transform:translateX(-150%);
	transform: translateX(-150%);  
	display: none;
}

div.accordion.accordionservicos .accordion-controls > .slide-next{
	right: -7px;
	display: none;
}
div.accordion.accordionservicos .accordion-controls > .slide-prev{
	left: -7px;
	display: none;
}

.titport{
	padding-left: 20px;
}

.titulopagina{
	float: left;
	clear: both;
	position: relative; 
	width: calc(100% - 40px);
}
.caminho{
	width: calc(100% - 40px); 
}

.titulopagina.letra35{
	font-size: 18px;
}

.manchatop{
	top: -25px;
}

.titulopagdest.letra32{
	font-size: 19px;
}

.titulodestaque{
	padding-bottom: 25px;
	padding-left:20px;
}

.titulodestaqueside.letra23{
	font-size: 17px;
}

.mancha2{ 
	-webkit-transform:translate(-34px, 73px);	 -moz-transform:translate(-34px, 73px);	 -o-transform:translate(-34px, 73px);	
	transform: translate(-34px, 73px);	
	background-size: 61%;
}

.wrapsocial{
	float: left;
	width: auto;
	position: relative;
	clear: none;
}

.titnews{
	letter-spacing: 1px;
	text-align: left;
}
.titnews.letra18{
	font-size: 18px;
}
.formorcamento{
	padding: 45px 30px 0;
}


.procura{
	position: relative;
	top: 0px;
	right:0;	
	z-index: 100;
}
.proc{position: relative;top: 0px;right:0;z-index: 100;overflow: hidden;width: 100%;}
.inputprocura{height: 30px;width: 100%;max-width: 670px;padding: 0 0;box-sizing: border-box;border-bottom: 1px solid #8597a3;box-sizing: border-box;padding-left: 30px;background: url(imgs/lupa.png) no-repeat center left;}
#suggestions{padding: 20px 30px 0;box-sizing: border-box;top: 90px;}
#suggestions li{ padding: 0 13px;  min-height: 40px;}
.closesuggestions{ display: block; }
.heightsuggestionli{ height: 40px;}
.formcontacto{padding: 30px 20px 0;}
.tituloindex.letra32{font-size: 29px;}
.mobbrnews{display: none;}
.infoportfolio{padding: 0 20px;}
.titlecontepag{padding: 12px 20px 5px; min-height: 48px;}
.titlecontecima{text-align: left;}
.titlecontecima.letra23{font-size: 18px;}
.titulocaminho{font-size:12px;}
.titulocaminho2{font-size:12px;}
.titorcamento{padding: 30px 30px 0; box-sizing: border-box; margin-bottom: 00px;}
.paddingtopsabermaisserv{margin-top:22px;}
.marginsabermaisport{margin-top:25px;margin-bottom:30px;}
.imgportgal1{left: 0;width: calc(100% - 25px);height: 250px;margin-bottom: 00px;}
.imgportgal2{left: 0;width: calc(100% - 25px);height: 250px;margin-bottom:00px;}
.imgportgal{width: calc(100%);height: 250px;margin-bottom: 00px;}
.legendaport{right: -4px;}
.titport.letra21{font-size: 19px;}
.lspace{letter-spacing: 1px;}
.bkovercontecima,.bkovertxt{height: 90px;}
.marginportmob{margin-bottom: 40px;}
.marginportfolioimgs{margin-bottom: 40px; float:left; clear: both;
position: relative;}
.wraplegenda1{right:-1px;}
.caminho{clear: none;   text-align: left;}
.facelinksicon{width:25px;}
.titulomenuconte{padding-left: 20px; padding-top:20px;} 
.infocontecima{padding: 0 20px;}
.textohovercol{letter-spacing: 0;}
.txtnorm{font-size:14px;}

.coluna1galport{
	float: left;
	clear: both;
	width: 100%; 
	position: relative; 
	margin-bottom: 40px;
}
.coluna1galport:not(:first-child) .imgportgal{
	width: calc(100% - 25px);
}

.coluna2galport{
	width: 100%;
	float: left;
	clear: none; 
	position: relative;
	padding-right: 0px;
	box-sizing: border-box;
	margin-bottom: 40px;  
}

.coluna3galport{
	width:  100%;
	float: left;
	clear: none; 
	position: relative;
	padding-left: 00px;
	box-sizing: border-box; 
}
.titulopagdest.letra25{
	font-size: 19px
}
.nomepagserv.letra35{
	font-size: 26px;
}

/******************************************** FIM MOBILE ********************************************/ 

@media only screen and (min-width:380px){
	.mobbr2{
		display: none;
	}
}

@media only screen and (min-width:481px){
	.gridContainer{width:100%;padding-left:0;padding-right:0;}
	#LayoutDiv1{clear:both;float:left;margin-left:0;width:100%;display:block;}
	#tablecontainer{clear:both;float:left;margin-left:0;width:100%;display:block;}
	#logo{clear:both;float:left;margin-left:0;margin-top:10px;display:block;}
	#menu{clear:both;float:left;margin-left:0; display:none;}
	#menumob{clear:none;float:right;margin-left:0;display:block; cursor: pointer;}
	.colunas2{clear:none;float:left;width:100%; display:block;}
	.colunascontact{clear:none;float:left;width:47%;margin-left:2%;margin-bottom:2%;display:block;}
	.colunas3{clear:none;float:left;margin-left:0;width:50%;display:block;}
	.colunas4{clear:none;float:left;width:47%;margin-left:2%;margin-bottom:2%;display:block;}
	.colunaspeq4{clear:none;float:left;width:47%;margin-left:1%;margin-bottom:2%;display:block;}
	.colunas60{clear:none;float:left;width:60%;margin-left:0;display:block;}
	.colunas40{clear:none;float:left;width:40%;margin-left:0;display:block;}
	.colunas20{clear:none;float:left;width:20%;margin-left:0;display:block;}
	.colunas80{clear:none;float:left;width:80%;margin-left:0;display:block;}
	.barrafamindex{display:none;}
	.menutop{clear:none;display:block;}
	.menubottom{clear:both;display:none;}
	.catalogo{display:none;}
	.destslideindex{background:url(imgs/destslide.png) no-repeat;width:401px;height:680px;position:absolute;right:0;top:0;z-index:0;margin:0; }
	.txtcaption{margin-top:422px;}
	.barrapever{height:100%;}
	.txtprod{clear:none;float:left;width:100%; display:block;position:relative;}
	#abreprocura{width:10px;margin-top:0;padding-left:10px;margin-left:-5px;}
	.linkstoponorm{display:none;}
	.linkstopomob{display:block;}
	.interhide{display:none;}
	.facelinksmob{margin-left:0px;margin-top:0;}
	
	.colunas3varia{
		float: left;
		clear: none;
		width: 50%; 
		height: 300px;
		padding: 0 20px 40px;
		box-sizing: border-box; 
	}

	.colunas3varia:nth-child(3n+1){
		padding-left:0;
		padding-right: 0;
	}
	
	.colunas3varia:nth-child(3n+2){
		padding-left: 0;
	}
	
	.colunas3varia:nth-child(3n+3){
		padding-right:0;
	}
	
	.colunas3conte{
		padding: 0 15px;
		box-sizing: border-box;
	}
	
	.colunas3conte:nth-child(2n + 1){
		padding-left: 0;
	}
	
	.colunas3conte:nth-child(2n + 2){
		padding-right: 0;
	}
	
	.colunavariada{
		width:50%;
	}
	
	.colunamob{
		width: 100%;
	}
	
	.marginsindex{
		margin-top:50px;
	}
	
	.telpe{
		font-size: 23px;
	}
	
	.contactpe{
		font-size: 12px;
		padding-right: 3px;
	}
	
	.copysize{
		font-size:10px;
	}
	
	.textoportfolio{
		display:block;
	}
	
	.heightslidergal2{
		height:350px;
		margin-bottom: 30px;
	}
	
	.barramenus{
		padding-right: 60px;
		width: calc(100% - 213px);
	}
	
	.pefim{ padding-right:25px;padding-top: 25px; padding-left: 28px; padding-bottom: 30px;}
	
	.infoprod.letra36{
		font-size: 36px;
	}
	

	.imgsocial{	 margin-top: 00px; margin-right: 15px;   height: 20px;}

	 
.contactpe,
.copyright,  
.copyleft{  
		text-align: right;}
 
}

@media only screen and (min-width:550px){ 
	.mobbr2{
		display: none;
	}
}

@media only screen and (min-width:998px){.intershow{display:none;}
	.interhide{display:block;}
}
@media only screen and (min-width:1200px){.colunascontact{width:50%;float:left;clear:none;display:block;margin:0;}}
 

@media only screen and (min-width:769px){.gridContainer{width:100%;padding-left:0;padding-right:0;margin:auto;overflow:hidden;}
#LayoutDiv1{clear:both;float:left;margin-left:0;width:100%;display:block;}
#tablecontainer{clear:both;float:left;margin-left:0;width:95%;margin-left:5%;display:block;}
#logo{clear:both;float:left;margin-left:0;margin-top:10px;display:block;}
#menu{clear:none;float:left;padding-left:2.2727%; padding-right:2.2727%; box-sizing: border-box; display:block;}
#menumob{clear:both;float:left;margin-left:0;width:100%;display:none;}
	
	.colunas2{clear:none;float:left;width:50%; display:block;}
	.colunas2marg{
		margin-bottom:2%;
	}
	.colunas2conte{
		padding: 0 20px;
		box-sizing: border-box;
		margin-bottom: 40px;
	}
	.colunas2conte:nth-child(2n+1){
		padding-left: 0;
	}
	.colunas2conte:nth-child(2n+2){
		padding-right: 0;
	}
	
	.colunas3{clear:none;float:left; width:33.33%; display:block;}
	.colunas3conte{ padding: 0 20px 40px; box-sizing: border-box; margin-bottom:0;}
	
	.colunas3conte:nth-child(3n+1){
		padding-left:0; 
		clear: both;
	}
	
	.colunas3conte:nth-child(3n+3){
		padding-right:0;
	}

	.colunas4{clear:none;float:left;width:22.5%;margin-left:2%;margin-bottom:2%;display:block;}
	.colunaspeq4{clear:none;float:left;width:24%;margin-left:1%;margin-bottom:0;display:block;}
	.colunas60{clear:none;float:left;width:60%;margin-left:0;display:block;}
	.colunas40{clear:none;float:left;width:40%;margin-left:0;display:block;}
	.colunas20{clear:none;float:left;width:20%;margin-left:0;display:block;}
	.colunas80{clear:none;float:left;width:80%;margin-left:0;display:block;}
	.barrafamindex{background:url(imgs/barrafamindex.png) no-repeat center center;width:99%;height:40px;margin-left:-70px;left:5%;margin-top:-135px;position:absolute;display:block;}
	.menutop{clear:none;display:block;}
	.menubottom{clear:none;display:block;}
	.barrapever{height:135px;}
	.catalogo{display:block;}
	.destslideindex{background:url(imgs/destslide.png) no-repeat;width:401px;height:680px;position:absolute;right:0;top:0;margin:0;z-index:0;}
	.txtcaption{margin-top:422px;} 
	.txtprod{width:100%;clear:none; float:left;display:block; padding: 00px 0 0 40px; box-sizing: border-box;}
	#abreprocura{width:10px;margin-top:0;padding-left:10px;margin-left:-10px;}
	.linkstoponorm{display:block;}
	.linkstopomob{display:none;}
	.mobile{display:none;}
	.browser{display:block;}
	.height100{height:0;padding-bottom:100%;}
	.height50{height:0;padding-bottom:50%;}
	.height67{height:0;padding-bottom:67%;}
	.heightvh{min-height:97vh;height:100%;}
	.iconpeagulha{width:263px;height:251px;background:url(imgs/almofadaagulhas.png) no-repeat;position:relative;z-index:100;margin-top:-190px;margin-left:0;background-size:auto;}
	.txt2colunas{-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;}
	.padding60{padding:60px;}
	.nmrfam{color:#b0aea7;text-decoration:none;font-size:12px;font-weight:normal;}
	.nmrfam2{color:#ffffff;text-decoration:none;font-size:12px;font-weight:normal;}
	.letra12peq{font-size:12px;text-decoration:none;}
	.cordadir{width:66px;position:absolute;z-index:100;}
	.facelinksmob{margin-left:0px;margin-top:0;}
	.widthpopup{width:280px;margin:0 auto;}
	.carrinhoapres{padding-left:50px; padding-right:50px; max-width:980px; margin:0 auto;}
	.carrinhoimg{height:110px;width:110px;display:block;}
	.carrinhopromo{width:148px;height:85px;display:block;}

	textarea{ font:100% 'Barlow', Helvetica, sans-serif;  font-size:12px; text-decoration:none; background-color:#d2ced1;background-repeat:repeat;color:#8597a3;border-radius:none;border:none;padding:10px;width:190px;}
	.letra22{font-size:22px;text-decoration:none;}
	.letra14{font-size:14px;text-decoration:none;}
	.txtencprint{font-size:15px;text-decoration:none;}
	#map_canvas{height:500px;}
	
	.colunas3conte:nth-child(2n+1){
		padding-left: 30px;
	}
	
	.colunas3conte:nth-child(2n+2){
		padding-right:10px;
	}
	
	.colunas3conte:nth-child(3n+1){
		padding-left:0;
		padding-right: 30px;
	}
	
	.colunas3conte:nth-child(3n+3){
		padding-right:0;
	}
	
	.colunas3conte:nth-child(3n+2){
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.marginsindex{
		margin-top:123px;
	}
	
	.marginpebottom{
		margin-bottom: 85px;
	}
	
	.wrapcaptcha{
		max-width: 220px;
		float: left;  
		height: auto;
	}
	
	.addblock:nth-child(2) .blockpags{
		display: none;
	}
	
	.addblock:nth-child(1n + 3) .blockpags{
		display: block;
	}
	
	.margintopportf{
		position: relative;
		float: left;
		width: 100%; 
		margin-top:40px;
	}
	
	.margintopportf2{
		position: relative;
		float: left;
		width: 100%; 
		margin-top:40px;
	}
	
	.paddingcarrousel{
		padding-left: 92px;
		box-sizing: border-box;
	}
	
	.heightprodimg{
		height: 550px;
	}
	
	.colunacontact1{
		float: left;
		clear: none;
		position: relative;
		width: 60%;
		padding-right: 8px;
		box-sizing: border-box;
	}
	
	.colunacontact2{
		float: left;
		clear: none;
		position: relative;
		width: 40%;
		padding-left: 8px;
		box-sizing: border-box;
	}
	
	.squarepe{
		padding: 40px 40px 0;
	}
	
	.caption{
		width:280px;
		margin-right: 60px;
		-webkit-transform:translateY(0);	 -moz-transform:translateY(0);	 -o-transform:translateY(0);
		transform: translateY(0);
		bottom: 20px;
	}
	
	.captionconte{	position: absolute;	right: 60px;
		-webkit-transform:translateY(0);	 -moz-transform:translateY(0);	 -o-transform:translateY(0); transform: translateY(0); bottom: 0px; box-sizing: border-box; z-index: 100;  max-width: 307px; }
	
	.letra38{font-size:38px;text-decoration:none;}
	.letra40{font-size:40px;text-decoration:none;}

	.hidemobile{
		display: initial;
	}
	.hidemobiletd{
		display: table-cell;
	}
	
	div.hidemobile{
		display: block;
	}
	
	span.hidemobile{
		display: inline;
	}
	
	table.hidemobile{
		display: table;
	}
	
	
	.showmobile{
		display: none;
	}
	
	.logotipos, 
	.logowidth{
		max-width: 150px;
	}
	
	.marginmenus{
		margin-left:5px; margin-right:5px;
	}
	
	.marginmenupris{
		  margin-left:2px;
		  margin-right:2px;
	}
	
	.imgempresa{
		float: left;
		width: 100%;
		height: 500px;
		position: absolute; 
	}
	
	.letra55{ font-size:55px; text-decoration:none; }
	 
	.hoverprods{
		height: 77px;
	}
	
	.imgprodfuncs{
		 height: 157px;
	}
	
	.imgfamfuncs{
		 height: 250px;
	}
	
	.letra28{font-size:28px;text-decoration:none;}
	
	.txtpad{
		padding: 0px 40px 0 40px;
		box-sizing: border-box;
	}
	
	.titempresa{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		margin-bottom: 2px;
		margin-top:0px;
		background: #fff;
		line-height: initial;
		padding: 0px;
		box-sizing: border-box;
	}

	.barramenu{height:60px;}
	.abremenumob{
		width:100%; position:absolute; top: 95px; left:0; display:none; z-index:500; background: #fff;
	}
	
	.heightmenu,
	.heightmenumob,
	.barramenu,
	.divmenu{
		height: 105px;
	}
 
	.paddingleft{
		padding-left:10px;
	}
	
	.portfnext, .portfant{
		width: 87px;
	}
	
	.submitproc{
		width:60px;
		height: 80px;
		padding-right: 30px;
		background-position: center left;
		background-size: 33px 13px;
		border:0;
	}
	
	.cruzprocura{
		width:30px;
		height: 30px;
	}
	
	.closeproc{
		margin-right: 34px;
	}
	
	.inputnewsletter{
		font-size: 14px;
	}




	.letra45{font-size:45px;text-decoration:none;} 
	.paddinghead{
		padding: 0 0 0 40px;
		box-sizing: border-box;
	}

	
	.heightslidergal2{
		height:360px;
		margin-bottom: 30px;
	} 
	
	.logocopy{
		width: 46px;
		height: 21px;
		margin-top: -4px;
	}
	 
	.letra30{font-size:30px;text-decoration:none;}
	 
	.logocolapsed{
		display: none;
	} 
	
	
	.colsindex1{
		float: left;
		clear: none;
		width:40%;
		padding-right: 15px;
		box-sizing: border-box;
	}
	
	.colsindex2{
		float: left;
		clear: none;
		width:60%;
		padding-left: 15px;
		box-sizing: border-box;
	}
	
	.scrollTop{
		padding-top:20px;
		box-sizing: border-box;
		float: right;
		clear: none; 
		cursor: pointer;
		width: 27px;
	}
	
	.margindefaultright{
		width:calc(100% - 60px); margin: 0 60px 0 0;
	} 
	
  
	.logope{
		display: block;
	}
	
	.logopemob{
		display: none;
	}
	
	.pecol2{
		float: left;
		clear: none;
		width: calc(100% - 292px);
		position: relative;
		padding: 0;
	}
	
	
	.copyright{
		padding-left: 15%;
		text-align: right;
		margin-top: 40px;
	}
	
	.trianglemobpe{
		display: none;
	}

	.barramob{
		display: none;
		width: 100%;
		float: left;
	}
	
	.abreprocuradesktop{
		display: table-cell;
	}
	
	.margintopindex{
		margin-top:90px;
	}
	
	.setaslide{ position: absolute; width: auto; height: 40px; width: 40px; cursor: pointer; right: 60px;   z-index: 400; }
	
	.bkdiagonal{ position: absolute;  z-index: 100; width: 0; height:0;   bottom:0; right: 0; border-bottom: 292px solid #fff; border-top: 0px solid transparent; border-left: 726px solid transparent; }
	
	.bkdiagonal2{ position: absolute;  z-index: 100; width: 0; height:0;   bottom:0; right: 0; border-bottom: 233px solid #fff; border-top: 0px solid transparent; border-left: 568px solid transparent;}
	
	
	.letra36{font-size:36px;text-decoration:none;}
	.letra50{font-size:50px;text-decoration:none; line-height: 1;}
	 

	.headprodutosmedida{
		margin-top: 48px;
	}
	
	.divinfoprods{ 
		padding: 0 15%;
		box-sizing: border-box;
	}
	
	.imgprodutos{
		height: 600px;
	}
	
	.wraptopicos{
		margin-bottom: 70px;
	}
  
	
	.wraporigens .setaslide{right: 60px; bottom:auto; top:auto;}
	
	.wraporigens{
		margin-bottom: 0px;
	}

	.innertriangle{
		display: block;
		right:60px;
		max-width: 250px;
		-webkit-transform:translateY(0);	 -moz-transform:translateY(0);	 -o-transform:translateY(0);
		transform: translateY(0);
	}

	.custom-controls{
		right:60px;
	}


	.txtcontrol{
		float: left;
		display: none;
		text-align: right;
		position: relative;
		color: #fff;
		padding-right: 10px;
		box-sizing: border-box;
		top:auto;
		right: auto;
		bottom: auto;
	}
	
	.wraptxt{
		-webkit-transform:rotate(0);	 -moz-transform:rotate(0);	 -o-transform:rotate(0);
		transform: rotate(0);
	} 
	
	.mobiletitle{
		display: none;
	}
	
	.wrapbardesk{
		pointer-events: all;
	}

	.wraporigenstri{
		width: 100%;
		margin: 0;
	}
	
	.termoproc{
		padding-bottom:30px; 
		padding-left:0px; 
	}
	
	
	.margintopconte{
		margin-top:60px;
	}
	

	.wrapimgcontecima{
		margin-bottom: 0px;
	height: 150px;
	}

	.pesquisaerro{
		float: left;
		clear: both;
		width: 100%;
		position: relative;
		margin-top:90px;
		margin-bottom: 90px;
	}
	
	.resultadosprocura{
		margin-bottom: 60px;
	}
	
	.pedraanterior{
		left:60px; 
		max-width: auto;
	}
	
	.pedraproximo{
		right:60px; 
		max-width: auto;
	}

	.albumtext{
		width: calc(66.66% - 20px);
		float: none;
		margin: 0 auto;
		clear: both;
		position: relative;
	}
	
	.paddingorcamento{
		padding-left:40px;
	}
	
	.topthird{
		top: -269px;
	}
	
	.toprest{
		top: -178px;
	}
	
	.triangulothumbs{
		border-top: 67px solid transparent;
		border-right: 114px solid #fff;
	}
	
	.diagonaltriangle{top: -44px; }
	
	.textmostramob{
		display: none;
	}
	
	.mostratextodesktop{
		display: block;
	} 
	.imginrelaciona{ width: 250px; height: 170px;}
	
	.copyleft{ 
		width: auto;
		position: relative; 
		clear: none;
		text-align: right;
	}
	
	.copyrright{ 
		width: auto;
		position: relative;
		clear: none;
	}

	.copyvalues{
		width: auto;
		position: relative;
		display: inline-block;
		vertical-align: top; 
		clear: none;
		position: relative;
	}
	.mobbr2{
		display: inline;
	}
	
	.copyright{
		margin-top: 45px;
	}
	
	.mobbr{
		display: inline;
	}
	
	
	.margintopdestaque{
		margin-top:105px;
	}
	
	.imginportfoliogal,
	.imgportfolio,
	.imginportfolio{
		height: 515px;
	}
	
	.bkindex{
		height: 360px;
	}
	
	.pecoluna1{
		width: 50%;
		float: left;
		clear: none;
		position: relative;
		padding-bottom: 0px;
	}
	
	.pecoluna2{
		position: relative;
		clear: none;
		float:left;
		box-sizing: border-box;
		max-width: none;
		width: 50%;
	}
	
	.paddleftsocial{
		padding-left:30px;
	}
	
	.legendavertical{
		width: 190px;
		white-space: nowrap;
	}
	
	.titulodestaqueside{
		position: absolute;
		left: 28px;
		-webkit-transform:rotate(-90deg) translate(46%,0%); -moz-transform:rotate(-90deg) translate(46%,0%); -o-transform:rotate(-90deg) translate(46%,0%);
		transform: rotate(-90deg) translate(46%,0%);
		white-space: nowrap;
		height: auto;
		white-space: nowrap;
		padding: 0 0px;
	}
	
	.paddingdesttxt{
		padding-left: 40px;
	}
	
	.wraptitdestaqueside{
		width: 1px;
		height: 1px;
		bottom: 1px;
	}

	.numdestaque.letra80{
		font-size: 80px;	
	}
	
	.margincontetop{
		margin-top:105px;
	}
	
	.colunas4album{
		width: 25%;
	}
	
	.bkovergal{
		height: 415px;
	}
	.bkovergal2{
		height: 415px;
	}
	
	
	.imggaleria{
		height: 551px;
	}
	
	.marginbktopgal{
		margin-top: 83px;
	}
	.marginbktoptxt{
		margin-top: 83px;
	}
	
	.margintoptxtgal{
		margin-top: 48px;
	}
	
	.localiz{
		height: 446px;
	}
	.bkovercontecima,
	.bkovertxt{
		height: 150px;
	}
	
	.bkcontacto{
		height: 461px; 
	}
	
	.margintopformcontact{
		margin-top: 90px;
	}
	
	.paddingtopformcontact{
		padding-top:88px;
	}
	
	.colunascontactos{
		float: left;
		clear: none;
		position: relative;
		width: 33.33%;
		padding: 0 10px; 
		box-sizing: border-box;
	}
	
	.colunascontactos:nth-child(1){
		padding-left: 0;
	}
	.colunascontactos:nth-child(2){
		padding: 0 10px;
	}
	.colunascontactos:nth-child(3){
		padding-right: 0;
	}
	
	.margintopcontecima{
		margin-top:40px;
	}
	
	.marginbkserv{
		margin-top:80px;
	}
	
	.coluna1port{
		width: 35%;
		float: left;
		clear: none;
		position: relative;
		padding-right: 40px;
		box-sizing: border-box;
		margin-top: 80px;
		margin-bottom: 0;
	}
	
	.coluna2port{
		width: 65%;
		float: left;
		clear: none;
		position: relative;
		padding-left: 40px;
		box-sizing: border-box;
		margin-bottom: 80px;
	}
	
	.coluna3port{
		width: 65%;
		float: left;
		clear: none;
		position: relative;
		box-sizing: border-box;
		margin-top: 80px; 
		padding-right: 40px;
		margin-bottom: 0;
	}
	
	.coluna4port{
		width: 35%;
		float: left;
		clear: none;
		position: relative;
		padding-left: 40px;
		box-sizing: border-box;
		margin-bottom: 0;
	}
		
	.imgportesquerda{
		width: calc(100%);
	}

	.imgportesquerda1{
		width: calc(100% - 90px);	
		left: 90px;
	}

	.imgportdireita{
		left: 0;
		width : calc(100% - 90px);	
	}

	.imgportdireita1{
		left: 0;
		width: calc(100%);	
	}
	
	.portbk1{
		left: -90px;
		width: calc(100% + 90px);
	}

	.portbk4{
		left: 0px;
		width: calc(100% + 90px);
	}
	
	.coluna1galport{
		float: left;
		clear: both;
		width: 100%;
		height: 422px;
		position: relative;
		height: 552px;
		margin-bottom: 80px;
	}
	
	.coluna2galport{
		width: 65%;
		float: left;
		clear: none;
		position: relative;
		padding-right: 40px;
		box-sizing: border-box;
		margin-bottom: 80px;  
	}
	
	.coluna3galport{
		width: 35%;
		float: left;
		clear: none;
		position: relative;
		padding-left: 40px;
		box-sizing: border-box; 
	}
	

	.fundogalportfull{ 
		bottom:0px;
		left: 0px;
		width: calc(100% + 90px); 
	}
	
	.fundogalport1{
		bottom:0px;
		left: 0px;
		width: calc(100%);
	}
	
	.fundogalport2{
		top:0px;
		left: 0px;
		width: calc(100% + 90px);
	}
	
	.imgportgal1{
		left: 0;
		width: calc(100% - 90px);	 
		height: 470px;
		margin-bottom:80px;
	}
	
	.imgportgal2{
		left: 0;
		width: calc(100%);	
		height: 470px;
		margin-top:80px;
	}
	
	.imgportgal{
		width: 100%;
		height: 552px;
		margin-bottom: 80px;
	}
	.imgportgalfull{
		height: 472px;
		width: 100%;
	}
	
	.margin4colsport{margin-top: 80px;}
	
	.contrela{
		margin-top: 40px;
	}
	
	.colunas3catalogo{
		width: 33.33%;
		float: left;
		clear: none; 
		box-sizing: border-box; 
	}
	
	.colunas3catalogo:nth-child(3n + 1){
		padding-right: 25px;
		clear: both;
	}
	
	.colunas3catalogo:nth-child(3n + 2){
		padding-left:15px; 
		padding-right:15px;
		clear: none;
	}
	
	.colunas3catalogo:nth-child(3n + 3){
		padding-left: 25px;
		clear: none;
	}
	
	/*.colunas3catalogo:nth-last-child(-n + 3){
		padding-bottom: 0;
		clear: none;
	}*/
	
	.margintop40{
		margin-top: 40px;
	}
	
	.imgincatalogo{
		max-height: 350px;
	}
	
	div.accordion.accordionservicos .accordion-controls > .slide-next{
		right: -28px;
		display: block;
	}
	
	div.accordion.accordionindex .accordion-controls > .slide-next{
		right: -5px;
		display: block;
	}
	div.accordion.accordionindex .accordion-controls > .slide-prev{
		-webkit-transform:translateX(-150%); -moz-transform:translateX(-150%); -o-transform:translateX(-150%);
		transform: translateX(-150%);
		left: 7px;
		display: block;
	}
	
	
	div.accordion.accordionservicos .accordion-controls > .slide-prev{
		right: -28px;
		-webkit-transform:translateX(-150%); -moz-transform:translateX(-150%); -o-transform:translateX(-150%);
		transform: translateX(-150%);
		display: block;
	}
	
	
	.titport{
		padding-left: 90px;
	}

	.divtopgal,
	.divtoptit,
	.divtoptext{
		padding: 40px 45px 35px; 
	}

	.caminho{
		width: calc(100% - 40px); 
	}

	.titulopagina{ 
		width: calc(100% - 40px);
	}
	.titulopagina.letra35{
		font-size: 35px;
	}
	
	.manchatop{
		top: 0px;
	}
	
	.titulopagdest.letra32{
		font-size: 32px;
	}
	
	.titulodestaque{
		padding-bottom: 45px;
		padding-left:40px;
	}
	
	.titulodestaqueside.letra23{
		font-size: 23px;
	}
	
	.mancha2{
		-webkit-transform:translateY(73%); -moz-transform:translateY(73%);  -o-transform:translateY(73%);
		transform: translateY(73%); background-size: 100%;
	}
	
	.titnews{
		letter-spacing: 2px;
		text-align: left;
	}
	
	.formorcamento{
		padding: 10px 80px 0;
	}

	.procura{
		position: absolute;
		top: 105px;
		right:0;	
		z-index: 100;
	}
	
	div.accordion .slide-next{
		height: 13px; 
		width: 23px;
	}
	
	div.accordion .slide-prev{
		width: 23px;
		height: 13px;
	}
	
	
	.proc{
		position: fixed;
		top: 105px;
		right:0;	
		z-index: 100;
		width: 0;
		overflow: hidden;
	}
	
	.inputprocura{
		height: 80px;
		width: 80%;
		max-width: 670px; 
		padding:0 46px;
		box-sizing: border-box;
		background: #eceff1;
		border: 0;
	}

	#suggestions{
		padding: 0 00px;
		box-sizing: border-box;
		top: 90px; 
	}
	#suggestions li{ padding: 0 13px;  min-height: 46px;}
	.closesuggestions{ display: none; }
	.heightsuggestionli{ height: 46px;} 
	.suggestionsBox{padding-top:15px;}
	.formcontacto{padding: 85px 80px 0;}
	.titnews.letra18{font-size: 18px;}
	.tituloindex.letra32{font-size: 32px;}
	.mobbrnews{display: inline;}
	.copyright{margin-top: 5px;} 
	.infoportfolio{padding: 0 40px;}
	.titlecontepag{padding: 34px 39px 5px; min-height: 105px;}
	.titlecontecima.letra23{font-size: 23px;}
	.titulocaminho{font-size:14px;}
	.titulocaminho2{font-size:14px;}
	.titorcamento{padding: 30px 80px 0; margin-bottom: 20px;}	
	.paddingtopsabermaisserv{margin-top:27px;}
	.legendaport{right: -10px;}
	.titport.letra21{font-size: 21px;}
	.lspace{letter-spacing: 2px;}
	.marginportmob{margin-bottom: 0px;}
	.marginportfolioimgs{margin-bottom: 80px;}
	.wraplegenda1{right:-5px;}
	.caminho{clear: none; margin-top: 0px; text-align: left;}
	.facelinksicon{width:30px;}
	.titulomenuconte{padding-left: 43px; padding-top:43px;} 
	.infocontecima{padding: 0 40px;}
	.txtnorm{font-size:16px;}
	.titulopagdest.letra25{font-size: 25px}
	.imgsocial{  margin-right: 0px;  }
	
	.nomepagserv.letra35{
		font-size: 35px;
	}
	
}


/********************************************************************************   FIM DESKTOP  ***************************************************/

@media only screen and (min-width:950px){
	.hidemobile2{display: block;}	
	.paddingdefaultright{width:100%;padding: 0 60px 0 0;box-sizing: border-box;}
	.paddingdefault{padding: 0 60px 0 60px;	box-sizing: border-box;}
	.abreshare{height:30px;min-width:32px;} 
	.logotipos, 
	.logowidth{width: auto;max-width: none;}
	.margindefaultpe,.marginprocura,.margindefault{	max-width: 1400px;width:calc(100% - 180px); margin: 0 90px;position: relative;float: left;height: 100%;}
	.margindefaultabs{max-width: 1400px;width:calc(100% - 180px); margin: 0 90px;left: 0;right: 0;position: absolute;width:auto;float: none;height: 100%;}
	.marginbktopgal{margin-top: 83px;}
	.marginbktoptxt{margin-top: 83px;}
	.margintoptxtgal{margin-top: 48px;}
	#menu{ padding-left:30px; padding-right:30px;} 
	.marginbktopgal{margin-top: 83px;}	
	.margintopcontecima{margin-top:40px;}
	.marginbkserv{margin-top:80px;} 
	.wraplegenda1{right:-20px;}
	div.accordion.accordionindex .accordion-controls > .slide-next{
		right: -28px;
		display: block;
	}
	div.accordion.accordionindex .accordion-controls > .slide-prev{
		right: -28px;
		-webkit-transform:translateX(-200%); -moz-transform:translateX(-200%);  -o-transform:translateX(-200%);
		transform: translateX(-200%);
		display: block;
	}
	
	div.accordion .slide-next{
		height: 13px; 
		width: 32px;
	}
	
	div.accordion .slide-prev{
		width: 32px;
		height: 13px;
	}
	.legendavertical{
		height: 76px;
	}
}

@media only screen and (min-width:1000px){
	.imgsocial{margin-top: 0px; margin-right: 0px; height: 20px;}
	.mobbr{display: none;}
	.mobbrnews{display: none;}
	.menuspe{display: table; width: calc(100% - 27px);}
	.copyright{padding-left: 0%; margin-top: 0px;}
}

@media only screen and (min-width:1500px){
	.margindefaultpe, .marginprocura, .margindefault{position: relative;max-width: 1400px;margin: 0 auto;height: 100%;float: none;width:100%;}
	.margindefaultabs{position: absolute;max-width: 1400px;margin-left: auto;margin-right: auto;height: 100%;float: none;width:auto;right: 0;left: 0;}
	.marginbktopgal{margin-top: 83px;}
	.margintopcontecima{margin-top:40px;}
	.marginbkserv{margin-top:80px;}
	.margintoptxtgal{margin-top: 48px;}
	.legendavertical{height: 0px; }
}
@media only screen and (min-width:1588px){
	.legendavertical{height: 76px; }

}

@media only screen and (min-width:1200px){
	.diagonaltriangle2{	 bottom: -44px; }
	.topthird{top: -178px;}	
	.toprest{top: -178px;}
	.copyright{	margin-top: 16px;}
	.mobbr2{display: none;}
}
 

 



