@charset "UTF-8";

/*** DEFAULTS ***/

:root{
	--margindefault: 30px;
	--margindefault2: 38px;
	--margindefault3: 38px;
	--margindefault4: 40px;
	--margindefault5: 20px;
	--margincolunas: 20px;
	--margincolunastop: 20px;
	--sizeicons: 20px;
	--heightinputs:35px;
	--heightbtns:38px;
	--heightbtns2:72px;
	--heightbarramenu: 200px;
	--heightimgproduto: 240px;
	--margindefaultitem: 35px;
}

.divdefault{ position: relative; width: 100%; clear: both; }
.divdefaultright{ float: right; position: relative; width: 100%; clear: both; }

.gridContainer{ margin-left:auto;margin-right:auto;width:100%; padding-left:0%; padding-right:0%; overflow:hidden; z-index: 0; }
#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,
.margindefaultpe,
.margindefaultx2,
.margindefaultmobile,
.margindefaultleftdesktopmob,
.margindefault{ float: left; clear: both; position: relative; margin-left:var(--margindefault);margin-right:var(--margindefault); width: calc(100% - ( var(--margindefault) * 2)); }
.margindefaultleft{ float: left; clear: both; position: relative; margin-left: var(--margindefault); width: calc(100% - var(--margindefault)); }
.margindefaultright{ float: left; clear: both; position: relative; margin-right: var(--margindefault); width: calc(100% - var(--margindefault)); }
.paddingdefaultleft{ float: left; clear: both; position: relative; box-sizing: border-box; padding-left: var(--margindefault); width: calc(100%); }
.paddingdefaultright{ float: left; clear: both; position: relative; box-sizing: border-box; padding-right: var(--margindefault); width: calc(100%); }
.paddingdefaultleftt{ float: left; clear: both; position: relative; box-sizing: border-box; padding-left: 0; width: calc(100%); }
.paddingdefaultrightt{ float: left; clear: both; position: relative; box-sizing: border-box; padding-right: 0; width: calc(100%); }

.margintopconteudo{ margin-top:80px; }

.margindefaultbottom{ margin-bottom: var(--margindefault); }
.margindefaultbottomitem{ margin-bottom: var(--margindefaultitem); }
.margindefaultleftdesktop{ margin-left: 0; }
.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)); }
.margindefault3{ margin: 0 var(--margindefault3); width: calc(100% - ( var(--margindefault3) * 2)); }
.margindefault4{ margin: 0 var(--margindefault4); width: calc(100% - ( var(--margindefault4) * 2)); }
.margindefault5{ margin: 0 var(--margindefault5); width: calc(100% - ( var(--margindefault5) * 2)); }

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

.margintopdefault, .margindefaulttop{ margin-top: 30px; }
.paddingdefaulttop{ padding-top: 30px; }

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

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

.paddingbottomdefault{padding-bottom:20px;}

.paddingdefault{ padding: 0 var(--margindefault); }
.paddingdefaultright{ padding-right: var(--margindefault); }
.paddingdefaultleft{ padding-left: var(--margindefault); }

.paddingdefault2{ padding: 0 var(--margindefault2); }
.paddingdefault2right{ padding-right: var(--margindefault2); }
.paddingdefault2left{ padding-left: var(--margindefault2); }

.paddingtoppe{padding-top:20px;}
.paddingtoppe2{padding-top:0px;}

.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 ***/

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


.hidemobiletd1280,
.hidemobile1280,
.hidemobileth1024,
.hidemobile1024, .hidemobiletd1024, .hidemobiletr1024{ display:none; }

/*** INPUTS ***/

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

/*** FONT SIZES ***/

/* .letra110{font-size:65px;text-decoration:none; }
.letra68{font-size:49px;text-decoration:none; }
.letra60{font-size:40px;text-decoration:none; }
.letra40{font-size:40px;text-decoration:none; }
.letra32{font-size:24px;text-decoration:none; }
.letra28{font-size:18px;text-decoration:none; }
.letra25{font-size:20px;text-decoration:none; }
.letra23{font-size:19px;text-decoration:none; }
.letra22{font-size:15px;text-decoration:none; }
.letra18{font-size:14px;text-decoration:none; }
.letra17{font-size:13px;text-decoration:none; }
.letra16{font-size:16px;text-decoration:none; }
.letra14{font-size:12px;text-decoration:none; }
.letra12{font-size:11px;text-decoration:none; } */

/*** DEFINIÇÕES COLUNAS MOBILE ***/

.colunas60_1280, .colunas40_1280,.colunas2_1280,
.colunas3pe, .colunas2, .colunas2s, .colunas3, .colunas3par, .colunas4, .colunas4par, .colunas4parindex, .colunas5, .colunas20, .colunas30, .colunas35, .colunas35_1024, .colunas40, .colunas60, .colunas65, .colunas65_1024, .colunas70,
.colunas80{ clear:both; float:left; width:100%; margin-bottom: var(--margincolunas); box-sizing: border-box; }


.colunas3.nomargin,
.colunas30.nomargin,
.colunas70.nomargin{margin: 0;}


.colunas35_1024,
.colunas35{margin-bottom: 0;}
.marginbottominput{ margin-bottom: var(--margincolunas); }
.colunas4parindex,
.colunas4par{ margin-bottom: 30px; width: 100%; }

.colunas4parindex.colunas4padd:nth-child(2n+1),
.colunas4par.colunas4padd:nth-child(2n+1){ padding-left: 0; padding-right: calc(var(--margincolunas)); clear: both; }
.colunas4parindex.colunas4padd:nth-child(2n+2),
.colunas4par.colunas4padd:nth-child(2n+2){ padding-left: calc(var(--margincolunas)); 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{ float:left; clear:none; margin-bottom: 50px; }

.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)); }

.wrapmenu{ display: none; }

.menucli{ list-style:none; text-align:left; letter-spacing: 0; padding: 20px 25px 30px; box-sizing: border-box; margin:0; }
.menuclitit{ width: 100%;padding:0 25px 0; box-sizing: border-box; margin-bottom: 20px; margin-top: 20px; }

.abrecarrinhofix{position: fixed; z-index: 9999; min-width: 300px; height: 0; overflow: hidden; width: 100%; right: auto; left: 10px; top: 100%; max-height: calc(var(--screenHeight) - var(--heightbarramenu));  }

.abrecarrinhofix{ position: fixed; z-index: 9999; min-width: 300px; height: 0; top: 100%; top: 75px; overflow: auto; right: 25px; left: auto; width: calc(100% - 50px); background: #F2F2F2; overflow: hidden;}
.menudestaque .abrecarrinhofix{ position: fixed; z-index: 100; min-width: 300px; height: 0; top: 140px; top: 75px; overflow: auto; right: 25px; left: auto; width: calc(100% - 50px); background: #F2F2F2; overflow: hidden;}


#abreloginfix{ margin-left:0px; width:100%;float:left; clear:none; cursor:pointer;position:absolute;z-index:9000;right:100%;top:0px;width:0;overflow:hidden; }

.abrelogin{ cursor: pointer; height:37px; box-sizing: border-box; margin: 0 auto; }



/*** PRODUTOS ***/

.imgprod{ width: 100%; clear: both; float: left; display: block; position: relative; }

.tamimg{ height: 150px; }
.ph-row div.tamimg{ height: 150px; }
.tamimg3{ width: 70px; height:70px; }
.paddingprodutotxt{ padding: 0px 0px; box-sizing: border-box; }

.marginrelacionados{ margin-top: 30px; margin-bottom:0px; }


.lixocarrinho{ margin-right: 0px; margin-left:5px; margin-top: 0px; }
.letratotalpagam{ font-size: 13px; }

.txtbucomprar.letra14{ font-size: 12px; }

.paddingtabmenu{ padding:10px; box-sizing: border-box; }

.paddingright{ padding-top: 25px; padding-right:25px; box-sizing:border-box; }
.paddingleft{ padding-top: 25px; padding-left:25px; box-sizing:border-box; }
.proxprod{ margin-right:0px; }
.nomeproxprod{ right:0px; }
.nomeprodant{ left:0px; }

/*** CARRINHO ***/

.carrinhoapres{ width:100%; margin:0 auto; }
.carrinhoimg{ width: 94px; height: 94px; border-radius: 0px 0 0 0px; box-sizing: border-box; }
.margincarttopprodtit{ padding-top:0; }
.carrinhopromo{ width:108px;height:45px;display:none; }
.paddbtnscart{ padding:0 40px; box-sizing:border-box; }
.cartpaddingtotalfim{ padding-top:0px; }

.precocarrinho.letra26{ font-size: 13px; }
.precocarrinho.letra24{ font-size: 14px; }
.precocarrinho.letra24 .letra20{ font-size: 13px; }
.ctrlqtd{ width: 29px; margin-top: 0px; }
.abrecarrinhofix .ctrlqtd{ width: 29px; margin-top: 0px; }
.qtdcart.ctrlqtd{ width: 29px; margin-top: 0px; }
.qtdcart{  box-sizing: border-box; }
.paddingprecorow{ padding: 0; white-space: nowrap; }
.paddingpagamentos{ padding: 20px; box-sizing: border-box; width: 100%; }
.moreproducts.letra15{ font-size: 13px; }

.txtencprint{ font-size:12px;text-decoration:none; }

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

.txthover{ transform:translateY(8px); }
.mostrafamheight{ height: 130px; margin-bottom: 5px; }
.padding3{ padding:0 0px 0 20px; box-sizing: border-box; }

.paddingtits{ padding-left: 40px; box-sizing: border-box; }
.width48padd{ padding: 0 0px; }
.padding25{ box-sizing: border-box; padding: 0 25px; }
.submenu{font-weight:700; font-style: italic; color:#ACACAC; text-decoration:none;font-size:12px; letter-spacing:1.2px; }
.txthover{ padding:0 20px; }
.carrinhoprod{ margin-top: -4px; }
.paddingcontador{ padding-right: 6px; }

.wrapoverflowfams{ bottom: 7px; }
.buindex.letra13{ font-size: 12px; }
.paddingsepindex{ margin: 0 5px; }
.wraplogo{  margin-left: 10px; margin-top:0px; }
.cartinfo.letra10{ font-size: 9px; }

.quanti.letra24{ font-size: 14px; }

.spacecontrel{ margin: 35px 0 0 0; }

.paddingcolinsc,
.paddingcolinscri{ padding-right: 0px; box-sizing: border-box; padding-bottom: 6px; }

/* .minus, .add{ width: 8px; } */

/* .txtnorm{ font-size: 12px; } */

.addmargindesktop{ padding-right: 0px; box-sizing: border-box; }
.paddingtopprodcol{ padding-top: 20px; box-sizing: border-box; }
.paddingprodcol{ padding-right: 0px; box-sizing: border-box; }
.heighttableimgprod{ height: 230px; }
.totalenc.letra14{ font-size: 11px; line-height: 1.4; }

.titfam.letra28{ font-size: 16px; }
.busubmit.letra20{ font-size: 16px; }
.margintopdestaques{ margin-top: 60px; }
.margintopdestaqueindex{ margin-top: 50px; margin-bottom: 15px; }

.margintodosprod{ margin-top: 20px; }
.margintopempresa{ margin-top: 50px; }
.vermaisempresa{ transform: translateY(32%); }

.infopepadd{ padding: 15px 30px; box-sizing: border-box; }
.margintopfooter{ margin-top: 70px; }
.prodprocmargin{ margin-bottom: 7px; }
.prodproc{padding-bottom: 10px; box-sizing: border-box; }
.flex.center-desktop{ justify-content: flex-start; align-items: flex-start; }
.flex.center-center-desktop{ justify-content: flex-start; align-items: center; }
.flex.center-top-mobile{ align-items: flex-start; }

.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: center; align-items: flex-start; }
.flex .separator{ width: 5px; }
.flex.center-mobile{ justify-content: center; }
.flex.top-mobile{ align-items: flex-start; }

.wrapinfoempresa{ padding: 40px 20px 40px; }
.paddingcart{ padding: 20px 20px 0px 20px; box-sizing: border-box; }
.paddingrightcarrinho{ padding-right: 25px; }
.titlogin{ margin-bottom: 15px; }
.paddingareaclitit{ box-sizing: border-box; padding-top: 40px; padding-bottom: 40px; padding-left: 25px; }

.margintopgaleria{ margin-top:var(--margindefault); }
.margintopprodimg{ margin-top:0px; }
.paddingcarrinho{ box-sizing: border-box; padding-left: 15px; padding-right: 15px; }

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

.tdmargincarrinho{ padding-top:20px; box-sizing: border-box; }
.margincarrinhotransp{ margin-top: 10px; }
.heighttotalencfinal{ height: 40px; }
.paddingtoplogincart{ padding-top: 90px; box-sizing: border-box; }
.margincarrinhoobs{ margin-top: 45px; }
.paddcolscartreg{ padding-right: 0px; box-sizing: border-box; padding-bottom: 5px; }

.famnomemobile{ display: block; margin-top: 5px; }

.margintopindex{ margin-top: 60px; }
.vermaisfamilias{ position: absolute; left:0; right: 0px; bottom: -25px; }
.wrapordenartit{ margin-bottom: 0px; }
.wrapordemprod{ padding: 0 0 20px 0; }
.wrapfiltrostit,
.wrapordenartit{ background: var(--corfundo1); width: 50%; position: relative; float: left; clear: none; height: 45px; }
.margincarrinhopequeno{ margin-left: 45px; margin-right: 45px; width: calc(100% - 90px); float: left; clear: both; position: relative; }

.marginfooter{ position: relative; float: left; width: calc(100% - 56px); margin: 0 28px; }
.marginfooter2{ position: relative; float: left; width: calc(100% - 84px); margin: 0 42px; }

.promograndediv .letra11{ font-size: 9px; }
.novigrandediv .letra11{ font-size: 9px; }

.promograndediv .letra20{ font-size: 15px; }
.novigrandediv .letra20{ font-size: 15px; }

.promograndediv .letra19{ font-size: 15px; }
.novigrandediv .letra19{ font-size: 15px; }

.promograndediv,
.novigrandediv{ padding: 5px 10px; box-sizing: border-box; width: auto; }

.alignfootercopy{ text-align: left; padding-top: 5px; }

.iconfacebook{ bottom: 50px; }
.wrapimgpagam{ display: flex; flex-wrap: wrap; align-items: center; }

.bandeira.letra10, .bandeira2.letra10{ font-size: 9px; letter-spacing: -0.1px; white-space: nowrap; }

.imgcarrinho{ width: 20px; min-height: 20px; margin-right: 5px; }
.slideproduto{ width: 100%; position: relative; float: left; clear: both; background: #fff; }

.divwrapthumb{ float: right; position: relative; width: 100%; margin-top: 12px; margin-bottom: 0px; }

/*.divwrapthumb .divdefault{ display: flex; flex-wrap: nowrap; white-space: wrap; } */

.thumbprod{ width: 100%; position: relative; float: left; clear: none; flex-grow: 1;min-height: 60px; }

.imagemconte{ margin-bottom: 0; }
.detalhesproduto{ margin-bottom: 10px;float: left; }
.controlwidthimgprod{   box-sizing: border-box; }
.bufac{ top: -20px; }

.widthfamside{ position: relative; float: left; clear: both; left: 0; overflow: hidden; z-index: 1000; width: 100%;}

.titfiltrosloja{ margin-left: 0px;}

.titfiltrosloja, .titmenuloja{  margin-top: 0px; margin-bottom: 0px; }
.titfiltrosloja.open .mais, .titmenuloja.open .mais{ opacity: 1; }
.titfiltrosloja.open .menos, .titmenuloja.open .menos{ opacity: 0; }
.wrapmenuloja{ width: 100%; float: left; clear: none; position: relative; z-index: 100; display: block; }

.logoscroll{ width: 35px; height: 40px; margin: 0 auto; padding-bottom: 15px; padding-top: 10px; margin-bottom: 10px; }
.logooscroll{ width: 35px; height: 35px; }

.tablelogin{ float: right; }

.minwidthlogin{ min-width: 275px; }

.precocarrinho2.letra24{ font-size: 18px; }
.precocarrinho2 .letra20{ font-size: 15px; }
.cartpaddingtotalfim.letra15{ font-size: 13px; }
.precoivainfo.letra10{ font-size: 9px; }
.paddingprecocarrinho{ padding-left: 10px; white-space: nowrap; }

.mobtitdetalhe{ display: block; }

.wrapmarcastit,
.imgmarca{ height: 60px; }
.imgmarca2{ height: 80px; }

.wrapmarcastit{ width: 50px; }
.wrapslidemarcas{ width: 100%; }

.wrapsocial{ float: left; }

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

.inputdescontoscarrinho{ font-size: 10px; padding-left: 7px; padding-right: 0; }
.paddingbottomdesc{ padding-bottom: 20px; box-sizing: border-box; }
.paddingcontactos{ padding: 50px 30px 50px 30px; box-sizing: border-box; }
.mapaalt{ height: 500px; }
.prodcart{width: 100%; padding: 10px 15px; }
.tdmiddlepreco{ width: auto; }
.paddingfamprodsmall{ padding-top: 5px; }
.precoprod.letra16{ font-size: 13px; }
.titulodest.letra32{ font-size: 20px; }
.wrapgaleria{  box-sizing: border-box; padding-bottom: 0px; margin-bottom: 0; }
.widthprodutos{ width: 100%; }
.wrapprodutos{ position: relative; float: left; clear: none;box-sizing: border-box; box-sizing: border-box; z-index: 1; }
.addcart.letra14{ font-size: 12px; }
.newsletter{ margin-bottom: 10px; }
.showmobileinline2,
.showmobileinline{display: inline;}
.marcanomeproduto{font-size: 14px;}
.marcanome{ font-size: 12px; }
/*.cursor{display: none;} */

	.flexfooter .flex-item{ margin-top: 10px; margin-bottom: 20px; padding-right: 15px; box-sizing:border-box; position: relative; float: left; }
	.paddingphones{ padding-right: 5px; box-sizing: border-box; float: left; clear: both; width: 100%; }
	.separador{ right: 15%; display: none; }
	.wrapimgpagam{ float: left; }
	.logomarcaprod{	padding-right: 0px; box-sizing: border-box; filter: grayscale(100%) ; }
	.onprod.mobile .logomarcaprod{

	}
	.marcasflex .imgmarca:hover .logomarcaprod{filter: grayscale(0%);}
	.marcaprodlist .logomarcaprod{  }

	.aligncartfinalizar{ text-align: left; }

	.letra12.hideshowmenu,
	.submenuside2.letra12,
	.letra12 .mudaordemob,
	.letra12{ font-size: 12px; }

	.paddingmenuloja{ box-sizing: border-box; padding: 0 25px; }

.submenuhover1{ display:block; padding-bottom: 5px; box-sizing: border-box; float: left; }

/*.ordfiltertop{ padding: 10px;box-sizing: border-box; } */

.wraptitlojanome.startopen{ text-decoration: underline; }

td.submenu{	 padding-bottom:4px; box-sizing: border-box; padding-left:15px; padding-right:10px; }
.marginmainslider{ position: relative; float: left; width: calc(100% - 45px); clear: both; margin-right: 45px; z-index: 9; }
.letra71{ font-size: 24px; text-decoration: none; }
.tiptop{ margin-top: -5px; }
.imglogin{ max-width: 12px; }
.show600{ display: none; }
.hide600{ display: block; }
.wrapimgimg{ bottom: -60px; left: 14px; height: 35px; width: 338px; max-width:100%; }
.visaimg{ margin-left: 14px; }
.masterimg{ margin-left: 17px; width: 29px; height: 23px; background: url(../imgs/mastercardbranco.png) no-repeat center center / contain; }
.americanimg{ margin-left: 19px; }
.mbwayimg{ margin-left: 18px; width: 40px; height: 26px; background: url(../imgs/mbwaybranco.png) no-repeat center center / contain; }
.top55{ margin-top: 67px; }
.show769{ display: none; }
.hide769{ display: block; }
.logomarca{ max-height: 45px; }
.divnewsletter{ position: relative; float: left; padding-left: 28px; padding-right: 30px; padding-bottom: 74px; padding-top: 20px; box-sizing: border-box; width: calc(100% - 60px); z-index: 9; background: #fff; border-radius: 5px; margin-right: 40px; margin-left: 20px; }
.newsmaindiv{ width: calc(100% - 57px); bottom: 18px; right: 30px; }
.newscontent{ width: 98.12%; }
.substit.letra42{ font-size: 23px; }
.substxt.letra12{ font-size: 10px; }

.colunagaleria{ width: 100%; }
.colunatxt{ width: 100%; }
.oyoy{ overflow:hidden; float:right; margin-top:5px; margin-right: -2px; z-index:1; right:0; width:32px; }
.iimgempresa1{ display: block; clear: none; float: left; width: calc(100% + 30px); height: 335px; margin-left: -15px; }
.bgloja{ position: absolute; left: 0; top: -30px; width: 100%; height: 555px; }
.wrapinfoempresa{ float: left; width: 100%; }
.titempresa.letra96{ font-size: 30px; }
.titempresa{ margin-top: 26px; }

.lojaempresa{ margin-top: 7px; }
.vermaisempresa{ margin-top: 15px; }
.wrapwhatsapp{ position: fixed; right: 0; bottom: 50px; width: 30px; height: 150px; background: #eeeeee; border-radius: 4px; z-index: 999; }
.whatsappicon{ position: absolute; left: 50%; transform: translateX(-50%); bottom: 9px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; width: 18px; height: 18px; }
.contnos{position: absolute; bottom: 72px; left: -40px; transform: rotate(-90deg); width: 110px; }
.bot100{ margin-bottom: 40px; }
.bot80{ margin-bottom: 40px; }
.bot40{ margin-bottom: 20px; }
.divedit{ width: calc(100% - 90px); margin-left: 45px; margin-right: 45px; position: relative; float: left; clear: both; }
.colfam{ height: 260px; }
.titfamdest.letra42{ font-size: 30px; }
.butver{ width: 120px; height: 25px; }
.butver .letra12{ font-size: 10px; }
.divlistaprodutos{ position: relative; float: left; width: calc(100% - 65px); margin-left: 20px; margin-right: 45px; }
.show600{ display: none; }
.hide600{ display: block; }
.iconfacebook, .iconinsta, .iconapp{ bottom: 0; right: 17px; position: absolute; }
.iconinsta{ bottom: 95px; }
.iconfacebook{ bottom: 42px; }
.iconapp{ bottom: -10px; }
.visaimg{ margin-left: 14px; }

.abrelogin{ width: 100%; padding:0px; height: 50px; }
.imgpagamento{ position: relative;float:left;cursor:pointer;padding:10px;box-sizing:border-box;border: 1px solid currentcolor;margin-bottom: 25px; margin-right: 10px; padding-right: 20px; width: 100%; transform: skewX(var(--skewdefault)); padding-left: 22px; padding-right: 25px;}

.imgpagamento>* {transform: skewX(0deg);}

.imgpagamento img{ cursor: pointer; }
.wrapcestoprincipal{ width: 100%; }
.wrapcestopequeno{ width: calc(100% + 90px); margin-left: -45px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; float: left; }

.numitemscart{ display: flex; align-items: center; justify-content: center; z-index: 1; right: auto; transform: translate(10%, -60%); left: 50%; top: 0px; position: absolute; border-radius: 50%; width: 18px; height: 18px; color: #000; }
.btnverprod{ width: 100%; }
.btnverprod .infobtn{ height: 100%; }


.butver{ opacity: 1; }
.titfamdest{ bottom: 85px; }
.wrapinfotam{ box-sizing: border-box; top: 0; position: absolute; z-index: 100; margin-bottom: 30px; top: calc(100% + 3px); cursor:pointer; }


.escondeesconde{ display: none; }
.prod-prev{ position: relative; float: left; width: 100%; clear: both; }
.prod-next{position: relative; float: right; width: 100%; clear: both; }
.titprodcart{ margin-bottom: 10px; word-break: break-word; }
.titprodcart.letra15{ font-size: 12px; }
.bordertd.trash::after, .bordertd.info::after{ display: none; }
.bordertd.info{	padding-top: 20px; padding-bottom: 20px;  box-sizing: border-box; }
.marginrelcarrinho{ margin-top: 30px; }
.itemcarrinho td.info{ padding-left: 15px; box-sizing: border-box; }
.widthqtd{ width: 10%; }
.widthprecouni{ width: 5%; }
.innerprocura{ width: calc(100vw - 24px); }

.wrapiconprocura{ position: relative; height: 100%; width: 100%; height: 40px; display: block; }

.precocomprar{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

.wraplogo{float: left; clear: both;}
.navbar .wraplogo{ width: auto; display: block; display: block; z-index: 1500; margin-top: 10px; margin-bottom:10px; }

.innernews{white-space: wrap;}

.mobile{display:block;}

.txtlogin{ position: absolute; top: 100%; left: 50%; transform: translateX(-50%); }
.wrapiconlogin .txtlogin{ position: absolute; top: 15px; left: 50%; transform: translateX(-50%); }
.navbar .wrapiconlogin .txtlogin{ position: absolute; top: 40px; left: 50%; transform: translateX(-50%); }
.txtcart,
.txtfav{ display: none; }

.subareapeflex{ display: flex; flex-wrap: wrap; flex-direction: column; height: 200px; }
.subareapeflex a div{ margin-right: 15px; }

.flexdefault{ flex-wrap: wrap; }

.wrapbigitem{ width: 100%; flex-grow: 1; }

.fleximgsfooter{ flex-wrap: wrap; justify-content: flex-start; align-items: center; display: flex; }
.fleximgsfooter > img,
.fleximgsfooter > a > img{ margin-bottom: 20px; margin-right: 20px; max-width: 100%; }

.socialfooter{ clear: both;  margin-bottom: 0px; float:right; }
.wrapmenu{ display: none; }

.navbar{ flex-wrap: nowrap; }

.iconprocuramob{ display: none }

.favclick .iconfav,	.iconcart, .iconlogin, .iconprocura{ width: 25px; height: 20px; }
.paddingencomenda,.produtosresumo{ padding: 25px; box-sizing: border-box; }
.paddingencomenda{padding-top: 0; padding-bottom:0; }
.wrapprodiva{ padding-top: 15px; margin-bottom: 15px; box-sizing: border-box; }
.divcarrinho{ padding-right: 0px; }
.btndefault.heightbtn2{ height: 50px; }
.marginbtnscart{ margin-bottom: 20px; }
.imgmenu{ height: 30vh; width:100%; }
.imgmenuprod{width: 90px; height: 90px; }

.barramenu.collapsed .wraplogo{ /*margin-top: 10px; margin-bottom: 0px;*/ }

.innernavbar{padding: 0 var(--margindefault2); z-index: 10000; }
.bandeira, .bandeira2{ font-size: 11px; }
.wraplang{ margin-right: 6px; }
.imgsocial{ height: 30px; }
.titsearchindex.letra50{ font-size: 30px; }
.titulo.letra48{ font-size: 20px; }
.inputprocespecial{ flex-grow: 1; }
.setaativo{ width: 8px; height: 8px; margin-right: 2px; }

.titprodindex.letra62{ font-size: 35px; }

.imglousa{ height: 50px; }
.flexlegalfooter{ margin-bottom: 20px; flex-wrap: wrap; }
.footerinfocopy{ text-align: left; width: 100%; }

.thumbprod{ width: 100%; margin-left: 0px; position: relative; float: left; clear: none; flex-grow: 0; }

.titnoticias.letra62{ font-size: 40px; }
.wrapajuda::before{ width: 100%; }
.wrapprodtit.letra34{ font-size: 30px; }
.iconsmenu{  top: 35px; right: var(--margindefault); }
.iconsmenu > div{ margin-left: 8px; }
.areanewsletter{ margin-top: 20px; }
.titnoticiaslide.letra33{ font-size: 25px; }
.wrapmostviewed{ min-width: 500px; padding-left: 20px; box-sizing: border-box; }

.btnwhatsapp .txt { display: none; z-index: 100; }
.btnwhatsapp img { margin-right: 0; height: 50px; z-index: 10000; }
.btnwhatsapp.padding.btndefaultcolor .infobtn{ padding: 0 11px; box-sizing: border-box; }
.fixedmobileinfo{ display: block; }
.nomefamindex.letra62{ font-size: 40px; }
.infoprod{ font-size: 12px; }

.paddinginfofavorito{ padding-left: 0px; }

.wrapprecofav{	display: flex; justify-content: flex-start; width:100%; }

.flexfavorito{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.flexfavorito:nth-child(1){  }
.innernavbar{ flex-wrap: nowrap; }

.menuheader{ display: none; }
.marginmenuloja{ margin:0; width: 100%; }
.lspacing{ letter-spacing: 1px; }

.errocontinuarpersonalizar,
.errocontinuar{ display: none; position: relative; left: 50%; pointer-events: none; line-height: 1; font-size: 12px; font-weight: 400; margin: 15px 0;margin-top: 25px; padding: 0 10px; box-sizing: border-box; position: relative; float: left; transform: translateX(-50%); }

.nomefamindex.letra50{ font-size: 30px; }

.wrapiconmenu{ width: 40px; }
.wrapiconmenu.open{ width: 100%; }
.titprodindex.letra80{ font-size: 50px; }
.wrapprocespecial{ padding: 20px 0; box-sizing: border-box; }
.barratopo{ width: 100%; }

.closeenc,
.cruzprocura, .cruzpersonal{ width: 20px; height: 20px; background: url(../imgs/cruz.png) no-repeat center center / contain; clear: both; position: absolute; left: auto; top: 9px; right: -30px; z-index: 10000; cursor: pointer; display: none; }

.tituloconte.letra60{ font-size: 40px; }

.paddingorcamento{ padding: 60px 30px 20px; box-sizing: border-box; }

.margintopconte{ margin-top: 40px; }

.gridconte{ position: relative;float:left; width:100%; display: grid;grid-template-columns: 1fr 10px 1fr;grid-template-rows: repeat(10, 1fr);grid-column-gap: 0px;grid-row-gap: 10px; }

.gridconte:nth-child(n + 2){ padding-top: 10px; box-sizing: border-box; }

.gridconte .grid-item:nth-child(12n+1){ grid-area: 1 / 1 / 3 / 4; }
.gridconte .grid-item:nth-child(12n+2){ grid-area: 3 / 1 / 4 / 2; }
.gridconte .grid-item:nth-child(12n+3){ grid-area: 3 / 3 / 4 / 4; }
.gridconte .grid-item:nth-child(12n+4){ grid-area: 4 / 1 / 5 / 2; }
.gridconte .grid-item:nth-child(12n+5){ grid-area: 4 / 3 / 5 / 4; }
.gridconte .grid-item:nth-child(12n+6){ grid-area: 5 / 1 / 6 / 4; }
.gridconte .grid-item:nth-child(12n+7){ grid-area: 6 / 1 / 8 / 4; }
.gridconte .grid-item:nth-child(12n+8){ grid-area: 8 / 1 / 9 / 2; }
.gridconte .grid-item:nth-child(12n+9){ grid-area: 8 / 3 / 9 / 4; }
.gridconte .grid-item:nth-child(12n+10){ grid-area: 9 / 1 / 10 / 2; }
.gridconte .grid-item:nth-child(12n+11){ grid-area: 9 / 3 / 10 / 4; }
.gridconte .grid-item:nth-child(12n+12){ grid-area: 10 / 1 / 11 / 4; }

.fimgrelha{ position: relative; float: left; width: 100%; display: flex; flex-wrap: nowrap; margin-top: 5px; }
.fimgrelha .grid-item{ height: 215px; flex-grow: 1; }

.marginpercent{	position: relative; float: left; margin: 0 13%; width:calc(100% - 26%); }

.grelhaindex{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(5, 1fr);grid-column-gap:0px;grid-row-gap:0px;position:relative;float:left;width:100%;clear:both;}

.grelhaindex .grid-item:nth-child(1){ grid-area: 1 / 1 / 2 / 3; }
.grelhaindex .grid-item:nth-child(2){ grid-area: 2 / 1 / 4 / 2; }
.grelhaindex .grid-item:nth-child(3){ grid-area: 2 / 2 / 3 / 3; }
.grelhaindex .grid-item:nth-child(4){ grid-area: 3 / 2 / 5 / 3; }
.grelhaindex .grid-item:nth-child(5){ grid-area: 4 / 1 / 5 / 2; }
.grelhaindex .grid-item:nth-child(6){ grid-area: 5 / 1 / 6 / 3; }

.paddingcontactope{	padding-left: 0px; box-sizing: border-box; padding-top: 25px; }
.paddinginfofooter{ padding: 20px 0 20px; box-sizing: border-box; }
.innertitprodindex{ bottom: -10px; }
.titindex{ margin-bottom: 20px; }

.barratopo .wraptexto::after{ width: 60px; }
.lupaprocura{ display: none; }
.lupaprocura{ display: block; cursor: pointer; }

.wrapresultprocura > div.divdefault.flex div:nth-child(n+3){ display: none; }

.logomob, .logo{ position: relative; background: url(../imgs/logo.png) no-repeat center center/ contain; float: left; clear: none; z-index: 1000; width:118px; height: 48px; top: 50%; margin-right: 0px; }
.logo{margin-top: 10px;}

.margprodsindex{ margin-bottom: 20px; }

.titmenushows.letra38{ font-size: 28px; }


.imgindex{ height: 290px; }
.wrapfams{ padding-bottom: 2px;}
.wrapwrapfams{ margin-bottom: 20px; }
.margintopheader{ margin-top: 20px; }

.titmenufooter.letra16{  }

.colunassocial .colunas2sempre:nth-child(2){ transform:translateY(-20px); }
.videodefaultmobile{ display: block; }
.videodefault.hidemobile{ display: none; }
.paddingslidemarcas{ padding: 50px 0 0; box-sizing: border-box; }
.procuraopen .paddingtopmenu{ margin-top: 0;  padding-bottom: 40px; }
.marginbtnorcamento{ margin-bottom: 30px; margin-top: 30px; }
.wrapfooterinfo{ padding: 0 0px; box-sizing: border-box; }
.itemslide{ width: 100%; }
.margintopsearch{ margin-top: 125px; }

.videodefault{ width: 100%; }
.notmobile.videodefault{ width: 400%; }

.itemcarrinho .qtd{ justify-content: flex-start; }

.wrapbuttonprod{ display: flex; flex-direction: column; margin-top: 10px;}

.paddingprodlist{ box-sizing: border-box; padding: 15px 14px; z-index: 1000; padding-bottom: 0;}

.titprodutoscarrinho{ margin-top: 20px; }
.notashandle{ margin-top: 5px; }

.overflowproc{ overflow: auto; max-height: calc(100vh - 76px); }

.buttonmoradaentrega{ margin-right: 0px; }
.clearmobile{ clear: both; width:100%; }
.paddingfooterbottom{ padding-bottom: 20px; box-sizing: border-box; }

.precoprodrisca{ clear: both; padding:0; margin:0; box-sizing: border-box; }

.wrapmenufooter{ padding-right: 0%; box-sizing: border-box; }
.titcart.letra45{ font-size: 30px; }


.mascaradest{ position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; opacity: 0.7; mix-blend-mode: multiply; pointer-events: none; background-image: radial-gradient(circle at 50% 280px, rgba(0, 0, 0, 0) 120px, rgba(0, 0, 0, 0) 120px, rgb(0, 0, 0) calc(120px + 2px));	background-size: auto; background-position: 0% 0%; background-repeat: repeat; background-color: rgba(0, 0, 0, 0); z-index: 10; }

.mascaradest.mascara2{ mix-blend-mode: color; opacity: 1; background-image: radial-gradient(circle at 50% 280px, rgba(0, 0, 0, 0) 120px, rgba(0, 0, 0, 0) 120px, rgb(91, 103, 113) calc(120px + 2px)); }

.handleheight{ min-height: 1px; }

.marginprodproc{ margin-bottom: 0px; }

.finalizarmobile{ display: block; }
.finalizarmobile form{ margin-bottom: 0; }

.onprod:not(.slide .onprod){ padding-bottom: 0; }

.colunas3ajax .onprod:not(.slide .onprod){ padding-bottom: 0; }

.margindefaultpe{ float: left; clear: both; position: relative; margin: 0 var(--margindefault); margin-left: 40px; margin-right: 50px; width: calc(100% - 90px); }

.divsocialfooter{position: relative; float: left; width: 100%; top: auto; right: auto; margin-bottom: 22px; }
.titnewsletter.direito{text-align: left;}

.tablenews{ margin-top: 5px; float: left; max-width:300px; }
.newsinput{ position: relative; float: left; width: 100%; }
.floatrightmobile{float: left;}
.marginpagmobile{margin-top: 20px;}
.submitnews{ height: var(--heightinputs); -webkit-mask: url(../imgs/setadir.svg) no-repeat center center/6px; mask: url(../imgs/setadir.svg) no-repeat center center/6px; position: absolute; right:0; color: #fff; width: 0px; background-color: #000; }


.logocopy2,
.logocopy{ width: 41px; height: 16px; margin-top: -8px; opacity:0.8; border:0; transform: translateY(3px); top: 5px; position: relative; float: left; margin-left: 4px; margin-top: -8px;}
.logocopy2{ position: absolute; top:0px; left: 0; transform: translateY(6px); }
.hovercopy{ position: relative; }

.hovercopy:hover .logocopy{ opacity: 0; }
.hovercopy:hover .logocopy2{ opacity: 1; }

.logocopy2{ opacity: 0; }

.imgpaginfo{ height: 38px; margin-right: 0px; }
.heightfotoindex{height:312px;}
.top25{margin-top:0px;}
.captiondestaqueindex2{position: absolute; bottom: 0; width:calc(100%); right: 0px;  z-index: 100; padding: var(--margindefault2); padding-left: 45px; padding-right: 45px; box-sizing: border-box;}
.captiondestaqueindex3{position: relative; float:left; width:calc(100%); left: 0px;  z-index: 100; padding: var(--margindefault2); padding-left: 35px; padding-right: 35px; box-sizing: border-box;}
.titledestaqueindex.direito{text-align: right;}
.titledestaqueindex.letra50{font-size: 40px;}
.precoprodrisca{ float:left; position:relative; text-decoration:line-through !important; box-sizing:border-box; font-weight:400; padding-left: 5px; padding-top: 0px; }
.precoprodrisca.cinza{padding-left: 0; padding-top: 0;}
.wrapnavbar{ flex-wrap: nowrap; height:0px; display: flex; align-items: stretch; }
.marginleftneg{margin-left:-40%;}
.sabermaisdestaque{border:2px solid #ffffff; background:rgba(0,0,0,0.2); padding:6px 12px; color:#fff; position:relative; float:left; letter-spacing:2px; margin-left: 18px; margin-top: 0px;}
.sabermaisdestaque:hover{border:2px solid #ffffff; background:#fff; color:#000; padding:6px 12px; position:relative; float:left; letter-spacing:2px;}
.btnindexfilter{width: 144px !important; height: 36px !important;}
.btnindexfilter.letra12{font-size: 9px;}
.btnindexfilter:first-child{margin-left: 15px;}
.margintopproddestaque{margin-top: 75px;}
.margintopfiltrosindex{margin-top: 80px;}
.wrapprocura{ width: auto;  display: flex; align-items: center; position: relative;z-index: 0; }
.procuraopen .wrapprocura{width:100%;}
.wrapprocura.desktop{display: none;}
.wrapprocura.desktop{display: none; margin-right: 0px;}
.wraplangcarrinho{margin-right: 12px; }
.iconcarrinho{ margin-left: 0px !important; margin-right: 0px !important; }
.wrapiconlogin{ margin-right: 0px !important; margin-left: 0px !important; }
.barratopo .wrapinfotopo{ display: none; flex-wrap: nowrap; align-items: center; width: 30%; overflow: hidden; height: 100%; overflow:hidden; margin-left:0px; background: #242424; }
.paddingtextoaviso{ float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box; height: 100%; }

.popuplogin{ display: none; position: fixed; top: 50vh; left: 50vw; transform: translate(-50%, -50%); box-sizing: border-box; min-width: 300px; z-index: 99999; width: calc(100% - 50px); max-width: 1092px; height: calc(650px); overflow: scroll;}

.colunas3carrinho{ width: 100%; clear: none; float: left; }
.colunas3carrinho .wrapcartprod{ background: #e8e8e8; }
.colunas3carrinho .removerprod{ width: 13px; height: 13px; transform: rotate(0deg); }

.choosebike{display: none;}
.submenu2{ color: #acacac; font-size: 12px; font-weight: 700; font-style: italic; letter-spacing: 1.2px; }
.flexlegalfooter.showmobile769{display: initial; }
.wrapbarrainfoconte{ display: flex; justify-content: space-between; width: 100%; align-items: center; }
.wrapinfoheader{ width: 100%; padding-top: calc(var(--heightbarramenu) + 20px ); box-sizing: border-box; position: relative; }
.wrapinfoheader .info{ width: 100%; position: relative; float: left; clear: both; }

.bkfamimg{top: 0; width:100%; height:100%; position:relative; left:0; z-index:-1;}
.top28mobile{margin-top: 28px;}
.tituloconte{ position: relative; float:left; width: auto; clear: both; letter-spacing:0px; }
.tituloconte.letra65{font-size: 40px;}
.imgprodcarrinho{ width:100%; height:100%; position: relative; float: left; margin-top: 0px; margin-left: 0px; overflow: hidden; min-width: 58px; }
.th769{display: none;}
.margintopproduto2{margin-top: 100px; }

.wrapmarcaprod{width: 100px; position:absolute; top:120px; right:0; display: none; }
.quanti{-webkit-appearance: none; padding: 0px; box-sizing:border-box; width: 20px; height: 40px; text-align:center; background: transparent; }
.bustatus1 .letra16{ font-size: 12px; }

.txtlogin{ margin-top: 0px; }
.txtlogin.letra11{ font-size: 9px; }
.menucliente{background: #e8e8e8 !important; top: calc(100% + 0px);}

.suggestionsBox{ clear:both;position:fixed; left: 0; top:calc(100% + 50px); width: 100%; background:#fff; max-height:100vh;z-index:1400;display:none;box-sizing:border-box;overflow:auto; justify-content: center; }
.suggestionList{ width: var(--widthsuggestions); }

.top60edit{margin-top: 40px; margin-bottom: 20px;}
.margintoptamanhos{margin-top: 0px;}
.colunas2cart{position: relative; float: left; margin-bottom: 10px;}
.titledestaqueindex{max-width: 270px;}
.hide481{ display: none; }
.show481{ display: initial; }
.qtdprod .qtd{ padding: 0px 15px; box-sizing: border-box; width: auto; float: left; margin-right: 15px; }
.worldwide:nth-child(3n+1){letter-spacing: 3.2px; margin-right: 0px; clear: both; margin-bottom: 10px; left: 50%; transform: translateX(-50%);}
.worldwide:nth-child(3n+2){letter-spacing: 3.2px; margin-left: 0px; margin-right: 0px; clear: both; margin-bottom: 10px; left: 50%; transform: translateX(-50%);}
.worldwide:nth-child(3n+3){letter-spacing: 3.2px; margin-left: 0px; clear: both; left: 50%; transform: translateX(-50%);}

.imgmarca .logomarca{ max-height: 60px; }

.colunas4par .logomarcaprod{ max-height:60px; max-width:100px; }
.colunas3par{ clear:none; width:50%; }

.marcadiv .logomarcaprod{ max-height:30px; }
.marcadiv .bkcinzaprod{ height:30px; }

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

.suggestionList{ padding: 35px 25px; padding-bottom: 25px; }
.erronewsletter{ box-sizing: border-box; width:100%; position:relative; box-sizing:border-box; margin-bottom: 5px; float: left; text-align: left; margin-left: 5px; }
.wrapresultprocura .btndefaultgradient{width: 215px; height: 34px; letter-spacing: 2.8px; background: #000; margin-left: 18px; }

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

.itemscarrinho .txtquant{ display: block; }
.carrinhoimg::after{ display: none; }
.itemscarrinho{ position: relative; width: 100%; }

.titpopup.letra30{  }

.carrinhocliente, .carrinhopage .observacoes, .escondeident, .escondetransporte{ display: none; }

.wrapofficaldealer, .wrapofficaldealer div{ float:left; }
.titpopup.letra30{ font-size: 17px; }


/*** PERSONALIZACAO ***/
	.bkpersonal{background:#ffffff; padding:20px; margin-bottom: 20px; box-sizing: border-box; }
	.popuppersonal{background:#ffffff !important; padding:0 !important; display:none; }
	.popuppersonal .colunas60{ margin-bottom: 0; }
	.botaopersonal{background: var(--degrade); height: 40px; width: 180px; float:right; margin-bottom:-30px; }
	.botaopersonal.carrinho{ margin-bottom: 0; float: left; transform-origin: 0 100%; margin-top: 10px; margin-bottom: 10px; }
	.paddtxtpersonal{box-sizing:border-box; padding:20px; }
	.closepersonalpopup{ box-sizing:border-box; padding:20px; }
	.customcheckbox3{ -webkit-appearance:none; -moz-appearance:none; appearance:none; display:inline-block; position:relative; width: 50px; height: 37px;  padding: 0; margin: 0; margin-left:0px;  background:#242424; box-sizing: content-box; float: left; }
	.customcheckbox3:checked::after{ content:''; position:absolute; width:100%; height:100%; background: url(imgs/check2.png) no-repeat center center / 14px 10px;  }
	.inputpersonal{width: 100%; height:37px;  background:transparent; }
	.nomesimulador{width:150px; height:40px;position:relative;   /*transform: translateX(60%);*/ z-index:100; }
	.wrapinfopersonalizar{ position: absolute; width: 90%; transform: translateX(-50%); left: 50%; top: 50%; }
	.numerosimulador{width:150px; height:40px; position:relative;  /*transform: translateX(60%);*/ z-index:100; }
	.cruzpersonal{ width:22px; height:22px; position:absolute; top:20px; right:20px; background: #fff; display:block; }
	.cruzpersonal2{ float:right; width:22px; height:38px; background: url(../imgs/cruz2.png) no-repeat center center / 22px 22px; display:block; }
	.personalcarrinho{ position:relative; float:right; border:1px solid #f0f; }
	.bkpersonalizarcarrinho{ position: relative; width: auto; z-index: 1; padding: 10px 20px 5px; box-sizing: border-box; margin-top: 10px;}
	.bkpersonalizarcarrinho::before{ content: ''; width: calc(100% + 30px); height: calc(100% - 30px); position: absolute; background: #fff; left: 0; top: 0;z-index: -1;  }
	.wrapinputspersonalizar { width: 80%; position: relative; }

/*** PERSONALIZACAO ***/

.tituloproduto{ padding-right: 0px; box-sizing: border-box; margin-top: 20px; }

.formpais .btndefault{ transform-origin: 100% 0%; width: calc(100% - 25px); }

.titpopupemail.letra35{ font-size: 25px; }

.linhaapresprod{
	height: 10px;
	width: 100%;
	position: relative;
	float: left;
	clear: both;
}

/** LOADER PLACEHOLDER LISTAGEM **/
	.apresprod .ph-picture{ height: 300px; }
	.apresprod .ph-item{ border:0;  }
	.apresprod .ph-item > div{ height: 100%; }
	.apresprod .ph-item div{ margin-bottom: 15px!important; }
/** LOADER PLACEHOLDER LISTAGEM **/


/** LOADER PLACEHOLDER PRODUTO **/
	.container.produto .ph-picture{ height: 300px; }
	.container.produto .ph-item > div{ height: 100%; }
	.container.produto .ph-item div{ margin-bottom: 25px!important; }
/** LOADER PLACEHOLDER PRODUTO **/

.defaultabsolute{ position: absolute; left: 0; top:0; width: 100%; height:100%; }

.dumpprodjarvis{ margin-top: 20px; }

.tooltippopup{ right:0; }
.tooltippopup::after{ right: 10px; transform: translate(-50%, -100%); }

.wrapmenudesktop{ display: none; }

.caixaerrosclicart{ width: calc(100% - 20px); }

.caixaerrosclicart ul{ padding-left: 10px; box-sizing: border-box; }

.headerresumocarrinho,
.headercarrinho{ background: rgba(0, 0, 0, 0); display: flex; align-items: center; justify-content: space-between; height: auto; padding: 0; box-sizing: border-box; border-bottom: 0px solid #D8D8D8; }
.headercarrinho.headerresumocarrinho{ display: none; }

.titfam.letra40{ font-size: 20px; }

.wraptitulo{ display: none; }

.margintopcaption{	margin-top: 100px; }

.produtodestaque .onprod { height: 250px; }

.destaque .titulo2{ margin-top: 16px; }

.wrapArtigoPeqDescricao{ padding-left: 30px; }

.mostrablog .wrapArtigoPeqDescricao{ padding-left: 30px; }

.paddingcarrinhoajax{padding: 32px 40px; padding-bottom: 30px;}

.mostrablog .descricao{line-height: 24px; letter-spacing: 0.42px;}
.mostrablog .sabermais{line-height: 13px; letter-spacing: 10px; margin-top: 30px;}

.margincarrinho{position: relative; float: left; margin-top: 40px; margin-left: 30px; margin-right: 30px; width: calc(100% - 60px);}

.moreproducts .btndefault{margin-bottom: 20px; margin-top: 0px;}

.colunas3altpass{margin-bottom: 20px;}
.colunas4procura .onprod:not(.slide .onprod){/*padding-bottom: 0;*/}
.colunas4procura{position: relative; float: left; width: 100%; margin-bottom: 2px;}

.footerlegal.flex.center{display: block;}
.innerfooter.bgpri2{box-sizing: border-box; padding: 0 40px;}
.social.footer{ display: flex; justify-content: center; margin-top: 0px; flex-direction: row;}
.sloganfooter.letra20{font-size: 15px; letter-spacing: 10px;}
.sloganfooter{ margin-top: 36px; margin-bottom: 0px; }
.productregist{ margin-bottom: 38px; }
.swiper-ajax-prev{position: absolute; left: -20px; top: 50%; transform: translateY(-50%); width: 10px; height: 18px; background: url(../imgs/setaesq.svg) no-repeat center center / contain; cursor: pointer;}
.swiper-ajax-next{position: absolute; right: -20px; top: 50%; transform: translateY(-50%); width: 10px; height: 18px; background: url(../imgs/setadir.svg) no-repeat center center / contain; cursor: pointer;}
.overlaytechnology.letra60{letter-spacing: 26px; font-size: 26px;}
.letra105.lspacing60{font-size: 30px; letter-spacing: 30px; text-indent: 30px;}
.letra33.lspacing49_5{font-size: 26px; letter-spacing: 13px;}
.wraptitulosplit.flex{flex-wrap: wrap;}
.wraptitulosplitinvert.flex{flex-wrap: wrap;}
.letra50.lspacing75{font-size: 30px; letter-spacing: 55px;}
.visualenc .colunas70{display: none !important;}
.wraptitulosplit span:nth-child(1){ right: 0%; }
.wraptitulosplit span:nth-child(2){ left: 0%; }
.svgmorel .background{background-size: cover !important;}
.svgmorel .colunas3{display: none;}
.svgmorel .wrapinfosvg{opacity: 0; position: absolute; top: 50%; transform:translateY(-20px); left: 0;}
.divextrablog .wraptxtespecial{position: relative; float: left; width: 100%; box-sizing: border-box; padding-left: var(--margindefault); clear:both; margin-top:20px;}
.blog .txtartigoespecial{width: calc(100% - calc(var(--margindefault) * 2)); margin-left: var(--margindefault); margin-right:var(--margindefault); font-size: 16px; letter-spacing: 0.48px; line-height: 26px; font-weight: 500; margin-top: 85px; margin-bottom: 0px; position: relative; float: left;}
.txtnorm.letra34{line-height: 30px; font-size: 18px;}
.barramenu .navbar{ box-shadow: 0px 0px 11px -6px #000; box-shadow: 0px 0px 0px 0px #000;}
.wrapprocura.mobile .formprocura{opacity: 1;}
.formpais .selectdefault{padding: 0 23px !important;}
.maxpiano{width: calc(100% - 20px); margin-left: 0%; margin-right: 0%; height: 100%; margin: 0 10px; position: relative;}
.corpri1.lang.index{margin-left: 20px;}
.wrapmenumobile .corpri1.lang.index{margin-left: 0px;}
.wraplogin{position: relative;}
.wrapmenumobile .wraplangtopo{top: 30px !important;}
.formcontactos .btndefault{box-sizing: border-box; border: 0px solid rgba(255, 255, 255, 1); background: transparent linear-gradient(179deg, #D9000D 0%, #B1050F 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 23px;}
.formcontactos .btndefault:hover{box-sizing: border-box; border: 0px solid rgba(255, 255, 255, 0); background: transparent linear-gradient(179deg, #FFFFFF 0%, #CCCCCC 100%) 0% 0% no-repeat padding-box; color: #000; }
.gradientconte{position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: #313843 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.69;}
.lspacing14{letter-spacing: 14.8px; line-height: 40px;}
.letra62{font-size: 62px; letter-spacing: 93px; line-height: 80px;}
.imgatras{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 342px; height: 190px;}
.containergarantia{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto; box-sizing: border-box; display: flex; justify-content: space-between;}
.containergarantia{max-width: 300px;}
.block{line-height: 1;}
.block-create-account{padding: 30px 30px 40px;}
.block-members-login{margin-bottom: 0px; padding: 30px 30px 80px;}
.block .block-title{clear: both; margin: 1rem 0; margin-bottom: 50px; text-align: center; text-transform: uppercase;}
.block-create-account .benefits{flex-wrap: wrap; justify-content: space-between; max-width: 960px; margin: auto; left: 50%; transform: translateX(-50%); display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important;}
.block-create-account .benefits .item{width: 420px; max-width: 100%; margin-bottom: 50px;}
.block .btn-wrap{margin-bottom: 10px; text-align: center;}
.block .btn-black{font-size: 14px; font-weight: 500; display: inline-flex; text-align: center; align-items: center; justify-content: center; min-width: 140px; height: 40px; padding: 0 30px; transition: all .15s ease; letter-spacing: 2px; text-transform: uppercase; color: #fff; border: 1px solid #fff; border-radius: 0px; background: #000;}
.or{font-size: 40px; font-weight: 500; padding: 30px 0; text-align: center; color: #000;}
.block-members-login .form-login{width: 425px; max-width: 100%; margin: auto; left: 50%; transform: translateX(-50%);}
.block .input-wrap{margin-bottom: 15px;}
.block [type="mail"], .block [type="password"]{font-size: 14px;width: 100%;height: 35px;padding: 0 15px;border: 1px solid #000;border-radius: 0px;background: #fff;}
.block-members-login .forgot-password{margin-bottom: 30px; text-align: right; font-size: 14px; text-decoration: underline; color: #fff;}
.main{margin-bottom: 200px; max-width: 1000px; margin: auto; display: block;}
.select-product-wrap{width: 100%; max-width: 500px; text-align: center;}
.form-register-product .input-wrap{display: flex; align-items: center; margin-top: 20px;}
.select2-selection{background: url(../imgs/setabaixo.svg) right 20px center no-repeat !important; -webkit-appearance: none; font-size: 14px; width: 100%; height: 35px; padding: 0 15px; border: 1px solid #000; border-radius: 0px; background: #fff;}
.select-product-wrap [name="product_id"]{width: 100%; max-width: 100%; margin: auto;}
.select-product-wrap .select2-selection--single{padding: 0; border: 1px solid #000 !important; cursor: pointer; display: block; background-color: #fff; height: auto; margin: 0; padding: 15px 0; border-radius: 0px; appearance: none; padding-left: 15px;}
.form-register-product .input-wrap.radio-wrap .entry-label{flex: 0 0 auto; width: auto; margin-right: 50px;}
.form-register-product .input-wrap.radio-wrap .radio-group { margin-right: 50px; }
.form-register-product .input-wrap { display: flex; align-items: center; margin-bottom: 20px; }
.form-register-product .input-wrap.radio-wrap .input-wrap { margin-bottom: 10px; }
.container input[type="checkbox"], .container input[type="radio"] { box-sizing: border-box; padding: 0; }
.form-register-product .input-wrap.radio-wrap .radio-group [type="radio"] { margin-right: 7px; }
.form-register-product .input-wrap.radio-wrap .radio-group .radio-label { font-size: 15px; position: relative; top: 1px; }
.containergarantia input[type="text"]{box-sizing: border-box; padding: .36rem .66rem; border: solid 1px #ccc; border-radius: 0; outline: none; outline-offset: 0; background: #fff; -webkit-appearance: none; -webkit-backface-visibility: hidden; font-size: 14px; width: 100%; height: 35px; padding: 0 15px; border: 1px solid #000; border-radius: 0px; background: #fff;}
.containergarantia select{font-size: 14px; width: 100%; height: 35px; padding: 0 15px; border: 1px solid #000; border-radius: 0px; background: url(../imgs/setabaixo.svg) right 20px center no-repeat !important; -webkit-appearance: none;}
.form-register-product .purchase-details{max-width: 500px; margin-bottom: 50px;}
.form-register-product .group-title { margin-bottom: 30px; letter-spacing: 1px; text-transform: uppercase; line-height: 1.2;}
.form-register-product .input-wrap .entry-label { font-size: 14px; flex: 0 0 150px; width: 150px; text-transform: uppercase; }
.form-register-product .btn-star { color: #3f3f3f; }
.fa{display: inline-block; font-size: 24px; text-rendering: auto;}
.fa-star-o::before{content: "\2606";}
.btn-star.fill .fa-star-o::before{content: "\2605"; color: #fdcc0d;}
.form-register-product .input-wrap.textarea-wrap { align-items: flex-start; margin-top: 50px; }
.form-register-product .input-wrap.textarea-wrap textarea { font-size: 14px; height: 150px; border: 1px solid #000; border-radius: 0px; padding: .36rem .66rem; width: 100%;}
.form-register-product .entry-content{ font-size: 14px; line-height: 1.5; margin-top: 20px;}
.form-register-product .entry-content a{ text-decoration: underline; color: #000; }
.containergarantia .btn-black { font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; min-width: 140px; height: 40px; padding: 0 30px; transition: all .15s ease; letter-spacing: 2px; text-transform: uppercase; color: #fff; border: 1px solid #fff; border-radius: 0px; background: #000; cursor:pointer; line-height: 1.2; -webkit-appearance: button; margin-top: 20px;}
.colunas3dealer{margin-bottom: 10px; clear: both;}
.barrafindadealer{box-sizing: border-box; padding-top: calc(var(--heightbarramenu) + 50px); padding-left: 65px; padding-right: 65px; padding-bottom: 60px; background: #000; z-index: 999; position: absolute; width: 100%;}
.barrafindadealer .letra40{font-size: 30px; letter-spacing: 13px;}
.lspacing40.centro{letter-spacing: 3.0px !important; text-indent: 3.0px !important;}
.flex.column .lspacing40.letra60{letter-spacing: 3.0px !important; text-indent: 3.0px !important;}
.lspacing33{letter-spacing: 33px; text-indent: 33px;}
.swipertechnology{margin-top: 270px; margin-bottom: 110px; box-sizing: border-box; padding-left: 50px;}
.divtechnology{position: relative; float: left; width: 300px; height: 525px; }
.divtechnology{box-sizing: border-box; padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px;}
.divtechnology .letra30{font-size: 20px; letter-spacing: 10px; line-height: 30px;}
.technology1.letra60{font-size: 20px; position: absolute; left: 50%; transform: translateX(-50%); letter-spacing: 20px; line-height: 38px; top: 128px;}
.technology2.letra60{font-size: 20px; position: absolute; left: 50%; transform: translateX(-50%); letter-spacing: 20px; line-height: 38px; bottom: 240px;}
.txtslideeffect{clear:none; width:100%; }
.info-text{position: absolute;color: #fff;background-color: rgba(29, 29, 29, 0.5);height: 50vh; width: 100%;opacity: 0;transition: opacity .5s ease-in-out;text-align: left;padding: 25px; box-sizing: border-box; pointer-events: none;}
.video-display-wrapper{position: relative; float: left; display:none; width: calc(100% - (var(--margindefault3) * 2)); width: 100%; height: 50vh; box-sizing: border-box; margin-top: 150px;}
#info-text-left{bottom: -50vh;right: 0;}
#info-text-right{bottom: -50vh;right: 0;}
.textotechnology .letra50{font-size: 30px; letter-spacing: 12px; line-height: 60px;}
.textotechnology{overflow: auto; max-height: 100%;}
.tab-selector{position: relative; display: flex; color: #fff; justify-content: start; position: absolute; z-index: 99; padding-top: 40px;}
.insideespecificacoes{box-sizing: border-box; margin-top: -36px; box-sizing: border-box; padding: 0 30px; padding-top: 60px; padding-bottom: 40px; background: #DBDBDB; }
.kitpopupcontent .insideespecificacoes{box-sizing: border-box; margin-top: -36px; box-sizing: border-box; padding: 0 30px; padding-top: 20px; padding-bottom: 40px; background: #DBDBDB; }
.barrafixaproduto{display: none;}
.rawdrivers .divwrapthumb{ margin-left: 60px; margin-right: 60px; width: calc(100% - 120px);}
.slidethumbs_prev{position: absolute; left: -30px; width: 11px; height: 21px; top: 88%; transform: translateY(-50%); background: url(../imgs/seta_esq_preta.png) no-repeat center center /contain;}
.slidethumbs_next{position: absolute; right: -30px; width: 11px; height: 21px; top: 88%; transform: translateY(-50%); background: url(../imgs/seta_dir_preta.png) no-repeat center center /contain;}
.paddingdefault3right{padding-right: 130px;}
.paddingdefault3{box-sizing: border-box; padding-left: 18px; padding-right: 30px;}
.margintoptechnology{margin-top: 190px;}
.menuartigos.menu{max-width: 90%;}
.wraptechnologycontent{position: relative; float: left; clear: both; width: 265px; margin-left: 70px; margin-top: 30px; display: none;}
.paddingprodutotxt1{ padding: 40px 50px 0 22px; padding-right: 25px; box-sizing: border-box; }
.txtslideeffect{position: relative; float: right; box-sizing: border-box; padding-left: var(--margindefault); padding-right: 0; mix-blend-mode: difference; margin-bottom: 40px;}
.txtslideeffect.rtl{position: relative; float: left; box-sizing: border-box; padding-right: var(--margindefault); padding-left: 0; mix-blend-mode: difference; margin-bottom: 40px;}
.imagemcontetxt.flex{display: block;}
.imagemcontetxt .colunas70{margin-top: 40px;}
.wrapnewsinput{ min-width: 200px; max-width: calc(100% - var(--margindefault) * 2); }
.slidefamiliasdest-swiper-prev{position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 13px; height: 20px; background: url(../imgs/setaesq.png) no-repeat center center / contain; cursor: pointer;}
.slidefamiliasdest-swiper-next{position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 13px; height: 20px; background: url(../imgs/setadir.png) no-repeat center center / contain; cursor: pointer;}
.wrapfamiliassmall{ z-index: 1000; margin-bottom: 105px; margin-top: 0px; }
.letra60.lspacing60{font-size: 22px; letter-spacing: 22px;}
.precoprod.letra25{letter-spacing: 2.5px;}
.precoprodrisca.letra25{letter-spacing: 2.5px;}
.imgcompo{height: 320px;}
.colunas4produtokit{margin-bottom: 0;}
.marginkit{margin: 0 22px; width: calc(100% - 44px);}
.buykit{position: absolute; left: 50%; transform: translateX(-50%); bottom: -25px; width: calc(100% - 44px); height: 50px; background: #000000; display: flex; align-items: center; cursor: pointer;}
.carpadd{box-sizing: border-box; padding-left: 22px; padding-right: 22px;}
.kitmap{position: relative; float: left; left: 50%; transform: translateX(-50%); clear: none; margin-top: 20px; width: 328px; height: 240px; box-sizing: border-box; border: 0px solid #fff;}
.kitimg{left: 50%; transform: translateX(-50%);}
.kitimg{width: 100%; height: 355px;}
.colunas4produtokit{margin-bottom: 20px;}
.margintopkit{/*margin-top: 65px;*/ top: 100px;}
.carrofiltrosinside{position: absolute; /*top: calc(100% + 25px);*/ left: 0; width: 295px; top: calc(100% + 25px);}
.kitpopupcontent{position: relative; float: left; width: 100%; box-sizing: border-box; padding-left: 22px; padding-right: 22px; padding-top: 0px;}
.popupkitinside{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 44px); height: calc(100% - 80px); background: #fff; box-sizing: border-box; padding: 0;}
.cruzpopkit{position: absolute; right: 0px; top: -30px; background: url(../imgs/cruzbr.svg) no-repeat center center /contain; width: 20px; height: 20px;}
.searchmodels{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 100%;}
.colunas2choose{margin-bottom: 12px;}
.choosecarro{position: relative; float: left; width: 100%;}
.searchcarro{position: relative; float: left; width: 100%; height: 44px; margin-left: 0px; background: #3B3B3B; cursor: pointer;}
.kitprodutotexto .precoprodrisca.letra16{font-size: 13px;}
.margindefaulttopproduto{margin-top: 30px;}
.margindefaultleftproduto{margin-left: 30px; width: calc(100% - 30px);}
.margindefaultrightproduto{margin-right: 30px; width: calc(100% - 30px);}
.layout1 .toplayout{margin-top: 180px !important; margin-bottom: 0px;}
.layout1 .txtartigoespecial{margin-top: 50px; margin-bottom: 100px; margin-right: var(--margindefault); margin-left: var(--margindefault);}
.txtartigoespecial{margin-left: var(--margindefault);}
.divespecificacoes2 .divdefault.content{position: relative; float: left; padding: 0 0px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid #ED1C2A; z-index: 2;}
.margintopcaption .letra37{font-size: 25px; letter-spacing: 3px;}
.wraptitulotext.letra38{font-size: 30px;}
.letra105.lspacing60{font-size: 20px; letter-spacing: 20px; text-indent: 20px;}
.pe50{left: 50%; transform: translateX(-50%);}
.tituloaboutus.letra62{font-size: 25px; letter-spacing: 10px; line-height: 80px;}
.lspacing20{letter-spacing: 5px !important;}
.barraespecificacoes{position: relative; float: left; width: calc(100%); height: 52px; background: transparent; z-index: 9;}
.kitpopupcontent  .barraespecificacoes{position: relative; float: left; left: 50%; transform: translateX(-50%); width: calc(100% - 40px); height: 72px; background: #ED1C2A; z-index: 9;}
.beforenewsletter .letra10{font-size: 9px;}
.mostrablog .titulo{width: 200%;float: left;position: relative;padding-right: 20%;margin-top: 0px;margin-bottom: 10px;max-width: 300px; text-align: left;}
.margindefault .colunas40{width: 100%; margin: 0;}
.colunas40{width: 100%;}
.colunas40{padding-right: var(--margindefault); padding-left: var(--margindefault);}
.txtartigoespecial .colunas40{padding: 0;}
.discoververtical{ margin-top: 104px; margin-bottom: 30px;}
.viewvertical{margin-top: 20px; margin-bottom: 60px;}
.divfeatures .wraptxt.letra16{font-size: 16px;}
.clickproject.letra16{font-size: 10px; letter-spacing: 2px; margin-right: 12px;}
.wraptechnology2{position: absolute; top: calc(50% + 30px); transform: translateY(-50%); right: 30px; width: 50%;}
.titproject.letra60{font-size: 25px; letter-spacing: 25px; line-height: 76px; position: absolute; left: 30px; top: 85px;}
.txtproject{width: 285px; position: absolute; left: 30px; bottom: 45px;}
.imgp3{position: relative; float: left; width: 40%; max-width: 325px; height: 250px;}
.wraptextp3{margin-left: 8%; margin-left: 0; max-width: 150px; top: 50%; transform: translateY(-50%);}
.wraptextp3 .letra32{font-size: 20px; letter-spacing: 5px; line-height: 25px;}
.wraptextp3 .letra22{font-size: 12px; letter-spacing: 2px; line-height: 18px; max-width: 250px; margin-top: 10px;}
.botaoparallax{width: 150px; height: 25px; background: #ED1C2A; margin-top: 30px;}
.botaoparallax .letra10{font-size: 10px; letter-spacing: 8px; line-height: 10px; top: 50%; left: calc(50% + 2px); transform: translate(-50%, -50%);}
.botaopopup{width: 150px; height: 25px; background: #ED1C2A; margin-top: 30px;}
.botaopopup .letra10{font-size: 10px; letter-spacing: 8px; line-height: 10px; top: 50%; left: calc(50% + 2px); transform: translate(-50%, -50%);}
.wrapp3{height: 65%;}
.hidetraco{display: none;}
.divred{display: flex; flex-wrap: wrap; justify-content: center;}
.divred{width: 375px;}
.mostraartigo .titulo{width: 100%; float: right;position: relative;padding-right: 20%;margin-top: 40px;margin-bottom: 10px; text-align: left;}
.svgmorel .wrapinfosvg.unico{opacity: 1; right: 0px; left: 0; top: 15%;}
.paddingcontetxt{box-sizing: border-box; padding-left: 30px; padding-right: 30px;}
.rtl .paddingcontetxt{box-sizing: border-box; padding-right: 30px; padding-left: 30px;}
.colunas2.blackimgconte{height: 300px;}
.colunas2.whiteimgconte{height: 300px;}
.top150{margin-top: 350px;}
.ttop150{margin-top: 75px;}
.letra30.lspacing20{font-size: 30px;}
.insideprojectindex{max-width: 1020px; height: 100%; max-height: 445px; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.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;
}
.titulopagdest.letra32{
	font-size: 19px;
}

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

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

.marginsubmarcas{position: relative; float: left; margin: 0 20px; width: calc(100% - 40px);}
.slidesubmarcas .slide .wrapsubmarca{background: #fff; box-sizing: border-box; padding-left: 40px; padding-top: 40px; padding-right: 40px;}
.slidesubmarcas-swiper-prev{position: absolute; left: 14px; top: 50%; transform: translateY(0%); width: 12px; height: 24px; background: url(../imgs/setaesq.svg) no-repeat center center / contain; z-index: 999; cursor: pointer;}
.slidesubmarcas-swiper-next{position: absolute; right: 14px; top: 50%; transform: translateY(0%); width: 12px; height: 24px; background: url(../imgs/setadir.svg) no-repeat center center / contain; z-index: 999; cursor: pointer;}
.titfam.letra13{font-size: 10px; letter-spacing: 2.6px; line-height: 15px;}
.minh200{min-height: calc(var(--screenHeight) - 40px);}
.titfam.lspacing40{/*letter-spacing: 8px;*/ letter-spacing: 3px;}
.letra40 .wraptitulosplit span{text-indent: 10px;}
.titfam .wraptitulosplit span:nth-child(2n+1){margin-right: -5px !important;}
.titfam .wraptitulosplit span:nth-child(2n+2){margin-left: -5px !important;}
.bot150{margin-bottom: 75px;}
.lineh40{line-height: 30px;}
.letra40.mleft34{font-size: 30px; letter-spacing: 10px; line-height: 45px;}
.layout0 .marginbottominfo.wrapinfoprod{margin-bottom: 40px;}
.bgtecno{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.3;}
.bgtecno2{position: absolute; left: 0; top: 0; width: 100%; height: 50%; background: transparent linear-gradient(180deg, #000000 0%, #000000EC 0%, #00000000 100%) 0% 0% no-repeat padding-box; opacity: 0.8;}
.txttecno{opacity: 1;}
.carroimg{position: absolute; left: 50%; transform: translateX(-50%); bottom: 60px; width: 220px; height: 115px; background: url(../imgs/carro.png) no-repeat center center /contain; }
.wrappromonov{ position: absolute; top: 30px; right: -15px; z-index: 1000; width: auto; pointer-events: none; width: 100%; max-width: 250px;}
.onproduto .wrappromonov{ left: auto; right: 0; transform: translateX(0%);}
.wrappromonovcarrinho{ position: absolute; left: 0; top: 0; width: 100%; height: 40px; }
.produtodestaque .onprod.bgimagem{ padding-left: 35px; padding-right: 15px;}
.produtodestaque .wrappromonov{right: 0;}
.wraphistoria .videosource{background: #000;}
.wrapvideofixedartigo .videosource{background: #000;}
.wraphistoria .wrapvideoonscroll video{object-fit: contain; height: 100%;}
.wrapvideofixedartigo .wrapvideoonscroll video{object-fit: contain; height: 100%;}
.imgslideeffect .wrapimg{ width:100%; min-height: 300px; height: 300px; max-height: 700px; z-index: 1000; position: relative;}
.imgslideeffect70 .wrapimg{ width:100%; min-height: 300px; height: 300px; max-height: 700px; z-index: 1000; position: relative;}
.pontokittop::after{content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 1px; height: 50px; background: #ED1C2A;}
.pontokittop.pontokittipo1::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(180deg); bottom: 55px; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
.pontokittop.pontokittipo2::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(180deg); bottom: 55px; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
.pontokittop.pontokittipo3::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(180deg); bottom: 55px; width: 17px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
.pontokittop.pontokittipo4::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(-90deg); bottom: 64px; width: 38px; height: 26px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
.pontokittop.pontokittipo5::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(-90deg); bottom: 64px; width: 38px; height: 26px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
.pontokitbottom::after{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: 1px; height: 50px; background: #ED1C2A;}
.pontokitbottom.pontokittipo1::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 55px; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
.pontokitbottom.pontokittipo2::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 55px; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
.pontokitbottom.pontokittipo3::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 55px; width: 17px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
.pontokitbottom.pontokittipo4::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(90deg); top: 62px; width: 38px; height: 26px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
.pontokitbottom.pontokittipo5::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(90deg); top: 62px; width: 38px; height: 26px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
.pontokithorizontal::after{content: ''; position: absolute; left: 0; transform: translateY(-50%); top: 50%; width: 55px; height: 1px; background: #ED1C2A;}
.pontokithorizontal.pontokittipo1::before{content: ''; position: absolute; left: 55px; transform: translateY(-50%) rotate(-90deg); top: 50%; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
.pontokithorizontal.pontokittipo2::before{content: ''; position: absolute; left: 55px; transform: translateY(-50%) rotate(-90deg); top: 50%; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
.pontokithorizontal.pontokittipo3::before{content: ''; position: absolute; left: 55px; transform: translateY(-50%) rotate(-90deg); top: 50%; width: 18px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
.pontokithorizontal.pontokittipo4::before{content: ''; position: absolute; left: 55px; transform: translateY(-50%); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
.pontokithorizontal.pontokittipo5::before{content: ''; position: absolute; left: 55px; transform: translateY(-50%); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
.pontokithorizontal2::after{content: ''; position: absolute; right: 0; transform: translateY(-50%); top: 50%; width: 55px; height: 1px; background: #ED1C2A;}
.pontokithorizontal2.pontokittipo1::before{content: ''; position: absolute; right: 55px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
.pontokithorizontal2.pontokittipo2::before{content: ''; position: absolute; right: 55px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
.pontokithorizontal2.pontokittipo3::before{content: ''; position: absolute; right: 55px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 18px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
.pontokithorizontal2.pontokittipo4::before{content: ''; position: absolute; right: 55px; transform: translateY(-50%) rotate(180deg); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
.pontokithorizontal2.pontokittipo5::before{content: ''; position: absolute; right: 55px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
.pontokithorizontal .pontokitimg{top: 50%; transform: translateY(-50%); left: 55px;}
.pontokithorizontal2 .pontokitimg{top: 50%; transform: translateY(-50%); right: 55px;}
.paddtxtbg{box-sizing: border-box; padding: 0 40px;}
.divtxtbg{width: 100%;}
.topp2{margin-top: 0px;}
.popupaviso{max-width: calc(100vw - 40px); padding-bottom: 0 !important;}
.colunas4.colunas4ajax{margin-bottom: 40px;}
.colunas3.colunas3produtos{position: relative; float: left; margin-bottom: 45px;}
.colunas3.colunas3construcao{position: relative; float: left; margin-bottom: 60px;}
.wrapartigos{ margin-bottom: 80px;float: left; }
.divfoot1{position: relative; float: left; clear: none;min-height: 200px;}
.divfoot2{position: relative; float: left; clear: both; margin-top: 45px;}
.wrapsobrenos{box-sizing: border-box; padding: 0; padding-top: 0px; padding-bottom: 0px;}
.wrapgrupoacxxi{box-sizing: border-box; padding: 0; padding-top: 0px; padding-bottom: 0px;}
.wrapgarantiaapoio{ box-sizing: border-box;height: auto; padding: 0; padding-top: 0px; padding-bottom: 0px; }
.insidesobrenos{height: 876px;}
.retangulosobrenos1{position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background: rgba(140, 115, 75, 0.88); width: 340px; height: 535px; box-sizing: border-box; padding-left: 40px; padding-right: 30px; padding-top: 82px;}
.retangulosobrenos2{position: absolute; left: 40px; top: calc(100% - 55px); width: 142px; height: 164px; background: #F2F2F2; box-sizing: border-box; padding-left: 18px; padding-right: 18px; padding-top: 20px;}
.lheight16{line-height: 19px;}
.sabersobrenos{position: absolute; right: 30px; bottom: 80px; width: 52px; height: 53px;}
.sabersobrenos span:nth-child(1){position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.86);}
.sabersobrenos span:nth-child(2){position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.86);}
.sabersobrenos span:nth-child(3){position: absolute; right: 0; top: 0; width: 1px; height: 42px; background: rgba(255, 255, 255, 0.86);}
.sabersobrenos span:nth-child(4){position: absolute; left: 0; bottom: 0; width: 41px; height: 1px; background: rgba(255, 255, 255, 0.86);}
.sabersobrenos span:nth-child(5){position: absolute; right: -2px; bottom: 5px; width: 15px; height: 1px; transform: rotate(-45deg); background: rgba(255, 255, 255, 0.86);}
.cruzsobre{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 22px; height: 22px; background: url(../imgs/mais.png) no-repeat center center / contain;}
.divpedras{background: #F2F2F2; box-sizing: border-box; padding: 0 40px; padding-top: 42px; padding-bottom: 115px; margin-bottom: 170px;}
.retanguloconstrucao{position: absolute; right:26px; bottom: 0; width: 142px; height: 144px; background: rgba(140, 115, 75, 0.86); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%);}
.cruzconstrucao{position: absolute; width: 50px; height: 50px; top: 52px; right: 72px; background: url(../imgs/mais.png) no-repeat center center / contain; opacity: 1;}
.colunas4procura{position: relative; float: left; width: 50%; margin-bottom: 20px;}
.colunas4procura:nth-child(2n+1){box-sizing: border-box; padding-left: calc(13px * 0 / 2); padding-right: calc(13px * 1 / 2); clear: both;}
.colunas4procura:nth-child(2n+2){box-sizing: border-box; padding-left: calc(13px * 1 / 2); padding-right: calc(13px * 2 / 2); clear: none;}
.colunas4ajax:nth-child(2n+1){position:relative; float: left; width: 50%; box-sizing: border-box; padding-left: calc(13px * 0 / 2); padding-right: calc(13px * 1 / 2); clear: both; margin-bottom: 35px;}
.colunas4ajax:nth-child(2n+2){position:relative; float: left; width: 50%; box-sizing: border-box; padding-left: calc(13px * 1 / 2); padding-right: calc(13px * 0 / 2); clear: none; margin-bottom: 35px;}
.knowmore{height: 45px; box-sizing: border-box; margin-top: 15px;}
.knowmoredentro .letra15{font-size: 10px;}
.flexdesktop{display: none;}
.divdestaques{box-sizing: border-box; padding: 0px; margin-top: 365px; padding-bottom: 70px;}
.retangulodestaques{position: absolute; right: 0px; bottom: 70px; width: 320px; height: 520px; background: rgba(140, 115, 75, 0.88); z-index: 99; box-sizing: border-box; padding-right: 40px; padding-top: 50px;}
.slidedestaques .slide{height: 636px;}
.retangulodestaques .letra11{line-height: 18px; width: 220px; font-size: 15px;}
.flexmobile{position: relative; float: left; width: 100%;display: flex;}
.captionindex{ position: relative; top: calc(100% - 108px); transform: translateY(-100%); left: 0; width: 280px;z-index: 50;}
.captionindex .letra40{line-height: 38px; font-size: 32px;}
.menudestaque{position: absolute; left: 0; top: var(--heightbarraavisos); width: 100%; height: 115px; box-sizing: border-box; padding-left: 30px; padding-right: 18px;}
.triangulodestaque{position: absolute; top: 0; right: 16px; width: 92px; height: 280px; background: rgba(140, 115, 75, 0.63); transform: rotate(-30deg); transform-origin: 0 0; pointer-events: none;}
.selectlang{appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0; background: rgba(0,0,0,0); padding: 0 0px 0 0px; color: #fff; font-weight: 500; width: 25px; cursor: pointer;}
.margintop0{margin-top: 25px;}
.mtop110{margin-top: 35px;}
.innerfooter{box-sizing: border-box; padding-top: 70px; padding-bottom: 20px; padding-left: 50px; padding-right: 50px;}
.logope{position: relative; float: left; width: 291px; height: 83px; background: url(../imgs/logope.png) no-repeat center center /contain;}
.divmenuspe{width: auto; display: block;}
.paddright98{padding-right: 0px;}
.airemarmorespe{margin-left: 0px; margin-top: 15px;}
.divantespe1{position: relative; float: left; clear: both; width: 100%; height: auto;}
.divantespe2{position: relative; float: left; clear: both; width: 100%; height: 136px;}
.bgnews1{position: absolute; left: 0; bottom: 0; width: calc(100% + 0px); height: 100%; background: #EFEBE5; transform: skewX(0deg); transform-origin: 0 100%;}
.bgnews2{position: absolute; left: 0; bottom: 0; width: calc(100% + 0px); height: 100%; background: #e1dad0; transform: skewX(0deg); transform-origin: 0 100%;}
.paddnews{height:100%; box-sizing: border-box; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}
.paddnews .colunas3:nth-child(1){margin-bottom: var(--margincolunas); padding: 0; box-sizing: border-box;}
.paddnews .colunas3:nth-child(2){margin-bottom: var(--margincolunas); padding: 0; box-sizing: border-box; padding-left: 19px; }
.paddnews .colunas3:nth-child(3){margin-bottom: 0; padding: 0; box-sizing: border-box; padding-left: 14px;}
.textonews1{width: 72px; line-height: 18px; margin-left: 25px;}
.textonews2{width: 110px; line-height: 18px; margin-left: 42px;}
.textonews3{width: 76px; line-height: 18px; margin-left: 32px;}
.wrapnewsinput{ min-width: 200px; max-width: 400px; }
.infocart{ width: 100%; max-width: 300px; vertical-align: middle; padding: 20px 15px 15px; padding-left: 0px; box-sizing: border-box; padding-top: 0; padding-bottom: 0;}
.prodtitcart{margin-top: 10px;}
.wraptriggerprodutos{background: #EAEBEC; box-sizing: border-box; padding-top: 0px; padding-left: 25px;}
.triggerprodutos{padding-top: 20px;padding-bottom: 20px;}
.formcarrinho.cliente{background: #EAEBEC !important; margin-top: 24px !important; box-sizing: border-box !important; padding-left: 25px !important; padding-right: 0px !important; padding-top: 0px !important; padding-bottom: 15px !important;}
.dividentificacao{padding-top: 15px;}
.headercarrinho.divtrans{margin-bottom:15px; padding-top: 15px; box-sizing: border-box; padding-left: 25px;padding-bottom: 15px;}
.headercarrinho.abreobservacoes{padding-top: 15px; margin-bottom: 15px; letter-spacing: 0px; color: #969696; box-sizing: border-box; padding-left: 25px;padding-bottom: 15px;}
.bgprodutoscarrinho{background: #EAEBEC; margin-top: 0px; padding: 25px 25px 25px 25px; box-sizing: border-box;}
.paddright75{padding-right: 25px;}
.innerlogin{ position: relative; float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box; height: 400px;}
.titloginform{ margin-top: 30px; margin-bottom: 10px; }
.paddlogin{padding-left: 40px; padding-top: 40px; height: 250px;}
.cruzlogin{cursor: pointer;	top: 15px; right: 15px;	left: auto;	position: absolute;	height: 20px; width: 20px; background: url(../imgs/cruz.png) no-repeat center center / contain;	z-index: 100;}
.escondetransporte{padding-left: 25px; padding-right: 35px;}
.observacoes{ position: relative; display: none; border-bottom: 0px solid var(--cinzaclaro); padding-bottom: 0px; box-sizing: border-box; margin-bottom: 20px; padding-left: 25px; padding-right: 35px; margin-top: 5px;}
.mtop80{margin-top: 300px;}
.wrapprodutos{position: relative; float: left; width: calc(100%); margin-left: 0px; margin-top: 70px;}
.produtosdefault{position: relative; margin-top: 110px !important;}
.wrapfiltros{ clear: none; z-index: 1000; width: 100%;}
.optionsordenar{position: absolute; top: -56px; left: 50px; background: #fff; border-radius: 23px;border: 1px solid #000}
.marginproduto{position: relative; margin-left: 30px; margin-right: 30px; width: calc(100% - 60px);}
.wraprelacionados{position: relative; float: left; width: calc(100% - 0px); margin-top: 30px; clear: both;}
.mtop64{margin-top: 0px;}
.topbot125{margin-top: 250px; margin-bottom: 100px;}
.mtop80{margin-top: 250px;}
.margintopdefaultdesktop{ margin-top: 250px; }
.divfavorito{position: relative; float: left; width: 78px; height: 38px; background: #EFEBE5; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0% 100%); box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0); margin-top: 10px;}
.barramenu{pointer-events: all;}
.cruzprocura{ right: 10px; top: 12px; width: 20px; height: 20px; }
.mtop88{margin-top: 80px;}
.colunas3ajax{position: relative; float: left;}
.divfoot1{margin-left: 0px;}
.socialdiv{margin-bottom: 0px; margin-right: 0px;}
.divinterno{padding-right: 0;}
.divmenuspe .divinterno:last-child{padding-right: 0 !important;}
.footer2{background: rgba(255, 255, 255); box-sizing: border-box;padding: 40px 45px 35px;display: grid;grid-template-columns: 1fr;row-gap: 0;}
.footer2div:nth-child(1){margin-top: 0;}
.footer2div:nth-child(2){margin-top: 24px;}
.footer2div:nth-child(3){margin-top: 28px;}
.hide481inline{display: none;}
.show481inline{display: inline-block;}
.lheight10{line-height: 19px;}
.footer2div .letra10{font-size: 13px;}
.wrapnewsletter{display: flex; justify-content: space-around; flex-direction: column;}
.insidenewsletter{max-width: 275px;}
.logope{margin-left: 0px;}
.svgnews1{display: none;}
.svgnews2{display: none;}
.newsletterdiv1::before{content: ''; position: absolute; left: 0; top: -22px; width: 100%; height: calc(100% + 22px); background: #fff;}
.formnewsletter .wrapnewsletter{width: calc(100% - 0px) !important;}
.checknewstxt{position: relative; float: left; width: calc(100% - 24px); text-align: left; margin-left: 6px; color: #fff !important; font-weight: 400;}
.checknewstxt.letra10{font-size: 10px; line-height: 10px;}
.wrapnewsletter{ margin-top: 0px; padding: 0; height: auto; box-sizing: border-box;}
.formnewsletter .inputnewsletter{width: calc(100% - 0px);}
.formnewsletter .hiddenprivacy{top: 60px;}
.bgbtnnewsletter{display: none;}
.btnnewsletter{position: relative; top: calc(100% + 65px); right: 0px; width: 100%; height: 34px; border-radius: 25px; background: #fff;margin-top: 20px;max-width: 350px;  }
.btnnewsletter.letra15{letter-spacing: 0.15px; position: absolute; top: 50%; left: 50%; pointer-events: none; transform: translate(-50%, -50%);}
.submitprocura{ background: url(../imgs/pesquisa.png) no-repeat center center /contain; width: 23px; height: 23px; cursor: pointer;border-radius:0; padding:0;float: left; position: absolute; display: block; right: 12px; top: 50%; transform: translateY(-50%); }
.submitprocura{width: 17px; height: 17px; }
.newsletterdiv1{padding-bottom: 22px;}
.formnewsletter .hiddenprivacy{display: block;}
.btnnewstxt{box-sizing: border-box; text-align: center; padding-right: 0px;}
.naoenc{ margin-bottom: 40px; }
.naoenc.letra32{font-size: 25px; letter-spacing: 0.25px; line-height: 25px; width: 280px;}
.naoencbtn{width: 265px; height: 44px; background: var(--corpri2); border-radius: 30px; margin-top: 18px; cursor: pointer; overflow: hidden;}
.h314{height: 330px;}
.h345{height: 460px;}
.padd100{padding: 0 25px;}
.procuraindex{display: none;}
.slider-destaque{height: calc(100% - 0px);}
.formprocura{width: 225px;}
.submitprocura{width: 30px; height: 30px; z-index: 0; cursor: pointer;}
.submitlupa{position: absolute; width: 23px; height: 23px; top: 50%; right: 18px; transform: translateY(-50%); background: url(../imgs/pesquisa.png) no-repeat center center / contain;}
.inputprocura{width: calc(100% - 50px); background: none; color: #000; height: 30px; padding: 0; box-sizing: border-box; text-align: left; border-bottom: 1px solid #00000040; letter-spacing: 0.14px; z-index: 2; position: relative;}
.wrapsobrenos1{width: 100%; background: #fff; box-sizing: border-box; padding-left: 50px; padding-top: 75px; padding-right: 50px;}
.wrapgrupoacxxi1{width: 100%; background: #fff; box-sizing: border-box; padding-left: 50px; padding-top: 75px; padding-right: 50px; padding-bottom: 0px;}
.wrapgarantiaapoio1{width: 100%; background: transparent; box-sizing: border-box; padding-left: 50px; padding-top: 75px; padding-right: 50px; padding-bottom: 110px;}
/* .stats{position: relative; width: 100%; float: left; background: #313843; box-sizing: border-box; padding-left: 0px; padding-top: 48px; padding-right: 0px; padding-bottom: 80px;} */
.slidestats .letra45{font-size: 66px; letter-spacing: 0.66px;}
.slidestats .letra12{font-size: 17px; letter-spacing: 0.17px; max-width: 155px;}
.paddmaquinaindex{background: #F8F8F8; box-sizing: border-box; padding: 90px 15px; padding-bottom: 50px;}
.vertodosprod{position: relative; float: left; width: 280px; height: 45px; background: #fff; border-radius: 23px;border: 1px solid rgba(0, 0, 0, 0.3);margin-top: 30px;}
.vertodosprod .branco{ opacity: 1 !important;color: #000; }
.vertodosprod .icon-mais{ display: none; }
.maquinaindex{width: 100%; padding: 0 14px; padding-top: 20px;padding-bottom: 10px;border-radius: 23px;background: transparent linear-gradient(180deg, #D9000D 0%, #C30510 100%) 0% 0% no-repeat padding-box;}
.maquinaindexpecas{ background: transparent linear-gradient(1deg, #000000 0%, #2C2C2C 100%) 0% 0% no-repeat padding-box; }
.maskmaquinasindex{width: 100%; height: 134px; }
.viaturasmarcaindex{ width: 100%; }
.maskmaquinasindex .letra50{letter-spacing: 0.37px; font-size: 37px;}
.maskmaquinasindex .letra36{letter-spacing: 0.24px; clear: both; margin-top: -6px; font-size: 24px;}
.maskmaquinasindextxt{position: relative; left: 0;padding-top: 0;}
.viaturasmarcatxt{ position: relative; right: 0; }
.bgpreto-titulo{ position: relative;left: 0; }
.colunas3ajax{width: 100%; box-sizing: border-box; clear: both; margin-bottom: 78px;}
.selecprod .letra33{letter-spacing: 0.24px; font-size: 24px;}
.selecprod .letra50{letter-spacing: 0.37px; margin-top: -10px; font-size: 37px;}
.selecprod{margin-bottom: 82px;}
.captionindex .letra50{letter-spacing: 2.17px; line-height: 34px; font-size: 29px;}
.captionindex .letra16.bold{ margin-top: 20px }
.logodestaque{position: relative; float: left; width: 140px; height: 35px; background: url(../imgs/logo.png) no-repeat center center /contain;}
.barramenu{ position: fixed; top: var(--heightbarraavisos); top: 0; left: 0; transform: translateY(0%); z-index: 100000; float:left; width: 100%;}
.barramenu.collapsed{ height: 160px; }
.navbar{ height: 130px;}
.collapsed .navbar{ box-shadow: 0px 0px 11px -6px #000; height: 111px;}
.lang.index{display: none;}
.shapecabeca{position: absolute; left: 0; top: 0; width: 100%; max-width: 790px; height: 111px; background: url(../imgs/shape.png) no-repeat top left / cover;}
.collapsed .shapecabeca{height: 111px;}
.mtop145{margin-top: 150px;}
.navbar #cartopen{width: 45px; height: 41px; border-radius: 100%; justify-content: center; margin-left: 6px;}
.wraplogin{width: 45px; height: 41px; border-radius: 100%; justify-content: center;}
.wrapiconmenumob{position: relative; float: left; width: 45px; height: 41px; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin-left: 6px; cursor: pointer;}
.wrapmenumobile{ position: fixed; right: 0; top: 0; width: 100%; height: calc(100vh); display: none; background: #fff; z-index: 999999; overflow: auto; box-sizing: border-box; padding-top: 85px;}
.paddcontacto1{box-sizing: border-box; padding-left: 30px; padding-top: 50px; padding-bottom: 50px; padding-right: 30px;}
.divformcontacto{position: relative; float: left; width: 100%;}
.divmapa{margin-bottom: 0px; position: relative; float: left; width: 100%; height: 500px;}
.margincaption{position: relative; margin-top: 25px !important;}
.txtlogin.branco{color: #000;}
.topbotprod{margin-top: 10px; margin-bottom: 100px;}
.paddleftprod{box-sizing: border-box; padding-left: 0px; margin-top: 50px;margin-bottom: 15px;}
.optionsordenar{width: calc(100% - 100px);}
.divinterno{margin-bottom: 55px;width: 50%;}
.numitemscart{ width: 17px; height: 17px; background: var(--vermelho); }
.mobileprocura{display: block; position: absolute; left: 0; bottom: 0; width: 100%; z-index: 9999;}
.mobileprocura .suggestionsBox{top: 105px;}
.mobileprocura .wrapprocura.desktop{display: block;}
.mobileprocura .formprocura{width: 100%;}
.suggestionsBox .loading{background: rgba(49, 56, 67, 0.7);}
.titinfo{width: 100px;}
.valorinfo{width: calc(100% - 110px);}
.titinfo2linhas{width: 100%;}
.valorinfo2linhas{width: 100%;}
.padd120{padding-top: 30px;}
.logoindex{position: relative; float: left; width: 310px; height: 90px; background: url(../imgs/logo.png) no-repeat center center / contain;}
.maquinaconte{width: 115px; padding: 0 10px; padding-bottom: 0px; box-sizing: border-box;}
.bgindex{position: absolute; right: 0; top: 0px; width: 100%; height: 100%;opacity: 1; }
.contebaixo .maquinasdestaque{position: relative; float: left; width: 100%; box-sizing: border-box; background: #F6F6F6; box-sizing: border-box; padding: 0 15px; padding-top: 18px; padding-bottom: 25px;}
.maquinasdestaque{position: relative; float: left; width: 100%; box-sizing: border-box; background: #F6F6F6; box-sizing: border-box; padding: 0 10px; padding-top: 18px; padding-bottom: 25px; padding-bottom: 0;}
.mtop100{ margin-top: 34px !important; }
.slider-destaque .video{background: #000; height: 100%; object-fit: cover;}
.slider-destaque iframe{height: 100%; object-fit: cover;}
.divformindex{position: relative; float: left; clear: none; width: 100%; max-width: 695px; margin-left: 0px; margin-top: 100px; display: block;margin-bottom: 100px;}
.flexformindex{display: flex; flex-direction: column; align-items: center; justify-content: center;}
.flexpls{flex-direction: column;}
.flexformindex{margin: 15px 0;}
.consultorimg{position: relative; float: left; width: 153px; height: 153px; border-radius: 0px 23px 0px 0px;}
.consultorcontent{position: relative; float: left; width: calc(100%); margin-left: 0px; margin-top: 15px; clear: both;}
.divrecuperar{position: absolute; right: 0; bottom: -25px;}
.galeriaconte.slideimagens{height: 300px; margin-top: 0px; margin-bottom: 0px;}
.destaqueindex .imgslide{ height: calc(var(--screenHeight) - 100px); }
.destaqueindex .video{ height: calc(var(--screenHeight) - 100px); }
.divmenuspe .letra16{font-size: 13px;}
.maquinaindex .maquinaimg{height: 42px;}
.maquinaindex .letra12{font-size: 10px;}
.maquinaindex .maquinaimg{width: calc(100% - 0px);}
.maquinaindex .nomefamilia.preto{ color: #fff; }

.stats{
	width: 100%;
	position: relative;
	bottom: -1px;
	right: 0;
}

.bars-chart{
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 14px;
	padding: 70px 0 0px 0;
	overflow-x: auto;
}

.bar-item{
	width: calc(calc(100% - 40px) / 3);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	flex-shrink: 0;
}

.bar-value{
	white-space: nowrap;
	margin-bottom: 0;
	font-size: 26px;
	font-weight: 700;
	color: #000;
	line-height: 1;
	text-align: center;
	position: absolute;
}

.bar-value .count-up{
	display: inline-block;
}

.bar-area{
	width: 100%;
	height: 220px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
}

.bar-fill{
	width: 100%;
	height: 0%;
	background: #000;
	transform-origin: bottom center;
	position: absolute;
	bottom: 0;
	left: 0;
}

.bar-label{
	position: absolute;
	margin-bottom: 24px;
	font-size: 11px;
	font-weight: 500;
	color: #000;
	text-align: center;
	line-height: 1.3;
}
.navtop{ height: 100px; }

.titulosection{
	font-size: 21px;
	letter-spacing: 1.57px;
	line-height: 26px;
	color: #000;
	font-weight: 800;
}
.titulosection1{
	font-size: 37px;
	letter-spacing: 2.77px;
	line-height: 46px;
	color: var(--cinzaclaro);
	font-weight: 200;
}

.titulosectiondestaque{
	font-size: 29px;
	letter-spacing: 2.17px;
	line-height: 34px;
	font-weight: 800;
	color: #FFF;
}

.titulosectiondestaque1{
	font-weight: 600 !important;
}

.subtitsectiondestaque{
	font-size: 12px;
	letter-spacing: 2.64px;
	line-height: 15px;
	font-weight: 700px;
	color: #FFF;
	margin-top: 16px;
}

.textoindex{
	font-size: 15px;
	letter-spacing: 0.15px;
	line-height: 26px;
	font-weight: 400;
}

.wrapslideindex{
	display: grid;
	gap: 35px;
	width: 100%;
	grid-template-columns: repeat(1, 1fr);
}
.destaqueindex{ overflow: visible; height: calc(var(--screenHeight) - 100px); background: #000; box-sizing: border-box; padding-top: var(--heightbarraavisos);}
.saberindex{position: relative; float: right; width: 280px; height: 45px; display: flex; align-items: center; justify-content: center; clear: both; padding-right: 0px; margin-top: 50px; border-radius: 50px; background: transparent;border: 1px solid #fff}
.saberindex:hover{ background-color: #FFF; }
.saberindex.branco:hover{ color: #000; }
.sabermenufamilia{position: relative; float: left; width: 100%; height: 45px; display: flex; align-items: center; justify-content: center; clear: both; padding-right: 0px; margin-top: 10px; border-radius: 50px; background: transparent;border: 1px solid #000}
.famtit{ font-size: 18.5px;letter-spacing: 0.93px;line-height: 24px;font-weight: 800; }
.titproduto{ font-size: 24px;letter-spacing: 0.6px;line-height: 24px;font-weight: 600; }

.prod-info-text{
	font-size: 13px;
	font-weight: 500;
	color: #000;
	letter-spacing: 0.33px;
	line-height: 28px;
	white-space: nowrap;
}

.etiquetaproduto{ position: absolute; bottom: 12px; right: 19px; background: transparent; border-radius: 0px; padding: 0; z-index: 99; display: flex; justify-content: center; align-items: center;pointer-events: none; }
.bgimgprod3{position: absolute; right: 0; bottom: 0; width: 60%; height: 50%; background: url('../imgs/elemento_cinzento.png') no-repeat right bottom / contain;z-index: 5;max-height: 150px;pointer-events: none; }
.bgimgprod4{position: absolute; right: 0; bottom: 0; width: 60%; height: 50%; background: url('../imgs/elemento_vermelho.png') no-repeat right bottom / contain;z-index: 5;max-height: 150px;pointer-events: none; }
.bgimgprod5{position: absolute; right: 0; bottom: 0; width: 60%; height: 50%; background: url('../imgs/elemento_verde.png') no-repeat right bottom / contain;z-index: 5;max-height: 150px;pointer-events: none; }

.wrapviaturamarcas{ height: 100%; box-sizing: border-box; display: flex;flex-direction: column-reverse; align-items: center;justify-content: space-evenly; }

.wrapcategorias{ display: none; }

.divservicos{
	padding: 75px 0;
	object-fit: fill;
	display: flex;
	align-items: center;
}

.servico-btn{
	width: 100%;
	max-width: 280px;
	height: 45px;
	background: transparent linear-gradient(179deg, #D9000D 0%, #B1050F 100%) 0% 0% no-repeat padding-box;
	border-radius: 30px;
	cursor: pointer;
	overflow: hidden;
}

.servico-btn:hover{
	background: transparent linear-gradient(179deg, #FFFFFF 0%, #CCCCCC 100%) 0% 0% no-repeat padding-box;
}
.servico-btn:hover .branco{ color: #000; }

.sliderservicos{ margin-top: 50px; }
.barravermelha{ position:absolute; bottom: 0;width: 100%;background: transparent linear-gradient(90deg, #D9000D 0%, #B1050F 100%) 0% 0% no-repeat padding-box;height: 160px; }
.garantiaoficial{ flex-direction: column;justify-content: center;align-items: center; }
.apoiocliente{ flex-direction: column;justify-content: center;align-items: center; }
.desde{ flex-direction: column;justify-content: center;align-items: center; }
.text-garantiaoficial{
	justify-content: center;
	align-items: center;
}
.text-apoiocliente{
	justify-content: center;
	align-items: center;
}
.text-desde{
	justify-content: center;
	align-items: center;
}
.icon-garantiaoficial{
	background: url('../imgs/garantia_oficial.png') no-repeat center center / cover;
	width: 60px;
	height: 60px;
}
.icon-apoiocliente{
	background: url('../imgs/apoio_cliente.png') no-repeat center center / cover;
	width: 56px;
	height: 60px;
}
.icon-desde{
	background: url('../imgs/desde_1966.png') no-repeat center center / cover;
	width: 55px;
	height: 60px;
}

.titnoticias{ margin-top: 75px;margin-bottom: 40px; }

.vertodosprod.is-hover{ background: #000; }
.vertodosprod.is-hover .branco{ color: #FFF; }

.wraptitulologogrupoacxxi{ flex-direction: column-reverse;justify-content: flex-end;gap: 40px;margin-bottom: 40px; }
.titulologogrupoacxxi{ gap: 20px; }

.wrapsobrenos{box-sizing: border-box; padding: 0px; padding-top: 0px; padding-bottom: 0px; background: transparent linear-gradient(0deg,#FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;}
.wrapgrupoacxxi{box-sizing: border-box; padding: 0px; padding-top: 0px; padding-bottom: 0px; background: #f5f5f5;}
.logoalign{ align-items: flex-end; }

.empresasgrupo{ display: flex;flex-wrap: wrap;width: 100%;gap:15px;margin-top: 60px; }
.wraplogosempresas{ width: calc((100% - 15px) / 2) }
.logosempresas{ background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 2px 8px #0000004D;padding: 20px;border-radius: 23px; width: 100%; }
.logosempresas1{ height: 100px;filter: grayscale(1) brightness(0.25) contrast(0.8);opacity: 0.40;transition: filter 0.3s ease; }

.margincontacto{  }
.bgnaoenc{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #000000DD 0%, #000000DD 38%, #00000000 100%), var(--imgcontactos);}
.btndefault.contactos{ width: 100%; }
.formsubmission{ flex-direction: column;gap: 30px; }
.marginpolipriv{ margin-top: 150px; }
.wrapnaoenc{ box-sizing: border-box;padding: 0; padding-top: 45px; padding-bottom: 75px; }
.footeresquerdo{ max-width: 290px;margin-top: 90px; }
.newsletterdiv2{padding: 50px; background: transparent linear-gradient(357deg, #000000 0%, #2C2C2C 100%) 0% 0% no-repeat padding-box;}
.bgrecrutamento{ background: transparent linear-gradient(358deg, #D9000D 0%, #6D0007 100%) 0% 0% no-repeat padding-box;padding: 50px; }
.btndefault.recrutamento{ width: 100%; background: #FFF;  }
.btndefault.recrutamento .infobtn{ color: var(--corpri2); }
.menupe{ flex-direction: column;justify-content: flex-start;gap: 30px; }
.menucategoriaslista{
	display: grid;
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	grid-auto-columns: 50%;
	column-gap: 0;
	row-gap: 10px;
	padding-top: 10px;
	width: 100%;
	box-sizing: border-box;
}
.menucategoriaslista a{
	display: block;
	box-sizing: border-box;
	padding-right: 40px;
}
.gradientfooter{ position: absolute;left: 0; top: 0;inset: 0;flex-direction: column; }
.gradientfooter1{ background: #000;width:100%;height:290px;position:relative;right: 0; top: 0; }
.gradientfooter2{ background: transparent linear-gradient(180deg, #000000 0%, #00000000 35%, #00000007 100%, #00000008 100%, #00000000 100%) 0% 0% no-repeat padding-box; width: 100%;height: 60%; }
.gradientfooter3{ opacity: 0; }
.gradientfooter4{ background: transparent linear-gradient(180deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;width:100%;height: 20%;position:absolute; top: 0px; }

.gridprocura {
	display: grid;
	gap:20px;
    grid-template-columns: repeat(1, 1fr);
  }

.wrapfundosetasdestaque{ display: none; }
.overlaymenumobile{ height: calc(100% - 100px);display: none;padding: 0 50px;position: relative;overflow-y: auto; }
.wrapmenumobile.procurarmobile{ background: transparent linear-gradient(0deg, #F7F7F7 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box; }
.semresultados{ position: absolute;bottom: 0; }
.separadorseta{ background: url('../imgs/seta_dir_preta.png') no-repeat center center / contain;width: 8px;height: 14px;opacity: 0.45; }
.titulocaminho2 .separadorseta{ opacity: 1; }
.spacer-barravermelhamob{ margin-bottom: 100px; }
.wrapfamiliasindex{
		display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
		padding: 0 50px;
		align-items: stretch;
    }

.maskfamiliasmenu{ padding-bottom: 50px !important; }
.dumpprods{ display: grid;column-gap: 8px;row-gap: 45px; grid-template-columns: repeat(1, 1fr); }
.wrapdivprocura .dumpprods{ display: grid;gap: 30px; grid-template-columns: repeat(1, 1fr); }
.bgfiltros{ margin-bottom: 10px; background: #000; padding-top: 0; padding-bottom: 0; padding-left: 20px; padding-right: 10px;float: left;border-radius: 23px;height: 45px; }
.bgfiltros .preto{ color: #fff; }
.bgfiltros .setafiltros{ filter: invert(1); }
.titulocategoriafamilia{ margin-top: 35px !important;margin-bottom: 20px !important; }
.maskmarcasmenu{ margin-top: 35px !important;margin-bottom: 20px !important; }
.sobreveiculo{ font-size: 24px;font-weight: 700; }
.wrapformpedirpreco{ background: #F7F7F7;border-radius: 23px; }
.bgcinzarel{ position:absolute;left: 50%;transform: translateX(-50%);width: 100vw;height: 100%;background: transparent linear-gradient(180deg, #F5F5F5 0%, #F8F8F8 100%) 0% 0% no-repeat padding-box; }
.relacionadostitulo{ margin-top: 95px; }
.slideproduto .swiper-wrapper .etiquetaproduto{ position: absolute;bottom: 10px; right: 15px;background: transparent;border-radius: 0px;padding: 0;z-index: 99;display: flex;justify-content: center;align-items: center; }
.swiper-wrapper .txtetiquetaproduto{ font-size: 18px;color: #fff;font-weight: 700; }
.marginpreco{ margin-top: 15px; }
.txtsobrenos{ font-size: 15px;color: #000;line-height: 26px; letter-spacing: 0.3px;text-align: left;font-weight: 400;margin-top: 40px; }
.videocont{
		width: 100vw; 
		left: calc(50% - 1px);
		transform: translateX(-50%);
		aspect-ratio: 16 / 9;
		margin-top: 90px;
	}
.missaovalores{ width: 100vw; padding-top: 90px;padding-bottom: 90px;background-color: #000;left: calc(50% - 1px);transform: translateX(-50%);position: relative;justify-content: center;display: flex; flex-direction: column; }
.missaovalores>.flex{ flex-direction: column;gap:40px; }
.valores-texto, .missao-texto{ font-size: 15px;color: #fff; font-weight: 400;letter-spacing: 0.3px;line-height: 26px; }
.textoempresa{ width: 100%; }
.textoempresa-titulo{ font-size: 12;font-weight: 700;letter-spacing: 2.64px;line-height: 15px;margin-top: 40px; }
.textoempresa-texto{ font-size: 15;font-weight: 400;letter-spacing: 0.15px;line-height: 26px;margin-top: 20px; }
.descsobrenos{ font-size: 18px;color: #000;line-height: 26px; letter-spacing: 0.45px; font-weight: 600;margin-top: 30px; }
.wrapgaleriaconteslide{ margin-bottom: 20px !important; }
.textoindex{ margin-bottom: 0; }
.servico{ margin-bottom: 15px; }
.txtnorm{ font-size: 15px;line-height: 26px; }
.contactoempresa{ padding: 0px 50px }
.logoempresadestaque{ width: 100%;height: 200px; }
.contactoempresa-morada{ margin-bottom: 40px; }
.contactoempresa-gps{ margin-top: 40px;margin-bottom: 33px; }
.emailempresa{ margin-top: 15px;margin-bottom: 40px; }
.contactoempresa{ padding-top: 50px;padding-bottom: 50px; }
.contactoempresa-titulo{ font-size: 22px;font-weight: 800; }
.btndefault.verdirecoes{ width: 50%; }
.chamada{ font-size: 11px; font-weight: 400;letter-spacing: 0px;line-height: 14px;opacity: 0.71; }
.texto2colunas{ columns: 1; }
.galeriasobrenos{ padding-top: 0; padding-bottom: 30px;background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;display: flex;flex-direction: column; gap: 0; }
.fundocontactos.pagcontactos{ width: 100%; }
.logomarcadestaque{ width: 140px;height: 77px; }
.wraplogomarcadestaque{ flex-direction: column;align-items: start !important;gap: 10px; }
.imgcontecima{ height: 270px !important; }
.alturamapacontactos{ height: 500px !important; }
.info2linhas{ display: block; }
.txtlegendaslide{ font-size: 12.5px;letter-spacing: 0.63px;line-height: 16px;opacity: 0.85;margin-top: 7px; }
.galeriaconte .imagemslide{ height: 100%; min-height: 270px;border-radius: 0px 23px 0px 0px; }
.openrelacionados{ font-size: 17px;font-weight: 700;letter-spacing: 1.7px;line-height: 21px; }
.show1024{ display: none; }
.hide1024{ display: block; }
.conte-footer.flex.bottom{ align-items: flex-start; }
.familiascabeca > *:nth-child(n+3){ display: none; }
.mbot150{ margin-bottom: 50px !important; }
.btnnoticia{ max-width: 100%;width: 100%; }
.iconlogin{	color: #fff; background: url(../imgs/login.png) no-repeat center center / contain; width: 25px; height: 25px; }
.iconcart{width: 30px; height: 25px; }
.iconmenu{ width: 25px; height: 25px; position: relative; float: left; cursor: pointer; z-index: 1000; margin-left: 0px; margin-top: 0px; margin-right: 0px; background: url(../imgs/menu.png) no-repeat center center / contain;}
.titulo-noticia{ margin-top: 7px; }
.desc-noticia{
	margin-bottom: 5px;
}
.setamapa{ background: url('../imgs/setamapa.png') no-repeat center center / contain;width: 40px;height: 42px;margin-right: 10px; }
.contactoempresa-contactos{ margin-bottom: 30px; }

.videoindex{
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
	}

	.titulosinfoprodutos{ margin-top: 60px; }

.innerident{ display: flex;flex-direction: column;margin-top: 68px; }

.contactossocial{ flex-direction: column;align-items: flex-start;gap:20px; }

.botoesnovocliente{ display:flex;flex-direction: column;gap: 10px; }

.sliderservicos-prev{ background:url('../imgs/seta_esq_branca.png') no-repeat center center / contain;width: 25px;height: 25px;cursor: pointer; }
	.sliderservicos-next{ background:url('../imgs/seta_dir_branca.png') no-repeat center center / contain;width: 25px;height: 25px;cursor: pointer; }

	.mbot80{ margin-bottom: 30px !important; }

	.iconprr{ width: 100%;height: 40px; }

	.espacamentobotoes:nth-child(2n+1){ margin: 20px 0px;margin-top:0;width: 100%; }
	.espacamentobotoes:nth-child(2n+2){ margin: 20px 0px;width: 100%; }

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

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


@media only screen and (min-width:481px){.gridContainer{ width:100%;padding-left:0;padding-right:0; }
	.maquinasdestaque{position: relative; float: left; width: 100%; box-sizing: border-box; background: #F6F6F6; box-sizing: border-box; padding: 0 15px; padding-top: 18px; padding-bottom: 25px; padding-bottom: 0;}
	.padd120{padding-top: 30px;}
	.maquinaindex .maquinaimg{width: calc(100% - 40px);}
	.maquinaindex .letra12{font-size: 12px;}
	.maquinaindex .maquinaimg{ height: 60px; }
	.maquinaindex:hover .maquinaimg{ filter: brightness(0) invert(1); }
	.maquinaindexpecas .maquinaimg{ filter: brightness(0) invert(1); }
	.maquinaindex{width: 142px; padding: 0px 0px; padding-top: 32px;}
	.maquinaindex:not(.maquinaindexpecas){ background: none; }
	.paddmaquinaindex{background: #F8F8F8; box-sizing: border-box; padding: 90px 30px; padding-bottom: 50px;}
	.padd100{padding: 0 64px;}
	.divmenuspe .letra16{font-size: 16px;}
	.inputprocura{width: calc(100% - 50px); background: none; color: #000; height: 30px; padding: 0; box-sizing: border-box; text-align: left; border-bottom: 1px solid #00000040; letter-spacing: 0.14px; z-index: 2; position: relative;}
	.titinfo{width: 110px;}
	.valorinfo{width: calc(100% - 170px);}
	.colunas3ajax:nth-child(2n+1){width: 50%; box-sizing: border-box; padding-left: calc(15px * 0 / 2); padding-right: calc(15px * 1 / 2); clear: both; margin-bottom: 70px;}
	.colunas3ajax:nth-child(2n+2){width: 50%; box-sizing: border-box; padding-left: calc(15px * 1 / 2); padding-right: calc(15px * 0 / 2); clear: none; margin-bottom: 70px;}
	.maquinaindex{width: 100%; padding-bottom: 32px;}
	.logocopy2,
	.logocopy{ width: 41px; height: 16px; margin-top: -7px; opacity:0.8; border:0; transform: translateY(4px); top: 1px; position: relative; float: left; margin-left: 4px; margin-top: -8px;}
	.logocopy2{ position: absolute; top:0px; left: 0; transform: translateY(6px); }
	.footer2div .letra10{font-size: 10px;}
	.lheight10{line-height: 10px;}
	.hide481inline{display: inline-block;}
	.show481inline{display: none;}
	.flexquantbuy{display: flex; align-items: start; justify-content: space-between;flex-direction: column;}
	.paddnews .colunas3:nth-child(1){margin-bottom: var(--margincolunas); padding: 0;}
	.paddnews .colunas3:nth-child(2){margin-bottom: var(--margincolunas); padding: 0;}
	.paddnews .colunas3:nth-child(3){margin-bottom: 0; padding: 0; padding-left: 14px;}
	.colunas3.colunas3construcao{ position: relative; float: left; margin-bottom: 40px; }
	.topp2{margin-top: 2px;}
	.divtxtbg{width: 75%;}
	.carroimg{position: absolute; left: 50%; transform: translateX(-50%); bottom: 60px; width: 276px; height: 135px; background: url(../imgs/carro.png) no-repeat center center /contain;}
	.titfam.lspacing40{/*letter-spacing: 10px;*/ letter-spacing: 4px;}
	.titfam.letra40{ font-size: 30px; }
	.technology1.letra60{font-size: 30px; position: absolute; left: 50%; transform: translateX(-50%); letter-spacing: 30px; line-height: 38px; top: 128px;}
	.technology2.letra60{font-size: 30px; position: absolute; left: 50%; transform: translateX(-50%); letter-spacing: 30px; line-height: 38px; bottom: 240px;}
	.divtechnology{position: relative; float: left; width: 350px; height: 526px; }
	.swipertechnology{margin-top: 270px; margin-bottom: 110px; box-sizing: border-box; padding-left: 150px;}
	.titfam.letra13{font-size: 13px; letter-spacing: 3.6px; line-height: 15px;}
    .letra30.lspacing20{font-size: 30px;}
	.insideespecificacoes{box-sizing: border-box; margin-top: -36px; box-sizing: border-box; padding: 0 66px; padding-top: 60px; padding-bottom: 40px; background: #DBDBDB; }
	.kitpopupcontent .insideespecificacoes{box-sizing: border-box; margin-top: -36px; box-sizing: border-box; padding: 0 66px; padding-top: 60px; padding-bottom: 40px; background: #DBDBDB; }
	.hidetraco{display: inline;}
	.wrapp3{height: 65%;}
	.imgp3{position: relative; float: left; width: 40%; max-width: 325px; height: 300px;}
	.beforenewsletter .letra10{font-size: 10px;}
	.kitpopupcontent  .barraespecificacoes{position: relative; float: left; left: 50%; transform: translateX(-50%); width: calc(100% - 264px); height: 72px; background: #ED1C2A; z-index: 9;}
	.lspacing20{letter-spacing: 10.0px !important;}
	.tituloaboutus.letra62{font-size: 30px; letter-spacing: 12px; line-height: 80px;}
	.pe50{left: auto; transform: translateX(0%);}
	.letra105.lspacing60{font-size: 30px; letter-spacing: 30px; text-indent: 30px;}
	.colunas4produtokit{margin-bottom: 30px;}
	.colunas4produtokit:nth-child(2n+1){box-sizing: border-box; padding-left: calc(30px * 0 / 2); padding-right: calc(30px * 1 / 2); clear: both; }
	.colunas4produtokit:nth-child(2n+2){box-sizing: border-box; padding-left: calc(30px * 1 / 2); padding-right: calc(30px * 0 / 2); clear: none; }
	.colunas3kit:nth-child(2n+1){box-sizing: border-box; padding-left: calc(30px * 0 / 2); padding-right: calc(30px * 1 / 2); clear: both; }
	.colunas3kit:nth-child(2n+2){box-sizing: border-box; padding-left: calc(30px * 1 / 2); padding-right: calc(30px * 0 / 2); clear: none; }
	.kitmap{position: relative; float: left; left: auto; transform: translateX(0%); clear: none;}
	.lspacing40.centro{letter-spacing: 10.0px !important; text-indent: 10.0px !important;}
	.flex.column .lspacing40.letra60{letter-spacing: 10.0px !important; text-indent: 10.0px !important;}
	.colunas3dealer:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 5px; margin-bottom: 10px; clear: both;}
	.colunas3dealer:nth-child(2n+2){box-sizing: border-box; padding-left: 5px; padding-right: 0px; margin-bottom: 10px; clear: none;}
	.abrecarrinhofix .colunas3padd:nth-child(2n+1){padding-left: 0; padding-right: calc(3px / 2); clear: both;}
	.abrecarrinhofix .colunas3padd:nth-child(2n+2){padding-left: calc(3px / 2); padding-right: 0; clear: none;}
	.hide481{display: initial;}
	.show481{display: none;}
	.bustatus1 .letra16{font-size: 16px;}
	.btnverprod{ width: 100%; }
	.wrapcestopequeno{ width: 100%; border-bottom-right-radius: 5px; border-top-right-radius: 5px; margin-left: 0; }
	.margincarrinhopequeno{ margin-left: 35px; margin-right: 35px; width: calc(100% - 70px); float: left; clear: both; position: relative; }
	#menu{ clear:both; float:left; margin-left:0; width:100%; display:none; }


	/*** COLUNAS ***/

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

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


	.colunas3produtos:nth-child(2n+1){box-sizing: border-box; padding-left: calc(40px * 0 / 2); padding-right: calc(40px * 1 / 2); clear: both; }
	.colunas3produtos:nth-child(2n+2){box-sizing: border-box; padding-left: calc(40px * 1 / 2); padding-right: calc(40px * 0 / 2); clear: none; }

	.colunas3construcao:nth-child(2n+1){box-sizing: border-box; padding-left: calc(38px * 0 / 2); padding-right: calc(38px * 1 / 2); clear: both; }
	.colunas3construcao:nth-child(2n+2){box-sizing: border-box; padding-left: calc(38px * 1 / 2); padding-right: calc(38px * 0 / 2); clear: none; }

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

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

	.colunas3spadd:nth-child(2n+1){ padding-left:0; padding-right: calc(var(--margincolunas) / 2); clear: both; }
	.colunas3spadd:nth-child(2n+2){ padding-left: calc(var(--margincolunas) / 2); padding-right: 0; 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%;*/ }

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

	.imgprod{ clear: none; float: left; width:47%; display: block; position: relative; }
	.abreprocura{ position: relative; }
	.linkstoponorm{ display:none; }
	.linkstopomob{ display:block; }
	.widthtxtindex{ width:100%; }

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

	.margleft40{margin-left:20px;}
	.margright40{margin-right:20px;}
	.margtop48, .margtop40{margin-top:20px;}
	.margbottom40{margin-bottom:20px;}
	.margtop160{margin-top:60px;}
	.margtop130{margin-top:60px;}
	.paddtop40{padding-top:20px;}
	.paddright40{padding-right:20px;}
	.paddleft40{padding-left:20px;}
	.paddright100{padding-right:60px;}
	.paddleft100{padding-left:60px;}
	.paddleft30{padding-left:25px;}
	.paddpemenu{padding:0 25px 25px;}
	.paddbottom40{padding-bottom:20px;}
	.padding50{padding:20px;}
	.paddingtop140{padding-top:140px; }
	.paddingtop100{padding-top:100px; }
	.paddingtop88{padding-top:88px; }
	.paddbottom120{padding-bottom: 120px; }
	.padding5060{padding:25px 30px; box-sizing:border-box; }
	.paddbtnscart{padding:0 50px; box-sizing:border-box; }

	.height200{ height:200px; }
	.heightmin260{min-height:260px;}
	.width-20{width:calc(100% - 0px);}
	.width2-80{width:calc(100% - 0px);}
	.width-120{width:calc(100% - 40px);}
	.width2-120{width:calc(100% - 0px);}
	.width-200{width:calc(100% - 80px);}
	.tablelojaonline{min-height:320px;margin:0 auto;float:none; }
	.onfamtit{font-size:15px;letter-spacing:9px; }
	.onfamtit td{padding:3px;}
	.height363{height:363px;}
	.titmob{padding-top:0;line-height:45px;}
	.whcarrinho{ height:calc(100% - 40px);width:calc(100% - 40px);top:60px;left:20px; }
	.paddlr100{ padding-left:100px;padding-right:100px; }
	.paddtb80{ padding-top:80px;padding-bottom:80px; }
	.tamimg{ height:var(--heightimgproduto); }
	.ph-row div.tamimg{ height:var(--heightimgproduto)!important; }
	.tamimg3{ width: 100px; height:100px; }
	.marginbottompe{ margin-bottom:70px !important; }
	.marginbottom20{ margin-bottom:20px; }
	.paddingr10{ padding-right:0px;box-sizing:border-box; }
	.paddingl10{ padding-left:0px;box-sizing:border-box; }
	.btncatalogo{ height:54px; line-height:54px; margin-left:34px; margin-right:20px; font-size:17px; }

	.abrelogin{ width: 100%; padding:0px;height:40px; }
	.destaqueoverlay{ left: -1859px; }
	.marginleft25{ box-sizing:border-box;padding-left:0px; }
	.marginright25{ box-sizing:border-box;padding-right:0px; }
	.margintopclient{ margin-top: 120px; }
	.menulojatit{ padding-left: 25px; padding-right: 25px; }
	.width48padd{ padding:0 48px; }
	.txthover{ padding:0 30px; }
	.paddingtits{ padding-left:20px; box-sizing:border-box; }
	.heightimgconte{ height: 400px; margin-bottom:10px; }
	.buindex.letra13{ font-size: 12px; }
	.paddingsepindex{ margin: 0 10px; }

	.cartinfo.letra10{font-size: 10px;}

	.destaqueoverlaype{ -ms-transform:rotate(50deg); -webkit-transform:rotate(50deg);transform:rotate(50deg);background:rgba(89,89,89,0.45);position:absolute;width:900px;height:600px; left: -602px; z-index: 100; transform-origin: 50%; }

	.titpagdest2,
	.titpaginadest{ width: calc(100% + 48px); bottom: auto; position: relative; }
	.titpagdest2{ top: auto; }
	.paddtitmargin{ margin-top: 40px; }

	.marginrelacionados{ margin-top: 60px; margin-bottom: 0px; }
	.lixocarrinho{margin-right: 0px; }
	.letratotalpagam{font-size: 15px; }
	.txtbucomprar.letra14{ font-size: 14px; }
	.destaqueoverlayfam{left: -345px; }
	.paddingcarrinho{ box-sizing: border-box; padding-left: 25px; padding-right: 25px; }

	.marginajuda{ margin-top: 0px; }
	.wrapfiltrostit{ display: none; }

	.separador{ right: 15%; display: block; }
	.paddingcol{ padding-right: 10%; box-sizing: border-box; }

	/*.carrinhoimg{ width:80px; height:80px; }*/

	.precocomprar{ display: flex; flex-direction: column; }

	.titempresa.letra96{ font-size: 53px; }
	.inputprocespecial{ flex-grow: 0; }
	.titnoticias.letra62{ font-size: 50px; }
	.qtdcarrinho{ left: 30px; bottom: 4px; width: 100%; }
	
}

@media only screen and (min-width:600px){
	
	.wrapslideindex{
		grid-template-columns: repeat(2, 1fr);
	}
	.divrecuperar{position: absolute; right: 0; bottom: 16px;}
	.insidenewsletter{max-width: 500px; margin-top: 37px; margin-left: 50px; margin-right: 50px;}
	.navbar #cartopen{ width: 47px; height: 47px; border-radius: 100%; justify-content: center; margin-left: 6px; }
	.wraplogin{ width: 47px; height: 47px; border-radius: 100%; justify-content: center; }
	.txtlogin.branco{color: #000;}
	.airemarmorespe{margin-left: 78px; margin-top: 0;}
	.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; }
}

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

	.whatsappfixo{position: fixed; width: 41px; height: 41px; right: 40px; bottom: 40px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 99999999;}
	.linkwhatsapp:hover .balaowhatsapp{
		display: block;
	}
	.espacamentobotoes.alinhardireita:nth-child(2n+1){ margin: 50px 0px;margin-left: 20px; }
	.espacamentobotoes.alinhardireita:nth-child(2n+2){ margin: 50px 0px; }
	.espacamentobotoes.alinharesquerda:nth-child(2n+1){ margin: 50px 0px;margin-right: 20px; }
	.espacamentobotoes.alinharesquerda:nth-child(2n+2){ margin: 50px 0px; }
	
	.botoesnovocliente{ display:flex;flex-direction: row;gap: 10px; }
	.buttonmoradaentrega{ margin-right: 10px; }
	.innerident{ display: flex;flex-direction: row;margin-top:34px }
	.servico{ margin-bottom: 0px; }
	.titulo-servico{ display: flex;align-items: end; }
	.mbot150{ margin-bottom: 80px !important; }
	.blurmenumobile{
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.20);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		opacity: 1;
		pointer-events: none;
		transition: opacity 0.35s ease;
		z-index: 1;
	}
	.bars-chart{
		display: flex;
		align-items: flex-end;
		justify-content: flex-start;
		gap: 14px;
		padding: 102px 0 0px 0;
		overflow-x: auto;
	}
	.wrapgaleriaconteslide{ margin-bottom: 0px !important; }
	.txtnorm{ font-size: 17px; letter-spacing: 0.17px;line-height: 28px; }
	.textoindex{ margin-bottom: 50px; }
	.logoempresadestaque{ width: 300px;height: 300px; }
	.textoempresa{ width: 100%;padding-right: 30px; }
	.textoempresa-titulo{ font-size: 16;font-weight: 700;letter-spacing: 3.52px;line-height: 20px;margin-top: 40px; }
	.textoempresa-texto{ font-size: 17;font-weight: 400;letter-spacing: 0.17px;line-height: 28px;margin-top: 20px; }
	.contactoempresa-titulo{ font-size: 22px;font-weight: 800; }
	.missaovalores>.flex{ flex-direction: row;gap:100px; }
	.missaovalores{ width: 100vw; padding-top: 130px;padding-bottom: 130px;background-color: #000;left: 50%;transform: translateX(-50%);position: relative;justify-content: center;display: flex; flex-direction: column; }
	.espacamentofichatecnica{ min-width: 350px; }
	.consultores-sticky {
		position: relative;
		top: 20px;
		width: 100%;
		float: none;
		z-index: 20;
	}
	.consultores-sticky.is-fixed {
		position: fixed;
		top: 200px;
		right: max(50px, calc(calc(100vw - 1280px) / 2));
		width: calc(calc(min(1280px, 100vw - 100px) * 0.35) - 58px);
		z-index: 999;
	}
	.consultores-sticky.is-bottom {
		position: absolute;
		top: auto;
		bottom: 0;
		z-index: 999;
	}
	.dumpprods{ display: grid;gap: 30px; grid-template-columns: repeat(2, 1fr); }
	.wrapdivprocura .dumpprods{ display: grid;gap: 30px; grid-template-columns: repeat(3, 1fr); }
	.maquinaindex .nomefamilia.preto{ color: #000; }
	.spacer-barravermelhamob{ margin-bottom: 0px; }
	.semresultados{ position: relative;bottom: auto; }

	.setadestaque-prev,
	.setadestaque-next{
	width: 45px;
	height: 45px;
	border-radius: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 20px;
	z-index: 2;
	cursor: pointer;
	transition: background-color .3s ease;
	}

	.setadestaque-prev{
	background-image: url('../imgs/seta_esq_branca.png');
	}

	.setadestaque-next{
	background-image: url('../imgs/seta_dir_branca.png');
	}

	.setadestaque-prev:hover,
	.setadestaque-next:hover{
	background-color: #fff;
	}

	.setadestaque-prev:hover{
	background-image: url('../imgs/seta_esq_preta.png');
	}

	.setadestaque-next:hover{
	background-image: url('../imgs/seta_dir_preta.png');
	}

	.sliderservicos-prev{ background:url('../imgs/seta_esq_branca.png') no-repeat center center / contain;width: 25px;height: 25px;cursor: pointer; }
	.sliderservicos-next{ background:url('../imgs/seta_dir_branca.png') no-repeat center center / contain;width: 25px;height: 25px;cursor: pointer; }
	
	.maxwidth150desk{ max-width: 150px; }
	.mobile{display: none;}
	.destaqueindex .imgslide{ height: var(--screenHeight); }
	.destaqueindex .video{ height: var(--screenHeight); }
	.consultorimg{position: relative; float: left; width: 153px; height: 153px; border-radius: 0px 23px 0px 0px;}
	.consultorcontent{position: relative; float: left; width: calc(100% - 173px); margin-left: 20px; margin-top: 15px; clear: none;}
	.flexformindex{margin: 0px 0;}
	.flexformindex{display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start;}
	.slider-destaque .video{height: calc(var(--screenHeight) - 50px); object-fit: cover;}
	.slider-destaque iframe{height: auto; object-fit: contain;}
	.mtop100{margin-top: 20px !important;}
	.maquinasdestaque{position: relative; float: left; width: 100%; box-sizing: border-box; background: #F6F6F6; box-sizing: border-box; padding: 0 64px; padding-top: 18px; padding-bottom: 25px; padding-bottom: 0;}
	.contebaixo .maquinasdestaque{position: relative; float: left; width: 100%; box-sizing: border-box; background: #F6F6F6; box-sizing: border-box; padding: 0 64px; padding-top: 18px; padding-bottom: 25px;}
	.bgindex{position: absolute; right: 0; top: 0px; width: 100%; height: 100%; opacity: 1;}
	.maquinaconte{width: 128px; padding: 0 10px; padding-bottom: 0px; box-sizing: border-box;}
	.logoindex{position: relative; float: left; width: 368px; height: 106px; background: url(../imgs/logo.png) no-repeat center center / contain;}
	.padd120{padding: 30px 120px 120px 120px;}
	.mobileprocura{display: none;}
	.numitemscart{ width: 17px; height: 17px; background: var(--corpri2); }
	.divinterno{margin-bottom: 0;}
	.optionsordenar{width: 303px;right: 50px;left: auto;top: 0;z-index: 5;pointer-events: all;}
	.topbotprod{margin-top: 112px; margin-bottom: 180px;}
	.paddleftprod{box-sizing: border-box; padding-left: 58px; margin-top: 0;}
	.margincaption{position: relative; margin-top: 50px !important; }
	.paddcontacto1{box-sizing: border-box; padding-left: 60px; padding-top: 50px; padding-bottom: 70px; padding-right: 60px;}
	.wrapmenumobile{ position: fixed; inset: 0; width: 100%; height: calc(100vh); display: none; background: transparent; z-index: 999999; overflow: auto; box-sizing: border-box; }
	.painelmenumobile{ position: absolute; right: 0; top: 0; width: 100%; height: calc(80vh);background: #fff; overflow: auto; box-sizing: border-box; padding-top: 130px;z-index: 999999; }
	.overlaymenumobile{	position: absolute;	inset: 0; background: rgba(0,0,0,0.2);	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); z-index: 1;z-index: 99999;overflow-y: hidden; }
	.wraplogin{width: 47px; height: 47px; border-radius: 100%; justify-content: center;}
	.wrapiconmenumob{position: relative; float: left; width: 47px; height: 47px; display: flex; align-items: center; justify-content: center;}
	.navbar #cartopen{width: 47px; height: 47px; border-radius: 100%; justify-content: center; margin-left: 6px;}
	.shapecabeca{position: absolute; left: 0; top: 0; width: 790px; height: 170px; background: url(../imgs/shape.png) no-repeat top left / contain;}
	.collapsed .shapecabeca{height: 170px;}
	.lang.index{display: block;}
	.barramenu{ position: fixed; top: var(--heightbarraavisos); top: 0; left: 0; transform: translateY(0%); z-index: 100000; float:left; width: 100%;}
	.barramenu.collapsed{ }
	.collapsed .navbar{ box-shadow: 0px 0px 11px -6px #000; height: 110px;}
	.saberindex.letra16{letter-spacing: 0.8px; line-height: 20px; font-size: 16px;}
	.captionindex .letra50{letter-spacing: 3.75px; line-height: 58px; font-size: 50px;}
	.captionindex .letra16{ letter-spacing: 3.52px;line-height: 20px; font-size: 16px;opacity: 0.8;margin-bottom: 50px;margin-top: 20px; }
	.selecprod{margin-bottom: 82px;}
	.selecprod .letra33{letter-spacing: 0.33px; font-size: 33px;}
	.selecprod .letra50{letter-spacing: 0.5px; margin-top: -12px; font-size: 50px;}
	.maskmaquinasindextxt{position: relative; left: 0;}
	.bgpreto-titulo{ position: relative;left: 0; }
	.valores-texto, .missao-texto{ font-size: 17px;color: #fff; font-weight: 400;letter-spacing: 0.17px;line-height: 28px; }
	.maskmaquinasindex .letra50{letter-spacing: 0.5px; font-size: 50px;}
	.maskmaquinasindex .letra36{letter-spacing: 0.36px; clear: both; margin-top: -9px; font-size: 36px;}
	.maskmaquinasindex{width: 100%; height: 190px;padding-top: 100px !important;}
	.maskfamiliasmenu{ width: 100%; height: 190px;padding-top: 0px !important;padding-bottom: 0px !important; }
	.bgpreto-sobrenos{ margin-bottom: 20px; }
	.vertodosprod{position: relative; float: left; width: 45px; height: 45px; background: #fff; border-radius: 23px;border: 1px solid rgba(0, 0, 0, 0.3);margin-top: 0;}
	.vertodosprod:hover{ width: 280px;background: #000; border-radius: 23px; }
	.vertodosprod .branco{ opacity: 0 !important;color: #FFF; }
	.noticiasslide .slide:hover .vertodosprod{ width: 280px;background: #000; border-radius: 23px; }
	.noticiasslide .slide:hover .vertodosprod.btnnoticia{ width: 100%;background: #000; border-radius: 23px; } 
	.wrapbtnnoticia{ width: fit-content; }
	.wrapbtnnoticia:hover{ width: 100%; }
	.noticiasslide .slide:hover .wrapbtnnoticia{ width: 100%; }
	.vertodosprod .icon-mais{ display: block; }
	.vertodosprod:hover .icon-mais{ display: none; }
	.noticiasslide .slide:hover .vertodosprod .icon-mais{ display: none; }
	.vertodosprod:hover .branco{ opacity: 1 !important; }
	.noticiasslide .slide:hover .vertodosprod .branco{ opacity: 1 !important; }
	.wrapartigos .colunas3.colunas3construcao:hover .wrapbtnnoticia{ width: 100% }
	.wrapartigos .colunas3.colunas3construcao:hover .vertodosprod .icon-mais{ display: none; }
	.wrapartigos .colunas3.colunas3construcao:hover .vertodosprod .branco{ opacity: 1 !important; }
	.wrapartigos .colunas3.colunas3construcao:hover .vertodosprod{ width: 280px;background: #000; border-radius: 23px; }
	.wrapartigos .colunas3.colunas3construcao:hover .vertodosprod.btnnoticia{ width: 100%;background: #000; border-radius: 23px; } 
	.vertodosprod.is-hover{ background: #fff; }
	.paddmaquinaindex{background: #F8F8F8; box-sizing: border-box; padding: 0px 120px; padding-bottom: 100px;margin-top: 60px;}
	.slidestats .letra45{font-size: 45px; letter-spacing: 0.45px;}
	.slidestats .letra12{font-size: 12px; letter-spacing: 0.12px; max-width: 110px;}
	.slider-destaque{height: calc(100%);}
	.procuraindex{display: block;}
	.padd100{padding: 0 100px;}
	.h314{height: 314px;}
	.naoencbtn{width: 280px; height: 52px; background: var(--corpri2); border-radius: 30px; margin-top: 20px; cursor: pointer; overflow: hidden;}
	.naoenc.letra32{font-size: 32px; letter-spacing: 0.32px; line-height: 32px; width: 350px;}
	.btnnewstxt{box-sizing: border-box;}
	.formnewsletter .hiddenprivacy{display: none;}
	.bgbtnnewsletter{display: block;}
	.formnewsletter .hiddenprivacy{top: 45px;}
	.formnewsletter .inputnewsletter{width: calc(100% - 0);}
	.wrapnewsletter{ margin-top: 0px; padding: 0; height: auto; box-sizing: border-box;}
	.checknewstxt.letra10{font-size: 10px; line-height: 12px;}
	.checknewstxt{position: relative; float: left; width: calc(100% - 85px); text-align: left; margin-left: 6px; color: #fff; font-weight: 400;}
	.formnewsletter .wrapnewsletter{width: calc(100% - 122px) !important;}
	.insidenewsletter{max-width: calc(100%); margin-top: 20px; margin-left: 0px; margin-right: 0px;}
	.logope{margin-left: 30px;}
	.newsletterdiv1{padding-bottom: 22px;}
	.newsletterdiv2{padding-top: 12px; background: transparent linear-gradient(357deg, #000000 0%, #2C2C2C 100%) 0% 0% no-repeat padding-box;}
	.newsletterdiv1::before{content: ''; position: absolute; left: 0; top: -22px; width: 100%; height: calc(100% + 22px); background: #fff;}
	.footer2div:nth-child(1){margin-top: 0;}
	.footer2div:nth-child(2){margin-top: 12px;}
	.footer2div:nth-child(3){margin-top: 14px;}
	.footer2{background: rgba(255, 255, 255); padding: 22px 45px;row-gap: 12px;}
	.divinterno{padding-right: 108px;width: 100%;}
	.divmenuspe .divinterno:last-child{padding-right: 0 !important;}
	.socialdiv{margin-bottom: 0px; margin-right: 6px;margin-left: 0px;}
	.divfoot1{margin-left: 0;}
	.colunas2produtos:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 8px; clear: both; margin-bottom: 70px;}
	.colunas2produtos:nth-child(2n+2){box-sizing: border-box; padding-left: 8px; padding-right: 0px; clear: none; margin-bottom: 70px;}
	.mtop88{margin-top: 88px;}
	.cruzprocura{ right: 38px; top: 38px; width: 28px; height: 28px; }
	.barramenu{pointer-events: all;}
	.divfavorito{position: relative; float: right; width: 78px; height: 38px; background: #EFEBE5; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0% 100%); box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0); margin-top: 0px;}
	.mtop80{margin-top: 80px;}
	.topbot125{margin-top: 125px; margin-bottom: 100px;}
	.mtop64{margin-top: 64px;}
	.wraprelacionados{position: relative; float: right; width: calc(100% - 250px); margin-top: 0; clear: none;}
	.marginproduto{position: relative; margin-left: 120px; margin-right: 120px; width: calc(100% - 240px);}
	.wrapfiltros{ clear: none; z-index: 1000; width: 303px;}
	.produtosdefault{position: relative; margin-top: 90px !important;}
	.mtop80{margin-top: 80px;}
	.observacoes{ position: relative; display: none; border-bottom: 0px solid var(--cinzaclaro); padding-bottom: 0px; box-sizing: border-box; margin-bottom: 28px; padding-left: 50px; padding-right: 75px; margin-top: 5px;}
	.escondetransporte{padding-left: 50px; padding-right: 75px;}
	.cruzlogin{cursor: pointer;	top: 30px; right: 38px;	left: auto;	position: absolute;	height: 20px; width: 20px; background: url(../imgs/cruz.png) no-repeat center center / contain;	z-index: 100;}
	.paddlogin{padding-left: 80px; padding-top: 80px; height: 100%;}
	.titloginform{ margin-top: 78px; margin-bottom: 22px; }
	.innerlogin{ position: relative; float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box; height: 100%;}
	.paddright75{padding-right: 75px;}
	.bgprodutoscarrinho{background: #EAEBEC; margin-top: 0px; padding: 32px 30px 32px 32px; box-sizing: border-box;}
	.headercarrinho.abreobservacoes{padding-top: 15px; margin-bottom: 15px; letter-spacing: 0px; color: #969696; box-sizing: border-box; padding-left: 50px;}
	.headercarrinho.divtrans{margin-bottom: 15px; padding-top: 15px; box-sizing: border-box; padding-left: 50px;}
	.formcarrinho.cliente{background: #EAEBEC !important; margin-top: 36px !important; box-sizing: border-box !important; padding-left: 50px !important; padding-right: 0px !important; padding-top: 0px !important; padding-bottom: 0 !important;}
	.dividentificacao{padding-top: 16px;padding-bottom: 16px;}
	.wraptriggerprodutos{background: #EAEBEC; box-sizing: border-box; padding-top: 0px; padding-left: 50px; padding-bottom: 30px;}
	.triggerprodutos{ padding-top: 20px;padding-bottom: 0px; }
	.popuplogin{ display: none; position: fixed; top: calc(50vh - 21px); left: 50vw; transform: translate(-50%, -50%); box-sizing: border-box; min-width: 300px; z-index: 99999; width: calc(100% - 100px); max-width: 1092px; height: 544px; overflow: scroll;}
	.paddingcarrinhoajax{padding: 32px 50px; padding-bottom: 30px;}
	.abrecarrinhofix{ position: fixed; z-index: 9999; min-width: 300px; height: 0; top: 100%; top: 75px; overflow: auto; right: max(50px, calc(calc(100vw - 1280px) / 2)); left: auto; width: 425px; background: #F2F2F2; overflow: hidden;}
	.menudestaque .abrecarrinhofix{ position: fixed; z-index: 100; min-width: 300px; height: 0; top: 140px; top: 75px; overflow: auto; right: 45px; left: auto; width: 425px; background: #F2F2F2; overflow: hidden;}
	.textonews1{width: 72px; line-height: 18px; margin-left: 25px;}
	.textonews2{width: 110px; line-height: 18px; margin-left: 22px;}
	.textonews3{width: 76px; line-height: 18px; margin-left: 23px;}
	.paddnews .colunas3:nth-child(1){margin-bottom: 0; padding: 0;}
	.paddnews .colunas3:nth-child(2){margin-bottom: 0; padding: 0;}
	.paddnews .colunas3:nth-child(3){margin-bottom: 0; padding: 0;}
	.paddnews{height:100%; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; padding-left: 75px; padding-right: 5px; padding-top: 0; padding-bottom: 0;}
	.divantespe1{position: relative; float: left; clear: both; width: 100%; height: 136px;}
	.divantespe2{position: relative; float: left; clear: both; width: 100%; height: 136px;}
	.paddright98{padding-right: 98px;}
	.divmenuspe{width: auto; display: flex; justify-content: space-between;}
	.logope{position: relative; float: left; width: 318px; height: 80px; background: url(../imgs/logope.png) no-repeat center center /contain;}
	.innerfooter{box-sizing: border-box; padding-top: 85px; padding-bottom: 65px; padding-left: 55px; padding-right: 100px;}
	.mtop110{margin-top: 110px;}
	.margintop0{margin-top: 0;}
	.selectlang{appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0; background: rgba(0,0,0,0); padding: 0 0px 0 0px; color: #fff; font-weight: 500; font-size: 17px; letter-spacing: 0.17px; width: 25px; cursor: pointer;}
	.menudestaque{position: absolute; left: 0; top: var(--heightbarraavisos); width: 100%; height: 175px; box-sizing: border-box; padding-left: 75px; padding-right: 20px;}
	.menudestaque .lupaprocura{display: none;}
	.menudestaque .lupaprocura{width: 23px; height: 23px;}
	.menudestaque .inputprocura{width: 100%; background: none; color: #fff; height: 25px; padding: 0; box-sizing: border-box; text-align: left; border-bottom: 1px solid #fff;}
	.menudestaque .inputprocura::-webkit-input-placeholder{ color: #fff; opacity: 1; letter-spacing: 0px; }
	.menudestaque .inputprocura::-moz-placeholder{ color: #fff; opacity: 1; letter-spacing: 0px; }
	.menudestaque .inputprocura:-moz-placeholder{ color: #fff; opacity: 1; letter-spacing: 0px; }
	.menudestaque .inputprocura:-ms-input-placeholder{ color: #fff; opacity: 1; letter-spacing: 0px; }
	.menudestaque .formprocura{opacity: 1; width: 367px; padding-right: 42px;}
	.menudestaque .submitprocura{width: 23px; height: 23px; background: url(../imgs/procura.png) no-repeat center center / contain; right: 0;}
	.captionindex .letra40{line-height: 48px; font-size: 40px;}
	.captionindex{ position: relative; bottom: 50%; transform: translateY(-50%); left: 0; width: 100%;z-index: 50;}
	.familiasmobile{display: none;}
	.retangulodestaques .letra11{line-height: 13px; width: 170px; font-size: 11px;}
	.slidedestaques .slide{height: 456px;}
	.retangulodestaques{position: absolute; right: 110px; top: 0; bottom: auto; width: 340px; height: 456px; background: rgba(140, 115, 75, 0.88); z-index: 99; box-sizing: border-box; padding-right: 75px; padding-top: 35px;}
	.divdestaques{box-sizing: border-box; padding: 0 105px; margin-top: 165px; padding-bottom: 50px;}
	.knowmoredentro .letra15{font-size: 15px;}
	.cruzconstrucao{position: absolute; width: 50px; height: 50px; right: auto; left: 50%; top: 52px; transform: translateX(-50%); background: url(../imgs/mais.png) no-repeat center center / contain; opacity: 0;}
	.colunas3construcao:hover .cruzconstrucao{opacity: 1;}
	.retanguloconstrucao{position: absolute; left: 50%; right: auto; bottom: 0; transform: translateX(-50%); width: calc(100% - 48px); height: 42px; background: rgba(140, 115, 75, 0.86); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%);}
	.colunas3construcao:hover .retanguloconstrucao{height: 144px;}
	.divpedras{background: #F2F2F2; box-sizing: border-box; padding: 0 150px; padding-top: 92px; padding-bottom: 105px; margin-bottom: 142px;}
	.cruzsobre{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 18px; height: 18px; background: url(../imgs/mais.png) no-repeat center center / contain;}
	.sabersobrenos{position: absolute; right: 18px; bottom: 22px; width: 43px; height: 44px;}
	.sabersobrenos span:nth-child(1){position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.86);}
	.sabersobrenos span:nth-child(2){position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.86);}
	.sabersobrenos span:nth-child(3){position: absolute; right: 0; top: 0; width: 1px; height: 34px; background: rgba(255, 255, 255, 0.86);}
	.sabersobrenos span:nth-child(4){position: absolute; left: 0; bottom: 0; width: 32px; height: 1px; background: rgba(255, 255, 255, 0.86);}
	.sabersobrenos span:nth-child(5){position: absolute; right: -2px; bottom: 5px; width: 15px; height: 1px; transform: rotate(-45deg); background: rgba(255, 255, 255, 0.86);}
	.lheight16{line-height: 16px;}
	.retangulosobrenos1{position: absolute; left: 67px; right: auto; top: 50%; transform: translateY(-50%); background: rgba(140, 115, 75, 0.88); width: 340px; height: 465px; box-sizing: border-box; padding-left: 40px; padding-right: 30px; padding-top: 95px;}
	.retangulosobrenos2{position: absolute; left: 100%; top: auto; bottom: 18px; width: 142px; height: 164px; background: #F2F2F2; box-sizing: border-box; padding-left: 18px; padding-right: 18px; padding-top: 20px;}
	.insidesobrenos{height: 405px;}
	.wrapsobrenos{box-sizing: border-box; padding: 0px; padding-top: 0px; padding-bottom: 0px; background: transparent linear-gradient(0deg,#FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;z-index: 1;}
	.wrapgrupoacxxi{box-sizing: border-box; padding: 0px; padding-top: 0px; padding-bottom: 0px; background: #f5f5f5;}
	.wrapgarantiaapoio{box-sizing: border-box;height: 80vh; padding: 0px; padding-top: 0px; padding-bottom: 0px;z-index: 5;}
	.divtxtbg{width: 50%;}
	.paddtxtbg{box-sizing: border-box; padding: 0 75px;}
	.pontokittop::after{content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 1px; height: 50px; background: #ED1C2A;}
	.pontokittop.pontokittipo1::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(180deg); bottom: 55px; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
	.pontokittop.pontokittipo2::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(180deg); bottom: 55px; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
	.pontokittop.pontokittipo3::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(180deg); bottom: 55px; width: 17px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
	.pontokittop.pontokittipo4::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(-90deg); bottom: 64px; width: 38px; height: 26px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
	.pontokittop.pontokittipo5::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(-90deg); bottom: 64px; width: 38px; height: 26px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
	.pontokitbottom::after{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: 1px; height: 50px; background: #ED1C2A;}
	.pontokitbottom.pontokittipo1::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 55px; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
	.pontokitbottom.pontokittipo2::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 55px; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
	.pontokitbottom.pontokittipo3::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 55px; width: 17px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
	.pontokitbottom.pontokittipo4::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(90deg); top: 62px; width: 38px; height: 26px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
	.pontokitbottom.pontokittipo5::before{content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(90deg); top: 62px; width: 38px; height: 26px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
	.pontokithorizontal::after{content: ''; position: absolute; left: 0; transform: translateY(-50%); top: 50%; width: 100px; height: 1px; background: #ED1C2A;}
	.pontokithorizontal.pontokittipo1::before{content: ''; position: absolute; left: 100px; transform: translateY(-50%) rotate(-90deg); top: 50%; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
	.pontokithorizontal.pontokittipo2::before{content: ''; position: absolute; left: 100px; transform: translateY(-50%) rotate(-90deg); top: 50%; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
	.pontokithorizontal.pontokittipo3::before{content: ''; position: absolute; left: 100px; transform: translateY(-50%) rotate(-90deg); top: 50%; width: 18px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
	.pontokithorizontal.pontokittipo4::before{content: ''; position: absolute; left: 100px; transform: translateY(-50%); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
	.pontokithorizontal.pontokittipo5::before{content: ''; position: absolute; left: 100px; transform: translateY(-50%); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
	.pontokithorizontal2::after{content: ''; position: absolute; right: 0; transform: translateY(-50%); top: 50%; width: 100px; height: 1px; background: #ED1C2A;}
	.pontokithorizontal2.pontokittipo1::before{content: ''; position: absolute; right: 100px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 54px; height: 34px; background: url(../imgs/coluna1.png) no-repeat center center /contain;}
	.pontokithorizontal2.pontokittipo2::before{content: ''; position: absolute; right: 100px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 37px; height: 25px; background: url(../imgs/coluna2.png) no-repeat center center /contain;}
	.pontokithorizontal2.pontokittipo3::before{content: ''; position: absolute; right: 100px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 18px; height: 16px; background: url(../imgs/coluna3.png) no-repeat center center /contain;}
	.pontokithorizontal2.pontokittipo4::before{content: ''; position: absolute; right: 100px; transform: translateY(-50%) rotate(180deg); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna4.png) no-repeat center center /contain;}
	.pontokithorizontal2.pontokittipo5::before{content: ''; position: absolute; right: 100px; transform: translateY(-50%) rotate(90deg); top: 50%; width: 40px; height: 28px; background: url(../imgs/coluna5.png) no-repeat center center /contain;}
	.pontokithorizontal .pontokitimg{top: 50%; transform: translateY(-50%); left: 100px;}
	.pontokithorizontal2 .pontokitimg{top: 50%; transform: translateY(-50%); right: 100px;}
	.imgslideeffect .wrapimg{ width:100%; min-height: 500px; height: var(--screenHeight); max-height: 700px; z-index: 1000; position: relative;}
	.imgslideeffect70 .wrapimg{ width:100%; min-height: 500px; height: var(--screenHeight); max-height: 700px; z-index: 1000; position: relative;}
	.colunas2popupkit:nth-child(2n+1){height: 100%;}
	.wraphistoria .videosource{background: #000;}
	.wraphistoria .wrapvideoonscroll video{object-fit: cover; height: 100%;}
	.wrapvideofixedartigo .wrapvideoonscroll video{object-fit: cover; height: 100%;}
	.margintopkit{/*margin-top: 65px;*/ top: 50%; transform: translateY(-50%);}
	.produtodestaque .wrappromonov{right: 0;}
	.produtodestaque .onprod.bgimagem{ padding-left: 70px; padding-right: 30px;}
	.wrappromonov{ position: absolute; top: 30px; right: -34px; z-index: 1000; width: auto; pointer-events: none; width: 100%; max-width: 250px;}
	.onproduto .wrappromonov{ left: auto; right: 0; transform: translateX(0%);}
	.wrappromonovcarrinho{ position: absolute; left: 0; top: 0; width: 100%; height: 40px; }
	.bgtecno{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: 0;}
	.bgtecno2{position: absolute; left: 0; top: 0; width: 100%; height: 50%; background: transparent linear-gradient(180deg, #000000 0%, #000000EC 0%, #00000000 100%) 0% 0% no-repeat padding-box; opacity: 0;}
	.slide:hover .bgtecno{opacity: 0.6;}
	.slide:hover .bgtecno2{opacity: 0.6;}
	.txttecno{opacity: 0;}
	.slide:hover .txttecno{opacity: 1;}
	.layout0 .marginbottominfo.wrapinfoprod{margin-bottom: 80px;}
	.letra40.mleft34{font-size: 40px; letter-spacing: 20px; line-height: 53px;}
	.lineh40{line-height: 40px;}
	.bot150{margin-bottom: 150px;}
	.titfam .wraptitulosplit span:nth-child(2n+1){margin-right: -20px !important;}
	.titfam .wraptitulosplit span:nth-child(2n+2){margin-left: -20px !important;}
	.letra40 .wraptitulosplit span{text-indent: 40px;}
	.titfam.lspacing40{/*letter-spacing: 40px;*/ letter-spacing: 18px;}
	.mleft34{margin-left: 34px;}
	.minh200{min-height: calc(var(--screenHeight) - 200px);}
	.max300{max-width: calc(100% - 300px);}
	.titfam.letra13{font-size: 13px; letter-spacing: 3.6px; line-height: 15px;}
	.marginsubmarcas{position: relative; float: left; margin: 0 55px; width: calc(100% - 110px);}
	.slidesubmarcas .slide .wrapsubmarca{background: #fff; box-sizing: border-box; padding-left: 105px; padding-top: 90px; padding-right: 135px;}
	.slidesubmarcas-swiper-prev{position: absolute; left: 42px; top: 50%; transform: translateY(-50%); width: 12px; height: 24px; background: url(../imgs/setaesq.svg) no-repeat center center / contain; z-index: 999; cursor: pointer;}
	.slidesubmarcas-swiper-next{position: absolute; right: 42px; top: 50%; transform: translateY(-50%); width: 12px; height: 24px; background: url(../imgs/setadir.svg) no-repeat center center / contain; z-index: 999; cursor: pointer;}
	.top150{margin-top: 150px;}
	.ttop150{margin-top: 150px;}
	.colunas2.blackimgconte{height: 100%;}
	.colunas2.whiteimgconte{height: 100%;}
	.paddingcontetxt{box-sizing: border-box; padding-left: 75px; padding-right: 0;}
	.rtl .paddingcontetxt{box-sizing: border-box; padding-right: 75px; padding-left: 0;}
	.paddingdefaultrightt{ padding-right: var(--margindefault); }
	.paddingdefaultleftt{ padding-left: var(--margindefault); }
	.svgmorel .wrapinfosvg.unico{opacity: 1; right: 0px; left: 0; top: 40%;}
	.mostraartigo .titulo{width: 170%;float: right;position: relative;padding-right: 20%;margin-top: 40px;margin-bottom: 10px;}
	.divred{width: auto;}
	.selectinstrumento{transform: translateY(-20px);}
	.divred{display: block; flex-wrap: wrap; justify-content: center;}
	.wrapp3{height: 65%; max-height: 430px;}
	.botaoparallax .letra10{font-size: 10px; letter-spacing: 15px; line-height: 13px; top: 50%; left: calc(50% + 6px); transform: translate(-50%, -50%);}
	.botaoparallax{width: 222px; height: 25px; background: #ED1C2A; margin-top: 25px;}
	.botaopopup .letra10{font-size: 10px; letter-spacing: 15px; line-height: 13px; top: 50%; left: calc(50% + 6px); transform: translate(-50%, -50%);}
	.botaopopup{width: 222px; height: 25px; background: #ED1C2A; margin-top: 43px;}
	.wraptextp3 .letra22{font-size: 22px; letter-spacing: 5px; line-height: 28px; max-width: 250px; margin-top: 10px;}
	.wraptextp3 .letra32{font-size: 32px; letter-spacing: 20px; line-height: 41px;}
	.wraptextp3{margin-left: 8%; margin-left: 50%; margin-left: 0; max-width: 400px; top: 50%; transform: translateY(-50%);}
	.imgp3{position: relative; float: left; width: 25%; max-width: 325px; height: 430px;}
	.txtproject{width: 285px; position: absolute; right: 115px; left: auto; bottom: 45px;}
	.titproject.letra60{font-size: 60px; letter-spacing: 60px; line-height: 76px; position: absolute; left: 95px; top: 148px;}
	.wraptechnology2{position: absolute; top: calc(50% + 205px); transform: translateY(-50%); right: 107px; width: 50%;}
	.clickproject.letra16{font-size: 16px; letter-spacing: 8px; margin-right: 35px;}
	.divfeatures .wraptxt.letra16{font-size: 35px;}
	.viewvertical{margin-top: 60px; margin-bottom: 54px;}
	.discoververtical{ margin-top: 104px; margin-bottom: 30px;}
	.colunas40{padding-right: var(--margindefault); padding-left: 0;}
	.colunas2.heightii{margin-top: 0px;}
	.txtartigoespecial .colunas40{width: 100%;}
	.margindefault .colunas40{width: 40%; margin: 0;}
	.mostrablog .titulo{width: 200%;float: left;position: relative;padding-right: 20%;margin-top: 40px;margin-bottom: 10px;max-width: 300px; text-align: left; transform: translateX(-100px);}
	.tituloaboutus.letra62{font-size: 62px; letter-spacing: 42px; line-height: 80px;}
	.wraptitulotext.letra38{font-size: 38px;}
	.margintopcaption .letra37{font-size: 37px; letter-spacing: 6px;}
	.divespecificacoes2 .divdefault.content{position: relative; float: left; padding: 0 50px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid #ED1C2A; z-index: 2;}
	.bgprodutos2 .txtslideeffect .branco{color: #000;}
	.layout1 .txtartigoespecial{margin-top: 275px; margin-bottom: 200px; margin-right: var(--margindefault); margin-left: 0;}
	.layout1 .toplayout{margin-top: 180px !important; margin-bottom: 200px;}
	.margindefaulttopproduto{margin-top: 70px;}
	.kitprodutotexto .precoprodrisca.letra16{font-size: 16px;}
	.choosecarro{position: relative; float: left; width: calc(100% - 290px);}
	.searchcarro{position: relative; float: left; width: 280px; height: 44px; margin-left: 10px; background: #3B3B3B; cursor: pointer;}
	.colunas2choose:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-left: 0px; padding-right: 6px;}
	.colunas2choose:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 6px; padding-right: 0px;}
	.searchmodels{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 722px;}
	.cruzpopkit{position: absolute; right: 0px; top: -62px; background: url(../imgs/cruzbr.svg) no-repeat center center /contain; width: 28px; height: 28px;}
	.popupkitinside{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 150px); height: calc(100% - 150px); background: #fff; box-sizing: border-box; padding: 0;}
	.kitpopupcontent{position: relative; float: left; width: 100%; box-sizing: border-box; padding-left: 55px; padding-right: 80px; padding-top: 150px;}
	.carrofiltrosinside{position: absolute; /*top: 30px;*/ left: auto; right: 0; width: 295px; top: 50%; transform: translateY(-50%); padding-top: 70px;}
.margintopkit{/*margin-top: 142px;*/}
	.kitimg{width: 100%; min-width: 375px; height: 305px; max-width: 100%; max-height: 100%;}
	.kitimg{left: auto; transform: translateX(0%);}
	.kitmap{position: relative; float: left; left: 50%; transform: translateX(-50%); clear: none; margin-top: 65px; width: 328px; height: 240px; box-sizing: border-box; border: 0px solid #fff;}
	.carpadd{box-sizing: border-box; padding-left: 0; padding-right: 95px;}
	.buykit{position: absolute; left: 50%; transform: translateX(-50%); bottom: -25px; width: calc(100% - 190px); height: 50px; background: #000000; display: flex; align-items: center; cursor: pointer;}
	.marginkit{margin: 0 95px; width: calc(100% - 190px);}
	.imgcompo{height: 490px;}
	.colunas2popup:nth-child(2n+1){padding-right: 15px; box-sizing: border-box; clear: both;}
	.colunas2popup:nth-child(2n+2){padding-left: 15px; box-sizing: border-box; clear: none;}
	.colunas2popupkit:nth-child(2n+1){padding-right: 0px; box-sizing: border-box; clear: both;}
	.colunas2popupkit:nth-child(2n+2){padding-left: 0px; box-sizing: border-box; clear: none;}
	.precoprod.letra25{letter-spacing: 2.5px;}
	.precoprodrisca.letra25{letter-spacing: 2.5px;}
	.letra60.lspacing60{font-size: 60px; letter-spacing: 60px;}
	.letra40 .wraptitulosplit span:nth-child(2n+1){margin-right: -20px;}
	.letra40 .wraptitulosplit span:nth-child(2n+2){margin-left: -20px;}
	.wrapfamiliassmall{ z-index: 1000; margin-bottom: 150px;  margin-top: 0px; }
	.slidefamiliasdest-swiper-prev{position: absolute; left: 50px; top: 50%; transform: translateY(-50%); width: 13px; height: 20px; background: url(../imgs/setaesq.png) no-repeat center center / contain; cursor: pointer;}
	.slidefamiliasdest-swiper-next{position: absolute; right: 50px; top: 50%; transform: translateY(-50%); width: 13px; height: 20px; background: url(../imgs/setadir.png) no-repeat center center / contain; cursor: pointer;}
	.imagemcontetxt .colunas70{margin-top: 0;}
	.imagemcontetxt.flex{display: flex;}
	.txtslideeffect{position: absolute; right: 0; top: 0; box-sizing: border-box; padding-left: 75px; padding-right: 70px; mix-blend-mode: difference; margin-bottom: 0;}
	.txtslideeffect.rtl{position: absolute; left: 0; top: 0; box-sizing: border-box; padding-right: 75px; padding-left: 70px; mix-blend-mode: difference; margin-bottom: 0;}
	.wraptechnologycontent{display: block;}
	.margintoptechnology{margin-top: 190px;}
	.paddingdefault3right{padding-right: 130px;}
	.paddingdefault3{box-sizing: border-box; padding-left: 40px; padding-right: 40px;}
	.slidethumbs_prev{position: absolute; left: -25px; width: 11px; height: 21px; top: 88%; transform: translateY(-50%); background: url(../imgs/seta_esq_preta.png) no-repeat center center /contain;cursor: pointer;cursor: pointer; }
	.slidethumbs_next{position: absolute; right: -25px; width: 11px; height: 21px; top: 88%; transform: translateY(-50%); background: url(../imgs/seta_dir_preta.png) no-repeat center center /contain;cursor: pointer;cursor: pointer;z-index: 1; }
	.rawdrivers .divwrapthumb{ margin-left: 135px; margin-right: 105px; width: calc(100% - 240px);}
	.barrafixaproduto{display: block;}
	.insideespecificacoes{box-sizing: border-box; margin-top: -36px; box-sizing: border-box; padding: 0 132px; padding-top: 118px; padding-bottom: 80px; background: #DBDBDB; }
	.kitpopupcontent .insideespecificacoes{box-sizing: border-box; margin-top: -36px; box-sizing: border-box; padding: 0 32px; padding-top: 18px; padding-bottom: 20px; background: #DBDBDB; }
	.tab-selector{position: relative; display: flex; color: #fff; justify-content: start; position: absolute; z-index: 99; padding-top: 90px;}
	.textotechnology .letra50{font-size: 45px; letter-spacing: 4px; line-height: 60px;}
	#info-text-left{bottom: 0;right: -430px;}
	#info-text-right{bottom: 0;right: -430px;}
	.video-display-wrapper{position: relative; float: left; display:none; width: calc(100% - (var(--margindefault3) * 2)); width: calc(100% - 430px); height: calc(100vh - 125px); margin-top: 125px;}
	.info-text{position: absolute;color: #fff;background-color: rgba(29, 29, 29, 0.5);height: calc(100% + 125px); width: 432px;opacity: 0;transition: opacity .5s ease-in-out;text-align: justify;padding: 50px; box-sizing: border-box;}
	.colunas2especificacoes:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 20px; clear: both;}
	.colunas2especificacoes:nth-child(2n+2){box-sizing: border-box; padding-left: 20px; padding-right: 0px; clear: none;}
	.technology1.letra60{font-size: 60px; position: absolute; left: 50%; transform: translateX(-50%); letter-spacing: 60px; line-height: 76px; top: 128px;}
	.technology2.letra60{font-size: 60px; position: absolute; left: 50%; transform: translateX(-50%); letter-spacing: 60px; line-height: 76px; bottom: 240px;}
	.divtechnology .letra30{font-size: 25px; letter-spacing: 10px; line-height: 40px;}
	.divtechnology{box-sizing: border-box; padding-left: 65px; padding-right: 65px; padding-top: 48px; padding-bottom: 48px;}
	.divtechnology{position: relative; float: left; width: 675px; height: 326px; }
	.swipertechnology{margin-top: 270px; margin-bottom: 110px; box-sizing: border-box; padding-left: 300px;}
	.lspacing40.centro{letter-spacing: 40.0px !important; text-indent: 40.0px !important;}
	.flex.column .lspacing40.letra60{letter-spacing: 18.0px !important; text-indent: 18.0px !important;}
	.barrafindadealer .letra40{font-size: 40px; letter-spacing: 24px;}
	.barrafindadealer{box-sizing: border-box; padding-top: calc(var(--heightbarramenu) + 100px); padding-left: 140px; padding-right: 130px; padding-bottom: 115px; background: #000; z-index: 999; position: absolute; width: 100%;}
	.colunas3dealer:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 6.6666px; margin-bottom: 10px; clear: both;}
	.colunas3dealer:nth-child(3n+2){box-sizing: border-box; padding-left: 3.3333px; padding-right: 3.3333px; margin-bottom: 10px; clear: none;}
	.colunas3dealer:nth-child(3n+3){box-sizing: border-box; padding-left: 6.6666px; padding-right: 0px; margin-bottom: 10px; clear: none;}
	.containergarantia{max-width: 720px;}
	.letra62{font-size: 62px; letter-spacing: 93px; line-height: 80px;}
	.lspacing14{letter-spacing: 14.8px; line-height: 55px;}
	.maxpiano{width: calc(100% - var(--margindefault) * 2); margin-left: 0%; margin-right: 0%; height: 100%; margin: 0 var(--margindefault); position: relative;}
	.suggestionsBox{ clear:both;position:fixed; left: 0; top:100%; width: 100%; background: #fff; max-height:100vh;z-index:1400;display:none;box-sizing:border-box;overflow:auto; justify-content: center; }
	.txtnorm.letra34{line-height: 45px; font-size: 34px;}
	.divextrablog .wraptxtespecial{position: relative; float: right; width: calc(100% - 302px); box-sizing: border-box; padding-left: 80px; clear:none; margin-top:0;}
	.svgmorel .wrapinfosvg{right: auto; left: 0;}
	.svgmorel .colunas3{display: flex;}
	.svgmorel .background{background-size: 100vw !important;}
	.wraptitulosplit span:nth-child(1){ right: 0%; }
	.wraptitulosplit span:nth-child(2){ left: 0%; }
	.visualenc .colunas70{display: block !important;}
	.letra50.lspacing75{font-size: 50px; letter-spacing: 75px;}
	.wraptitulosplit.flex{flex-wrap: nowrap;}
	.wraptitulosplitinvert.flex{flex-wrap: nowrap;}
	.letra33.lspacing49_5{font-size: 33px; letter-spacing: 49.5px;}
	.letra105.lspacing60{font-size: 65px; letter-spacing: 30px; text-indent: 30px;}
	.overlaytechnology.letra60{letter-spacing: 60px; font-size: 60px;}
	.swiper-ajax-prev{position: absolute; left: -60px; top: 50%; transform: translateY(-50%); width: 10px; height: 18px; background: url(../imgs/setaesq.svg) no-repeat center center / contain; cursor: pointer;}
	.swiper-ajax-next{position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: 10px; height: 18px; background: url(../imgs/setadir.svg) no-repeat center center / contain; cursor: pointer;}
	.sloganfooter{ margin-top: 30px; margin-bottom: 0px; }
	.productregist{ margin-bottom: 45px; }
	.changepais{ margin-top: 2px; margin-right: 60px; }
	.sloganfooter.letra20{font-size: 20px; letter-spacing: 12px;}
	.social.footer{ display: flex; justify-content: center; margin-top: 0px; flex-direction: row;}
	.footerlegal.flex.center{display: flex;}
	.abrecarrinhofix .colunas3padd:nth-child(3n+1){padding-left: 0; padding-right: calc(3px * 2 / 3); clear: both;}
	.abrecarrinhofix .colunas3padd:nth-child(3n+2){padding-left: calc(3px * 1 / 3); padding-right: calc(3 * 1 / 3); clear: none;}
	.abrecarrinhofix .colunas3padd:nth-child(3n+3){padding-left: calc(3px * 2 / 3); padding-right: 0; clear: none;}
	.moreproducts .btndefault{margin-bottom: 0px; margin-top: 35px;}
	.margincarrinho{position: relative; float: left; margin-top: 72px; margin-left: 65px; margin-right: 65px; width: calc(100% - 130px);}
	.wrapresultprocura .btndefaultgradient{width: 275px; height: 34px; letter-spacing: 2.8px; background: #000; margin-left: 0;}
	.erronewsletter{box-sizing: border-box; width:100%; position:relative; box-sizing:border-box; margin-bottom: 5px; float: right; text-align: right; margin-left: 0;}
	.marcadiv .logomarcaprod{max-height:40px;}
	.marcadiv .bkcinzaprod{height:40px;}
	.suggestionList{padding-top: 64px; padding-bottom: 28px; padding-right: 80px; padding-left: 48px;}
	.colunas4par .logomarcaprod{max-height:80px; max-width:120px;}
	.imgmarca .logomarca{max-height: 80px; }
	.qtdprod .qtd{ padding: 0px 15px; box-sizing: border-box; width: auto; float: left; margin-right:30px; }
	.titledestaqueindex{max-width: 1270px; }
	.colunas2cart{position: relative;float: left; margin-bottom: 0; }
	.margintoptamanhos{margin-top: 50px;}
	.top60edit{margin-top: 60px; margin-bottom: 60px;}
	.menucliente{background: #e8e8e8; top: calc(100% + 10px);}
	.txtlogin{margin-top: 0px;}
	.txtlogin.letra11{ font-size: 11px; }
	.quanti{-webkit-appearance: none; padding: 0px; box-sizing:border-box; width: 40px; height: 40px; text-align:center; background: transparent; }
	.wrapmarcaprod{width: 100px; position:absolute; top:50px; right:0; display: initial;}
	.margintopproduto2{ margin-top: 225px; }
	.th769{ display: table-cell; }
	.imgprodcarrinho{ width:100%; height:100%; position: relative; float: left; margin-top: 0px; margin-left: 0px; overflow: hidden; min-width: 58px; }
	.tituloconte{ position: relative; float:left; width: auto; clear: both; letter-spacing:0px; }
	.tituloconte.letra65{ font-size: 65px; }
	.paddingtoppe{ padding-top: 65px; }
	.top28mobile{ margin-top: 0px; }
	.bkfamimg{ left:0; z-index:-1; }
	.wrapbarrainfoconte{ display: flex; justify-content: space-between; width: 100%; align-items: center;margin-top: 0; }
	.wrapinfoheader{  }

	.flexlegalfooter.showmobile769{ display: none; }
	.margintop40{ margin-top: 40px; }
	.submenu2{ color: var(--corfundo2); }
	.subsubfammenu:hover, .subsubmenu:hover, a.submenu:hover, a.submenu2:hover{ color: #fff; }
	a.submenu:hover{ color: #fff; }
	a.submenu:hover .setasubs{ filter: brightness(1); }

	.paddingtextoaviso{ padding: 0 var(--margindefault); }
	.barratopo .wrapinfotopo{ display: flex; flex-wrap: nowrap; align-items: center; width: 35%; overflow: hidden; height: 100%; overflow:hidden; margin-left:0px; background: #242424; }
	.wrapiconlogin{margin-right: 0px !important; margin-left: 0px !important;}
	.iconcarrinho{margin-left: 0px !important; margin-right: 0px !important;}
	.wraplangcarrinho{margin-right: 60px; }
	.margintopfiltrosindex{ margin-top: 95px; }
	.margintopproddestaque{ margin-top: 102px; }
	.btnindexfilter:first-child{ margin-left: 20px; }
	.btnindexfilter.letra12{ font-size: 12px; }
	.btnindexfilter{ width: 142px !important; height: 36px !important; }
	.sabermaisdestaque{ border:2px solid #ffffff; background:rgba(0,0,0,0.2); padding:10px 40px; color:#fff; position:relative; float: left; letter-spacing:2px; margin-left: 25px; margin-top: 30px; }
	.sabermaisdestaque:hover{ border:2px solid #ffffff; background:#fff; color:#000; padding:10px 40px; position:relative; float:left; letter-spacing:2px; }
	.marginleftneg{ margin-left:-37%; }
	.wraplogo{  margin-left: var(--margindefault2); }
	.precoprodrisca{ float:left;position:relative; text-decoration:line-through !important; box-sizing:border-box; font-weight:400; padding-left: 0px; padding-top:0px; }
	.precoprodrisca.cinza{padding-left: 0; padding-top: 0;}
	.titledestaqueindex.letra50{font-size: 50px;}
	.titledestaqueindex.direito{text-align: right;}
	.captiondestaqueindex2{position: relative; float:right; width:calc(85% - var(--margindefault)); right: 0px;  z-index: 100; padding: var(--margindefault2);}
	.captiondestaqueindex3{position: relative; float:left; width:calc(65% - var(--margindefault)); left: 0px;  z-index: 100; padding: var(--margindefault2);}
	.top25{margin-top:25px;}

	.skewdesktop{ transform-origin: 0 0;-ms-transform: skew(-30deg, 0deg);-webkit-transform: skew(-30deg, 0deg);transform: skew(-30deg, 0deg); }
	.deskewdesktop{ transform-origin: 0 10px;-ms-transform: skew(30deg, 0deg);-webkit-transform: skew(30deg, 0deg);transform: skew(30deg, 0deg); }
	.heightfotoindex{height:400px;}
	.imgpaginfo{ height: 50px; margin-right: 0px; }



	.hovercopy{ position: relative; }

	.hovercopy:hover .logocopy{ opacity: 0; }
	.hovercopy:hover .logocopy2{ opacity: 1; }

	.logocopy2{ opacity: 0; }
	.submitnews{  width: auto; }
	.marginpagmobile{margin-top: 50px;}
	.floatrightmobile{float: right;}
	.newsinput{position: relative; float: left; width: 100%;}
	.tablenews{margin-top: 5px; float: right; max-width:300px;}
	.titnewsletter.direito{text-align: right; }
	.txtnewsletter.direito{text-align: right; }
	.paddingtoppe2{ padding-top:50px; }
	.divsocialfooter{position: relative; float: left; width: 100%; top: auto; right: auto; margin-bottom: 0px; }
	.margindefaultpe{ float: left; clear: both; position: relative; margin: 0 80px; width: calc(100% - ( 80px * 2)); }

	:root{
		--margindefault: 70px;
		--margindefault2: 38px;
		--margindefault3: 140px;
		--margindefault4: 58px;
		--margindefault5: calc(var(--margindefault2) + 50px);

		--paddingcarrinho: 30px;
		--margincolunas:30px;
		--sizeicons: 30px;
		--heightinputs:38px;
		--heightbtns:38px;
		--heightbtns2:80px;
		--heightbarramenu: 200px;
		--margincolunastop: 40px;
	}

	.gridContainer{ width:100%;padding-left:0;padding-right:0;margin:auto;overflow:hidden; }
	.escondeesconde{ display: block; }

	.titfamdest{ bottom: 45px; }
	.colfam:hover .titfamdest{ bottom: 85px; }
	.butver{opacity: 0;}
	.colfam:hover .butver{opacity: 1;}

	.letra17{ font-size:17px; text-decoration:none; }
	.letra12{ font-size:12px; text-decoration:none; }
	.letra16{ font-size:16px; text-decoration:none; }
	.letra40{ font-size:40px; text-decoration:none; }

	.numitemscart{ left: 80%; top: 0px; transform: translateY(-50%);}
	.showmobile769{ display:none; }
	.hidemobile769{ display:block; }
	.oyoy{overflow: hidden; float: right; margin-top: 5px; margin-right: 3px; z-index: 1; right: 0; width: 32px;}
	.divlistaprodutos{position: relative; float: left; width: calc(100% - 100px); margin-left: 0;  margin-right: 100px;}
	.bot100{ margin-bottom: 100px; }
	.bot80{ margin-bottom: 80px; }
	.bot40{ margin-bottom: 40px; }
	.colunatxt{ width: 41.667%; }
	.colunagaleria{ width: 49.48%; }
	.margintopindex{ margin-top: 125px; }
	.marginmainslider{ position: relative; float: left; width: calc(100% - 100px); clear: both; margin-right: 100px; }

	.letra71{ font-size: 71px; text-decoration: none; }
	.butver{width: 150px; height: 28px;}
	.butver .letra12{font-size: 12px;}
	.titfamdest.letra42{font-size: 42px;}
	.colfam{height: 557px;}
	.substxt.letra12{font-size: 12px;}
	.titempresa{margin-top: 0;}

	.titempresa.letra96{font-size: 96px;}
	.lojaempresa{margin-top: 13px;}
	.iimgempresa1{ width: 49.48%; height: 620px; margin-left: 0; }
	.wrapinfoempresa{ float: right; width: 40.63%; }
	.contnos{ position: absolute; bottom: 90px; left: -31px; transform: rotate(-90deg); width: 110px; }
	.whatsappicon{ position: absolute; left: 50%; transform: translateX(-50%); bottom: 11px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; width: 30px; height: 30px; }
	.wrapwhatsapp{ position: fixed; right: 0; bottom: 50px; width: 50px; height: 180px; background: #eee; border-radius: 4px; z-index: 999; }
	.bgloja{ position: absolute; left: 0; top: -120px; width: 100%; height: 430px; }
	.newsmaindiv{ width: 39.06%; bottom: 130px; right: 60px; }
	.substit.letra42{ font-size: 42px; }
	.substit.letra12{ font-size: 12px; }
	.newscontent{ width: 50%; }
	.divnewsletter{position: relative; float: left; padding-left: 48px; padding-right: 42px; padding-bottom: 45px; padding-top: 45px; box-sizing: border-box; width: 75%; left: 50%; transform: translateX(-50%); z-index: 9; background: #fff; border-radius: 5px; }
	.resmenu{ padding-bottom: 35px; }
	.tiptop{ margin-top: 0; }
	.show769{ display: block; }
	.hide769{ display: none; }
	.masterimg{margin-left: 22px; width: 44px; height: 35px; background: url(../imgs/mastercardbranco.png) no-repeat center center / contain;}
	.americanimg{margin-left: 24px; }
	.mbwayimg{margin-left: 22px; width: 51px; height: 33px; background: url(../imgs/mbwaybranco.png) no-repeat center center / contain;}
	.iconfacebook, .iconinsta, .iconapp{ bottom: auto; right: auto; position: relative; }
	.visaimg{ margin-left: 19px; }
	#menu{ clear:none; float:right; margin-left: 2.2727%; width:97%; display:block; }


	.margindefault2leftdesktop{ margin-left: var(--margindefault2); width: calc(100% - var(--margindefault2)); }


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

	/*** COLUNAS ***/

	.colunas3s, .colunas4, .colunas4par, .colunas3, .colunas2cart, .colunascart2, .colunas2s,
	.colunas2{ clear:none; float:left; width:50%; }

	.colunas2comp:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-left: 0px; padding-right: 10px; margin-bottom: 20px; clear: both;}
	.colunas2comp:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 10px; padding-right: 0px; margin-bottom: 20px; clear: none;}

	.colunas2conte:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-left: 0px; padding-right: 60px; margin-bottom: 20px; clear: both;}
	.colunas2conte:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 60px; padding-right: 0px; margin-bottom: 20px; clear: none;}

	.colunas20{clear:none; width:20%;}
	.colunas80{clear:none; width:80%;}
	.colunas40, .colunas40s { clear:none;width:40%; margin: 0;}
	.colunas60{clear:none; width:60%; }
	.txtslideeffect{clear:none; width:60%; }
	.imgslideeffect70 .txtslideeffect{clear:none; width:40%; }
	/*.colunas65{clear:none; width:65%; }*/
	.colunas30:not(.width100mob){clear:none; width:30%; }
	.colunas30.alturacarrinho{width: 38%; clear: none;}
	.colunas70{clear:none; width:70%; }
	.colunas65{clear:none; width:65%; }
	.colunas35{clear:none; width:35%; }
	.colunas3pe{ clear: none; width: 33.33%; }
	.colunas4parindex,
	.colunas4par{ width: 25%; clear:none; }
	.colunas4par.colunas4padd{ clear: none; }

	.hovermenu.colunas4:nth-child(3n+1){padding-left: 0; padding-right: 18px; clear: both;}
	.hovermenu.colunas4:nth-child(3n+2){padding-left: 9px; padding-right: 9px; clear: none;}
	.hovermenu.colunas4:nth-child(3n+3){padding-left: 18px; padding-right: 0px; clear: none;}
	.colunas3produtos:nth-child(3n+1){box-sizing: border-box; padding-left: calc(40px * 0 / 3); padding-right: calc(40px * 2 / 3); clear: both; }
	.colunas3produtos:nth-child(3n+2){box-sizing: border-box; padding-left: calc(40px * 1 / 3); padding-right: calc(40px * 1 / 3); clear: none; }
	.colunas3produtos:nth-child(3n+3){box-sizing: border-box; padding-left: calc(40px * 2 / 3); padding-right: calc(40px * 0 / 3); clear: none; }
	.colunas3relacionados:nth-child(3n+1){box-sizing: border-box; padding-left: calc(40px * 0 / 3); padding-right: calc(40px * 2 / 3); clear: both; }
	.colunas3relacionados:nth-child(3n+2){box-sizing: border-box; padding-left: calc(40px * 1 / 3); padding-right: calc(40px * 1 / 3); clear: none; }
	.colunas3relacionados:nth-child(3n+3){box-sizing: border-box; padding-left: calc(40px * 2 / 3); padding-right: calc(40px * 0 / 3); clear: none; }
	.colunas4procura{position: relative; float: left; width: 33.33%; margin-bottom: 20px;}
	.colunas4procura:nth-child(3n+1){box-sizing: border-box; padding-left: calc(40px * 0 / 3); padding-right: calc(40px * 2 / 3); clear: both;}
	.colunas4procura:nth-child(3n+2){box-sizing: border-box; padding-left: calc(40px * 1 / 3); padding-right: calc(40px * 1 / 3); clear: none;}
	.colunas4procura:nth-child(3n+3){box-sizing: border-box; padding-left: calc(40px * 2 / 3); padding-right: calc(40px * 0 / 3); clear: none;}
	.colunas4ajax:nth-child(3n+1){width: 33.33%; box-sizing: border-box; padding-left: calc(40px * 0 / 3); padding-right: calc(40px * 2 / 3); clear: both; margin-bottom: 40px;}
	.colunas4ajax:nth-child(3n+2){width: 33.33%; box-sizing: border-box; padding-left: calc(40px * 1 / 3); padding-right: calc(40px * 1 / 3); clear: none; margin-bottom: 40px;}
	.colunas4ajax:nth-child(3n+3){width: 33.33%; box-sizing: border-box; padding-left: calc(40px * 2 / 3); padding-right: calc(40px * 0 / 3); clear: none; margin-bottom: 40px;}
	.colunas3ajax:nth-child(3n+1){width: 33.33%; box-sizing: border-box; padding-left: calc(15px * 0 / 3); padding-right: calc(15px * 2 / 3); clear: both; margin-bottom: 70px;}
	.colunas3ajax:nth-child(3n+2){width: 33.33%; box-sizing: border-box; padding-left: calc(15px * 1 / 3); padding-right: calc(15px * 1 / 3); clear: none; margin-bottom: 70px;}
	.colunas3ajax:nth-child(3n+3){width: 33.33%; box-sizing: border-box; padding-left: calc(15px * 2 / 3); padding-right: calc(15px * 0 / 3); clear: none; margin-bottom: 70px;}
	.colunas3par{ width: 33.33%; clear: none; }
	.colunas4padd:nth-child(3n+1), .colunas5padd:nth-child(3n+1),
	.colunas3padd:nth-child(3n+1){ padding-left:0; padding-right: calc(var(--margincolunas) * 2 / 3); clear: both; }
	.colunas3padd.colunas3par:nth-child(3n+1){ padding-left:0; padding-right: calc(var(--margincolunas) * 2 / 3); clear: both; }
	.colunas4padd:nth-child(3n+2), .colunas5padd: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; }
	.colunas3padd.colunas3par: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), .colunas5padd:nth-child(3n+3),
	.colunas3padd:nth-child(3n+3){ padding-left: calc(var(--margincolunas) * 2 / 3); padding-right: 0; clear: none; }
	.colunas3padd.colunas3par:nth-child(3n+3){ padding-left: calc(var(--margincolunas) * 2 / 3); padding-right: 0; clear: none; }
	.colunas3spadd{ margin-bottom: 2px; }

	.colunas4produtokit:nth-child(3n+1){box-sizing: border-box; padding-left: calc(30px * 0 / 3); padding-right: calc(30px * 2 / 3); clear: both; }
	.colunas4produtokit:nth-child(3n+2){box-sizing: border-box; padding-left: calc(30px * 1 / 4); padding-right: calc(30px * 1 / 4); clear: none; }
	.colunas4produtokit:nth-child(3n+3){box-sizing: border-box; padding-left: calc(30px * 2 / 4); padding-right: calc(30px * 0 / 4); clear: none; }

	.colunas3kit:nth-child(3n+1){box-sizing: border-box; padding-left: calc(60px * 0 / 3); padding-right: calc(60px * 2 / 3); clear: both; margin-bottom: 0;}
	.colunas3kit:nth-child(3n+2){box-sizing: border-box; padding-left: calc(60px * 1 / 3); padding-right: calc(60px * 1 / 3); clear: none; margin-bottom: 0;}
	.colunas3kit:nth-child(3n+3){box-sizing: border-box; padding-left: calc(60px * 2 / 3); padding-right: calc(60px * 0 / 3); clear: none; margin-bottom: 0;}


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


	.colunas3spadd:nth-child(3n+1){ padding-left:0; padding-right: calc(var(--margincolunas) * 2 / 3); clear: both; }
	.colunas3spadd:nth-child(3n+2){ padding-left: calc(var(--margincolunas) * 1 / 3); padding-right: calc(var(--margincolunas) * 1 / 3); clear: none; }
	.colunas3spadd:nth-child(3n+3){ padding-left: calc(var(--margincolunas) * 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; }

	.colunafimcart:nth-child(2n+1),
	.colunas2cart:nth-child(2n+1){ padding-right: 10px; box-sizing:border-box; clear: both; }
	.colunafimcart:nth-child(2n+1){ padding-right: 10px; box-sizing:border-box; clear: both; }
	.colunas2cart:nth-child(2n+2),
	.colunascart2:nth-child(2n+2){ padding-left: 10px; box-sizing:border-box; clear: none; }
	.colunafimcart:nth-child(2n+2){ padding-left: 10px; 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;clear: both;}
	.colunas2padd:nth-child(2n+2){ padding-left: 10px; clear: none;}


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


	.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:100%;}
	.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;}
	.imgprod{ height: 540px; clear:none;float:left;display:block;}
	.txt2colunas{-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;}
	.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;}
	.widthpopup{width:280px;margin:0 auto;}

	.carrinhopromo{width:148px;height:85px;display:block;}
	.inputcriar{max-width:100%;}
	.letra28{font-size:28px;text-decoration:none;}
	.letra22{font-size:22px;text-decoration:none;}
	.letra18{font-size:18px;text-decoration:none;}
	.letra14{font-size:14px;text-decoration:none;}
	.txtencprint{font-size:15px;text-decoration:none;}
	.widthtxtindex{width:100%;max-width:1200px;}
	.hidemob{display:block;}
	.showmob{display:none;}
	.showinter{display:none;}
	.hideinter{display:block;}
	.margleft40{margin-left:40px;}
	.margright40{margin-right:40px;}
	.margtop40{margin-top:40px;}
	.margtop48{margin-top:48px;}
	.margbottom40{margin-bottom:40px;}
	.margtop160{margin-top:160px;}
	.margtop130{margin-top:130px;}
	.paddtop40{padding-top:40px;}
	.paddright40{padding-right:40px;}
	.paddleft40{padding-left:40px;}
	.paddleft100{padding-left:100px;}
	.paddright100{padding-right:100px;}
	.paddleft30{padding-left:38px;}
	.paddpemenu{padding:0 38px;}
	.paddbottom40{padding-bottom:40px;}
	.padding50{padding:50px;}
	.paddingtop140{padding-top:140px;}
	.paddingtop100{padding-top:100px;}
	.paddingtop88{padding-top:88px;}
	.paddbottom120{padding-bottom:120px;}
	.width-80{width:calc(100% - 80px);}
	.width-100{width:calc(100% - 100px);}
	.widthdest{width:100%;}
	.width92{width:92%;}
	.width82{width:82%;}
	.width80{width:80%;}
	.width60{width:60%;}
	.height200{height:200px;}
	.heightmin260{min-height:260px;}
	.width-20{width:calc(100% - 20px);}
	.width2-80{width:calc(100% - 80px);}
	.width-120{width:calc(100% - 120px);}
	.width2-120{width:calc(100% - 120px);}
	.width-200{width:calc(100% - 200px);}
	.tablelojaonline{min-height:320px;margin:0 auto;float:none;}
	.onfamtit{font-size:15px;letter-spacing:9px;}
	.onfamtit td{padding:10px;}
	.paddlr100{padding-left:100px;padding-right:100px;}
	.paddtb80{padding-top:80px;padding-bottom:80px;}
	.tamimg3{width: 94px; height:94px;}
	.padding5060{padding:30px 50px;box-sizing: border-box; }
	.paddbtnscart{padding:0 60px;box-sizing: border-box; }
	.marginbottompe{margin-bottom:100px !important; }
	.marginbottom20{margin-bottom:20px; }
	.paddingr10{padding-right:10px;box-sizing:border-box; }
	.paddingl10{padding-left:10px;box-sizing:border-box; }
	.wrapcaptcha{ float: left; }
	.wrapsubmit{ float: left; width: calc(100% - 223px); min-width: 100px; }
	.padding40{ padding: 40px; }
	.heightlocaliz{ height: 480px; }
	.paddingl15{ box-sizing: border-box; padding-left:15px; }
	.paddingr15{ box-sizing: border-box; padding-right:15px; }
	.marginbottommob{ margin-bottom:0px; }
	.margintop100{ margin-top:100px; }
	.margintop{ margin-top:54px; }
	.nomeproxprod{ right:50px; }
	.nomeprodant{ left:50px; }
	.hidemobileflex, .hidemobile{ display:none; }
	.showmobile{ display:initial; }
	.showmobileflex{ display: flex; }


	.padding{ padding: 0 45px; padding-right:0;box-sizing:border-box; }
	.padding3{ padding: 0 40px; padding-right:0;box-sizing:border-box; }
	.padding4{ padding: 0 0 0 40px; padding-right:0;box-sizing:border-box; }
	.fundodest{ display: initial; }
	.heightindex1{ height: 40px; }

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

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

	.letra60{font-size:60px;text-decoration:none;}
	.letra68{font-size:68px;text-decoration:none;}
	.letra110{font-size:110px;text-decoration:none;}
	.maxwidthdest{padding-left:0px; }
	.letra32{font-size:32px;text-decoration:none; }
	.txthover{transform:translateY(11px); }
	.verprod{margin-top:0px;}
	.mostrafamheight{ height:500px; }
	.mostrafamheight.margintop{ margin-top: 60px; }
	.divhover{ height:100px; }
	.padding2{padding:0 0 0 40px;box-sizing:border-box; }
	.padding5{padding:0 0 0 40px;box-sizing:border-box; }
	.translate-49{transform:translateX(-49px); }
	.padding3{ padding:0 70px 0 70px;box-sizing:border-box; }
	.vertodosprodest{ margin-top:32px; }
	.padding4{ padding:0 0 0 40px;box-sizing:border-box; }
	.marginindexpe{ margin-bottom:0; }
	.fundohistoria{ background:#eeeeee;float:left;position:relative;width:100%;margin-bottom:90px; }
	.fundohistoriamob{ display:none; }
	.newsletterarea{ width:80%;float:none;margin:0 auto;position:relative;background:none;height:54px; }
	.heightnewsletter{ min-height:54px; }
	.newsletterinput{ min-height:57px; background: #eeeeee; }
	.pe{width:80%;margin:0 auto; position: relative; }
	.padding150px{ padding:0 150px 0 0;box-sizing: border-box; }
	.heighthistslide{ height: 425px; }
	.marginindexprodest{ height: 100px; }
	.lineheight25{line-height:25px; }
	.newsletterheight{min-height:54px; }
	.paddingtabmenu{ padding:10px; }
	.colunamenuloja{ display:block; float:left; width:30%; clear:none; position:relative; }
	.colunaprodapres{ float:left;width:70%;clear:none;position:relative; }
	.incolunaprodapres{ padding:0 0 0 48px; }
	.optordenar{ padding:0 0 0 48px; }
	.bklistaprod{ display:block; }
	.mostrasubfam{ width:calc(100% - 49px);margin-left:49px;padding-left:46px;padding-right:0px; }
	.paddingright{ padding-top:48px;padding-right:48px;box-sizing: border-box; }
	.paddingleft{ padding-top:48px;padding-left:48px;box-sizing: border-box; }
	.wrapalbum{ padding:49px 0 0 49px; }
	.whitefix{ display: block; }
	.maxwidth0mob{ width:90%; }
	.paddingtop35{padding-top:35px; box-sizing:border-box; }
	.paddingleft48{padding-left:48px; box-sizing:border-box; }
	.marginleft25{padding-left:25px; }
	.marginright25{padding-right:25px; }
	.paddingrel{ padding:0 48px 48px; }

	.margintopclient{margin-top:120px; }
	.paddingtits{padding-left:30px; }
	.menulojatit{padding-left:25px; padding-right:25px; }
	.carrinhoapres{width:100%;margin:0 auto; }
	.paddingcart{padding-right:38px; }
	.padding45carr{padding:10px 48px 35px; }
	.paddingtopcart{padding-top:40px; }
	.galeria{width:calc(100% + 48px); }
	.margincarttopprodtit{ padding-top: 0; }
	.cartpaddingtotalfim{ padding-top: 0px; }
	.letra25{ font-size:25px; text-decoration:none; }
	.padding25{ box-sizing:border-box; padding:0; }
	.minwidthlogin{min-width:540px; }
	.colunafamilia:nth-child(2n + 1){ padding-right:1px; }
	.colunafamilia:nth-child(2n + 3){ padding-right:0px; }
	.colunafamilia:nth-child(3n + 2){ padding-right:1px; }
	.colunafamilia:nth-child(3n + 4){ padding-right:1px; }
	.txthover{ padding: 0 30px; }
	.margintopdesktop{ margin-top: 53px; }
	.fambottomtext{ bottom:-11px; }
	.wrapoverflowfams{bottom: 11px; }
	.bottomcaption{bottom:-15px; }
	.bottompixel{bottom:15px; }
	.heightimgconte{height: 260px; margin-bottom:10px; }
	.txtcontactope{margin-top:100px; margin-bottom:50px; margin-right: 40px; }
	.buindex.letra13{ font-size: 13px; }
	.paddingsepindex{ margin: 0 10px; }

	.cartinfo.letra10{ font-size: 10px; }

	.precocarrinho.letra26{ font-size: 26px; }
	.quanti.letra24{ font-size: 24px; }

	.destaqueoverlaype{-ms-transform:rotate(50deg);-webkit-transform:rotate(50deg);transform:rotate(50deg);background:rgba(89,89,89,0.45);position:absolute;width:900px;height:600px; left:-559px; z-index: 100; transform-origin: 50%; }

	.destaqueoverlaype2{-ms-transform:rotate(50deg);-webkit-transform:rotate(50deg);transform:rotate(0 50deg);background:rgba(89,89,89,0.45);position:absolute;width:800px;height:800px;right:-500px; margin-top:-360px; z-index:100; display:block; }

	.caminhofam{ top:-144px; }
	.paddtitmargin{ margin-top:60px; }

	.destaqueoverlay{ left: -1838px; }

	.leftcabeca{ left: 35px; }

	.heightimgindex{ height:240px; }
	.heightimgindex2{ height:500px; }
	.heightdestindex{ height:100%; min-height:400px; }

	.paddingleftcontact{ padding-left: 75px; padding-right: 40px; }

	.spacecontrel{ margin: 70px 0 0 0; }

	.paddingcolinscri{ padding-right: 10px; box-sizing: border-box; }

	.ctrlqtd{ width: 45px; margin-top: 0px; }
	.abrecarrinhofix .ctrlqtd{ width: 28px; margin-top: 0px; }
	.qtdcart.ctrlqtd{ width: 45px; margin-top: 0px; }
	.qtdcart{ padding: 0px; box-sizing: border-box;margin-top: 35px; }
	.paddingprecorow{ padding: 0 20px; box-sizing: border-box; }
	/* .txtnorm{ font-size:12px; } */
	.moreproducts.letra15{ font-size:15px; }
	.marginrelacionados{ margin-top: 80px; margin-bottom: 00px; }
	.lixocarrinho{ margin-right: 55px; margin-left:0px; margin-top: 55px;}
	.letratotalpagam{ font-size: 18px; }
	.addmargindesktop{ padding-right: 20px; box-sizing:border-box; }
	.paddingtopprodcol{ padding-top: 20px; box-sizing: border-box; }
	.paddingprodcol{ padding-right: 20px; box-sizing: border-box; }
	.heighttableimgprod{height: 540px; }
	.totalenc.letra14{font-size: 14px; }
	.destaqueoverlayfam{ left: -324px; }
	.titfam.letra28{ font-size: 28px; }

	.busubmit.letra20{ font-size: 20px; }
	.imgprod:hover::after{ opacity: 1; }
	.margintopproduto{ margin-top: var(--heightbarramenu); }
    .margintopdestaquesconte,
    .margintopdestaques{ margin-top: 173px; }
	.margintopdestaqueindex{ margin-top: 70px; }

    .margintopempresa{ margin-top: 100px; }
    .vermaisempresa{ transform: translateY(32%); }
    .infopepadd{ padding: 40px 20%; }
    .marginfooter{ margin: 0 80px; width: calc(100% - 160px); }
    .marginfooter2{ margin: 0 80px; width: calc(100% - 160px); }
	.wrapinfoempresa{padding: 70px 90px 80px; }
	.paddingcart{ padding: 25px; padding-bottom: 0; box-sizing: border-box; }
	.paddingrightcarrinho{ padding-right: 25px; }
	.titlogin{ margin-bottom: 20px; }
	.paddingareaclitit{	box-sizing:border-box; padding-top: 60px; padding-bottom: 60px; }
	.wrapmenuloja{ float: left; clear: none; position: relative; display: block; }

	.margintopgaleria{ margin-top: var(--margindefault); }
	.paddingcontecima{ padding-top: 50px; padding-right: 50px; }
	.margintopprodimg{ margin-top:0px; }
	.paddingcarrinho{ box-sizing: border-box; padding-left: 40px; padding-right:40px; }

	.tdmargincarrinho{ padding-top:40px;  box-sizing: border-box; }
	.margincarrinhotransp{ margin-top: 15px; }
	.heighttotalencfinal{ height: 40px; }
	.margincarrinhoobs{ margin-top: 90px; }
	.paddcolscartreg{ padding-right: 10px; box-sizing:border-box; padding-bottom: 0px; }
	.famnomemobile{ display: none; margin-top: 5px; }

	.vermaisfamilias{ position: absolute; left: auto; right: 35px; bottom: -33px; }
	.wrapordenartit{ margin-bottom: 0px; }
	.wrapordemprod{ padding: 25px 0; }
	.margincarrinhopequeno{ margin-right: 35px; margin-left: 35px; width: calc(100% - 70px); float: left; clear: both; position: relative; }
	.promodiv .letra11{ font-size: 11px; }
	.promograndediv .letra11{ font-size: 11px; }
	.novidiv .letra11{ font-size: 11px; }
	.novigrandediv .letra11{ font-size: 11px; }

	.promograndediv .letra20{ font-size: 20px; }
	.novigrandediv .letra20{ font-size: 20px; }

	.promograndediv .letra19{ font-size: 19px; }
	.novigrandediv .letra19{ font-size: 19px; }


	.promodiv2,	.novidiv2{ width: 50%; height: 30px; }



	.promodiv2{ width: 80%; }

	.wraplinha{ height: 100px; }
	.margintodosprod{ margin-top: 40px; }


	.mobileleft{ text-align: initial; }
	.alignfootercopy{ text-align: left; padding-bottom:5px; padding-top: 0px; }

	.bandeira.letra10, .bandeira2.letra10{ font-size: 10px; letter-spacing: 0px; }

	.imgcarrinho{ width: 20px; min-height: 20px; }

	.slideproduto{width: calc(100%); position: relative; float: right; clear: both; }
	.slideproduto.width100{ width: 100%; }
	.divwrapthumb{float: left; position: relative; width: 100%; }
	.divwrapthumb .divdefault{display: flex; flex-wrap: wrap; white-space: wrap; align-content:stretch; }

	.divwrapthumb .divdefault div{ flex-grow: 1; }

	.imagemconte{ margin-bottom: 0; }
	.detalhesproduto{ display: block; margin-bottom: 0; }
	.controlwidthimgprod{ background: none; padding-left: 0px; box-sizing: border-box; }

	.bufac{ margin-bottom: 0px; }

	.wrapordenartit{ background: none; width: auto; position: relative; float: left; clear: none; height: auto; margin-right: 5px; }
	.tablelogin{ float: none; }

	.precocarrinho2.letra24{ font-size: 24px; }
	.cartpaddingtotalfim.letra15{ font-size: 15px; }
	.precoivainfo.letra10{ font-size: 10px; }
	.paddingprecocarrinho{ padding-left: 25px; }
	.margintopfooter{ margin-top: 100px; }

	.mobtitdetalhe{ display: none; }

	.wrapmarcastit,
	.imgmarca{ height: 88px; }
	.imgmarca2{ height: 38px; }

	.wrapmarcastit{ width: 90px; }
	.wrapslidemarcas{ width: 100%; }
	.bufac{ top: 0px; }
	.wrapsocial{ float: right; }

	.paddingtxt{ padding: 0px 80px 0 0; box-sizing: border-box; }

	.paddingprodutotxt{ padding: 0px 0px; padding-left: 0px; box-sizing: border-box; padding-top: 0px; padding-bottom: 0;}
	.paddingprodutotxt1{ padding: 80px 100px 0 100px; padding-right: var(--margindefault); box-sizing: border-box; }

	.iconfacebook{ margin-right: 15px; }
	.flex-item{ position: relative; }

	.wrapnewsinput{ min-width: 200px; max-width: 100%; }
	.hidemobile{ display: none; }
	.guardarcarrinho.letra11{ font-size: 11px; }
	.inputdescontoscarrinho{ font-size: 10px; padding-left:6px; }
	.paddingbottomdesc{ padding-bottom: 35px; box-sizing: border-box; }
	.widthlocalizacao{ width: calc(100% + 40px); margin-right: -40px; position: relative; float: left; clear: none; }

	.paddingcontactos{ padding: 108px 120px 115px 120px; box-sizing: border-box; }

	.mapaalt{ height: 100%; }
	.wrapmap{ height: 100%; }
	.prodcart{ padding: 20px 20px; width: calc(100% - 0px); }

	.tdmiddlepreco{ width: 100%; }
	.paddingfamprodsmall{ padding-top: 5px; }
	.precoprod.letra16{ font-size: 16px; }
	.titulodest.letra32{ font-size: 32px; }
	.wrapgaleria{ background: none; padding-right: 0px; box-sizing: border-box; }
	.addcart.letra14{ font-size: 14px; }
	.paddingtitpagamentos{ padding-left: 60px; }
	.newsletter{margin-bottom: auto; }
	.showmobileinline{display: none; }
	.colunasmarcas{ margin-bottom: 90px; }

	.cursor{ display: block; }
	.imgsinfope{ flex-wrap: nowrap; padding: 15px 0; box-sizing: border-box; }

	.logomarcaprod{ padding-right: 0px; }
	.aligncartfinalizar{ text-align: right; }

	.hideshowmenuitem:not(.atual){ display: none; }

	.abresubmenu{ }

	.letra12.hideshowmenu, .submenuside2.letra12, .letra12 .mudaordemob, .letra12{ font-size: 12px; }
	.paddingmenuloja{ box-sizing: border-box; padding: 0 15px; }

	.submenuhover1{ display:none; padding-bottom: 5px; }
	.subfamhover{  }

	.wraptitlojanome.startopen{ text-decoration: none; }
	td.submenu{	min-height: 34px; padding-bottom: 10px; padding-left: 25px; padding-right: 10px; }
	.wrapimgpagam{ display: flex; flex-wrap: nowrap; }

	.imgpagam2, .imgpagam3, .imgpagam4{ max-width: auto; }
	.top55{ margin-top: 55px; }
	.wrapimgimg{ bottom: -45px; left: 0; height: 35px; width: 338px; }
	.colunasinfope{ padding-top: 90px; }
	.colunas3relacionados{ margin-bottom: 24px; }
	.hidemobiletr .info{ padding-bottom: 20px; box-sizing: border-box; padding-top: 15px; }
	.itemcarrinho td.info{ padding-left: 20px; box-sizing: border-box; }

	.precocomprar{ display: flex; flex-direction: row; }
	.wrapiconprocura{ display: none; }

	.titprodcart.letra15{ font-size: 15px; }
	.setasmenu{	margin-left: -2px; }
	.setasmenu.hassubs::after{ color: currentColor; content: '+'; background: transparent; text-align: center; width: 100%; }

	.submenuside.open .setasmenu.hassubs::after{ content: '-'; background: transparent; text-indent: 5px; }

	.innernews{ white-space: nowrap; }

	.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: 34px; }

	.flex.center-desktop{ align-items: center; }

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

	.txtcart, .txtfav{ display: block; }

	.subareapeflex { display: block; flex-wrap:none; height: auto; }
	.subareapeflex a div{ margin-right: 0; }
	.margindefaultrightdesktop{ float: left; clear: both; position: relative; margin-right: var(--margindefault); width: calc(100% - var(--margindefault)); }
	.flexdefault{ flex-wrap: nowrap; }
	.wrapbigitem{ width: auto; flex-grow: 0; }
	.socialfooter{ clear: none;  }
	.wraplogomob{ display: none; }
	.navbar .wraplogo{ width: auto; display: block; display: block; z-index: 1500; margin-top: 20px; margin-bottom:20px; }
	.wraplogo.collapsed{ transform: none; }

	.navbar{ flex-wrap: nowrap; }
	.paddingencomenda,.produtosresumo{ padding: 25px; box-sizing: border-box; background: rgba(255, 255, 255, 0.53);}
	.paddingencomenda{ padding-top: 0; padding-bottom:0; }
	.wrapprodiva{ padding-top: 0px; margin-bottom: 20px; }
	.marginbtncarrinhoajax{ margin-top: 5px; margin-bottom: 20px; }
	.heightbtns{ height: 40px; }
	.marginbtnscart{ margin-bottom: 12px; }
	.imgmenuprod{ width: 120px; height: 120px; }
	nav.navbar::after{ height: 100%; display: none; }

	.innernavbar{ transform: none; }
	.bandeira, .bandeira2{ font-size: 13px; }
	.wraplang{ margin-right: 5px; }
	.imgsocial{ height: 30px; }
	.titsearchindex.letra50{ font-size: 50px; }
	.subtitsearch.letra15{ font-size: 15px; }
	.titulo.letra48{font-size: 28px; }
	.setaativo{ width: 18px; height: 16px; margin-right: 5px; }

	.btnindexfilter .hovercolor, .btnindexfilter .infobtn{ padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
	.btnindexfilter.letra18{ font-size: 18px; }
	.margindefaultbottommobile{ margin-bottom: 0; }
	.titprodindex.letra62{ font-size: 62px; }
	.margindefaultmobile{ float: left; clear: both; position: relative; margin: 0; width: 100%; }
	.margindefaultleftdesktop{ margin-left: var(--margindefault); }
	.margindefaultleftdesktopmob{ margin-left: var(--margindefault); width: calc(100% - (var(--margindefault) * 2)); }

	.margintopdefault, .margindefaulttop{ margin-top: var(--margindefault); }
	.paddingdefaulttop{ padding-top: var(--margindefault); }
	.margintopdefault.blog{margin-top: 26px;}
	.margintopdefaultdesktop{ margin-top: 70px; }
	.margintopconteudo{margin-top:150px;}
	.margindefaultdesktop{ margin: 0 var(--margindefault); width: calc(100% - ( var(--margindefault2) * 2)); }

	.fleximgsfooter > img, .fleximgsfooter > a > img{ height: 40px; }
	img.imglousa{ height: 50px; }
	.thumbprod{ width: 100%; }

	.titnoticias.letra62{ font-size: 50px; }

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

	.wrapajuda::before{ width: calc(100% - 44px); }

	.wraplogin{ position: relative; }
	.wrapprodtit.letra34{ font-size: 30px; }
	.iconsmenu > div{ margin-left: 15px; }
	.iconsmenu{ top: 0; right: var(--margindefault); }

	.areanewsletter{ margin-top: 20px; }
	.titnoticiaslide.letra33{ font-size: 33px; }
	.wrapmostviewed{ min-width: 500px; }

	.btnwhatsapp .txt { display: block; }
	.btnwhatsapp img{ margin-right: 10px; height: 60px; }

	.btnwhatsapp.padding.btndefaultcolor .infobtn{padding:0 15px;box-sizing:border-box;}
	.fixedmobileinfo{display:none;}
	.nomefamindex.letra62{ font-size:62px; }

	.infoprod{font-size: 15px;}
	.paddinginfofavorito{padding-left:20px;}
	.wrapprecofav{justify-content:flex-end;width:50%;}
	.flexfavorito{display:flex;justify-content:space-between;}
	.paddingprecocarrinho{padding-right:60px;box-sizing:border-box;}

	.paddingqtd{ padding-right:50px; }
	.titprodindex{ margin-top: 85px; margin-bottom: 50px; }
	.marginbarratopo{ width: calc(100% - var(--widthlogo)); margin-left: var(--widthlogo); }
	.margintopprods{ margin-top: 60px; }
	.innernavbar{ flex-wrap: nowrap; }
	.wrapnavbar{ flex-wrap: nowrap; height:50px; display: flex; align-items: stretch; }

	.barratopo{ width: 100%; max-width: 100%; }
	.wrapiconmenu{ margin-right: 12px; width: 30%; }

	.marginmenuloja{ margin:0 20px; width: calc(100% - 40px); position: relative; float: left; }


	.paddingtextoaviso{ padding: 0; }
	.nomefamindex.letra50{ font-size: 50px; }

	.titprodindex.letra80{ font-size: 80px; }

	.tituloconte.letra60{ font-size: 60px; }
	.flex.right-desktop{ justify-content: flex-end; }

	.gridconte {width: 100%; clear: both; float: left; position: relative;display: grid;
		/*grid-template-columns: 23.7% 5.16% 6.75% 5.16% 15.17% 5.16% 15.26% 5.16% 6.66% 5.16% 1fr;
		grid-template-columns: 23.68% 15px 6.75% 15px 15.17% 15px 15.26% 15px 6.66% 15px 1fr;
		grid-template-columns: 23.68% 1.75% 6.75% 1.75% 15.17% 1.75% 15.26% 1.75% 6.66% 1.75% 23.68%;*/
		grid-template-columns: calc(24.8% + ((15px / var(--widthgrid))*5 )) 15px calc(6.75% + ((15px / var(--widthgrid))*5 )) 15px calc(15.17% + ((15px / var(--widthgrid))*5 )) 15px calc(16.26% + ((15px / var(--widthgrid))*5 )) 15px calc(6.7% + ((15px / var(--widthgrid))*5 )) 15px calc(24.8% + ((15px / var(--widthgrid))*5 ));
		grid-template-rows: repeat(5, 1fr); grid-column-gap: 0px; grid-row-gap: 15px;
	}

	.gridconte:nth-child(n + 2){ padding-top: 15px; box-sizing: border-box; }

	.gridconte .grid-item:nth-child(12n+1) { grid-area: 1 / 1 / 2 / 6; }
	.gridconte .grid-item:nth-child(12n+2) { grid-area: 1 / 7 / 3 / 12; }
	.gridconte .grid-item:nth-child(12n+3) { grid-area: 2 / 1 / 3 / 2; }
	.gridconte .grid-item:nth-child(12n+4) { grid-area: 2 / 3 / 3 / 6; }
	.gridconte .grid-item:nth-child(12n+5) { grid-area: 3 / 1 / 4 / 4; }
	.gridconte .grid-item:nth-child(12n+6) { grid-area: 3 / 5 / 4 / 8; }
	.gridconte .grid-item:nth-child(12n+7) { grid-area: 3 / 9 / 4 / 12; }
	.gridconte .grid-item:nth-child(12n+8) { grid-area: 4 / 1 / 6 / 6; }
	.gridconte .grid-item:nth-child(12n+9) { grid-area: 4 / 7 / 5 / 10; }
	.gridconte .grid-item:nth-child(12n+10) { grid-area: 4 / 11 / 5 / 12; }
	.gridconte .grid-item:nth-child(12n+11) { grid-area: 5 / 7 / 6 / 10; }
	.gridconte .grid-item:nth-child(12n+12) { grid-area: 5 / 11 / 6 / 12; }

	.grelhaindex{ display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-column-gap: 0px; grid-row-gap: 0px; }

	.grelhaindex .grid-item:nth-child(1){ grid-area: 1 / 1 / 3 / 2; }
	.grelhaindex .grid-item:nth-child(2){ grid-area: 1 / 2 / 2 / 3; }
	.grelhaindex .grid-item:nth-child(3){ grid-area: 1 / 3 / 3 / 4; }
	.grelhaindex .grid-item:nth-child(4){ grid-area: 3 / 1 / 4 / 2; }
	.grelhaindex .grid-item:nth-child(5){ grid-area: 2 / 2 / 4 / 3; }
	.grelhaindex .grid-item:nth-child(6){ grid-area: 3 / 3 / 4 / 4; }

	.paddingcontactope{	padding-top: 0; padding-left: 40px; box-sizing: border-box; }
	.paddinginfofooter{ padding: 40px 0 40px 75px; box-sizing: border-box; }

	.innertitprodindex{ bottom: 0px; }

	.barratopo .wraptexto::after{ width: 90px; }

	.lupaprocura{ display: block; }
	.wrapresultprocura > div.divdefault.flex div:nth-child(n+3){ display: block; }


	.wrapiconmenu.open{ width: 80%; }

	.barramenu.escuro .logo{ background: url(../imgs/logo.png) no-repeat center center/ contain; }

	.margprodsindex{ margin-bottom: 50px; }

	.titmenushows.letra38{ font-size: 38px; }

	.imgindex{ height: 372px; }

	.margintopheader{ margin-top: var(--margindefault2); }

	.colunassocial .colunas2sempre:nth-child(2){ transform:translateY(-50px); }
	.videodefaultmobile{ display: none; }
	.videodefault{ display: block; }
	.paddingslidemarcas{ padding: 70px 0; box-sizing: border-box; }

	.paddingtopmenu{ padding-top: 50px; }
	.margintopsearch{ margin-top: 125px; }
	.btnprocuraesp{	margin-left: 5px; }
	.wrapprocespecial{ padding: 80px 0; box-sizing: border-box; }
	.paddingsocialnoticias{ padding: 90px 0 110px 0; box-sizing: border-box; }

	.marginbtnorcamento{ margin-bottom: 50px; margin-top: 50px; }
	.showmobileinline2{ display: none; }

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

	.paddingmenu{ padding: 0 20px; box-sizing: border-box; }
	.paddingprodutosmenu{ padding: 0 40px; box-sizing: border-box; }
	.paddingmenu2{ padding: 0 0 0 10px; box-sizing: border-box; }

	.videodefault{ width: 100%; }
	.notmobile.videodefault{ width: 100%; }

	.bordertd.info{	padding-top: 20px; padding-bottom: 20px; }
	.marginrelcarrinho{ margin-top: 20px; }
	.itemcarrinho .qtd{ justify-content: center; }

	.paddingcolinsc{ /*margin-bottom: var(--margindefault);*/ }

	.paddingprodlist{ box-sizing: border-box; padding: 15px 14px; padding-bottom: 0;}

	.titprodutoscarrinho{ margin-top: 63px; }
	.notashandle{ margin-top: 0px; }

	.paddingcolregisto{	padding-right: 10px; box-sizing: border-box; }

	.clearmobile{ clear: none; width:auto; }
	.paddingfooterbottom{ padding-bottom: 0; }

	.precoprodrisca{ /*clear: none; padding:auto;margin:0 auto; padding-left:5px;*/ }
	.wrapmenufooter{ padding-right: 10%; }
	.titcart.letra45{ font-size: 45px; }

	.promodiv2,
	.novidiv2{ width: 90%; height: 14px; background-size: contain; padding: 0 4px; }

	.wraplinha{ height: 50px; }
	.mobileleft{ text-align: left; }

	.mascaradest{ background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 33%, rgb(0, 0, 0) calc(33% + 2px));
		background-size: auto; background-position: 0% 0%; background-repeat: repeat; background-color: rgba(0, 0, 0, 0); z-index: 10; }

	.mascaradest.mascara2{ mix-blend-mode: color; opacity: 1; background-image: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 33%, rgb(91, 103, 113) calc(33% + 2px)); }

	.flexlegalfooter{ display: flex; float: left; width: 100%; clear: both; position: relative; justify-content: space-between; min-height: 50px; padding: 10px 0 10px; box-sizing: border-box; align-items: center; margin-bottom: 0; flex-wrap:nowrap; }

	.footerinfocopy{ text-align: right; width: auto; margin-top:28px; }

	.itemscarrinho .txtquant{ display: none; }

	.carrinhoimg::after{ display: none; }

	.skew769{ transform-origin: 0 0;  -ms-transform: skew(-30deg, 0deg); -webkit-transform: skew(-30deg, 0deg); transform: skew(-30deg, 0deg); }
	.deskew769{ transform-origin: 0 10px;  -ms-transform: skew(30deg, 0deg); -webkit-transform: skew(30deg, 0deg); transform: skew(30deg, 0deg); }

	.wrapofficaldealer, .wrapofficaldealer div{ float: right; }
	.titpopup.letra30{ font-size: 30px; }

	/*** PERSONALIZACAO ***/

	.paddtxtpersonal{ box-sizing:border-box; padding:70px; }
	.closepersonalpopup{ box-sizing:border-box; padding:70px; }

	.wrapinputspersonalizar { width: 100%; }

	/*** PERSONALIZACAO ***/

	.tituloproduto{ padding-right: 0px; box-sizing: border-box; margin-top:0; }

	.formpais .btndefault{ width: auto; }

	.titpopupemail.letra35{ font-size: 35px; }

	.container.produto .ph-picture{ height: 500px; }

	.dumpprodjarvis{ margin-top: 40px; }

	.tooltippopup{  }

	.tooltippopup::after{ right: 10px; transform: translate(-50%, -100%); }
	.wrapmenudesktop{ display: flex; }

	.headercarrinho.headerresumocarrinho{ display: flex; }

	.caixaerrosclicart{ width: auto; }

	.caixaerrosclicart ul{ padding-left: 30px; box-sizing: border-box; }

	.titfam.letra40{ font-size: 40px; }
	.logo{ top: 0%; }

	.wraptitulo{ width: 30%; float: left; clear: none; }

	.margintopcaption{	margin-top: 210px; }
	.destaqueconte.conte .caption{  }
	.destaqueconte.contebaixo .caption{  }

	.mostraartigo.odd{ margin-top: -60px; }
	.mostraartigo.even{ margin-top: 30px; }
	.wrapArtigoPeqDescricao{padding-left: 30px; }

	.txtartigo{width: 40%; margin-right: 85px;}
	.txtartigoespecial{ width: calc(40% - 190px); margin-left: 0;}

	.txtproduto{width: 60%; margin-right: 5%;}

	.blog .txtartigo{width: calc(100% - 105px); margin-right: 0; font-size: 16px; letter-spacing: 0.48px; line-height: 26px; font-weight: 500;}
	.blog .txtartigoespecial{width: calc(100% - 525px); margin-left: 225px; margin-right:300px; font-size: 16px; letter-spacing: 0.48px; line-height: 26px; font-weight: 500; margin-top: 85px; margin-bottom: 0px; position: relative; float: left;}

	.mostrablog.odd{ margin-top: 0px; }
	.mostrablog.even{ margin-top: -92px; }
	.mostrablog .wrapArtigoPeqDescricao{padding-left: 40px; }

	.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;
	}
	.titulopagdest.letra32{
		font-size: 32px;
	}

	.titulodestaque{
		padding-bottom: 45px;
		padding-left:40px;
	}

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

	.tituloservicos{
		margin-bottom: 75px;
	}

	.servico-btn{
		width: 100%;
		max-width: 280px;
		height: 45px;
		background: transparent linear-gradient(179deg, #D9000D 0%, #B1050F 100%) 0% 0% no-repeat padding-box;
		border-radius: 30px;
		cursor: pointer;
		overflow: hidden;
	}

	.servico-btn:hover{
		background: transparent linear-gradient(179deg, #FFFFFF 0%, #CCCCCC 100%) 0% 0% no-repeat padding-box;
	}
	.servico-btn:hover .branco{ color: #000; }

	.videoindex{
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
	}
	
	.videocont{
		width: 100vw; 
		left: 50%;
		transform: translateX(-50%);
		height: 70vh;
		aspect-ratio: none;
		margin-top: 150px;
		float: left;
	}

	.wraptitulologogrupoacxxi{ flex-direction: row; justify-content: space-between;gap: 0;margin-bottom: 0; }
	.wrapprocura.desktop{margin-right: 0px; display: flex; }
	.inputprocura{width: calc(100% - 50px); background: #fff; color: #000; height: 35px; padding: 0 7px; box-sizing: border-box; text-align: left; border-bottom: 1px solid #00000025; border-radius: 0; letter-spacing: 0.14px; z-index: 2; position: relative;}
	.gridprocura {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
}

/************************************** FIM TABLET ************************************************/

@media only screen and (min-width:900px){
	.interhide{ display:block; }
	.widthtxtindex{ width:60%; }
}

@media only screen and (min-width:932px){
	.containergarantia{max-width: 900px;}
	.wrapprodutos{ position: relative; float: left; clear: none; }
	.newsmaindiv{ width: 39.06%; bottom: 85px; right: 85px; }
	.newscontent{ width: 45.8%; max-width: 355px; }
	.divnewsletter{position: relative; float: left; padding-left: 98px; padding-right: 87px; padding-bottom: 45px; padding-top: 45px; box-sizing: border-box; width: 75%; left: 50%; transform: translateX(-50%); z-index: 9; background: #fff; border-radius: 5px; }
	.hidemobile{ display: block; }
	.hidemobileflex{ display: flex; }
	.carrinhoimg{ width: 143px; height: 95px; }
	.menulojatit{ padding-left: 48px; padding-right: 48px; }
	.colunas30prod{ clear:none;float:left;width:30%;padding: 0 0px; }
	.colunas70prod{ clear:none;float:left;width:70%;padding: 0 0px; }
	.divslidepeq{width:160%; margin-left:-55%; float:right; position:relative; }
	.divslidepeq2{width:160%; margin-right:-55%; float:left; position:relative; }
	.proxprod{ margin-right:48px; }
	.antprod{ margin-left:48px; }
	.wrapprodspecial{ padding-left:48px; }
	.paddingtabmenu{ padding: 0 10px 0 var(--margindefault2); }
	.hidemobileinline{ display: inline; }

	.showmobileflex, .showmobile{ display:none; }
	.btncatalogo{ height:54px; line-height:54px; margin-left:34px; margin-right: 20px; font-size: 17px; }
	.iconabre, .menubars{ height:54px; width:25px; margin-left:20px; }
	.iconabremob{display:none; }
	.abrelogin{cursor:pointer;height:40px; box-sizing:border-box; padding: 0px; margin: 0 auto; }
	.bottomtext{ bottom:60px; }
	.titdestpri{ line-height: 60px; font-size: 63px; }
	.maxwidthindextit{ max-width:816px; padding-bottom: 10px; box-sizing:border-box; }

	.menucli{ list-style:none; text-align:left; letter-spacing:0; padding: 20px 40px 40px; }
	.submenu{ font-style:normal; color:#ffffff; text-decoration:none; font-size:14px; }

	.carrinhoprod{ margin-top:0px; }
	.paddingcontador{ padding-right: 10px; }
	.centerdesktop{ position:relative; text-align: center; }
	.paddingpagamentos{padding: 40px 30px 0; box-sizing: border-box; }
	.paddingsidepagam{ padding: 0 30px; box-sizing: border-box; }

	.paddingcarrinho{ box-sizing: border-box; padding-left: 90px; padding-right: 90px; }
	.paddingtoplogincart{ padding-top: 90px; box-sizing: border-box; }

	.mapaalt{ height: 100%; }
	.marcanomeproduto{ font-size: 16px; }
	.marcanome{ font-size: 13px; }
	.separador{ right: 15%; }
	.titprodcart{ margin-bottom: 0px; word-break: normal; }
	.bordertd.trash::after,.bordertd.info::after{ display: block; }
	.itemcarrinho .bordertd{ position: relative; }
	.itemcarrinho .bordertd::after{ content: ''; position: absolute; height: 10px; bottom: calc(0 - 5px); left: 0; width: 100%; }

	.widthqtd{ width: 20%; }
	.widthprecouni{ width: 10%; }

	.colunas30.width100mob{ width: 30%; }

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

}

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

	.espacamentobotoes.alinharesquerda:nth-child(2n+1){ margin: 50px 0px;margin-right: 20px;width: 25%; }
	.espacamentobotoes.alinharesquerda:nth-child(2n+2){ margin: 50px 0px;margin-top: 50px;width: 25%; }
	.espacamentobotoes.alinhardireita:nth-child(2n+1){ margin: 50px 0px;margin-left: 20px;width: 25%; }
	.espacamentobotoes.alinhardireita:nth-child(2n+2){ margin: 50px 0px;margin-top: 50px;width: 25%; }

	.wraplogomarcadestaque:hover .saberindex{ background-color: #FFF; }
	.wraplogomarcadestaque:hover .saberindex.branco{ color: #000; }

	.contactossocial{ flex-direction: column;align-items: flex-start;gap: 20px; }

	.titulosinfoprodutos{ margin-top: 0px; }

	.wrap-consultores-sticky {
		position: relative;
		width: 100%;
		height: calc(100%);
		display: block;
		overflow: visible;
		float: none;
		clear: both;
	}

	.swiper-wrapper .txtetiquetaproduto{ font-size: 24px;color: #fff;font-weight: 700; }
	.slideproduto .swiper-wrapper .etiquetaproduto{ position: absolute;bottom: 15px; right: 39px;background: transparent;border-radius: 0px;padding: 0;z-index: 99;display: flex;justify-content: center;align-items: center; }

	.logocabeca{ filter: grayscale(1);transition: filter 0.3s ease; }
	.hoverlogocabeca:hover .logocabeca{ filter: grayscale(0); }

	.setamapa{ background: url('../imgs/setamapa.png') no-repeat center center / contain;width: 30px;height: 42px;margin-right: 10px; }
	.iconlogin{ width: 30px; height: 30px; }
	.iconcart{width: 40px; height: 30px; }
	.iconmenu{ width: 30px; height: 30px;}
	.stats{
		position: absolute;
		bottom: -1px;
		right: 0;
		width: 50%;
	}

	.bar-item{
		width: calc(calc(100% - 28px) / 3);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		flex-shrink: 0;
	}

	.bar-value{
		white-space: nowrap;
		margin-bottom: 0;
		font-size: 26px;
		font-weight: 700;
		color: #000;
		line-height: 1;
		text-align: center;
		position: absolute;
	}

	.bar-value .count-up{
		display: inline-block;
	}

	.bar-area{
		width: 100%;
		height: 220px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		position: relative;
	}

	.bar-fill{
		width: 100%;
		height: 0%;
		background: #000;
		transform-origin: bottom center;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.bar-label{
		position: absolute;
		margin-bottom: 24px;
		font-size: 11px;
		font-weight: 500;
		color: #000;
		text-align: center;
		line-height: 1.3;
	}
	.titulo-noticia{ margin-top: 5px; }
	.desc-noticia{
		margin-bottom: 15px;
	}
	.gradientindex{
		background: transparent linear-gradient(179deg, #000000 0%, #000000 50%, #54545400 100%) 0% 0% no-repeat padding-box;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		pointer-events: none;
	}
	.paddingtopmenu{ padding-top: 0; }
	.galeriaconte.slideimagens{height: 470px; margin-top: 0px; margin-bottom: 0px;}
	.colunas3, .colunas4{ width: 33.33%; clear: none; }
	.colunas3construcao:nth-child(3n+1){box-sizing: border-box; padding-left: calc(38px * 0 / 3); padding-right: calc(38px * 2 / 3); clear: both; }
	.colunas3construcao:nth-child(3n+2){box-sizing: border-box; padding-left: calc(38px * 1 / 3); padding-right: calc(38px * 1 / 3); clear: none; }
	.colunas3construcao:nth-child(3n+3){box-sizing: border-box; padding-left: calc(38px * 2 / 3); padding-right: calc(38px * 0 / 3); clear: none; }
	select{max-width:90%;}
	.viaturasmarcatxt{ position: absolute; right: 0; bottom: 45px }
	.viaturasmarcaindex{ width: 350px;height: 190px; }
	.conte-footer.flex.bottom{ align-items: flex-end; }
	.insidenewsletter{max-width: calc(100% - 100px); margin-top: 20px; margin-left: 50px; margin-right: 50px;}
	.formnewsletter .inputnewsletter{width: calc(100% - 115px);}
	.btnnewsletter.letra15{letter-spacing: 0.15px; position: absolute; top: 10px; right: 30px; pointer-events: none; left: auto; transform: translate(0%, 0%);margin-top: 0;}
	.btnnewsletter{position: absolute; top: -20px; right: 0px; width: 100%;max-width: 120px; height: 40px; border-radius: 25px; background: #fff;}
	.inputnewsletterm{ margin-right: 15px; }
	.flexpls{flex-direction: row;}
	.bars-chart{
		justify-content: center;
		padding: 40px 0 0 40px;
		overflow: visible;
	}
	.bars-chart .swiper-wrapper{
		gap: 24px;
	}

	.bar-item{
		width: 150px;
	}

	.bar-area{
		height: 360px;
	}

	.bar-value{
		font-size: 45px;
		margin-bottom: 60px;
	}

	.bar-label{
		font-size: 12px;
	}
	.divservicos{
		padding: 0;
		height: 800px;
		display: flex;
		align-items: center;
	}
	.h345{height: 345px;}
	.dumpprods{ display: grid;gap: 30px; grid-template-columns: repeat(3, 1fr); }
	.wrapdivprocura .dumpprods{ display: grid;gap: 30px; grid-template-columns: repeat(4, 1fr); }
	.bgfiltros .preto{ color: #000; }
	.bgfiltros .setafiltros{ filter: invert(0); }
	.bgfiltros{ margin-bottom: 10px; background: #F6F6F6; padding-top: 0; padding-bottom: 0; padding-left: 20px; padding-right: 25px;float: left;border-radius: 23px;height: 45px; }
	.show1024{ display: block; }
	.hide1024{ display: none; }
	.mtop145{margin-top: 120px;}
	.abremenufamilia{ display: none; }
	.wrapfundosetasdestaque{ display: block; }
	.openrelacionados{ font-size: 24px;font-weight: 700;letter-spacing: 2.4px;line-height: 30px; }
	.galeriaconte .imagemslide{ height: 100%; min-height: 400px;border-radius: 0px 23px 0px 0px; }

	.txtlegendaslide{ font-size: 14px;letter-spacing: 0.7px;line-height: 18px;opacity: 0.85; }

	.textofichatecnica{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.consultor-ajuda-balao {
		width: 100%;
		float: left;
		clear: both;
		margin-top: 18px;
		position: relative;
		background: transparent linear-gradient(180deg, #D9000D 0%, #B1050F 100%) 0% 0% no-repeat padding-box;
		border-radius: 23px;
		padding: 8px 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.3;
		text-align: center;
	}

	.consultor-ajuda-balao:after {
		content: "";
		position: absolute;
		left: 35px;
		bottom: -10px;
		width: 18px;
		height: 12px;
		background: #B1050F;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

	.zona-com-ajuda-consultor {
		position: relative;
	}

	.consultor-ajuda-coluna {
		position: absolute;
		top: 0;
		left: calc(50% + 640px + 20px);
		width: 300px;
		height: 100%;
		z-index: 5;
	}

	.consultor-ajuda-sticky {
		display: none;
		position: fixed;
		top: 120px;
		width: 300px;
		right: 0;
		padding-right: 30px;
		z-index: 999;
	}

	.consultor-ajuda-card {
		width: 100%;
		clear: both;
		float: left;
		display: flex;
		align-items: flex-start;
		gap: 18px;
	}

	.consultor-ajuda-img {
		width: 90px;
		height: 90px;
		min-width: 90px;
		border-radius: 0px 23px 0px 0px;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		margin-bottom: 0;
	}

	.consultor-ajuda-content {
		width: calc(100% - 108px);
		float: none;
		clear: none;
	}

	.consultor-ajuda-cargo {
		letter-spacing: 0.12px;
		margin-bottom: -3px;
	}

	.consultor-ajuda-nome {
		letter-spacing: 0.18px;
		margin-bottom: 8px;
	}

	.consultor-ajuda-linguas {
		display: flex;
		align-items: center;
		margin-bottom: 10px;
		transform: translateX(-3px);
	}

	.consultor-ajuda-bandeira {
		width: 24px;
		height: 24px;
		margin: 0 3px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}

	.consultor-ajuda-telefone {
		display: flex;
		align-items: center;
	}

	.consultor-ajuda-icon {
		width: 17px;
		height: 18px;
		min-width: 17px;
		margin-right: 8px;
		background: url(../imgs/telefone.png) no-repeat center center / contain;
	}

	/***********************************************************************/
	.info2linhasdesc{ display: flex;align-items: start; }
	.info2linhas{ display: flex; align-items: center; }
	.imgcontecima{ height: 360px !important; }
	.alturamapacontactos{ height: 500px !important; }
	.fundocontactos.pagcontactos{ width: 60%; }
	.wrapartigos{ margin-bottom: 160px;float: left; }
	.texto2colunas{ columns: 2;gap: 40px; }
	.headerconte{ gap: 20px; }
	.fundocontactos{ margin-bottom: 150px }
	.chamada{ font-size: 13px; font-weight: 300;letter-spacing: 0.46px;line-height: 16px;opacity: 1; }
	.btndefault.verdirecoes{ width: 200px; }
	.btndefault.verdirecoes:hover{ background: transparent linear-gradient(179deg, #000000 0%, #333333 100%) 0% 0% no-repeat padding-box;	color: #fff; }
	.contactoempresa-morada{ margin-bottom: 40px; }
	.contactoempresa-gps{ margin-top: 40px;margin-bottom: 33px; }
	.emailempresa{ margin-top: 15px;margin-bottom: 40px; }
	.contactoempresa{ padding: 40px 153px }
	.galeriasobrenos{ padding-top: 0; padding-bottom: 50px;background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5F5F5 100%) 0% 0% no-repeat padding-box;display: flex;flex-direction: column; gap: 120px; }
	.txtsobrenos{ font-size: 17px;color: #000;line-height: 28px; letter-spacing: 0.17px;columns: 2;text-align: left;font-weight: 400;gap:30px;margin-top: 35px; }
	.descsobrenos{ font-size: 30px;color: #000;line-height: 36px; letter-spacing: 3px; font-weight: 600;margin-top: 70px; }
	.marginpreco{ margin-top: 15px;margin-bottom: 15px; }
	.sobreveiculo{ font-size: 30px;font-weight: 700;margin-top: 40px;margin-bottom: 10px; }
	.wrapformpedirpreco{ background: #F7F7F7;border-radius: 23px; }
	.bgcinzarel{ position:absolute;left: 50%;transform: translateX(-50%);width: 100vw;height: 100%;background: transparent linear-gradient(180deg, #F5F5F5 0%, #F8F8F8 100%) 0% 0% no-repeat padding-box; }
	.relacionadostitulo{ margin-top: 95px; }
	.maskmarcasmenu{ margin-top: 45px !important;margin-bottom: 75px !important; }
	.logomarcadestaque{ width: 480px;height: 271px; }
	.wraplogomarcadestaque{ flex-direction: row;align-items: center !important;gap: 0; }
	.titulocategoriafamilia{ margin-top: 30px !important; }
	.wrapfamiliasindex{
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 30px;
		width: 100%;
		padding: 0 50px;
	}
	.separadorseta{ background: url('../imgs/seta_dir_preta.png') no-repeat center center / contain;width: 8px;height: 14px;opacity: 0.45; }
	.titulocaminho2 .separadorseta{ opacity: 1; }
	.gridprocura {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}
	.menupe{ flex-direction: row;justify-content: space-between;gap: 100px; }
	.menupri{ gap: 165px; }
	.imagemmenu {
		position: relative;
		overflow: hidden;
		background: #f5f5f5;
		border-radius: 0px 46px 0px 0px;
	}

	.imagemmenu-layer {
		position: absolute;
		inset: 0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.imagemmenu-atual {
		z-index: 1;
	}

	.imagemmenu-proxima {
		z-index: 2;
		opacity: 0;
	}
	.gradientfooter{ position: absolute;left: 0; bottom: 0;inset: 0;flex-direction: row; }
	.gradientfooter1{ background: #000;width:33%;height:100%;position:relative;left: 0; bottom: 0; opacity: 1; }
	.gradientfooter2{ background: transparent linear-gradient(90deg, #000000 0%, #00000000 35%, #00000007 100%, #00000008 100%, #00000000 100%) 0% 0% no-repeat padding-box; width: 25%;height: 100%; }
	.gradientfooter3{ background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;width:100%;height: 30%;position:absolute; bottom: 57px;opacity: 1; }
	.gradientfooter4{ background: transparent linear-gradient(180deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;width:100%;height: 20%;position:absolute; top: 0px; }
	.footeresquerdo{ max-width: 290px;margin-top: 0; }
	.menucategoriaslista{
		display: grid;
		grid-template-rows: repeat(5, auto);
		grid-auto-flow: column;
		grid-auto-columns: max-content;
		column-gap: 40px;
		row-gap: 10px;
		padding-top: 10px;
	}
	.wrapnaoenc{ box-sizing: border-box;padding: 0; padding-top: 100px; padding-bottom: 75px;margin-bottom:120px;min-height: 950px;display: flex;align-items: center; }
	.marginpolipriv{ margin-top: 170px; }
	.formsubmission{ flex-direction: row;justify-content: space-between; }
	.camposassinalados{ max-width: 50%; }
	.btndefault.contactos{ width: 224px; }
	.flexformindex{
		transform: translateX(0);
		opacity: 1;
	}

	.flexformindex.sai-esquerda{
		transform: translateX(-100px);
		opacity: 0;
		pointer-events: none;
	}

	.divformindex{
		transform: translateX(100px);
		opacity: 0;
		display: none;
		margin-bottom: 0;
	}

	.divformindex.entra-direita{
		display: block;
		transform: translateX(0);
		opacity: 1;
	}
	.bgnaoenc{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(270deg, #000000CC 0%, #000000CC 38%, #00000000 100%), var(--imgcontactos);}
	.textoindex.naoenc{ max-width: 100%; }
	.margincontacto{ margin: 60px 0; }
	.empresasgrupo{ display: flex;flex-wrap: wrap;width: 100%;gap:30px;margin-top: 60px; }
	.logosempresas{ background: #FFFFFF 0% 0% no-repeat padding-box;padding: 20px;border-radius: 23px; width: 100%;box-shadow: none; }
	.wraplogosempresas{ width: calc((100% - 90px) / 4) }
	.logosempresas1{ height: 150px;filter: grayscale(1) brightness(0.25) contrast(0.8);opacity: 0.40; }
	.logoalign{ align-items: flex-end;margin-top: 12px; }
	.titulologogrupoacxxi{ gap: 0px; }
	.sliderservicos{ margin-top: 0px; }
	.wrapcategorias{ display: block; }
	.wrapviaturamarcas{ height: 100%; box-sizing: border-box; display: flex;flex-direction: row; align-items: center;justify-content: flex-start; }
	.bgimgprod3{position: absolute; right: 0; bottom: 0; width: 100%; height: 33%; background: url('../imgs/elemento_cinzento.png') no-repeat right bottom / contain;pointer-events: none; }
	.bgimgprod4{position: absolute; right: 0; bottom: 0; width: 100%; height: 33%; background: url('../imgs/elemento_vermelho.png') no-repeat right bottom / contain;pointer-events: none; }
	.bgimgprod5{position: absolute; right: 0; bottom: 0; width: 100%; height: 33%; background: url('../imgs/elemento_verde.png') no-repeat right bottom / contain;pointer-events: none; }
	.etiquetaproduto{ position: absolute; bottom: 9px; right: 15px; background: transparent; border-radius: 0px; padding: 0; z-index: 99; display: flex; justify-content: center; align-items: center;pointer-events: none; }

	.wrapslideindex{
		grid-template-columns: repeat(4, 1fr);
	}
	.famtit{ font-size: 18.5px;letter-spacing: 0.93px;line-height: 24px;font-weight: 800; }
	.titproduto{ font-size: 24px;letter-spacing: 0.6px;line-height: 24px;font-weight: 600; }
	.textoindex{
		font-size: 17px;
		letter-spacing: 0.17px;
		line-height: 28px;
		font-weight: 400;
	}
	.titulosectiondestaque{
		font-size: 50px;
		letter-spacing: 3.75px;
		line-height: 58px;
		font-weight: 800;
		color: #FFF;
	}

	.subtitsectiondestaque{
		font-size: 16px;
		letter-spacing: 3.52px;
		line-height: 20px;
		font-weight: 700px;
		color: #FFF;
		margin-top: 16px;
	}
	.titulosection{
		font-size: 31px;
		letter-spacing: 2.33px;
		line-height: 39px;
		color: #000;
		font-weight: 800;
	}
	.titulosection1{
		font-size: 53px;
		letter-spacing: 3.98px;
		line-height: 66px;
		color: var(--cinzaclaro);
		font-weight: 200;
	}
	.destaqueindex{ overflow: visible; height: var(--screenHeight); background: #000; box-sizing: border-box; padding-top: var(--heightbarraavisos);}
	.captionindex{ position: relative; top: 50%; transform: translateY(-50%); left: 0; width: 515px;z-index: 50; bottom: auto;}
	.collapsed .navbar{ box-shadow: 0px 0px 11px -6px #000; height: 100px;}
	.navtop{ height: 100px; }
	.navbar{ height: 120px;}
	.flexmobile{display: none;}
	.flexdesktop{ display: flex; }
	.logodestaque{position: relative; float: left; width: 200px; height: 130px; background: url(../imgs/logo.png) no-repeat center center /contain;}
	.textogrupoacxxi{ columns: 2;margin-top: 40px;gap:28px; }
	.titnoticias{ margin-top: 130px;margin-bottom: 70px; }
	.barravermelha{ position:absolute; bottom: 0;width: 100%;background: transparent linear-gradient(90deg, #D9000D 0%, #B1050F 100%) 0% 0% no-repeat padding-box;height: 115px; }
	.divformcontacto{position: relative; float: left; width: 50%;}
	.divmapa{margin-bottom: 0px; position: relative; width: 60%; height: 100%;}
	.contactoempresa{ width: 40%;height: 100%;position: relative; top: 0; right: 0;float: right; }
	.paddcontacto1{box-sizing: border-box; padding-left: 120px; padding-top: 100px; padding-bottom: 0px; padding-right: 120px;}
	/* .stats{position: absolute; width: 50%; right: 0; bottom: 0; background: #313843; box-sizing: border-box; padding-left: 98px; padding-top: 60px; padding-right: 88px; padding-bottom: 75px;} */
	.wrapsobrenos1{width: 100%; background: #fff; box-sizing: border-box; padding-left: 0; padding-top: 130px; padding-right: 0;padding-bottom: 130px;}
	.wrapgrupoacxxi1{width: 100%; background: #fff; box-sizing: border-box; padding-left: 0; padding-top: 130px; padding-right: 0; padding-bottom: 0;}
	.wrapgarantiaapoio1{width: 100%; background: transparent; box-sizing: border-box; padding-left: 0; padding-top: 130px; padding-right: 0; padding-bottom: 110px;}
	.submitprocura{width: 30px; height: 30px; border-radius: 30px; z-index: 0; cursor: pointer;}
	.submitlupa{position: absolute; width: 23px; height: 23px; top: 50%; right: 18px; transform: translateY(-50%); background: url(../imgs/pesquisa.png) no-repeat center center / contain;}
	.formprocura{width: 478px;}
	.newsletterdiv1{padding-bottom: 0px;}
	.newsletterdiv2{padding: 40px;background: transparent linear-gradient(355deg, #000000 0%, #2C2C2C 100%) 0% 0% no-repeat padding-box;max-width: 370px;height: 190px;}
	.wrapnewsinput{ opacity: 0;position: absolute;top: 11px; }
	.newsletterdiv2:hover .wrapnewsinput{ opacity: 1; }
	.sejaprimeiro{ opacity: 1; }
	.newsletterdiv2:hover .sejaprimeiro{ opacity: 0; }
	.newsletterdiv2:hover .erronewsletter{ opacity: 0; }
	.newsletterdiv2.is-hover .erronewsletter{ opacity: 0; }
	.newsletterdiv2.is-hover .wrapnewsinput{ opacity: 1; }
	.newsletterdiv2.is-hover .sejaprimeiro{ opacity: 0; }
	.bgrecrutamento{ background: transparent linear-gradient(358deg, #D9000D 0%, #6D0007 100%) 0% 0% no-repeat padding-box;padding: 40px;max-width: 370px;min-height: 190px; }
	.btndefault.recrutamento{ width: 100%; background: #FFF;  }
	.btndefault.recrutamento .infobtn{ color: var(--corpri2); }
	.bgrecrutamento .formrecrutamento{ display: none; }
	.bgrecrutamento .facaparte{ display: block; }
	/* .bgrecrutamento:hover .formrecrutamento{ display: block; } */
	.bgrecrutamento:hover .facaparte{ display: none; }
	/* .bgrecrutamento.is-hover .formrecrutamento{ display: block; } */
	.bgrecrutamento.is-hover .facaparte{ display: none; }
	.svgnews1{display: block;}
	.svgnews2{display: block;}
	.logope{margin-left: 0;}
	.insidenewsletter{max-width: 400px; margin-top: 0px; margin-left: 0; margin-right: 0;}
	.footer2div:nth-child(1){margin-top: 0;}
	.footer2div:nth-child(2){margin-top: 0;}
	.footer2div:nth-child(3){margin-top: 0;}
	.footer2{background: rgba(255, 255, 255); grid-template-columns: 1fr auto 1fr;align-items: center;row-gap: 0;padding: 22px 45px;}
	.optionsordenar{position: absolute; top: -56px; left: auto; background: #fff;width: calc(calc(calc(100% - 353px) / 3) - 50px);right: 50px;}
	.paddnews{height:100%; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; padding-left: 75px; padding-right: 5px;}
	.bgnews1{position: absolute; left: 0; bottom: 0; width: calc(100% + 0px); height: 100%; background: #EFEBE5; transform: skewX(-20deg); transform-origin: 0 100%;}
	.bgnews2{position: absolute; left: 0; bottom: 0; width: calc(100% + 0px); height: 100%; background: #e1dad0; transform: skewX(-20deg); transform-origin: 0 100%;}
	.wrapnewsletter{display: flex; justify-content: flex-end; flex-direction: row; box-sizing: border-box; align-items: flex-start;position: absolute;right: 0;top: -20px;}
	.conte-footer{ padding-top: 120px; }
	.divantespe1{position: relative; float: left; clear: none; width: 640px; height: 136px;}
	.divantespe2{position: relative; float: left; clear: none; width: 515px; height: 136px;}
	.imgprodcarrinho{ width:100%; height:100%; position: relative; float: left; margin-top: 0px; margin-left: 0px; overflow: hidden; min-width: 58px; }
	.margincarrinho{position: relative; float: left; margin-top: 72px; margin-left: 120px; margin-right: 90px; width: calc(100% - 235px);}
	.divcarrinho{ padding-right: 35px; }
	.diagonalwide::after{content: ''; position: absolute; width: 1px; height: 35px; right: -45px; top: 50%; transform: translateY(-50%) rotate(35deg); background: #ACACAC; }
	.worldwide:nth-child(3n+1){letter-spacing: 3.2px; margin-right: 35px; clear: none; margin-bottom: 0; left: auto; transform: translateX(0%); }
	.worldwide:nth-child(3n+2){letter-spacing: 3.2px; margin-left: 52px; margin-right: 35px; clear: none; margin-bottom: 0; left: auto; transform: translateX(0%); }
	.worldwide:nth-child(3n+3){letter-spacing: 3.2px; margin-left: 52px; clear: none; left: auto; transform: translateX(0%); }
	.paddingtxt{ padding: 0px 80px 0 0; box-sizing: border-box; }
	.titulo.letra48{ font-size: 48px; }
	.marginleftneg{ margin-left:-22%; }

	.hidemobiletr1024{ display:table-row; }
	.hidemobiletd1024{ display:table-cell; }

	.hidemobileth1024{ display: table-cell; }

	.showmobiletd1024, .showmobiletr1024{ display: none; }
	.showmobile1024{ display:none; }
	.hidemobile1024{ display:block; }

	.widthprodutos{ width: 73%; }
	.ordemselect{ max-width: none; }

	.colunas3carrinho{ width: 50%; clear: none; float: left; }
	.colunas3carrinho:nth-child(2n+1){ box-sizing: border-box; padding-left: 0px; padding-right: 7px; margin-bottom: 15px; clear: both; }
	.colunas3carrinho:nth-child(2n+2){ box-sizing: border-box; padding-left: 7px; padding-right: 0px; margin-bottom: 15px; clear: none; }
	.colunas3carrinho .wrapcartprod{ background: #e8e8e8; }
	.colunas3carrinho .removerprod{ width: 13px; height: 13px;  transform: rotate(0deg); }

	.finalizarmobile{ display: none; }

	.colunas65_1024{clear:none; width:calc(100% - 314px); }
	.colunas35_1024{clear:none; width:314px; }
	.divfoot1{position: relative; float: left; clear: none;}
	.divfoot2{position: relative; float: right; clear: none; margin-bottom: 75px;margin-top: 0;}
	.wrapprodutos{position: relative; float: left; width: calc(100% - 353px); margin-left: 50px;}

	.garantiaoficial{ flex-direction: row;justify-content: flex-start;align-items: center; }
	.apoiocliente{ flex-direction: row;justify-content: flex-start;align-items: center; }
	.desde{ flex-direction: row;justify-content: flex-start;align-items: center; }
	.text-garantiaoficial{
		justify-content: center;
		align-items: flex-start;
	}
	.text-apoiocliente{
		justify-content: center;
		align-items: flex-start;
	}
	.text-desde{
		justify-content: center;
		align-items: flex-start;
	}
	.icon-garantiaoficial{
		width: 60px;
		height: 60px;
	}
	.icon-apoiocliente{
		width: 56px;
		height: 60px;
	}
	.icon-desde{
		width: 55px;
		height: 60px;
	}

	.contactoempresa-contactos{ margin-bottom: 30px; }

	.opcaomenu{ font-size: 14px;font-weight: 400;color: #000;letter-spacing: 0.18px; }
	.opcaomenu:hover{ font-size: 14px;font-weight: 700;color: var(--corpri2);letter-spacing: 0.18px; }

	.mbot80{ margin-bottom: 80px !important; }

	.iconprr{ width: 400px;height: 40px; }

	}

@media only screen and (min-width: 1180px) {
	.familiascabeca > *:nth-child(n+3){ display: block; }
}

@media only screen and (min-width:1280px){
	.prodtitcart{margin-top: 0;}
	.infocart{ width: 100%; max-width: 300px; vertical-align: middle; padding: 20px 15px 15px; padding-left: 25px; box-sizing: border-box; padding-top: 0; padding-bottom: 0;}
	.letra105.lspacing60{font-size: 105px; letter-spacing: 60px; text-indent: 60px;}
	.divprojectx{box-sizing: border-box; padding: 120px;}
	.insideprojectindex{max-width: 10020px; height: 100%; max-height: 10445px; left: 50%; top: 50%; transform: translate(-50%, -50%);}
	.margindefaultleftproduto{margin-left: 70px; width: calc(100% - 70px);}
	.margindefaultrightproduto{margin-right: 70px; width: calc(100% - 70px);}
	:root{
		--margindefault: 120px;
		--margindefault2: 38px;
		--margindefault3: 140px;
		--margindefault4: 58px;
		--margindefault5: calc(var(--margindefault2) + 50px);

		--paddingcarrinho: 30px;
		--margincolunas:30px;
		--sizeicons: 30px;
		--heightinputs:38px;
		--heightbtns:38px;
		--heightbtns2:80px;
		--heightbarramenu: 200px;
		--margincolunastop: 40px;
	}
	.maxpiano{width: 100%; max-width: 1200px; margin-left: 0%; margin-right: 0%; height: 100%; margin: 0 auto; position: relative;}
	.containergarantia{max-width: 1280px;}
	.choosebike{display: block;}
	.colunas5{width: 20%; clear: none; position: relative; float: left; margin-bottom: 12px;}
	.colunas5procura:nth-child(5n+1){box-sizing: border-box; padding-left: 0px; padding-right: 4px; clear: both;}
	.colunas5procura:nth-child(5n+2){box-sizing: border-box; padding-left: 2.4px; padding-right: 7.2px; clear: none;}
	.colunas5procura:nth-child(5n+3){box-sizing: border-box; padding-left: 4.8px; padding-right: 4.8px; clear: none;}
	.colunas5procura:nth-child(5n+4){box-sizing: border-box; padding-left: 7.2px; padding-right: 2.4px; clear: none;}
	.colunas5procura:nth-child(5n+5){box-sizing: border-box; padding-left: 4px; padding-right: 4px; clear: none;}
	.showmobile3{ display:none; }
	.hidemobile3{ display:block; }

	.left125{ margin-left: 125px; }

	.hovermenu.colunas4:nth-child(4n+1){ padding-left: 0; padding-right: 21px; clear: both; }
	.hovermenu.colunas4:nth-child(4n+2){ padding-left: 7px; padding-right: 14px; clear: none; }
	.hovermenu.colunas4:nth-child(4n+3){ padding-left: 14px; padding-right: 7px; clear: none; }
	.hovermenu.colunas4:nth-child(4n+4){ padding-left: 21px; padding-right: 0px; clear: none; }
	.colunas4{ width: 25%; clear: none; }
	.colunas4procura{position: relative; float: left; width: 25%; margin-bottom: 20px;}
	.colunas4procura:nth-child(4n+1){box-sizing: border-box; padding-left: calc(40px * 0 / 4); padding-right: calc(40px * 3 / 4); clear: both;}
	.colunas4procura:nth-child(4n+2){box-sizing: border-box; padding-left: calc(40px * 1 / 4); padding-right: calc(40px * 2 / 4); clear: none;}
	.colunas4procura:nth-child(4n+3){box-sizing: border-box; padding-left: calc(40px * 2 / 4); padding-right: calc(40px * 1 / 4); clear: none;}
	.colunas4procura:nth-child(4n+4){box-sizing: border-box; padding-left: calc(40px * 3 / 4); padding-right: calc(40px * 0 / 4); clear: none;}
	.colunas4ajax:nth-child(4n+1){width: 25%; box-sizing: border-box; padding-left: calc(40px * 0 / 4); padding-right: calc(40px * 3 / 4); clear: both; }
	.colunas4ajax:nth-child(4n+2){width: 25%; box-sizing: border-box; padding-left: calc(40px * 1 / 4); padding-right: calc(40px * 2 / 4); clear: none; }
	.colunas4ajax:nth-child(4n+3){width: 25%; box-sizing: border-box; padding-left: calc(40px * 2 / 4); padding-right: calc(40px * 1 / 4); clear: none; }
	.colunas4ajax:nth-child(4n+4){width: 25%; box-sizing: border-box; padding-left: calc(40px * 3 / 4); padding-right: calc(40px * 0 / 4); clear: none; }

	.colunas4produtokit:nth-child(4n+1){box-sizing: border-box; padding-left: calc(30px * 0 / 4); padding-right: calc(30px * 3 / 4); clear: both; }
	.colunas4produtokit:nth-child(4n+2){box-sizing: border-box; padding-left: calc(30px * 1 / 4); padding-right: calc(30px * 2 / 4); clear: none; }
	.colunas4produtokit:nth-child(4n+3){box-sizing: border-box; padding-left: calc(30px * 2 / 4); padding-right: calc(30px * 1 / 4); clear: none; }
	.colunas4produtokit:nth-child(4n+4){box-sizing: border-box; padding-left: calc(30px * 3 / 4); padding-right: calc(30px * 0 / 4); 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; }

	.fleximgsfooter{ flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }

	.flexfooter{ flex-wrap: nowrap; justify-content: space-between; }

	.imgmenuprod{ width: 180px; height: 180px; }
	.footerinfocopy{ text-align: right; width: auto; margin-top:28px;}

	.footerinfocopy>div{ margin-bottom: 5px; }

	.menuheader{ display: block; }
	.paddingorcamento{ padding: 150px 150px 80px; }

	.itemslide{ width: 300px; }

	.colunas4par{ width: 25%; clear: none;margin-bottom: 82px; }
	.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; }

	.ordemselect{ max-width: none; }

	.colunas3carrinho{width: 33.33%; clear: none; float: left; }
	.colunas3carrinho:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 10px; margin-bottom: 15px; clear: both; }
	.colunas3carrinho:nth-child(3n+2){box-sizing: border-box; padding-left: 5px; padding-right: 5px; margin-bottom: 15px; clear: none; }
	.colunas3carrinho:nth-child(3n+3){box-sizing: border-box; padding-left: 10px; padding-right: 0px; margin-bottom: 15px; clear: none; }
	.colunas3carrinho .wrapcartprod{ background: #e8e8e8; }
	.colunas3carrinho .removerprod{ width: 13px; height: 13px; transform: rotate(-45deg); }
	.left125{ margin-left: 125px; margin-top: 3px; }

	.colunas40_1280{ clear:none; width:40%; }
	.colunas60_1280{ clear:none; width:60%; }

	.colunas60_1280{  }
	.colunas40_1280{  }

	.colunas2_1280{clear:none; float:left; width: 50%;}

	.skewdesktop_1280{ transform-origin: 0 0;-ms-transform: skew(-30deg, 0deg);-webkit-transform: skew(-30deg, 0deg);transform: skew(-30deg, 0deg);}
	.deskewdesktop_1280{  transform-origin: 0 10px;-ms-transform: skew(30deg, 0deg);-webkit-transform: skew(30deg, 0deg);transform: skew(30deg, 0deg);}

	.showmobile1280{ display:none; }
	.showmobiletd1280{ display:none; }
	.hidemobile1280{ display:block; }
	.hidemobiletd1280{ display:table-cell; }

	.produtodestaque .onprod { height: 400px; }

}

@media only screen and (min-width:1400px){
	.mostrablog .titulo{width: 200%;float: left;position: relative;padding-right: 20%;margin-top: 40px;margin-bottom: 10px;max-width: 300px; text-align: left; transform: translateX(-155px);}
	.left125{ margin-left: 15%;  }
	.menuartigos.menu{max-width: calc(100% - 120px);}
}

@media only screen and (min-width:1500px){
	.carpadd{box-sizing: border-box; padding-left: 0; padding-right: 180px;}
	.kitmap{position: relative; float: left; left: 50%; transform: translateX(-50%); clear: none; margin-top: 0px; width: 100%; height: 310px; box-sizing: border-box; border: 0px solid #fff; margin-left: 65px;}
	.carroimg{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); bottom: auto; width: 276px; height: 135px; background: url(../imgs/carro.png) no-repeat center center /contain; }

	.margindefaultleftproduto{margin-left: 140px; width: calc(100% - 140px);}
	.margindefaultrightproduto{margin-right: 140px; width: calc(100% - 140px);}
	.left125{ margin-left: 18%; }

	.hidemobile4{ display:block; }
	.showmobile4{ display:none; }
	.hidemobiletable{ display: table; }
	.margincarrinhopequeno{ margin-right: 100px; margin-left: 35px; width: calc(100% - 135px); float: left; clear: both; position: relative; }

	.flex-item.social,
	.flex-item.lojas,
	.flex-item.sede,
	.flex-item.email{margin-top:0; }

	.flex-item.social{ align-self: auto; }

	.mapaalt{ height: 100%; }
	.wrapphones{ justify-content: flex-start; }
	.paddingphones{ padding-right: 10px; box-sizing: border-box; float: left; clear: both; width: 100%;}
	.wrapimgpagam{float: right; }

	.widthlocalizacao{width: calc(100%); margin-right: 0px; position: relative; float: left; clear: none;}
	.titsearchindex{

	}
}

@media only screen and (min-width:1600px){ .left125{margin-left: 20%;} }


