@charset "UTF-8";
.maxwidth640{width:99%;max-width:640px;margin:0 auto;}
.wrapsearch{margin:0;}
.pesep{display:none;}
.wrapcenter{display:inline-block;position:relative;}
.letra12peq{font-size:11px;text-decoration:none;}
.wrapmailtel{font-size:14px;margin-top:10px;float:none;}
.pespan{display:block;}
.iconfacebook{margin-top:22px;}
.wrapinputstring{height:52px;position:relative;float:left;width:100%;}
.wrapinputstring > div{height:52px;width:calc(100% - 40px);}
.termoproc{display:block;font-size:14px;color:#000000;font-weight:500;}
.termohide{display:none;font-size:14px;color:#000000;}
.letrainput{font-size:18px;text-decoration:none;font-weight:300;}
.inputlocal{font-size:12px;}
.newsletter{height:126px; padding-right: 0px; margin-top: 10px;}
.wrapcaptcha{float:left;max-width:220px;}
.wrapsubmit{float:left;width:calc(100% - 223px);min-width:100px;}
.options{background-position:center right 7px;padding:0 22px 0 6px;}
.caminho{width:100%;clear:both;z-index:20;float:left;position:relative;margin-top:5px;}
.hidemobile2{display:none;}
.hidemobile3{display:none;}
.hidemobile4{display:none;}
.hidemobiletable{display:none;}
.hidemobile,.hidemobilemenu{display:none;}
.hidemobiletable{display:none;}
.hidemobileforce{display:none!important;}
.showmobile{display:block;}
.showmobile3{display:block;}
.hidemobilecell{display:none;}
.logoicono2{position:relative;width:100%;left:0;top:0;}
.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;}
#menu{clear:both;float:left;width:100%;display:none;}
#menumob{float:left;clear:none;display:block;position:relative; z-index:1;    background-color: #f5f5f3;}
.colunas2{clear:both;float:left;margin-left:0;width:100%;display:block;}
.colunas2pe{clear:both;float:left;margin-left:0;width:100%;display:block;}
.colunas6esp{clear:both;float:left;width:100%;margin-left:0%;display:block;}
.colunas6{clear:none;float:left;width:33.33%;margin-left:0%;display:block;}
.colunas3{clear:both;float:left;padding:0;width:100%;display:block;margin-bottom:20px;position:relative;}
.colunas3s{clear:both;float:left;padding:0;width:100%;display:block;margin-bottom:0px;position:relative;}
.colunas4{clear:both;float:left;width:100%;}
.colunas4s{clear:both;float:left;width:100%;margin-bottom:0;}
.colunasrel{width:calc(100% - 3px);clear:none;float:left;}
.colunasrel2{width:100%;clear:none;float:left;}
.menutop{clear:none;display:block;}
.menubottom{clear:both;display:none;}
.txtcaption{margin-top:0px;}
.barrapever{height:100%;}
.imgprod{width:100%;clear:both;float:left;display:block;position:relative;height: 100%;}
.titservico{ margin-top: 10px; }
.titservico.letra28{ font-size: 20px; }
.txtprod{width:100%;clear:both;float:left;margin-left:2%;margin-right:2%;display:block;position:relative;}
#abreprocura{width:120px;margin-top:10px;padding-left:0px;margin-left:0px;}
.mobile{display:block;}
.nmrfam{color:#b0aea7;text-decoration:none;font-size:10px;font-weight:normal;}
.nmrfam2{color:#ffffff;text-decoration:none;font-size:10px;font-weight:normal;}
.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;}
input{border:none;}
.letra34{font-size:22px;text-decoration:none;}
.letra72{font-size:40px;font-weight:300;}
.letra35{font-size:25px;text-decoration:none;font-weight:normal;}
.margintopc{margin-top:40px;}
.galeria{border-left:0px solid #fff;box-sizing:border-box;}
.menuopts{float:right;position:absolute;z-index:10;right:0; top:0; display: none; }
.logintxt{width:100px;position:absolute;margin-top:16px;text-align:right;right:-33px;}
.menutxt{position:relative;float:auto;padding-left:0px;}
.letra42{font-size:30px;text-decoration:none;}
.bkpe{padding-top:0px;}
.facelinks2{margin-top:-60px;}
.paddingform{padding:0 0px 0 0;}
.setacima{bottom:30px;right:15px;}
.labelinsc{font-size:11px;font-weight:400;}
.editperfil{box-sizing:border-box;padding:0 20px;}
.txtdescevt{width:100%;}
.wc-container .wc-toolbar .wc-title{display:none;}
.btnescolhesala2 > div{margin-left:0px;}
.sabermaismiddle2{right:0px;}
.colunas70{clear:both;float:left;width:100%;display:block;}
.colunas30{clear:both;float:left;width:100%;display:block;}
.paddleft20{padding-left:20px;}
.paddleft50{padding-left:25px;}
.paddleft50contact{padding-left:25px;}
.paddleft65{padding-left:40px;}
.paddleft100{padding-left:25px;}
.paddleft100index{padding-left:0px;}
.paddright20{padding-right:20px;}
.paddright50{padding-right:25px;}
.paddright50contact{padding-right:0px;}
.paddright100{padding-right:25px;}
.paddright100contact{padding-right:0px;}
.paddtop20{padding-top:15px;}
.paddtop50{padding-top:25px;}
.paddbottom20{padding-bottom:15px;}
.paddbottom50{padding-bottom:25px;}
.paddbottom70{padding-bottom:50px;}
.padding50{padding:25px 25px 25px 25px;}
.padding50proc{padding:25px 25px 25px 40px;}
.padding40{padding:15px;}
.padding20{padding:20px;}
.margright100{margin-right:25px;}
.margright100index{margin-right:0px;}
.margright-50{margin-right:-25px;}
.margright-100{margin-right:-50px;}
.margtop50{margin-top:25px;}
.margleft50{margin-left:25px;}
.margleft-50{margin-left:-25px;}
.margleft50index{margin-left:0px;}
.margleft50conte{margin-left:-25px;}
.margbottom70{margin-bottom:15px;}
.widthcc{width:calc(100% + 25px);position:relative;float:left; }
.width-150{width:calc(100% - 50px); }
.width-100{width:calc(100% - 25px); }
.width-50{width:calc(100% - 25px); }
.height-100{height:calc(100% - 50px); }
.height250{height:auto; }
.margrightmob{margin-right:25px; }
.interhide{display:none; }
.intershow{display:block; }
.interhide2{display:block; }
.intershow2{display:none; }
.alturatxt{min-height:auto; }
.colunasservicosindex{ width: 100%; float: left; clear: both; position: relative; display: none; }
.mobileservicos{float: left; clear: both;position: relative;width: 100%; display: block; }
.colunasmiddle {width: 100%; float: left; clear: none; position: relative; }
.colunasmiddle2 {width: 100%; float: left; clear: none; position: relative; }
.colunasmiddleabs {width: 100%; left:0 ; clear: none; position: absolute; }
.colunasmiddleabs2 {width: 100%; right:0; clear: none; position: absolute; }
.heightmenu{ height: 60px; }
.marginsabermaisdest{ margin-top: 10px; }
.titleheight { height:90px; }
.titleheight2 { height:80px; }
.heightportslider{ height: 520px; }
.paddingtitleport{ padding: 45px; }
.bktitportfolio{ padding: 45px; }
.logocopy{ width: 34px; height: 18px; margin-top: -4px; }
.copyleft{ width: auto;position: relative; display: inline-block; vertical-align: top; white-space: normal; text-align: left; }


.copyrright{ width: auto; position: relative; display: inline-block; vertical-align: top; white-space: normal; }
.margintopmenu{ margin-top: 90px; }
.heightconte{ min-height: 300px; }
.heightcontedefault,
.imggaleria{ height: calc(270px); }
.imggaleria2{ height:270px; }
.txtbk{ padding: 40px 20px; }
.paddinglegendaimgconte{ padding: 30px 35px 5px; }
.contetittxtsep{ margin-top: 25px; }
.paddingorcamento{ padding: 40px 0px 40px 0px; }
 .paddingcontacto{ padding: 40px 0px 40px 20px; }
.colunascontactos{width: 100%; position: relative;clear: both; float: left; }
.colunascontactopad{padding-right:0px;}
.colunascontactopad2{padding-left:0px;}
.maxwidth1200{width:calc(100% - 30px); max-width:1280px; height:100%; margin:0 auto;}
.maxwidth1200nomob{width:calc(100%); max-width:1280px; height:100%; margin:0 auto;}
.abremenumob{ z-index: 2000; width:100%; position: absolute; left:30px; display:none; text-align: left; box-sizing: border-box; top: 00px; padding: 00px 30px 10px; }
.widthimgproc{width: 58px; height: 45px; }
.widthnomeproc{width: calc(100% - 100px); }
.logotipo{ height: 90px; float: left;clear: both; position: relative; }
.logo{height: 40px;scale: 1; } /*top: 50%; transform: translateY(-50%);*/
.logocollapsed{height: 100px;top: -25px;left: -55px;scale: 1;}
.logope{ top: 20px;width: 200px;height:95px; }
.wrapsetasconte{position: absolute;	left: 0; right: auto;bottom: auto; top: 300px; z-index: 100}
.heightmenubar{height:90px;}
.wrapsetasconte  .flex-prev{background: url(imgs/setaesquerda.png) no-repeat center center;	height: 24px;width:14px;cursor: pointer;clear: none;position: absolute;left: 50%;bottom: 0px;	transform: translateX(calc(-50% - 18px));}
.wrapsetasconte .flex-next{background: url(imgs/setadireita.png) no-repeat center center;height: 24px;width:14px;cursor: pointer;clear: none;	position: absolute;left: 50%;bottom: 0px;	transform: translateX(calc(-50% + 18px));}
.arrow-left{background: url(imgs/setaesquerda.png) no-repeat center center;	height: 24px;width:14px;cursor: pointer;clear: none;position: absolute;left: 0%;bottom: -40px;	transform: translateX(calc(-50% - 18px));pointer-events: all;z-index: 5;}
.arrow-right{background: url(imgs/setadireita.png) no-repeat center center;height: 24px;width:14px;cursor: pointer;clear: none;	position: absolute;left: 0%;bottom: -40px;	transform: translateX(calc(-50% + 18px));pointer-events: all;z-index: 5;}
.slidermob{display: block;}
.slideindex{display: none;}
.wrapsetas{display: block;right:10px;}
.titleindex.letra40{font-size: 28px;}
.titleindex.letra20{font-size: 14px;}
.imagemservico{width: 100%; height: 80px; float: left; clear: both;position: relative;}
.slideprodutos{display: none;}
.slideprodutos .flex-viewport{ padding-top:40px; }
.produtosmob{display: block;}
.areaporttit{width: 100%;float: left;clear: both;position: relative;z-index: 200;}
.marginbottompeindex{height: 75px;}
.heightpe{height: auto;}
.siganos{display: none;}
.bkoverpe{width: 100%; bottom: 0; height: 100%;}
.paddingperight{ padding-left: 0px;}
.buorcamento.letra25{font-size: 20px;}
.mailpe.letra14{font-size:13px;}
.direitoprivacidade.letra11,
.conflitos.letra11,
.copyright.letra11{font-size: 9px;}
.conflitos{float:left; text-align: left; margin-top:31px; width:auto; }
.copyright{height:48px;width:auto;float:right;text-align:right;color:#afb6bd; margin-top:19px; }
.paddingtitlesconte{padding: 30px 25px; box-sizing: border-box; }
.paddingtxtportf{padding: 0px 25px 30px; box-sizing: border-box; }
.onconte{ min-height: 135px; padding: 30px 20px; }
#map_canvas{min-height: 300px}
.bkformcontact{width: 100%;right: 0;top:0;height: 100%;position: absolute;background: #ebedee;}
.bkformcontactextra{width: 100%;right: 0;top:0;height: 100%;position: absolute;background: #ebedee;}
.prodsquare,.prodrect1,.prodrect2{float: left;clear: both;position: relative;width: 100%;max-width: 240px; }
.prodsquarenl,.prodrect1nl,.prodrect2nl{float: left;clear: both;position: relative;width: 100%;}
.prodsquare1,
.prodsquare{height: 200px; margin-top:00px;}
.prodsquare1{margin-top:70px;}
.prodsquarenl{height: 200px; margin-top:0px;}
.prodrect1, .prodrect2{height: 200px;}
.prodrect1nl, .prodrect2nl{	height: 200px;}
.tituloprods.letra27{ font-size: 20px;}
.margintitprodtop{ margin-bottom: 20px;}
.margintopmobileconte{margin-top:50px;}
.tituloportf{float: left; clear: both;position: relative;}
.wraplegendaportf{ height: auto;  width: 100%; position: absolute; bottom: 0;   background: rgba(36,47,58,0.95); box-sizing: border-box; overflow: hidden; }
.paddinglegendaport{padding: 20px;  box-sizing: border-box; }
.legendaportimg{width: calc(100% - 23px); float: left;clear: none;}
.minheight70{height: 70px;}
.wrapprocura{display: block;overflow:hidden;position: relative;/*background: rgba(235,237,238,0.95);*/float: right;z-index: 100;pointer-events:all;width: 100%;}
.inputprocura{position: relative;height: 40px;width: 100%;box-sizing: border-box;padding: 0 10px 0 55px;background: #f5f5f3 url(imgs/lupa.png) no-repeat center left 30px; color: #afb6bd; }.envioprocura{background: rgba(235,237,238,0.35) url(imgs/setadireitabranca.png) no-repeat center center; border:none; width:35px; height:40px;}
#inputString::-webkit-input-placeholder{color:#afb6bd;opacity:1;font-weight:bold;}
#inputString:-moz-placeholder{color:#afb6bd;opacity:1;}
#inputString::-moz-placeholder{color:#afb6bd;opacity:1;}
#inputString:-ms-input-placeholder{color:#afb6bd;opacity:1;}
.paddinginnerlogin {padding: 15px 30px 50px;box-sizing: border-box; float: left;
clear: both;position: relative; width: 100%;}
.marginpeconte{margin-bottom: 70px; width: 100%;position: relative;clear: both;}
#suggestions li{font-size:11px; text-align:left; text-decoration:none; list-style:none; cursor:pointer; padding:0; margin-bottom:5px; height:45px;}
#suggestions{margin-top:10px; overflow-y: auto;}
.closelogin{ right: 30px; }
.wrapsetasindex .flex-prev{background: url(imgs/setaesquerda.png) no-repeat center center;	height: 24px; width:14px;cursor: pointer;clear: none;position: absolute;right: 40px;bottom: 75px;}
.wrapsetasindex .flex-next{background: url(imgs/setadireita.png) no-repeat center center;height: 24px;width:14px;cursor: pointer;clear: none;	position: absolute;right: 10px;bottom: 75px;}
.facelinks{margin-top:8px;}
.margintitrel{ margin-bottom: 20px;}
.bkorcamento{width: 100%;}
.loginbr.letra26{font-size: 23px;}
.titleconte.letra28{font-size: 18px;}
.margintoprelacionados{ margin-top:50px; }
.legendaaccordion{position: absolute; bottom: 0; right: 0; padding-bottom: 20px; padding-right: 30px; box-sizing: border-box; text-align: center; left: auto; right:0; }
.bklistaproc{ background: #ebedee; }
.blockportfolio1{height: 400px; float: left; clear: none; position: relative; width:100%; }
.blockportfolio2{height: 400px; float:left; clear: none; position: relative; width: 100%; padding-left:00px; box-sizing: border-box; margin-top:00px; }
.blockportfolio3{height: 400px; float:left; clear: both; position: relative; width: 100%; margin-top: 20px; }
.paddingcliente{padding: 0 20px; box-sizing: border-box; }
.loginsubmit.letra20{ font-size: 20px; }
.heightmenubar{ float: left; clear: both;position: relative; width: 100%; }
.bklogo{ width: 50%; }
.titlepag.letra15{ font-size: 14px; }
.paddingservright{padding-right: 10px;box-sizing: border-box; text-align: right; float:right; }
.paddingservleft{padding-left: 10px; box-sizing: border-box; text-align: left; }
.txtbk{ min-height: 300px; }
.siderightpe{ padding: 0 0 10px; flex-direction: column; align-items: center;gap: 20px;}
.titlearea.letra28{line-height: 1.0; font-size: 25px; }
.bkportfolio{ display: none; }
/*#carousel{ display: none; }*/
#carousel{display: block; }
.widthhandle{ height: 0px; }
.marginthumbs{margin-bottom: 130px; }
.wraplegendasconte{ transform: translateY(-100%); }
.imgthumb{ height: 90px; width: 150px; }
.direitoprivacidade{ text-align: right; }
.divwrapbk{ width: 90px; }
.contewidthimg{	width: calc(100% - 90px) !important; }

.margindefaultpe{margin: 0 30px 0 30px; width: calc(100% - 60px); height: 100%;display: flex; }


.paddingbkdest{	background: rgba(36,47,58,0); padding: 30px 30px 45px 30px; box-sizing: border-box; }

.popupinfotecnica,
.colunainfotecnica{ padding: 50px 15px; box-sizing: border-box; }

.wrapelinfo{ padding-right: 10px; }

.textonaimg{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: left;
}


.wrapelinfo::after{ width: calc(100% - 5px); }

.infotec.letra12,
.enstandard.letra12{ font-size: 11px; }

.infotec.letra12 .comma{ font-size: 10px; line-height: 0.3; }

.infotec.letra12 .superscript{ display: inline-block; transform: scale(0.8) translateY(-5px); }

.innerform { padding: 60px 0 50px 25px; }

.wrapselect{ font-size: 11px; }
.btncriapdf.letra20,
.btncomparar.letra20,
.busubmit.enviapdf{ font-size: 17px; }
.btncomparar, .btncriapdf, .btnverpedreira{ padding: 10px 12px; }
.imgtitmenu { position: relative; height: 100px; }
.colunasmiddle .scrollit{margin-bottom: 91px;}

.flex{display: flex !important;}
.column{
	flex-direction: column;
}

.margindefault{margin: 0 15px 0 15px; width: calc(100% - 30px) !important; height: 100%;display: flex; }

.descindex{ line-height:1; padding: 0 10px 3px 0;box-sizing:border-box;float: left;clear: both;width: auto;position: relative; max-width: 100%;margin-top: 10px;line-height: 23px; }

.imgblog{ aspect-ratio: 1/1; }
.imgpost{ height: 100%; }
.colunas2blog{
    grid-template-columns: 1fr;
}
.divfiltros{ position: relative;float: left;width: 100%;margin-right: 0; }
.dumpblog{ margin-left: 0; width: 100%; margin-top: 40px; margin-bottom: 40px; }
.centercontent{ position: relative; left: -25px; }
.heightdestaque{ height: 200px; }

.wrapcontactenos{ display: flex; align-items: center;margin-top: 10px;flex-direction: column;float: left; }

.corpri3{ color: #ffffff; }

.divcategoria{ width: calc(50% - 20px); }

.inline4{display: flex; flex-wrap: wrap; gap: 10px;width: 100%; }

  .inline4>a {
	position: relative;
	flex: 1 1 calc((100% - 20px) / 2); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 10px;
  }

  .inline4 div:not(.btnverservico) {
	position: relative;
	flex: 1 1 calc((100% - 20px) / 2); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 10px;
	margin-bottom: 40px;
  }
  
  .textonaimg{
	position: absolute;
    width: 100%;
    height: 100%;
    text-align: left;
	}

  .inline4 .imgprod {
	width: 100%;
	max-width: 100%;
	max-height: 200px;
	height: auto;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

	.tituloimgmaterial{
	background: #f5f5f3;
	padding: 5px;
}
.titulorel{ text-align: left; margin-bottom: 15px;margin-top: 70px; }

	.titulodestaque{
		float: left;
		width: 100%;
		height: 100%;
		position: relative;
		box-sizing: border-box;
		padding-left: 0px;
		display:flex; 
		flex-direction:column; 
		justify-content: flex-end;
	}

	.slideindex.heightslider,
	.slideindex .heightslider,
	.slideindex .heightslide  {
		min-height: 500px !important;
		height: 100% !important;
		display: block !important;
	}
	.textolayoutantigo{ margin-top: 30px; }

	.maxwidthtexto{ max-width: 100%; }

	.marginpebottom{ position: relative; float: left; clear: both; width: 100%; margin-bottom: 150px; }


@media only screen and (min-width:350px){
    .paddingservright{padding-right: 15px;box-sizing: border-box; text-align: right; float:right;}
    .paddingservleft{padding-left: 15px;box-sizing: border-box; text-align: left;}
	.btncomparar, .btncriapdf, .btnverpedreira{ padding: 10px 25px;}
}
@media only screen and (min-width:481px){
	.maxwidthconte{width:88%;max-width:978px;margin-left:5%;margin-right:5%;height:100%;margin:0 auto;}
	.maxwidth640{width:90%;max-width:640px;margin:0 auto;}
	.gridContainer{width:100%;padding-left:0;padding-right:0;}
	#LayoutDiv1{clear:both;float:left;margin-left:0;width:100%;display:block;}
	#menu{clear:both;float:left;margin-left:0;width:100%;display:none;}
	#menumob{clear:none;display:block;}
	.colunas3{width:30%;float:left;clear:none;position:relative;}
	.colunas3s{width:30%;float:left;clear:none;position:relative;}
	.colunas2{clear:none;float:left;width:100%;margin-left:0%;display:block;}
    .colunas2pe{clear:both;float:left;margin-left:0;width:100%;display:block;}

	.colunas6esp{clear:none;float:left;width:100%;margin-left:0%;display:block;}
	.colunas6{clear:none;float:left;width:33.33%;margin-left:0%;display:block;}
	.colunas4{clear:none;float:left;width:50%;box-sizing:border-box;margin-top:0px;}
	.colunas4s{clear:none;float:left;width:50%;box-sizing:border-box;margin-top:0px;}
	.colunasrel{width:calc(100% - 3px);clear:none;float:left;}
	.colunasrel2{width:100%;clear:none;float:left;}
	.clearpe{clear:both;}
	.menutop{clear:none;display:block;}
	.menubottom{clear:both;display:none;}
	.barrapever{height:100%;}
	#abreprocura{width:10px;margin-top:0;padding-left:10px;margin-left:-5px;}
	.imgdestaques{min-height:150px;max-height:300px;}
	.lang{float:left;position:relative;top:0px; right:0px; width:100%; height: auto;}
	.menutxt{position:relative;float:left;margin-top:0;padding-left:5px;}
	.logintxt{width:70px;min-width:50px;margin-right:10px;position:relative;margin-top:0px;text-align:right;right:0px;}
	.bkpe{padding-top:0px;}
	.facelinks2{margin-top:-28px;}
	.colunas70{width:50%;float:left;clear:none;position:relative;}
	.colunas30{width:50%;float:left;clear:none;position:relative;}
	.hidemobile{display:none;}
	.hidemobiletable{display:none;}
	.hidemobileforce{display:none !important}
	.showmobile{display:block;}
    .hidemobile3{display: none;}
	.interhide{display:none;}
	.intershow{display:block;}
	.interhide2{display:none;}
	.intershow2{display:block;}
    .maxwidth1200{ width:calc(100% - 30px); max-width:1280px; height:100%; margin:0 auto; }
    .maxwidth1200nomob{ width:calc(100%); max-width:1280px; height:100%; margin:0 auto; }
    .paddinginnerlogin { padding: 15px 40px 50px;box-sizing: border-box; float: left; clear: both;position: relative; width: 100%; }
    .closelogin{ right: 40px; }
	.titleconte.letra28{ font-size: 25px; }
    .titlepag.letra15{ font-size: 15px; }
    .paddingservright{ padding-right: 20px;box-sizing: border-box; text-align: right; float:right; }
    .paddingservleft{ padding-left: 20px;box-sizing: border-box; text-align: left; }
	.siderightpe{ padding: 40px 0; flex-direction: row;align-items: start; }

}

@media only screen and (min-width:769px){

	.slideindex.heightslider,
	.slideindex .heightslider,
	.slideindex .heightslide {
		min-height: 450px !important;
		height: calc(100vh - 200px) !important;
		display: block !important;
	}

	.titulodestaque{
		float: left;
		width: 66.66%;
		height: 100%;
		position: relative;
		box-sizing: border-box;
		padding-left: 50px;
		display:flex; 
		flex-direction:column; 
		justify-content: center;
	}
	
	.wrapcontactenos{ display: flex; align-items: center;margin-top: 50px !important;flex-direction: column;float: left; }

	.wrapcontactos{ top: 50px; }
	.titservico.letra28{ font-size: 28px; }
	.descindex{ line-height:1; padding: 0 10px 3px 0;box-sizing:border-box;float: left;clear: both;width: auto;position: relative; max-width: 60vw;margin-top: 10px;line-height: 23px; }
    .colunasmiddle .scrollit{margin-bottom: 0;}
    .gridContainer{width:100%;padding-left:0%;padding-right:0%;overflow:hidden;}
	#LayoutDiv1{clear:both;float:left;margin-left:0;width:100%;display:block;}
	#menu{clear:none;float:right;display:none;}
	.colunas2{clear:none;float:left;width:50%;margin-left:0%;display:block;}
	.colunas6esp{clear:none;float:left;width:16.66%;margin-left:0%;display:block;}
	.colunas6{clear:none;float:left;width:16.66%;margin-left:0%;display:block;}
	.colunas4{clear:none;float:left;width:25%;box-sizing:border-box;}
	.colunas4:nth-child(4n + 1){ padding-right: 5px; padding-left: 0; clear: none;}
	.colunas4:nth-child(4n + 2){ padding-right: 0px; padding-left: 5px; clear: none;}
	.colunas4:nth-child(4n + 3){ padding-right: 0px; padding-left: 7.5px; clear: none;}
	.colunas4:nth-child(4n + 4){ padding-right: 0px; padding-left: 7.5px; clear: none;}

	.colunas4s{clear:none;float:left;width:25%;box-sizing:border-box;padding-left:0px;padding-right:0;margin-bottom:0px;}
	.colunasrel{width:calc(50% - 3px);clear:none;float:left;}
	.colunasrel2{width:50%;clear:none;float:left;}
	.menutop{clear:none;display:block;}
	.menubottom{clear:none;display:block;}
	.barrapever{height:100%;}
	.txtcaption{margin-top:0px;}
	#abreprocura{width:10px;margin-top:0;padding-left:10px;margin-left:-10px;}
	.mobile{display:none;}
	.nmrfam{color:#b0aea7;text-decoration:none;font-size:12px;font-weight:normal;}
	.nmrfam2{color:#ffffff;text-decoration:none;font-size:12px;font-weight:normal;}
	.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;}
	.letra34{font-size:22px;text-decoration:none;}
	.letra35{font-size:35px;text-decoration:none;font-weight:normal;}
	.hidemobile2{display:inline;}
	.hidemobile{display:block;}
	.hidemobile3{display:none;}
	.hidemobiletable{display:table-cell;}
	.hidemobileforce{display:inline-block !important;}
	.showmobile{display:none;}
	.caminho{width:100%;clear:both;z-index:20;float:left;position:relative;}
	.grecaptcha{width:211px;}
	.wrapcaptcha{float:left;}
	.wrapsubmit{float:left;width:calc(100% - 223px);min-width:100px;}
	.options{background-position:center right 15px;padding:0 35px 0 20px;}
	.wrappespan > a{float:left;margin-left:10px;}
	.top{height:125px;}
	.letra72{font-size:72px;font-weight:300;}
	.textcontactos, .formcontacto{padding-left:30px;box-sizing:border-box;}
	.margintopc{margin-top:60px;}
	.galeria{border-left:5px solid #fff;box-sizing:border-box;}
	.submitlogin{width:30px;height:30px;}
	.passwordlogin{height:30px;max-width:180px;}
	.inputlogin{height:30px;}
	.wraptextpags{padding-right:60px;}
	.letra42{font-size:42px;text-decoration:none;}
	.hidemobilecell{display:table-cell;}
	.paddingform{padding:0 30px 0 0;}
	.setacima{bottom:60px;right:40px;}
	.editperfil{padding:0 0 0 30px;}
	.wc-container .wc-toolbar .wc-title{display:initial;}
	.btnescolhesala2 > div{margin-left:20px;}
	.sabermaismiddle2{right:30px;}
	.colunas70{width:70%;float:left;clear:none;position:relative;}
	.colunas30{width:30%;float:left;clear:none;position:relative;}
	.colunas3{width:33%;float:left;clear:none;position:relative;}
	.colunas3s{width:33%;float:left;clear:none;position:relative;}
	.paddleft20{padding-left:20px;}
	.paddleft50{padding-left:50px;}
	.paddleft50contact{padding-left:50px;}
	.paddleft65{padding-left:65px;}
	.paddleft100, .paddleft100index{padding-left:100px;}
	.paddright20{padding-right:20px;}
	.paddright50{padding-right:50px;}
	.paddright50contact{padding-right:50px;}
	.paddright100, .paddright100proc{ padding-right:100px; }
	.paddtop20{padding-top:20px; }
	.paddtop50{padding-top:50px; }
	.paddbottom20{padding-bottom:20px; }
	.paddbottom50{padding-bottom:50px; }
	.paddbottom70{padding-bottom:70px; }
	.padding50, .padding50proc{padding:50px; }
	.padding40{ padding:40px; }
	.padding20{ padding:20px; }
	.margright100, .margright100index{ margin-right:100px; }
	.margright-50, .margright-50conte{ margin-right:-50px; }
	.margright-100{ margin-right:-100px; }
	.margleft-50{ margin-left:-50px; }
	.margleft50, .margleft50conte, .margleft50index{ margin-left:50px; }
	.margtop50{ margin-top:50px; }
	.margbottom70{ margin-bottom:70px; }
	.widthcc{width:100%;position:relative;float:left; }
	.width-150{width:calc(100% - 150px); }
	.width-100{width:calc(100% - 100px); }
	.width-50{width:calc(100% - 50px); }
	.height-100{height:calc(100% - 100px); }
	.height250{height:180px; }
	.margrightmob{margin-right:0px; }
	.interhide{ display:block; }
	.intershow{ display:none; }
	.interhide2{ display:none; }
	.intershow2{ display:block; }
	.alturatxt{ min-height: 300px; }
	.colunasservicosindex { width: 50%; float: left; clear: none; position: relative; }
	.colunasmiddle { width: 100%; float: left; clear: none; position: relative; }
	.colunafull { width: 100%; float: left; clear: none; position: relative; }
    .colunasservicosindex{ display: block; }
	.heightmenu{ height: 120px; }
	.colunasmiddleabs{width: 50%; left:0; clear: none; position: absolute; }
	.colunasmiddleabs2{width: 50%; right:0; clear: none; position: absolute; }
	.marginsabermaisdest{margin-top: 20px; }
	.titleheight { height:172px;}
	.titleheight2 { height:130px;}
	.marginbottomserv{height: 99px;}
	.colunasservimg{  min-width: 65px; }
	.heightportslider{ height: 540px; }
	.marginindexportfolio{ margin-top:110px; }
	.paddingtitleport{ padding: 65px;}
	.bktitportfolio{ padding: 65px;}
	.copyrright{ width: auto;position: relative;clear: none;}
	.margintopmenu{margin-top:150px;}
	.paddingtitlesconte{padding: 20px 20px; box-sizing: border-box;}
	.paddingtxtportf{padding: 0 55px 45px; box-sizing: border-box;}
	.margintopconte{margin-top:130px;}
	.marginpeconte{margin-bottom: 100px; width: 100%; position: relative; clear: both; }
	.heightconte{ min-height: 534px; }
	.heightcontedefault, .imggaleria{ height: calc(534px - 120px); }
	.heightcontedefault, .imggaleria2{ min-height: 534px; }
	.height100{ height: 100%; }
	.txtbk{padding: 20px 40px;}
	.paddinglegendaimgconte{padding: 30px 35px 5px;}
	.contetittxtsep{margin-top: 30px;}
	.marginlinhacols4{margin-top:55px; float:left; clear:both; position: relative; width:100%;}
	.blockportfolio1{height: 405px; float: left;clear: both; position: relative; width: 33.33%; padding-left: 0; padding-right: 10px; box-sizing: border-box;}
	.blockportfolio2{height: 378px; float:left; clear: none; position: relative; width: 33.33%; padding-left: 5px; padding-right: 5px; box-sizing: border-box; margin-top:70px;}
	.blockportfolio3{height: 405px; float:left; clear: none; position: relative; width: 33.33%; padding-left: 10px; padding-right: 0; margin-top: 0px; box-sizing: border-box;}
	.paddingorcamento,
	.paddingcontacto{padding: 55px 0 55px 45px;}
	.colunascontactos{width: 50%; position: relative;clear: none; float: left;}
	.colunascontactopad{padding-right:5px;}
	.colunascontactopad2{padding-left:5px;}
	.maxwidth1200{width:calc(100% - 30px); max-width:1280px; height:100%;margin:0 auto;}
	.maxwidth1200nomob{width:calc(100% - 260px); max-width:1280px; height:100%;margin:0 auto;}
	.lang{float:left;position:relative;top:0px; right:0px; width:100%; height: 120px;}
    .widthimgproc{ width: 100px;height: 45px;}
    .widthnomeproc{width: calc(100% - 130px);}
    .logotipo{ height: 90px; float: left;clear: both; position: relative;}
    .logo{height: 50px;width: 220px;top: -10px;scale: 1;}
    .logocollapsed{height: 200px;width: 200px;top: -50px;left: -78px;scale: 1;}
	.logope{ top: -75px;width: 220px;height:220px; }
    .wrapsetasconte{position: absolute;right: 0; left:auto;bottom: 50px;}
    .heightmenubar{height:120px;}
    .arrow-left{background: url(imgs/setaesquerda.png) no-repeat center center;	height: 24px;width:14px;cursor: pointer;clear: none;position: absolute;left: 50%;bottom: -40px;transform: translateX(calc(-50% - 18px));}
    .arrow-right{background: url(imgs/setadireita.png) no-repeat center center;height: 24px;width:14px;cursor: pointer;clear: none;	position: absolute;left: 50%;bottom: -40px;	transform: translateX(calc(-50% + 18px));}
    .slidermob{display: none;}
    .slideindex{display: block;}
    .wrapsetas{display: block;right: 0;}
    .titleindex.letra40{font-size: 40px;}
	.titleindex.letra20{font-size: 20px;}
	.mobileservicos{float: left; clear: both;position: relative;width: 100%; display: none;}
    .imagemservico{width: 0; height: 112px; float: left; clear: both;position: relative; }
    .slideprodutos{display: block;}
    .produtosmob{display: none;}
	.showmobile3{display:none;}
    .hidemobile3{display: block;}
    .hidemobiletable{display: table;}
    .areaporttit{
        width: 35%;
        float: left;clear: both;
        position: absolute;
        top:0;
        left:0;
        z-index: 200;
    }

	.menucab{
		width: 100%;
	}

    .marginbottompeindex{height: 133px;}
    .newsletter{height:126px; padding-right: 33px; margin-top: 20px;}
    .siganos{display: block;}
    .bkoverpe{
        width: 100%;
        top:0;
        bottom: auto;
    }
    .paddingperight{
        padding-left: 70px;
    }
    .copyright{height:48px;width:100%;float:left;text-align:left;color:#afb6bd; margin-top:25px; margin-top: 13px;}
	.copyleft{ width: auto;position: relative; clear: none;text-align: left;}
    .colunasconte:nth-child(2n + 1){ clear: none; }

    .colunasconte:nth-child(2n + 0){
        clear: both;
    }

    .colunascontecima2:nth-child(2n + 1){
        clear: both;
    }

    .colunascontecima2:nth-child(2n + 0){
        clear: none;
    }
    .onconte{padding: 30px 50px; height: 135px; min-height: auto; max-height: 135px;}

    #map_canvas{
        min-height: 0;
    }
    .bkformcontact{
        width: 100%;
        right: 0;
        top:0;
        height: 100%;
        position: absolute;
        background: #ebedee;
    }
    .prodsquare,.prodrect1,.prodrect2{float: left;clear: both;position: relative;width: 100%;max-width: 240px;}
    .prodsquarenl,.prodrect1nl,.prodrect2nl{float: left;clear: both;position: relative;width: 100%;}
    .prodsquare{height: 240px; margin-top:0px;}
    .prodsquarenl{height: 240px; margin-top:70px;}
    .prodrect1, .prodrect2{	height: 311px;}
    .prodrect1nl, .prodrect2nl{	height: 311px;}
    .tituloprods.letra27{ font-size: 27px;  }
    .margintitprodtop{ margin-bottom: 20px;}
    .margintopmobileconte{margin-top:0px;}
    .tituloportf{float: left;clear: both;position: relative; padding-bottom:10px; box-sizing: border-box;}
    .wraplegendaportf{height: 100%;position: absolute;width: 0%;max-width: 260px;background: rgba(36,47,58,0.95);}
	.paddinglegendaport{padding: 20px;  box-sizing: border-box; }
    .tituloimgmaterial{
        display: inline-block;
        clear: none;
        position: relative;
    }
    .closelogin{ right: 40px; }

	.alignver{ 
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.column{
		flex-direction: column;
	}

    .wrapsetasindex .flex-prev{background: url(imgs/setaesquerda.png) no-repeat center center;	height: 24px;width:14px;cursor: pointer;clear: none;position: absolute;left: 50%;bottom: 58px; right: auto; transform: translateX(calc(-50% - 18px)); }

    .wrapsetasindex .flex-next{background: url(imgs/setadireita.png) no-repeat center center;height: 24px; width:14px;cursor: pointer;clear: none;	position: absolute;left: 50%;bottom: 58px;  right: auto; transform: translateX(calc(-50% + 18px)); }
    .facelinks{ margin-top:10px; }
    .margintitrel{margin-bottom: 20px; }

	.bkorcamento{ width: 50%; }
	.titleconte.letra28{ font-size: 19px; }
	.margintoprelacionados{ margin-top:60px; }
	.loginsubmit.letra20{ font-size: 20px; }
    .heightmenubar{ float: left; clear: both; position: relative; width: 100%; }
    .bklogo{ width:100%; }
    .txtbk{ }
    .titlearea.letra28{ font-size: 28px; }
    .bkportfolio{ display: block; }
	.widthhandle{ height: 1px; }
	.heightsetasconte{ bottom: 200px; }

	#carousel{display: block; }
	.marginthumbs{margin-bottom: 150px; }
	.wraplegendsconte{ transform: translateY(0); }
	.imgthumb{ height: 120px; width: 150px; }
	.direitoprivacidade{ text-align: left; }
    .conflitos{ margin-top:1px; }

    .divwrapbk{ width: 100px; }
	.contewidthimg{	width: calc(100% - 100px) !important; }

	.paddingbkdest{	background: rgba(36,47,58,0); padding: 260px 46px 35px 46px; box-sizing: border-box; }


	.infotec.letra12,
	.enstandard.letra12{font-size: 11px;}
	.innerform { padding: 60px 0 100px 50px; }
	.btncriapdf.letra20,
	.btncomparar.letra20,
	.busubmit.enviapdf{ font-size: 20px; }

	.imgblog{ aspect-ratio: 16/9; }
	.imgpost{ height: 100%; }
	.colunas2blog{
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		cursor: pointer;
		margin-top: 30px;
	}

	.colunas2blog > .hoverblog{
		box-sizing: border-box;
		padding: 50px;
		width: 100%;
	}

	/* optional: make sure inner image fills card width nicely */
	.colunas2blog .imgblog{
		width: 100%;
		height: 200px;
	}
	.centercontent{ position: relative; left: 0; }
	.divfiltros{ margin-left: 0; }
	.heightdestaque{ height: 290px; }
	.left-30{ left: -30px; }

	.paddingfiltros{ flex-direction: row !important; }
	.filtrarpor{ margin-bottom: 0 !important; }
	.corpri3{ color: var(--corpri1); }

	.divcategoria{ max-width: 175px;width: 100%; }

	.margin165{ margin-right: 165px; }

	.marginpebottom{ position: relative; float: left; clear: both; width: 100%; margin-bottom: 150px; }

	.divdefault > .txtbk {
		padding-left: 0;
	}
	
	.inline2 > .txtbk {
		padding-right: 0;
	}
}

@media only screen and (min-width:900px){
	.wrapselect{font-size: 14px;}
    .divwrapbk{ width: 130px; }
	.contewidthimg{	width: calc(100% - 130px) !important; }

	.divfiltros{ position: relative;float: left;width: 100%;margin-right: 0; }
	.dumpblog{ margin-left: 0; width: 100%; margin-top: 0px; margin-bottom: 40px; }
}


@media only screen and (min-width:980px){
	.imgtitmenu { position: absolute; height: 100%; }
}

@media only screen and (min-width:1080px){

	.maxwidth1200{width:calc(100% - 30px); max-width:1280px; height:100%;margin:0 auto;}

	.btncomparar, .btncriapdf, .btnverpedreira{ padding: 15px 30px;}
	.titleconte.letra28{font-size: 28px;}

	#inputString::-webkit-input-placeholder{ color:#002e51;opacity:1;font-weight:bold;}
	#inputString:-moz-placeholder{ color:#002e51; opacity:1; }
	#inputString::-moz-placeholder{ color:#002e51; opacity:1; }
	#inputString:-ms-input-placeholder{ color:#002e51; opacity:1; }

	#menumob{clear:none;display:none; }
	#menu{clear:none;display:block;padding-top: 28px; }
    .padinnerproc {padding: 0px 0px 0px;box-sizing: border-box; }
    .paddinginnerlogin {padding: 0;box-sizing: border-box; }
	.menuopts{position:relative;z-index:10;right:0; display: block; width: 120px;top: 41px;}

    .inputprocura{
        position: relative;
        height: 40px;
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
        background: #f5f5f3;
        color: #002e51;
    }

    .wrapprocura{
        overflow:hidden;
        width: 0;
        position: fixed;
		background: #002e51;
		opacity: 0.95;
        float: right;
        z-index: 100;
        pointer-events:all;
		inset: 0;
    }

    .envioprocura{background: #afb6bd url(imgs/setadireitabranca.png) no-repeat center center; border:none; width:35px; height:40px;}
    #suggestions li{font-size:12px;text-align:left;text-decoration:none;list-style:none;cursor:pointer;padding:0; margin-bottom:10px; height:70px;}
    #suggestions{ margin-top:30px; overflow-y: visible; }
    .closelogin{right: 80px;}
	.loginbr.letra26{font-size: 26px;}
    .widthimgproc{width: 130px; height: 70px;}
	.bklistaproc{background: #fff;}
	.paddingcliente{padding: 0 40px 0 0; box-sizing: border-box;}
    .hidemobile4{display: block;}

	.wrapelinfo{ padding-right: 27px; }
	.wrapelinfo::after{ width: calc(100% - 20px); }
	.popupinfotecnica,
	.colunainfotecnica{ padding: 50px 30px; box-sizing: border-box; }
	.infotec.letra12,
	.enstandard.letra12{ font-size: 12px; }
}


@media only screen and (min-width:1024px){
	.legendaaccordion{
		padding-top: 10px;
		float:left;
		clear:both;
		position: relative;
		padding-right: 0;
		box-sizing: border-box;
		text-align: center;
		left: 0;
		right:0;
	}
}



@media only screen and (min-width:1180px){
	.maxwidth1200{width:calc(100% - 260px); max-width:1280px; height:100%;margin:0 auto;}
	.colunas2pe{clear:none;float:left;width:50%;margin-left:0%;display:block;}
    .heightpe{height: 144px;}
    .conflitos{float:right; text-align: right; margin-top:1px;}
    .copyright{height:48px;width:100%;float:right;text-align:right;color:#afb6bd; margin-top:25px; margin-top: 15px; position: absolute;bottom: -11px;left: 0;}
    .buorcamento.letra25{font-size: 25px;}
    .mailpe.letra14{font-size:14px;}
    .direitoprivacidade.letra11{font-size:11px;}
    .conflitos.letra11{font-size:11px;}
    .copyright.letra11{font-size: 11px;}
	.copyleft{ width: auto;position: relative; 	clear: none;text-align: right;}
	.logocopy{	width: 44px;height: 20px;margin-top: -5px;}
	.direitoprivacidade{text-align: right;}

	.tdprodtable{height:100%; width:40%; padding: 15px;}

	.margindefault{margin: 0 130px 0 130px; width: calc(100% - 260px) !important; height: 100%;display: flex; }
	.margindefaultright{ margin:0; margin-right: 130px; width: 100% !important;display: flex; }
	.margindefaultpe{margin: 0 65px 0 65px; width: calc(100% - 130px); height: 100%;display: flex; }
	.inline3{display: flex; flex-wrap: wrap; gap:10px; width: 100%; }

	.inline3 a {
		position: relative;
		flex: 0 1 calc((100% - 20px) / 3); /* 3 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
		gap: 15px;
 	}
	 .inline3 a:nth-child(3n) {
		flex-grow: 1;
	}
  
  .inline3 .imgprod {
	width: 100%;
	min-width: 300px;
	height: 500px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	margin-top: 30px;
  }

  
	.inline3 a:last-child:nth-child(3n + 1) {
		max-width: 33%;
	}

  .inline2{display: flex; flex-wrap: wrap; gap:50px; width: 100%; }
  .inline2big{display: flex; flex-wrap: wrap; column-gap:10px;row-gap: 30px; width: 100%; }


	.inline2 a {
		position: relative;
		flex: 0 1 calc(50% - 25px); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.inline2>a{
		margin-top: 30px;
	}

	.inline2big a {
		position: relative;
		flex: 0 1 calc((100% - 32px) / 2);
		display: block;
		text-decoration: none; 
	}

	.inline2 a:nth-child(2n){
		flex-grow: 1;
	}

	.inline2>div{
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); 
		min-width: 0;
		display: block; 
		text-decoration: none; 
	}
	.inline2big>div{
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2);
		display: block; 
		text-decoration: none; 
	}

	.inline2 a:nth-child(odd):not(:first-child) {
		max-width: calc(50% - 5px);
	}
	.inline2big a:nth-child(odd):not(:first-child) {
		max-width: calc(50% - 5px);
	}

	.inline2 .imgprod {
		width: 100%;
		min-width: 300px;
		height: 200px;
		display: block;
		object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	  }
	  
	  .inline2big .imgprod {
		width: 100%;
		min-width: 300px;
		aspect-ratio: 4/3;
		display: block;
		object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	  }


		@supports not (aspect-ratio: 1 / 1) {
		.inline2big .imgprod{
			height: 0;
			padding-top: 100%;
			position: relative;
		}

		.inline2big .imgprod > img,
		.inline2big .imgprod img{
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		}
  
	.inline5{display: flex; flex-wrap: wrap; gap:10px; width: 100%; }

	.inline5 a {
		position: relative;
		flex: 0 1 calc((100% - 40px) / 5); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
		margin-top: 40px;
	}

	.inline5>div{
		position: relative;
		flex: 1 1 calc((100% - 55px) / 5); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
		margin-top: 40px;
	}
	.divacabamentos{ flex: 0 1 calc((100% - 55px) / 5) !important; };
  .inline5 .imgprod {
	height: 150px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

  .inline3by2{display: flex; flex-wrap: wrap; gap:10px; width: 100%;}

  .inline3by2 a {
	position: relative;
	flex: 1 1 calc((100% - 32px) / 3); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 15px;
	
 	 }
  
  
  .inline3by2 .imgprod {
	width: 100%;
	min-width: 300px;
	height: 300px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	margin-top: 30px;
	
  }

  .inline4{display: flex; flex-wrap: wrap; gap: 10px;width: 100%; }

  .inline4>a {
	position: relative;
	flex: 1 1 calc((100% - 20px) / 2); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 10px;
  }

  .inline4 div:not(.btnverservico) {
	position: relative;
	flex: 1 1 calc((100% - 20px) / 2); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 10px;
	margin-bottom: 40px;
  }
  
  .textonaimg{
	position: absolute;
    width: 100%;
    height: 100%;
    text-align: left;
	}

  .inline4 .imgprod {
	width: 100%;
	max-width: 100%;
	max-height: 200px;
	height: auto;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

  .titulorel{ text-align: left; margin-bottom: -15px;margin-top: 70px; }
  .textolayoutantigo{ margin-top: 50px; }
  .maxwidthtexto{ max-width: 66.66%; }

}

@media only screen and (min-width:1280px){
    .divwrapbk{ width: 235px; }
	.contewidthimg{	width: calc(100% - 235px) !important; }

}

@media only screen and (min-width:1550px){
    .left-55{ left: -55px;position: relative; }

}

@media only screen and (max-width:769px){
	.tdprodtable{height:100%; width:40%; padding: 10px 5px;}
	.mobicol{ flex-direction: column;gap:15px; }

	.inline3{display: flex; flex-wrap: wrap; gap:10px; width: 100%; }

	.inline3 a {
		position: relative;
		flex: 1 1 calc((100% - 20px) / 3); /* 3 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
		gap: 15px;
		
 	}
  
  
  .inline3 .imgprod {
	width: 100%;
	min-width: 200px;
	height: 500px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	margin-top: 30px;
	
  }

  .inline2{display: flex; flex-wrap: wrap; gap:50px; width: 100%; }
  .inline2big{display: flex; flex-wrap: wrap; column-gap:10px;row-gap: 30px; width: 100%; }

	.inline2 a {
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
		
	}

	.inline2>a{
		margin-top: 30px;
	}
	.inline2big a {
		position: relative;
		flex: 1 1 calc((100% - 32px) / 2); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.inline2>div{
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); /* 2 colunas com 16px entre elas */
		min-width: 0;
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}
	.inline2big>div{
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.copynowrap::before {
		content: "\A";
		white-space: pre;
	}

	.inline2 .imgprod {
		width: 100%;
		min-width: 200px;
		height: 200px;
		display: block;
		object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	  }
	.inline2big .imgprod {
		width: 100%;
		min-width: 200px;
		aspect-ratio: 4/3;
		display: block;
		object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	  }


		@supports not (aspect-ratio: 1 / 1) {
		.inline2big .imgprod{
			height: 0;
			padding-top: 100%;
			position: relative;
		}

		.inline2big .imgprod > img,
		.inline2big .imgprod img{
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		}
  
	.inline5{display: flex; flex-wrap: wrap; gap:10px; width: 100%; }

	.inline5 a {
		position: relative;
		flex: 1 1 calc((100% - 40px) / 5); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.inline5>div{
		position: relative;
		flex: 1 1 calc((100% - 55px) / 5); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.divacabamentos{ flex: 0 1 calc((100% - 55px) / 5) !important; };

  .inline5 .imgprod {
	height: 150px;
	min-width: 150px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

  .inline3by2{display: flex; flex-wrap: wrap; gap:10px; width: 100%;}

  .inline3by2 a {
	position: relative;
	flex: 1 1 calc((100% - 32px) / 3); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 15px;
	
 	 }
  
  
  .inline3by2 .imgprod {
	width: 100%;
	min-width: 200px;
	height: 300px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	margin-top: 30px;
	
  }

  .inline4{display: flex; flex-wrap: wrap; gap: 10px;width: 100%; }

  .inline4 a:not(.btnvermais) {
	position: relative;
	flex: 1 1 calc((100% - 20px) / 2); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 10px;
  }
  

  .inline4 .imgprod {
	width: 100%;
	min-width: 200px;
	height: 200px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

  .marginbottommobi{
	margin-bottom: 100px;
  }
  .columnonmobi{
		flex-direction: column;
  }

  .innerform{
	padding-left: 0px;
	margin-left: 25px;
  }

  
  
}


/* TABLET */
@media only screen and (min-width:769px) and (max-width:1180px){
	
	.tdprodtable{height:100%; width:40%; padding: 15px;}
	.inline3{display: flex; flex-wrap: wrap; gap:10px; width: 100%; }

	.inline3 a {
		position: relative;
		flex: 1 1 calc((100% - 20px) / 3); /* 3 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
		gap: 15px;
		
	}
  
  
  .inline3 .imgprod {
	width: 100%;
	min-width: 300px;
	height: 500px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

  .inline3 a:last-child:nth-child(3n + 1) {
	max-width: 33%;
  }

  .inline2{display: flex; flex-wrap: wrap; gap:50px; width: 100%; }
  .inline2big{display: flex; flex-wrap: wrap; column-gap:10px;row-gap: 30px; width: 100%; }

	.inline2 a {
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}
	.inline2big a {
		position: relative;
		flex: 1 1 calc((100% - 32px) / 2); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.inline2>div{
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); 
		min-width: 0;
		display: block; 
		text-decoration: none;
	}
	.inline2big>div{
		position: relative;
		flex: 1 1 calc((100% - 50px) / 2); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.inline2 a:nth-child(odd):not(:first-child) {
		max-width: calc(50% - 5px);
	}
	.inline2big a:nth-child(odd):not(:first-child) {
		max-width: calc(50% - 5px);
	}

	.inline2 .imgprod {
		width: 100%;
		min-width: 300px;
		height: 200px;
		display: block;
		object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	  }
	.inline2big .imgprod {
		width: 100%;
		min-width: 300px;
		aspect-ratio: 4/3;
		display: block;
		object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
	  }


		@supports not (aspect-ratio: 1 / 1) {
		.inline2big .imgprod{
			height: 0;
			padding-top: 100%;
			position: relative;
		}

		.inline2big .imgprod > img,
		.inline2big .imgprod img{
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		}
  
	.inline5{display: flex; flex-wrap: wrap; gap:10px; width: 100%; }

	.inline5 a {
		position: relative;
		flex: 0 1 calc((100% - 40px) / 5); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.inline5>div{
		position: relative;
		flex: 1 1 calc((100% - 55px) / 5); /* 2 colunas com 16px entre elas */
		display: block; /* garante comportamento consistente */
		text-decoration: none; /* opcional */
	}

	.divacabamentos{ flex: 0 1 calc((100% - 55px) / 5) !important; };

  .inline5 .imgprod {
	height: 150px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }

  .inline3by2{display: flex; flex-wrap: wrap; gap:10px; width: 100%;}

  .inline3by2 a {
	position: relative;
	flex: 1 1 calc((100% - 32px) / 3); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 15px;
 	 }
  
  
  .inline3by2 .imgprod {
	width: 100%;
	min-width: 300px;
	height: 300px;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */

  }

  .inline4{display: flex; flex-wrap: wrap; gap: 10px;width: 100%; }

  .inline4 a:not(.btnvermais) {
	position: relative;
	flex: 1 1 calc((100% - 20px) / 2); /* 3 colunas com 16px entre elas */
	display: block; /* garante comportamento consistente */
	text-decoration: none; /* opcional */
	gap: 10px;
  }
  

  .inline4 .imgprod {
	width: 100%;
	min-width: 300px;
	max-height: 200px;
	height: auto;
	display: block;
	object-fit: cover; /* ou 'contain' se quiser mostrar tudo */
  }
}