@charset "UTF-8";

/*** DEFAULTS ***/

:root{ --margindefault: 40px; --margindefault2: 20px; --margincolunas: 20px; --sizeicons: 20px; --heightinputs:35px; --heightbarramenu: 80px; --heightimgproduto:200px; }

.divdefault{ float: left; position: relative; width: 100%; clear: both; }
.relative{ position: relative; }
.gridContainer{ margin-left:auto;margin-right:auto;width:100%; padding-left:0%; padding-right:0%; z-index: 0;overflow-x: hidden; }
#menu{ clear:both;float:left;margin-left:0;width:100%;display:none; }

.hidemob{ display:none; }
.showmob{ display:block; }

.width-80{ width:calc(100% - 20px); }
.width-20{ width:calc(100% - 0px); }
.width-120{ width:calc(100% - 40px); }

/*** MARGINS ***/
.margindefault05,
.margindefaultx2,
.margindefaultmobile,
.margindefaultleftdesktopmob,
.margindefault{ float: left; clear: both; position: relative; margin: 0 var(--margindefault); width: calc(100% - ( var(--margindefault) * 2)); }
.margindefaultleft{ float: left; clear: both; position: relative; margin-left: var(--margindefault); width: calc(100% - var(--margindefault)); }
.paddingdefaultleft{ float: left; clear: both; position: relative; padding-left: var(--margindefault); width: calc(100%); box-sizing: border-box;}
.margindefaultright{ float: left; clear: both; position: relative; margin-right: var(--margindefault); width: calc(100% - var(--margindefault)); }
.margindefaulttop{margin-top: var(--margindefault); }
.margindefaultbottom{margin-bottom: var(--margindefault); }
.margindefaultleftdesktop{ margin-left:80px;margin-bottom: 100px;margin-right:40px; }
.margindefaultmobile{ margin-left: calc(var(--margindefault)*2);}
.margindefault05{margin: 0 calc(var(--margindefault) / 2); width: calc(100% - ( var(--margindefault) )); }

.margindefaultx2{ margin: 0 calc(var(--margindefault) * 2); width: calc(100% - ( var(--margindefault2) * 2)); }

.margindefault2{ margin: 0 var(--margindefault2); width: calc(100% - ( var(--margindefault2) * 2)); }
.margindefault2left{ margin-left: var(--margindefault2); width: calc(100% - var(--margindefault2)); }

.marginbottompe{ margin-bottom: 50px; }
.marginbottom20{ margin-bottom: 15px; }

.margindefaultbottommobile{ margin-bottom: var(--margindefault); }

.paddingr10{ padding-right:0px; box-sizing:border-box; }
.paddingl10{ padding-left:0px; box-sizing:border-box; }
.paddingtop35{ padding-top: 25px; box-sizing:border-box; }
.paddingleft48{ padding-left: 25px; box-sizing:border-box; }
.paddright40{ padding-right: 20px; }

/*** CONTROLOS SHOW / HIDE ***/

.showmobile769,
.showmobile{ display: initial; }
.showmobileflex{display: flex; }
.showmobile4, .showmobile1{ display: block; }
.showmobiletd{ display: table-cell; }
.showmobiletr{ display: table-row; }
.showmobile2{ display: initial; }
.hidemobile769, .hidemobile, .hidemobiletr, .hidemobiletd, .hidemobileinline, .hidemobiletable, .hidemobile1, .hidemobile2, .hidemobile3, .hidemobile4{ display:none; }

/*** INPUTS ***/

input{ font-size:12px;text-decoration:none;font-weight:normal;background-color:#ffffff;background-repeat:repeat; color:#000;border-radius:0; border:none; }



/*** DEFINIÇÕES COLUNAS MOBILE ***/
.colunas3pe, .colunas2s, .colunas3, .colunas4, .colunas4par, .colunas5, .colunas20, .colunas30, .colunas35, .colunas40, .colunas60, .colunas65, .colunas70,
.colunas80, .colunas2pe1{ clear:both; float:left; width:100%; margin-bottom: var(--margincolunas); box-sizing: border-box;display: flex;justify-content: space-around;flex-direction: column;padding: 10% 12% 10% 9%;height:50% }
.colunas2pe{ width: 100%;height: 45%;flex-direction: row;}
.colunas2{ clear: both;float: left;width: 100%; box-sizing: border-box;display: flex;}
.colunas2servicos{ display:flex; flex-direction:column;align-self: center; }
.colunas2servicos.margindefaultleft{ display:flex; flex-direction:column;align-self: center;width:calc(100% - var(--margindefault)); }
.colunas2orcamento{ flex-direction: column; padding: 0 40px;}
.marginbottominput{ margin-bottom: 10px; }
.colunas4par{ margin-bottom: 10px; width: 50%; }

.colunas4par.colunas4padd:nth-child(2n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) / 2); clear: both; }
.colunas4par.colunas4padd:nth-child(2n+2){ padding-left: calc(var(--margincolunas) / 2); padding-right: 0px; clear: none; }

.colunasinfope{ padding-top: 00px; }

.colunaspepe::before{content: ''; width: 2px; height: 105px; background: rgba(255, 255, 255, 0.2); position: absolute; left: 0; top: 0; }
.colunasmarcas{ margin: 0 50px; float: left; clear: none; }

.colunas2.paddingcolinsc{ margin-bottom: 0; }

.colunas2cart{ position: relative; float: left; width: 100%; }

/*** CABEÇA ***/

.abremenumob{ top:0; right: 0; max-height: calc(100vh - var(--heightbarramenu)); }

.margintopdestaque{ margin-top: 40px; }

.flex-center-desktop{ justify-content: flex-start; align-items: flex-start; }
.flex-center-center-desktop{ justify-content: flex-start; align-items: center; }
.flexfooter { flex-wrap: wrap; align-items: flex-start; }
.flexfooter{ display: flex; float: left; width: 100%; clear: both; position: relative; justify-content: flex-start; }

.flex-wrap-mobile{ flex-wrap: wrap; }
.flex-column-mobile{ flex-direction: column; }
.flex-center-vertical.flex-left.flex-column-mobile{ justify-content: space-between; align-items: flex-start; }
.flex .separator{ width: 5px; }

.mobile{ display:block; }

.logomob.collapsed,
.logo.collapsed{ width: 48px; height: 48px; }
.logomob, .logo{ position: relative; background: url(../imgs/logo.png) no-repeat center center/ contain; float: left; clear: none; z-index: 1000; width: 137px; height: 84px;margin: 59px 45px;}

.barramenu{ height: 85px; }
.barramenu.collapsed { height: 75px; }
nav.navbar{ width: 287px; height:100%; background: rgba(0,0,0, 0.7);box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; }

.innernavbar{padding-left: var(--margindefault); transform: translateY(-77px); z-index: 10000;flex-wrap: nowrap; }
.collapsed .innernavbar { transform: translateY(-10px); }

.barratopo{ width: 75%; max-width: calc(100% - 50px); }

.menumobile{margin-right: 25px; cursor: pointer;}
.langmenu,
.lang{ position:absolute; float: right; z-index:2000; margin:0 auto; height: 18px; left: 44px; bottom: 36px;}
.wraplang{ position: relative; float: left; display: flex; align-items: center; }


.colunas4par{width: 50%;}
.colunas5{position: relative; float: left; width: 50%; clear: none; margin-bottom: 10px;}
.colunas5area:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 5px; clear: both;}
.colunas5area:nth-child(2n+2){box-sizing: border-box; padding-left: 5px; padding-right: 0px; clear: none;}

.colunas3galeria{width: 50%; clear: none; float:left; margin-bottom: 12px;}
.colunas3galeria:nth-child(2n+1){ box-sizing: border-box; padding-left: 0px; padding-right: 6px; clear: both; }
.colunas3galeria:nth-child(2n+2){ box-sizing: border-box; padding-left: 6px; padding-right: 0px; clear: none; }

.captionindex{ box-sizing: border-box; position: absolute; bottom: 30%; left: calc(var(--margindefault) - var(--margindefault)*0.3);text-align: left; min-width: 245px;opacity: 1; z-index: 100;}


.wrapservico{ display: flex; clear: both; width: 100%; flex-direction: column; }

.wrapservico .wraptexto{  width: 100%; }
.wrapservico .innertexto{ padding: 35px 35px; }
.slideservico { width: 100%; }

.infoempresa{ padding: 101px 0;width: 100%;bottom:0; background: #595959; z-index: 100; box-sizing: border-box;position: relative; }
.wraporcamento{  }
.showmobileinline{ display: inline; }


.wrapservico{ margin-bottom: 0px;}
#bkcookie{line-height: 18px; margin-bottom: 0; right: 0px; overflow: visible; z-index: 99999; position: fixed; bottom: 0; background: #595959; color: #fff; text-align: right; padding: 20px 20px 20px 20px; width: 100%; display: none; box-sizing: border-box;}

.footer{ width: 100%; position: relative; float: right; background: #595959;	min-height: 677px; box-sizing: border-box; overflow: hidden;}

.whatsappfixo{position: fixed; width: 41px; height: 41px; right: 20px; bottom: 12px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 999;}

.pedirorcfixo{position: fixed; float: left; left: 0; bottom: 0; width: 100%; height: 48px; background: #3B3D43; z-index: 99;}

.divpe1{position: relative; float: left; clear: none; display:flex; flex-direction: column;gap: 44px;}
.divpe2{position: relative; float: left; clear: both; margin-top: 20px;}
.wrapdivright{margin-top: 25px;}
.mfoot{position: absolute; left: 30px; bottom: -25px; width: 450px; height: 230px; mix-blend-mode: multiply; background: url(../imgs/logotrans.png) no-repeat center center / contain; pointer-events: none;}
.divorcamento{ height: 800px; }
.titportfolio{color: #3a3a3a; opacity: 0.6;margin-bottom: 50px;margin-top: 50px}
.bgslideportfolio .letra20{font-size: 14px;}
.bgslideportfolio{height: 142px; box-sizing: border-box; padding-left: 25px; padding-right: 30px; background: #3B3D43; padding-top: 20px; position: absolute; bottom: 0; opacity: 1;}
.wraporcamento .letra45{font-size: 30px; letter-spacing: 1.5px; line-height: 30px; margin-bottom: 15px;}
.marginportfoliotop{margin-top: 80px;}
.titpagina{margin-top: 0px;}
.titdestaque.letra53{letter-spacing: 3.84px; max-width: 200px; line-height: 36px; font-size: 34px; text-align: left;text-transform: uppercase;opacity: 1;}
.titdestaque.letra13 { margin-top: 10px; }
.empresa .infofade{opacity:1;}
.infofade.letra60{font-size: 34px; margin-bottom: 10px;}
.infofade.letra18{line-height: 18px; font-size: 14px;}
.slideempresa .slide-img{ height: 25vh; }
.slide-servicosimg{ height: 100%;width: 100%; transform: translateY(0px);}

.slideempresa {position: relative; float: left; clear: both; min-height: 600px; width: 100%;}
.heightscreen{ min-height: 800px;height: 100vh;}
.navbar .btnorcamento{display: none;}
.wrapmenu{display: none;}
.wrapmenu1 {display: flex;justify-content: flex-start; ;align-items: center;width: 100%}
.titservico.letra30{letter-spacing: 1.1px; margin-bottom: 6px; font-size: 22px; line-height: 25px;}
.txtservico.letra20{line-height: 18px; font-size: 15px; }
.slideportfolio-prev{ width: 20px; height: 20px; background: url(../imgs/seta_esquerda_vermelho.png) no-repeat center center / contain; cursor: pointer;margin-right: 20px; opacity: 1;}
.slideportfolio-prev:hover{ background: url(../imgs/seta_esquerda_vermelho_escuro.png) no-repeat center center / contain; }
.slideportfolio-prev1:hover{ background: url(../imgs/seta_esquerda_vermelho_escuro.png) no-repeat center center / contain; }
.slideportfolio-next{ width: 20px; height: 20px; background: url(../imgs/seta_direita_vermelho.png) no-repeat center center / contain; cursor: pointer;opacity: 1; }
.slideportfolio-next:hover{ background: url(../imgs/seta_direita_vermelho_escuro.png) no-repeat center center / contain; }
.slideportfolio-next1:hover{ background: url(../imgs/seta_direita_vermelho_escuro.png) no-repeat center center / contain; }
.slideportfolio-prev1{ width: 20px; height: 20px; background: url(../imgs/seta_esquerda_vermelho.png) no-repeat center center / contain; cursor: pointer;margin-right: 20px; opacity: 1; }
.slideportfolio-next1{ width: 20px; height: 20px; background: url(../imgs/seta_direita_vermelho.png) no-repeat center center / contain; cursor: pointer;opacity: 1; }
.slideservicos-prev { width: 20px; height: 20px; background: url(../imgs/seta_esquerda_vermelho.png) no-repeat center center / contain; cursor: pointer;margin-right: 15px;opacity: 1; }
.slideservicos-next { width: 20px; height: 20px; background: url(../imgs/seta_direita_vermelho.png) no-repeat center center / contain; cursor: pointer;opacity: 1; }
.slideservicos-prev:hover{ background: url(../imgs/seta_esquerda_vermelho_escuro.png) no-repeat center center / contain; }
.slideservicos-next:hover{ background: url(../imgs/seta_direita_vermelho_escuro.png) no-repeat center center / contain; }
.divconte{margin-top: 120px; min-height: calc(100vh - 400px);}
.margindefaultdesktop{width: 100%;}
.abremobile{display: block;}
.titulopag.letra40{font-size: 35px;}
.slider-destaque-prev{position: absolute; left: calc(50% + 10px); width: 5px; height: 15px; background: url(../imgs/setaesq.png) no-repeat center center / contain; cursor: pointer; bottom: 52px; transform: translateX(-50%)}
.slider-destaque-next{position: absolute; left: calc(50% - 10px); width: 5px; height: 15px; background: url(../imgs/setadir.png) no-repeat center center / contain; cursor: pointer; bottom: 52px; transform: translateX(-50%)}
.slider-destaque{ height:100vh; }
.socialpe{clear: both; position: relative; float: left; margin-bottom: 0px; margin-top: 20px;display: flex;flex-direction: row;justify-content: flex-start; align-items: center;}
.logotipo_neg{ width: 138px;float:left; }
.wraplinks{ display: flex; flex-direction: row; flex-wrap: wrap;margin-top: 2px;font-size: 9px; }
.wrapinfofooter{display: flex; justify-content: space-around;flex-direction:column-reverse;flex-wrap: wrap;height: 1000px}
.btnorcamentopos{ display: inline-block;margin-bottom: 25px;margin-top: 25px;margin-left: -16%;}
.btnorcamento{ width: 288px;padding:30px 20px; }
.btnorcamento2{width: 287px; letter-spacing: 1.92px; padding: 32px 40px; font-size: 16px;background: #595959;color: #FFFFFF;height: 85px;white-space: nowrap;}
.servicos { max-width: 90%;}
.servico { color:#3a3a3a;margin-top: 11%;}
.descricao{ opacity:0.65; }
.textoservico{ font-weight:500; }
.servicosimg{}
.servicoimg { aspect-ratio: 1/1;width: 100%;overflow:hidden;top:0;margin-top:var(--margindefault) }
.slide-img{ transform: translateY(0px);}
.portfolioimg1{ width: 100%; aspect-ratio: 1/1; }
.portfolioimg { width: 100%; height: 100%; }
.titulosobrenos{ opacity:0.6;margin-bottom: 22px; }
.textosobrenos{ opacity:0.65 }
.textosobrenos p{ margin-bottom: 10px; }
.slidesobrenoswrap{ display:flex;flex-direction:column;height:300px; }
.slidesobrenos{ width:100%;height:100% }
.sobrenosimg{ height:100%; }
.infologo{ display:flex;justify-content:space-evenly;flex-direction:column;color:#3a3a3a;height:30%;padding: 140px 0 }
.wrapinput { display:flex;flex-direction: column; }
.wrapsubmit{ display:flex;flex-direction: column; margin-top:55px; }
.orcamentotexto { margin-bottom: 3%;width: 50%;padding-left:40px;}
.wrapsetas{ display:flex;width:calc(100% - var(--margindefault));height:20px;justify-content: flex-end;top:0px; }
.wrapsetas1{ display:flex;height:20px;justify-content: flex-end;width:calc(100% - var(--margindefault)); ;top:60px; }
.wrapsetasservicos{ display:flex;height:15px;width: calc(100% - var(--margindefault));;justify-content: flex-end;margin-bottom: calc(var(--margindefault)*2);margin-top: 20px;}
.wrapscrollbar { display:none; }
.portfolioscrollbar { height: 2px;width: 55%;}
.legendaportfolio { height: 50px;padding: 10px 30px; }
.legendaportfolio1 { display: flex;flex-direction: column; }
.orcamentosubmit{ margin-left:-40px;margin-top: 22%; }
.wrapservicos { display:flex; justify-content: space-between;flex-direction:column;margin-top: 40px; }
.portfoliorecentes { display:flex; gap:20px; margin-bottom:40px;flex-direction:column;align-items: center; }
.imgsrecentes { width:85%;}
.legendaportfoliorecentes{ display:flex;align-items:flex-start;flex-direction:column; }
.bottom-left{ height:49%; }
.top-left{ height: 90%;display:flex;flex-direction:column; }
.footer_info{ margin-top: 22px; }
.linkedinicon{ width: 26px; height:26px; }
.facebookicon{ width: 26px; height:26px; }
.xicon{ width: 26px; height:26px; }
.txtnorm{ margin-bottom: 40px; }
.txtnorm p{ overflow-wrap: break-word; }
.txtnormorcamento{ margin-bottom: 40px;display: flex;justify-content: center; }
.txtnormorcamento p{ overflow-wrap: break-word; }
.servico .descricao{ margin-top: 10px; }
.tituloparceiros{ margin-top: 16px;margin-bottom: 5px; }

.cantotitulos::after{ content: "";border: 1px solid #BF181A;position: absolute;width: 10px;height: 10px;margin-left: -5px;margin-top: 15px; border-top: 0; border-left: 0; }
.cantotitulos{ color: #BF181A !important; }

.cantotituloscinza::after{ content: "";border: 1px solid #fff;position: absolute;width: 10px;height: 10px;margin-left: -5px;margin-top: 15px; border-top: 0; border-left: 0; }
.cantotituloscinza{ color: #fff !important; }





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







@media only screen and (min-width:481px){
	.gridContainer{ width:100%;padding-left:0;padding-right:0; }

	/*** COLUNAS ***/

	.colunas40, .colunas60,	.colunas30,	.colunas70,	.colunas3s, .colunas2s, .colunas2cart,
	.colunas2, .colunas2pe1{ clear:both; width:100%; }

	.colunas4par,
	.colunas4,
	.colunas3{ clear:none; width:50%; }

	.colunas4padd:nth-child(2n+1), .colunas3padd:nth-child(2n+1){padding-left: 0; padding-right: calc(var(--margincolunas) / 2); clear: both; }
	.colunas4padd:nth-child(2n+2), .colunas3padd:nth-child(2n+2){padding-left: calc(var(--margincolunas) / 2); padding-right: 0px; clear: none; }

	.colunas3.colunas3paddpe{ margin-bottom: 20px; }
	.colunas3paddpe:nth-child(2n+1){ padding-left: 0; padding-right: calc(var(--margincolunas)); clear: both; }
	.colunas3paddpe:nth-child(2n+2){ padding-left: calc(var(--margincolunas)); padding-right: 0px; clear: none; }
	.colunas3altpass{ padding:0 10px; box-sizing:border-box; }
	.colunas3altpass:nth-child(2n + 1){ clear:none; padding-left:0; }
	.colunas3altpass:nth-child(2n + 2){ clear:none; padding-right:0; }
	.colunas3menu{ padding:0 5px; box-sizing:border-box; }
	.colunas3menu:nth-child(2n + 1){ clear:none; padding-left:0; }
	.colunas3menu:nth-child(2n + 2){ clear:none; padding-right:0; }
	.colunas3menu:nth-child(2n + 3){ display: none; }

	.colunas65{ clear:none; width:65%; }
	.colunas35{ clear:none; width:35%; }


	.interhide{display:none;}
	.hidemob{display:block;}
	.showmob{display:none;}
	.showinter{display:block;}
	.hideinter{display:none;}

}


@media only screen and (min-width:600px){
	.colunaspepe::before{content: ''; width: 2px; height: 172px; background: rgba(255, 255, 255, 0.2); position: absolute; left: 0; top: 0; }
	.iconfacebook, .iconinsta, .iconapp{ bottom: 0; right: -50px; position: absolute; }
	.iconinsta{ bottom: -50px; }
	.iconfacebook{ bottom: -105px; }
	.iconapp{ bottom: -160px; }
	.show600{ display: block; }
	.hide600{ display: none; }
	.prod-prev{position: relative; float: left; width: 50%; clear: none; }
	.prod-next{position: relative; float: right; width: 50%; clear: none; }
	.precocomprar{ display: flex; flex-direction: row; }
	.btnorcamentopos{ margin-top: 5% }
}


@media only screen and (min-width:769px){
	.btnorcamento2{ height: 90px; }
	.wrapmenu{display: none; }
	.wrapmenu1 {display: flex;justify-content: flex-start;align-items: center;width: 100%}
	.titulopag.letra40{font-size: 40px;}
	.abremobile{display: none;}
	.divconte{margin-top: 200px; min-height: calc(100vh - 470px);}
	.slideportfolio-prev{width: 20px; height: 20px; background: url(../imgs/seta_esquerda_vermelho.png) no-repeat center center / contain; cursor: pointer;}
	.slideportfolio-next{width: 20px; height: 20px; background: url(../imgs/seta_direita_vermelho.png) no-repeat center center / contain; cursor: pointer;}
	.slideportfolio-prev1{ width: 20px; height: 20px; }
	.slideportfolio-next1{ width: 20px; height: 20px; }
	.txtservico.letra20{line-height: 26px; font-size: 20px; }
	.titservico.letra30{letter-spacing: 1.5px; margin-bottom: 10px; font-size: 30px; line-height: 33px;}
	.servico { color:#3a3a3a;margin-top:5%;width:90%; }
	nav.navbar{ height:100%; background: rgba(0,0,0, 0.7); box-sizing: border-box; display: flex; justify-content: flex-end; align-items: center; }
	.heightscreen{ min-height: 650px;}
	.slideempresa {position: relative;float: left;clear: both;min-height: 25vh;width: 100%;}
	.slideempresa .slide-img{ min-height: 25vh; }
	.slide-servicosimg{ height: 923px;width: 923px; transform: translateY(0px);}
	.infofade.letra18{line-height: 1.5; font-size: 18px;}
	.infofade.letra60{font-size: 60px; margin-bottom: 0;}
	.empresa .infofade{opacity:0;}
	.infoempresa { width: 100%;bottom:0;background: #595959;z-index: 100;box-sizing: border-box;}
	.captionindex{ box-sizing: border-box; position: absolute; bottom: 30%; left: calc(var(--margindefault) - var(--margindefault)*0.3); text-align: left; transform: translateX(0);z-index: 100;}
	.slider-destaque-prev{position: absolute; right: 48px; top: calc(50% + 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setaesq.png) no-repeat center center / contain; cursor: pointer; bottom: auto; left: auto;}
	.slider-destaque-next{position: absolute; right: 48px; top: calc(50% - 15px); transform: translateY(-50%); width: 7px; height: 20px; background: url(../imgs/setadir.png) no-repeat center center / contain; cursor: pointer; bottom: auto; left: auto;}
	.slider-destaque{ height:100vh; }
	.titdestaque.letra53{letter-spacing: 2.65px; max-width: 350px; line-height: 53px; font-size: 53px; text-align: left;}
	.titdestaque.letra13 { margin-top: 0px; }
	.marginportfoliotop{margin-top: var(--margindefault);}
	.wraporcamento .letra45{font-size: 45px; letter-spacing: 2.7px; line-height: 50px; margin-bottom: 15px;}
	.bgslideportfolio{height: 142px; box-sizing: border-box; padding-left: 42px; padding-right: 42px; background: #3B3D43; padding-top: 35px; position: absolute; bottom: 0; opacity: 0;}
	.slide-img:hover .bgslideportfolio{opacity: 1;}
	.bgslideportfolio .letra20{font-size: 20px;}
	.titportfolio{color: #3a3a3a; opacity: 0.6;margin-bottom: 45px;margin-top: 90px}
	.divorcamento{ height: 500px; }
	.mfoot{position: absolute; right: -35px; left: auto; bottom: -155px; width: 634px; height: 324px; mix-blend-mode: multiply; background: url(../imgs/logotrans.png) no-repeat center center / contain;}
	.wrapdivright{margin-top: 5px;}
	.divpe1{position: relative; float: left; clear: none;margin-top: 105px}
	.divpe2{position: relative; float: left; clear: none; margin-top: 0px;}
	.pedirorcfixo{display: none;}
	.whatsappfixo{position: fixed; width: 41px; height: 41px; right: 40px; bottom: 40px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 99;}
	.footer{ width: 100%; position: relative; float: right; background: #595959; box-sizing: border-box; overflow: hidden; margin-top: 0; }
  .hidemobileinline{display: inline-block;}
  .flex-right-desktop{justify-content: flex-end;}
  #bkcookie{line-height: 18px; margin-bottom: 0; right: 80px; overflow: visible; z-index: 99999; position: fixed; bottom: 0; background: #595959;color: #fff; text-align: right; padding: 20px 25px 20px 25px; width: 450px; display: none;}
	:root{
		--margindefault: 190px;
		--margindefault2: 50px;
		--paddingcarrinho: 30px;
		--sizeicons: 30px;
		--heightinputs:45px;
		--heightbarramenu: 165px;
	}

	.barratopo{ width: 80%; max-width: calc(100% - 350px); }
	.barratopo .wraptexto::after{ width: 90px; }

	.colunas5{position: relative; float: left; width: 33.33%; clear: none; margin-bottom: 12px;}
	.colunas5area:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 8px; clear: both;}
	.colunas5area:nth-child(3n+2){box-sizing: border-box; padding-left: 4px; padding-right: 4px; clear: none;}
	.colunas5area:nth-child(3n+3){box-sizing: border-box; padding-left: 8px; padding-right: 0px; clear: none;}

	.colunas3conte:hover .titfamdest{ bottom: 85px; }
	.colunas3conte:hover .butver{ opacity: 1; }

	/*** COLUNAS ***/

	.colunas3s, .colunas4, .colunas4par, .colunas3, .colunas2cart, .colunascart2, .colunas2s,
	.wrapmap{ height: 100%; }
	.colunas2{ clear: none; width: 75%;float: left;}
	.colunas20{clear:none; width:20%;}
	.colunas80{clear:none; width:80%;}
	.colunas40, .colunas40s { clear:none; float:left; width:40%;background: #595959;min-height: 924px;display: flex;justify-content: space-around; flex-direction: column;padding: 4% 10% 4% 10%; }
	.colunas60{clear:none; float:left; width:60%;background: #595959;min-height: 924px;display: flex;justify-content: space-around; flex-direction: column;padding: 4% 10% 4% 10%; }
	.colunas30:not(.width100mob){clear:none; width:30%; }
	.colunas70{clear:none; width:70%; }
	.colunas65{clear:none; width:65%; }
	.colunas35{clear:none; width:35%; }
	.colunas2textosobrenos{ padding-right: 20px;width:100% }
	.colunas2orcamento{ flex-direction: column; padding: 0 50px;justify-content: space-between; }

	.colunas4par{ width: 25%; clear:none; }
	.colunas4par.colunas4padd{ clear: none; }

	.colunas3, .colunas4{ width: 33.33%; clear: none; }
	.colunas4padd:nth-child(3n+1),
	.colunas3padd:nth-child(3n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 2 / 3); clear: both; }
	.colunas4padd:nth-child(3n+2),
	.colunas3padd:nth-child(3n+2){ padding-left: calc(var(--margincolunas) * 1 / 3); padding-right: calc(var(--margincolunas) * 1 / 3); clear: none; }
	.colunas4padd:nth-child(3n+3),
	.colunas3padd:nth-child(3n+3){ padding-left: calc(var(--margincolunas) * 2 / 3); padding-right: 0; clear: none; }
	.colunas3spadd{margin-bottom: 2px;}


	.colunas4par.colunas4padd:nth-child(4n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 3 / 4); clear: both; }
	.colunas4par.colunas4padd:nth-child(4n+2){ padding-left: calc(var(--margincolunas) * 1 / 4); padding-right: calc(var(--margincolunas) * 2 / 4); clear: none; }
	.colunas4par.colunas4padd:nth-child(4n+3){ padding-left: calc(var(--margincolunas) * 2 / 4); padding-right: calc(var(--margincolunas) * 1 / 4); clear: none; }
	.colunas4par.colunas4padd:nth-child(4n+4){ padding-right: 0; padding-left: calc(var(--margincolunas) * 3 / 4); clear: none; }


	.colunas3spadd:nth-child(3n+1){ padding-left:0; padding-right: calc(2px * 2 / 3); clear: both; }
	.colunas3spadd:nth-child(3n+2){ padding-left: calc(2px * 1 / 3); padding-right: calc(2px * 1 / 3); clear: none; }
	.colunas3spadd:nth-child(3n+3){ padding-left: calc(2px * 2 / 3); padding-right: 0; clear: none; }
	.colunas3.colunas3paddpe{ margin-bottom: 0px;}
	.colunas3paddpe:nth-child(3n+1){padding-left:0; padding-right: calc((var(--margincolunas)*2) * 2 / 3); clear: both; }
	.colunas3paddpe:nth-child(3n+2){padding-left: calc((var(--margincolunas)*2) * 1 / 3); padding-right: calc((var(--margincolunas)*2) * 1 / 3); clear: none; }
	.colunas3paddpe:nth-child(3n+3){padding-left: calc((var(--margincolunas)*2) * 2 / 3); padding-right: 0; clear: none; }

	.colunas3galeria{width: 33.33%; clear: none; float:left; margin-bottom: 21px;}
	.colunas3galeria:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 14px; clear: both;}
	.colunas3galeria:nth-child(3n+2){box-sizing: border-box; padding-left: 7px; padding-right: 7px; clear: none;}
	.colunas3galeria:nth-child(3n+3){box-sizing: border-box; padding-left: 14px; padding-right: 0px; clear: none;}


	.colunafimcart:nth-child(2n+1), .colunafimcart:nth-child(2n+1),
	.colunas2cart:nth-child(2n+1){ padding-right: 6px; box-sizing:border-box; clear: both; }
	.colunafimcart:nth-child(2n+2),	.colunas2cart:nth-child(2n+2),
	.colunascart2:nth-child(2n+2){ padding-left: 6px; box-sizing:border-box; clear: none; }

	.colunas3altpass:nth-child(2n + 1){ clear:none; }
	.colunas3altpass{ padding:0 10px;box-sizing:border-box; }
	.colunas3altpass:nth-child(3n + 1){clear: both; padding:0 10px 0 0;}
	.colunas3altpass:nth-child(3n + 2){clear: none; padding:0 10px; }
	.colunas3altpass:nth-child(3n + 3){ padding: 0 0 0 10px; }

	.colunas3menu:nth-child(3n + 1){ clear: both; padding:0 5px 0 0;}
	.colunas3menu:nth-child(3n + 2){ clear: none; padding:0 5px; }
	.colunas3menu:nth-child(3n + 3){ padding: 0 0 0 10px; }

	.colunas2padd,.colunas2padd2{ box-sizing:border-box; }
	.colunas2padd:nth-child(2n+1){ padding-right: 10px; }
	.colunas2padd:nth-child(2n+2){ padding-left: 10px; }

	.colunas2padd2:nth-child(2n+1){ padding-right: 35px; }
	.colunas2padd2:nth-child(2n+2){ padding-left: 35px; }

.hidemob{display:block;}
.showmob{display:none;}
.showinter{display:none;}
.hideinter{display:block;}

.hidemobile{display: block;}

.showmobile{ display:none; }
.showmobileflex{ display: flex; }

.hidemobiletr{ display: table-row; }
.hidemobiletd{ display: table-cell; }

.hidemobile1, .hidemobile2{ display:block; }
.showmobile2, .showmobiletd, .showmobiletr, .showmobile1{ display:none; }

	.barramenu{ height: 90px; }

	.flex-center-center-desktop, .flex-center-desktop{ justify-content: center; align-items: center; }
	.flex-wrap-mobile{ flex-wrap: initial; }
	.flex-column-mobile{ flex-direction: row; }
	.flex .separator{ width: 20px; }

	.mobile{ display: none; }

	.logo{ width: 145px; height: 90px;margin: 90px 130px;}
	.logo.collapsed{ width: 84px; height: 86px; }


	.barramenu.collapsed{ height: 100px; }

	.margindefaultleftdesktopmob{ margin-left: var(--margindefault); width: calc(100% - (var(--margindefault) * 2)); }
	.margindefaultmobile{ margin-left: 0;margin-right:0; }


	.procura.mobile{ display: none; }

	.logomob, .logo{ position: relative; background: url(../imgs/logo.png) no-repeat center center/ contain; float: left; clear: none; z-index: 1000; }

	.collapsed .innernavbar,
	.procuraopen .innernavbar{ transform: translateY(-0px); }

	.langmenu, .lang{ position:fixed; float: right; z-index:2000; margin:0 auto; right: 48px; height: 18px; top: 36px; bottom: auto; left: auto; }

	.wrapservico{ flex-wrap: nowrap; }
	.wrapservico.esquerdo{ flex-direction: row; }
	.wrapservico.direito{ flex-direction: row-reverse;  }

	.wrapservico .wraptexto{ width: 50%;}
	.wrapservico .innertexto{ padding: 40px 70px; }
	.slideservico {width: 50%;}


	.infoempresa{ padding: 90px 0;}
	.wrapservico{ margin-bottom: 0;}
	.servicos { margin-top: 71px; padding-right: 0;}
	.textoservico{ font-weight:700; }
	.slide-img{ opacity: 1; transform: translateY(0px);}
	.portfolioimg1{ width: 100%; aspect-ratio: 1/1; }
	.portfolioimg { width: 100%; height: 100%; }
	.iconwrap{ display:flex; justify-content: center; align-items: center; }
	.titulosobrenos{ opacity: 0.6;margin-bottom: 45px;}
	.textosobrenos{ opacity: 0.65; }
	.textosobrenos p{ margin-bottom: 10px; }
	.slidesobrenoswrap{ display:flex;flex-direction:row;height: 25vh; }
	.slidesobrenos{ width:50%;height:100% }
	.sobrenosimg{ height:100% }
	.wrapinput { display:flex;flex-direction: row; }
	.wrapsubmit{ display:flex;flex-direction: row;align-items:center;margin-top: 50px; }
	.orcamentotexto { margin-bottom: 45px;padding-left:50px;width: 30%; }
	.portfolioscrollbar { height: 2px;width: 55%;}
	.wrapscrollbar { display:flex;justify-content: center;top:70px; }
	.legendaportfolio{ position:absolute;bottom:0;left:0;right:0;padding:0 120px;background:#fff;transform:translateY(100%);opacity:0;transition: transform 0.4s ease, opacity 0.4s ease;height: 60px;display:flex;flex-direction:column;justify-content:center; }
	.slide:hover .legendaportfolio{ transform: translateY(0);opacity:1;cursor:pointer; }
	.slide:hover .portfolioimg { transform:scale(1.1) }
	.orcamentosubmit{ margin-left:0; margin-top: 0;}
	.servicoimg { margin-top:0; }
	.wrapsetasservicos{ margin-bottom: 20px;}
	.wrapsetas{ top:80px; }
	.portfoliorecentes { display:none; }
	.bottom-left{ height:45%; }
	.btnorcamentopos{ margin-top: 5% }
	.legendaportfolio1{ margin-top: 30px; }
	.textoparceiros{ opacity:0.65;margin-top: 8px; }
	.colunas2textosobrenos{ column-count: 2;column-gap: 40px; }
	.txtnorm{ margin-bottom: 80px; }
	.txtnorm p{ overflow-wrap: break-word; }
	.txtnormorcamento{ margin-bottom: 80px;display: flex;justify-content: center; }
	.txtnormorcamento p{ overflow-wrap: break-word; }
	.servico .descricao{ margin-top: 10px; }
}

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

@media only screen and (min-width:932px){
	.colunas5{position: relative; float: left; width: 25%; clear: none; margin-bottom: 12px;}
	.colunas5area:nth-child(4n+1){box-sizing: border-box; padding-left: 0px; padding-right: 9px; clear: both;}
	.colunas5area:nth-child(4n+2){box-sizing: border-box; padding-left: 3px; padding-right: 6px; clear: none;}
	.colunas5area:nth-child(4n+3){box-sizing: border-box; padding-left: 6px; padding-right: 3px; clear: none;}
	.colunas5area:nth-child(4n+4){box-sizing: border-box; padding-left: 9px; padding-right: 0px; clear: none;}

	.colunas30prod{ clear:none;float:left;width:30%;padding:0 0px; }
	.colunas70prod{ clear:none;float:left;width:70%;padding:0 0px; }

	.submenu{ font-style:normal; color:#ffffff; text-decoration:none; font-size:12px; }

	.mostraprecoprod{ min-height: 56px; }
	.colunas30.width100mob{ width: 30%; }
	.showmobileinline{display: none; }
}

@media only screen and (min-width:1024px){
	.colunas2{ width:50% }	
	.wrapinfofooter{display: flex; justify-content: space-around;flex-direction:row;flex-wrap: wrap;height: 850px;}
	.navbar .btnorcamento{display: block;}
	.btnorcamento2{width: 395px; letter-spacing: 1.8px; padding: 35px 66px 32px 66px; font-size: 15px;background: #FFFFFF;color: #3a3a3a;height: 90px;}
	.btnorcamento2:hover{background: #595959;letter-spacing: 2.16px; font-size: 18px;color: #FFFFFF;padding: 32px 66px;}
	nav.navbar{ width: 100%;height:100%; background: rgba(0,0,0, 0.7); padding-left: 5%; box-sizing: border-box; display: flex; justify-content: flex-end; align-items: center;max-width: 1300px; }
	.wrapmenu{display: flex;justify-content: space-between;white-space: nowrap;margin-right: 5%; }
	.wrapservicos { display:flex; justify-content: space-between;flex-direction:row;margin-bottom: 200px;}
	.margindefaultleftdesktop{ margin-left: var(--margindefault); }
	.wrapsetas1{ display:flex;width:calc(100% - var(--margindefault));height:20px;justify-content: flex-end;top:80px; }
	.slideservicos-prev { display:none; }
	.slideservicos-next { display:none; }
	.wrapsetasservicos{ display:none;}
	.servicosimg{margin-top: 0;margin-bottom:200px; }
	.servicoimg { margin-top:0;margin-top: 200px; }
	.infologo{ position:absolute;display:flex;justify-content:space-evenly; ;flex-direction:column;color:#3a3a3a;height:30%;padding:0 }
	.iconwrap{ height:100vh; }
	.iconwrap-spacer{ height: 70vh; }
	.colunas2pe1{ clear:none; float:left; width:50%;background: #595959;display: flex;justify-content: space-between; flex-direction: column;padding: 4% 10% 4% 10%;height:100% }
	.colunas2pe{ height: 100%; }
	.logotipo_neg{ width: 60%;margin-bottom: 50px; }
	.socialpe .row { display: flex;gap: 7px; }
	.top-left{ display: flex;justify-content: space-between; align-items: flex-start;flex-direction: column;height: 60%}
	.footer_info{ display: flex;flex-direction: column;margin:0;}
	.btnorcamentopos{ display: inline-block;margin-bottom: 10px;margin-top: 10px;margin-left: 0; }
	.btnorcamento{ width: 395px;padding:32px 66px; }
	.wraplinks{ display: flex; flex-direction: row; flex-wrap: wrap;font-size: 10px;letter-spacing:1.2px; }
	.divorcamento{ height: 608px; }
	.heightscreen{ min-height: 650px;height: calc(100vh - 85px);}
	.linkedinicon{ width: 36px; height: 36px; }
	.facebookicon{ width: 36px; height: 36px; }
	.xicon{ width: 36px; height: 36px; }
	.tituloparceiros{ font-size: 12px; }
	.cantotitulos::after{ content: "";border: 1px solid #BF181A;position: absolute;width: 20px;height: 20px;margin-left: -16px;margin-top: 19px; border-top: 0; border-left: 0; }
	.cantotitulos{ color: #BF181A !important; }

	.cantotituloscinza::after{ content: "";border: 1px solid #fff;position: absolute;width: 20px;height: 20px;margin-left: -16px;margin-top: 19px; border-top: 0; border-left: 0; }
	.cantotituloscinza{ color: #fff !important; }
}

@media only screen and (min-width:1280px){
	.show1280{display: none;}
	.hide1280{display: block;}
	.colunas5{position: relative; float: left; width: 20%; clear: none; margin-bottom: 15px;}
	.colunas5area:nth-child(5n+1){box-sizing: border-box; padding-left: 0px; padding-right: 12px; clear: both;}
	.colunas5area:nth-child(5n+2){box-sizing: border-box; padding-left: 3px; padding-right: 9px; clear: none;}
	.colunas5area:nth-child(5n+3){box-sizing: border-box; padding-left: 6px; padding-right: 6px; clear: none;}
	.colunas5area:nth-child(5n+4){box-sizing: border-box; padding-left: 9px; padding-right: 3px; clear: none;}
	.colunas5area:nth-child(5n+5){box-sizing: border-box; padding-left: 12px; padding-right: 0px; clear: none;}
	.showmobile3{display: none; }
	.hidemobile3{display: block; }

	.left125{ margin-left: 125px; }

	.colunas4{ width: 25%; clear: none; }
	.colunas4padd:nth-child(4n+1),
	.colunas4prod:nth-child(4n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 3 / 4); clear: both; }
	.colunas4padd:nth-child(4n+2),
	.colunas4prod:nth-child(4n+2){padding-left: calc(var(--margincolunas) * 1 / 4); padding-right: calc(var(--margincolunas) * 2 / 4); clear: none; }
	.colunas4padd:nth-child(4n+3), .colunas4matprod:nth-child(4n+3),
	.colunas4prod:nth-child(4n+3){padding-left: calc(var(--margincolunas) * 2 / 4); padding-right: calc(var(--margincolunas) * 1 / 4); clear: none; }
	.colunas4padd:nth-child(4n+4), .colunas4matprod:nth-child(4n+4),
	.colunas4prod:nth-child(4n+4){ padding-right: 0; padding-left: calc(var(--margincolunas) * 3 / 4); clear: none; }
	.tituloparceiros{ font-size: 20px; }

}

@media only screen and (min-width:1300px){
	.slideportfolio .slide{width: 500px;}
	.wrapmenu{ margin-right: 10% }
	nav.navbar{ padding-left: calc(var(--margindefault) - var(--margindefault)*0.3);}
}

@media only screen and (min-width:1500px){
	.tituloparceiros{ font-size: 24px; }
}

@media only screen and (min-width:1580px){
	.menuitem{ font-size: 14px; }
	.tituloparceiros{ font-size: 29px; }
}
