@charset "UTF-8";

/*** DEFAULTS ***/

:root{ --margindefault: 40px; --margindefault2: 20px; --margincolunas: 5px; --sizeicons: 20px; --heightinputs:30px; --heightbarramenu: 80px; --heightimgproduto:200px; --paddingtopdefault: 45px;  --margintopdefault: 35px; --marginfooter: 38px; --heightbtns: 30px;}

.divdefault{ float: left; position: relative; width: 100%; clear: both; }
.relative{ position: relative; }
.gridContainer{ margin-left:auto;margin-right:auto;width:100%; padding-left:0%; padding-right:0%; 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,
.margindefaultx2,
.margindefaultmobile,
.margindefaultleftdesktopmob,
.margindefault{ float: left; clear: both; position: relative; margin: 0 var(--margindefault); width: calc(100% - ( var(--margindefault) * 2)); }
.margindefaultleft{ float: left; clear: both; position: relative; margin-left: var(--margindefault); width: calc(100% - var(--margindefault)); }
.marginfooterleft{ float: left; clear: both; position: relative; margin-left: var(--marginfooter); width: calc(100% - var(--marginfooter)); }
.margindefaultright{ float: left; clear: both; position: relative; margin-right: var(--margindefault); width: calc(100% - var(--margindefault)); }
.margindefaulttop{margin-top: var(--margintopdefault); }
.margindefaulttop2{margin-top: var(--margindefault); }
.margindefaultbottom{margin-bottom: calc(var(--margindefault)); }
.margindefaultbottom2{margin-bottom: calc(var(--margindefault) + 20px); }
.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)); }
.margindefault2left{ margin-left: var(--margindefault2); width: calc(100% - var(--margindefault2)); }

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

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

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

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

.showmobile1280,
.showmobile769,
.showmobile{ display: initial; }
.showmobileflex{display: flex; }
.showmobile4, .showmobile1{ display: block; }
.showmobiletd{ display: table-cell; }
.showmobiletr{ display: table-row; }
.showmobile2{ display: initial; }

.hidemobile1280, .hidemobile769, .hidemobile, .flex.hidemobile, .hidemobiletr, .hidemobiletd, .hidemobileinline, .hidemobiletable, .hidemobile1, .hidemobile2, .hidemobile3, .hidemobile4{ display:none; }

/*** INPUTS ***/

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

/*** FONT SIZES ***/

.letra110{font-size:65px;text-decoration:none; }



/*** DEFINIÇÕES COLUNAS MOBILE ***/
.colunas3pe, .colunas2, .colunas2s, .colunas3, .colunas3par, .colunas4, .colunas4par, .colunas5, .colunas20, .colunas30, .colunas35, .colunas40, .colunas60, .colunas65, .colunas70,
.colunas80{ clear:both; float:left; width:100%; margin-bottom: var(--margincolunas); box-sizing: border-box; }

.colunas70.right{
	float: right;
}

.marginbottominput{ margin-bottom: var(--margincolunas); }
.colunas4par{ margin-bottom: 10px; width: 50%; }

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

.colunasinfope{ padding-top: 00px; }

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

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

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

/*** CABEÇA ***/

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

.wrapmenu{ display: none; }

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

.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{ width:calc(100% - (var(--margindefault) * 2)); position:fixed; right:var(--margindefault); left: var(--margindefault); overflow:hidden; z-index: 100000; min-width: 300px; display: none; top: 0; }

#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; }
.tamimg3{ width: 70px; height:70px; }
.paddingprodutotxt{ padding: 25px 25px; box-sizing: border-box; }



.lixocarrinho{ margin-right: 15px; 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:70px;height:70px; border-radius: 5px 0 0 5px; 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; }
.qtdcart{ padding: 0 10px; box-sizing: border-box; }
.paddingprecorow{ padding: 0; }
.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:500;font-style:normal; color:#000000; text-decoration:none;font-size:14px; }
.txthover{ padding:0 20px; }
.carrinhoprod{ margin-top: -4px; }
.paddingcontador{ padding-right: 6px; }

.wrapoverflowfams{ bottom: 7px; }
.buindex.letra13{ font-size: 12px; }
.paddingsepindex{ margin: 0 5px; }
.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; }
.letrabucoddesconto{ font-size: 9px; }
/* .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: 40px; }
.margintopdestaquesconte{ margin-top: 50px; }
.margintopcarinho{ margin-top: 0px; }
.margintopdentro{ margin-top: 0px; }
.margintopdestaqueindex{ margin-top: 50px; margin-bottom: 15px; }

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

.txtempresa{ margin-top: 20px; line-height: 1.5; }
.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, .flex, .flexdefault{ display: flex; }
.flex.nowrap, .flex-nowrap{ flex-wrap: nowrap; }
.flex.wrap{ flex-wrap: wrap; }

.flex.grow{ flex-grow: 1; }
.flex.grow2{ flex-grow: 2; }
.flex.stretch{ align-items: stretch; }
.flex.space-between, .flexdefault, .flex.space-between{ justify-content: space-between; }
.flex.center, .flexdefault, .flex.align-center{ align-items: center; }
.flex.column{ flex-direction: column; }
.flex.center{ justify-content: center; }
.flex.center-vertical:not(.flex.column){ align-items: flex-start; }
.flex.center-vertical.flex.column{ justify-content: center; }
.flex.left:not(.flex.column){ justify-content: flex-start; }
.flex.left.column{ align-items: flex-start; }
.flex.baseline{ align-items: baseline; }
.flex.top{ align-items: flex-start; }
.flex.bottom{ align-items: flex-end; }
.flex.space-around{ justify-content: space-around; }
.flex.right{ justify-content: flex-end; }

.flex.vertical-top{ align-items: flex-start; }
.flex.vertical-bottom{ align-items: flex-end; }

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

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

.wrapinfoempresa{ padding: 40px 20px 40px; }
.paddingcart{ padding: 25px 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:0px; }
.margintopprodimg{ margin-top:20px; }
.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: 5px; }
.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% - 80px); margin: 0 40px; }
.marginfooter2{ position: relative; float: left; width: calc(100% - 84px); margin: 0 42px; }

.promodiv .letra11{ font-size: 8px; }
.novidiv .letra11{ font-size: 8px; }

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

.promodiv { width: 60%; height: 25px; }
.novidiv{ width: 20%; }

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


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

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

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

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

.imagemconte{ height: 300px; margin-bottom: 0; }
.detalhesproduto{ display: none; margin-bottom: 10px; }
.controlwidthimgprod{  padding-left: 25px; padding-right: 25px; box-sizing: border-box; }
.bufac{ top: -20px; }
.widthfamside{ position: relative; float: left; clear: both; width: 100%; margin-bottom: 20px; }
.titfiltrosloja, .titmenuloja{ border-bottom: 2px solid var(--cinza2); margin-top: 20px; margin-bottom: 5px; }
.titfiltrosloja.open .mais, .titmenuloja.open .mais{ opacity: 1; }
.titfiltrosloja.open .menos, .titmenuloja.open .menos{ opacity: 0; }

.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{ width: 50px; }
.wrapslidemarcas{ width: 100%; }

.wrapsocial{ float: left; }

.wrapnewsinput{  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: 0px 0px 30px 0px; box-sizing: border-box; }
.mapaalt{ height: 500px; }
.prodcart{ 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; }
.addcart.letra14{ font-size: 12px; }
.wrapnewsletter{ float: right;}
.newsletter{ margin-bottom: 10px; }

.showmobileinline2,
.showmobileinline{ display: inline; }
.marcanomeproduto{ font-size: 14px; }
.marcanome{ font-size: 12px; }
.mouseunder{ display: none; }
/*.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: 20px; box-sizing: border-box; filter: grayscale(1) brightness(0.3); }

.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: 75px; }
.newsmaindiv{ width: calc(100% - 57px); bottom: 18px; right: 30px; }
.newscontent{ width: 98.12%; }
.substit.letra42{ font-size: 23px; }
.substxt.letra12{ font-size: 10px; }
.show600{ display: none; }
.hide600{ display: block; }

.abrelogin{ width: 100%; padding:0px; height:50px; }

.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%; }
.bgbolasrosa{ position: absolute; left: -65px; bottom: -65px; width: calc(100% + 130px); height: 235px; background: url(../imgs/padraorosa.png) repeat center center / 30px; z-index: -1; }

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

.wrapprocura{ width: 100%; display: flex; justify-content: flex-end;  }
.wrapprocura.open{ width: auto; }


.procura.desktop{ height: 36px; justify-content: flex-start; display: block; overflow: hidden; position: relative; float: left;width: auto; clear: both; background: none; box-sizing: border-box; clear: both; z-index: 10000;  padding-right: 2px; box-sizing: border-box; padding-left: 33px; }


.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: 50%; clear: none; }
.prod-next{position: relative; float: right; width: 50%; clear: none; }
.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; }

.innernews{ white-space: wrap; }

.mobile{ display:block; }


.txtlogin{ position: absolute; top: 100%; 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; width: 100%; margin-bottom: 15px; min-width: 190px;}

.atalhosmenu{ display: none; }

.navbar .innernavbar,
.navbar .wrapnavbar{ flex-wrap: nowrap; }

.iconprocuramob{ display: none }

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


.barramenu{ height: 90px; --heightbarramenu: 90px; }
.barramenu.collapsed { height: 90px; --heightbarramenu: 90px; }


.imgmenuprod{width: 90px; height: 90px; }
nav.navbar::after{ height: calc(35px + 20px); }
.barramenu.procuraopen.collapsed nav.navbar::after{ height: calc(35px + 100px); }
.barramenu.collapsed nav.navbar::after{ background: #000; height: calc(35px + 55px); top: -35px; }
.inputprocura{ height: 100%; }
.bandeira{ color: #fff; text-decoration:none; font-weight: 400; opacity: 1; letter-spacing: 1.45px; font-size: 29px;}
.bandeira2{ color: #fff; text-decoration:none; font-weight: 600; letter-spacing: 1.45px; opacity: 1; font-size: 29px;}
.wraplang{ margin-right: 10px; }
.imgsocial{ height: 15px; }
.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; }

.thumbprod{ width: calc(100% - 16px); margin-left: 16px; 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; }
.procura.desktop .procura{ max-width: 300px; }
.procura.mobile{ display: block; z-index: 10; }
.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){  }

.menuheader{ display: none; }
.marginmenuloja{ margin:0; width: 100%; }
.overlaytitle.letra80{ font-size: 50px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); letter-spacing: 1px; width: calc(100% - 40px); text-align: center; display: none;}
.lspacing{ letter-spacing: 1px; }

.errocontinuar{ display: none; position: absolute; top: 100%; left: 0; }
.paddingtextoaviso{ float: left; clear: both; padding-left: calc(var(--margindefault)); width: 100%; box-sizing: border-box; height: 100%; }

.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: 75%; max-width: calc(100% - 50px); }

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

.titindex.letra30{ font-size: 20px; }

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

.mostraarea, .mostraartigo, .mostrafamilia, .slidefamilias .innerslide{ height: 350px; }


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

.wrapinfope{ width: calc(100% + 71px); padding: 20px 40px; box-sizing: border-box;  }

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



.handleheightbgwrapinfope{ display: none; pointer-events: none; position: relative; float: left; clear: both; width: 100%; z-index: 100; pointer-events: none; }
.handleheightbgwrapinfope::after{ content:''; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 100; background: rgba(0,0,0,0.5); }


/*
.handleheightbgwrapinfope::before{ content:'';
	height: 50px; width: 100%; position: absolute; bottom: 0; left: 0; background: rgb(232,232,232);
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
	z-index: 1000;
} */

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



.logomob, .logo{ margin-left: -10px; }

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

.barramenu.collapsed .procura.mobile.collapsed,
.barramenu.collapsed .iconmenu.collapsed{ display: flex; align-items: flex-end; }

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

.bgwrapinfope{ position: relative; bottom: auto; }

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

.margprodsindex{ margin-bottom: 20px; }

.dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(1), .dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(2),
.busubmit5, .busubmit4,.busubmit3, .busubmit2, .busubmit, .btndefaultborder, .btndefault3,.btndefault2,.btndefaultcolor,
.btnindexfilter, .btndefaultgradient, .btndefault{ padding: 0 10px; }

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

.popuplogin{ top: calc(100% + 10px); }

.imgindex{ height: calc(100% - 80px); }
.wrapfams{ margin-bottom: 20px; }
.margintopheader{ margin-top: 20px; }

.titmenufooter.letra16{  }

.colunassocial .colunas2sempre:nth-child(2){ transform: translateY(-20px); }
.videodefault.hidemobile{ display: none; }
.paddingslidemarcas{ padding: 50px 0 0; box-sizing: border-box; }
.procuraopen .paddingtopmenu{ margin-top: 0; padding-top: calc(var(--heightbarramenu) + 80px); padding-bottom: 40px;}
.marginbtnorcamento{ margin-bottom: 30px; margin-top: 30px; }
.wrapfooterinfo{ padding: 0 0px; box-sizing: border-box; }
.margintopsearch{ margin-top: 125px; }

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

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

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

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

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

/* .collapsed .wrapprocura.desktop{ display: none; } */
.collapsed.procuraopen .wrapprocura.desktop{ display: block; }
.wrapprocura.desktop{ display: none; }
.procuraopen .wrapprocura.desktop{ display: block; }

.wrapprocuramobile .overflowproc{max-height: calc(100vh - 225px);}

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


.precoprodrisca{ clear: both; padding:0; margin:0; box-sizing: border-box; }
.titcart.letra45{ font-size: 30px; }

.novidiv{ width: 100%; height: 23px; clear: both; }
.promodiv{ width: 100%; height: 23px; clear: both; }

.promodiv2, .novidiv2{ height: 15px; }

.novidiv, .novidiv2{ background: url(../imgs/novidade.png) no-repeat left center/auto 23px; }
.promodiv, .promodiv2{ background: url(../imgs/promocao.png) no-repeat left center/auto 23px; }

.carrinhopage .novidiv2{ background: url(../imgs/novidade.png) no-repeat left center/auto 12px; }

.wrappromonov2,
.wrappromonov{ position: absolute; top: 5px; left: 0; z-index: 1000; width: 100%; pointer-events: none; display: block; flex-wrap: none; }
.wrappromonov2{ top: 0; }

.novidiv2, .novidiv,
.promodiv2, .promodiv{ flex-grow: 1; position:relative; z-index:10; top:0; left:0; clear: both; font-weight: bold; font-style:italic; flex-shrink: 0; }

.promodiv span,
.novidiv span{ font-size: 12px; }
.novidiv2 span{ left: 35%; }

.novidiv,
.promodiv,
.promodiv2,
.novidiv2{ display: flex; align-items: center; justify-content: flex-start; padding: 0 10px 0 5px; box-sizing: border-box; white-space: nowrap; }

.finalizarmobile{ display: block; }
.wrapsocialpe{position: relative; float: left; margin-top: 0px}
.botaoentre{position: relative; float: left; width: 212px; height: 32px; border-radius: 16px; border: 2px solid #E2F5F3; box-sizing: border-box; margin-right: 25px; clear: both; margin-top: 12px; background: transparent;}
.botaoentre:hover{position: relative; float: left; width: 212px; height: 32px; border-radius: 16px; border: 2px solid #E2F5F3; box-sizing: border-box; margin-right: 25px; clear: both; margin-top: 12px; background: #E2F5F3;}
.botaoentre:hover .corpri2{ color: #8BB8B1; }
.wrapdivright{ position: relative; float: left; clear: none; }
.divpe{ width: 100%; box-sizing: border-box; position: relative; float: left; clear: both; padding-top: 32px; padding-bottom: 20px; box-sizing: border-box; overflow: hidden; }
.wrapdivright.mobileleft{ margin-top: 20px; }
.linhaspe{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/linhaspe.png) no-repeat left center / cover; }
.mobileleft.letra9{ letter-spacing: -0.11px; }
.show1280{ display: block; }
.hide1280{ display: none; }
.w205{position: absolute; left: 0; top: 0; width: calc(100%); height: 100%; background: #8BB8B1;}
.paddsobrenos{box-sizing: border-box; padding-left: 25px; padding-top: 25px; padding-right: 25px; padding-bottom: 35px;}
.w350{width: 100%;}
.paddsobrenos .letra44{font-size: 27px; letter-spacing: 2.7px}
.textosobre{margin-top: 15px;}
.saibasobre{position: absolute; left: 50%; transform: translateX(-50%); bottom: 25px;}
.titservicos.letra44{font-size: 27px; letter-spacing: 2.7px; margin-left: 25px;}
.swiperservicos{box-sizing: border-box; padding-left: 0px; }
.saibanos{position: relative; float: right; clear: none; margin-top: 20px; }
.saibanos.letra15{font-size: 10px;}
.swiperservicos .slide{}
.div450{width: 100%;}
.slidemedia{height: auto;}
.padd40{padding: 0px 0;}
.mbot148{margin-bottom: 70px;}
.divmediaimg{position: relative; float: left; clear: both;}
.titdestaque.letra48{font-size: 19px; letter-spacing: 3.8px; color: #fff; position: absolute; width:100%; bottom: 175px; right: 23px; text-align:center; z-index: 20; width: 222px; text-align: right; line-height: 1; line-height: 23px;}
.hide1150{display: none !important;}
.show1150{display: block;}
.linhasdestaque{position: absolute; left: 0; top: 0; width: 685px; height: 508px; background: url(../imgs/linhas1.png) no-repeat top left / 670px;}
.navbar{justify-content: space-between;}
.menumobile{margin-right: 0px; cursor: pointer;}

.wraplang{ position: relative; float: left; display: flex; align-items: center; }


.barracolapsada{height: 75px; background: #8BB8B1; overflow: hidden;}
.linhascolapsada{position: absolute; left: 0; top: 0; width: 685px; height: 508px; background: url(../imgs/linhascabeca.png) no-repeat top left / contain;}
.titencomenda.letra40{font-size: 27px; letter-spacing: 2.7px;}
.colunas4par{width: 50%;}
.colunas5{position: relative; float: left; width: 50%; clear: none; margin-bottom: 10px;}
.colunas5area:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 5px; clear: both;}
.colunas5area:nth-child(2n+2){box-sizing: border-box; padding-left: 5px; padding-right: 0px; clear: none;}
.mostraartigo50{margin-bottom: 40px;}
.mostraarea50{margin-bottom: 40px;}
.txtnorm.letra18{font-size: 15px;}
.top105{margin-top: 15px;}
.colunas3galeria{width: 50%; clear: none; float: left; margin-bottom: 12px;}
.colunas3galeria:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 6px; clear: both;}
.colunas3galeria:nth-child(2n+2){box-sizing: border-box; padding-left: 6px; padding-right: 0px; clear: none;}

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


.btncontacto{ height: 32px; text-align: center; display: flex; align-items: center; justify-content: center; color: var(--corpri1); box-sizing: border-box; float: left; width: 100%; background: #A42020; border:0; cursor: pointer; border-radius: 0px; border: 1px solid #AB5C57; transform-origin: 0 100%; width: 100%;}
.btncontacto.bold.letra18{ font-weight: 400; font-size: 14px; }

.customcheckbox, .customradio{ -webkit-appearance:none; -moz-appearance:none; appearance:none; display:inline-block; position:relative; min-width: 20px; height: 20px;  padding: 0; margin: 0 10px 0 0;  background:#fff; box-sizing: content-box; float: left; transform-origin: 50%; cursor: pointer; }

.formcontactos .customcheckbox{ -webkit-appearance:none; -moz-appearance:none; appearance:none; display:inline-block; position:relative; min-width: 10px; height: 10px; box-sizing: border-box; border: 0px solid #A42020; padding: 0; margin: 0 8px 0 0; background: rgba(255, 255, 255, 0); box-sizing: content-box; float: left; transform-origin: 0 100%; cursor: pointer; }

.customcheckbox:checked{ appearance: none; }
.customcheckbox:checked::after{ content:''; background: var(--corpri1); left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; border-radius: 5px;}

.customcheckbox.quantidade{ width: 30px; height: 22px; transform-origin: 0 100%;}
.customcheckbox.quantidade:checked::after{ background: url(../imgs/check.png) no-repeat center center / 20px; }

.colunas40{box-sizing: border-box; padding-top: 20px;}
.botaoplay{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 58px; height: 58px; background: url(../imgs/play.png) no-repeat center center / contain;}
.slidemedia{width: 100%; padding-bottom: 20px;}
.slidecoaching .slide{width: 320px; height: 385px;}
.colunas5area .letra21{font-size: 18px;}
.bolasobrenos{position: absolute; bottom: 62px; left: 50%; transform: translateX(-50%); width: 420px; height: 420px; background: rgba(0, 0, 0, 0.7); border-radius: 100%;}
.textosobrenos{position: absolute; left: 50%; bottom: 70px; text-align: left; line-height: 18px; width: 240px; font-weight: 500; font-size: 12px; color: #fff; transform: translateX(-50%); letter-spacing: 0;}
.hide932{display: none;}
.show932{display: block;}
.colunas4index{ clear:none; width:100%; margin-bottom: var(--margincolunas); box-sizing: border-box;}
.maisgrande{background: url(../imgs/mais.png) no-repeat center center /contain; width:84px; height:84px; margin: 0 auto;}
.w172{width: 172px; overflow: hidden; left: 50%; transform: translateX(-50%);}
.ptop155{padding-top: 75px; margin-bottom: 75px;}
.paddsobrenos{height: 550px;}
.barramenu{width: calc(100%);}
.circulope{position: absolute; top: 60px; left: 50%; transform: translateX(-50%); width: 266px; height: 264px; border-radius: 100%; background: transparent linear-gradient(180deg, #9A7E54 0%, #CBB37D 100%) 0% 0% no-repeat padding-box;}
.circulope .letra13{font-size:11px;}
.downloadpe{position: relative; float: left; margin-top: 34px; left: 50%; transform: translateX(-50%); letter-spacing: 3.2px;}
.downloadpe.letra26{font-size: 16px;}
.downloadbranco{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 17px; height: 27px; background: url(../imgs/download.png) no-repeat center center / contain; clear: both; margin-top: 6px;}
.pedirorc.letra18{letter-spacing: 2.4px; padding: 0 10px; font-size: 12px; margin-top: 25px;}
.mtop15{margin-top: 6px;}
.top34{margin-top: 20px;}
.txtright{text-align: left;}
.bot50{bottom:25px;}

/* .suggestionsBox{ bottom: 57px; } */
.suggestionsBox{  }
.titcontecima{  letter-spacing: 4px;}

.logoanimacao{position: absolute; left: 50%; top: 50%; width: 300px; height: 300px; background: rgba(0, 0, 0, 0.8); transform: translate(-50%, -50%); border-radius: 100%;}
.logologoanimacao{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 250px; height: 60px; background: url(../imgs/vlogo.png) no-repeat center center / contain;}


.logope{margin-bottom: 0px; width: 242px; height: 67px; background: url(../imgs/logo.png) no-repeat center center / contain;}
.paddsobre{box-sizing: border-box; padding-top: 0px; padding-left: 80px; padding-right: 20px; margin-top: 238px;}
.titsobre.letra48{letter-spacing: 5px; font-size: 25px;}
.imgsobre{width: calc(100% + 20px); position: relative; float: left; clear: both; margin-top: 20px;}
.colunas2sobre:hover .versobre{opacity: 1;}
.paddbot55{padding-bottom: 90px;}
.lheight24{line-height: 22px;}
.titpedrasindex.letra48{letter-spacing: 5px; line-height: 30px; font-size: 25px; max-width: calc(100% - 60px);}
.especialidadesindex{box-sizing: border-box; padding-left: 40px; padding-right: 0px; padding-bottom: 0px; margin-top: 10px;}
.verpedrasnaturais{position: absolute; left: 50%; transform: translateX(-50%); top: -20px; opacity: 1; width: 90px; text-align: center;}
.titport.letra48{letter-spacing: 5px; box-sizing: border-box; padding-left: 20px; margin-bottom: 0px; font-size: 25px;}
.porthover{float: left; box-sizing: border-box; padding-left: 20px; padding-top: 60px; padding-right: 20px; width: 100%; height: auto; position: relative; clear: none; padding-bottom: 60px;}
.porthover2{float: right; box-sizing: border-box; padding-left: 20px; padding-top: 60px; padding-right: 20px; padding-bottom: 60px; width: 100%; height: auto; position: relative; clear: none;}
.imgport{float: left; box-sizing: border-box; padding-left: 120px; padding-top: 90px; padding-right: 60px; width: calc(100% - 20px); height: 350px; position: relative; clear: none;}
.imgport2{float: right; box-sizing: border-box; padding-left: 60px; padding-top: 90px; padding-right: 120px; width: calc(100% - 20px); height: 350px; position: relative; clear: none;}
.verportfolio{position: absolute; left: 50%; transform: translateX(-50%); top: -20px; opacity: 0; width: 90px; text-align: center;}
.suggestionList{ font-size: 12px; text-align: center; text-decoration: none; z-index: 1800; padding-top: 2px; padding-left: 20px; padding-bottom: 8px; padding-right: 20px; box-sizing: border-box; position: relative; float: left; }
.wrapmap{margin-left: 0px; width: 100%; height: 100%; overflow: hidden; border-radius: 0px;}
.alturacontacto:nth-child(2n+2){height: 450px;}
.bgformcontacto{box-sizing: border-box; padding-top: 0px; padding-left: 0px; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; width: 100%; margin-top: 60px; background: #fff; border-radius: 0px; position: relative; float: left; z-index: 99;}
.colunas4menu{margin-bottom: 15px;}
.mudagaleria{margin-top: 15px;}
.textopedras{margin-left: -120px; width: calc(100% + 120px); background: transparent linear-gradient(101deg, rgba(154, 126, 84, 0.1) 0%, rgba(204, 180, 125, 0.1) 69%, rgba(154, 126, 84, 0.1) 100%) 0% 0% no-repeat padding-box; box-sizing: border-box; padding-left: 120px; padding-bottom: 25px; padding-right: 20px; padding-top: 25px; margin-top: 40px; position: relative; float: left; clear: both;}
.alturacontacto .txtnorm2{position: relative; float: left; clear: both; width: calc(100% - 80px); text-align: left; padding-left: 40px;}
.wrapprodnav .letra15{font-size: 12px;}
.bot88{margin-bottom: 40px;}
.colunas2sobreconte{margin-bottom: 0px;}
.colunas2sobreconte2{margin-bottom: 0px;}
.colunas2sobreconte:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px;}
.tituloconte.letra30{font-size: 30px; letter-spacing: 9px; width: 100%;}

.divcomo{display: none;}
.copype{letter-spacing: 0.5px; margin-left: 0px; clear: both;}

.newslettertit.letra20{font-size: 15px; letter-spacing: 15px;}
.descricaonews.letra12{font-size: 10px; letter-spacing: 2px; margin-top: 10px; margin-bottom: 30px; }

.submitnews{height: 12px; width: 20px; background: url(../imgs/setadir.png) no-repeat center right/20px; position: absolute; right: 0px; bottom: -6px; display: flex; align-self: center;}

.wrapmarcacao{box-sizing: border-box; padding: 0 20px; padding-top: 40px; padding-bottom: 40px;}
.marcacaoonline{height: 90px; background: rgba(67, 129, 115, 0.6);}
.marcacaotit.letra22{left: 50%; transform: translateX(-50%); top: 10px; letter-spacing: 16px; font-size: 16px; width: 220px; text-align: center;}
.pedirmarc{position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; background: #fff; cursor: pointer;}
.maismarc{position: relative; float: left; width: 15px; height: 15px; top: 50%; transform: translateY(-50%); background: url(../imgs/mais1.png) no-repeat center center /contain; }
.marcinside.letra16{position: relative; float: left; top: 50%; transform: translateY(-50%); letter-spacing: 4.8px; margin-left: 12px; font-size: 12px;}
.tittitequipa.letra22{letter-spacing: 4.8px; font-size: 16px;}
.pedirinside{width: 183px;}
.sobrenos{clear: both; width: 160px; height: 25px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-bottom: 1px solid #B3C9C3; margin-bottom: 94px; margin-top: 30px; position: relative; float: left; clear: both;}
.sobrenostit.letra18{position: absolute; width: 100%; text-align: center; top: 0; letter-spacing: 6.5px; font-size: 13px;}
.verespecialidades{position: relative; float: left; width: calc(100% - 40px); height: 25px; box-sizing: border-box; border-bottom: 1px solid #B3C9C3; margin-top: 0px;}
.titespecialidades.letra22{letter-spacing: 4.5px; font-size: 15px;}
.titpedrasindex.letra22{letter-spacing: 11.2px; font-size: 14px; margin-top: 0px; margin-bottom: 10px;}
.tracosetas{position: absolute; top: 50%; transform: translateY(-50%); right: 4px; width: 30px; height: 1px; background: #B3C9C3;}
.showmenumobile{display: block; margin-top: 0px;}
.wrapdestaque{position: absolute; left: 50%; transform: translateX(-50%); bottom: 120px; width: calc(100% - 58px);}
.bot120{margin-bottom: 60px;}
.paddingtxt{padding-left: 40px; box-sizing: border-box;}
.txtnorm2{width: calc(100% - 40px); padding-bottom: 50px;}
.divrelacionado{box-sizing: border-box; padding-left: 0px; margin-top: 20px;}
.imgfile{position: relative; float: left; width: 33px; height: 33px; background: url(../imgs/download.png) no-repeat center center / contain;}
.imgweb{position: relative; float: left; width: 33px; height: 33px; background: url(../imgs/website.png) no-repeat center center / contain;}
.imgficheiro{position: relative; float: left; width: 35px; height: 35px; background: url(../imgs/download.png) no-repeat center center / contain;}
.paddtop80{padding-top: 40px;}
.paddtop87{padding-top: 40px;}
.colunas2sobreconte:nth-child(2n+2){margin-bottom: 150px;}
.colunas2sobreconte2{margin-bottom: 100px;}
.paddingorcamento{box-sizing: border-box; padding: 0 20px;}
.infobtn.letra16{letter-spacing: 4.8px; font-size: 12px;}
.btneffect{ position: relative; float: left; cursor: pointer; margin-bottom: 0px; width: 77px; height: 55px; left: 50%; transform: translateX(-50%);}
.maispedir{position: absolute; top: 0px; left: -5px; width: 15px; height: 15px; background: url(../imgs/mais1.png) no-repeat center center /contain;}
.apos{letter-spacing: 1.3px; margin-top: 20px; margin-bottom: 30px;}
.partilhalinks{ position: absolute; right: 68px; top: 11px; letter-spacing: 1.3px; transform: translateX(150%); opacity: 0; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; }
.colunas2sobreconte.heightcoltxt{ padding-left: 0px; }
.colunas2sobreconte2.heightcoltxt{ padding-left: 0px; }
.titbaixo.letra60{position: absolute; bottom: -12px; left: -2px; letter-spacing: 6.6px; width: calc(100% - 5px); font-size: 40px; }
.wrapnavbar,
.innernavbar{ display: flex;justify-content: space-between; align-items: stretch; box-sizing: border-box; height: 100%; }

.paddingvertical{ padding-top: 20px; padding-bottom: 60px; }

.legal{padding: 15px 0;}
.copyright{}
.divrightdesktop{position: relative; float: left; margin-top: 20px; clear: both;}
.corpri4.italic.letra10{margin-right: 8px; position: relative; float: left;}
.hidemobileinline769{display: none;}
.paddingfooterright{ padding: 40px; padding-top: 62px; padding-bottom: 28px; box-sizing: border-box; }
.imgpaypalfooter{ background: url(../imgs/paypal.png) no-repeat center center/contain; width: 110px; height: 30px; margin-left: 20px;	}
.wrapofficaldealer{ padding: 15px 52px 15px 25px;	box-sizing: border-box;	position: absolute; left: 20px; bottom: -122px; margin-top: 40px; text-indent: 0px; width: 315px;}
.blackfooter{ height: 100%;	position: relative;	transform: translateY(-45px) skewX(var(--skewdefault));	transform-origin: 0 0; padding: 35px 0; box-sizing: border-box; padding-bottom: 24px; }
.wrapnewsletter{ margin-bottom: 32px;}
.heightfooter .colunas60{margin-top: 35px;}
.wrapofficaldealer img{ max-height: 38px; max-width: 100%; min-width: 120px; }
.footerallforenduro.letra27{font-size: 18px;}
.footeronlineshop.letra40{font-size: 28px;}
.logofooter{ max-width: 100%; background: url(../imgs/logo2.png) no-repeat center center/contain; max-width: 170px; width: 100%; height: 23px; margin-left: 40px;}
.urlfooter{	box-sizing: border-box;	padding: 10px var(--margindefault);	position: relative;	float: left; background: var(--gradientdefault); margin-top: 20px; margin-bottom: 20px; padding-left: 58px; padding-right: 20px; font-size: 12px; letter-spacing: 1.8px;}
.txtfooterblack{margin-left: 40px;}
.menusfooter.hidemobile{display: none;}
.menusfooter .menufooter{ margin: 5px 0px; padding: 0 10px; width: 205px; box-sizing: border-box; background: var(--cinzaclaro); height: 32px;	display: flex; align-items: center; clear: both; left: 50%; position: relative; float: left; font-size: 14px; font-weight: 700; font-style: italic; letter-spacing: 2.8px; color: var(--corpri1); transform: translateX(-50%) skewX(var(--skewdefault));}
.toppe{margin-top: 65px;}
.titaluguer.letra65{letter-spacing: 3.5px; font-size: 35px;}
.txtaluguer.letra25{letter-spacing: 1.6px; font-size: 16px;}
.alugueres{margin-top: 10px;}
.wrapinfoaluguer{ padding: 8px 10px; box-sizing: border-box; }
.wrapinfoaluguer.cominfo{ padding-bottom: 35px; }
.wrapinfoartigo{ padding: 8px 14px; box-sizing: border-box; }
.tourtit.letra28{font-size: 16px;}
.infopreco.letra26{font-size: 13px;}
.btndefault .letra16{font-size: 11px; letter-spacing: 2.2px;}
.mostratour .btndefault{left: 50%; transform: translateX(-50%) skewX(var(--skewdefault)); margin-top: 12px; margin-bottom: 10px;}
.tours .btndefault.gradient{left: 50%; height: 30px; width: 200px; transform: translateX(-50%) skewX(var(--skewdefault)); letter-spacing: 3.2px; position: absolute; bottom: -17px; font-size: 16px;}
.wrapinfoaluguer .letra18{font-size: 10px;}
.extra,
.mostraaluguer{ padding: 10px 12px 15px; box-sizing: border-box; background: var(--cinzaclaro); }
.add, .minus{ height: 21px; width:48px; background: var(--cinza2); display: flex; justify-content: center; align-content: center; align-items: center;}
.ctrlqtd{ float:left; clear:none; position:relative; padding:0 5px; box-sizing: border-box; height: 16px; width:48px; background: #fff;}
.ctrlqtd .quanti{-webkit-appearance: none; padding: 0px; box-sizing:border-box; width:100%; text-align:center; background: transparent; font-size: 13px; }
.imagemextra,
.imgaluguer{ height: 100px; width: 100%; position: relative; float: left; }
.lang{ position: relative; z-index: 2000; margin: 0; height: 18px; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0; }
.selectlang{ display: flex; justify-content: center; align-items: center; box-sizing: border-box; color: #fff; appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius: 0; background: transparent; padding:0; width: 20px; font-weight: 600; letter-spacing: 1.4px; margin-right: 0px; font-size: 14px;}
.barramenu{ -webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;right:0;position:fixed;top:0; z-index: 100000; float:left; padding-left: 35px; padding-right: 32px; box-sizing: border-box; }

.padding98{ padding: 0 20px; }
.titdestaque.letra55{ letter-spacing: 3.5px; font-size: 35px; }
.caption.contactos{ position: absolute; left: 0px; top: 0px; z-index: 1; width: 100%; height: 100%; background: #fff;}
.bot315{margin-bottom: 0px;}
.divconte{box-sizing: border-box; padding-bottom: 40px; padding-top: 50px; }
.titconte .letra65{font-size: 24px;}
.optionaltit.letra35{font-size: 24px; margin-bottom: 10px;}
.includedtit.letra35{font-size: 24px; margin-bottom: 10px;}
.linhaartigo{ position: relative; float: left; width: 100%; height: 1px; background: var(--cinza); margin-top: 10px; margin-bottom: 0px; }
.titextra.letra20{font-size: 10px; margin-top: 5px;}
.wrapprecoextra.letra26{font-size: 13px;}
.wrapformreserva{ padding: 0px 35px; box-sizing: border-box; }
.formcliente .colunas2rent{margin-bottom: 12px;}
.bot68{margin-bottom: 30px;}
.wraptours{position: relative; float: left; width: 100%; background: #000; box-sizing: border-box; padding: 20px; padding-bottom: 40px;}
.top42{margin-top: 20px;}
.menuabaixo{ width: calc(100% - 40px); left: 50%; transform: translateX(-50%); margin-top: 40px; display: flex; justify-content: center; flex-direction: column; align-items: center;}
.menuabaixo .menufooter{ margin: 0;	padding: 0 10px; width: 100%; color: #fff; box-sizing: border-box; background: #000; height: 42px;	transform: skewX(var(--skewdefault)); display: flex; font-weight: 700; letter-spacing: 2.8px;	font-style: italic;	font-size: 14px; align-items: center; clear: both; margin-bottom: 10px; max-width: 250px;}
.booknow.btndefault{clear: both; margin-top: 28px; margin-bottom: 30px; width: 200px; transform-origin: 0 100%; height: 30px;}
.divtourinfo{box-sizing: border-box; padding: 22px 25px; background: #F2F2F2;}
.divsowhat.letra80{max-width: calc(100%); clear: both; font-size: 40px;}
.titbottom{line-height: 30px; z-index: 100; margin-bottom: -3px;}
.menumobilebarra{position: relative; height: auto; display: flex; align-items: center; z-index: 9999; margin-right: 0px; }
.wrapinfobarra{ padding: 0; padding-top: 8px; box-sizing: border-box; }
.btndefault.btnreserva{height: 32px; width: 262px;}
.wrapinfobarra{display: flex; justify-content: center; align-items: center; flex-direction: column;}
.wrapinputsreserva{flex-direction: column;}
.h13{height: 13px;}
.wraptestemunhos .slide{padding-bottom: 0px; }
.tittestemunhos.letra30{font-size: 20px; letter-spacing: 0.4px; margin-left: 20px; margin-top: 100px; margin-bottom: -9px; z-index: 9; position: relative; float: left;}
.slidetestemunhos{position: relative; float: left; width: 100%; overflow: hidden;}
.wraptestemunhos{box-sizing: border-box; padding-top: 45px; padding-left: 38px; padding-right: 48px; padding-bottom: 95px;}
.slidetestemunhos .swiper-wrapper{}
.bgtestemunhos{position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 0px); background: #E8E8E8;}
.colunas4par.colunas4padd{margin-bottom: 5px;}
.flexdesktop{ display: block; }

.wrapinputdefault {position: relative;float:left; width:100%; background:#fff; transform: skewX(var(--skewdefault)); transform-origin: 0 50%; padding: 0 10px; box-sizing: border-box; margin-bottom: 0px; }

.wrapinputsreserva .wrapinputdefault { margin: 5px 0; }



.divvideodestaque .videoembed{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 380%; height: 100%; }
.divvideodestaque .videoembed iframe{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }

.racingservices .colunas40 .mostraaluguer{ float: left; transform: translateX(-50%); left: 50%; max-width: 304px; }
.colunas60 .letra17{ width: 100%; line-height: 30px; }

.racingservices .colunas60{box-sizing: border-box; padding-left: 20px; padding-right: 20px; position: relative; float: left; margin-bottom: -50px;}
.btnbookrace{display: flex; align-items: center; justify-content: center; letter-spacing: 3.2px; background: transparent linear-gradient(90deg, #BE955D 0%, #E6BC82 54%, #987140 100%) 0% 0% no-repeat padding-box; height: 35px; width: 230px; bottom: 25px; left: 50%; transform: translateX(-50%) skewX(var(--skewdefault)); position: absolute;}

.wrapgaleriarace{position: relative; float: left; width: 100%; margin-top: 40px;}
.imagemrace{position: relative; float: left; width: 100%; height: 320px;}
.galeriarace-prev{position: absolute; right: 70px; bottom: 0; width: 64px; height: 35px; background: url(../imgs/setaesqfundo.png) no-repeat center center / contain; z-index: 99; cursor: pointer;}
.galeriarace-next{position: absolute; right: 12px; bottom: -34px; width: 64px; height: 35px; background: url(../imgs/setadirfundo.png) no-repeat center center / contain; z-index: 99; cursor: pointer;}
.btndefault.infoaluguer{position: absolute; left: 0; bottom: 0px; background: #fff; width: calc(100% - 12px); transform-origin: 0 100%; height: 22px; transform: skewX(var(--skewdefault)); letter-spacing: 2px; font-size: 10px;}
.colunas2info .letra65{ font-size: 35px; margin-bottom: 10px; }
.ui-dialog .popupfinalizar.ui-dialog-content{box-sizing: border-box; padding: 20px 30px;}
.barramenu::after{ width: 100%; }

.imgmarca img{ max-width: 80px; }

.imgmarca{ right:10px; top: 6px;}
.colunas3tour{margin-bottom: 8px;}

.margingaleria{ float: left; clear: both; position: relative; margin: 0 20px; width: calc(100% - ( 20px * 2)); }

.pe1{position: relative; float: left; clear: both; margin-top: 34px;}
.pe2{position: relative; float: left; clear: both; margin-top: 30px;}
.pe3{position: relative; float: left; clear: both; margin-top: 30px;}
.pe4{position: relative; float: left; clear: both; margin-top: 42px;}
.pe5{position: relative; float: left; display: none;}
.pe55{position: relative; float: left;}

.barratestemunhos{padding: 25px; box-sizing: border-box; height: 110px; padding-top: 0; padding-bottom: 0; display: flex; align-items: center; justify-content: space-between;}
.whatsapp{position: fixed; right: 22px; bottom: 56px; width: 50px; height: 50px; background: url(../imgs/whatsapp.png) no-repeat center center /contain; z-index: 999; justify-content: space-between;}

.marginpe2{position: relative; float: left; margin: 0 55px; width: calc(100% - 110px);}
.legal{z-index: 10; padding-top: 0; padding-bottom: 0px; margin-top: 22px;}

.maistestemunhos{position: absolute; bottom: 38px; left: 50%; transform: translateX(-50%); width: 17px; height: 17px; background: url(../imgs/maisverm.png) no-repeat center center /contain; cursor: pointer;}
.maistestemunhos{left: calc(50% - 40px);}
.maistestemunhos .abyss{opacity: 0; width: 80px; position: absolute; top: 50%; transform: translateY(-50%); right: -85px; padding-left: 12px; text-align: right; padding-top: 8px; padding-bottom: 8px;}
.maistestemunhos .abyss{opacity: 1;}
.testemunhostit{letter-spacing: 8.4px; margin-top: 5px; margin-bottom: 84px; margin-left: -50px; width: calc(100% + 100px);}
.colunas3par{ clear:none; width:50%; }
.colunas3tour:nth-child(2n+1){ padding-left:0; padding-right: calc(8px / 2); clear: both; }
.colunas3tour:nth-child(2n+2){ padding-left: calc(8px / 2); padding-right: 0; clear: none; }
.sabertour{position: absolute; left: 50%; transform: translateX(-50%); bottom: 3px;}
.linhasabertour{position: relative; float: left; width: 1px; height: 13px; left: 50%; transform: translateX(-50%); background: #fff; clear: both; margin-top: 4px;}
.sabertour .letra13{font-size: 10px;}
.captionindex{ position: absolute; right: 58px; bottom: 120px; width: calc(100% - 80px);}
.titdestaque.letra40{ font-size: 21px; position: relative; float: left; left: 50%; transform: translateX(-50%); letter-spacing: 1.26px; width: calc(100%); text-align: left; display: block;}
.captioncontent{position: relative; float: right; text-align: right;}
.reservadestaque{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 196px; height: 42px; background: #A42020; margin-top: 30px; cursor: pointer;}
.reservadestaque .letra13{font-size: 18px; letter-spacing: 3.6px;}
.navbarmobile{position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 50%; clear: both; z-index: 99999;}
.marginfaqs{margin: 0 20px; width: calc(100% - 40px);}
.colunas2faqs{margin-bottom: 20px;}
.divprocabre{ /* width:100vw; position:absolute; top: 0px; right: 0px; height: 100vh; box-sizing: border-box; padding: 0px; background: rgba(0, 0, 0, 0.85); */}
.w65{width: 70px; height: 70px; border-radius: 100%;}
.h65{position: relative; float: left; height: auto; cursor: pointer; margin-bottom: 10px; text-align: left;}
.procuratit.letra12{font-size: 18px;}

.colunas2par{ position: relative; float: left; clear:none; width:50%; box-sizing: border-box;}
.colunas2programa:nth-child(2n+1){ padding-left:0; padding-right: calc(18px / 2); clear: both; margin-bottom: 18px;}
.colunas2programa:nth-child(2n+2){ padding-left: calc(18px / 2); padding-right: 0; clear: none; margin-bottom: 18px;}
.colunaartigodentro{margin-left: 25px; width: calc(100% - 25px); margin-top: 50px;}
.colunaartigo1{width: calc(100%); box-sizing: border-box; padding-right: 0px;}
.colunaartigo2{width: calc(100% - 25px); margin-left: 25px;}
.marginrighttour{width: calc(100% - 25px); margin-right: 25px; margin-top: 50px;}
.wrapprograma{background: #E8E8E8; box-sizing: border-box; padding: 0 25px; padding-top: 25px; padding-bottom: 50px; margin-top: 50px;}
.colunareservaform{height: auto; background: #E8E8E8; width: calc(100%); margin-right: 0px; box-sizing: border-box; padding-left: 35px; padding-bottom: 28px; padding-right: 42px; padding-top: 25px;}
.add, .minus{ height: 16px; width: 16px; background: var(--cinza2); }
.colunareservaimg{height: 380px; width: 100%; left: 50%; transform: translateX(-50%);}
.colunareservacontent{height: 380px; background: #E8E8E8; width: 100%; box-sizing: border-box; padding-left: 35px; padding-right: 40px; padding-top: 36px; padding-bottom: 32px; left: 50%; transform: translateX(-50%); clear: both;}
.socialdesktop{display: none;}
.socialmobile{display: block;}
.div2pe2{position: relative; float: left; margin-left: 0px; margin-top: 12px; clear: both;}
.divcopyright{clear: both; position: relative; float: left;}
.entrecontacto{position: absolute; left: 50%; transform: translateX(-50%); top: -16px; width: 258px; height: 36px; background: #717EBD; clip-path: polygon(4.65% 0, 100% 0, 95.349% 100%, 0 100%);}
.swipernoticias{display: none;}
.swipernoticias-prev{display: none;}
.swipernoticias-next{display: none;}
.paddright62{padding-right: 0px;}
.noticiasmobile{display: block; margin-top: 10px;}
.div50:nth-child(2n+1){height: 164px; box-shadow: 0px 0px 10px #0000000A;}
.div50:nth-child(2n+2){height: 154px; box-shadow: 0px 0px 10px #0000000A; background: #3E466E; box-sizing: border-box; padding: 10px 15px;}
.wrapvideo{height: 207px;}
.playvideo{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 21px; height: 25px; background: url(../imgs/play.png) no-repeat center center / contain; cursor: pointer;}
.divswiperservicos{box-sizing: border-box; padding-left: 20px;}
.servicostit{box-sizing: border-box; padding-left: 20px; padding-right: 60px; margin-bottom: 10px;}
.verservicos.letra12{margin-top: 8px; font-size: 10px;}
.titservico{position: absolute; left: 20px; bottom: 14px; max-width: 215px;}
.linhaservico{position: absolute; left: 80%; bottom: 0; transform-origin: 0% 100%; transform: rotate(16deg); width: 2px; height: 68px; background: #fff;}
.svgservico{position: absolute; right: 0; top: 0; height: 100%; width: 100%; filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); clip-path: polygon(100% 20%, 100% 0, 100% 100%, 80% 100%);}
.h580{height: 485px;}
.visaocontent{right: 40px; max-width: 212px; bottom: 80px; position: absolute;}
.titservico .letra22{font-size: 14px;}
.titservico .letra14{font-size: 12px;}
.saberservico.letra11{font-size: 10px;}
.visaocontent .letra40{font-size: 30px; letter-spacing: 1.5px;}
.visaocontent .letra15{font-size: 13px; line-height: 20px; margin-top: 14px;}
.visaocontent .letra12{font-size: 12px; margin-top: 24px;}
.svgvisao{position: absolute; right: 0; top: 0; height: 100%; width: 100%; filter: blur(10px); -webkit-filter: blur(10px); -moz-filter: blur(10px); -o-filter: blur(10px); -ms-filter: blur(10px); clip-path: polygon(38% 0, 100% 0, 100% 100%, 0% 100%);}
.linhavisao{position: absolute; left: 16.5%; bottom: 80px; transform: rotate(16deg); width: 2px; height: 264px; background: #fff;}
.sobrenostexto{width: 105%; box-sizing: border-box; padding-left: 40px; padding-top: 30px; padding-right: 80px; padding-bottom: 80px; z-index: 1;}
.imagemsobre{width: 105%; height: 332px; position: relative; clear: both; clip-path: polygon(0 0, 100% 0, 80.49% 100%, 0 100%); margin-left: 40px; margin-top: -40px; float: left;}
.marginsobre{position: relative; float: left; margin-left: 0px; width: calc(100% - 0px); margin-top: 40px; margin-bottom: 60px;}
.sobrenostexto .letra40{font-size: 30px; clear: both; letter-spacing: 1.5px; margin-top: 0px; position: relative; float: left;}
.sobrenostexto .letra15{font-size: 15px; letter-spacing: 0.3px;}
.sobrenostexto .letra12{font-size: 10px; margin-top: 18px;}
.txtsobre{margin-top: 15px; line-height: 20px;}
.linhadestaque{position: absolute; left: 10px; bottom: -10px; height: 355px; width: 2px; background: #fff; transform: rotate(11deg);}
.triangulodestaque{position: absolute; right: 0; bottom: 0; background: #717EBD 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.9; width: 55px; height: 122px; clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);}
.bgcontactos{transform: skewX(0deg); transform-origin: 0 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75);}
.coluna1conte{position: relative; float: left; width: 100%; margin-bottom: 0; pointer-events: all;}
.coluna2conte{position: relative; float: left; width: calc(100%); pointer-events: none; margin-bottom: 0;}
.wrapbarramenumobile{position: relative; display:flex; float: right; height: 100%; padding-right: 28px; }
.lupadesktop{display: block;}
.suggestionsBox{  }
.clipsobre{box-sizing: border-box; padding-left: 35px; padding-right: 35px; padding-top: 50px; padding-bottom: 50px;}
.hide1024{display: none;}
.show1024{display: block;}
.galeriaconte-prev{position: absolute; left: 28px; top: 12px; width: 13px; height: 22px; background: url(../imgs/setaesq2.png) no-repeat center center /contain; cursor: pointer;}
.galeriaconte-next{position: absolute; left: 66px; right: auto; top: 12px; width: 13px; height: 22px; background: url(../imgs/setadir2.png) no-repeat center center /contain; cursor: pointer;}
.tituloconte.letra40{font-size: 30px; letter-spacing: 1.5px; text-indent: -2px;}
.wrapconteprocura{box-sizing: border-box; padding-left: 28px; margin-top: 120px; padding-right: 28px; margin-bottom: 50px;}
.wrapconte{box-sizing: border-box; padding-left: 40px; padding-right: 40px; margin-top: 40px; margin-bottom: 40px;}
.wrapcontepedras{box-sizing: border-box; padding-left: 40px; padding-right: 40px; margin-top: 40px; margin-bottom: 40px;}
.marginprojects{position: relative; float: left; margin-left: 110px; width: calc(100% - 110px);}
.wrapinsidepe{}
.makeyour.letra50{letter-spacing: 2.46px; font-size: 30px;}
.div07{margin-top: 6px;}
.hoververm.letra11{font-size: 9px;}
.divicono2{position: absolute; right: 28px; bottom: 120px; width: 39px; height: 16px; background: url(../imgs/logocopy.png) no-repeat center center / contain; transform: rotate(-90deg); transform-origin: 100% 100%;}
.divicono2:hover{background: url(../imgs/logocopylr.png) no-repeat center center / contain;}
.linhasvgpe1{position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 3px; height: 0; background: #fff; opacity: 0.2;}
.imgindex{ width: calc(100% - 80px); position: relative; float: left; clear: both; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.wrapweare .letra20{font-size: 14px; letter-spacing: 1.4px;}
.wrapweare .letra80{font-size: 35px; letter-spacing: 3.5px; line-height: 35px;}
.slideprojects .wrapweare .letra80{font-size: 35px; letter-spacing: 3.5px; line-height: 35px; margin-top: 6px; margin-left: -2px;}
.wrapweare .letra18{font-size: 13px; letter-spacing: 1.3px; line-height: 16px; width: 235px; margin-top: 10px;}
.slideprojects .wrapweare .letra18{font-size: 13px; letter-spacing: 1.3px; line-height: 16px; width: 312px; margin-top: 24px;}
.wrapweare{position: absolute; left: 50%; top: 78px; transform: translateX(-50%); width: 255px;}
.slideprojects .wrapweare{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 326px;}
.hovercursor span{clear: both;}
.cursor{display: none;}
.usvg:nth-child(3n+2){display: none;}
.usvg:nth-child(3n+3){display: block;}
.wrapusvgimage{display: block;}
.linhaweare{display: none;}
.usvg{position: absolute !important; left: 50%; transform: translateX(-50%); bottom: 20px; width: 134px; height: 415px;}
.usvg2{position: absolute !important; left: 50%; transform: translateX(-50%); bottom: 0; width: 134px; height: 415px;}
.usvgimage{width: 134px; height: 415px; -webkit-mask: url(../imgs/u.svg) no-repeat center center /contain; mask: url(../imgs/u.svg) no-repeat center center /contain;}
.wrapusvgimage{position: absolute !important; left: 50%; transform: translateX(-50%); bottom: 20px; width: 134px; height: 415px;}
.usvgimage:nth-child(2n+1){display: none;}
.usvgimage:nth-child(2n+2){display: block;}
.wrapweareantes{display: none;}
.linhasvg1{position: absolute; right: 30px; top: 0; width: 28px; height: 194px;}
.linhasvg1 div{position: absolute; right: 0px; top: 0; width: 28px; height: 0; background: #e8e8e8;}
.wrapindex1{width: 255px; height: 302px; overflow: hidden;}
.projectsimg1wrap{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 100%; overflow: hidden; height: 0; }
.projectsimg1{position: relative; float: left; left: 50%; transform: translateX(-50%) scale(1.5); width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 562px; will-change: transform;}
.ptop253{padding-top: 338px;}
#textogaleria1.letra16{font-size: 10px; letter-spacing: 1px;}
.fromproject.letra52{font-size: 28px; letter-spacing: 2.24px; color: #A5A5A5; clear: both; line-height: 30px; margin-top: 12px;}
.webuild.letra66{font-size: 27px; letter-spacing: 2.04px; clear: both; line-height: 27px; margin-top: 3px; mix-blend-mode: exclusion; z-index: 99;}
.wrapfromproject{left: 33px; top: -175px;}
.curva1svg{position: absolute; top: 204px; right: 254px;}
.curva1svg svg{width: calc(100vw - 200px); height: 98px;}
.divwrapindex2{margin-top: 30px;}
.divwrapindex2{width: 315px; height: 288px; overflow: hidden;}
.wrapindex2{width: 315px; height: 288px; overflow: hidden;}
.projectsimg2wrap{position: relative; float: left; width: 100%; overflow: hidden; }
.projectsimg2{position: relative; float: left; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 288px; transform: scale(1.5); will-change: transform;}
.divwrapindex3{margin-top: 60px;}
.divwrapindex3{width: 315px; height: 192px; overflow: hidden;}
.wrapindex3{width: 315px; height: 192px; overflow: hidden;}
.projectsimg3{position: relative; float: right; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 192px; transform: scale(1.5); will-change: transform;}
.linhasvg2{position: absolute; left: calc(100vw - 282px); top: 100%; width: 22px; height: 60px;}
.linhasvg2 div{position: absolute; left: 0; top: 0; width: 22px; height: 0px; background: #e8e8e8;}
.divwrapindex4{width: 100%; margin-top: 30px;}
.wrapindex4{width: calc(100%); margin-left: 0px; height: 186px; overflow: hidden;}
.projectsimg4{position: relative; float: left; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 186px; transform: scale(1.5); will-change: transform;}
.herehere{margin-top: 20px; margin-right: 45px;}
.divwrapindex5{width: 240px; height: 135px; overflow: hidden;}
.wrapindex5{width: 240px; height: 135px; overflow: hidden;}
.projectsimg5{position: relative; float: left; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 135px; transform: scale(1.5); will-change: transform;}
.divwrapindex6{margin-left: 45px; margin-top: 30px;}
.weareprojects{opacity: 0.7; letter-spacing: 1px; position: absolute; left: 45px; bottom: 55px; transform: rotate(-90deg); transform-origin: 0 0; padding-bottom: 6px;}
.wrapindex6{width: 240px; height: 284px;}
.linhasvg3{position: absolute; left: -45px; bottom: -74px; width: 178px; width: 0; height: 17px; background: #e8e8e8;}
.linhasvg4{position: absolute; right: 0; bottom: -74px; width: 260px; height: 17px; background: transparent; overflow: visible !important;}
.textogaleria2{position: absolute; top: -4px; right: -46px; width: 260px; pointer-events: none;}
.textogaleria2dentro.letra48{font-size: 22px; width: 300px; letter-spacing: 1.76px; line-height: 28px; z-index: 9; mix-blend-mode: exclusion;}
#textogaleria4.letra60{font-size: 32px; letter-spacing: 1.6px; line-height: 34px;}
.h2524{height: 1850px}
.curva2svg{position: absolute; top: 4px; left: calc(100% + 16px);}
.curva2svg svg{width: 40px; height: 270px;}
.wrapscrollprogress{ position: fixed; height: 100%; pointer-events: none; z-index: 100; width: 110px; top: 50%; transform: translateY(-50%); right: -37px; opacity: 0; pointer-events: none;}
.hovercursor.letra70{font-size: 36px; letter-spacing: 2.88px; max-width: 300px;}
.insidediv .letra16{font-size: 11px; margin-bottom: 13px;}
.titpartida.letra70{font-size: 36px; letter-spacing: 2.88px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 330px;}
.titpartidaescondida.letra70{font-size: 36px; letter-spacing: 2.88px; position: relative; width: 330px; opacity: 0; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; float: left;}
.linhasvg5{position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 35px; height: 0; background: #e8e8e8; opacity: 1;}
.makeyourantes{position: absolute; left: -45px; top: -54px; width: 44px; height: 44px; display: none}
.makeyourdepois{position: absolute; right: -61px; bottom: -42px; width: 44px; height: 44px; display: none;}
.conteantes{position: absolute; left: -105px; top: -100px; width: 44px; height: 44px; display: none}
.contedepois{position: absolute; right: -105px; bottom: -100px; width: 44px; height: 44px; display: none;}
.divmobile{display: none; position: absolute; right: 0; top: 0; width: 100%; height: 100vh; z-index: 9999999; box-sizing: border-box; padding-top: 184px; padding-bottom: 98px;}
.divmobiledentro{padding-bottom: 100px; box-sizing: border-box; padding-left: 40px; padding-right: 40px; padding-top: 210px; margin-top: 0px; height: 100%;}
.submenu{ font-weight: 400; font-style: normal; text-decoration: none; font-size: 40px; letter-spacing: 4px; color: #fff; opacity: 1;}
.submenu2{ font-weight: 400; font-style: normal; text-decoration: none; font-size: 40px; letter-spacing: 4px; color: #fff; opacity: 0.72;}
.submenu3{ font-weight: 400; font-style: normal; text-decoration: none; font-size: 40px; letter-spacing: 4px; color: #fff; opacity: 1;}
.menusmobile .menubuup .divdefault{padding-bottom: 0;}
.menusmobile:last-child .menubuup .divdefault{padding-bottom: 0;}
.colunas2menumobile:nth-child(2n+2){height: 295px;}
.cruzmobile{ width: 27px; height: 27px; position: absolute; top: 72px; right: 40px; box-sizing: border-box; background: url(../imgs/cruz.png) no-repeat center center / contain; cursor: pointer;}
.loginiconmobile{position: absolute; right: 81px; top: 38px; width: 20px; height: 27px; background: url(../imgs/login.png) no-repeat center center /contain; cursor: pointer;}
.logomenumobile{position: absolute; left: 40px; top: 60px; width: 178px; height: 50px; background: url(../imgs/logo.png) no-repeat center center /contain; cursor: pointer;}
.logomenu{position: absolute; left: 50%; transform: translateX(-50%); top: 30px; width: 123px; height: 42px; background: url(../imgs/logo.svg) no-repeat center center /contain; mix-blend-mode: exclusion;}
.top80{margin-top: 40px;}
.w420{width: 100%;}
.paddingtitdest.letra80{font-size: 40px; position: relative; letter-spacing: 4px; margin-left: 35px; margin-right: 35px; width: calc(100% - 70px);}
.padding80{padding: 35px;}
.titprojects.letra80{font-size: 40px; letter-spacing: 4px; margin-left: 35px; margin-right: 35px; width: calc(100% - 70px);}
.tituloconte.letra80{font-size: 40px; letter-spacing: 4px; margin-left: 35px; margin-right: 35px; width: calc(100% - 70px);}
.paddingtitdest2.letra80{font-size: 40px; top: 50%; transform: translateY(-50%); position: relative; float: left; letter-spacing: 4px; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; filter: grayscale(1); margin-left: 35px; margin-right: 35px; width: calc(100% - 70px); text-align:center;}
.divnews{}
.txtartigo{letter-spacing: 1.12px; position: relative; float: left; line-height: 17px; width: calc(100% - 70px); overflow: hidden; margin-left: 35px; margin-right: 35px;}
.wrapnews:nth-child(4n+2) .divnews{flex-direction: column-reverse;}
.wrapnews:nth-child(4n+4) .divnews{flex-direction: column-reverse;}
.wrapnews:nth-child(4n+1) .imgartigo{position: relative; float: left; max-width: 400px; width: calc(100% - 70px); height: 240px; margin-left: 35px; margin-right: 35px; margin-top: 15px;}
.wrapnews:nth-child(4n+2) .imgartigo{position: relative; float: right; max-width: 400px; width: calc(100% - 70px); height: 240px; margin-left: 35px; margin-right: 35px; margin-top: 15px;}
.wrapnews:nth-child(4n+3) .imgartigo{position: relative; float: left; max-width: 400px; width: calc(100% - 70px); height: 240px; margin-left: 35px; margin-right: 35px; margin-top: 15px;}
.wrapnews:nth-child(4n+4) .imgartigo{position: relative; float: right; max-width: 400px; width: calc(100% - 70px); height: 240px; margin-left: 35px; margin-right: 35px; margin-top: 15px;}
.wrapnews .titartigo{position: relative; float: left; width: calc(100%); box-sizing: border-box; padding-right: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 10px;}
.colunagaleria2{margin-bottom: 0; float: right !important; height: 0%; box-sizing: border-box; width: 100%;}
.textoafter{position: absolute; right: 0; bottom: 0; width: 100%; height: 0; background: #E3E3E3; box-sizing: border-box; padding-left: 40px; padding-right: 40px;}
.textoafter .direito{text-align: left;}
.bordertext.letra80{font-size: 40px; margin-top: 0px; text-align: left; letter-spacing: 4px; width: 100%; line-height: 40px;}
.foto1{position: relative; float: left; width: 100%; height: 540px; box-sizing: border-box; padding-right: 35px; z-index: 9; clear: both;}
.foto2{position: relative; float: right; width: 100%; height: 386px; box-sizing: border-box; padding-left: 35px; margin-top: 180px; clear: both;}
.foto3{position: relative; float: right; width: 100%; height: 577px; box-sizing: border-box; padding: 0 35px; margin-top: 60px; clear: both;}
.fototxt{position: absolute; top: -135px; left: 35px; width: calc(100% - 70px);}
.wraptxt2 .txt{width: 100%; margin-left: 0px; letter-spacing: 1.05px; line-height: 19px; margin-top: 25px;}
.fototxtdentro.letra48{font-size: 30px; letter-spacing: 3px; line-height: 40px;}
.wrapfotos{padding-top: 60px; padding-bottom: 60px;}
.galeriatit{margin-left: 0px;}
.divunique{width: 112px; height: 64px; background: url(../imgs/uniqueanim.png) no-repeat center center / contain; margin-top: -14px; margin-left: 26px; margin-right: 4px;}
.makeyour{max-width: 320px;}
.linhasvgpe2{position: absolute; top: 65px; left: calc(50% + 59px); transform: translateX(-50%); width: 3px; height: 0; background: transparent linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box; opacity: 0.18;}
.rightsobrenos{width: calc(100%);}
.paddingcontebaixo{padding-left: var(--margindefault); padding-right: var(--margindefault); padding-top: 60px; padding-bottom: 60px;}
.imgcontebaixo:nth-child(4n+1){position: relative; float: left; width: calc(100% - 55px); height: 238px; clear: both; margin-top: 20px}
.imgcontebaixo:nth-child(4n+2){position: relative; float: right; width: calc(100% - 55px); box-sizing: border-box; height: 238px; margin-top: 20px; clear: both;}
.imgcontebaixo:nth-child(4n+3){position: relative; float: left; width: calc(100% - 55px); box-sizing: border-box; height: 238px; margin-top: 20px; clear: both; }
.imgcontebaixo:nth-child(4n+4){position: relative; float: right; width: calc(100% - 55px); box-sizing: border-box; height: 238px; margin-top: 20px; clear: both; }
.galeria3{box-sizing: border-box; padding: 0 0px; padding-bottom: 80px; margin-top: 80px;}
.navegador{position: absolute; left: 0; top: 0; width: 374px; box-sizing: border-box; padding-left: 160px; background: #fff; display: none;}
.txtuafter{box-sizing: border-box; top: calc(50vh); transform: translateY(-50%); width: calc(100%); position: absolute !important; left: 0;}
.txtudentro{transform: translateY(100vh); padding-left: 0px; box-sizing: border-box;}
.wrapcolunasequipa{box-sizing: border-box; padding-left: 0px; padding-right: 0px; margin-top: 10px; padding-bottom: 50px;}
.usobrenos{ left: 50%; transform: translateX(-50%); width: 175px; height: 520px; -webkit-mask: url(../imgs/umask.png) no-repeat center center /contain; mask: url(../imgs/umask.png) no-repeat center center /contain; clear: both; position: relative; float: left; margin-top: 40px;}
.txtusobrenos{box-sizing: border-box; width: 300px; position: relative; margin-top: 100px;}
.txtudentro .letra34{font-size: 25px; line-height: 30px; letter-spacing: 1.72px; margin-bottom: 7px; box-sizing: border-box; padding-right: 60px;}
.txtudentro .letra13{line-height: 18px; letter-spacing: 0.91px; box-sizing: border-box; padding-left: 25px;}
.paddequipa{box-sizing: border-box; padding-left: 60px; padding-top: 60px;}
.paddequipa .letra40{font-size: 22px; letter-spacing: 1.76px;}
.paddequipa .letra14{font-size: 12px; letter-spacing: 1.56px; line-height: 16px;}
.titequipa.letra60{position: absolute; left: 40px; bottom: -12px; letter-spacing: 2.64px; line-height: 34px; font-size: 33px;}
.col550{height: 450px; padding-bottom: 20px;}
.divmissao{width: 100%; height: 100%; box-sizing: border-box; padding-right: 40px; padding-left: 45px; padding-top: 150px; padding-bottom: 150px;}
.paddmissao{box-sizing:border-box; padding-left: 0; margin-top: 30px;}
.divservicos{width: 100%; height: 100%; box-sizing: border-box; padding-right: 60px; padding-left: 60px; padding-top: 150px; padding-bottom: 50px;}
.divservico .letra70{font-size: 30px; letter-spacing: 3px; line-height: 30px;}
.divservico .letra16{font-size: 12px; letter-spacing: 1.2px; line-height: 18px; max-width: 420px; margin-top: 10px;}
.divservicos .divservico{margin-bottom: 40px;}
.divservicos .letra20{font-size: 15px; letter-spacing: 2px; line-height: 18px; margin-bottom: 5px;}
.txtmissao{clear: both !important;}
.menumobilediv{max-height: 100%; bottom: auto; width: 100%; top: 0;}
.usobrenos{display: none;}
.usobrenos .uu{display: none;}
.wrapslidegaleria{background: #e8e8e8; padding-left: 60px; padding-top: 90px; padding-bottom: 90px;}
.bordapartida{display: none;}
.galeriapartida{display: none;}
.cursorgeral{display: none;}
.detailstit.letra48{font-size: 40px; letter-spacing: 3.2px; line-height: 40px;}
.linhamenu{display: none;}
.wrapdesign{text-align: left; float: left;}
.wrapcopy{display: inline-block; float: left; clear: none; text-align: left;}
.logocopy{width: 35px; height: 14px; margin-top: -6px; margin-left: 2px; float: right;}
.colunas5team:nth-child(2n+1) .imgartigo{position: relative; float: left; box-sizing: border-box; padding-left: 0px; padding-right: 14px;}
.colunas5team:nth-child(2n+2) .imgartigo{position: relative; float: right; box-sizing: border-box; padding-left: 14px; padding-right: 0px;}
.fundodefault{height: auto; padding-left: 48px; padding-right: 40px; box-sizing: border-box; max-width: 1030px; overflow: hidden; padding-bottom: 80px; padding-top: 70px; position: relative; float: right; width: calc(100% - 42px);}
.newsletterdentro{width: 100%;}
.newstit.letra80{font-size: 40px; letter-spacing: 3.2px; line-height: 35px;}
.associacaotit.letra50{font-size: 30px; letter-spacing: 2px; line-height: 30px;}
.ambition2{position: relative; float: left; clear: both; margin-top: 350px;}
.coretit.letra42{font-size: 25px; letter-spacing: 2.5px;}
.coretit.letra80{font-size: 40px; letter-spacing: 3.2px; line-height: 35px;}
.coredentro{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(100% - var(--margindefault) * 2); opacity: 0;}
.coretxt.letra80{font-size: 40px; letter-spacing: 3.2px; line-height: 38px;}
.divsobrenos{background: #000; box-sizing: border-box; padding-left: var(--margindefault); padding-right: var(--margindefault); padding-top: 75px; padding-bottom: 75px;}
.divsobrenos2{position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; box-sizing: border-box; padding-left: var(--margindefault); padding-right: var(--margindefault); padding-top: 75px; padding-bottom: 75px;}
.wrapsobrenos .letra80{font-size: 40px; line-height: 35px; letter-spacing: 3.2px; line-height: 35px;}
.wrapsobrenos .letra42{font-size: 25px; letter-spacing: 2.5px; line-height: 35px;}
.captionindex .letra42{font-size: 25px; letter-spacing: 2.5px; line-height: 35px;}
.captionindex .letra75{font-size: 35px; letter-spacing: 3.5px; line-height: 35px;}
.ambition1 .letra80{font-size: 40px; letter-spacing: 3.2px; line-height: 35px;}
.letra100{font-size: 75px;}
.divsobrenos2 .letra18{font-size: 15px; letter-spacing: 1.8px; line-height: 19px; max-width: 165px; margin-top: -20px;}
.wrapdivlogin{width: calc(100% - 70px); top: 50%; left: 50%; transform: translate(-50%, -50%); margin-bottom: 0px; position: absolute;}
.createacc.letra50{font-size: 35px;}
.corborder7.letra90{font-size: 50px; letter-spacing: 4.4px; line-height: 70px; left: 50%; transform: translateX(-50%);}
.tituloconte.letra90{font-size: 50px; margin-top: 0px; text-align: center; letter-spacing: 4.5px; line-height: 100px; left: 50%; transform: translateX(-50%);}
.areacontebaixo{letter-spacing: 1.92px; line-height: 19px; box-sizing: border-box; padding: 0 var(--margindefault);}
.bolamapa{width: calc(100%); border-radius: 100%; overflow: hidden;}
.bolaimagem{width: calc(100%); border-radius: 100%; overflow: hidden;}
.divformcontactos{position: relative; float: left; clear: both; width: 100%; margin-top: 20px;}
.divtextocontebaixo{position: relative; float: left; clear: both; width: 100%; margin-top: 20px;}
.corborder2.letra70{font-size: 50px; line-height: 50px; letter-spacing: 2.0px; margin-bottom: 20px;}
.yearsexperience{box-sizing: border-box; padding: 85px 0;}
.divconflitos{margin-top: 0px; letter-spacing: 1.1px; position: absolute; top: -19px; float: left; left: 0;}
.linhape1{display: none;}
.linhape2{position: absolute; left: 45%; top: 50%; transform: translateY(-50%) rotate(27deg); width: 2px; height: 200px; background: #fff; display: none;}
.wrapinsidepe{padding-top: 48px; padding-bottom: 58px;}
.hide481inline{display: none;}
.show481inline{display: inline-block;}
.wrapdesign{margin-top: 5px;}
.tablecopy{margin-top: 48px;}
.marginnoticias{position: relative; float: left; margin-left: 0px; margin-right: 0; width: calc(100% - 0px); margin-top: 105px; margin-bottom: 98px;}
.imgnoticia{height: 340px; width: calc(100% - 430px);}
.barramenu{ background: transparent;}
.setaslidenoticia{position: absolute; right: 0px; top: 0; width: 49px; height: 26px; background: url(../imgs/setadir1.png) no-repeat center center / contain;}
.slidenoticias-next{position: absolute; right: 50px; bottom: -11px; width: 93px; height: 41px; z-index: 9; cursor: pointer;}
.wraptitnoticias .letra70{letter-spacing: 3px; font-size: 30px;}
.vertudo.letra16{margin-top: 35px; font-size: 11px; padding-left: 20px; margin-left: -42px;}
.wraptitnoticias{position: absolute; top: -75px; left: 48px;}
.logo{transform: translateY(0px);}
.menumobile{display: block;}
.innernavbar{flex-direction: row;}
.procuradesktop{display: none;}
.procuramobile{display: block;}
.navbar .innernavbar{height: 100%;}
.divlang{opacity: 1; margin-left: 0px; margin-top: 0px;}
.slidedestaque-next{position: absolute; bottom: 66px; right: 52px; cursor: pointer; z-index: 99;}
.slidedestaque-next::before{content: ''; position: absolute; left: -30px; bottom: -18px; height: 82px; width: 2px; background: #fff; transform: rotate(28deg);}
.desttit.letra40{font-size: 33px; line-height: 38px;}
.sabermais{box-sizing: border-box; padding-left: 24px; margin-top: 24px;}
.sabermais::before{content: ''; position: absolute; left: 8px; top: 26px; height: 18px; width: 1px; background: #fff; transform: rotate(28deg);}
.marginpedrasnaturais{position: relative; float: left; margin-left: 52px; width: calc(100% - 52px);}
.titulopedrasnaturais.letra21{font-size: 13px; box-sizing: border-box; padding-left: 15px; margin-top: 18px;}
.titulopedrasnaturais::before{content: ''; position: absolute; left: 0; bottom: -5px; width: 1px; height: 30px; background: #AE5D57; transform: rotate(28deg); transform-origin: 0 100%;}
.titlepedras.letra70{font-size: 30px; letter-spacing: 3px;}
.titlenaturais.letra70{font-size: 30px; letter-spacing: 3px; margin-top: -10px; margin-left: 42px;}
.vertodas.letra16{font-size: 11px; padding-left: 20px; margin-left: -70px; margin-top: 30px;}
.vertodas.letra20{font-size: 11px; padding-left: 20px; margin-left: -70px; margin-top: 40px;}
.vertodas::before{content: ''; position: absolute; left: 5px; top: -3px; width: 1px; height: 18px; background: #AE5D57; transform: rotate(30deg);}
.wraptitpedrasnaturais{position: relative; float: left; margin-left: 0px; margin-bottom: 64px;}
.wrappedrasnaturais{margin-top: 50px; margin-bottom: 0px;}
.titleservicos.letra70{font-size: 30px; letter-spacing: 3px;}
.marginempresa{position: relative; float: left; margin-left: 52px; margin-right: 0px; width: calc(100% - 52px); margin-top: 95px; margin-bottom: 155px; opacity: 0;}
.imgempresa{position: relative; float: left; width: 100%; height: 212px; transform: translateY(0%);}
.contentempresa{position: relative; float: right; width: 100%; box-sizing: border-box; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; transform: translateX(0%); padding-right: 52px; margin-top: 10px; z-index: 9;}
.contentempresa .letra18{font-size: 15px; line-height: 20px;}
.titempresa.letra70{font-size: 30px; letter-spacing: 3px;}
.titempresa{position: absolute; right: auto; left: 0; top: -40px; margin-bottom: 0px; margin-right: 0px; z-index: 9; transform: translateX(25%);}
.sabermaisempresa{padding-left: 20px; box-sizing: border-box; margin-top: 38px; margin-bottom: 30px;}
.imgindex2{ width: 100%; position: relative; float: left; clear: both; height: 100%;}
.colunas4conte{margin-bottom: 38px;}
.marginconte{position: relative; float: left; margin-left: 0px; width: calc(100% - 0px);}
.divtextocontebaixo .inside{position: relative; float: left; width: 100%; box-sizing: border-box; padding-left: 40px; padding-top: 0px; padding-right: 40px; padding-bottom: 0px;}
.divtextopedra{position: relative; float: right; clear: none; width: 100%; margin-top: 0px; box-sizing: border-box; padding-left: 60px; padding-right: 90px; padding-bottom: 175px;}
.prodprevtxt{position: absolute; top: calc(100% - 10px); left: 30px; line-height: 15px; opacity: 1;}
.prod-prev:hover .prodprevtxt{opacity: 1;}
.imgprev{position: absolute; left: 28px; top: 0; width: 94px; height: 132px; transform: translateY(-100%); opacity: 0;}
.prod-prev:hover .imgprev{opacity: 0;}
.prodnexttxt{position: absolute; top: calc(100% - 10px); right: 30px; line-height: 15px; opacity: 0;}
.prod-next:hover .prodnexttxt{opacity: 0;}
.imgnext{position: absolute; right: 28px; top: 0; width: 94px; height: 132px; transform: translateY(-100%); opacity: 0;}
.prod-next:hover .imgnext{opacity: 0;}
.wrapimagempedra{position: relative; float: left; width: calc(100%); height: 472px; clear: both; margin-top: 20px;}
.bgconte{position: absolute; right: 0; top: -42px; width: calc(100%); height: calc(100% + 42px); background: #F7F4F2;}
.bgcontactos{position: absolute; right: 0; top: -42px; width: calc(100%); height: calc(100%); background: #F7F4F2;}
.mapaconte{position: relative; float: left; width: 100%; height: 475px; margin-left: 0px;}
.slidepedrasnoticias .slide:nth-child(4n+1){margin-top: 0px;}
.slidepedrasnoticias .slide:nth-child(4n+2){margin-top: 22px;}
.slidepedrasnoticias .slide:nth-child(4n+3){margin-top: 0px;}
.slidepedrasnoticias .slide:nth-child(4n+4){margin-top: 22px;}
.textosabermais.letra20{font-size: 13px;}
.sabermaisindex{position: absolute; right: 0; bottom: -28px; width: 112px; height: 42px;}
.textosabermais{position: absolute; left: 22px; bottom: 5px; opacity: 0;}
.slide:hover .textosabermais{opacity: 1;}
.h397{height: 258px;}
.mh397{min-height: 258px;}
.slider-destaque{height: 100%; margin-top: 0px;}
.bgpcstones{position: fixed; left: 0; top: 42px; width: 100vw; height: calc(100vh); background: #fff; z-index: 99999999;}
.bgpcstones .insidebg{position: fixed; left: 0; top: 42px; width: 100vw; height: calc(100vh - 84px); background: #AB5C57; z-index: 99999999;}
.sabermaisdestaque{bottom: -35px;}
.contentempresa{position: relative; float: left; clear: none;}
.imgservicoss{height: 280px;}
.contentbarra{display: none;}
.divpe3{position: relative; float: left; clear: both; margin-top: 25px;}
.fundosvgpe2{height: 220px; background: #34563D;}
.logospe{position: relative; float: left; clear: both; margin-top: 30px;}
.logope3{position: relative; float: left; width: 290px; height: 28px; background: url(../imgs/logos.png) no-repeat center center /contain; clear: both; margin-top: 18px;}
.logope4{position: relative; float: left; width: 290px; height: 48px; background: url(../imgs/logosppr_2.png) no-repeat left center /contain; clear: both; margin-top: 18px;}
.wrappe2{padding-bottom: 45px;}
.botaope1{width: 290px; height: 40px; background: #91A494; box-shadow: 0px 3px 6px #00000029; border-radius: 6px; position: relative; float: left; clear: none; margin-top: 0;}
.botaope2{width: 290px; height: 40px; box-sizing: border-box; border: 1px solid #91A494; box-shadow: 0px 3px 6px #00000029; border-radius: 6px; margin-left: 0px; position: relative; float: left; clear: both; margin-top: 8px;}
.botaope3{width: 290px; height: 40px; box-sizing: border-box; border: 1px solid #91A494; box-shadow: 0px 3px 6px #00000029; border-radius: 6px; margin-left: 0px; position: relative; float: left; clear: both; margin-top: 8px;}
.divpe2{position: relative; float: left; margin-left: 0px; margin-bottom: 0; margin-top: 18px; clear: both;}
.consumodiv{position: relative; float: left; clear: both; margin-top: 5px ;}
.suggestionsBox{ clear: both; color: #fff; position: absolute; width: 216px; max-height: 100vh; z-index: 1400; display: none; box-sizing: border-box; overflow: auto; max-width: 548px; left: -20px; top: calc(100% + 25px); background: rgba(52, 86, 61, 0.91); border-radius: 3px; border-top-left-radius: 0; border-top-right-radius: 0; padding-bottom: 2px; padding-left: 20px; padding-right: 30px;}
.wrapprocuramobile .suggestionsBox{ clear: both; color: #fff; position: absolute; z-index: 1400; max-height: 200vh; display: none; box-sizing: border-box; overflow: auto; left: 0px; background: none; border-radius: 3px; border-top-left-radius: 0; max-width: 5548px; border-top-right-radius: 0; padding-bottom: 2px; padding-left: 0px; padding-right: 30px;}
.wrapprocuramobile .procuratit{margin-left: 20px; width: calc(100% - 132px);}
.wrapprocuramobile .procuratit .letra12{font-size: 14px; letter-spacing: 0; line-height: 16px;}
.wrapstonenature{position: relative; float: left; left: 50%; transform: translate(-50%, 200%); max-width: 295px; margin-top: 260px; margin-bottom: 380px;}
.stonenature{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 295px; height: 30px; background: url(../imgs/thestonenature.png) no-repeat center center /contain; margin-bottom: 22px;}
.textostonenature{font-size: 16px; font-weight: 400; line-height: 18px; letter-spacing: 0; color: #585858;}
.insidesobrenos .letra12{font-size: 12px; letter-spacing: 1.2px; line-height: 25px;}
.insidesobrenos .letra30{font-size: 26px; letter-spacing: 2.6px; line-height: 32px; max-width: 250px; margin-top: 4px;}
.insidesobrenos .letra15{font-size: 15px; letter-spacing: 0px; line-height: 20px; max-width: 295px; margin-top: 16px;}
.insidesobrenos{position: absolute; bottom: 52px; left: 40px;}
.insidesobrenos .vermais{margin-top: 28px;}
.insidesobrenos2 .letra12{font-size: 12px; letter-spacing: 1.2px; line-height: 25px;}
.insidesobrenos2 .letra30{font-size: 26px; letter-spacing: 2.6px; line-height: 32px; max-width: 250px; margin-top: 4px;}
.insidesobrenos2 .letra15{font-size: 15px; letter-spacing: 0px; line-height: 20px; max-width: 295px; margin-top: 16px;}
.insidesobrenos2{position: absolute; bottom: 52px; left: 40px;}
.insidesobrenos2 .vermais{margin-top: 28px;}
.wrapnoticias{box-sizing: border-box; padding-left: 0px; padding-top: 150px; padding-bottom: 125px; padding-right: 0px;}
.titnoticias.letra41{font-size: 26px; letter-spacing: 2.6px; line-height: 51px; padding-left: 52px;}
.bgsobrenos{position: absolute; left: -685px; bottom: -1000px; width: 1654px;}
.vermaisnoticias{margin-right: 0px; margin-top: 13px;}
.divsvglado{position: absolute; right: 0; top: 0; height: 100vh; width: 80px;}
.w338{width: 100%;}
.wrapportfolio{box-sizing: border-box; padding: 0; margin-top: 0px;}
.pportfolio:first-child{margin-top: 0 !important;}
.pportfolio:nth-child(6n+1){position: relative; float: left; width: 65.0667%; margin-top: 2.78805%; margin-left: 0px; box-shadow: 0px 3px 6px #00000029;}
.pportfolio:nth-child(6n+2){position: relative; float: right; width: 32%; margin-left: 0; margin-top: 8.80597%; box-shadow: 0px 3px 6px #00000029;}
.pportfolio:nth-child(6n+3){position: relative; float: left; width: 8.5333%; margin-top: 14.32835%; margin-right: 0%; box-shadow: 0px 3px 6px #00000029;}
.pportfolio:nth-child(6n+4){position: relative; float: left; width: 52.328%; margin-top: 2.78805%; margin-left: 4.2%; box-shadow: 0px 3px 6px #00000029;}
.pportfolio:nth-child(6n+5){position: relative; float: right; width: 31.7333%; margin-top: 2.78805%; margin-left: 0%; box-shadow: 0px 3px 6px #00000029;}
.pportfolio:nth-child(6n+6){position: relative; float: left; width: 65.0853%; margin-top: 2.78805%; margin-right: 0%; box-shadow: 0px 3px 6px #00000029;}
#index{padding-bottom: 170px;}
.wrapportfolio .titnoticias{margin-left: 38px;}
.vertudo{opacity: 1; position: relative; float: right; margin-top: 36px; margin-right: 45px; clear: both;}
.vertudo::before{content: ''; position: absolute; left: -26px; top: -18px; width: 51px; height: 55px; background: url(../imgs/sabermaisicon.png) no-repeat center center /contain;}
.pedras1-scrollbar{background: rgba(255, 255, 255, 0.21); border-radius: 0px; height: 1px; width: calc(100% - 40px); bottom: -10px; left: 50%; transform: translateX(-50%); position: absolute;}
.pedras1-scrollbar .swiper-scrollbar-drag{background: #fff; border-radius: 1px; height: 1px;}
.pedras2-scrollbar{background: rgba(255, 255, 255, 0.21); border-radius: 0px; height: 1px; width: calc(100% - 40px); bottom: -15px; left: 50%; transform: translateX(-50%); position: absolute;}
.pedras2-scrollbar .swiper-scrollbar-drag{background: #fff; border-radius: 1px; height: 1px;}
.pedras3-scrollbar{background: rgba(255, 255, 255, 0.21); border-radius: 0px; height: 1px; width: calc(100% - 40px); bottom: -10px; left: 50%; transform: translateX(-50%); position: absolute;}
.pedras3-scrollbar .swiper-scrollbar-drag{background: #fff; border-radius: 1px; height: 1px;}
.titpedraslado{box-sizing: border-box; padding-left: 10px; padding-top: 10px;}
.top40{margin-top: 20px;}
.wraporcamento{position: absolute; right: 0; bottom: 30px; width: 100%; height: 1200px; box-sizing: border-box; padding-left: 40px; padding-right: 40px; padding-top: 125px;}
.wrapdownload{position: absolute; right: 0; bottom: 30px; width: 100%; height: 1200px; box-sizing: border-box; padding-left: 40px; padding-right: 40px; padding-top: 125px;}
.orcamentobg{position: absolute; left: -75px; top: 0; width: 1000px; height: 100%;}
.colunas3conte{position: relative; float: left; margin-bottom: 20px; width: 100%;}
.h100perc{height: 100%;}
.wrapcaminho{position: fixed !important; top: 50vh; transform: rotate(-90deg) translateX(-50%); left: 10px; z-index: 999; transform-origin: 0 0;}
.padd145{padding: 0 40px;}
.bot90{margin-bottom: 0px;}
.tituloconte.letra44{font-size: 26px; letter-spacing: 2.6px; line-height: 30px;}
.tituloconte::before{content: ''; position: absolute; left: -55px; top: 50%; transform: translateY(-50%); width: 44px; height: 1px; background: rgba(52, 86, 61, 0.29);}
.wrapimagemconte{position: relative; float: left; width: calc(100% - 80px); margin-top: 20px; margin-left: 40px; margin-right: 40px;}
.wrapexportacao{margin-top: 0px; margin-bottom: 72px;}
.divficheiros{box-sizing: border-box; padding-left: 40px;}
.h454{height: 225px; margin-bottom: 100px;}
.swiper-scrollbar{background: rgba(88, 88, 88, 0.21); border-radius: 0px; height: 1px; width: 300px; bottom: 0; left: 50%; transform: translateX(-50%); position: absolute; bottom: -50px;}
.margincontactos{position: relative; float: left; margin-left: 40px; margin-right: 40px; width: calc(100% - 80px); margin-top: 20px; margin-bottom: 50px;}
.pedrascaminho{position: fixed !important; top: 50vh; transform: rotate(-90deg) translateX(-50%); left: 10px; z-index: 999; transform-origin: 0 0;}
.wrappedranatural{width: calc(100% - 80px); background: #fff; border-radius: 8px; box-shadow: 5px 3px 15px #00000053; box-sizing: border-box; padding-left: 20px; padding-right: 20px; padding-top: 30px; padding-bottom: 30px; margin-top: -105px; left: 50%; transform: translateX(-50%);}
.caracteristicaspedras{position: relative; float: left; width: 100%; box-sizing: border-box; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background: #F4F4F4; box-shadow: 5px 3px 15px #00000053; border-radius: 3px; margin-top: 20px;}
.marginrelacionados{position: relative; float: left; margin-left: 40px; margin-right: 0; width: calc(100% - 40px); margin-top: 50px;}
.pedrasrelacionadas{position: relative; float: right; width: calc(100% - 175px);}
.titpedras{box-sizing: border-box; padding-left: 0px; margin-bottom: 15px; position: relative; float: left;}
.pedras-scrollbar{background: rgba(88, 88, 88, 0.21); border-radius: 0px; height: 1px; width: calc(100% - 75px); bottom: 0; left: 50%; transform: translateX(-50%); position: absolute; bottom: -25px;}
.wrapprodnav{position: absolute; top: 10px; z-index:100; width: 110px; right: 24px;}
.titrelaciona.letra23{font-size: 18px; letter-spacing: 1.8px; line-height: 23px; margin-top: 38px;}
.margininsc{margin: 40px 0; margin-left: 40px; width: calc(100% - 80px);}
.dragpedras{position: absolute; left: 0; bottom: 90px; transform: translate(-100%,0%); width: 143px; height: 306px;}
.pedradrag{}
.pedradrag1{position: absolute; left: 23px; top: 0; transform: translate(-100%, 0%); width: 90px; height: 190px; box-shadow: 0px 3px 6px #0000004B;}
.pedradrag2{position: absolute; left: 0; top: 94px; transform: translate(-100%, 0%); width: 143px; height: 77px; box-shadow: 0px 3px 6px #0000004B;}
.pedradrag3{position: absolute; left: 0; top: 57px; transform: translate(-100%, 0%); width: 57px; height: 73px; box-shadow: 0px 3px 6px #0000004B;}
.pedradrag4{position: absolute; right: 18px; top: 206px; transform: translate(-100%, 0%); width: 72px; height: 72px; box-shadow: 0px 3px 6px #0000004B; display: none;}
.pedradrag5{position: absolute; left: 20px; bottom: 55px; transform: translate(-100%, 0%); width: 74px; height: 110px; box-shadow: 0px 3px 6px #0000004B;}
.pedradrag6{position: absolute; left: 0px; bottom: 0px; transform: translate(-100%, 0%); width: 57px; height: 127px; box-shadow: 0px 3px 6px #0000004B; display: none;}
.pedradrag7{position: absolute; left: 0; top: -347px; transform: translate(-100%, 0%); width: 83px; height: 103px; box-shadow: 0px 3px 6px #0000004B; display: none;}
.wrapmood{position: relative; float: left; margin: 0 40px; width: calc(100% - 80px);}
.wrapmood .canvasmood{position: relative; float: left; width: 100%; min-height: 530px; background: #F0F0F0; margin-top: 50px; margin-bottom: 65px;}
.caption.contebaixo{ position: absolute; left: 0; bottom: -10px; z-index: 1; width: 100%; box-sizing: border-box; padding-left: 40px; padding-right: 40px;}
.titcontebaixo.letra57{letter-spacing:3.5px;line-height:35px;font-size: 35px;}
.titpedrasconte.letra44{font-size: 28px; letter-spacing: 2.8px; line-height: 28px;}
.titrelaciona{position: relative; float: left; width:100%; max-width: 160px; float:left; clear:both; z-index: 9;}
.pedrascaminho{display: none;}
.loginmenu::before{content: ''; position: absolute; left: 0; top: -17px; width: 52px; height: 56px; background: url(../imgs/sabermaisicon2.png) no-repeat center center /contain;}
.logindentro{display: block; position: fixed; right: 0; top: 0px; width: 100%; height: 100vh; background: rgba(52, 86, 61, 0.96); border-radius: 3px;}
.svgportfolio{position: absolute; left: 0px; top: -60px; height: 1100px;}
.wrapcaminho{display: none;}
.saberprocura{position: absolute; right: -4px; top: 4px; width: 35px; height: 35px; background: url(../imgs/sabermais.svg) no-repeat center center /contain;}
.logindentro .reslogin{box-sizing: border-box; padding-left: 35px; padding-right: 35px; padding-top: 42px; padding-bottom: 50px; height: 100vh;}
.createacc{position: absolute; float: left; width: 100%; bottom: 50px; left: 0;}
.loginicon{display: none;}
.h30{height: 40px !important;}
.mtop5{margin-top: 15px;}
.btninscricaoform.loginmenu{cursor: pointer; margin-top: 40px; box-sizing: border-box; padding-left: 30px; margin-bottom: 30px;}
.btninscricaoform.loginmenu .letra9{font-size: 12px;}
.cruzlogin{position: absolute; right: 40px; top: 38px; width: 27px; height: 27px; background: url(../imgs/cruz.png) no-repeat center center /contain; cursor: pointer;}
.mooddrag1{position: absolute; right: 42px; top: 62px; transform: translateX(0%); width: 99px; height: 210px; box-shadow: 0px 3px 6px #0000004B;}
.mooddrag2{position: absolute; right: 30px; top: 194px; transform: translateY(0%); width: 213px; height: 85px; box-shadow: 0px 3px 6px #0000004B;}
.mooddrag3{position: absolute; left: 108px; top: 142px; transform: translateY(0%); width: 88px; height: 82px; box-shadow: 0px 3px 6px #0000004B;}
.mooddrag4{position: absolute; right: 68px; bottom: 140px; transform: translateY(0%); width: 83px; height: 122px; box-shadow: 0px 3px 6px #0000004B;}
.mooddrag5{position: absolute; right: 25px; bottom: 82px; transform: translateY(0%); width: 77px; height: 80px; box-shadow: 0px 3px 6px #0000004B;}
.mooddrag6{position: absolute; left: 102px; bottom: 42px; transform: translateY(0%); width: 76px; height: 141px; box-shadow: 0px 3px 6px #0000004B;}
.mooddrag7{position: absolute; left: 38px; bottom: 165px; transform: translateY(0%); width: 96px; height: 100px; box-shadow: 0px 3px 6px #0000004B; top: auto;}
.pedrasmood{position: absolute; left: 10px; top: 10px; width: 176px; height: 135px; box-sizing: border-box; padding-left: 16px; padding-right: 8px; padding-top: 16px; padding-bottom: 15px; background: #3E3E3E; box-shadow: 0px 3px 6px #00000029; border-radius: 2px; display: none;}
.madeiramood{position: absolute; right: 10px; top: 10px; width: 176px; height: 135px; box-sizing: border-box; padding-left: 16px; padding-right: 8px; padding-top: 16px; padding-bottom: 15px; background: #3E3E3E; box-shadow: 0px 3px 6px #00000029; border-radius: 2px; display: none;}
.svgmancha{position: absolute; left: calc(100% - 250px); bottom: -15vh; height: 150vh; opacity: 0.4; transform: rotateX(180deg);}
.dragmood{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 340px; height: 530px;}
.pedraslado{position: absolute; left: 0; top: 50%; width: 100vw; box-sizing: border-box; padding-left: 80px; padding-right: 45px; transform: translateY(-50%); padding-bottom: 35px;}
.pedraslado1-next{position: absolute; right: -28px; top: calc(50% + 10px); transform: translateY(-50%); width: 12px; height: 20px; background: url(../imgs/setadirbr.png) no-repeat center center /contain; cursor: pointer;}
.pedraslado2-next{position: absolute; right: -28px; top: calc(50% + 10px); transform: translateY(-50%); width: 12px; height: 20px; background: url(../imgs/setadirbr.png) no-repeat center center /contain; cursor: pointer;}
.pedraslado3-next{position: absolute; right: -28px; top: calc(50% + 10px); transform: translateY(-50%); width: 12px; height: 20px; background: url(../imgs/setadirbr.png) no-repeat center center /contain; cursor: pointer;}
.colunas2equipa{margin-bottom: 15px;}
.colunas2conte{box-sizing: border-box; padding-left: 0px; padding-right: 0px; clear: both; margin-bottom: 105px; width: 100%; position: relative; float: left;}
.linkedinpe{position: absolute; top: 200px; right: 44px; width: 31px; height: 31px; background: url(../imgs/linkedin.png) no-repeat center center/contain;}
.flexpe{display: flex; justify-content: space-between; align-items: start; flex-direction: column;}
.divpe1{margin-bottom: 65px;}
.moradape{width: 150px;}
.mtop10{margin-top: 18px;}
.fundope{position: absolute; left: 0; bottom: 0; width: 100%; height: calc(100% - 66px); opacity: 1; background: rgba(27, 60, 109, 0.34);}
.menumobile{width: 48px; height: 32px; position: relative; float: left; background: url(../imgs/menu.png) no-repeat center center /contain;}
.titdestaque.letra52{font-size: 40px; line-height: 45px; max-width: 240px;}
.wrapsobrenos{box-sizing: border-box; padding-top: 120px; padding-bottom: 130px; padding-left: 42px; padding-right: 40px;}
.wrapsobrenos .letra54{line-height: 41px; max-width: 775px; margin-top: 10px; font-size: 35px;}
.sobrenostxt{letter-spacing: 0.23px; line-height: 27px; margin-left: 15px; width: calc(100% - 15px); margin-top: 80px;}
.sobrenostxt::before{content: ''; position: absolute; left: 0px; top: -32px; width: 100px; height: 2px; background: #FFFFFF; opacity: 0.33;}
.sabersobrenos{position: absolute; right: 42px; bottom: 36px; cursor: pointer;}
.sabersobrenos span{opacity: 0;}
.sabersobrenos span{opacity: 1;}
.sabersobrenos::before{content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 44px; background: url(../imgs/icon.png) no-repeat center center /contain; transform: rotate(0deg); transform-origin: 0 0;}
.sabersobrenos::before{content: ''; position: absolute; left: -2px; top: 10px; width: 11px; height: 24px; background: url(../imgs/icon.png) no-repeat center center /contain; transform: rotate(-90deg); transform-origin: 0 0;}
.servicoswrap{box-sizing: border-box; padding-top: 115px; padding-bottom: 165px;}
.mainservicos{box-sizing: border-box; padding-left: 42px; padding-right: 42px;}
.wrapservicos{box-sizing: border-box; padding: 0 42px; margin-top: 65px;}
.colunas2servicos:nth-child(2n+1) .iconservico{position: absolute; left: calc(-100% + 50px); bottom: 132px; width: 360px; height: 200px; background: url(../imgs/icon.svg) no-repeat center center/contain; mix-blend-mode: hard-light;}
.colunas2servicos:nth-child(2n+2) .iconservico{position: absolute; right: calc(-100% + 50px); top: 50px; width: 360px; height: 200px; background: url(../imgs/icon.svg) no-repeat center center/contain; mix-blend-mode: hard-light; transform: rotate(180deg);}
.contentservicos .letra52{font-size: 28px; line-height: 37px;}
.contentservicos{position: absolute; bottom: 24px; left: 0; width: 100%; box-sizing: border-box; padding-left: 28px; padding-right: 20px;}
.colunas2servicos{height: 374px; margin-bottom: 52px;}
.wrapcreditos{box-sizing: border-box; padding-left: 42px; padding-right: 42px; padding-top: 62px;}
.fundocreditos{position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 52px); background: #EEE;}
.divcreditos{box-sizing: border-box; padding-left: 45px; height: 510px; margin-top: 32px;}
.creditostit.letra50{font-size: 35px; max-width: 205px; line-height: 39px; margin-bottom: 20px;}
.wrapequipa{box-sizing: border-box; padding-left: 40px; padding-right: 40px; margin-top: 100px;}
.equipadentro{box-sizing: border-box; padding-left: 0px; padding-right: 0px;}
.equipatxt{width: calc(100% - 0px); box-sizing:border-box; padding-left: 0px; padding-right: 0px; height: 125px; display: flex; flex-direction: column; justify-content: center;}
.fotoequipa{width: 100%; height: 193px; border-radius: 0px 62px 0px 0px; overflow: hidden;}
.maintit.letra54{line-height: 56px; font-size: 52px;}
.equipadentro{margin-top: 65px;}
.slidenoticias{display: none;}
.noticiastxt{margin-left: 40px; width: calc(100% - 80px);}
.slidenoticias2{padding-bottom: 0; margin-top: 110px; width: 100%; max-width: 375px; position: relative; float: left;}
.textonoticia{position: absolute; left: 0px; bottom: 0px; width: 100%; height: 425px; box-sizing: border-box; padding-left: 40px; padding-right: 30px; padding-top: 60px; padding-bottom: 0px;}
.noticiastxt .letra52{font-size: 45px; line-height: 50px;}
.slidenoticias2 .slide{height: 602px;}
.imgnoticia{height: 428px; width: calc(100% - 80px); border-radius: 0px 87px 0px 0px;}
.bginsights{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(189deg, #1B3C6D 0%, #4389D0 100%) 0% 0% no-repeat padding-box; opacity: 1; border-radius: 0px 87px 0px 0px;}
.textonoticia .letra24{font-size: 28px; line-height: 32px;}
.textonoticia .letra17{font-size: 22px; line-height: 25px; margin-top: 20px;}
.titcontebaixo.letra77{line-height: 45px; font-size: 45px;}
.margincontactos .letra77{line-height: 45px; font-size: 45px;}
.divtextocontactos{position: relative; float: left; clear: none; width: calc(100% + 80px); margin-top: 40px; box-sizing: border-box; padding-left: 40px; padding-top: 40px; padding-right: 40px; padding-bottom: 40px; background: #eee; margin-left: -40px;}
.mtop55{margin-top: 30px;}
.mbot220{margin-bottom: 100px;}
.servicostxt{position: relative; float: right; min-width: 1px; width: calc(100%); box-sizing: border-box; margin-top: 300px; padding-left: 40px; padding-top: 40px; padding-right: 40px; padding-bottom: 25px; background: rgba(239, 239, 239, 0.95); z-index: 9;}
.imagemservicos{width: 100%; position: absolute; left: 0; top: 0; height: 300px;}
.mbot60{margin-bottom: 30px;}
.mbot244{margin-bottom: 100px;}
.svgdestaque{position: absolute; left: 280px; top: -90px; width: 1100px; height: 800px; mix-blend-mode: multiply; opacity: 0.6; background: url(../imgs/icon.svg) no-repeat center center/contain; transform: translateX(-100%);}
.saberequipa2{position: absolute; right: 0; bottom: -63px; cursor: pointer;}
.saberequipa2 span{opacity: 0;}
.saberequipa2 span{opacity: 1;}
.saberequipa2::before{content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 44px; background: url(../imgs/icon2.png) no-repeat center center /contain; transform: rotate(0deg); transform-origin: 0 0;}
.saberequipa2::before{content: ''; position: absolute; left: -2px; top: 10px; width: 11px; height: 24px; background: url(../imgs/icon2.png) no-repeat center center /contain; transform: rotate(-90deg); transform-origin: 0 0;}
.colunas2servicos{margin-bottom: 20px !important;}
/**********************************   FIM MOBILE   **********************************/


@media only screen and (min-width:481px){.gridContainer{ width:100%;padding-left:0;padding-right:0; }
	.moradape{width: auto;}
	.svgmancha{position: absolute; left: calc(100% - 380px); bottom: -15vh; height: 150vh; opacity: 0.4; transform: rotateX(180deg);}
	.svgportfolio{position: absolute; left: 0px; top: -60px; height: 1800px;}
	.colunas3conte:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: calc((25px / 2) * 1); clear: both; margin-bottom: 25px; width: 50%;}
	.colunas3conte:nth-child(2n+2){box-sizing: border-box; padding-left: calc((25px / 2) * 1); padding-right: 0; clear: none; margin-bottom: 25px; width: 50%;}
	.wrapstonenature{position: relative; float: left; left: 50%; transform: translate(-50%, 200%); max-width: 480px; margin-top: 260px; margin-bottom: 380px;}
	.wrapdesign{margin-top: 0;}
	.colunas4conte:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 19px; clear: both; margin-bottom: 38px;}
	.colunas4conte:nth-child(2n+2){box-sizing: border-box; padding-left: 19px; padding-right: 0px; clear: none; margin-bottom: 38px;}
	.webuild.letra66{font-size: 34px; letter-spacing: 2.04px; clear: both; line-height: 37px; margin-top: 3px; mix-blend-mode: exclusion; z-index: 99;}
	.paddmissao{padding-left: 18px;}
	.wrapweare .letra80{font-size: 57px; letter-spacing: 5.7px; line-height: 57px;}
	.txtusobrenos{box-sizing: border-box; width: 360px; position: relative; margin-top: 100px;}
	.divcopyright{clear: none; margin-top: 2px;}
	.div2pe2{margin-left: 22px; margin-top: 0px; clear: none;}
	.pe55{position: relative; float: left;}
	.pe1{position: relative; float: left; clear: both; margin-top: 34px;}
	.pe2{position: relative; float: left; clear: none; margin-left: 63px; margin-top: 34px;}
	.pe3{position: relative; float: left; clear: both; margin-left: 0px; margin-top: 30px;}
	.pe4{position: relative; float: left; clear: none; margin-left: 20px; margin-top: 30px;}
	.juncal{margin-left: 23px; clear: none; margin-top: 0;}
	.coimbra{margin-left: 25px; margin-top: 0;}
	.pepe3{clear: none; margin-left: 20px;}
	.colunas4menu{margin-bottom: 16px;}
	.colunas4menu:nth-child(2n+1){box-sizing:border-box; padding-left: 0px; padding-right: 8px; clear: none;}
	.colunas4menu:nth-child(2n+2){box-sizing:border-box; padding-left: 8px; padding-right: 0px; clear: none;}
	.w172{width: auto; overflow: hidden;}
	.linhasdestaque{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/linhas1.png) no-repeat top left / 670px;}
	.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; }
	.marginloja3{ position: relative; float: left; margin-right: 80px; margin-left: 80px; width: calc(100% - 160px); }
	.marginloja2{ position: relative; float: left; margin-right: 50px; margin-left: 50px; width: calc(100% - 100px); }
	.marginloja{ position: relative; float: left; margin-right: 80px; margin-left: 80px; width: calc(100% - 160px); }
	#menu{ clear: both; float: left; margin-left: 0; width: 100%; display: none; }


	/*** COLUNAS ***/

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

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

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



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


	.colunas3.colunas3paddpe{ margin-bottom: 20px; }
	.colunas3paddpe:nth-child(2n+1){ padding-left: 0; padding-right: calc(var(--margincolunas)); clear: both; }
	.colunas3paddpe:nth-child(2n+2){ padding-left: calc(var(--margincolunas)); padding-right: 0px; clear: none; }
	.colunas3altpass{ padding:0 10px; box-sizing: border-box; }
	.colunas3altpass:nth-child(2n + 1){ clear:none; padding-left:0; }
	.colunas3altpass:nth-child(2n + 2){ clear:none; padding-right:0; }
	.colunas3menu{ padding:0px; 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: block; }

	.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{ width:10px; margin-top:0; padding-left:10px; margin-left:-5px; }
	.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); }
	.tamimg3{ width: 100px; height: 100px;}
	.marginbottompe{margin-bottom:70px;}
	.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; }
	.linhafaca{width:80%;max-width:750px;margin:0 auto; margin-top:100px;position:absolute;display:block;z-index:100;height:100%;left:0;right:0; }
	.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; }
	.letrabucoddesconto{ font-size: 10px; }
	.lixocarrinho{margin-right: 20px; }
	.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{ position: absolute; left: 30px; bottom: 4px; width: 100%; }
}

@media only screen and (min-width:600px){
	.divpe1{margin-bottom: 0;}
	.flexpe{display: flex; justify-content: space-between; align-items: center; flex-direction: row;}
	.tablecopy{margin-top: 10px;}
	.hide481inline{display: inline-block;}
	.show481inline{display: none;}
	.fundosvgpe2{height: 175px; background: #34563D;}
	.consumodiv{position: relative; float: left; clear: none; margin-top: 0;}
	.divpe2{margin-left: 50px; margin-bottom: 0; margin-top: -4px; clear: none;}
	.botaope1{width: 155px; height: 40px; background: #91A494; box-shadow: 0px 3px 6px #00000029; border-radius: 6px; position: relative; float: left; clear: none; margin-top: 0;}
	.botaope2{width: 155px; height: 40px; box-sizing: border-box; border: 1px solid #91A494; box-shadow: 0px 3px 6px #00000029; border-radius: 6px; margin-left: 14px; position: relative; float: left; clear: none; margin-top: 0;}
	.botaope3{width: 155px; height: 40px; box-sizing: border-box; border: 1px solid #91A494; box-shadow: 0px 3px 6px #00000029; border-radius: 6px; margin-left: 14px; position: relative; float: left; clear: none; 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){
	.saberequipa2{position: absolute; right: 0; top: 0px; bottom: auto; cursor: pointer;}
	.saberequipa2 span{opacity: 0;}
	.saberequipa2:hover span{opacity: 1;}
	.saberequipa2::before{content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 44px; background: url(../imgs/icon2.png) no-repeat center center /contain; transform: rotate(0deg); transform-origin: 0 0;}
	.saberequipa2:hover::before{content: ''; position: absolute; left: -2px; top: 10px; width: 11px; height: 24px; background: url(../imgs/icon2.png) no-repeat center center /contain; transform: rotate(-90deg); transform-origin: 0 0;}
	.svgdestaque{position: absolute; left: 595px; top: -90px; width: 1443px; height: 857px; mix-blend-mode: multiply; opacity: 0.6; background: url(../imgs/icon.svg) no-repeat center center/contain; transform: translateX(-100%);}
	.mbot244{margin-bottom: 244px;}
	.mbot60{margin-bottom: 60px;}
	.imagemservicos{width: 61.2%; position: absolute; left: 0; top: 0; height: 575px;}
	.servicostxt{position: relative; float: right; min-width: 526px; width: calc(38.8% + 125px); box-sizing: border-box; margin-top: 162px; padding-left: 80px; padding-top: 85px; padding-right: 80px; padding-bottom: 25px; background: rgba(239, 239, 239, 0.95); z-index: 9;}
	.mbot220{margin-bottom: 220px;}
	.mtop55{margin-top: 55px;}
	.margincontactos .letra77{line-height: 86px; font-size: 77px;}
	.titcontebaixo.letra77{line-height: 86px; font-size: 77px;}
	.textonoticia .letra24{font-size: 24px; line-height: 28px;}
	.textonoticia .letra17{font-size: 17px; line-height: 20px; margin-top: 0px;}
	.bginsights{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(189deg, #1B3C6D 0%, #4389D0 100%) 0% 0% no-repeat padding-box; opacity: 0.84; border-radius: 0px 87px 0px 0px;}
	.imgnoticia{height: 100%; width: calc(100% - 37px); border-radius: 0px 87px 0px 0px;}
	.slidenoticias2 .slide{height: 428px;}
	.noticiastxt .letra52{font-size: 52px; line-height: 56px;}
	.textonoticia{position: absolute; left: 0px; bottom: 0px; width: 100%; height: 214px; box-sizing: border-box; padding-left: 50px; padding-right: 50px; padding-top: 45px; padding-bottom: 0;}
	.slidenoticias2{padding-bottom: 0; margin-top: 0; width: 588px; max-width: 3750px; position: relative; float: right;}
	.noticiastxt{height: 428px; margin-left: 80px; display: flex; flex-direction: column; justify-content: center;}
	.slidenoticias{display: block;}
	.equipadentro{margin-top: 45px;}
	.maintit.letra54{line-height: 60px; font-size: 54px;}
	.fotoequipa{width: 220px; height: 147px; border-radius: 0px 62px 0px 0px; overflow: hidden;}
	.equipatxt{width: calc(100% - 220px); box-sizing:border-box; padding-left: 40px; padding-right: 20px; height: 147px; display: flex; flex-direction: column; justify-content: center;}
	.colunas2equipa:hover .divequipa{width: 100%;}
	.equipadentro{box-sizing: border-box; padding-left: 40px; padding-right: 30px;}
	.wrapequipa{box-sizing: border-box; padding-left: 125px; padding-right: 125px; margin-top: 165px;}
	.creditostit.letra50{font-size: 50px; max-width: 600px; line-height: 53px; margin-bottom: 20px;}
	.divcreditos{box-sizing: border-box; padding-left: 75px; height: 510px; margin-top: 32px;}
	.fundocreditos{position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 68px); background: #EEE;}
	.wrapcreditos{box-sizing: border-box; padding-left: 125px; padding-right: 125px; padding-top: 70px;}
	.colunas2servicos{height: 582px; margin-bottom: 0;}
	.contentservicos{position: absolute; bottom: 34px; left: 0; width: 100%; box-sizing: border-box; padding-left: 45px; padding-right: 90px;}
	.contentservicos .letra52{font-size: 52px; line-height: 58px;}
	.colunas2servicos:nth-child(2n+1) .iconservico{position: absolute; left: calc(-100% + 100px); bottom: 132px; width: 500px; height: 300px; background: url(../imgs/icon.svg) no-repeat center center/contain; mix-blend-mode: hard-light;}
	.colunas2servicos:nth-child(2n+2) .iconservico{position: absolute; right: calc(-100% + 100px); top: 50px; width: 500px; height: 300px; background: url(../imgs/icon.svg) no-repeat center center/contain; mix-blend-mode: hard-light; transform: rotate(180deg);}
	.colunas2servicos:hover .iconservico{opacity: 0;}
	.colunas2servicos:hover .gradientservicos{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(142deg, #1B3C6D 0%, #4389D0 100%) 0% 0% no-repeat padding-box; opacity: 0.64;}
	.colunas2servicos:hover .borderservicos{border-radius: 0px 274px 0px 0px;}
	.colunas2servicos:hover .servicosaber{opacity: 1;}
	.wrapservicos{box-sizing: border-box; padding: 0 165px; margin-top: 62px;}
	.mainservicos{box-sizing: border-box; padding-left: 125px; padding-right: 125px;}
	.servicoswrap{box-sizing: border-box; padding-top: 140px; padding-bottom: 210px;}
	.sabersobrenos{position: absolute; right: 15%; bottom: 76px; cursor: pointer;}
	.sabersobrenos span{opacity: 0;}
	.sabersobrenos:hover span{opacity: 1;}
	.sabersobrenos::before{content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 44px; background: url(../imgs/icon.png) no-repeat center center /contain; transform: rotate(0deg); transform-origin: 0 0;}
	.sabersobrenos:hover::before{content: ''; position: absolute; left: -2px; top: 10px; width: 11px; height: 24px; background: url(../imgs/icon.png) no-repeat center center /contain; transform: rotate(-90deg); transform-origin: 0 0;}
	.sobrenostxt::before{content: ''; position: absolute; left: -185px; top: 10px; width: 165px; height: 2px; background: #FFFFFF; opacity: 0.33;}
	.sobrenostxt{letter-spacing: 0.23px; line-height: 27px; margin-left: 185px; width: 610px; margin-top: 18px;}
	.wrapsobrenos .letra54{line-height: 58px; max-width: 775px; margin-top: 10px; font-size: 54px;}
	.wrapsobrenos{box-sizing: border-box; padding-top: 135px; padding-bottom: 150px; padding-left: 240px; padding-right: 160px;}
	.divlang{opacity: 1; margin-left: 22px; margin-top: 5px;}
	.titdestaque.letra52{font-size: 52px; line-height: 56px; max-width: 460px;}
	.menumobile{width: 32px; height: 17px; position: relative; float: left; background: url(../imgs/menu.png) no-repeat center center /contain;}
	.fundope{position: absolute; left: 0; bottom: 0; width: 100%; height: 175px; opacity: 1; background: rgba(27, 60, 109, 0.34);}
	.mtop10{margin-top: 10px;}
	.linkedinpe{position: absolute; top: 50px; right: 64px; width: 31px; height: 31px; background: url(../imgs/linkedin.png) no-repeat center center/contain;}
	.flexpe{display: flex; justify-content: space-between; align-items: center; flex-direction: row;}
	.colunas2conte:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 29px; clear: both; margin-bottom: 105px; width: 50%;}
	.colunas2conte:nth-child(2n+2){box-sizing: border-box; padding-left: 29px; padding-right: 0; clear: none; margin-bottom: 105px; width: 50%;}
	.colunas2equipa:nth-child(2n+1){box-sizing: border-box; padding-left: 0; padding-right: 19px;}
	.colunas2equipa:nth-child(2n+2){box-sizing: border-box; padding-left: 19px; padding-right: 0px;}
	.pedraslado{position: absolute; left: 0; top: 50%; width: 100vw; box-sizing: border-box; padding-left: 80px; padding-right: 80px; transform: translateY(-50%); padding-bottom: 35px;}
	.pedraslado1-next{position: absolute; right: -40px; top: calc(50% + 10px); transform: translateY(-50%); width: 12px; height: 20px; background: url(../imgs/setadirbr.png) no-repeat center center /contain;}
	.pedraslado2-next{position: absolute; right: -40px; top: calc(50% + 10px); transform: translateY(-50%); width: 12px; height: 20px; background: url(../imgs/setadirbr.png) no-repeat center center /contain;}
	.pedraslado3-next{position: absolute; right: -40px; top: calc(50% + 10px); transform: translateY(-50%); width: 12px; height: 20px; background: url(../imgs/setadirbr.png) no-repeat center center /contain;}
	.colunas2servicos:nth-child(2n+1){box-sizing: border-box; margin-bottom: 0; padding-left: 0; padding-right: 23px;}
	.colunas2servicos:nth-child(2n+2){box-sizing: border-box; margin-bottom: 0; padding-left: 23px; padding-right: 0px;}
	.dragmood{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 340px; height: 530px;}
	.pedrasmood{position: absolute; left: 112px; top: 98px; width: 176px; height: 276px; box-sizing: border-box; padding-left: 16px; padding-right: 8px; padding-top: 16px; padding-bottom: 24px; background: #3E3E3E; box-shadow: 0px 3px 6px #00000029; border-radius: 2px; display: none;}
	.madeiramood{position: absolute; right: 112px; top: 60px; width: 176px; height: 150px; box-sizing: border-box; padding-left: 16px; padding-right: 8px; padding-top: 16px; padding-bottom: 24px; background: #3E3E3E; box-shadow: 0px 3px 6px #00000029; border-radius: 2px; display: none;}
	.mooddrag1{position: absolute; right: 42px; top: 62px; transform: translateX(0%); width: 124px; height: 263px; box-shadow: 0px 3px 6px #0000004B;}
	.mooddrag2{position: absolute; right: 0; top: 194px; transform: translateY(0%); width: 266px; height: 106px; box-shadow: 0px 3px 6px #0000004B;}
	.mooddrag3{position: absolute; left: 108px; top: 142px; transform: translateY(0%); width: 110px; height: 102px; box-shadow: 0px 3px 6px #0000004B;}
	.mooddrag4{position: absolute; right: 68px; bottom: 118px; transform: translateY(0%); width: 104px; height: 152px; box-shadow: 0px 3px 6px #0000004B;}
	.mooddrag5{position: absolute; right: 25px; bottom: 82px; transform: translateY(0%); width: 96px; height: 100px; box-shadow: 0px 3px 6px #0000004B;}
	.mooddrag6{position: absolute; left: 102px; bottom: 42px; transform: translateY(0%); width: 95px; height: 176px; box-shadow: 0px 3px 6px #0000004B;}
	.mooddrag7{position: absolute; left: 0px; bottom: 136px; transform: translateY(0%); width: 120px; height: 125px; box-shadow: 0px 3px 6px #0000004B; left: auto; top: auto;}
	.cruzlogin{display: none;}
	.btninscricaoform.loginmenu .letra9{font-size: 9px;}
	.btninscricaoform.loginmenu{cursor: pointer; margin-top: 26px; box-sizing: border-box; padding-left: 20px; margin-bottom: 30px;}
	.mtop5{margin-top: 5px;}
	.h30{height: 30px !important;}
	.loginicon{display: block;}
	.createacc{position: relative; float: left; width: 100%; bottom: auto; left: auto;}
	.logindentro .reslogin{box-sizing: border-box; padding-left: 35px; padding-right: 35px; padding-top: 75px; padding-bottom: 50px; height: auto;}
	.svgportfolio{position: absolute; right: -400px; left: auto; top: -60px; height: 1500px;}
	.loginmenu::before{content: ''; position: absolute; left: 0; top: -12px; width: 43px; height: 47px; background: url(../imgs/sabermaisicon2.png) no-repeat center center /contain;}
	.logindentro{display: block; position: fixed; right: 0; top: 20px; width: 320px; height: 340px; background: rgba(52, 86, 61, 0.96); border-radius: 3px;}
	.pedrascaminho{display: block;}
	.wrapcaminho{display: block;}
	.titrelaciona{position: relative; float: left; width:100%; max-width: 200px; float:left; clear:both; z-index: 9;}
	.titpedrasconte.letra44{font-size: 44px; letter-spacing: 4.4px; line-height: 53px;}
	.titcontebaixo.letra57{letter-spacing:5.7px;line-height:68px;font-size: 57px;}
	.divstonenature{height: 100vh;}
	.wrapmood{position: relative; float: left; margin: 0 144px; width: calc(100% - 288px);}
	.wrapmood .canvasmood{position: relative; float: left; width: 100%; min-height: 530px; background: #F0F0F0; margin-top: 50px; margin-bottom: 65px;}
	.dragpedras{position: absolute; left: 0; top: 50%; transform: translate(-120%, -50%); width: 328px; height: 510px; bottom: auto;}
	.pedradrag{}
	.pedradrag1{position: absolute; left: 77px; top: 0; transform: translate(-100%, 0%); width: 149px; height: 316px; box-shadow: 0px 3px 6px #0000004B;}
	.pedradrag2{position: absolute; left: 0; top: 157px; transform: translate(-100%, 0%); width: 275px; height: 128px; box-shadow: 0px 3px 6px #0000004B;}
	.pedradrag3{position: absolute; left: 0; top: 95px; transform: translate(-100%, 0%); width: 130px; height: 122px; box-shadow: 0px 3px 6px #0000004B;}
	.pedradrag4{position: absolute; right: 0; top: 58px; transform: translate(-100%, 0%); width: 125px; height: 132px; box-shadow: 0px 3px 6px #0000004B; display: block;}
	.pedradrag5{position: absolute; left: 70px; bottom: 90px; transform: translate(-100%, 0%); width: 124px; height: 182px; box-shadow: 0px 3px 6px #0000004B; }
	.pedradrag6{position: absolute; left: 0px; bottom: 0px; transform: translate(-100%, 0%); width: 103px; height: 212px; box-shadow: 0px 3px 6px #0000004B; display: block; }
	.pedradrag7{position: absolute; right: 82px; bottom: 48px; transform: translate(-100%, 0%); width: 118px; height: 118px; box-shadow: 0px 3px 6px #0000004B; display: block; left: auto; top: auto;}
	.margininsc{margin: 50px 0; margin-left: 40px; width: calc(100% - 60px);}
	.titpedrasconte::before{content: ''; position: absolute; left: -50px; top: 50%; transform: translateY(-50%); width: 36px; height: 1px; background: rgba(52, 86, 61, 0.29);}
	.titrelaciona.letra23{font-size: 23px; letter-spacing: 2.3px; line-height: 28px; margin-top: 70px;}
	.pedras-scrollbar{background: rgba(88, 88, 88, 0.21); border-radius: 0px; height: 1px; width: 440px; bottom: 0; left: 50%; transform: translateX(-50%); position: absolute; bottom: -25px;}
	.titpedras{box-sizing: border-box; padding-left: 25px; margin-bottom: 15px; position: relative; float: left;}
	.pedrasrelacionadas{position: relative; float: right; width: calc(100% - 265px);}
	.wrappedranatural{width: 535px; background: #fff; border-radius: 8px; box-shadow: 5px 3px 15px #00000053; box-sizing: border-box; padding-left: 70px; padding-right: 80px; padding-top: 30px; padding-bottom: 135px; margin-top: -140px; left: 50%; transform: translateX(-50%);}
	.pedrascaminho{position: fixed; top: 50vh; transform: rotate(-90deg) translateX(-50%); left: 50px; z-index: 999; transform-origin: 0 0;}
	.margincontactos{position: relative; float: left; margin-left: 125px; margin-right: 125px; width: calc(100% - 250px); margin-top: 22px; margin-bottom: 0px;}
	.swiper-scrollbar{background: rgba(88, 88, 88, 0.21); border-radius: 0px; height: 1px; width: 440px; bottom: 0; left: 50%; transform: translateX(-50%); position: absolute; bottom: -50px;}
	.wrapimgconte{margin-bottom: 0px;}
	.h454{height: 454px; margin-bottom: 100px;}
	.divficheiros{box-sizing: border-box; padding-left: 0px;}
	.wrapexportacao{margin-top: 110px; margin-bottom: 72px;}
	.wrapimagemconte{position: relative; float: left; width: 396px; margin-top: 0; margin-left: 0px; margin-right: 0px;}
	.tituloconte::before{content: ''; position: absolute; left: -74px; top: 50%; transform: translateY(-50%); width: 44px; height: 1px; background: rgba(52, 86, 61, 0.29);}
	.tituloconte.letra44{font-size: 44px; letter-spacing: 4.4px; line-height: 53px;}
	.bot90{margin-bottom: 90px;}
	.padd145{padding: 0 145px;}
	.wrapcaminho{position: fixed; top: 50vh; transform: rotate(-90deg) translateX(-50%); left: 50px; z-index: 999; transform-origin: 0 0;}
	.orcamentobg{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
	.wraporcamento{position: absolute; right: 0; bottom: 30px; width: 936px; height: 900px; box-sizing: border-box; padding-left: 160px; padding-right: 260px; padding-top: 125px;}
	.wrapdownload{position: absolute; right: 0; bottom: 30px; width: 936px; height: 750px; box-sizing: border-box; padding-left: 130px; padding-right: 260px; padding-top: 125px;}
	.top40{margin-top: 40px;}
	.titpedraslado{box-sizing: border-box; padding-left: 18px; padding-top: 20px;}
	.pedras1-scrollbar{background: rgba(255, 255, 255, 0.21); border-radius: 0px; height: 1px; width: 440px; bottom: -25px; left: 50%; transform: translateX(-50%); position: absolute;}
	.pedras1-scrollbar .swiper-scrollbar-drag{background: #fff; border-radius: 1px; height: 1px;}
	.pedras2-scrollbar{background: rgba(255, 255, 255, 0.21); border-radius: 0px; height: 1px; width: 440px; bottom: -25px; left: 50%; transform: translateX(-50%); position: absolute;}
	.pedras2-scrollbar .swiper-scrollbar-drag{background: #fff; border-radius: 1px; height: 1px;}
	.pedras3-scrollbar{background: rgba(255, 255, 255, 0.21); border-radius: 0px; height: 1px; width: 440px; bottom: -25px; left: 50%; transform: translateX(-50%); position: absolute;}
	.pedras3-scrollbar .swiper-scrollbar-drag{background: #fff; border-radius: 1px; height: 1px;}
	.vertudo{opacity: 0; position: relative; float: right; margin-top: 52px; margin-right: 10px; clear: none;}
	.vertudo::before{content: ''; position: absolute; left: -26px; top: -18px; width: 51px; height: 55px; background: url(../imgs/sabermaisicon.png) no-repeat center center /contain;}
	.wrapportfolio .titnoticias{margin-left: 0;}
	#index{padding-bottom: 160px;}
	.pportfolio:first-child{margin-top: 0;}
	.portfolioinside1{position: absolute; left: 0; top: 0; width: calc(100vw - 280px); box-shadow: 0px 3px 6px #00000029;}
	.pportfolio:nth-child(6n+1){position: relative; float: left; width: 48.7%; margin-top: 1.9048%; margin-left: 0px; box-shadow: 0px 3px 6px #00000029;}
	.pportfolio:nth-child(6n+2){position: relative; float: left; width: 35.8%; margin-left: 2.5%; margin-top: 8.7619%; box-shadow: 0px 3px 6px #00000029; transform: translateY(-100px); opacity: 0;}
	.pportfolio:nth-child(6n+3){position: relative; float: right; width: 21%; margin-top: 24%; margin-right: -10%; box-shadow: 0px 3px 6px #00000029; transform: translateX(50px); opacity: 0;}
	.pportfolio:nth-child(6n+4){position: relative; float: left; width: 22.8%; margin-top: -7.619%; margin-left: -7.4%; box-shadow: 0px 3px 6px #00000029; transform: translateX(-50px); opacity: 0;}
	.pportfolio:nth-child(6n+5){position: relative; float: left; width: 30.8%; margin-top: -19.8095%; margin-left: 2.5%; box-shadow: 0px 3px 6px #00000029; transform: translateY(-100px); opacity: 0;}
	.pportfolio:nth-child(6n+6){position: relative; float: right; width: 52.5%; margin-top: 2.0952%; margin-right: -3.7%; box-shadow: 0px 3px 6px #00000029; transform: translateY(100px); opacity: 0;}
	.wrapportfolio{box-sizing: border-box; padding: 0 140px; margin-top: 35px;}
	.sabermaisnoticia{display: none;}
	.textonoticia .letra25{font-size: 25px; letter-spacing: 2.5px; line-height: 30px;}
	.textonoticia .letra17{font-size: 17px; letter-spacing: 0; line-height: 19px; margin-top: 25px;}
	.w338{width: 338px;}
	.divsvglado{position: fixed; right: 0; top: 50%; transform: translateY(-50%); height: 100vh; width: 80px;}
	.vermaisnoticias{margin-right: 140px; margin-top: 13px;}
	.bgsobrenos{position: absolute; left: -570px; bottom: -845px; width: 1654px;}
	.titnoticias.letra41{font-size: 41px; letter-spacing: 4.1px; line-height: 51px; padding-left: 80px;}
	.wrapnoticias{box-sizing: border-box; padding-left: 0px; padding-top: 78px; padding-bottom: 115px; padding-right: 0;}
	.insidesobrenos .vermais{margin-top: 75px;}
	.insidesobrenos{position: absolute; bottom: 75px; left: 135px;}
	.insidesobrenos .letra12{font-size: 12px; letter-spacing: 1.2px; line-height: 25px;}
	.insidesobrenos .letra30{font-size: 30px; letter-spacing: 3px; line-height: 32px; max-width: 290px; margin-top: 4px;}
	.insidesobrenos .letra15{font-size: 15px; letter-spacing: 0px; line-height: 17px; max-width: 530px; margin-top: 16px;}
	.insidesobrenos2 .vermais{margin-top: 75px;}
	.insidesobrenos2{position: absolute; bottom: 75px; left: 135px;}
	.insidesobrenos2 .letra12{font-size: 12px; letter-spacing: 1.2px; line-height: 25px;}
	.insidesobrenos2 .letra30{font-size: 30px; letter-spacing: 3px; line-height: 32px; max-width: 290px; margin-top: 4px;}
	.insidesobrenos2 .letra15{font-size: 15px; letter-spacing: 0px; line-height: 17px; max-width: 530px; margin-top: 16px;}
	.textostonenature{font-size: 20px; font-weight: 400; line-height: 25px; letter-spacing: 0;}
	.stonenature{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 458px; height: 50px; background: url(../imgs/thestonenature.png) no-repeat center center /contain; margin-bottom: 45px;}
	.wrapstonenature{position: relative; float: left; left: 50%; transform: translate(-50%, 100vh); max-width: 535px; margin-top: 208px; margin-bottom: 235px;}
	.divpe2{margin-left: 50px; margin-bottom: 0; margin-top: 15px;}
	.logospe{position: relative; float: left; clear: both; margin-top: 20px;}
	.wrappe2{padding-bottom: 25px;}
	.logope3{position: relative; float: left; width: 318px; height: 28px; background: url(../imgs/logos.png) no-repeat center center /contain; clear: none; margin-top: 0;}
	.logope4{position: relative; float: left; width: 318px; height: 48px; background: url(../imgs/logosppr_2.png) no-repeat left center /contain; clear: none; margin-top: -20px;}
	.fundosvgpe2{height: 70px; background: #34563D;}
	.imgservicoss{height: 397px;}
	.mtop28{margin-top: 28px;}
	.contentempresa{position: relative; float: right; clear: none;}
	.sabermaisdestaque{bottom: -35px;}
	.bgpcstones{position: fixed; left: 0; top: 0; width: 100vw; height: calc(100vh); background: #fff; z-index: 99999999;}
	.bgpcstones .insidebg{position: fixed; left: 0; top: 32px; width: 100vw; height: calc(100vh - 57px); background: #AB5C57; z-index: 99999999;}
	.slider-destaque{height: 100%; margin-top: 0px;}
	.h397{height: 397px;}
	.mh397{min-height: 397px;}
	.textosabermais{position: absolute; left: 0; bottom: -5px; opacity: 0;}
	.slide:hover .textosabermais{opacity: 1;}
	.sabermaisindex{position: absolute; right: 0; bottom: -28px; width: 112px; height: 42px;}
	.textosabermais.letra20{font-size: 20px;}
	.logo{transform: translateY(25px);}
	.slidepedrasnoticias .slide:nth-child(4n+1){margin-top: 55px;}
	.slidepedrasnoticias .slide:nth-child(4n+2){margin-top: 180px;}
	.slidepedrasnoticias .slide:nth-child(4n+3){margin-top: 0px;}
	.slidepedrasnoticias .slide:nth-child(4n+4){margin-top: 220px;}
	.mapaconte{position: relative; float: left; width: 61.55%; height: 877px; margin-left: 0px;}
	.divtextocontactos{position: relative; float: right; clear: none; width: 56.8%; margin-top: -715px; box-sizing: border-box; padding-left: 90px; padding-top: 90px; padding-right: 80px; padding-bottom: 82px; background: #eee; margin-left: 0;}
	.bgcontactos{position: absolute; right: 0; top: -42px; width: calc(100% + 315px); height: calc(100% + 42px); background: #F7F4F2;}
	.bgconte{position: absolute; right: 0; top: -42px; width: calc(100% + 165px); height: calc(100% + 42px); background: #F7F4F2;}
	.wrapprodnav{position: absolute; top: 17px; z-index:100; width: 110px; right: 24px;}
	.marginrelacionados{position: relative; float: left; margin-left: 145px; margin-right: 0; width: calc(100% - 145px); margin-top: 250px;}
	.wrapimagempedra{position: relative; float: left; width: calc(100% - 425px); height: 472px; clear: none;  margin-top: 0px;}
	.prodprevtxt{position: absolute; top: calc(100% - 10px); left: 30px; line-height: 15px; opacity: 0;}
	.prod-prev:hover .prodprevtxt{opacity: 1;}
	.imgprev{position: absolute; left: 28px; top: 0; width: 94px; height: 132px; transform: translateY(-100%); opacity: 0;}
	.prod-prev:hover .imgprev{opacity: 1;}
	.prodnexttxt{position: absolute; top: calc(100% - 10px); right: 30px; line-height: 15px; opacity: 0;}
	.prod-next:hover .prodnexttxt{opacity: 1;}
	.imgnext{position: absolute; right: 28px; top: 0; width: 94px; height: 132px; transform: translateY(-100%); opacity: 0;}
	.prod-next:hover .imgnext{opacity: 1;}
	.divtextopedra{position: relative; float: right; clear: none; max-width: 425px; width: 100%; margin-top: 0px; box-sizing: border-box; padding-left: 60px; padding-right: 90px; padding-bottom: 175px;}
	.divtextocontebaixo .inside{position: relative; float: left; width: 100%; box-sizing: border-box; padding-left: 80px; padding-top: 0px; padding-right: 65px; padding-bottom: 0px; border-radius: 0px;}
	.marginconte{position: relative; float: left; margin-left: 125px; margin-right: 125px; width: calc(100% - 250px); margin-top: 22px; margin-bottom: 0px;}
	.imgindex2{ width: 100%; position: relative; float: left; clear: both;}
	.caption.contebaixo{ position: absolute; left: 0; bottom: -32px; z-index: 1; width: 100%; box-sizing: border-box; padding-left: 125px; padding-right: 125px;}
	.sabermaisempresa{padding-left: 20px; box-sizing: border-box; margin-top: 38px; margin-bottom: 0;}
	.titempresa{position: absolute; left: -72px; top: -40px; margin-bottom: 0px; margin-right: 0px; z-index: 9; transform: translateX(25%);}
	.titempresa.letra70{font-size: 70px; letter-spacing: 7px;}
	.contentempresa .letra18{font-size: 18px; line-height: 30px;}
	.imgempresa{position: relative; float: left; width: 63%; height: 421px; transform: translateY(25%);}
	.contentempresa{position: relative; float: right;  width: 37%; box-sizing: border-box; padding-left: 55px; padding-top: 65px; padding-bottom: 0px; transform: translateX(-25%); padding-right: 0; margin-top: 0;}
	.marginempresa{position: relative; float: left; margin-left: 100px; margin-right: 100px; width: calc(100% - 200px); margin-top: 105px; margin-bottom: 155px; opacity: 0;}
	.titleservicos.letra70{font-size: 70px; letter-spacing: 7px;}
	.wrappedrasnaturais{margin-top: 105px; margin-bottom: 50px;}
	.wraptitpedrasnaturais{position: relative; float: left; margin-left: -48px; margin-bottom: -112px;}
	.vertodas.letra16{font-size: 16px; padding-left: 20px; margin-left: 35px; margin-top: 32px;}
	.vertodas.letra20{font-size: 20px; padding-left: 20px; margin-left: 35px; margin-top: 32px;}
	.vertodas::before{content: ''; position: absolute; left: 5px; top: 0; width: 1px; height: 18px; background: #AE5D57; transform: rotate(30deg);}
	.titlenaturais.letra70{font-size: 70px; letter-spacing: 7px; margin-top: -14px; margin-left: 98px;}
	.titlepedras.letra70{font-size: 70px; letter-spacing: 7px;}
	.titulopedrasnaturais.letra21{font-size: 21px; box-sizing: border-box; padding-left: 22px; margin-top: 18px;}
	.titulopedrasnaturais::before{content: ''; position: absolute; left: 0; bottom: -5px; width: 1px; height: 45px; background: #AE5D57; transform: rotate(28deg); transform-origin: 0 100%;}
	.marginpedrasnaturais{position: relative; float: left; margin-left: 104px; width: calc(100% - 104px);}
	.sabermais{box-sizing: border-box; padding-left: 24px; margin-top: 6px;}
	.sabermais::before{content: ''; position: absolute; left: 8px; top: 8px; height: 18px; width: 1px; background: #fff; transform: rotate(28deg);}
	.desttit.letra40{font-size: 40px; line-height: 46px;}
	.slidedestaque-next{position: absolute; bottom: 98px; right: 95px; cursor: pointer; z-index: 99;}
	.slidedestaque-next::before{content: ''; position: absolute; left: -20px; bottom: -32px; height: 188px; width: 2px; background: #fff; transform: rotate(28deg);}
	.saberprocura{opacity: 1;}
	.procuralista:hover .saberprocuratext{opacity: 1;}
	.menumobile{margin-left: 0px;}
	.procuradesktop{display: block;}
	.procuramobile{display: none;}
	.innernavbar{flex-direction: row;}
	.divprocabre{ width: 100%; overflow: visible; position:relative; float: left; height: auto; box-sizing: border-box; padding: 0px; background: rgba(0, 0, 0, 0); border-bottom: 0px solid #fff; overflow: visible;}
	.open .divprocabre{width: 100%; overflow: visible;}
	.lupadesktop{display: block;}
	.bandeira{ color: #fff; text-decoration:none; font-weight: 400; opacity: 1; letter-spacing: 0.75px; font-size: 15px;}
	.bandeira2{ color: #fff; text-decoration:none; font-weight: 600; letter-spacing: 0.75px; opacity: 1; font-size: 15px;}
	.wraplang{margin-right: 6px;}
	.wraplang:last-child{margin-right: 0;}
	.wraplang{ position: relative; float: left; height: 100%; display: flex; align-items: center; }
	.logo.collapsed{transform: translateY(0px);}
	.logo.collapsed{background: url(../imgs/logo.png) no-repeat center center/ contain;}
	.wraptitnoticias{position: absolute; top: -47px; left: calc(61.5% - 143px);}
	.vertudo.letra16{margin-top: 48px; font-size: 16px; padding-left: 20px; margin-left: 12px;}
	.wraptitnoticias .letra70{letter-spacing: 7px; font-size: 70px;}
	.slidenoticias-next{position: absolute; right: 0; bottom: -27px; width: 93px; height: 41px; z-index: 9; cursor: pointer;}
	.setaslidenoticia{position: absolute; right: 0; top: 0; width: 49px; height: 26px; background: url(../imgs/setadir1.png) no-repeat center center / contain;}
	.marginnoticias{position: relative; float: left; margin-left: 100px; margin-right: 100px; width: calc(100% - 200px); margin-top: 105px; margin-bottom: 140px;}
	.tablecopy{margin-top: 7px;}
	.wrapinsidepe{padding-top: 0px; padding-bottom: 70px;}
	.peflex{display: flex; justify-content: space-between; align-items: center;}
	.divconflitos{margin-top: 0px; letter-spacing: 1.1px; position: absolute; top: -19px; float: left; left: 0;}
	.yearsexperience{box-sizing: border-box; padding: 170px 0;}
	.corborder2.letra70{font-size: 70px; line-height: 70px; letter-spacing: 4.2px; margin-bottom: 28px;}
	.areacontebaixo{letter-spacing: 1.92px; line-height: 19px; box-sizing: border-box; padding: 0 200px;}
	.createacc.letra50{font-size: 50px;}
	.wrapdivlogin{width: 100%; top: auto; left: 50%; transform: translate(-50%, 0%); margin-bottom: 0px; position: relative; float: left;}
	.divsobrenos2 .letra18{font-size: 18px; letter-spacing: 1.8px; line-height: 19px; max-width: 165px; margin-top: -22px;}
	.letra100{font-size: 100px;}
	.ambition2{position: relative; float: left; clear: both; margin-top: 500px;}
	.ambition1 .letra80{font-size: 60px; letter-spacing: 4.4px; line-height: 62px;}
	.captionindex .letra42{font-size: 42px; letter-spacing: 4.2px; line-height: 70px;}
	.captionindex .letra75{font-size: 75px; letter-spacing: 4.5px; line-height: 70px;}
	.wrapsobrenos .letra42{font-size: 42px; letter-spacing: 4.2px; line-height: 70px;}
	.wrapsobrenos .letra80{font-size: 80px; line-height: 70px; letter-spacing: 6.4px; line-height: 70px; max-width: 850px;}
	.coretxt.letra80{font-size: 80px; letter-spacing: 6.4px; line-height: 76px;}
	.coredentro{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 810px; opacity: 0;}
	.coretit.letra42{font-size: 42px; letter-spacing: 4.2px;}
	.coretit.letra80{font-size: 80px; letter-spacing: 6.4px; line-height: 70px;}
	.flexdesktop{display: flex; justify-content: space-between;}
	.associacaotit.letra50{font-size: 50px; letter-spacing: 3px; line-height: 52px;}
	.newstit.letra80{font-size: 80px; letter-spacing: 6.4px; line-height: 70px;}
	.newsletterdentro{left: 50%; transform: translateX(-50%); width: 510px;}
	.fundodefault{height: auto; padding-left: 60px; padding-right: 60px; box-sizing: border-box; max-width: 1030px; left: 50%; transform: translateX(-50%); overflow: hidden; padding-bottom: 40px; padding-top: 50px; position: relative; float: left; width: 100%;}
	.logocopy{width: 35px; height: 14px; margin-top: -6px; margin-left: 2px; float: right;}
	.wrapcopy{display: inline-block; float: none; clear: none; text-align: right;}
	.wrapdesign{display: inline-block; padding-top: 0; text-align: right; float: none;}
	.wrapweareantes{position: absolute; left: -110px; top: -105px; width: 44px; height: 44px;}
	.wrapweareantes::before{content: ''; position: absolute; left: 9px; top: 0px; background: #000; width: 2px; height: 44px; opacity: 0.2;}
	.wrapweareantes::after{content: ''; position: absolute; left: 0px; top: 9px; background: #000; width: 44px; height: 2px; opacity: 0.2;}
	.wrapwearedepois{position: absolute; right: -154px; bottom: 30px; width: 44px; height: 44px;}
	.wrapwearedepois::before{content: ''; position: absolute; right: 9px; bottom: 0px; background: #000; width: 2px; height: 44px; opacity: 0.2;}
	.wrapwearedepois::after{content: ''; position: absolute; right: 0px; bottom: 9px; background: #000; width: 44px; height: 2px; opacity: 0.2;}
	.detailstit.letra48{font-size: 48px; letter-spacing: 3.84px; line-height: 50px;}
	.detailstxt{padding-right: 100px;}
	.projectsimg1wrap:hover .projectstexto{opacity: 1;}
	.projectsimg2wrap:hover .projectstexto{opacity: 1;}
	.projectsimg3wrap:hover .projectstexto{opacity: 1;}
	.projectsimg4wrap:hover .projectstexto{opacity: 1;}
	.projectsimg5wrap:hover .projectstexto{opacity: 1;}
	.projectsimg6wrap:hover .projectstexto{opacity: 1;}
	.cursorgeral{display: block;}
	.galeriapartida{display: block;}
	.bordapartida{display: block;}
	.wrapslidegaleria{background: #e8e8e8; padding-left: 120px; padding-top: 90px; padding-bottom: 90px;}
	.usobrenos{display: block;}
	.menumobilediv{max-height: 100%; position: absolute !important; width: 100%; top: 0;}
	.h100perc{height: 100%;}
	.txtmissao:nth-child(2n+1){clear: both !important;}
	.txtmissao:nth-child(2n+2){clear: none !important;}
	.divservicos .letra20{font-size: 20px; letter-spacing: 2px; line-height: 18px; margin-bottom: 22px;}
	.divservicos .divservico{margin-bottom: 90px;}
	.divservico .letra16{font-size: 16px; letter-spacing: 1.6px; line-height: 23px; max-width: 420px; margin-top: 12px;}
	.divservico .letra70{font-size: 70px; letter-spacing: 7px; line-height: 70px;}
	.divservicos{width: 100%; height: 100%; box-sizing: border-box; padding-right: 115px; padding-left: 85px; padding-top: 280px; padding-bottom: 200px;}
	.paddmissao{box-sizing:border-box; padding-left: 75px; margin-top: 44px;}
	.divmissao{width: 100%; height: 100%; box-sizing: border-box; padding-right: 175px; padding-left: 85px; padding-top: 180px; padding-bottom: 305px;}
	.col550{height: 550px; padding-bottom: 100px;}
	.titequipa.letra60{position: absolute; bottom: 0; left: 40px; bottom: -75px; letter-spacing: 4.8px; line-height: 62px; font-size: 60px;}
	.paddequipa .letra40{font-size: 40px; letter-spacing: 3px;}
	.paddequipa .letra14{font-size: 14px; letter-spacing: 1.82px; line-height: 24px;}
	.paddequipa{box-sizing: border-box; padding-left: 95px; padding-top: 54px;}
	.txtudentro .letra34{font-size: 34px; line-height: 50px; letter-spacing: 2.72px; margin-bottom: 7px; box-sizing: border-box; padding-right: 140px;}
	.txtudentro .letra13{line-height: 18px; letter-spacing: 0.91px; box-sizing: border-box; padding-left: 50px;}
	.txtusobrenos{box-sizing: border-box; top: calc(50% + 75px); transform: translateY(-50%); width: 360px; position: absolute; left: 0; margin-top: 0;}
	.usobrenos{top: 50%; left: auto; transform: translate(0%, -50%); width: 175px; height: 520px; -webkit-mask: url(../imgs/umask.png) no-repeat center center /contain; mask: url(../imgs/umask.png) no-repeat center center /contain; clear: none; position: relative; float: right; margin-top: 0;}
	.wrapcolunasequipa{box-sizing: border-box; padding-left: 95px; padding-right: 95px; margin-top: 25px; padding-bottom: 110px;}
	.navegador{position: absolute; left: 0; top: 0; width: 374px; box-sizing: border-box; padding-left: 160px; background: #fff; display: none;}
	.galeria3{box-sizing: border-box; padding: 0 128px; padding-bottom: 154px; margin-top: 200px;}
	.imgcontebaixo:nth-child(4n+1){position: relative; float: left; width: calc(50% - 13px); height: 206px; clear: both; margin-top: 0;}
	.imgcontebaixo:nth-child(4n+2){position: relative; float: right; width: calc(50% - 13px); box-sizing: border-box; padding-right: 24px; height: 238px; margin-top: 42px; clear: none;}
	.imgcontebaixo:nth-child(4n+3){position: relative; float: left; width: calc(50% - 13px); box-sizing: border-box; padding-right: 48px; height: 318px; margin-top: 0; clear: both; padding-left: 24px; }
	.imgcontebaixo:nth-child(4n+4){position: relative; float: right; width: calc(50% + 13px); box-sizing: border-box; height: 175px; margin-top: 35px; clear: none; }
	.paddingcontebaixo{padding-left: var(--margindefault); padding-right: var(--margindefault); padding-top: 120px; padding-bottom: 120px;}
	.rightsobrenos{width: calc(100%);}
	.linhasvgpe2{position: absolute; top: 53px; left: calc(50% + 95px); transform: translateX(-50%); width: 5px; height: 0; background: transparent linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box; opacity: 0.18;}
	.makeyour{max-width: 1000px;}
	.divunique{width: 185px; height: 106px; background: url(../imgs/uniqueanim.png) no-repeat center center / contain; margin-top: -14px; margin-left: 26px; margin-right: 4px;}
	.galeriatit{margin-left: -5px;}
	.wrapfotos{padding-top: 60px; padding-bottom: 135px;}
	.fototxtdentro.letra48{font-size: 48px; letter-spacing: 3.84px; line-height: 50px;}
	.wraptxt2 .txt{width: 420px; margin-left: 125px; letter-spacing: 1.05px; line-height: 19px; margin-top: 45px;}
	.foto1{position: relative; float: left; width: 48.44%; height: 540px; box-sizing: border-box; padding-right: 30px; z-index: 9; clear: none;}
	.foto2{position: relative; float: right; width: 51.56%; height: 386px; box-sizing: border-box; padding-left: 30px; margin-top: 272px; clear: none; z-index: 9;}
	.foto3{position: relative; float: right; width: 100%; height: 577px; box-sizing: border-box; padding: 0 60px; margin-top: 60px; clear: none;}
	.fototxt{position: absolute; top: -225px; left: -110px; width: 550px;}
	.bordertext.letra80{font-size: 80px; margin-top: 0px; text-align: left; letter-spacing: 8px; width: 100%; line-height: 80px;}
	.txtartigo{letter-spacing: 1.12px; position: relative; float: left; line-height: 17px; width: 100%; overflow: hidden; margin-left: 0; margin-right: 0;}
	.wrapnews:nth-child(4n+1) .imgartigo{position: relative; float: left; max-width: 318px; width: 100%; height: 240px; margin: 0px; margin-top: 15px;}
	.wrapnews:nth-child(4n+2) .imgartigo{position: relative; float: right; max-width: 368px; width: 100%; height: 240px; margin: 0px; margin-top: 15px;}
	.wrapnews:nth-child(4n+3) .imgartigo{position: relative; float: left; max-width: 414px; width: 100%; height: 240px; margin: 0px; margin-top: 15px;}
	.wrapnews:nth-child(4n+4) .imgartigo{position: relative; float: right; max-width: 232px; width: 100%; height: 240px; margin: 0px; margin-top: 15px;}
	.wrapnews .titartigo{position: relative; float: left; width: 100%; box-sizing: border-box; padding-right: 0px; margin: 0px; margin-bottom: 10px;}
	.tracosgaleriatxt{position: absolute; left: 80px; top: 0; width: 44px; height: 44px;}
	.tracosgaleriatxt::before{content: ''; position: absolute; left: 10px; top: 0; width: 1px; height: 100%; background: #A5A5A5; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
	.tracosgaleriatxt::after{content: ''; position: absolute; left: 0px; top: 10px; width: 100%; height: 1px; background: #A5A5A5; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
	.tracosgaleriatxt.after::before{content: ''; background: #FFF;}
	.tracosgaleriatxt.after::after{content: ''; background: #FFF;}
	.paddingtitdest2.letra80{font-size: 80px; top: 50%; transform: translateY(-50%); position: relative; float: left; letter-spacing: 4px; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; filter: grayscale(1);}
	.tituloconte.letra80{font-size: 80px; letter-spacing: 10.16px; margin-left: 35px; margin-right: 35px; width: calc(100% - 70px);}
	.titprojects.letra80{font-size: 80px; letter-spacing: 10.16px; margin-left: 35px; margin-right: 35px; width: calc(100% - 70px);}
	.padding80{padding: 80px 80px;}
	.paddingtitdest.letra80{font-size: 80px; position: relative; letter-spacing: 4px;}
	.w420{width: 420px;}
	.top80{margin-top: 80px;}
	.logomenu{position: absolute; left: 50%; transform: translateX(-50%); top: 60px; width: 130px; height: 45px; background: url(../imgs/logo.svg) no-repeat center center /contain; mix-blend-mode: exclusion;}
	.colunas2menumobile:nth-child(2n+2){height: 100%;}
	.menusmobile .menubuup .divdefault{padding-bottom: 0px;}
	.makeyourantes{display: block;}
	.makeyourdepois{display: block;}
	.conteantes{display: block;}
	.contedepois{display: block;}
	.linhasvg5{position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 35px; height: 0; background: #e8e8e8; opacity: 1;}
	.titpartida.letra70{font-size: 70px; letter-spacing: 5.6px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 655px;}
	.titpartidaescondida.letra70{font-size: 70px; letter-spacing: 5.6px; position: relative; width: 655px; opacity: 0; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; float: left;}
	.wrapscrollprogress{ position: fixed; height: 100%;	pointer-events: none; z-index: 100; width: 110px; top: 50%; transform: translateY(-50%); right: 0; opacity: 0;}
	.curva2svg{position: absolute; top: 13px; left: calc(100% + 16px);}
	.curva2svg svg{width: 125px; height: 513px;}
	.h2524{height: 3300px}
	#textogaleria4.letra60{font-size: 60px; letter-spacing: 3px; line-height: 72px;}
	.textogaleria2dentro.letra48{font-size: 48px; width: 770px; letter-spacing: 3.84px; line-height: 60px; z-index: 9; mix-blend-mode: exclusion;}
	.textogaleria2{position: absolute; top: -12px; left: 100%; width: 465px; right: auto;}
	.linhasvg4{position: absolute; left: 100%; bottom: 95px; right: auto; width: 43px; width: 0; height: 35px; background: #e8e8e8; overflow: visible !important;}
	.linhasvg3{position: absolute; left: -178px; bottom: 95px; width: 178px; width: 0; height: 35px; background: #e8e8e8;}
	.wrapindex6{width: 450px; height: 550px;}
	.weareprojects{opacity: 0.7; letter-spacing: 1px; position: absolute; left: 104px; bottom: 72px; transform: rotate(-90deg); transform-origin: 0 0; padding-bottom: 6px;}
	.divwrapindex6{margin-left: 178px; margin-top: 120px;}
	.divwrapindex5{width: 415px; height: 233px;}
	.wrapindex5{width: 415px; height: 233px; left: 50%; transform: translateX(-50%);}
	.wrapindex5:hover{width: 520px; height: 233px;}
	.projectsimg5{position: relative; float: left; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 253px; transform: scale(1.5); will-change: transform;}
	.herehere{margin-top: 60px; margin-right: 177px;}
	.projectsimg4{position: relative; float: left; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 577px; transform: scale(1.5); will-change: transform;}
	.wrapindex4{width: calc(100% - 120px); left: 50%; transform: translateX(-50%); height: 577px;}
	.wrapindex4:hover{width: 100%;}
	.divwrapindex4{width: 100%; margin-top: 60px; overflow: hidden;}
   .projectsimg4wrap{position: relative; float: left; width: 100vw; left: 50%; transform: translateX(-50%); overflow: hidden;}
	.linhasvg2{position: absolute; left: 212px; top: 100%; width: 25px; height: 120px;}
	.linhasvg2 div{position: absolute; left: 0; top: 0; width: 25px; height: 0px; background: #e8e8e8;}
	.divwrapindex3{width: 631px; height: 386px;}
	.wrapindex3{width: 631px; height: 386px;}
	.wrapindex3:hover{width: 731px;}
	.projectsimg3wrap{position: relative; float: right; width: 731px; overflow: hidden; display: none;}
	.projectsimg3{position: relative; float: right; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 386px; transform: scale(1.5); will-change: transform;}
	.divwrapindex3{margin-top: 118px;}
	.divwrapindex2{width: 590px; height: 540px;}
	.wrapindex2{width: 590px; height: 540px;}
	.wrapindex2:hover{width: 700px; height: 540px;}
	.projectsimg2wrap{position: relative; float: left; width: 700px; overflow: hidden; }
	.projectsimg2{position: relative; float: left; width: 100%; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 540px; transform: scale(1.5); will-change: transform;}
	.projectsimg5wrap{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 520px; overflow: hidden; display: none;}
	.divwrapindex2{margin-top: -40px;}
	.curva1svg{position: absolute; top: 414px; right: 563px;}
	.curva1svg svg{width: calc(100vw - 765px); height: 110px;}
	.wrapfromproject{left: 110px; top: 0;}
	#textogaleria1.letra16{font-size: 16px; letter-spacing: 1.6px;}
	.fromproject.letra52{font-size: 52px; letter-spacing: 4.16px; color: #A5A5A5; clear: both; line-height: 60px; margin-top: 20px;}
	.webuild.letra66{font-size: 66px; letter-spacing: 3.3px; clear: both; line-height: 72px; margin-top: 3px; mix-blend-mode: exclusion; z-index: 99;}
	.ptop253{padding-top: 253px;}
	.wrapindex1{width: 768px; height: 562px;}
	.projectsimg1wrap{position: relative; float: left; left: 70%; transform: translateX(-70%); width: 476px; overflow: hidden; height: 0; }
	.projectsimg1{position: relative; float: left; left: 70%; transform: translateX(-70%) scale(1.5); width: 768px; background: url(../imgs/semimagem.jpg) no-repeat center center / cover; height: 562px; will-change: transform;}
	.linhasvg1{position: absolute; right: 146px; top: 0; width: 35px; height: 253px;}
	.linhasvg1 div{position: absolute; right: 0; top: 0; width: 35px; height: 0; background: #e8e8e8;}
	.wrapweareantes{display: block;}
	.usvg{position: absolute; right: 277px; left: auto; transform: translate(0%, -50%); top: calc(50% - 75px); bottom: auto; width: 165px; height: 597px;}
	.usvg2{position: absolute; right: auto; left: 50%; transform: translateX(-50%); top: -14px; bottom: auto; width: 166px; height: 597px;}
	.usvgimage{width: 166px; height: 597px; -webkit-mask: url(../imgs/u.svg) no-repeat center center /contain; mask: url(../imgs/u.svg) no-repeat center center /contain;}
	.usvgimage:nth-child(2n+1){display: block;}
	.usvgimage:nth-child(2n+2){display: none;}
	.wrapusvgimage{position: absolute; right: 277px; left: auto; transform: translateX(0%); top: 0; bottom: auto; width: 165px; height: 597px;}
	.usvg:nth-child(3n+2){display: none;}
	.usvg:nth-child(3n+3){display: none;}
	.wrapusvgimage{display: none;}
	.cursor{display: block;}
	.slideprojects .wrapweare{position: absolute; left: 230px; top: 50%; transform: translate(0%, -50%); width: 350px;}
	.wrapweare{position: absolute; left: 170px; top: 50%; transform: translate(0%, -50%); width: 400px;}
	.wrapweare .letra80{font-size: 80px; letter-spacing: 8px; line-height: 80px;}
	.slideprojects .wrapweare .letra80{font-size: 80px; letter-spacing: 8px; line-height: 80px; margin-top: 25px; margin-left: -5px;}
	.wrapweare .letra20{font-size: 20px; letter-spacing: 2px;}
	.wrapweare .letra18{font-size: 18px; letter-spacing: 1.8px; line-height: 23px; width: 420px; margin-top: 10px;}
	.slideprojects .wrapweare .letra18{font-size: 18px; letter-spacing: 1.8px; line-height: 23px; width: 420px; margin-top: 10px;}
	.imgindex{ width: calc(100% - 240px); position: relative; float: left; clear: both; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	.linhasvgpe1{position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 5px; height: 0; background: #fff; opacity: 0.2;}
	.divicono2{position: absolute; right: 50px; bottom: 98px; width: 39px; height: 16px; background: url(../imgs/logocopy.png) no-repeat center center / contain; transform: rotate(-90deg); transform-origin: 100% 100%;}
	.divicono2:hover{background: url(../imgs/logocopylr.png) no-repeat center center / contain;}
	.hoververm.letra11{font-size: 11px;}
	.div07{margin-top: 0;}
	.makeyour.letra50{letter-spacing: 4px; font-size: 50px;}
	.wrapinsidepe{}
	.imgfooter{background-attachment: fixed !important;}
	.marginprojects{position: relative; float: left; margin-left: 110px; width: calc(100% - 110px);}
	.colunas2menumobile:nth-child(2n+1){box-sizing: border-box; margin-bottom: 0; padding-left: 0; padding-right: 60px;}
	.colunas2menumobile:nth-child(2n+2){box-sizing: border-box; margin-bottom: 0; padding-left: 60px; padding-right: 0px;}
	.wrapconte{box-sizing: border-box; padding-left: 125px; padding-right: 125px; margin-top: 0px; margin-bottom: 65px;}
	.wrapcontepedras{box-sizing: border-box; padding-left: 143px; padding-right: 143px; margin-top: 90px; margin-bottom: 90px;}
	.colunas4menu{margin-bottom: 16px;}
	.colunas4menu:nth-child(3n+1){box-sizing:border-box; padding-left: 0px; padding-right: 10.6666px; clear: none;}
	.colunas4menu:nth-child(3n+2){box-sizing:border-box; padding-left: 5.3333px; padding-right: 5.3333px; clear: none;}
	.colunas4menu:nth-child(3n+3){box-sizing:border-box; padding-left: 10.6666px; padding-right: 0px; clear: none;}
	.wrapconteprocura{box-sizing: border-box; padding-left: 150px; margin-top: 150px; padding-right: 150px; margin-bottom: 50px;}
	.tituloconte.letra40{font-size: 40px; letter-spacing: 2px; text-indent: -4px;}
	.galeriaconte-prev{position: absolute; left: 60px; top: 12px; width: 13px; height: 22px; background: url(../imgs/setaesq2.png) no-repeat center center /contain; cursor: pointer;}
	.galeriaconte-next{position: absolute; left: 98px; right: auto; top: 12px; width: 13px; height: 22px; background: url(../imgs/setadir2.png) no-repeat center center /contain; cursor: pointer;}
	.clipsobre{box-sizing: border-box; padding-left: 60px; padding-right: 32px; padding-top: 50px; padding-bottom: 50px;}
	.wrapbarramenumobile{position: relative; display:flex; float: right; height: 100%; padding-right: 32px; }
	.txtnoticias{height: 75px; overflow: hidden;}
	.triangulodestaque{position: absolute; right: 0; bottom: 0; background: #717EBD 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.9; width: 140px; height: 502px; clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%);}
	.linhadestaque{position: absolute; left: -10px; bottom: -10px; height: 325px; width: 2px; background: #fff; transform: rotate(11deg);}
	.captionindex{ position: absolute; right: 140px; bottom: 118px; width: calc(100% - 430px); transform: translateY(0); top: auto;}
	.txtsobre{margin-top: 25px; line-height: 25px;}
	.sobrenostexto .letra40{font-size: 40px; clear: both; letter-spacing: 2px; margin-top: 0px;}
	.sobrenostexto .letra15{font-size: 15px; letter-spacing: 0.3px;}
	.sobrenostexto .letra12{font-size: 12px; margin-top: 18px;}
	.marginsobre{position: relative; float: left; margin-left: 0px; width: calc(100% - 0px); margin-top: 100px; margin-bottom: 145px;}
	.imagemsobre{width: 57.27%; right: -36px; top: 45px; height: 515px; position: absolute; clip-path: polygon(0 0, 100% 0, 80.49% 100%, 0 100%); margin-left: 0px; margin-top: 0;}
	.sobrenostexto{width: 52.4%; box-sizing: border-box; padding-left: 150px; padding-top: 85px; padding-right: 150px; padding-bottom: 85px;}
	.linhavisao{position: absolute; right: 43.2%; left: auto; top: 50%; transform: translateY(-50%) rotate(16deg); width: 2px; height: 264px; background: #fff; bottom: auto;}
	.svgvisao{position: absolute; right: 0; top: 0; height: 100%; width: 100%; filter: blur(10px); -webkit-filter: blur(10px); -moz-filter: blur(10px); -o-filter: blur(10px); -ms-filter: blur(10px); clip-path: polygon(63.125% 0, 100% 0, 100% 100%, 50.156% 100%);}
	.visaocontent .letra40{font-size: 40px; letter-spacing: 2px;}
	.visaocontent .letra15{font-size: 15px; line-height: 25px; margin-top: 10px;}
	.visaocontent .letra12{font-size: 12px; margin-top: 25px;}
	.titservico .letra22{font-size: 22px;}
	.titservico .letra14{font-size: 14px;}
	.saberservico.letra11{font-size: 11px;}
	.visaocontent{right: 155px; top: 50%; transform: translateY(-50%); max-width: 300px; bottom: auto;}
	.h580{height: 580px;}
	.svgservico{position: absolute; right: 0; top: 0; height: 100%; width: 100%; filter: blur(5px); -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); clip-path: polygon(91.25% 0, 100% 0, 100% 100%, 66.666% 100%);}
	.linhaservico{position: absolute; left: 66.666%; bottom: 0; transform-origin: 0% 100%; transform: rotate(16deg); width: 2px; height: 165px; background: #fff;}
	.titservico{position: absolute; left: 50px; bottom: 42px; max-width: 250px;}
	.textoservico{display: none;}
	.verservicos.letra12{margin-top: 0px; font-size: 12px;}
	.servicostit{box-sizing: border-box; padding-left: 62px; padding-right: 160px; margin-bottom: 10px;}
	.divswiperservicos{box-sizing: border-box; padding-left: 62px;}
	.playvideo{width: 47px; height: 56px;}
	.wrapvideo{height: 526px;}
	.div50:nth-child(2n+1){height: 50%; box-shadow: 0px 0px 10px #0000000A;}
	.div50:nth-child(2n+2){height: 50%; box-shadow: 0px 0px 10px #0000000A;}
	.div50:nth-child(2n+2){background: #3E466E; box-sizing: border-box; padding: 15px 20px; }
	.noticiasmobile{display: none; margin-top: 0;}
	.paddright62{padding-right: 62px;}
	.swipernoticias-prev{display: block;}
	.swipernoticias-next{display: block;}
	.swipernoticias{display: block;}
	.entrecontacto{position: absolute; right: 160px; left: auto; transform: translateX(0%); top: -16px; width: 258px; height: 36px; background: #717EBD; clip-path: polygon(4.65% 0, 100% 0, 95.349% 100%, 0 100%);}
	.socialdesktop{display: block;}
	.socialmobile{display: none;}
	.colunareservaimg{height: 380px; width: calc(100% - 296px); left: auto; transform: translateX(0%);}
	.colunareservacontent{height: 380px; background: #E8E8E8; width: 296px; box-sizing: border-box; padding-left: 45px; padding-right: 30px; padding-top: 36px; padding-bottom: 32px; left: auto; transform: translateX(0%); clear: none;}
	.colunareservaform{height: 380px; background: #E8E8E8; width: calc(100% - 60px); margin-right: 60px; box-sizing: border-box; padding-left: 35px; padding-bottom: 28px; padding-right: 42px; padding-top: 25px;}
	.colunas2reservas:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-right: 25px;}
	.colunas2reservas:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 25px;}
	.colunas2reservainput:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-right: 4.5px; margin-bottom: 7px;}
	.colunas2reservainput:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 4.5px; margin-bottom: 7px;}
	.wrapprograma{background: #E8E8E8; box-sizing: border-box; padding: 0 48px; padding-top: 40px; padding-bottom: 80px; margin-top: 50px;}
	.colunaartigodentro{margin-left: 60px; width: calc(100% - 60px); margin-top: 50px;}
	.marginrighttour{width: calc(100% - 72px); margin-right: 72px; margin-top: 50px;}
	.colunaartigo2{width: 500px; margin-left: 60px;}
	.procuratit.letra12{font-size: 12px;}
	.procuratit{width: calc(100% - 70px); float: left; margin-top: 0px; margin-left: 10px; background: transparent; height: auto; box-sizing: border-box;}
	.h65{position: relative; float: left; height: auto; cursor: pointer; margin-bottom: 28px; text-align: left;}
	.suggestionList{ font-size: 12px; text-align: center; text-decoration: none; z-index: 1800; padding-top: 2px; padding-left: 20px; padding-bottom: 8px; padding-right: 20px; box-sizing: border-box; position: relative; float: left; }
	.overflowproc{height: auto;}
	.overflowproc{ overflow: auto; max-height: calc(100vh - (var(--heightbarramenu) + 40px)); }
	.suggestionsBox{ clear: both; color: #fff; position: absolute; width: 216px; max-height: 100vh; z-index: 1400; display: none; box-sizing: border-box; overflow: auto; max-width: 548px; left: -20px; top: calc(100% + 25px); background: rgba(52, 86, 61, 0.91); border-radius: 3px; border-top-left-radius: 0; border-top-right-radius: 0; padding-bottom: 2px; padding-left: 20px; padding-right: 10px;}
	.marginfaqs{margin: 0 115px; width: calc(100% - 230px);}
	.margingaleria{ float: left; clear: both; position: relative; margin: 0 115px; width: calc(100% - ( 115px * 2)); }
	.reservadestaque .letra13{font-size: 13px; letter-spacing: 2.6px;}
	.reservadestaque{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 136px; height: 30px; background: #A42020; margin-top: 24px; cursor: pointer;}
	.sabertour .letra13{font-size: 13px;}
	.sabertour{position: absolute; left: 50%; transform: translateX(-50%); bottom: 3px;}
	.linhasabertour{position: relative; float: left; width: 1px; height: 24px; left: 50%; transform: translateX(-50%); background: #fff; clear: both; margin-top: 4px;}
	.colunas3tour:hover .linhasabertour{height: 48px;}
	.tourtit.letra15{font-size: 15px; letter-spacing: 0.75px; margin-top: 45px;}
	.tourtit.letra24{font-size: 24px; letter-spacing: 7.2px; margin-top: 0;}
	.tourtit.letra16{font-size: 15px;}
	.tourtit{left: 50%; transform: translateX(-50%); width: calc(100% - 40px);}
	.tourtitwrap{position: absolute; top: 85px; left: 0;}
	.maisdaytours{position: relative; float: left; clear: both; left: 50%; transform: translateX(-50%); width: 32px; height: 32px; background: url(../imgs/maisverm.png) no-repeat center center / contain; margin-top: 55px; }
	.maisdaytours .letra14{position: absolute; right: -95px; top: 50%; transform: translateY(-50%); width: 77px; opacity: 0;}
	.wrapsobre:hover .maisdaytours .letra14{opacity: 1;}
	.wrapsobre:hover .maisdaytours{left: calc(50% - 20px);}
	.testemunhostit{letter-spacing: 9px; margin-top: 5px; margin-bottom: 84px;}
	.maistestemunhos{position: absolute; bottom: 38px; left: 50%; transform: translateX(-50%); width: 31px; height: 31px; background: url(../imgs/maisverm.png) no-repeat center center /contain; cursor: pointer;}
	.maistestemunhos:hover{left: calc(50% - 40px);}
	.maistestemunhos .abyss{opacity: 0; width: 80px; position: absolute; top: 50%; transform: translateY(-50%); right: -90px; padding-left: 15px; text-align: right; padding-top: 8px; padding-bottom: 8px;}
	.maistestemunhos:hover .abyss{opacity: 1;}
	.legal{z-index: 10; margin-top: 28px;}
	.whatsapp{position: fixed; right: 46px; bottom: 36px; width: 50px; height: 50px; background: url(../imgs/whatsapp.png) no-repeat center center /contain; z-index: 999;}
	.barratestemunhos{padding: 50px; box-sizing: border-box; padding-right: 100px; height: 92px; padding-top: 0; padding-bottom: 0;}
	.pe55{position: relative; float: left;}
	.pe1{position: relative; float: left; clear: none; margin-top: 0;}
	.pe2{position: relative; float: left; clear: none; margin-left: 20px; margin-top: 0;}
	.pe3{position: relative; float: left; clear: none; margin-left: 20px; margin-top: 0;}
	.pe4{position: relative; float: left; clear: none; margin-left: 20px; margin-top: 0;}
	.pe5{position: relative; float: left; clear: none; margin-left: 20px; margin-top: 0; display: block;}
	.pe55{display: none;}
	.colunas2testemunhos:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-right: 13px;}
	.colunas2testemunhos:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 13px;}
	.colunas2faqs:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-right: 18px; margin-bottom: 36px;}
	.colunas2faqs:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 18px; margin-bottom: 36px;}
	.colunas2contacto:nth-child(2n+1){position: relative; float: left; box-sizing: border-box; padding-left: 20px; padding-right: 0px;}
	.colunas2contacto:nth-child(2n+2){position: relative; float: left; box-sizing: border-box; padding-left: 0; padding-right: 20px;}
	.margintours{ float: left; clear: both; position: relative; margin: 0 auto; width: 100%; max-width: 825px; left: 50%; transform: translateX(-50%); }
	.colunas2info .letra65{ font-size: 65px; margin-bottom: 20px; }
	.btndefault.infoaluguer{ position: absolute; left: 0; bottom: 0px; background: #fff; width: calc(100% - 25px); transform-origin: 0 100%; height: 42px; transform: skewX(var(--skewdefault)); letter-spacing: 2.8px; font-size: 14px; }
	.racingservices{ margin-top: 115px; }
	.racingservices .bgpreto{ box-sizing: border-box; padding-top: 75px; }
	.racingservices .colunas40{box-sizing: border-box; padding-left: 80px; padding-right: 55px; padding-top: 0; padding-bottom: 82px; position: relative; float: left;}
	.racingservices .colunas40 .mostraaluguer{ float: left; max-width: 304px; }
	.colunas60 .letra17{width: 85%; line-height: 30px;}
	.racingservices .colunas60{box-sizing: border-box; padding-left: 75px; padding-right: 0; position: relative; float: left; margin-bottom: -175px;}
	.btnbookrace{display: flex; align-items: center; justify-content: center; letter-spacing: 3.2px; background: transparent linear-gradient(90deg, #BE955D 0%, #E6BC82 54%, #987140 100%) 0% 0% no-repeat padding-box; height: 42px; width: 230px; bottom: 0px; left: 50%; position: absolute; transform: translateX(-50%) skewX(var(--skewdefault));}
	.wrapgaleriarace{position: relative; float: left; width: 100%; margin-top: 40px; }
	.imagemrace{position: relative; float: left; width: 100%; height: 490px; }
	.galeriarace-prev{position: absolute; right: 80px; bottom: 0; width: 64px; height: 35px; background: url(../imgs/setaesqfundo.png) no-repeat center center / contain; z-index: 99;}
	.galeriarace-next{position: absolute; right: 22px; bottom: -34px; width: 64px; height: 35px; background: url(../imgs/setadirfundo.png) no-repeat center center / contain; z-index: 99;}
	.divvideodestaque .videoembed{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
	.divvideodestaque .videoembed iframe{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}

	.wraplicencamobile{display: none;}
	.wraplicenca{position: absolute; left: 15px; top: 10px; width: 41px; height: 25px; background: #EDE400; z-index: 9; transform-origin: 0 100%; display: block;}
	.wraplicenca .letra14{ position: absolute; width: 100%; text-align: center; transform: skewX(calc(var(--skewdefault) * -1)); top: 0px; left: -3px; font-size: 14px;}
	.wraplicenca .letra8{ position: absolute; width: 100%; text-align: center; transform: skewX(calc(var(--skewdefault) * -1)); bottom: 1px; font-size: 8px;}
	.wrapinputdefault { position: relative;float:left; width:100%; background:#fff; transform: skewX(var(--skewdefault)); transform-origin: 0 50%; padding: 0 15px; box-sizing: border-box; margin-bottom: 0px; }
	.flexdesktop{display: flex;}
	.wraptestemunhos .slide{padding-bottom: 0px; }
	.tittestemunhos.letra30{font-size: 30px; letter-spacing: 0.6px; margin-left: 120px; margin-top: 215px; margin-bottom: -10px; z-index: 9; position: relative; float: left;}
	.slidetestemunhos{ position: relative; float: left; width: 100%; }
	.wraptestemunhos{box-sizing: border-box; padding-top: 60px; padding-left: 50px; padding-right: 50px; padding-bottom: 110px;}
	.slidetestemunhos .swiper-wrapper{}
	.bgtestemunhos{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #E8E8E8;}
	.h13{height: auto;}
	.wrapinputsreserva{flex-direction: row;}
	.wrapinfobarra{display: flex; justify-content: center; align-items: center; flex-direction: row;}
	.btndefault.btnreserva{height: 40px; width: auto;}
	.wrapinfobarra{ padding: 12px 0; box-sizing: border-box; }
	.titbottom{line-height: 0.7; z-index: 100; margin-bottom: 0; }
	.divsowhat.letra80{max-width: 760px; line-height: 80px; clear: both; font-size: 80px; }
	.divtourinfo{box-sizing: border-box; padding: 42px 50px; background: #F2F2F2; }
	.booknow.btndefault{clear: both; margin-top: 28px; margin-bottom: 50px; width: 200px; transform-origin: 0 100%; height: 40px;}
	.menuabaixo .menufooter{ margin: 0 5px;	padding: 0 10px; width: calc(100% - 10px); color: #fff;	box-sizing: border-box;	background: #000; height: 42px; transform: skewX(var(--skewdefault));	display: flex; font-weight: 700; letter-spacing: 2.8px;	font-style: italic;	font-size: 14px; align-items: center; clear: none;}
	.menuabaixo{ width: 845px; left: 50%; transform: translateX(-50%); margin-top: 60px; align-items: center; justify-content: center; display: flex; flex-direction: row;}
	.top42{margin-top: 42px;}
	.wraptours{position: relative; float: left; width: 100%; background: #000; box-sizing: border-box; padding: 80px;}
	.bot68{margin-bottom: 68px;}
	.formcliente .colunas2rent{ margin-bottom: 16px; }
	.wrapformreserva{ padding: 0px 95px; box-sizing: border-box; }
	.customcheckbox.quantidade{ width: 45px; height: 40px; transform-origin: 0 100%; }
	.wrapprecoextra.letra26{ font-size: 26px; }
	.titextra{ min-height: 52px; }
	.titextra.letra20{font-size: 20px; margin-top: 0;}
	.linhaartigo{	position: relative;	float: left; width: 100%; height: 1px; background: var(--cinza); margin-top: 30px; margin-bottom: 0px; }
	.optionaltit.letra35{font-size: 35px;}
	.includedtit.letra35{font-size: 35px;}
	.titconte .letra65{font-size: 65px; margin-bottom: 0;}
	.divconte{box-sizing: border-box; padding-bottom: 130px; padding-top: 70px; }
	.bot315{margin-bottom: -315px;}
	.titdestaque.letra55{letter-spacing: 5.5px; font-size: 55px;}
	.btncontacto{ height: 32px; text-align: center; display: flex; align-items: center; justify-content: center; color: var(--corpri1); box-sizing: border-box; float: left; width: 100%; background: #A42020; border:0; cursor: pointer; border-radius: 0px; border: 1px solid #AB5C57; transform-origin: 0 100%; width: 100%;}
	.bgformcontacto{box-sizing: border-box; padding-top: 26px; padding-left: 40px; padding-bottom: 35px; padding-right: 42px; margin-left: -185px; width: calc(100% + 185px); margin-top: 60px; background: #fff; box-shadow: 3px 3px 6px #00000029; border-radius: 3px; position: relative; float: left; z-index: 99;}
	.padding98{padding: 0 98px;}
	.barramenu{ -webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;right:0;position:fixed;top:0; z-index: 100000; float:left; padding-left: 75px; padding-right: 45px; box-sizing: border-box; }
	.selectlang{ display: flex; justify-content: center; align-items: center; box-sizing: border-box; color: #fff; appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius: 0;	background: transparent; padding:0 0px 0 0px; width: 20px; font-weight: 600; letter-spacing: 1.4px; margin-right: 0; }
	/* .lang::after,
	.lang::before{ content: '';	width: 1px;	height: 20px;	transform: skewX(var(--skewdefault)) translateY(-50%); transform-origin: 0;	background: #707070; top: 50%; left: 0;	position: absolute;	} */
	.lang::after{ left: auto; right: 5px; transform-origin: 0 100%;}
	.imagemextra,
	.imgaluguer{ height: 150px; width: 100%; position: relative; float: left; }
	.ctrlqtd{ float:left; clear:none; position:relative; padding:0 5px; box-sizing: border-box; height: 16px; width:48px; background: #fff;}
	.ctrlqtd .quanti{-webkit-appearance: none; padding: 0px; box-sizing:border-box; width:100%; text-align:center; background: transparent; font-size: 12px; }
	.extra,
	.mostraaluguer{ padding: 20px 24px 32px;box-sizing: border-box;background: var(--cinzaclaro); }
	.wrapinfoaluguer .letra18{font-size: 18px;}
	.tours .btndefault.gradient{left: 50%; height: 42px; width: 250px; transform: translateX(-50%) skewX(var(--skewdefault)); letter-spacing: 3.2px; position: absolute; bottom: -20px; font-size: 16px;}
	.mostratour .btndefault{left: 50%; transform: translateX(-50%) skewX(var(--skewdefault)); margin-top: 25px; margin-bottom: 10px;}
	.btndefault .letra16{font-size: 16px; letter-spacing: 3.2px;}
	.infopreco.letra26{font-size: 26px;}
	.tourtit.letra28{font-size: 28px;}
	.wrapinfoaluguer,
	.wrapinfoartigo{ padding: 8px 14px; box-sizing: border-box; }
	.wrapinfoartigo.cominfo{ padding-bottom: 50px; }
	.paddingvertical{ padding-top: 60px; padding-bottom: 60px; }
	.alugueres{margin-top: 22px;}
	.titaluguer.letra65{letter-spacing: 6.5px; font-size: 65px;}
	.txtaluguer.letra25{letter-spacing: 2.5px; font-size: 25px;}
	.toppe{margin-top: 90px;}
	.menusfooter .menufooter{margin: 0 5px; padding: 0 10px; width: calc(100% - 10px); color: var(--corpri1); box-sizing: border-box; background: var(--cinzaclaro); height: var(--heightinputs);	display: flex; align-items: center; clear: none; left: auto; transform: translateX(0%) skewX(var(--skewdefault)); position: static;}
	.menusfooter.hidemobile{display: flex;}
	.txtfooterblack{ position: absolute; margin-top: 15px; margin-left: 0; }
	.urlfooter{	box-sizing: border-box;	padding: 14px var(--margindefault);	position: relative;	float: left; background: var(--gradientdefault); margin-top: 20px;	margin-bottom: 20px; font-size: 16px; letter-spacing: 2.4px;}
	.logofooter{ max-width: 100%; background: url(../imgs/logo2.png) no-repeat center center/contain; max-width: 280px; width: 100%; height: 50px; margin-left: 0;}
	.footerallforenduro.letra27{font-size: 27px;}
	.footeronlineshop.letra40{font-size: 40px;}
	.wrapofficaldealer img{ max-height: 38px; max-width: 100%; min-width: 120px; }
	.wrapnewsletter{ margin-bottom: 0px;}
	.heightfooter .colunas60{margin-top: 0px;}
	.blackfooter{	height: 100%;	position: relative;	transform: translateY(-57px) skewX(var(--skewdefault));	transform-origin: 0 0; padding: 50px 0; box-sizing: border-box; }
	.wrapofficaldealer{ padding: 15px 45px 15px 10px; box-sizing: border-box; position: relative; float: left; right: var(--skewPosOficialDealer); margin-top: 40px; left: auto; bottom: auto; text-indent: 10px; width: auto;}
	.imgpaypalfooter{ background: url(../imgs/paypal.png) no-repeat center center/contain; width: 110px; height: 30px; margin-left: 50px; }
	.paddingfooterright{ box-sizing: border-box; padding-right: 0px; padding-left: 150px; padding-top: 52px; padding-bottom: 35px;}
	.hidemobileinline769{display: inline-block;}
	.corpri4.italic.letra10{margin-right: 20px;}
	.divrightdesktop{position: relative; float: right; margin-top: -4px; clear: none;}
	.copyright{}
	.legal{padding: 0;}
	.flexbarrabranca{display: flex; align-items: center; justify-content: center;}
  	.titbaixo.letra60{position: absolute; bottom: -18px; left: -4px; letter-spacing: 15.6px; width: calc(50% - 5px); font-size: 60px;}
  	.partilhalinks{position: absolute; right: 68px; top: 16px; letter-spacing: 1.3px; transform: translateX(150%); opacity: 0; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out;}
	.apos{letter-spacing: 1.3px; margin-top: 35px; margin-bottom: 54px;}
	.maispedir{ position: absolute; top: -8px; left: 155px; width: 35px; height: 35px; background: url(../imgs/mais1.png) no-repeat center center /contain; }
	.infobtn.letra16{letter-spacing: 9.6px; font-size: 16px;}
	.btneffect{ position: relative; float: left; cursor: pointer; margin-bottom: 0px; width: 77px; height: 55px; left: 50%; transform: translateX(-50%);}
	.paddingorcamento{box-sizing: border-box; padding: 0;}
	.colunas2sobreconte:nth-child(2n+2){margin-bottom: 0;}
	.colunas2sobreconte2{margin-bottom: 0;}
	.alturacontacto:nth-child(2n+2){height: 630px;}
	.paddtop87{padding-top: 87px;}
	.paddtop80{padding-top: 80px;}
	.alturacontacto .txtnorm2{position: relative; float: left; clear: both; width: calc(100%); text-align: left; padding-left: 145px;}
	.imgfile{position: relative; float: left; width: 33px; height: 33px; background: url(../imgs/download.png) no-repeat center center / contain;}
	.imgweb{position: relative; float: left; width: 33px; height: 33px; background: url(../imgs/website.png) no-repeat center center / contain;}
	.imgficheiro{position: relative; float: left; width: 18px; height: 30px; background: url(../imgs/setadownload.png) no-repeat center center / contain; border-bottom: 1px solid #AB5C57;}
	.divrelacionado{box-sizing: border-box; padding-left: 0px; margin-top: 0px;}
	.txtnorm2{width: 325px; padding-bottom: 250px;}
	.paddingtxt{padding-left: 145px;}
	.colunas2sobreconte:nth-child(2n+1){box-sizing: border-box; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 75px;}
	.divmapa{transform: translateX(100%);}
	.galeriaconte{transform: translateX(0%); padding-bottom: 35px;}
	.txtnorm2{transform: translateY(50px); opacity: 0;}
	.bot120{margin-bottom: 120px;}
	.wrapdestaque{position: absolute; left: 50%; transform: translateX(-50%); bottom: 80px; width: calc(100% - 120px);}


	.newslettertit.letra20{font-size: 20px; letter-spacing: 20px;}
	.descricaonews.letra12{font-size: 12px; letter-spacing: 2.4px; margin-top: 10px; margin-bottom: 30px;}
	.divemergencia .letra14{letter-spacing: 1.82px; line-height: 16px; font-size: 14px;}
	.logope{margin-bottom: 0px; width: 276px; height: 76px; background: url(../imgs/logo.png) no-repeat center center / contain;}
	.divemergencia::before{content: ''; position: absolute; left: -53px; top: -3px; width: 31px; height: 33px; background: url(../imgs/contactos.png) no-repeat center center /contain; display: none;}
	.posicaologo{left: auto; transform: translateX(0);}
	.copycopy{margin-top: 50px;}
	.divsocialpe{position: relative; float: right; clear: none; margin-top: 0px;}
	.wrapsocialpe{transform: translateY(20px); opacity: 0;}
	.telefone{opacity: 0; transform: translateY(20px); -webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out; -ms-transition: all 1.0s ease-in-out; -o-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out;}

	.divcomo{opacity: 0; transform: translateY(20px); -webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out; -ms-transition: all 1.0s ease-in-out; -o-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out;}
	.copycopy{opacity: 0; transform: translateY(20px); -webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out; -ms-transition: all 1.0s ease-in-out; -o-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out;}

	:root{
		--margindefault: 165px;
		--margindefault2: 140px;
		--margindefault3: 20px;
		--paddingcarrinho: 30px;
		--sizeicons: 30px;
		--heightinputs:25px;
		--heightbarramenu: 165px;
		--paddingtopdefault: 95px;
		--margintopdefault: 110px;
		--marginfooter: 80px;
		--heightbtns: 40px;
	}

	.margindefaulttop2{margin-top: var(--margintopdefault); }

	.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; }
	.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%; }
	.marginloja3{ position: relative; float: left; margin-right: 100px; margin-left: 100px; width: calc(100% - 200px); }
	.margintopindex{ margin-top: 125px; }
	.marginloja2{ position: relative; float: left; margin-right: 100px; margin-left: 100px; width: calc(100% - 200px); }
	.marginmainslider{ position: relative; float: left; width: calc(100% - 100px); clear: both; margin-right: 100px; }

	.navbar .innernavbar{height: 100%;}

	.titempresa{margin-top: 0;}
	.txtempresa{width: 80.77%; margin-top: 115px;}
	.titempresa.letra96{font-size: 96px;}
	.lojaempresa{margin-top: 13px;}
	.wrapinfoempresa{ float: right; width: 40.63%; }
	.marginloja{ position: relative; float: left; margin-right: 160px; margin-left: 160px; width: calc(100% - 320px); }
	.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%; }
	.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; }
	.divheightcolunas{height:500px;}
	.divheightcolunas2{height:267px;}


	.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, .colunas3par, .colunas2cart, .colunascart2, .colunas2s,
	.colunas2{ clear:none; float:left; width:50%; }
	.colunas4index{ clear:none; float:left; width:50%; }

	.colunas20{clear:none; width:20%;}
	.colunas80{clear:none; width:80%;}
	.colunas40, .colunas40s { clear:none; width:40%; }
	.colunas60{clear:none; width:60%; }
	.colunas60.right{float: right;}
	.colunas30:not(.width100mob){clear:none; width:40%; }
	.colunas70{clear:none; width:70%; }

	.colunas4par{width:50%;}

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



	.colunas4conte:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: 25.3333px; clear: both; margin-bottom: 38px;}
	.colunas4conte:nth-child(3n+2){box-sizing: border-box; padding-left: 12.6666px; padding-right: 12.6666px; clear: none; margin-bottom: 38px;}
	.colunas4conte:nth-child(3n+3){box-sizing: border-box; padding-left: 25.3333px; padding-right: 0px; clear: none; margin-bottom: 38px;}

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

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

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

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

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

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

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

	.colunas2info:nth-child(2n+1){padding-right: 15px; box-sizing:border-box; clear: both;}
	.colunas2info:nth-child(2n+2){padding-left: 15px; 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){padding-left:0; padding-right: 0; clear: both; }
	.colunas3menu:nth-child(3n+2){padding-left: 0; padding-right: 0; clear: none; }
	.colunas3menu:nth-child(3n+3){padding-left: 0; padding-right: 0; clear: none; }


	.colunas2padd,.colunas2padd2{ box-sizing:border-box; margin-bottom: 15px;}

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


.colunas2sobreconte.heightcoltxt{padding-left: 40px;}
.colunas2sobreconte2.heightcoltxt{padding-left: 40px;}
.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;}
.carrinhoimg{width:80px;height:80px;}
.carrinhopromo{width:148px;height:85px;display:block;}
.inputcriar{max-width:100%;}
select{max-width:90%;}
.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; }
.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: 20px; 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:#e8e8e8;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: #e8e8e8; }
.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; }
.maxwidth0mob{ width:90%; }
.paddingtop35{padding-top:35px; box-sizing:border-box; }
.paddingleft48{padding-left:48px; box-sizing:border-box; }
.paddingprodutotxt{ padding: 35px 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; }

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

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

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

	.letrabucoddesconto{ font-size: 11px; }
	.ctrlqtd{ width: 32px; margin-top: 0px; }
	.qtdcart{ padding: 0px; box-sizing: border-box; }
	.paddingprecorow{ padding: 0 20px; box-sizing: border-box; min-width: 100px;}
	/* .txtnorm{ font-size:12px; } */
	.moreproducts.letra15{ font-size:15px; }
	.lixocarrinho{ margin-right: 20px; margin-left:5px; }
	.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: 90px; }
    .margintopcarrinho{ margin-top: 50px; }
    .margintopdentro{ margin-top: 50px; }
	.margintopdestaqueindex{ margin-top: 70px; }

    .margintopempresa{ margin-top: 100px; }
    .vermaisempresa{ transform: translateY(32%); }
    .infopepadd{ padding: 40px 20%; }
    .marginfooter{ margin: 0 60px; width: calc(100% - 120px); }
    .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; }
	.widthfamside{width: 15%; margin-bottom: 60px; }

	.margintopgaleria{ margin-top: 15px; }
	.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: 5px; }
	.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; }

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


	.mobileleft{ text-align: initial; }
	.alignfootercopy{ text-align: left; padding-bottom:5px; padding-top: 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{ height: 100%; 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{ width: 90px; }
	.wrapslidemarcas{ width: 100%; }
	.bufac{ top: 0px; }
	.wrapsocial{ float: right; }

	.paddingtxt{ padding: 0px 0px 0 0; box-sizing:border-box; }
	.paddingprodutotxt{ padding: 60px 60px 90px; padding-right: 0; box-sizing: border-box; }
	.iconfacebook{ margin-right: 15px; }
	.flex-item{ position: relative; }

	.hidemobile{ display: none; }
	.guardarcarrinho.letra11{ font-size: 11px; }
	.inputdescontoscarrinho{ font-size: 12px; padding-left:15px; }
	.paddingbottomdesc{ padding-bottom: 35px; box-sizing: border-box; }
	.widthlocalizacao{ width: 100%; margin: 0px; position: relative; float: left; clear: none; margin-bottom: 0px; }

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

	.mapaalt{ height: 600px; }
	.prodcart{ padding: 20px 20px; }

	.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: 70px; }
	.mouseunder{ display: block; }

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

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

	.logo{ width: 270px; height: 75px; }
	.logo.collapsed{ width: 270px; height: 75px; }
	.txtlogin:not(.barramenu.collapsed .txtlogin){ position: absolute; left: auto; transform: translateX(0); }
	.txtcart, .txtfav{ display: block; }

	.barramenu.collapsed .txtfav, .barramenu.collapsed .txtcart{ display: none; }

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

	.navbar{ flex-wrap: nowrap; }
	.paddingencomenda,.produtoscarrinho{ padding: 0px 30px 30px; box-sizing: border-box; }
	.paddingencomenda{ padding-top: 0; padding-bottom:0; }
	.wrapprodiva{ padding-top: 25px; padding-bottom:25px; }
	.divcarrinho{ padding-right: 50px; }
	.marginbtncarrinhoajax{ margin-top: 5px; margin-bottom: 20px; }
	.heightbtns{ height: var(--heightbtns); }
	.marginbtnscart{ margin-bottom: 20px; }


	.imgmenuprod{ width: 120px; height: 120px; }
	nav.navbar::after{ height: 50px; display: none; }
	.inputprocura{ height: 100%;    }

	.imgsocial{ height: 18px; }
	.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; }
	.margindefaultbottommobile{ margin-bottom 0; }
	.margindefaultbottom{margin-bottom: var(--margindefault); }
	.titprodindex.letra62{ font-size: 62px; }
	.margindefaultleftdesktop{ margin-left: var(--margindefault); }
	.margindefaultleftdesktopmob{ margin-left: var(--margindefault); width: calc(100% - (var(--margindefault) * 2)); }

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

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

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

	.margindefaultmobile{ float: left; clear: both; position: relative; margin: 0; width: 100%; }
	.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; }

	.iconprocuramob{ display: none; }
	.procura.desktop .procura{ max-width: 400px; }
	.procura.desktop{ height: auto; justify-content: flex-start; opacity: 1; position: relative; float: left; width: calc(100% - var(--widthlinksmenu)); clear: both; background: none; clear: none; display: flex; justify-content: center; justify-content: flex-end; top: -6px; width:100%; padding-left: 0; overflow: visible;}
	.barramenu.collapsed .procura.desktop{ display: flex; align-items: center; }
	.procura.desktop{ justify-content: center; }
	.procura.desktop{ top: 0px; padding-left: 12px; }

	.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; }
	.wrapprodproc{padding-top: 10px; padding-bottom: 10px; box-sizing: border-box; }
	.barratopo{ width: 80%; max-width: calc(100% - 350px); }
	.wrapiconmenu{ margin-right: 12px; width: 30%; }

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

	.overlaytitle.letra80{ font-size: 80px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); letter-spacing: 1px; width: calc(100% - 40px); text-align: center; display: block;}
	.titdestaque.letra40{ font-size: 40px; position: relative; float: left; line-height: 45px; left: 50%; transform: translateX(-50%); letter-spacing: 2.4px; width: calc(100%); text-align: left; display: block;}

	.paddingtextoaviso{ padding-left: calc(var(--logowidth) - (var(--margindefault))); width: 100%; box-sizing: border-box; height: 100%; }
	.nomefamindex.letra50{ font-size: 50px; }

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


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

	.titindex.letra30{ font-size: 30px; }

	.mostraarea, .mostraartigo, .mostrafamilia, .slidefamilias .innerslide{ height: 450px; }
	.flex-right-desktop{ justify-content: flex-end; }
	.margintopconte{ margin-top: 100px; }

	.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; }
	.wrapinfope{ width: auto; padding:20px calc(var(--margindefault)*0.8); }



	.bgwrapinfope{ float:left; width: 100%; z-index: 1000; transform: translateY(100%); position: fixed; bottom: 80%; transform: translateY(100%); }

	.handleheightbgwrapinfope{ display: block; }

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

	.innertitprodindex{ bottom: 0px; }

	.barramenu.collapsed .iconmenu.collapsed, .barramenu.collapsed .procura.mobile.collapsed{ display: none; }
	.procura.mobile{ display: none; }

	.barratopo .wraptexto::after{ width: 90px; }
	.lupaprocura{ display: block; }
	.titindex{ margin-bottom: 50px; }

	.wrapprocura{ width: 22px;  overflow: visible; }
	.wrapiconmenu.open{ width: 80%; }

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

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


	.margprodsindex{ margin-bottom: 50px; }

	.dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(1), .dialogcartmain .ui-dialog-buttonset .ui-button:nth-child(2),
	.busubmit5, .busubmit4,.busubmit3, .busubmit2, .busubmit, .btndefaultborder, .btndefault3, .btndefault2,.btndefaultcolor,
	.btnindexfilter, .btndefaultgradient, .btndefault{ padding: 0 20px; }
	.titmenushows.letra38{ font-size: 38px; }
	.popuplogin{ top: 100%; }
	.imgindex{ height: calc(100% - 200px); }
	.wrapfams{ margin-bottom: 20px; }

	.margintopheader{ margin-top: 20px; }

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

	.paddingtopmenu{ padding-top: 0; padding-top: var(--heightbarramenu); }
	.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; }


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


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

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

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

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

	.collapsed .wrapprocura.desktop{  }

	.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;*/ }
	.titcart.letra45{ font-size: 45px; }

	.wrappromonov{ display: flex; top: 30px; }
	.wrappromonov2{ display: block; top: 5px; }

	.novidiv,
	.promodiv,
	.promodiv2,
	.novidiv2{ display: flex; align-items: center; justify-content: flex-start; padding: 0 10px 0 12px; box-sizing: border-box; white-space: nowrap; }

	.novidiv, .novidiv2{ background: url(../imgs/novidade.png) no-repeat left center/auto 25px; }

	.promodiv, .promodiv2{ background: url(../imgs/promocao.png) no-repeat left center/auto 25px; }
	.promodiv2,
	.novidiv2{ width: 90%; height: 14px; background-size: contain; padding: 0 4px; }
	.promodiv{ width: 90%; }

	.novidiv{ width: 40%; height: 25px; }
	.promodiv{ width: 90%; height: 25px; clear: both; }

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

	.onprod[data-novidade="true"][data-promocao="true"] .promodiv{ width: 70%; }
	.onprod[data-novidade="true"][data-promocao="true"] .novidiv{ width: 30%; }

	.onprod[data-novidade="true"][data-promocao="true"] .promodiv{ background-position: left center; background-size: auto 25px; transform: translateX(-25px); clip-path: polygon(25px 0, 100% 0%, 100% 100%, 0 100%); padding: 0 10px 0 20px; }

	.onprod[data-novidade="true"][data-promocao="true"] .novidiv{ padding: 0 20px 0 12px; }

	.finalizarmobile{ display: none; }


	.titcontecima{  letter-spacing: 8px; }

	.wrapnewsinput{ float:left; }

	.barramenu{ height: 110px; --heightbarramenu: 110px; }
	.barramenu.collapsed { height: 110px; --heightbarramenu: 110px; }

	.barramenu.collapsed .logo{ }

	.imgmarca img{ max-width: 103px; }
	.imgmarca{ right:25px; top: 10px; }

	.wrapinputsreserva .wrapinputdefault { margin: 0 5px; }
}

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

@media only screen and (min-width:900px){
	.linhape2{position: absolute; left: 45%; top: 50%; transform: translateY(-50%) rotate(27deg); width: 2px; height: 200px; background: #fff; display: block;}
	.interhide{ display:block; }
	.widthtxtindex{ width:60%; }
	.fundodefault{height: auto; padding-left: 115px; padding-right: 160px; box-sizing: border-box; max-width: 1030px; left: 50%; transform: translateX(-50%); overflow: hidden; padding-bottom: 40px; padding-top: 50px;}
	.wrapmenu{top: 0; z-index: 1000; height:100%; box-sizing: border-box; right: 0; width: 100%; margin-right: 0; align-self: center; display: flex; justify-content:center; align-items: stretch;}
	.showmenumobile{ display: none; }
}

@media only screen and (min-width:932px){
	.colunas5team:nth-child(4n+1) .imgartigo{position: relative; float: left; box-sizing: border-box; padding-left: 0px; padding-right: 21px;}
	.colunas5team:nth-child(4n+2) .imgartigo{position: relative; float: right; box-sizing: border-box; padding-left: 7px; padding-right: 14px;}
	.colunas5team:nth-child(4n+3) .imgartigo{position: relative; float: left; box-sizing: border-box; padding-left: 14px; padding-right: 7px;}
	.colunas5team:nth-child(4n+4) .imgartigo{position: relative; float: right; box-sizing: border-box; padding-left: 21px; padding-right: 0px;}
	.show932{display: none;}
	.hide932{display: block;}
	.textosobrenos{position: absolute; left: -42px; bottom: 105px; text-align: left; line-height: 22px; width: 425px; font-weight: 500; font-size: 14px; color: #fff; transform: translateX(0%);}
	.bolasobrenos{position: absolute; bottom: 100px; left: 50%; transform: translateX(-50%); width: 470px; height: 470px; background: rgba(0, 0, 0, 0.7); border-radius: 100%;}
	.colunas5{position: relative; float: left; width: 25%; clear: none; margin-bottom: 12px;}
	.colunas5area:nth-child(4n+1){box-sizing: border-box; padding-left: 0px; padding-right: 9px; clear: both;}
	.colunas5area:nth-child(4n+2){box-sizing: border-box; padding-left: 3px; padding-right: 6px; clear: none;}
	.colunas5area:nth-child(4n+3){box-sizing: border-box; padding-left: 6px; padding-right: 3px; clear: none;}
	.colunas5area:nth-child(4n+4){box-sizing: border-box; padding-left: 9px; padding-right: 0px; clear: none;}
	.w205{position: absolute; left: 0; top: 0; width: calc(100% - 205px); height: 100%; background: #8BB8B1;}
	.widthprodutos{ width: calc(85% - var(--margindefault)); margin-left: var(--margindefault); }
	.wrapprodutos{ position: relative; float: left; clear: none; }
	.newsmaindiv{ width: 39.06%; bottom: 85px; right: 85px; }
	.newscontent{ width: 45.8%; max-width: 355px; }
	.hidemobile{ display: block; }
	.hidemobileflex{ display: flex; }
	.carrinhoimg{ width:130px;height:130px; }
	.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; }
	.proxprod{ margin-right:48px; }
	.antprod{ margin-left:48px; }
	.wrapprodspecial{ padding-left:48px; }
	.paddingtabmenu{ padding: 0 10px 0 var(--margindefault2);  }

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

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

	.itemcarrinho.azul .bordertd::after{ background: url("../imgs/padraoazul.png") repeat center center/20px; }
	.itemcarrinho.rosa .bordertd::after{ background: url("../imgs/padraorosa.png") repeat center center/20px; }
	.itemcarrinho.cinza .bordertd::after{ background: url("../imgs/padraocinza.png") repeat center center/20px; }

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

	.logomob, .logo{ margin-left: -55px; }

	.barramenu.collapsed .logomob, .barramenu.collapsed .logo{ margin-left: 0px; }

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

@media only screen and (min-width: 1024px){
	.noticiastxt{width: calc(100% - 840px)}
	.colunas3conte:nth-child(3n+1){box-sizing: border-box; padding-left: 0px; padding-right: calc((100px / 3) * 2); clear: both; margin-bottom: 55px; width: 33.33%;}
	.colunas3conte:nth-child(3n+2){box-sizing: border-box; padding-left: calc((100px / 3) * 1); padding-right: calc((100px / 3) * 1); clear: none; margin-bottom: 55px; width: 33.33%;}
	.colunas3conte:nth-child(3n+3){box-sizing: border-box; padding-left: calc((100px / 3) * 2); padding-right: 0px; clear: none; margin-bottom: 55px; width: 33.33%;}
	.cruzmobile{ width: 27px; height: 27px; position: absolute; top: 38px; right: 80px; box-sizing: border-box; background: url(../imgs/cruz.png) no-repeat center center / contain; cursor: pointer;}
	.loginiconmobile{position: absolute; right: 121px; top: 38px; width: 20px; height: 27px; background: url(../imgs/login.png) no-repeat center center /contain; cursor: pointer;}
	.logomenumobile{position: absolute; left: 40px; top: 28px; width: 178px; height: 50px; background: url(../imgs/logo.png) no-repeat center center /contain; cursor: pointer;}
	.titcontebaixo.letra90{font-size: 90px; letter-spacing: 25.2px; line-height: 85px; box-sizing: border-box; padding: 0 200px; margin-top:5px; filter: blur(5px);}
	.titcontebaixo.letra90.open{letter-spacing: 7.2px; line-height: 85px; box-sizing: border-box; padding: 0 200px; margin-top:5px; filter: blur(0px);}
	.tituloconte.letra90{font-size: 90px; margin-top: 0px; text-align: center; letter-spacing: 5.4px; line-height: 120px; left: 50%; transform: translateX(-50%);}
	.corborder7.letra90{font-size: 90px; letter-spacing: 5.4px; line-height: 120px; left: 50%; transform: translateX(-50%);}
	.alterarcoluna{box-sizing: border-box;}
	.alterarcoluna:nth-child(3n+1){padding-left: 0px; padding-right: 8px;}
	.alterarcoluna:nth-child(3n+2){padding-left: 4px; padding-right: 4px;}
	.alterarcoluna:nth-child(3n+3){padding-left: 8px; padding-right: 0px;}
	.divformcontactos{position: relative; float: right; clear: none; width: 494px; margin-top: 20px;}
	.divtextocontebaixo{position: relative; float: left; clear: none; width: calc(100% - 396px); margin-top: 0px; margin-right: 0px;}
	.bolamapa{width: calc(100% - 564px); border-radius: 100%; overflow: hidden;}
	.bolaimagem{width: calc(100% - 564px); border-radius: 100%; overflow: hidden; min-width: 494px; max-width: 594px;}
	.linhamenu{display: block;}
	.h2524{height: 2524px}
	.usobrenos{display: none;}
	.usobrenos .uu{display: none;}
	.navegadormobile{opacity: 0;}
	.wrapcolunasequipa{box-sizing: border-box; padding-left: 0; padding-right: 30px; margin-top: 25px; padding-bottom: 110px;}
	.txtudentro{transform: translateY(100vh); padding-left: 95px; box-sizing: border-box;}
	.navegador{position: absolute; left: 0; top: 0; width: 374px; box-sizing: border-box; padding-left: 160px; background: #fff; display: block;}
	.rightsobrenos{width: calc(100% - 374px);}
	.txtuafter{box-sizing: border-box; top: calc(50%); transform: translateY(-50%); width: 100%; max-width: 910px; position: absolute; left: 0;}
	.imgcontebaixo:nth-child(4n+1){position: relative; float: left; width: calc(50% - 26px); height: 406px; clear: both;}
	.imgcontebaixo:nth-child(4n+2){position: relative; float: right; width: calc(50% - 26px); box-sizing: border-box; padding-right: 48px; height: 438px; margin-top: 72px;}
	.imgcontebaixo:nth-child(4n+3){position: relative; float: left; width: calc(50% - 26px); box-sizing: border-box; padding-right: 48px; height: 518px; margin-top: 0; clear: both; padding-left: 48px; }
	.imgcontebaixo:nth-child(4n+4){position: relative; float: right; width: calc(50% + 26px); box-sizing: border-box; height: 375px; margin-top: 90px; clear: none; }
	.column{/* column-count: 2; column-gap: 45px; */}
	.paddingcontebaixo{padding-left: 150px; padding-right: 150px; padding-top: 220px; padding-bottom: 80px;}
	.textoafter .direito{text-align: right;}
	.textoafter{position: absolute; right: 0; bottom: 0; width: 50%; height: 0; background: #E3E3E3; box-sizing: border-box; padding-left: 110px; padding-right: 110px;}
	.colunagaleria2{margin-bottom: 0; float: right; height: 100%; box-sizing: border-box; width: 0%;}
	.h690{height: 690px;}
	.divmobiledentro{padding-bottom: 0px; box-sizing: border-box; padding-left: 80px; padding-right: 80px; margin-top: 0px; height: 100%; padding-top: 130px;}
	.divmobile{display: none; position: absolute; right: 0; top: 0; width: 100%; height: 100vh; z-index: 9999999; box-sizing: border-box; padding-top: 184px; padding-bottom: 98px;}
	.titpartida.letra70{font-size: 70px; letter-spacing: 5.6px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1080px;}
	.titpartidaescondida.letra70{font-size: 70px; letter-spacing: 5.6px; position: relative; width: 1080px; opacity: 0; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; float: left;}
	.insidediv .letra16{font-size: 16px; text-indent: 6px; margin-bottom: 0;}
	.hovercursor span{margin: 0 8px; clear: none;}
	.hovercursor.letra70{font-size: 70px; letter-spacing: 5.6px; margin: 0 -8px; max-width: 1000px;}
	.hide1024{display: block;}
	.show1024{display: none;}
	.galeriaconte-prev{position: absolute; left: calc(48.5% - 150px); bottom: 22px; width: 13px; height: 22px; background: url(../imgs/setaesq2.png) no-repeat center center /contain; cursor: pointer; top: auto;}
	.galeriaconte-next{position: absolute; left: calc(48.5% - 112px); right: auto; bottom: 22px; width: 13px; height: 22px; background: url(../imgs/setadir2.png) no-repeat center center /contain; cursor: pointer; top: auto;}
	.clipsobre{box-sizing: border-box; padding-left: 160px; padding-right: 105px; padding-top: 0px; padding-bottom: 0px;}
	.galeriaconte{}
	.wrapmap{}
	.cliplocalizacao{overflow: hidden;}
	.flexconte{display: flex;}
	.coluna1conte{position: relative; float: left; width: 28%; margin-bottom: 0;}
	.coluna2conte{position: relative; float: right; width: calc(100% - 356px); width: 72%; pointer-events: none; margin-bottom: 0;}
	.h690 .coluna2conte{top: 50%; transform: translateY(-50%);}
	.bgcontactos{transform: skewX(-22deg); transform-origin: 0 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75);}
	.colunaartigo1{width: calc(100% - 338px); box-sizing: border-box; padding-right: 35px;}
	.colunaartigo2{width: 338px; margin-left: 0;}
	.colunaartigodentro{margin-left: 114px; width: calc(100% - 114px); margin-top: 50px;}
	.wrapinsidepe{}
	.wrappe1{clear: none; width: auto;}
	.pepe2{margin-left: 36px;}
	.pepe3{margin-left: 44px;}
	.copycopy{width: auto;}
	.middlepe{top: 50%; transform: translateY(-50%);}
	.divpe{ width: 100%; box-sizing: border-box; position: relative; float: left; clear: both; padding-top: 0px; padding-bottom: 0px; box-sizing: border-box; overflow: hidden; height: 304px;}
	.divflexpe{float: left; position: relative; width: 100%; clear: both; flex-direction: row; display: flex; align-items: center; justify-content: space-between; color: #ffffff;}
	.marginfooter{ margin: 0 80px; margin-left: 75px; width: calc(100% - 155px); }
	.copype{letter-spacing: 0.5px; margin-left: 40px; clear: none;}
	.divcomo{display: block;}
	.divemergencia::before{content: ''; position: absolute; left: -53px; top: -3px; width: 31px; height: 33px; background: url(../imgs/contactos.png) no-repeat center center /contain; display: block;}
	.paddingtxt{ padding: 0px 0px 0 0; box-sizing:border-box; }
	.paddingprodutotxt{ padding: 60px 60px 90px; padding-right: 0; box-sizing:border-box; }
	.titulo.letra48{ font-size: 48px; }
	.slidemedia{width: 100%; padding-bottom: 50px;}
	.wrapmedia{margin-left: 105px; width: calc(100% - 105px); margin-bottom: 115px; position: relative; float: left; clear: both;}
	.divmediaimg{position: relative; float: right; clear: none; width: 580px; height: 416px; padding-bottom: 50px;}
	.colunas2sobreconte.heightcoltxt{padding-left: 145px;}
	.colunas2sobreconte2.heightcoltxt{padding-left: 145px;}

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

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


}

@media only screen and (min-width:1200px){
	.caracteristicaspedras{position: absolute; top: 100%; right: -355px; width: 395px; box-sizing: border-box; padding-left: 35px; padding-right: 30px; padding-top: 22px; padding-bottom: 45px; background: #F4F4F4; box-shadow: 5px 3px 15px #00000053; border-radius: 3px; margin-top: 0;}
	.wrappedranatural{margin-left: 245px; width: 535px; background: #fff; border-radius: 8px; box-shadow: 5px 3px 15px #00000053; box-sizing: border-box; padding-left: 70px; padding-right: 80px; padding-top: 30px; padding-bottom: 135px; margin-top: -140px; left: auto; transform: translateX(0%);}
	.divlang{opacity: 1; margin-left: 35px; margin-top: 0;}
	.fundosvgpe2{height: 0; background: #34563D;}
	.logospe{position: relative; float: right; clear: none; margin-top: 0;}
	.menumobile{display: none;}
	.contentbarra{display: flex;}
	.divpe3{position: relative; float: right; clear: none; margin-top: 25px;}
}

@media only screen and (min-width:1280px){
	.saberprocura{position: absolute; right: -6px; top: 4px; width: 35px; height: 35px; background: url(../imgs/sabermais.svg) no-repeat center center /contain;}
	.imgservicoss{height: 397px;}
	.marginnoticias{position: relative; float: left; margin-left: 100px; margin-right: 150px; width: calc(100% - 250px);}
	.linhape2{position: absolute; left: 55%; top: 50%; transform: translateY(-50%) rotate(27deg); width: 2px; height: 200px; background: #fff;}
	.linhape1{display: block;}
	.divpe1{display: block;}
	.divconflitos{margin-top: 0px; letter-spacing: 1.1px; position: absolute; top: -19px; float: right; right: 0; left: auto;}
	.divsobrenos{background: #000; box-sizing: border-box; padding-left: 235px; padding-right: 235px; padding-top: 157px; padding-bottom: 157px;}
	.divsobrenos2{position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; box-sizing: border-box; padding-left: 235px; padding-right: 235px; padding-top: 157px; padding-bottom: 157px;}
	.ambition2{position: relative; float: right; clear: none; margin-top: 0;}
	.logocopy{width: 35px; height: 14px; margin-top: -6px; margin-left: 2px; float: right;}
	.copyright{margin-left: 0px;}
	.colunas5team:nth-child(5n+1) .imgartigo{position: relative; float: left; box-sizing: border-box; padding-left: 0px; padding-right: 22.4px;}
	.colunas5team:nth-child(5n+2) .imgartigo{position: relative; float: right; box-sizing: border-box; padding-left: 5.6px; padding-right: 16.8px;}
	.colunas5team:nth-child(5n+3) .imgartigo{position: relative; float: left; box-sizing: border-box; padding-left: 11.2px; padding-right: 11.2px;}
	.colunas5team:nth-child(5n+4) .imgartigo{position: relative; float: right; box-sizing: border-box; padding-left: 16.8px; padding-right: 5.6px;}
	.colunas5team:nth-child(5n+5) .imgartigo{position: relative; float: right; box-sizing: border-box; padding-left: 22.4px; padding-right: 0px;}
	.divwrapindex3{margin-top: 174px;}
	.usobrenos{display: block;}
	.usobrenos .uu{display: block;}
	.wrapweare{position: absolute; left: 230px; top: 50%; transform: translate(0%, -50%); width: 400px;}
	.wrapnews:nth-child(4n+1) .imgartigo{position: relative; float: left; max-width: 318px; width: 100%; height: 240px; margin-right: 32px; margin-top: 0;}
	.wrapnews:nth-child(4n+2) .imgartigo{position: relative; float: right; max-width: 368px; width: 100%; height: 240px; margin-left: 32px; margin-top: 0;}
	.wrapnews:nth-child(4n+3) .imgartigo{position: relative; float: left; max-width: 414px; width: 100%; height: 240px; margin-right: 32px; margin-top: 0;}
	.wrapnews:nth-child(4n+4) .imgartigo{position: relative; float: right; max-width: 232px; width: 100%; height: 240px; margin-left: 32px; margin-top: 0;}
	.txtartigo{letter-spacing: 1.12px; position: relative; float: left; line-height: 17px; width: 100%; overflow: hidden;}
	.wrapnews:nth-child(4n+2) .divnews{flex-direction: row-reverse;}
	.wrapnews:nth-child(4n+4) .divnews{flex-direction: row-reverse;}
	.divnews{}
	.usvg:nth-child(3n+2){display: block;}
	.usvg:nth-child(3n+3){display: none;}
	.wrapusvgimage{display: block;}
	.linhaweare{display: block;}
	.mtop15{margin-top: 15px;}
	.top34{margin-top: 34px;}
	.pedirorc.letra18{letter-spacing: 3.6px; padding: 0 10px; font-size: 18px; margin-top: 50px;}
	.downloadbranco{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 29px; height: 47px; background: url(../imgs/download.png) no-repeat center center / contain; clear: both; margin-top: 24px;}
	.downloadpe{position: relative; float: left; margin-top: 86px; left: 50%; transform: translateX(-50%); letter-spacing: 5.2px;}
	.downloadpe.letra26{font-size: 26px;}
	.circulope{position: absolute; bottom: 95px; left: 50%; transform: translateX(-50%); width: 465px; height: 465px; border-radius: 100%; background: transparent linear-gradient(180deg, #9A7E54 0%, #CBB37D 100%) 0% 0% no-repeat padding-box; top: auto;}
	.circulope .letra13{font-size:13px;}
	.hide1150{display: flex !important;}
	.show1150{display: none;}
	.navbar{justify-content: initial;}

	.imgport{float: left; box-sizing: border-box; padding-left: 120px; padding-top: 90px; padding-right: 60px; width: 750px; height: 350px;}
	.imgport2{float: right; box-sizing: border-box; padding-left: 60px; padding-top: 90px; padding-right: 120px; width: 750px; height: 350px;}
	.porthover{float: left; box-sizing: border-box; padding-left: 120px; padding-top: 90px; padding-right: 60px; width: calc(100% - 750px); height: 350px;}
	.porthover2{float: right; box-sizing: border-box; padding-left: 60px; padding-top: 90px; padding-right: 120px; width: calc(100% - 750px); height: 350px;}
	.colunas5{position: relative; float: left; width: 20%; clear: none; margin-bottom: 15px;}
	.colunas5area:nth-child(5n+1){box-sizing: border-box; padding-left: 0px; padding-right: 12px; clear: both;}
	.colunas5area:nth-child(5n+2){box-sizing: border-box; padding-left: 3px; padding-right: 9px; clear: none;}
	.colunas5area:nth-child(5n+3){box-sizing: border-box; padding-left: 6px; padding-right: 6px; clear: none;}
	.colunas5area:nth-child(5n+4){box-sizing: border-box; padding-left: 9px; padding-right: 3px; clear: none;}
	.colunas5area:nth-child(5n+5){box-sizing: border-box; padding-left: 12px; padding-right: 0px; clear: none;}

	.show1280,
	.showmobile1280,
	.showmobile3{display: none; }

	.hide1280,
	.hidemobile1280,
	.hidemobile3{display: block; }

	.colunas4{ width: 25%; clear: none; }
	.colunas4conte:nth-child(4n+1){box-sizing: border-box; padding-left: calc((48px / 4) * 0); padding-right: calc((48px / 4) * 3); clear: none; margin-bottom: 75px; clear: both;}
	.colunas4conte:nth-child(4n+2){box-sizing: border-box; padding-left: calc((48px / 4) * 1); padding-right: calc((48px / 4) * 2); clear: none; margin-bottom: 75px; clear: none;}
	.colunas4conte:nth-child(4n+3){box-sizing: border-box; padding-left: calc((48px / 4) * 2); padding-right: calc((48px / 4) * 1); clear: none; margin-bottom: 75px; clear: none;}
	.colunas4conte:nth-child(4n+4){box-sizing: border-box; padding-left: calc((48px / 4) * 3); padding-right: calc((48px / 4) * 0); clear: none; margin-bottom: 75px; clear: none;}

	.colunas4galeria:nth-child(4n+1){box-sizing: border-box; padding-left: 0px; padding-right: 12px; clear: both;}
	.colunas4galeria:nth-child(4n+2){box-sizing: border-box; padding-left: 4px; padding-right: 8px; clear: none;}
	.colunas4galeria:nth-child(4n+3){box-sizing: border-box; padding-left: 8px; padding-right: 4px; clear: none;}
	.colunas4galeria:nth-child(4n+4){box-sizing: border-box; padding-left: 12px; padding-right: 0px; clear: none;}

	.colunas4menu{margin-bottom: 16px;}
	.colunas4menu:nth-child(4n+1){box-sizing:border-box; padding-left: 0px; padding-right: 12px; clear: none;}
	.colunas4menu:nth-child(4n+2){box-sizing:border-box; padding-left: 4px; padding-right: 8px; clear: none;}
	.colunas4menu:nth-child(4n+3){box-sizing:border-box; padding-left: 8px; padding-right: 4px; clear: none;}
	.colunas4menu:nth-child(4n+4){box-sizing:border-box; padding-left: 12px; padding-right: 0px; clear: none;}
	.colunas4index{ width: 25%; clear: none; }
	.colunas4padd:nth-child(4n+1),
	.colunas4prod:nth-child(4n+1){ padding-left: 0; padding-right: calc(var(--margincolunas) * 3 / 4); clear: both; }
	.colunas4padd:nth-child(4n+2),
	.colunas4prod:nth-child(4n+2){padding-left: calc(var(--margincolunas) * 1 / 4); padding-right: calc(var(--margincolunas) * 2 / 4); clear: none; }
	.colunas4padd:nth-child(4n+3), .colunas4matprod:nth-child(4n+3),
	.colunas4prod:nth-child(4n+3){padding-left: calc(var(--margincolunas) * 2 / 4); padding-right: calc(var(--margincolunas) * 1 / 4); clear: none; }
	.colunas4padd:nth-child(4n+4), .colunas4matprod:nth-child(4n+4),
	.colunas4prod:nth-child(4n+4){ padding-right: 0; padding-left: calc(var(--margincolunas) * 3 / 4); clear: none; }

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

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

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

	.favclick .iconfav,	.iconcart, .iconlogin, .iconprocura{ width: 25px; height: 25px; }

	.imgmenuprod{ width: 180px; height: 180px; }
	.menuheader{ display: block; }

	.lang{position: relative; z-index: 2000;margin: 0 auto; height: 18px; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0;}

	.barramenu::after{ width: calc(var(--logowidth) + 60px); }


	.wrapinputsreserva .wrapinputdefault:first-child{ margin-left: 0; }
	.wrapinputsreserva .wrapinputdefault:last-child{ margin-right: 0; margin-left: 5px; margin-top: 0;}
	.wrapinputsreserva .wrapinputdefault:nth-child(1){ width: 30%; }
	.wrapinputsreserva .wrapinputdefault:nth-child(2){ width: 20%; margin-right: 5px;}
	.wrapinputsreserva .wrapinputdefault:nth-child(3){ width: 50%; }

}

@media only screen and (min-width:1300px){
	.dragmood{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1.2); width: 340px; height: 530px;}
	.wrappe2{padding-bottom: 35px;}
	.ambition1 .letra80{font-size: 80px; letter-spacing: 6.4px; line-height: 70px;}
}

@media only screen and (min-width:1500px){
	.imgservicoss{height: 597px;}
	.hidemobile4{display:block;}
	.showmobile4{display:none;}
	.hidemobiletable{display: table;}

}

