@charset "UTF-8"; .gridContainer{ margin-left: auto; margin-right: auto; width: 100%; padding-left: 0%; padding-right: 0%; }
#LayoutDiv1{ clear:both; float:left; margin-left:0; width:100%; display: block; overflow: hidden; }
#tablecontainer{ clear:both; float:left; margin-left:0; width:100%; display: block; }
#logo{ clear:both; float:left;margin: 0 auto; display:block; position: relative; }
#menu{ clear:both;float:left;margin-left:0;width:100%; }
#menumob{ position: relative; clear: none; float: right; right:5px; display:block; }

.colunas2left{ clear: both; float: left; margin-left: 0; width: 100%; display: block; height: 100%; }
.colunas2{ position: relative; clear: both; float: left; margin-left: 0; width: 100%; display: block; height: 100%; }
.colunasgaleria{ clear: both; float: left; margin-left: 0; width: calc(100% - 25px); display: block; height: 100%; }
.colunasdescricao{ clear:both;float:left;margin-left:0;width:calc(100% - 25px);display:block; height:100%; }
.colunastextoapres{ clear:both;float:left;margin-left:0;width:calc(100% - 25px);display:block; height:100%; }
.colunas2:nth-child(2n+1){ padding-left: 0; }
.colunas2conte{ margin-bottom: 20px; }
.colunascontact{ width:100%; float:left; clear:both; display:block; margin:0; }
.colunas3{ clear:both; float:left; margin-left: 0; width: 100%; display: block; }
.colunas3descricao{ clear:both;float:left;margin-left:0;width:100%;display: block; }
.colunas4{ clear:both;float:left;width:100%;display:block; margin-bottom: 30px; }
.colunas4mat{ float:left;width:50%;display:block; box-sizing: border-box; }

	.colunas3tortas{clear: none; float: left; display: block; box-sizing: border-box; }
	.colunas3tortas:nth-child(3n+1){ width: calc(100% - 15px);  padding-left: 0px; padding-right: 15px; clear: both; }
	.colunas3tortas:nth-child(3n+2){ width: calc(100% - 15px);  padding-left: 15px; padding-right: 0px; clear: none; }
	.colunas3tortas:nth-child(3n+3){ width: calc(100% - 5px);  padding-left: 10px;  padding-right:0;  clear: none; }

.colunas5pe,
.colunas5{float:left;width:50%; position: relative; }

.colunas5pe,
.colunas5prod{padding: 0 10px; box-sizing: border-box; }

.colunas5pe:nth-child(2n + 1),
.colunas5prod:nth-child(2n + 1){padding-left: 0; clear: both; }

.colunas5pe:nth-child(2n + 2),
.colunas5prod:nth-child(2n + 2){padding-right: 0; }

.colunas5prod:nth-last-child(-n + 1){ padding-bottom:0px; }
.colunas5prod:nth-last-child(-n + 2){ padding-bottom:0px; }
.colunaspeq4{clear:both;float:left;width:100%;margin-left:1%;margin-bottom:2%;display:block; }

.colunas60contact,
.colunas60{ clear:both; float:left; margin-left:0; width: 100%; display: block; }

.colunas40contact,
.colunas40{ clear:both; float:left; margin-left:0; width: 100%; display: block; }

.colunas60sempre{clear: none; float: left; width: 60%; margin-left: 0; display: block;}
.colunas40sempre{clear: none; float: left; width: 40%; margin-left: 0; display: block;}

.colunas20{clear: both; float: left; margin-left: 0; width: 50%; display: block; }
.colunas80{clear: both; float: left; margin-left: 0; width: 100%; display: block; }
.colunas70{clear: both; float: left; width: 100%; margin-left: 0; display: block; }
.colunas70inv{clear:both;float:left;width:100%;margin-left:0;display:block; }
.colunas70m{clear:both;float:left;width:100%;margin-right:0;display:block; }
.colunas30inv{clear:both;float:left;width:100%;margin-left:0;display:block; }
.colunas30{clear:both;float:left;width:100%;margin-left:0;display:block; }
.barrafamindex{display:none; }
.menutop{clear:both;display:none; }
.menubottom{clear:both;display:none; }
.coluna2topo{ clear:both;float:left;width:100%;display:block; }
.catalogo{ display:none; }
.txtcaption{ margin-top:472px; }
.txtprod{ width:100%;clear:both;float:left;display:block;position:relative; padding: 40px 0px 0 0px; box-sizing: border-box; }
#abreprocura{width:120px;margin-top:10px;padding-left:0px;margin-left:0px; }
.linkstoponorm{ display: none; }
.linkstopomob{ display: block; }
.mobile{display:block; }
.browser{display:none; }
.height100{height:100%; padding-bottom:0; }
.height50{height:200px; padding-bottom:0; }
.height67{height:100%; padding-bottom:0; }
.heightvh{height:100%; }
.txt2colunas{ -moz-column-count:none;-moz-column-gap:none;-webkit-column-count:none;-webkit-column-gap:none; }
.padding60{ padding:20px; }
.padding50{ width:calc(100% - 40px); padding:20px; }
.width75{ width:100%; }
.nmrfam{color:#b0aea7;text-decoration:none; font-size: 10px; font-weight: normal; }
.nmrfam2{color:#ffffff;text-decoration:none; font-size: 10px; font-weight: normal; }
.letra12peq{font-size: 9px; text-decoration: none; }
.widthpopup{width: 180px; margin: 0 auto; }
.carrinhoapres{ padding-left: 10px; padding-right: 10px; max-width: 280px; margin: 0 auto; }
.carrinhoimg{height: 40px; width: 40px; display: none; }
.carrinhopromo{width: 108px; height: 45px; display: none; }
textarea{ font-size: 12px; text-decoration: none; background-color: #d2ced1; background-repeat: repeat; color: #2c1224; border-radius: none; border: none; padding:10px; width: 80%; }
.interhide{display: none; }
.letra35{font-size: 22px; text-decoration: none; }
.letra22{font-size: 12px; text-decoration: none; }
.letra20{font-size: 14px; text-decoration: none; }
.letra18{font-size: 12px; text-decoration: none; }
.letra14{font-size: 12px; text-decoration: none; }
.txtnorm{font-size: 13px; }
.txtencprint{font-size: 12px; text-decoration: none; }
.colunas3varia{float: left; clear: none; width: 100%; height: 160px; padding: 0 0px 40px; box-sizing: border-box; }


.marginsindex{margin-top:30px; }
.marginsindex2{ margin-top: 15px; }
.marginpebottomindex{margin-bottom: 30px; }
.marginpebottom{margin-bottom: 50px; }
.marginpebottom2{margin-bottom: 35px; }
.wrapcaptcha{float: none; margin: 0 auto; max-width: 220px; max-width: 141px; height: 52px;}
.wrapsubmit{float: left; width: 100%; text-align: center;}
.caption{height: auto;  box-sizing: border-box; position: absolute; top: 35%; padding: 20px 0 20px; display: none; left:0; }
.wraptitulodest.letra41{ font-size:22px; }
.imgindex{ margin-bottom: 0px; }
.addblock:nth-child(1n + 2) .blockpags{ display: block; }
.margintopportf{ position: relative; float: left; width: 100%; margin-top: 00px; }
.margintopportf2{ position: relative; float: left; width: 100%; margin-top: 20px; }
.colunacontact1{ float: left; clear: none; position: relative; width: 100%; padding: 0; }
.colunacontact2{ float: left; clear: none; position: relative; width: 100%; padding: 0; }

.margindefault2,
.heightgal3.wrapimg,
.margindefaultleft.galconte,
.margindefaultcaminho,
.margindefaultright,
.margindefaultleft,
.margindefault{ width: calc(100% - 50px); margin-left: 25px; margin-right: 25px; position: relative; float: left; }

.wrapimg.margindefaultleft{ width: 100%; margin-left: 0; margin-right: 0; }

.margindefaultfooter{ width: calc(100% - 40px); margin: 0 20px; position: relative; float: left; }
.margindefaultleftmenu{ width: calc(100% - 50px); margin: 0 25px; position: relative; float: left; height: 100%; }
.margindefaultleft{ margin-right: 0; }
.heightgal3.wrapimg,
.margindefaultright{ margin-left: 0; }
.margindefaultleftmenu{ margin-right: 0; }
.margintopgaleria{margin-top: 40px;}
.margintopdefault1{margin-top: 90px; }
.margintopdefault{ margin-top: 130px; }
.margintopdefaultmetade{ margin-top: 10px; }
.margintopdefault75{ margin-top: 20px; }
.marginbottomdefault{ margin-bottom: 40px; }
.marginbottomdefaultmetade{ margin-bottom: 20px; }
.marginbottomdefault2x{ margin-bottom: 80px; }
.heightgal3.wrapimg{float: left; }
:root{ --margindefault: 25px; --marginduskorbit: 100px; }

.heightgal3.wrapimg,
.margindefaultright, .margindefaultleft{ width: calc(100% - 25px); }
.margindefaultleftmenu{ width: calc(100% - 50px); }
.margindestcontactos{width: 100%; margin: 0; position: relative; float: left; height: 100%; }
.hidemobile2{display: none; }
.showmobile2{ display: block; }
.letra40{ font-size:30px; text-decoration:none; }
.heightprodimg{	height: 200px; }
.heightimg{	height: 140px; }
.verprodrel{ position: absolute; transform: translateY(100%); width: 100%; height: 40px; }
.hidemobiletd2,
.hidemobiletd,
.hidemobileinline,
.hidemobile, .hidemob{display: none; }
.showmobile, .showmob{display: block; }
.hidemobiletbl{display: none; }
.showmobiletbl{display: table; }
.abreshare{height: 20px; min-width: 20px; }
.sharein{width: 20px; height: 20px; }

.textportfolio{ width: 100%; margin-left: 0px; margin-top: 20px; padding: 20px 20px; position: relative; transform: translateY(0); }

.marginmenus{ margin-left: 0; margin-right: 0;  width: 100%; }

.colunas3prod{ margin-bottom: 20px; }
.colunas4prod{ margin-bottom: 20px; }

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

.textoempresa{	width:100%;	margin-top: 00px; max-width: none; padding: 00px 0px 0; margin-left: 0px; margin-right: 0px;}

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

.imgmatindex{ height: 110px; }
.imgfamfuncs{ height: 150px; }

.hoverprods{ height: 54px; }
.txtpad{ padding: 20px 0px 0 0; }
.titempresa{width: calc(100% - 40px); margin-left: 20px; margin-right: 20px; height: 62px; margin-bottom: 20px; margin-top: -62px; background: #fff; line-height:25px; padding: 15px 20px 0px 20px; box-sizing:border-box; }
.barramenu{ height: 60px;}
.menumobile{ width:87%; position: absolute; top: 100%; left: 0; display: none; z-index: 500;  overflow: hidden;  background: rgba(48,48,48,0.9); }
.abremenumob2{ width:100%; position: relative;  left: 0; margin: 0; text-align: left; padding: 10px; box-sizing: border-box; overflow: hidden; }
.telpe{font-size: 13px;}
.contactpe{font-size: 9px;}
.copysize{font-size: 7.5px;}
.textoportfolio{display: none;}
.paddingleft{padding-left:10px;}
.portfnext, .portfant{width: 40px;}
.submitproc{height: 21px; margin-right: 15px;}
.cruzlogin,
.cruzprocura{right: 40px; top: 20px; position: absolute;}
.closeproc{	margin-right: 10px;}
.inputnewsletter{ font-size: 13px;}
.letra45{font-size:30px; text-decoration:none;}
.paddinghead{padding: 0 0 0 00px;box-sizing: border-box;}
.heightslidergal2{height:300px;}
.logocopy{ width: 21px; height: 16px; margin-top: -1px; margin-right: -2px; }
.abreprocura img {margin-top: 8px;}
.letra30{font-size:20px;text-decoration:none;}
.defaultradius{border-radius: 20px 20px 0 20px;overflow: hidden;}
.bkhalfportfolio{height: 200px; }
.imgportfolio{ height: 400px; border-radius: 20px 20px 0 20px; }
.imgcontecima{ height: 300px; }
.imgcontemat{ height: 110px; }
.margindestconte{ margin-top:20px; }
.heighthandleconte{height: 0px; }
.heighthandlegal{height: 5px; }
.bkconte{ float: left; position: absolute; width: 100%; background: #eeefef; }
.bkconte2{ float: left; position: relative; width: 100%; background: #eeefef; }
.paddingconte{padding: 0 20px;}
.margintopcaminho{margin-top: 25px;}
.heightslidegal{ height: 220px;}
.heightcolsgal{ height: 170px;}
.bkconteabs{height: 200px;}
.imgligmat{ float: left; clear: both; position: relative; width: 70px; height:70px; border-radius: 8px 8px 0 8px; box-sizing: border-box; }
.localizacao{height: 300px;}
.margintextarea{margin-top: 38px;}
.margininputjiro{margin-top: 29px;}
.wrapform{padding: 0px;}
.margintoprel{margin-top: 25px;}
.marginpegal{margin-bottom: 25px;}
.bkprodutosindex{width: calc(100% - 20px); margin-right: 20px; padding-bottom: 20px; padding-left: 20px; padding-top: 30px; }
.margintopdefault{margin-top: 130px;}
.margintopdefault1{margin-top: 100px; }
.margintopdefaultmetade{margin-top: 15px;}
.prodname.letra23{font-size: 18px;}
.menuhandle{height: 40px;}
.margintopmenu{margin-top: 100px; height: calc(100% - 80px);}
.pefim{padding: 75px 00px 20px 0;}
.fontpe.letra15{font-size: 12px;}
 .privpe.letra13{font-size: 12px;}
.brmob{display: inline;}
.copyvalues:not(.showmobile){float: left; display: inline-block;}
.showmobile.copyvalues{display: inline-block;}
.tablecopy{width: 100%;float: right; }
.wrapcopy{display: block; float: left; text-align: left; clear: both; position: relative; }
.fbmobile{float: left; clear: none; display: block; margin: 10px 0; }
.privpe{float: left; letter-spacing: -0.5px;}

.centro2020{margin-top: 5px; max-width: 100%;}
.tdfb{display: none;}
.tablecopy.letra12{font-size: 10px;}
.copyvalues.letra13{font-size: 12px;}
.barrape{float: left;}.langmob{display: block;}
.paddingheadconte{padding-left: 20px;}
.legendagal{opacity: 1;}
.captionconte{width: calc(100% - 40px); margin: 0 20px;}
.facelinksmargin{margin-right: 20px; margin-bottom: 10px;}
.paddingbottomtxt{padding-bottom: 30px;}
.paddingtopconte{padding-top: 25px;}
.tdtitulos{padding-top: 10px;}
.slidemateriais{padding-right: 0px; padding-top: 0px; padding-bottom: 20px;}
.matmobile{display: block; margin-bottom: 20px;}
.titulodest.letra35{font-size: 23px;}
.bkhoverportfolio{box-sizing: border-box; padding: 70px 55px 0; width: 100%; height: 210px;}
.facelinktop1{ top: 36px!important;}
.captionhandle1{ float: right; position: relative; width: 105px; height: 24px;}
.margintitprod{margin-bottom: 20px;}
.pecontact{margin-top: 2px;}
.mailpe{letter-spacing: 0px;}
.cruzform{right: 11px;}
.titulomaterial{margin-top: 10px; margin-bottom: 8px; }
.marginheadmat{margin-bottom: 20px; }
.tituloportfolio.letra16 {font-size: 12px; }
.legendabottomport{padding-top: 10px; }
.txtnorm{ font-size: 13px; line-height: 1.5; }
.txtevento.letra17, .titcontrela.letra17{font-size: 15px; }
.contrel.letra12{font-size: 10px; }
.titulopag.letra34{font-size: 25px; }
.tituloconte.letra38{font-size: 26px; }
.facelinks{ top: 2px; }
.titnewsletter{padding-left: 19px; box-sizing: border-box;}
.margintxtconte{margin-bottom: 45px;}
.titnewsletter.letra21{font-size: 20px;}
.margintopcontecima1{margin-top: 20px;}
.width-120{width: calc(100% - 40px);}
.width-80{width: calc(100% - 40px);}
.width-40{width: calc(100% - 20px);}
.width85{width: 100%;}
.width95{width: 100%;}
.paddtop40{padding-top: 20px;}
.paddleft40{padding-left: 20px;}
.paddright40{padding-right: 20px;}
.padding40left60{padding: 20px; padding-left: 20px;}
.padding30t20b20{padding: 20px; padding-top: 20px; padding-bottom: 20px; }
.paddb60t60{padding-top: 100px; padding-bottom: 60px; }
.nopadd40{padding-top: 0px; padding-left: 0px; padding-right: 0px; }
.nopaddleft40{padding-left: 0px; }
.margintop80{margin-top: 20px; }
.margintop20{margin-top: 00px; }
.margbottom30{margin-bottom: 10px; }
.margleft10mob{margin-left: 10px; width: calc(100% - 20px); }
.margleft20mob{margin-left: 20px; }
.tdtel{ width:0; }
.height650{ height: 350px; }
.height640{ height: 340px; }
.height490{ height: 300px; }
.height565{ height: 350px; }
.height185{ height: 85px; }
.margright40dest{ margin-right:0px; }
.buactive, .buhover{ height: 45px; }
.butopo{ width: 30px; height: 30px; bottom: 0; }
.imggal{ height: 70px; }
.wraptxt{ width: calc(100% - 40px); margin: 0 auto; }
.divmapa{ position: relative; }
.input__field--chisato .letra14{ font-size: 12px; }
.heightdest{ height: 363px; }
.heightdest2{ height: 225px; }
.intershow{ display: block; }
.interhide{ display: none; }
.intershow2{ display: none; }
.interhide2{ display: block; }
.tdproc{ height: 0; }

.margindestindex{ margin-top: 00px; }
.margindestindex2x{ margin-top: 40px; }
.descricaoempresaindex.letra38{ font-size:24px; }
.titprodutosindex.letra38{ font-size: 24px; }

.heightrecauarea{ height: 40px; }
.wraprecauchutagemdest{ padding: 10px 20px; box-sizing:border-box; }
.areaconfigdest{ height: 0px; }
.wrapdefaultdest{ padding: 30px 30px 0; box-sizing: border-box; }

.descdest{ height: 100px; }
.wrapnews{ margin-top: 55px; }
.margintopmarcas{ margin-top: 40px; }
.colunaspe, .colunaspe2{ width: 100%; float: left; clear: both; position: relative; }

.barramarca{ height: 80px; }
.marcasslider{ margin-top: 30px; margin-bottom: 30px; }
.paddingcolunape{ padding-left: 00px; box-sizing: border-box; }
.colunaspeheight{  padding-top: 30px; padding-bottom: 20px; }

.copyright{ height: calc(90% - 50px); width:40px; margin-bottom: 0; bottom:50px;  position:absolute; right:50px; right: 15px; letter-spacing:0; float:right; }
.paddingbottomnews{ padding-bottom: 30px; box-sizing:border-box; }
.bgconte{padding-top: 60px; box-sizing: border-box; }

.wraptitdestaque{ height: calc(100% - 120px); top: 120px; }
.imagemconte{ height: 180px; }
.paddingslide{ padding: 0 50px; box-sizing:border-box; width: 100%; }
.divrelacionado{ padding-top: 50px; padding-bottom: 50px; box-sizing: border-box; }

.wrapnoticiasindex{ padding: 45px 30px 40px; }

.wrapmenupe{ width: 100%; }
.pefim{ background: url(imgs/imgpemobile.jpg) no-repeat center center /cover; }

.empresaabre.paddingtop{ padding-top: 80px; height: 100%; }
.empresaabre{height: 100%; top:0px; }

.destaquedesconto{ display: none; }
.flex-servicos{ flex-wrap: wrap; }
.itemservice{ width: 140px; }

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

.titrecauchutador > br{ display: none; }
.titrecauchutador{ margin-bottom: 5px; }

.colunas30copy{ clear: both; float: left; width: 100%; margin-left: 0; display: block; }
.colunas70copy{ clear: both; float: left; width: 100%; margin-left: 0; display: block; }
.iconmenumobile{ display: block; }

.colunascontact > .colunas70inv{ padding-left: 0px; box-sizing: border-box; }
.colunascontact > .colunas30inv{ padding-right: 0px; box-sizing: border-box; }

.colunasconte > .colunas70{ padding-right: 0px; box-sizing: border-box; }
.colunasconte > .colunas30{ padding-left: 0px; box-sizing: border-box; padding-top: 30px; }

.noticiatit.letra22{ font-size: 14px; }

.innerpag{ float: left; clear: none; position: relative; width: 100%; }

.innerpagpadd{ padding: 35px; box-sizing: border-box; position: relative; width: 100%; clear: both; }

.bgempresanav{ top: 100px; height: calc(100% - 100px); width: 50px; }

.descriempresa{ padding-right: 30px; box-sizing: border-box; }
.marginempresaindex{ margin-top: 60px; margin-bottom: 20px; }
.marginfooter{ padding-top: 30px; background:#ffffff; }

.footerinfo, .wraporcamento{ padding-left: 50px; box-sizing: border-box; }
.tablecopy{ float: left; }
.paddingtxt{ padding-left: 0px; box-sizing: border-box; }
.paddingdesc{ padding-right: 0px; box-sizing: border-box; }

.paddingconteinfo{ padding-right: 0px; }
.margindestaque{ margin-top: 50px; }

.wraptxtpag{ padding-right: 50px; margin-top: -50px; }
.txtpag{ padding: 25px; }
.wrapsetasport{ width: 80px; }
.footeritem{ margin-top: 20px; margin-bottom: 20px; }
.flexfooter{ flex-wrap: wrap; justify-content: space-between; }
.inputstring{ padding: 0; padding-right: 25px; }
.letraproc{ width: 180px; }

.letraproc.letra22{	font-size: 16px; }
.footeritem{ clear: both; width: 100%; }
.titmenuletra.letra22{ font-size: 16px; }
.wrapcontacttxt{float: left; position: relative; }
.wrapprodnav{ padding-left: 12px; padding-right: 12px; }

.tdmenu{ padding-right: 15px; padding-left: 15px; }
.paddingdesc{ line-height: 1.5; padding-bottom: 10px; box-sizing: border-box; }
.colunas3padding{ box-sizing: border-box; padding-bottom: 0px; }
.marginmenus{ margin: 0; width: 100%; }
.showmobileinline{ display:inline; }
.wrapconflitos{ margin-bottom: 0px; }

.wrapempresaindex{ width: 100%; position: relative; clear: both; /*max-width: 330px;*/ float: right; }

.galeriaconte, .slideempresa{ width: 100%; position: relative; clear: both; }

.imgslideempresa{ height: 300px; }
.bgpaginaprod,
.bgpagina{ padding: 20px 25px 20px 25px; box-sizing: border-box; min-height: 150px; bottom: -30px; }
.bgpaginaprod{ bottom: auto; min-height: auto; }

.margintopnewsindex{ margin-top: 30px; }
.wraplogosindex{ margin-top: 30px; }

/*.bkpe{ padding: 20px 0; } */

.margintoppagsindex{ margin-top: 50px; }
.margintitle{ margin-bottom: 15px; }

.linhatit{ width: 100%; max-width: 156px; height: 1px; background: #1a9a6e; position: relative; float: left; top: 50%; margin-top: 2px; }
.innerlinhatit{ width: 20px; height: 3px; background: #09463c; position: relative; float: left; margin-top:-1px; }
.wrapfooter{text-align: right; }

.wrappag{ margin-bottom: 0px; }
.iconfacebook{ position: relative;  }

	.iconfacebook,
	.icontwitter,
	.iconlinkedin,
	.iconinstagram,
	.iconvimeo{ margin: 5px 5px 0; }
	.iconfacebook{margin-left: 0;}

.wraplogosindex{ display: flex; width: 100%; justify-content: space-around; padding-right: 30px; box-sizing: border-box; margin-bottom: 50px; }
.copydiv{float: left; position: relative; }

.wraptitpag.letra21{ font-size: 16px; }
.pagtxt.letra15{ font-size: 13px; }
.innerprocura{ float: right; }

.paddinglogo{ width: 80px; }

.imgpaginas{ margin-bottom: 0px; }
.imgmenus{ margin-bottom: 0px; }
.imgmenusindex{ margin-bottom: 0px; }

.wrapprocura{ position: static; }
.wrapnewsletter{ padding: 0px 25px; box-sizing: border-box; background: #fff; clear: both; position: relative; padding-bottom: 25px; margin-top: 30px; }
.logoindex{ height: 160px; max-width: 160px; }

.tableproc{ float: left; width:100%; }

.titprodutosindex.letra35,
.titleempresa.letra35{ font-size: 22px; }
.txtempresa.letra16{ font-size: 13px; }

.flexfooter{ flex-wrap: wrap; }

.asideright{ width: auto; z-index: 10; }
.asideleft{ width: 100%; float: left; clear: none; position: relative; }

.wraptitulodest{ padding-top: 20px; box-sizing: border-box; }

.heightmenu{ height: 200px; }
.wrapmenumenu{ right: 35px; bottom: 70px; }
.colunape1{ position: relative; float: left; /*width: 455px;*/ width: calc(100% - 30px); display: block; min-height: 275px; box-sizing:border-box; padding-left: 48px; padding-top: 55px; background: rgba(12,21,50,0.85); padding-right: 50px; }
.linhape{width: 2px; height: 85px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: var(--corpri2);	position: absolute; left: 55px; top: 0px; }
.colunape2{ position: relative; float: right; width: 250px; display: block; height: 100%; box-sizing:border-box; padding-right: 25px; padding-bottom: 20px; }
.margintopmenu{ margin-top: 50px; }
.copyright{ margin-left: 0px; margin-top: 4px; }
.pepe{ bottom: 20px; }
.wrapnav .flex-prev{ background: url(imgs/setaesqaz.png) no-repeat center center/cover; right: 20px; }
.wrapnav .flex-next{ background: url(imgs/setadiraz.png) no-repeat center center/cover; right: -20px; }
.wrapnav .flex-prev:hover{ right: 25px; }
.wrapnav .flex-next:hover{ right: -25px; }
.wrapnav .flex-prev{ z-index: 999; }
.wrapnav .flex-next{ z-index: 999; }
.colunape1{ display: none; }


.degradepe{ background: rgb(12,21,50);
	background: -moz-linear-gradient(0deg, rgba(12,21,50,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(12,21,50,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(12,21,50,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c1532",endColorstr="#000000",GradientType=1);
}

.wrapbranco{ width: 235px; background: #fff;  height: 135px; right: 0; z-index: 9; box-sizing: border-box; padding-top: 40px; bottom: 70px; }
.mobilex{ display: block; }
.desktopx{ display: none; }
.bkpe{ height: 200px; }
.degradepe{ width: 100%; }
.pepe{ width: 100%; }
.bgpe{ width: 100%; }
.margintopcontacto{ margin-top: 50px; }
.wrapnav{ bottom: -25px; }
.wrapcaption{ height: 0px; }
.animatelogo{ padding: 0 0px; box-sizing: border-box; }
.paddingempresamiddle{ padding-top: 20px; }
.descricaoempresaindex{ margin-bottom: 20px; }

.imgportfolioindex.img4{ position: relative; }
.imglogocollapsed{ padding-bottom: 0; }
.imglogo{width: 140px; padding-bottom: 0px; }
#logo{ top: 21px; left: 50px; }
.bolaprod{ width: 12px; height:12px; }
.linhacinza{ width: 35px; }
.busubmit.buloginpe{ width: 100%; }
.logope{ float:left; margin-top:0px; margin-bottom:0px; }
.bkpemarg{ width: 92%; margin:0 4%; padding-bottom: 5px; }
.apareceport{ position:relative; width: 100%; left: -100%; float: right; height: 0; }
.divgaleriaport{ float: left;position: relative; height:0; width:0; overflow: hidden; margin-bottom: 20px; }

.parent { display: block;position:relative; float:left; width:100%; }

.div1, .div2, .div3, .div4, .div5, .div6 { position:relative; float:left; width: 100%; min-height: 350px; }
.div1 .wrappag, .div2 .wrappag, .div3 .wrappag, .div4 .wrappag, .div5 .wrappag, .div6 .wrappag{ width:calc(100% - 15px); margin-right:15px; }

.imgportfolioindex.img3{ margin-top: 0; }
.margintopmenuindex{ margin-top: 70px; }
.descricaoempresaindex.letra34{ font-size: 30px; }
.colunas3index{clear: both; float: left; margin-left: 0; width: calc(100% - 20px); display: block; }
.txtempresa{ margin-top: 00px; }
.wrapcontecima{ padding-top: 38px; }
.colunasdescricao .direito{ text-align: left; }
.colunasdescricao{ margin-bottom: 20px; }
.imgcontecima{ width: calc(100% - 0px); }
.wrapcontecima{ width: 230px; }
.margintopmenu{ margin-top: 50px; }
.paddinglogo{ margin-right: 25px; }
.margintopag{ margin-top: 50px; }
.titportfolio{ margin-right: 10px; }
.setavermais{background: url(imgs/setadirver.png) no-repeat center center/contain; width: 17px; height: 30px; position: relative; float: left; clear: both; margin-top: 15px; margin-left: 25px; }
.wrapseta:hover .setavermais{ margin-left: 28px; }
.wrapnav .flex-prev, .wrapnav .flex-next{ bottom: -3px; width: 15px; height: 25px; }
.frfr{ z-index: 9; }
.wrapseta{margin-right: 10px; }
.maxprod{max-width: 500px; }
.itempe{ float: left; text-align: left; }
.logo2020{ margin: auto; }
.logo2020,
.floatinfope{ float: left; text-align: left; margin-top: 10px; }
.wrapcopy{ float: left; }
.flexlogofooter{ display: flex; flex-wrap: wrap; }
.flexlogofooter .item{ clear: both; float: left; width: 100%; }
.logope{ margin-top: 20px; margin-bottom: 20px; }
.wrapcopy{ margin-bottom: 10px; }
.floatcopy{ float: left; }
.itemcolecao{ width: 45px; height: 20px; position: relative; }
.bumenu{ display: none; }
.wrapscrollprogress{ width: var(--margindefault); top: 50%; transform: translateY(-50%); right: 0; position: fixed; }
.scrollprogress{ left:50%; top: 50%; transform: translate(-50%, -50%); }
.titprodindex.letra115{ font-size: 60px; }
.txtdest.letra80{ font-size: 25px; }
.wrapcaption{ margin-top: 70px; width: calc(100% - 20px); margin-right: 20px; height: 100%; }
.iconmenufixo{ top: 20px; left: 20px; }
.menusocial{ position:relative; float:left; margin-left: 10px; }
.wrapmenusocial{ display: none;}

.menupri,
.menupri2{ font-size: 20px; font-weight: 300; }

.menupri{ letter-spacing: 5px; }

.tablemenu{ height: auto; }
.wrapmenupos{ vertical-align: top; text-align: left; position: relative; }
.closemenu{ right: 00px; z-index: 100; }
.defaultmenupadd,
.alturamenu.conteudomenu{ /* margin-top: 25px; */ padding: 25px 40px 20px; box-sizing: border-box; }
.alturamenu{ height: calc(100vh - 40px); }
.alturamenu2{ height: calc(100vh - 60px); }
.alturamenudesktop{ height: auto; }

.wrapprojesp2 .marginwrapproj,
.wrapprojesp{ width: 100%; padding-left: 50px; padding-right:50px; box-sizing: border-box; letter-spacing:10px; position:relative; float:left; }

.titnovoprod.letra50{ font-size: 25px; }
.titpropriedades.letra50{ font-size: 30px; }

.footer{ position: fixed; bottom: 0; left: 0; width: 100%; }

.footermargin{ position: relative; float: left; clear: both; width: 100%; pointer-events: none; }


.joininicial,
.joinfinal{ margin-left: 0px; }
.abrecolour{ position: relative; bottom: 0; z-index: 100; }
.paddinglinhacores{ padding-top: 10px; box-sizing: border-box; }
.bktxtnovoprod{ width: 100%; }

.cantopopupcor1,
.cantopopup1{ top:20px; left:20px; }
.cantopopupcor2,
.cantopopup2{ top:20px; right:20px; }
.cantopopupcor3,
.cantopopup3{ bottom: 20px; left: 20px; }
.cantopopupcor4,
.cantopopup4{ bottom: 20px; right: 20px; }

.wraplegendagal{ position:absolute; right:20px; bottom:20px; z-index:10; }

.textoeventos{ padding: 0 20px; box-sizing: border-box; }
.bkeventos{ width: 80px; }
.novoevento{ width: calc(100vw - 80px); }

.wrapprojesp.letra115, .wrapprojesp2.letra115{ font-size: 40px; }

.know.letra20{ font-size: 16px; }

.wrapfooter > div:nth-child(1){ width: 20%; align-self: flex-end; }
.wrapfooter > div:nth-child(2){ width: 70%; align-self: flex-end; }
.wrapfooter > div:nth-child(3){ clear: both; width: 100%; }
.icongr{ background-position: left 40px center; }
.wrapinfofooter{ margin: 20px auto 0; margin-bottom: calc(var(--margindefault)); }
.comunity.letra42{ font-size: 25px; letter-spacing: 5px; }
.wrapinternationalsales{ display: flex; width: 100%; position: relative; float: left; width: 100%; flex-wrap: wrap; margin-top: 10px; margin-bottom: 20px; }
.wrapinternationalsales > div{ width: 100%; margin-top: 5px; }
.hovermenupri{ padding-bottom: 20px; }


.maisbr{ width: 80px; height: 80px; }
.bkmenuimg{ height: 100vh; top: 0px; }


.titprodindex2.letra145{ font-size: 40px; letter-spacing: 10px; }
.wraptitevent.letra25{ font-size: 20px; }
.margintopcontecaminho,
.margintopconte{ margin-top: 80px; }
.wrapfacelinks{ margin-top: 0; margin-bottom: 20px; }

.logoprincipal{ background: #ebe2de url(imgs/logoanim.png) no-repeat center center/80%; }
.iconlogin,
.iconprocura{  width: 30px; height: 30px;  box-sizing: border-box; }
.iconprocura{ margin-right: 20px; }
.wrapiconsmenu{ display: flex; position: relative; float: left; }
.inputstring{ font-size: 25px; }

	:root{ --itemsprocura: 2; --paddingprocura: 10px; --marginduskorbit: 100px; }

	.wrapproclista > li { width: 50%; box-sizing: border-box; list-style: none; }
	.wrapproclista > li:nth-child(1){ padding-right: calc(var(--paddingprocura)/2); }
	.wrapproclista > li:nth-child(2){ padding-left: calc(var(--paddingprocura)/2); }
	.wrapproclista > li:nth-child(n + 3){ display: none; }
	.wrapprojespecial{ height: calc(100% - 170px); }
	.titulomenu.letra46{ font-size: 28px; }
	.textomenu.letra14{ font-size: 14px; }

	.mais1{ top: 20px; left: 20px; }
	.mais2{ top: 20px; right: 20px; }
	.mais3{ bottom: 20px; left: 20px; }
	.mais4{ bottom: 20px; right: 20px; }


	.wraptxtconte{ width: 100%; margin: 0 auto; float: left; position: relative; background: #1b1b1b; z-index:100; }
	.textodimple{ width: 100%; }

	.btnportfolio{ position: absolute; z-index: 100; bottom: 150px; left: 15px; }
	.legendaportfolio{ position: absolute; z-index: 100; bottom: 70px; left: 41px; }

	.slick-dots{ bottom: 20px; left: 0px; }

	.dimple .slick-dots{ left: 36px; }

	.textogaleria{ width: 100%; }

	.letrasgrandes{ font-size: 25px; line-height: 1; letter-spacing: 10px; }
	.margingetyourproduct{ margin-left:15px; margin-right:15px; width: calc(100% - 30px); height: 100%; margin-top: 50px; margin-bottom: 50px; }

	.marginfacelinks{ margin-top: -25px; }
	.posmenu{ left: -5px; }
	.paddinglinhaprodfim{ padding-top: 10px; padding-bottom: 10px; box-sizing: border-box; }

	.wrapvinetxt{ background: #1b1b1b; position: relative; right: 0; width: 100%; z-index: 10; }

	.txtinteriorportvine,
	.txtvineinterior{ padding: 0 20px; box-sizing: border-box; padding-top:100px; padding-bottom: 100px; width: 100%; min-height: 50vh; }

	.vinebranco{ width: 100%; height: 100%; position: absolute; left: 50%; transform: translateX(-50%); background: #ffffff; overflow: hidden; }

	.titvine.letra115{ font-size: 60px; letter-spacing: 20px; }
	.titvine.letra13{ font-size: 12px; }
	.bgtxtdusk{	background: var(--corpri2); width: 100%; margin: 0 auto; margin-top: 0px; }
	.bgtxtxyz{	background: var(--corpri2); width: 100%; margin: 0; margin-top: 140px; }

	.titexplore.letra63{ font-size: 20px; }

	.txtduskinterior{ overflow: hidden; width: 100%; padding: 40px 30px; box-sizing: border-box; }
	.txtxyzinterior{ overflow: hidden;  width: 100%; padding: 40px 30px; box-sizing: border-box; }

	.maiscolour1{ top: 0px; left: 0px; }
	.maiscolour2{ top: 0px; right: 0px; }
	.maiscolour3{ bottom: 0px; left: 0px; }

	.textoarea1, .textoarea2{ margin-top: 15px; }
	.textoarea3, .textoarea4{ margin-bottom: 15px; }
	:root{--marginhiddentxt: 15px; }

	.wrapportfoliotitprod{ position: absolute; bottom: 40px; left: 5px; z-index:100; }

	.maskduskorbit{overflow:visible;width: 100%; height: 100%; color: transparent; position:absolute; top:0; background-position:right; -webkit-background-clip: text; background-size:cover; }

	.duskorbit{ overflow: hidden;width:100%;border-radius:50%;max-width:820px;max-height:820px;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative; top: 0; left: 0; }

	.marginduskorbit{ margin-top: 40px; margin-bottom: 40px; padding: 0 20px; box-sizing: border-box; }

	.fontsizeduskorbit{ font-size: 11vw; letter-spacing: 10px; box-sizing: border-box; white-space: nowrap; }

	.fullscreenimages .wrapnav .prev{ left: 30px; }
	.fullscreenimages .wrapnav .next{ right: 30px; }

	.closefullscreen{ right: 30px; top: 50px; }
	.wraptriggersorbit{ width: calc(100% + 80px); height: calc(100% + 20px); top: -10px; left: -40px; position: absolute; }

	.heightgal1{ height: 300px; }
	.heightgal2{ height: 450px; }
	.heightgal3{ height: 200px; margin-top: 25px; }

	.txtspecialproj{ letter-spacing: 5px; position: absolute; left: 20px; margin-top:15px; }

	.wrapdesctxtgal{ width: calc(100% - 50px); height: calc(100% - 50px); margin: 25px; }

	.wraptxtprod{ height: 100%; padding: 50px 20px; box-sizing: border-box; margin: 0 var(--margindefault); }

	.resproc.letra15{ font-size: 13px; }

	.tit.letra16{ font-size: 12px; }

	.imgpopup .legenda{ position: absolute; bottom: 20px; right: 20px; font-size: 11px; line-height: 1.5; pointer-events: none; text-align: right; }

	.imgprodprev, .imgprodnext{ width: 40px; top: calc(100% + 10px);  position: absolute; }
	.imgprodprev{ left: 0; }
	.imgprodnext{ right: 0; }

	.wrapnewstable{ margin-bottom:30px; }

	.menucliente { padding: 90px 40px 30px; padding-right: 60px; }

	.maxheightcli{ max-height: 500px; }
	.fundotxtcliente{ padding: 40px 30px; }

	.wrapcliente{ position: relative; float: left; clear: both; padding: 40px 35px; box-sizing: border-box; }

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

	.colunas2s{ position: relative; clear:both; float:left; margin-left:0; margin-bottom:2%; width:100%; display:block; }

	.xyzleft, .xyztop1, .xyztop2, .xyzright{ height: 70%; }

	.wrapinfoprod{ min-height: 100vh; padding-bottom:120px; padding-top:120px; width:calc(100% - var(--margindefault)*2); margin: 0 var(--margindefault); }
	.tracocaminho{ height: 1px; width: 25px; }

	.divwrapgetyour{ margin-right:0; }
	.margintoppagina{ margin-top: 140px; }
	.heightgaltxt .wrapimg{ height: 200px; margin-top: 20px; }
	#slickxyz{ margin-top: 30px; }

	.ligar{ right: calc(var(--margindefault)/6); }
	#divshareabre{ margin-top:0px; }
	.titlogin.letra50{ font-size: 20px; }
	.cursor{ display: none; }
	.tablelogin{ width: auto; margin: 0 auto; }

	.wrapsubmenus .submenu{ width: 100%; clear: both; }

	.linhasubmenu{ display: none; }
	.closecookie{ width: 25px; height: 25px; position: absolute; top: 20px; right:20px; }

	#bkcookie{ width: 100%; min-width: 320px; }
	.tablecaminho{ float: left; margin-left: 25px;  }
	.arealogin{ top: 20px; right: 10px; }
	.linhalogin{ display: none; }
	.oricaminho{ text-align: left; }
	.caminhodusk{ display: none; }

	.marginfinalpe{ height: 90px; }
	.closemenucli{ right: 12px; top: 52px; }
	.aligngetyour{ vertical-align: bottom; }
	.aligngetyour2{ vertical-align: bottom; }


	.slidespecs{ margin-top: 30px; }
	.divficheiros{ position: absolute; bottom: 0; left: 0; right: 0; max-height: 100vh; }
	.letra86{ font-size: 86px; }

	.gridportfolio {
		display: grid;
		grid-template-columns: var(--margindefault) 1fr var(--margindefault);
		grid-template-rows: 200px 300px 325px repeat(3, 200px) 250px;
		grid-column-gap: 0px;
		grid-row-gap: 35px;
		position: relative;
	}

	.gridportfolio .grid-item{ overflow: hidden; position: relative; }

	.gridportfolio .grid-item{ overflow: hidden; position: relative; }
	.gridportfolio .grid-item:nth-child(10n+1){ grid-area: unset; }
	.gridportfolio .grid-item:nth-child(10n+2){ grid-area: 1 / 1 / 2 / 4; }
	.gridportfolio .grid-item:nth-child(10n+3){ grid-area: 2 / 1 / 3 / 4; }
	.gridportfolio .grid-item:nth-child(10n+4){ grid-area: 3 / 2 / 4 / 3; }
	.gridportfolio .grid-item:nth-child(10n+5){ grid-area: 4 / 1 / 5 / 4; }
	.gridportfolio .grid-item:nth-child(10n+6){ grid-area: 5 / 1 / 6 / 3; }


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

	.gridportfolio .grid-item:nth-child(10n+1) .imgpopup{ height: 293px; }
	.gridportfolio .grid-item:nth-child(10n+2) .imgpopup{ height: 293px; }
	.gridportfolio .grid-item:nth-child(10n+3) .imgpopup{ height: 326px; }
	.gridportfolio .grid-item:nth-child(10n+4) .imgpopup{ height: 200px; }
	.gridportfolio .grid-item:nth-child(10n+5) .imgpopup{ height: 200px; }
	.gridportfolio .grid-item:nth-child(10n+6) .imgpopup{ height: 250px; }

	.wraptxtgrid .txtgrid,
	.wraptxtgridimg{ position:absolute; right: 0; top: 50%; transform: translateY(-50%); width:100%; pointer-events: none; letter-spacing: 20px; left:0; padding: 0 var(--margindefault); box-sizing:border-box; text-align: left; }
	.wraptxtgridimg td{ text-align: center; }
	.txtgrid.letra86{ font-size: 46px; }


	.showmobiletd{ display: block; }

	.txtgrid{ text-align: left; }

	.wraptxtgridimg{ display: none; }

	.fundoportfolio2,
	.fundoportfolio{ padding-bottom: 25px; box-sizing: border-box; }


	.maisgrelha{ left: var(--margindefault); }

	.specstit2{left: var(--margindefault); top: calc(100% + 10px); }
	.specstit2 .rotatevertical{ writing-mode:horizontal-tb; transform: rotate(0deg); /* float: left; */   transform-origin: 0%; }
	.specstit2 .rotatevertical table td{vertical-align: bottom; }
	.specstit2 .rotatevertical .downloadbtn{ transform: rotate(0deg); transform-origin: 0; margin-right: 10px; }


	.ficheirosprod{ width: 100%; }
	.minwidthlogin{ min-width: 240px; width: 100%; max-width: 350px; }



	.caminhodusk .titulocaminho,
	.caminhodusk .titulocaminho .titulocaminho,
	.caminhodusk .titulocaminho2{ color: var(--corpri1); }
	.caminhodusk .titulocaminho2 > .tracocaminho,
	.caminhodusk .titulocaminho > .tracocaminho{ filter: brightness(100%); }

	.wraptriggersorbit .area2{ right: 0px; top: 0px; }
	.wraptriggersorbit .area3{ left: 0px; bottom: 0px; }
	.wraptriggersorbit .area4{ right: 0px; bottom: 0px; }
	.textomenu{ letter-spacing: 1px; text-shadow: 1px 1px 2px #000; }
	.titulomenu{ text-shadow: 1px 1px 2px #000; }

	.maxwidthtxtorbit{ max-width: calc(var(--width) - var(--margindefault)*2); width: calc(var(--width) - var(--margindefault)*2); }


.wrapvideosconte{ position: relative; float: left; clear: both; width: 100%;  }
.wrapvideoconte{ position: relative; float: left; width: 100%; height: 300px; }
.projespgetprod{margin-top: 5px;}

.margintopportfolio{margin-top: 40px;}

.letrasgrandes2{float: right; font-size: 30px; line-height: 1; }

.infomorada{width:100%; padding-left:15px; padding-right:15px; box-sizing: border-box; border-right:1px solid var(--corpri1);}

.iconlogin{ margin-bottom: 30px; }

.margindefaultdesktop{width: 100%;}

.wraptxtacid{display: none; transition: width 1s;}
.acidmemberpe{width: 100px; float: right; position: absolute; right: 0px; top: 0px; z-index: 100}
.imgacid{float: left; width: 100px;}
.imgacid > img{max-width: 100px;}

.tooltip span {display:none; text-align: left; padding: 10px 20px; opacity: .9; letter-spacing: 0px; font-size: 11px;}

.flexcofinanciamento{ display: flex;justify-content: space-between;align-items: flex-end;flex-direction: column;gap: 20px; }
.cofinanciamentope{ order: 30; }
.acidmemberpe{ order: 20; }

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

@media only screen and (min-width:481px){
	.colunape2{ position: relative; float: right; width: 250px; display: block; height: 100%; box-sizing:border-box; padding-right: 25px; padding-bottom: 20px; }
	.maxprod{ max-width: 265px; }
	.wrapnav .flex-prev, .wrapnav .flex-next{ bottom: 0; width: 18px; height: 32px; }
	.imgindex{ margin-bottom: 0px; }
	.setavermais{ background: url(imgs/setadirver.png) no-repeat center center/contain; width: 17px; height: 30px; position: relative; float: right; clear: both; margin-top: 25px; margin-left: 0; }
	.wrapseta:hover .setavermais{ margin-right: -3px; }
	.titportfolio{ margin-right: 0; }
	.margintopag{ margin-top: 100px; }
	.paddinglogo{ margin-right: 30px; }
	.imgcontecima{ height: 250px; }
	.margintopmenu{ margin-top: 100px; }
	.wrapcontecima{width: 297px; }
	.imgcontecima{width: calc(100% - 185px); }
	.wrapcontecima{padding-top: 35px; }
	.txtempresa{ margin-top: 0px; }
	.descricaoempresaindex.letra34{font-size: 34px; }
	.margintopmenuindex{margin-top: 140px; }
	.imgportfolioindex.img3{margin-top: 80px; }
	.imgportfolioindex.img4{ position: absolute; }

	.descricaoempresaindex{ margin-bottom: 0px; }
	.paddingempresamiddle{ padding-top: 40px; }
	.caption{height: auto; box-sizing: border-box; position: absolute; top: 45%; padding: 20px 0 30px; display: none; left:0; }
	.wraptitulodest.letra41{ font-size:41px; }
	.animatelogo{ background: none; padding: 0; box-sizing: border-box; padding-bottom: 0px; }
	.wrapcaption{ height: 100% }
	.wrapnav{ bottom: 30px; }
	.pepe{width: calc(100% - 250px);}
	.bgpe{width: calc(100% - 250px);}
	.degradepe{width: calc(100% - 250px);}
	.bkpe{height: auto;}
	.mobilex{display: none;}
	.desktopx{display: block;}
	.wrapbranco{width: 200px; background: #fff;  height: 120px; right: 0; z-index: 9; box-sizing: border-box; padding-top: 40px; bottom: 70px;}
	.wrapnav .flex-prev{ background: url(imgs/setaesqaz.png) no-repeat center center/cover; right: 13px;}
	.wrapnav .flex-next{ background: url(imgs/setadiraz.png) no-repeat center center/cover; right: -37px;}
	.wrapnav .flex-next:hover{right: -42px; }
	.wrapnav .flex-prev:hover{right: 18px; }
	.heightmenu{ height: 200px;}
	.marginportfolio{ margin-left: -10px; }
	.imgportfolioindex.img2{ margin-top: 20px; }
	.imgportfolioindex.img1{ transform: translateX(62px); margin-top: 20px; }
	.imgportfolioindex.img4{ right: -30px; }
	.margingetyourproduct{width: calc(100% - 50px); margin-left:25px;margin-right:25px; margin-top: 50px; margin-bottom: 50px; }

	.margindefaultleft.galconte,
	.margindefaultfooter,
	.margindefault{ width: calc(100% - 50px); margin-left:25px; margin-right: 25px; position: relative; float: left; }
	.margindefaultleftmenu{ width: calc(100% - 50px); margin: 0 25px; position: relative; float: left; height: 100%; }
	.gridContainer{ width: 100%; padding-left: 0; padding-right: 0;}
	#LayoutDiv1{ clear: both; float: left; margin-left: 0; width: 100%; display: block; }
	#tablecontainer{clear: both; float: left; margin-left: 0; width: 100%; display: block; }
	#logo{clear: both; float: left; position: relative; display: block; }
	#menumob{clear: none; float: right; margin-left: 0; display: block; }
	.colunas2left{clear: none; float: left; display: block; }
	.colunas2{clear: none; float: left; width: 100%; display: block; }
	.colunasgaleria{clear: none; float: left; width: calc(100% - 25px); display: block; }
	.colunasdescricao{clear: none; float: left; width: calc(100% - 25px); display: block; }
	.colunastextoapres{clear: none; float: left; width: calc(100% - 25px); display: block; }
	.colunas3{clear: none; float: left; margin-left: 0; width: 50%; display: block; }
	.colunas3descricao{clear: both; float: left; margin-left: 0; width: 50%; display: block; }
	.colunas3index{clear: both; float: left; margin-left: 0; width: calc(100% - 20px); display: block; }
	.colunas3padding{ box-sizing:border-box; padding-bottom: 5px; }
	.colunas3padding:nth-child(2n+1){ padding-left:0; padding-right: 2.5px; clear:both; }
	.colunas3padding:nth-child(2n+2){ padding-left: 2.5px; padding-right: 0; clear:none; }

	.colunas3tortas{clear: none; float: left; display: block; box-sizing:border-box; }
	.colunas3tortas:nth-child(3n+1){ width: calc(50% - 15px);  padding-left: 0px; padding-right: 15px; clear: both; }
	.colunas3tortas:nth-child(3n+2){ width: calc(50% - 15px);  padding-left: 15px; padding-right: 0px; clear: none; }
	.colunas3tortas:nth-child(3n+3){ width: calc(50% - 5px);  padding-left: 10px;  padding-right:0;  clear: none; }

	.colunas3prod{margin-bottom: 20px; }
	.colunas4{clear: none; float: left; width: 50%; display: block; margin-bottom: 20px; }

	.colunas4padding,
	.colunas4prod{padding: 0 20px 40px; box-sizing:border-box; margin-bottom:0; }

	.colunas4indexpadding:nth-child(2n+1){padding-right: 0.5px; box-sizing: border-box; margin-bottom: 1px;}
	.colunas4indexpadding:nth-child(2n+2){padding-left: 0.5px; box-sizing: border-box; margin-bottom: 1px;}
	.colunas4padding:nth-child(2n+1),
	.colunas4prod:nth-child(2n+1){padding-left: 0; clear: both; }
	.colunas4padding:nth-child(2n+2),
	.colunas4prod:nth-child(2n+2){padding-right: 0; clear: none; }
	.colunas4prod:nth-last-child(-n+1){padding-bottom: 0px; }
	.colunas4prod:nth-last-child(-n+2){padding-bottom: 0px; }
	.heighthandleconte{height: 20px; }
	.heighthandlegal{height: 15px; }
	.colunas5pe,
	.colunas5{clear: none; float: left; width: 33.33%; }
	.colunas5pe,
	.colunas5prod{padding: 0 15px; box-sizing: border-box; }

	.colunas5pe:nth-child(3n+1),
	.colunas5prod:nth-child(3n+1){padding-left: 0; padding-right: 7.5px; clear: both;}
	.colunas5pe:nth-child(3n+2),
	.colunas5prod:nth-child(3n+2){padding-right: 12.5px; padding-left: 12.5px; clear: none;}
	.colunas5pe:nth-child(3n+3),
	.colunas5prod:nth-child(3n+3){padding-right: 0px; padding-left: 7.5px; clear: none;}


	.colunas5prod:nth-last-child(-n + 1){ padding-bottom: 0px; }
	.colunas5prod:nth-last-child(-n + 2){ padding-bottom: 0px; }
	.colunas5prod:nth-last-child(-n + 3){ padding-bottom: 0px; }
	.colunaspeq4{clear: none; float: left; width: 47%; margin-left: 1%; margin-bottom: 2%; display: block; }
	.colunas20{clear: none; float: left; width: 20%; margin-left: 0; display: block; }
	.colunas80{clear: none; float: left; width: 80%; margin-left: 0; display: block; }
	.colunas30{clear: none; float: left; width: 30%; margin-left: 0; display: block; }
	.colunas30inv{clear: none; float: right; width: 30%; margin-left: 0; display: block; }
	.colunas70{clear: none; float: left; width: 70%; margin-left: 0; display: block; }
	.colunas70inv{clear: none; float: right; width: 70%; margin-left: 0; display: block; }
	.colunas70m{clear: none; float: left; width: 65%; margin-right: 5%; display: block; }
	.colunas66{clear: both; float: left; width: 100%; margin-left: 0; display: block; }
	.barrafamindex{display: none; }
	.menutop{clear: none; display: block;}
	.menubottom{clear: both; display: none;}
	.catalogo{display: none;}
	.txtcaption{margin-top: 422px; }
	.txtprod{clear: none; float: left; width: 100%; display: block; position: relative; }
	#abreprocura{width: 10px; margin-top: 0; padding-left: 10px; margin-left: -5px; }
	.linkstoponorm{display: none; }
	.linkstopomob{display: block; }
	.interhide{display: none; }
	.colunas3varia{float: left; clear: none; width: 50%; height: 300px; padding: 0 20px 40px; box-sizing: border-box; }
	.colunas3varia:nth-child(3n+1){ padding-left: 0; padding-right: 0; }
	.colunas3varia:nth-child(3n+2){ padding-left: 0; }
	.colunas3varia:nth-child(3n+3){ padding-right: 0; }
	.colunavariada{ width: 50%; }
	.colunamob{	width: 100%; }
	.marginsindex2,
	.marginsindex{ margin-top: 50px; }
	.telpe{	font-size: 23px; }
	.contactpe{font-size: 15px; }
	.copysize{font-size: 10px; }
	.textoportfolio{ display: block; }
	.heightslidergal2{ height: 500px; }
	.height650{ height: 350px; }
	.height640{ height: 340px; }
	.height490{ height: 300px; }
	.margright40dest{ margin-right: 0px; }
	.hidemobiletd { display: none}
	.hidemobile, .hidemob{ display: none; }
	.showmobile, .showmob{ display: block; }
	.intershow{ display: block; }
	.interhide{ display: none; }
	.intershow2{ display: block; }
	.interhide2{ display: none; }
	.width85{ width: 85%; }
	.width95{ width: 95%; }
	.height185{ height: 185px; }
	.titrecauchutador > br{ display: inline; }
	.titrecauchutador{ margin-bottom: 0px; }
	.noticiatit.letra22{ font-size: 16px; }
	.tablecopy{ float: right; }
	.titmenuletra.letra22{ font-size: 18px; }

	.colunasconte > .colunas70{ padding-right: 10px; box-sizing: border-box; }
	.colunasconte > .colunas30{ padding-left: 10px; box-sizing: border-box; padding-top: auto; }
	.tdmenu{ padding-right: 15px; padding-left: 25px; }
	.linhatit{ max-width: 110px; }

	.asideright{ width: 16%; }
	.asideleft{ width: 79%; float: left; clear: none; position: relative; }
	.margintopmenu{margin-top: 50px;}
	.colunax{float: right; margin-top: -332px; }
	.margintopcontacto{margin-top: 50px; }
	.colunasdescricao{margin-left: 0px; }
	.colunastextoapres{margin-left: 0px; }

	.showmobileinline{ display: none; }
	.titprodindex2.letra145{ font-size: 50px; }
	.margintopconte{ margin-top: 20px; }
	.titexplore.letra63{ font-size: 25px; }

	.tit.letra16{ font-size: 14px; }

	.colunas2s{clear:none;float:left;width:50%;margin-bottom:2%;display:block; }

	.colunas2space{ padding:0 8px; box-sizing: border-box; }
	.colunas2space:nth-child(2n + 1){ padding-left:0; }
	.colunas2space:nth-child(2n + 2){ padding-right:0; }


	.txtdest.letra80{ font-size: 30px;}



}


@media only screen and (min-width:600px){
	.colunape1{ display: block; }
	.degradepe{ background: rgb(12,21,50);
		background: -moz-linear-gradient(0deg, rgba(12,21,50,1) 0%, rgba(0,0,0,0) 50%);
		background: -webkit-linear-gradient(0deg, rgba(12,21,50,1) 0%, rgba(0,0,0,0) 50%);
		background: linear-gradient(0deg, rgba(12,21,50,1) 0%, rgba(0,0,0,0) 50%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c1532",endColorstr="#000000",GradientType=1);
	}

	.colunape2{ position: relative; float: right; width: 250px; display: block; height: 100%; box-sizing:border-box; padding-right: 30px; padding-bottom: 30px; }
}

@media only screen and (min-width:998px){.intershow{display:none;}.interhide{display:block;}}
@media only screen and (max-width:998px){ .intershow{ display:block; } .interhide{ display:none; } }
@media only screen and (min-width:769px){
	.gridContainer{width:100%; padding-left:0; padding-right:0; margin:auto; overflow:hidden; }
	.frfr{z-index: 0; }
	.colunasdescricao{margin-bottom: 0px; }
	.colunasdescricao .direito{text-align: right; }
	.colunasdescricao{margin-left: 40px; }
	.colunastextoapres{margin-left: 40px; }
	.wrapbranco{ width: 195px; background: #fff; height: 100px; right: 0; z-index: 9; box-sizing: border-box; padding-top: 25px; bottom: 60px; }
	.colunax{ float: left; margin-top: 0; }
	.wrapnav .flex-next:hover{ right: -5px; }
	.wrapnav .flex-prev:hover{ right: 55px; }
	.wrapnav .flex-prev{ background: url(imgs/setaesqaz.png) no-repeat center center/cover; right: 50px; }
	.wrapnav .flex-next{ background: url(imgs/setadiraz.png) no-repeat center center/cover; right: 0; }
	.pepe{ bottom: 30px; }
	.copyright{ margin-left: 15px; }
	.wrapmenumenu{ right: 35px; bottom: 70px; }
	.heightmenu{ height: 180px; }
	.marginportfolio{ margin-left: -58px; }
	.imgportfolioindex.img2{margin-top: 0; }
	.imgportfolioindex.img1{ transform: translateX(62px); margin-top: 35px; }
	.imgportfolioindex.img4{ right: 0; }


	#LayoutDiv1{ clear: both; float: left; margin-left: 0; width: 100%; display: block; }
	#tablecontainer{ clear: both; float: left; margin-left: 0; width: 95%; margin-left: 5%; display: block; }
	#logo{ top: 35px; left: 50px; clear: both; float: left; position: relative; margin-bottom: 0; display: block; height: auto; }
	#menumob{clear: both; float: left; margin-left: 0; width: 100%; display: none; }
	.colunas2left{clear: none; float: left; width: auto; max-width: 50%; display: block; height:100%; }
	.colunas2{clear: none; float: left; width: 50%; display: block; height: 100%; }
	.colunasgaleria{clear: none; float: right; width: 28%; display: block; height: 100%; }
	.colunasdescricao{clear: none; float: left; width: 20.9%; display: block; height: 100%; }
	.colunastextoapres{clear: none; float: left; width: 40%; display: block; height: 100%; }
	.colunas2padding:nth-child(2n+1){ padding-left: 0; padding-right: 7.5px; box-sizing: border-box; }
	.colunas2padd2:nth-child(2n+1){ padding-left: 0; padding-right: 50px; box-sizing: border-box; }
	.colunas2:nth-child(2n+1){ padding-left: 0; }
	.colunas2marg{ margin-bottom:2%; }
	.colunas2margl{ clear: none; float: left; width: 45%; display: block; margin-left: 5%; }
	.colunas2conte{ padding: 0 25px; box-sizing: border-box; margin-bottom: 40px; }
	.colunas2conte:nth-child(2n+1){ padding-left: 0; }
	.colunas2conte:nth-child(2n+2){ padding-right: 0; }
	.colunas3{clear: none; float: left; width: 33.33%; display: block; box-sizing: border-box; }
	.colunas3descricao{clear: none; float: left; width: 28.7%; display: block; box-sizing: border-box; }
	.colunas3index{clear: none; float: left; width: 33.33%; display: block; box-sizing: border-box; }

	.colunas3padding{ padding-bottom: 5px; }
	.colunas3padding:nth-child(3n+1){ padding-left: 0; padding-right: 3px; clear: both; }
	.colunas3padding:nth-child(3n+2){ padding-left: 3px; padding-right: 3px; clear: none; }
	.colunas3padding:nth-child(3n+3){ padding-left: 3px; padding-right:0; clear: none; }

	.colunas3padding2{ padding-bottom: 0px; }
	.colunas3padding2:nth-child(3n+1){ padding-left: 0; padding-right: 0px; clear: both; }
	.colunas3padding2:nth-child(3n+2){ padding-left: 6px; padding-right: 6px; clear: none; }
	.colunas3padding2:nth-child(3n+3){ padding-left: 0px;  padding-right:0;  clear: none; }

	.colunas3tortas{ clear: none; float: left; display: block; box-sizing: border-box; }
	.colunas3tortas:nth-child(3n+1){width:calc(33.33% - 15px); padding-left: 0px; padding-right: 15px; clear: both; }
	.colunas3tortas:nth-child(3n+2){width:calc(40% - 15px); padding-left: 15px; padding-right: 0px; clear: none; }
	.colunas3tortas:nth-child(3n+3){width:calc(28% - 5px); padding-left: 10px; padding-right: 0; clear: none; }

	.imglogo{width: 170px; padding-bottom: 0px; top: 0px; left: 0px; }
	.bolaprod{width:22px;height:22px; }
	.linhacinza{ width:60px; }
	.busubmit.buloginpe{ width: 95%; }
	.bkpemarg{ width: 92%; margin: 0 4%; display: flex; justify-content: space-between; align-items: center; }
	.itempe{ position: relative; width: 30%; flex-grow: 1; }
	.itempe:nth-child(2){ flex-shrink: 1; width: auto; }
	.apareceport{ position:absolute; width:100%; left:-100%; float:right; height:0px; }
	.divgaleriaport{float:left; position:absolute; height:550px; width:0; overflow: hidden; margin-bottom:0; }



	.parent {
		display: grid;
		grid-template-columns: 33% 5% 37% 25%;
		grid-template-rows: 10% 35% 10% 45%;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position:relative; float:left; width:100%; min-height:700px;
	}


	.div1 { grid-area: 1 / 1 / 4 / 2; height:auto; }
	.div1 .wrappag{ width:calc(100% - 15px); margin-right:15px; }
	.div2 { grid-area: 1 / 2 / 3 / 4; height:auto;}
	.div2 .wrappag{ width:calc(100% - 20px); margin-left:15px; margin-right:5px; }
	.div3 { grid-area: 1 / 4 / 3 / 5; transform: translateY(30%); height:auto;}
	.div3 .paddleft{ padding-left:20px;}
	.div4 { grid-area: 4 / 1 / 5 / 3; height:auto;}
	.div4 .wrappag{ width:calc(100% - 5px); margin-right:5px; }
	.div5 { grid-area: 3 / 3 / 5 / 4;height:auto; }
	.div5 .wrappag{ width:calc(100% - 5px); margin-right:5px; }
	.div6 { grid-area: 3 / 4 / 5 / 5; transform: translateY(30%); height:auto;}
	.div6 .wrappag{ width:calc(100% - 25px); margin-left:25px; }


	.wrapcontacttxt{float: right; position: relative;}

	.colunas3prod{ padding: 0 20px 40px; box-sizing: border-box; margin-bottom:0; }
	.colunas3prod:nth-child(3n+1){padding-left: 0; clear: both; }
	.colunas3prod:nth-child(3n+3){padding-right: 0; }
	.colunas3prod:nth-last-child(-n + 1){ padding-bottom: 0px; }
	.colunas3prod:nth-last-child(-n + 2){ padding-bottom: 0px; }
	.colunas3prod:nth-last-child(-n + 3){ padding-bottom: 0px; }

	.colunas4{clear: none; float: left; width: 25%; display: block; margin-bottom: 20px; }
    .colunas4:nth-child(4n+1){  clear: both;   }
	.colunas4mat{clear: none; float: left; width: 25%; display: block;}
	.colunas4prod:nth-last-child(-n + 1){ padding-bottom: 0px;}
	.colunas4prod:nth-last-child(-n + 2){ padding-bottom: 0px;}
	.colunas4prod:nth-last-child(-n + 3){ padding-bottom: 0px;}
	.colunas4prod:nth-last-child(-n + 4){ padding-bottom: 0px;}
	.colunas4matprod, .colunas4prod{ padding: 0 20px 40px; box-sizing: border-box; margin-bottom: 0;}


	.colunas4indexpadding{box-sizing:border-box;}
	.colunas4indexpadding:nth-child(4n+1){padding-left: 0; padding-right: 0.75px; clear: both;}
	.colunas4indexpadding:nth-child(4n+2){padding-left: 0.25px; padding-right: 0.5px; clear: none;}
	.colunas4indexpadding:nth-child(4n+3){padding-left: 0.5px; padding-right: 0.25px; clear: none;}
	.colunas4indexpadding:nth-child(4n+4){padding-right: 0; padding-left: 0.75px; clear: none;}

	.colunas4padding{box-sizing:border-box;}
	.colunas4padding:nth-child(4n+1), .colunas4matprod:nth-child(4n+1){padding-left: 0; padding-right: 22.5px; clear: both;}
	.colunas4padding:nth-child(4n+2), .colunas4matprod:nth-child(4n+2){padding-left: 7.5px; padding-right: 15px; clear: none;}
	.colunas4padding:nth-child(4n+3), .colunas4matprod:nth-child(4n+3){padding-left: 15px; padding-right: 7.5px; clear: none;}
	.colunas4padding:nth-child(4n+4), .colunas4matprod:nth-child(4n+4){padding-right: 0; padding-left: 22.5px; clear: none;}


	.colunas4prod:nth-child(4n+1){padding-left: 0; padding-right: 20.25px; clear: both; padding-bottom: 30px;}
	.colunas4prod:nth-child(4n+2){padding-left: 6.75px; padding-right: 13.5px; clear: none; padding-bottom: 30px;}
	.colunas4prod:nth-child(4n+3){padding-left: 13.5px; padding-right: 6.75px; clear: none; padding-bottom: 30px;}
	.colunas4prod:nth-child(4n+4){padding-right: 0; padding-left: 20.25px; clear: none; padding-bottom: 30px;}


	.colunas5{clear: none; float: left; width: 25%; }


	.colunas5prod{ padding: 0 20px 25px; box-sizing: border-box; margin-bottom:0;}
	.colunas5prod:nth-child(4n+1){padding-left: 0; padding-right: 22.5px; clear: both;}
	.colunas5prod:nth-child(4n+2){padding-left: 7.5px; padding-right: 15px; clear: none;}
	.colunas5prod:nth-child(4n+3){padding-right: 7.5px; padding-left: 15px; clear: none;}
	.colunas5prod:nth-child(4n+4){padding-right: 0; padding-left: 22.5px; clear: none;}

	.colunas5prod:nth-last-child(-n + 1){padding-bottom: 0px;}
	.colunas5prod:nth-last-child(-n + 2){padding-bottom: 0px;}
	.colunas5prod:nth-last-child(-n + 3){padding-bottom: 0px;}
	.colunas5prod:nth-last-child(-n + 4){padding-bottom: 0px;}

	.colunaspeq4{clear: none; float: left; width: 24%; margin-left: 1%; margin-bottom: 0; display: block;}
	.colunas60{clear: none; float: left; width: 60%; margin-left: 0; display: block;}
	.colunas40{clear: none; float: left; width: 40%; margin-left: 0; display: block;}
	.colunas20{clear: none; float: left; width: 20%; margin-left: 0; display: block;}
	.colunas80{clear: none; float: left; width: 80%; margin-left: 0; display: block; }
	.colunas30{clear: none; float: left; width: 30%; margin-left: 0; display: block; }
	.colunas30inv{clear: none; float: right; width: 30%; margin-left: 0; display: block; }
	.colunas70{clear: none; float: left; width: 70%; margin-left: 0; display: block; }
	.colunas70inv{clear: none; float: right; width: 70%; margin-left: 0; display: block; }
	.colunas70m{clear: none; float: left; width: 65%; margin-right: 5%; display: block; }
	.colunas66{clear: none; float: left; width: 65%; margin-left: 0; display: block; }
	.barrafamindex{background: url(imgs/barrafamindex.png) no-repeat center center; width: 99%; height: 40px; margin-left: -70px; left: 5%; margin-top: -135px; position: absolute; display: block; }
	.menutop{clear: none; display: block; }
	.menubottom{clear: none; display: block; }
	.catalogo{display: block; }
	.txtcaption{margin-top:422px; }
	.txtprod{width: 100%; clear: none; float: left; display: block; padding: 80px 0 0 40px; box-sizing: border-box; }
	#abreprocura{width: 10px; margin-top: 0; padding-left: 10px; margin-left: -10px; }
	.linkstoponorm{display: block; }
	.linkstopomob{display: none; }
	.mobile{display: none; }
	.browser{display: block; }
	.height100{height: 0; padding-bottom: 100%; }
	.height50{ height: 0; padding-bottom: 50%; }
	.height67{ height: 0; padding-bottom: 67%; }
	.heightvh{min-height: 97vh; height: 100%; }
	.txt2colunas{-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px; }
	.padding60{padding: 60px; }
	.padding50{width:calc(100% - 100px); padding: 50px; }
	.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; }
	.widthpopup{ width: 280px; margin: 0 auto; }
	.carrinhoapres{ padding-left: 50px; padding-right: 50px; max-width: 980px; margin: 0 auto; }
	.carrinhoimg{height: 110px; width: 110px; display: block; }
	.carrinhopromo{width: 148px; height: 85px; display: block; }
	textarea{ font-size: 12px; text-decoration: none; background-color: #d2ced1; background-repeat: repeat; color: #2c1224; border-radius: none; border: none; padding: 10px; width: 190px; }
	.txtnorm{ font-size: 14px; line-height: 1.6; }
	.txtencprint{ font-size: 15px; text-decoration: none; }
	.colunas3varia{float: left; clear: none; width: 25%; height: 300px; padding: 0 20px 40px; box-sizing: border-box; }
	.colunas3varia:nth-child(2n+1){	padding-left: 20px; }
	.colunas3varia:nth-child(2n+2){ padding-right: 20px; }
	.colunas3varia:nth-child(3n+1){ padding-left: 0; padding-right: 20px; }
	.colunas3varia:nth-child(3n+3){ padding-right: 0; }
	.colunas3varia:nth-child(3n+2){ padding-left: 20px; }
	.colunavariada{width:50%; }
	.marginsindex2,
	.marginsindex{ margin-top: 123px; }
	.marginpebottomindex{ margin-bottom: 50px; }
	.marginpebottom{ margin-bottom: 100px; }
	.marginpebottom2{ margin-bottom: 60px; }
	.wrapcaptcha{ max-width: 220px; float: left; height: auto; }
	.wrapsubmit{ float: left;width: calc(100%); }
	.addblock:nth-child(2) .blockpags{ display: none; }
	.addblock:nth-child(1n + 3) .blockpags{ display: block; }
	.margintopportf{ position: relative; float: left; width: 100%; margin-top: 40px; }
	.margintopportf2{ position: relative; float: left; width: 100%; margin-top: 40px; }
	.paddingcarrousel{ padding-left: 92px; box-sizing: border-box; }
	.heightprodimg{ height: 550px; }
	.heightimg{	height: 200px; }
	.colunacontact1{ float: left; clear: none; position: relative; width: 60%; padding-right: 8px; box-sizing: border-box; }
	.colunacontact2{ float: left; clear: none; position: relative; width: 40%; padding-left: 8px; box-sizing: border-box; }
	.caption{ width: 100%; padding: 20px 0 60px; }
	.wraptitulodest.letra41{ font-size:41px; }
	.imgindex{ margin-bottom: 0px; }
	.letra40{ font-size: 40px; text-decoration: none; }
	.verprodrel{ position: relative; transform: none; width: auto; height: 100px; }
	.hidemobiletd{display: table-cell; }
	.hidemobile, .hidemob{display: block; }
	.hidemobileinline{display: inline; }
	.showmobile, .showmob{display: none; }
	.hidemobiletbl{ display: table; }
	.showmobiletbl{ display: none; }
	.textportfolio{ margin-top: 0px; width: calc(100% - 92px); margin-left: 92px; padding: 50px 60px; position: absolute; transform:translateY(-100%); }
	.marginmenus{ margin-left: 5px; margin-right: 5px;  width: calc(100% - 10px); }
	.imgempresa{ float: left; width: 100%; height: 500px; position: absolute; }
	.textoempresa{width: calc(60% - 40px); margin-top: 310px; max-width: 500px; padding: 40px 40px 0; margin-left: 40px; margin-right: 00px; }
	.letra55{ font-size: 55px; text-decoration: none; }
	.hoverprods{ height: 77px; }
	.imgmatindex{ height: 190px; }
	.imgfamfuncs{ height: 250px; }
	.letra28{ font-size: 28px; text-decoration: none; }
	.txtpad{ padding: 0px 40px; }
	.titempresa{ width: 100%; margin-left: auto; margin-right: auto; height: auto; margin-bottom: 2px; margin-top: 0px; background: #fff; line-height: initial;  padding: 0px; box-sizing: border-box; }
	.barramenu{height: 75px; }
	.menumobile{ width: 100%; position: absolute; top: 100%; left: 0; display: none; z-index: 500; }
	.abremenumob2{width: 100%; position: absolute; top: 0px; left: 0; display: none; z-index: 500; }
	.paddingleft{ padding-left: 10px; }
	.portfnext, .portfant{ width: 87px; }
	.submitproc{ width: 35px; height: 30px; margin-right: 5px; }
	.inputnewsletter{ font-size: 14px; }
	.letra45{ font-size: 45px; text-decoration: none; }
	.paddinghead{ padding: 0 0 0 40px; box-sizing: border-box; }
	.heightslidergal2{ height: 660px; }
	.logocopy{width: 21px; height: 16px; margin-top: 0px; }
	.letra30{ font-size: 30px; text-decoration: none; }
	.abreprocura img {margin-top: 16px; }
	.lang{ position: relative; /* transform: tranlateY(100%); */ }
	.defaultradius{ border-radius: 25px 25px 0 25px; overflow: hidden; }
	.imgportfolio{ height: 550px; border-radius: 20px 0px 0 20px; }
	.imgcontemat{ height: 200px; }
	.bkhalfportfolio{ height: 275px; }

	.heightgal3.wrapimg{float: right; width: 50%; margin:0;}

	.wrapimg.margindefaultleft,
	.margindefaultcaminho,
	.margindefaultright,
	.margindefaultleft,
	.margindefault{ width: calc(100% - 100px); margin-left:50px; margin-right: 50px; position: relative; float: left; }

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

	:root{ --margindefault: 50px; --marginduskorbit: 50px; }

	.margindefaultleft{ margin-right: 0; }

	.margindefaultleftmenu{ margin-right: 0; }
	.margindefaultcaminho,
	.margindefaultright{ margin-left: 0; }

	.margindefaultcaminho, .margindefaultright, .margindefaultleft{ width: calc(100% - 50px); }
	.margindefaultleftmenu{ width: calc(100% - 100px); }

	.margintopdefault{margin-top: 130px; }
	.margintopdefaultmetade{margin-top: 50px; }
	.marginbottomdefault{margin-bottom: 100px; }
	.marginbottomdefaultmetade{margin-bottom: 50px; }
	.marginbottomdefault2x{margin-bottom: 80px; }
	.margindestconte{margin-top: 50px; }
	.heighthandleconte{height: 30px; }
	.heighthandlegal{height: 15px; }
	.bkconte{ position: absolute; width: 100%; background: #eeefef; }
	.bkconte2{ position: relative; width: 100%; background: #eeefef; }
	.bkconteabs{ height: 500px; }
	.paddingconte{ padding: 0 150px; }
	.margintopcaminho{ margin-top: 50px; }
	.heightslidegal{ height: 395px; }
	.heightcolsgal{ height: 195px; }
	.imgligmat{ float: left; clear: both; position: relative; width: 100px; height: 100px; border-radius: 10px 10px 0 10px; box-sizing: border-box; }
	.localizacao{height: 570px; }
	.margintextarea{margin-top: 40px; margin-bottom: 20px; }
	.margininputjiro{margin-top: 29px; }
	.wrapform{padding: 0px; }
	.margintoprel{margin-top: 50px; }
	.marginpegal{margin-bottom: 80px; }
	.bkprodutosindex{width:calc(100% - 50px); margin-right: 50px; padding-bottom: 50px; padding-left: 50px; padding-top: 60px; }

	.prodname.letra23{ font-size: 22px; line-height: 1; }
	.menuhandle{height: 55px; }
	.pefim{ padding: 55px 50px 20px 0; }
	.brmob{ display: none; }
	.copyvalues{ float: left; }
	.showmobile.copyvalues{ display: none; }
	.tablecopy{ width: auto; float: right; }
	.fbmobile{ float: left; clear: none; display: none; }
	.wrapcopy{ display: block; float: left; clear: none; }
	.privpe{float: right; letter-spacing: 0; }
	.fontpe.letra15{ font-size: 15px; }
	.privpe.letra13{ font-size: 13px; }
	.tdfb{ display: table-cell; }
	.tablecopy.letra12{ font-size: 12px; }
	.copyvalues.letra13{ font-size: 13px; }
	.barrape{ float: left; display: none; }
	.langmob{ display: none; }
	.paddingheadconte{ padding-left: 150px; }
	.legendagal{ opacity: 0; }
	.captionconte{width: 100%; margin: auto; }
	.facelinksmargin{margin-right: 20px; }
	.paddingbottomtxt{padding-bottom: 0px; }
	.paddingtopconte{padding-top: 50px; }
	.tdtitulos{padding:0; }
	.slidemateriais{padding-right: 40px; padding-left: 40px; padding-top: 40px; display: block; }
	.matmobile{display: none; margin-bottom: 0px; }
	.titulodest.letra35{font-size: 35px; }
	.facelinktop1{ top: 64px!important; }
	.captionhandle1{ float: right; position: relative; width: 46px; height: 35px; }
	.centro2020{ margin-top: 20px; max-width: 100%; }
	.margintitprod{ margin-bottom: 40px; }
	.pecontact{ margin-top: 10px; }
	.mailpe{ letter-spacing: 0.5px; }
	.cruzform{ right: 26px; }
	.titulomaterial{ margin-top: 15px; margin-bottom: 10px; }
	.marginheadmat{ margin-bottom: 0px; }
	.tituloportfolio.letra16 { font-size: 16px; }
	.legendabottomport{ padding-top:20px; }
	.contrel.letra12{ font-size: 12px; }
	.titulopag.letra34{ font-size: 34px; }
	.tituloconte.letra38{ font-size: 38px; }
	.titprodutosindex.letra38{ font-size: 38px; }
	.facelinks{ }
	.titnewsletter{ padding-left: 19px; box-sizing: border-box; }
	.margintxtconte{ margin-bottom: 45px; }
	.txtnorm{ font-size: 14px; line-height: 1.7; }
	.titnewsletter.letra21{ font-size: 21px; }
	.margintopcontecima1{ margin-top: 35px; }
	.width-120{ width: calc(100% - 120px); }
	.width-80{ width: calc(100% - 80px); }
	.width-40{ width: calc(100% - 40px); }
	.width85{ width: 85%; }
	.width95{ width: 95%; }
	.paddtop40{padding-top: 40px; }
	.paddleft40{padding-left: 40px; }
	.paddright40{padding-right: 40px; }
	.padding40left60{padding: 40px; padding-left: 60px; }
	.padding30t20b20{padding: 30px; padding-top: 20px; padding-bottom: 20px; }
	.paddb60t60{padding-top: 60px; padding-bottom: 60px; }
	.nopadd40{padding-top: 40px; padding-left: 40px; padding-right: 40px; }
	.nopaddleft40{padding-left: 40px; }
	.margleft10mob{ margin-left: 0px; width:100%; }
	.margleft20mob{ margin-left: 0px; }
	.margintop80{ margin-top: 80px; }
	.margintop20{ margin-top: 20px; }
	.margbottom30{ margin-bottom: 30px; }


	.tdtel{width: 200px; }
	.height650{height: 650px; }
	.height640{height: 640px; }
	.height565{height: 565px; }
	.height490{ height: 490px; }
	.height185{height: 185px; }
	.margright40dest{margin-right: 40px; }
	.buactive, .buhover{height: 65px; }
	.butopo{width: 40px; height: 40px; bottom: 144px; }
	.imggal{ height: 110px; }
	.wraptxt{ width: 100%; margin: 0 auto; }
	.divmapa{ position: absolute; }
	.input__field--chisato .letra14{ font-size: 14px; }

	.heightdest{ height: 435px; }
	.heightdest2{ height: 195px; }
	.intershow{ display: none; }
	.interhide{ display: block; }
	.intershow2{ display: block; }
	.interhide2{ display: none; }
	.tdproc{ height: 55px; }


	.margindestindex{ margin-top: 66px; }
	.margindestindex2x{ margin-top: 100px; }
	.descricaoempresaindex.letra38{ font-size: 38px; }
	.margintopcontecaminho{margin-top: 70px;}
	.margintopconte{ margin-top: 50px; }

	.heightrecauarea{ height: 165px; }
	.wraprecauchutagemdest{ padding: 39px 70px; box-sizing: border-box; }

	.areaconfigdest{ height: 100px; }
	.wrapdefaultdest{ padding: 0 50px; box-sizing: border-box; }
	.descdest{ height: 115px; }
	.wrapnews{ margin-top: 85px; }
	.margintopmarcas{ margin-top: 60px; }
	.barramarca{ height: 120px; }
	.marcasslider{ margin-top: 40px; margin-bottom: 60px; }
	.colunaspeheight{  padding-top: 50px; padding-bottom: 30px; }
	.copyright{ margin-top: 0px; margin-bottom: 0px; } /* min-width: 199px; */
	.paddingbottomnews{ padding-bottom: 40px; }
	.bgconte{ padding-top: 75px; box-sizing: border-box; }
	.wraptitdestaque{ height: calc(100% - 120px); top: 120px; }
	.imagemconte{ height: 200px; }
	.paddingslide{ padding: 0 50px; box-sizing:border-box; width: 100%; }
	.divrelacionado{ padding-top: 50px; padding-bottom:50px; }
	.wrapnoticiasindex{ padding: 85px 75px 50px; }
	.wrapmenupe{ width: calc(100% - 50px); padding-right: 40px; }
	.pefim{ background: url(imgs/imgpe.jpg) no-repeat center center /cover; }
	.empresaabre.paddingtop{ padding-top: 0px; }
	.empresaabre{ height: 100%; padding-top: 120px; box-sizing: border-box; }
	.destaquedesconto{ display: block; opacity: 0; }
	.itemservice{ width: 150px; }
	.bkmenu{ padding: 0 0px; box-sizing: border-box; }


	.colunascontact > .colunas70inv{ padding-left: 20px; box-sizing: border-box; }
	.colunascontact > .colunas30inv{ padding-right: 20px; box-sizing: border-box; }

	.colunasconte > .colunas70{ padding-right: 20px; box-sizing:border-box; }
	.colunasconte > .colunas30{ padding-left: 20px; box-sizing:border-box; padding-top: auto; }

	.innerpag{ float: left; clear: none; position: relative; width: 100%; }
	.innerpagpadd{ padding: 35px; box-sizing:border-box; position: relative; float: right; width: calc(100% - 35px;); clear: both; }

	.bgempresanav{ top: 100px; height: calc(100% - 100px); }
	.descriempresa{padding-right: 55px; box-sizing:border-box; }
	.marginempresaindex{ margin-top: 50px; margin-bottom: 0; }
	.marginfooter{ padding-top: 95px; background: #ffffff; }


	.footerinfo, .wraporcamento{ padding-left: 50px; box-sizing: border-box; }
	.tablecopy{ float: right; }
	.paddingtxt{ padding-top: 20px; padding-left: 25px; box-sizing: border-box; }
	.paddingdesc{ padding-right: 100px; box-sizing: border-box; }
	.paddingconteinfo{ padding-right: 100px; box-sizing: border-box; }
	.margindestaque{ margin-top: 100px; }


	.wraptxtpag{ padding-right: 50px; margin-top:-100px; }
	.txtpag{ padding: 33px; }

	.wrapsetasport{ width: 100px; }

	.inputstring{ padding: 0; padding-right: 25px; }
	.wrapprocura{  padding-right: 0; }
	.letraproc.letra22{	font-size:22px; }
	.letraproc{ width: 160px; }
	.titmenuletra.letra22{ font-size: 22px; }

	.footeritem{ float: left; clear: none; position: relative; }
	.footeritem:nth-child(1){ width: 130px; }
	.footeritem:nth-child(2){ width: calc(100% - 130px); padding-left: 5%; box-sizing:border-box; }
	.footeritem:nth-child(3){ width: calc(100%); text-align: right; }
	.footeritem{ margin-top: 20px; margin-bottom: 20px; }
	.flexfooter{ flex-wrap: wrap; }
	.copyright{float: left; height: calc(90% - 50px); width:40px; margin-bottom: 0; bottom:50px;  position:absolute; right:50px; letter-spacing:0; float:right; }
	.wrapprodnav{ padding-left: 12px; padding-right: 12px; }
	.tdmenu{ padding-right: 20px; padding-left: 30px; }

	.paddingdesc{ line-height: 1.7; }
	.marginmenus{ margin: 0 15px; width: calc(100% - 30px); }
	.wrapconflitos{ margin-top: 0; }

	.imgslideempresa{ height: 380px; }
	.paddingempresaindex{ padding-left: 35px; box-sizing: border-box; }

	/*#carousel ul.slides, #carousel li{ float: right !important; }*/
	.bgpaginaprod,
	.bgpagina{ padding: 20px 25px 20px 25px; box-sizing: border-box; bottom: -30px; }
	.bgpaginaprod{ bottom: auto; }


	.bgmenuprod,
	.bgmenu{ padding: 20px 25px 20px 25px; box-sizing: border-box; bottom: 0px; }
	.bgmenuprod{ bottom: auto; }


	.margintopnewsindex{ margin-top: 120px; }
	.wraplogosindex{ margin-top: 50px; }
	.bkpe{ padding: 50px 0; }
	.brcopyright{ display: none; }
	.margintoppagsindex{ margin-top: 100px; margin-bottom: 80px; }
	.margintitle{ margin-bottom: 30px; }

	.linhatit{ width: 100%; max-width: 95px; height: 1px; background: #1a9a6e; position: relative; float: left; top: 50%; margin-top: 2px; }
	.innerlinhatit{ width: 20px; height: 3px; background: #09463c; position: relative; float: left; margin-top: -1px; }

	.wrapfooter{ text-align: right; }

	.iconfacebook,
	.icontwitter,
	.iconlinkedin,
	.iconinstagram,
	.iconvimeo{ margin: 5px; }

	.wraplogosindex{ display: flex; width: 100%; justify-content: space-between; padding-right: 30px; box-sizing:border-box; margin-bottom: 50px; }
	.copydiv{ float: right; }

	.wraptitpag.letra21{ font-size: 18px; }
	.pagtxt.letra15{ font-size: 15px; }
	.innerprocura{ float: left; }

	.imgpaginas{ margin-bottom: 0px; }
	.imgmenus{ margin-bottom: 0px; }
	.imgmenusindex{ margin-bottom: 0px; }
	.wrapprocura{ position: relative; }

	.wrapnewsletter{ padding: 0px 25px; box-sizing:border-box; background: #fff; clear: both; position: relative; padding-bottom: 25px; margin-top: 30px; }

	.logoindex{	 height: 260px; max-width: 260px; }

	.tableproc{ float: right;  width: auto; }

	.titprodutosindex.letra35,
	.titleempresa.letra35{ font-size: 35px; }
	.txtempresa.letra16{ font-size: 16px; }

	.flexfooter{ display: flex; float: left; width: 100%; clear: both; position: relative; }

	.asideright{ width: 21%; }
	.asideleft{ width: 79%; }

	.paddinglogo{ padding: 0 30px; box-sizing: border-box; }
	.wraptitulodest{ padding-top: 40px; box-sizing: border-box; }
	.paddingempresamiddle{ padding-top: 40px; box-sizing: border-box; }

	.colunape1{position: relative; float: left; width: 455px; display: block; box-sizing:border-box; padding-left: 55px; padding-top: 55px; background: rgba(12,21,50,0.85);padding-right: 50px; }

	.linhape{ width: 2px; height: 85px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: var(--corpri2);	position: absolute; left: 55px; top: 0px; }
	.colunape2{ position: relative; float: right; width: 310px; display: block; height: 100%; box-sizing:border-box; padding-right: 60px; padding-top: 70px; padding-bottom: 0; }
	.margintopmenu{ margin-top: 100px; }
	.margintopcontacto{ margin-top: 100px; }
	.logo2020,
	.floatinfope{ float: left; text-align: left; margin-top: 0px; text-align: right; }
	.logo2020{  }
	.floatinfope{ margin-top: 0px; }
	.wrapcopy{ float: right; margin-bottom: 10px; }
	.floatinfope .infope{ text-align: right; }

	.tablecopy{ float: right; }
	.floatcopy{ float: right; }
	.contactope{ margin-top: 5px; }

	.itemcolecao{ width: 65px; height: 30px; position: relative; }
	.footer{ position: fixed; bottom: 0; left: 0; width: 100%; }
	.bumenu{ display: block; }

	.titprodindex.letra115{ font-size: 115px; }

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

	.wrapcaption{ margin-top: 70px; width: calc(100% - 150px); margin-right: 150px; height: 100%; }
	.iconmenufixo{ top: 37px; left: 21px; }
	.menusocial{ position: relative; float: left; margin-left: 70px; }
	.wrapmenusocial{ display: table-cell; }
	.menupri,
	.menupri2{ font-size: 42px; font-weight: 100; }
	.menupri{ letter-spacing: 10px; }

	.heightlinhamenu{ height: 5; }

	.tablemenu{ height: 80%; }
	.wrapmenupos{ vertical-align: middle; text-align: auto; }

	.closemenu{ right: 54px; }
	.defaultmenupadd,
	.alturamenu.conteudomenu{ /*margin-top: 70px;*/ padding: 70px 40px 20px; box-sizing: border-box; }

	.alturamenu.conteudomenu{ height: 100vh; }
	.alturamenu{ height: calc(100vh - 130px); }
	.alturamenudesktop{ height: auto; }
	.alturamenu2{ height: calc(100vh - 180px); }
	.alturamenudesktop{ height: calc(100vh - 130px); }

	.wrapprojesp2 .marginwrapproj,
	.wrapprojesp{ width: 100%; padding-left: 150px; padding-right: 150px; }

	.titpropriedades.letra50{ font-size: 50px; }
	.titnovoprod.letra50{ font-size: 50px; }
	.joininicial,
	.joinfinal{ margin-left: 0px; }

	.abrecolour{ position:relative; bottom:0; z-index:100; }

	.paddinglinhacores{ padding-top: 30px; box-sizing: border-box; }

	.bktxtnovoprod{ width: 50%; }

	.cantopopup1{ top:40px; left:40px; }
	.cantopopup2{ top:40px; right:40px; }
	.cantopopup3{ bottom:40px; left:40px; }
	.cantopopup4{ bottom:40px; right:40px; }
	.cantopopupcor1{ top:40px; left:40px; }
	.cantopopupcor2{ top:40px; right:40px; }
	.cantopopupcor3{ bottom:40px; left:40px; }
	.cantopopupcor4{ bottom:40px; right:40px; }

	.wraplegendagal{ position:absolute; right:40px; bottom:40px; z-index:10; }

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

	.bkeventos{ width: 150px; }
	.novoevento{ width: calc(100vw - 150px); }
	.wrapprojesp.letra115, .wrapprojesp2.letra115{ font-size: 115px; }

	.know.letra20{ font-size: 20px; }

	.icongr{ background-position: left 40px center; }
	.comunity.letra42{ font-size: 42px; letter-spacing: 10px; }
	.wrapinternationalsales{ margin-top: 0; margin-bottom: 0; }
	.wrapinternationalsales > div{ width: auto; }
	.wrapinternationalsales > div:nth-child(2){ padding-left: 20px; box-sizing: border-box; }

	.hovermenupri{ padding-bottom: 0; }
	.maisbr{ width: 100px; height: 100px; }

	.bkmenuimg{ height: calc(100% + 140px); top: -70px; }

	.titprodindex2.letra145{ font-size: 145px; letter-spacing: 30px; }
	.wraptitevent{ margin-bottom:-20px; }
	.wraptitevent.letra25{ font-size: 25px; }

	.wrapfacelinks{ margin-top: 15px; }
	.margintopconte{ margin-top: 0px; }

	.logoprincipal{background: #ebe2de url(imgs/logoanim.png) no-repeat center center; }
	.iconlogin,
	.iconprocura{ width: 40px; height: 40px; }
	.wrapiconsmenu{ position: absolute; right: 50px; bottom: 40px; }
	.cruzlogin,
	.cruzprocura{ right: 70px; top: 70px; }

	.inputstring{ font-size: 42px; }

	:root{ --itemsprocura: 4; --paddingprocura: 20px; --marginduskorbit: 100px; }
	.wrapproclista > li { width: 25%; box-sizing: border-box; list-style: none; }
	.wrapproclista > li:nth-child(1){ padding-right: calc(var(--paddingprocura)*2/4); }
	.wrapproclista > li:nth-child(2){ padding-left: calc(var(--paddingprocura)/4); padding-right: calc(var(--paddingprocura)/4); }
	.wrapproclista > li:nth-child(3){ padding-left: calc(var(--paddingprocura)/4); padding-right: calc(var(--paddingprocura)/4); }
	.wrapproclista > li:nth-child(4){ padding-left: calc(var(--paddingprocura)*2/4); }

	.wrapproclista > li:nth-child(n + 3){ display: block; }

	.wrapprojespecial{ height: calc(100% - 200px); }
	.titulomenu.letra46{ font-size: 46px; }
	.textomenu.letra14{ font-size: 14px; }
	.mais1{ top: 40px; left: 40px; }
	.mais2{ top: 40px; right: 40px; }
	.mais3{ bottom: 40px; left: 40px; }
	.mais4{ bottom: 40px; right: 40px; }
	.wraptxtconte{ width:50%; margin: 0 auto; float:right; position:relative; background: #1b1b1b; z-index:100; }
	.textodimple{ width: 50%; }

	.btnportfolio{ position: absolute; bottom: 31px; left: 70px; z-index: 100; }

	.legendaportfolio{ position: absolute; z-index: 100; bottom: 60px; left: 130px; }
	.slick-dots{ bottom: 41px; left: auto; }
	.textogaleria{ width:100%; }

	.letrasgrandes{ font-size: 94px; letter-spacing: 20px; margin-right: -20px; }
	.margingetyourproduct{ margin-left: 25px; margin-right:25px; width: calc(100% - 50px); margin-top: 100px; margin-bottom: 100px; }

	.paddinglinhaprodfim{ padding-top: 30px; padding-bottom: 0px; }

	.alturajaneladesktop{ height: 100vh; }
	.wrapvinetxt{ width: calc(50%); position: relative; float: right; }
	.txtvineinterior{ width: calc(100% - var(--margindefault)*2); padding: 0 40px; padding-top: 100px; padding-bottom: 100px; margin: 0 var(--margindefault); }

	.vinebranco{ width:50%; height:100%; position: absolute; left: 50%; transform: translateX(-50%); background: #ffffff; overflow: hidden; }

	.titvine.letra115{ font-size: 115px; letter-spacing: 40px; }
	.titvine.letra13{ font-size: 13px; margin-left: 15px; }

	.bgtxtdusk{	background: var(--corpri2);  width: 50%; float: right; }
	.txtduskinterior{ /*height: calc(100% - 100px); height: calc(100% - 100px);*/ }
	.bgtxtxyz{	background: var(--corpri2); width: 50%;  float: right; margin-top: 140px; margin-right: 0; }

	.titexplore.letra63{ font-size: 63px; }

	.maiscolour1{ top: 40px; left: 40px; }
	.maiscolour2{ top: 40px; right: 40px; }
	.maiscolour3{ bottom: 40px; left: 40px; }
	.maiscolour4{ bottom: 40px; right: 40px; }

	.textoarea1, .textoarea2{ margin-top: 20px; }
	.textoarea3, .textoarea4{ margin-bottom: 20px; }
	:root{--marginhiddentxt: 20px; }

	.wrapportfoliotitprod{ position: absolute; bottom: 40px; left: 70px; z-index: 100; }

	.maskduskorbit{ overflow:visible; width:100%; height:100%; color:transparent; position:absolute; top:0; background-position:right; -webkit-background-clip:text; background-size:cover;}

	.duskorbit{ overflow:hidden;width:100%;border-radius:50%;max-width:820px;max-height:820px;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative; top:0;left:0; }

	.marginduskorbit{ margin-top: 150px; margin-bottom: 180px; padding: 0 10%; box-sizing: border-box; }

	.fontsizeduskorbit{ font-size: 9vw; letter-spacing: 20px;  box-sizing: border-box; }

	.fullscreenimages .wrapnav .prev{ left: 130px; }
	.fullscreenimages .wrapnav .next{ right: 130px; }
	.closefullscreen{ right: 130px; top: 70px; }
	.heightgal1{ height: 60%; }
	.heightgal2{ height: 100%; }
	.heightgal3{ height: 40%; margin-top: auto; }
	.txtspecialproj{ letter-spacing: 5px; position: absolute; left: 90px; margin-top: 15px; }
	.wrapdesctxtgal{ width: calc(100% - 80px); height: calc(100% - 120px); margin: 40px; }
	.wraptxtprod{ height: 100%;  padding: 140px 20px; box-sizing: border-box; }
	.resproc.letra15{ font-size: 15px; }
	.procura{ padding: 0 16%; box-sizing: border-box; }
	.tit.letra16{ font-size: 14px; }
	.imgpopup .abrefullscreen{ display: none; }
	.imgpopup .legenda{ display: none; position: absolute; bottom: 50px; right: 50px; left: 50px; font-size: 10px; width: calc(100% - 100px); }
	.imgprodprev, .imgprodnext{ width: 80px; top: 50%; }
	.imgprodprev{ right: calc(100% + 10px); left: auto; }
	.imgprodnext{ left: calc(100% + 10px); right: auto; }
	.wrapnewstable{ margin-bottom: 0px; }
	.menucliente { padding: 60px 70px; padding-right: 120px; }
	.maxheightcli{ max-height: 500px; }
	.fundotxtcliente{ padding: 90px 80px; }
	.wrapcliente{ position: relative; float: left; clear: both; padding: 70px 85px; box-sizing: border-box; }

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

	.colunas2s{ clear:none; float:left; width:50%; margin-bottom:2%; display:block; }
	.colunas2s:nth-child(2){ padding-left: 10px; box-sizing: border-box; }

	.wrapinfoprod{ min-height: 100vh; box-sizing: border-box; width: calc(100% - var(--margindefault)*2); margin: 0 var(--margindefault); padding-bottom: 120px; padding-top: 120px;  display: flex; align-items: center;  flex-direction: row-reverse; }

	.tracocaminho{ height: 1px; width: 35px; }
	.divwrapgetyour{ margin-right:0; }

	.heightgaleria{ height: 100vh; }

	.heightgaltxt .wrapimg{ height: calc(100% - 70px); margin-top: 0; }

	#slickxyz{ margin-top: 70px; }
	.titlogin.letra50{ font-size: 50px; }
	.cursor{ display: block; }
	.tablelogin{ width: auto; }

	.closecookie{ width: 38px; height: 38px; position: relative; top: auto; right: auto; }

	#bkcookie{ width: 40%; min-width: 350px; }
	.tablecaminho{float: right; }

	.arealogin{ top: 25px; right: 0; }
	.linhalogin{ display: block; }
	.oricaminho{ text-align: right; }
	.caminhodusk{ display: block; }

	.caminhodusk .titulocaminho,
	.caminhodusk .titulocaminho .titulocaminho,
	.caminhodusk .titulocaminho2{ color: #fff; }
	.caminhodusk .titulocaminho2 > .tracocaminho,
	.caminhodusk .titulocaminho > .tracocaminho{ filter: brightness(900%); }

	.marginfinalpe{ height: 140px; }

	.closemenucli{ right: 15px; top: 52px; }
	.aligngetyour{ vertical-align: bottom; margin-bottom: 40px; }
	.aligngetyour2{ vertical-align: middle; }
	.slidespecs{ margin: 0; }
	.letra86{ font-size: 86px; }

	.gridportfolio {--percent : calc(var(--margindefault) / 12); display: grid;
		grid-template-columns: var(--margindefault) calc(5.78125% - var(--percent)) calc(19.765625% - var(--percent)) calc(24.453125% - var(--percent)) calc(5.546875% - var(--percent)) calc(17.421875% - var(--percent)) calc(15.3125% - var(--percent)) ; /* 5.9375% ||| 5.859375% */
		grid-template-rows: 450px 70px 168px repeat(2, 70px) 380px;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		position: relative;
		margin-bottom: 70px;
	}

	.gridportfolio .grid-item{overflow: hidden; position: relative;}
	.gridportfolio .grid-item:nth-child(10n+1){grid-area: 1 / 2 / 2 / 4;}
	.gridportfolio .grid-item:nth-child(10n+2){grid-area: 1 / 4 / 2 / 8;}
	.gridportfolio .grid-item:nth-child(10n+3){grid-area: 2 / 2 / 4 / 4;}
	.gridportfolio .grid-item:nth-child(10n+4){grid-area: 3 / 5 / 5 / 9;}
	.gridportfolio .grid-item:nth-child(10n+5){grid-area: 5 / 3 / 7 / 5;}
	.gridportfolio .grid-item:nth-child(10n+6){grid-area: 6 / 6 / 7 / 7;}

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

	.wraptxtgrid .txtgrid,
	.wraptxtgridimg{ padding:0 var(--margindefault); height:auto;  left:auto; text-align: left; }
	.wraptxtgridimg td{ text-align: left; }
	.txtgrid.letra86{ font-size: 86px; }
	.showmobiletd{ display: none; }

	.gridportfolio .grid-item:nth-child(n) .imgpopup{ height: 100%; }
	.wraptxtgridimg{ display: block; }

	.maisgrelha{ left: auto; right: 0; }
	.fundoportfolio2,
	.fundoportfolio{padding-bottom: 90px; }
	.specstit2{ left: calc(var(--margindefault) /4); top: 40px; transform:translateX(-50%); }

	.specstit2 .rotatevertical{ writing-mode: vertical-lr; transform: rotate(180deg); text-orientation: mixed; /* float: left; */ transform-origin: 50% 50%; }
	.specstit2 .rotatevertical table td{ vertical-align: top; }
	.specstit2 .rotatevertical .downloadbtn{ transform: rotate(180deg); transform-origin: 50% 50%; margin-right: 10px; }

	.ficheirosprod{ width: 50%; }

	.minwidthlogin{ min-width: 350px; }

	.ligar{ right: calc(var(--margindefault)); }

	.txtevento.letra17, .titcontrela.letra17{ font-size: 17px; }

	.langindex{ position: absolute; right: 60px;  top: 50%; transform: translateY(-50%); z-index: 100000; }
	.imgprodprev, .imgprodnext{ position: relative; left: auto; right: auto; }

	.wraptriggersorbit .area2{ right: 40px; top: 40px; }
	.wraptriggersorbit .area3{ left: 40px; bottom: 40px; }
	.wraptriggersorbit .area4{ right: 40px; bottom: 40px; }

	.textomenu{ letter-spacing: 3px; }

	.maxwidthtxtorbit{ max-width: 20vw; }

	.dimple .slick-dots{ left: 100px; }

	.wrapvideoconte{ height: 550px; }
	.projespgetprod{ margin-top: 0px; }

	.margintopportfolio{ margin-top: var(--margindefault); }
	.margindefaultdesktop{ width: calc(100% - 100px); margin-left:50px; margin-right: 50px; position: relative; float: left; }
	.letrasgrandes2{ float: right; font-size: 50px; line-height: 50px; }

	.infomorada{ width: 100%; padding-left: 50px; padding-right: 50px; }

	.iconlogin{ margin-bottom: 0px; }

	.acidmemberpe {width: 150px; right: 0px; top: 0px;}
	.imgacid{float: right; width: 150px; height: 70px;}
	.imgacid > img{max-width: 150px;}
	.tooltip {text-decoration:none; position:relative;}
	.tooltip span {display:none; color: #fff; max-width: 330px; background: #2c2c2c;}
	.tooltip:hover span {display:block; position:fixed; overflow:hidden;}

	.flexcofinanciamento{ display: flex;justify-content: space-between;align-items: flex-end;flex-direction: row;gap: 0; }
	.cofinanciamentope{ order: 20; }
	.acidmemberpe{ order: 30; }

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














@media only screen and (min-width:950px){
	.asideright{ width: 21%; }
	.margindestcontactos{ width: calc(100% - 90px); margin: 0 100px; position: relative; float: left; }
	.abreshare{ height: 40px; min-width: 32px; }
	.sharein{ width:40px; height:40px; }
	.marginfacelinks{ margin-left: 0px; }
	.wrapsubmenus .submenu{width: auto; clear: none;}
}

@media only screen and (min-width: 1070px){
	.wrapfooter > div:nth-child(1){ width: auto; align-self: center; }
	.wrapfooter > div:nth-child(2){ width: 200px; align-self: center; }
	.wrapfooter > div:nth-child(3){ clear: both; width: auto; }
	.wrapinfofooter{ margin: 0; flex-grow: 1; }

	.acidmemberpe{width: 350px; position: absolute; right: 0; top: 0px; overflow: hidden; z-index: 100;}
	.imgacid{clear: none; float: right; width: calc(200px - 20px); margin-left: 20px; transition: transform 1s, bottom 1s; position: relative; bottom: 0; right: 20px;}
	.tooltip span {display:none; color: #fff; max-width: 650px; background: #2c2c2c;}
}

@media only screen and (min-width: 1100px){
	.paddinglogo{ margin-right: 0px; }
	.colunasgaleria{clear:none;float:right;width:32%; display:block; height:100%; }
	.wrapbranco{width: 235px; background: #fff;  height: 180px; right: 0; z-index: 9; box-sizing: border-box; padding-top: 65px; bottom: 70px; }
	.paddinglogo{ padding: 0 60px; box-sizing: border-box; }
	.asideright{ width: 21%; }
	.wrapmenumenu{right: 70px; bottom: 70px; }
	.colunape2{position: relative; float: right; width: 310px; display: block; height: 100%; box-sizing:border-box; padding-right: 60px; padding-top: 70px;}
	.linhape{width: 2px; height: 85px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: var(--corpri2);	position: absolute; left: 75px; top: 0px; }
	.colunape1{position: relative; float: left; width: 775px; display: block; box-sizing:border-box; padding-left: 70px; padding-top: 70px; background: rgba(12,21,50,0.85); padding-right: 50px;}
	.heightmenu{ height: 260px; }
	.iconmenumobile{ display: none; }
	#menu{clear:none;float:right; width: 100%; }

	.margintopcontacto{margin-top: 100px; }
	.margintopmenu{margin-top: 100px; }
	.floatinfope{ white-space: nowrap; float: right; }

}


/*.xyzleft, .xyztop1, .xyztop2, .xyzright{ height: 80%; }*/

@media only screen and (min-width: 1150px){
	.wrapseta{ margin-right: 60px; }
	.margininputleft{ padding-right: 5px; box-sizing: border-box; }
	.margininputright{ padding-left: 5px; box-sizing: border-box; }
	.colunas60contact{ clear: none; float: left; width: 60%; margin-left: 0; display: block; }
	.colunas40contact{ clear: none; float: left; width: 40%; margin-left: 0; display: block; }


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

	.colunas30copy{clear: none; float: left; width: 30%; margin-left: 0; display: block; }
	.colunas70copy{clear: none; float: left; width: 70%; margin-left: 0; display: block; }
	.colunaspe{width: 260px; float: left; clear: none; position: relative; }
	.colunaspe2{width: calc(100% - 260px); float: left; clear: none; position: relative; }
	.paddingcolunape{ padding-left: 100px; box-sizing:border-box; }
	.hidemobile2{ display: block; }
	.showmobile2{ display: none; }
	.noticiatit.letra22{ font-size: 22px; }

	.footeritem{ float: left; clear: none; position: relative; }
	.footeritem:nth-child(1){ width: 130px; }
	.footeritem:nth-child(2){ width: calc(40% - 65px); padding-left: 5%; box-sizing:border-box; }
	.footeritem:nth-child(3){ width: calc(60% - 65px); text-align: right; }
	.footeritem{ margin-top: 20px; margin-bottom: 20px; }
	.flexfooter{ flex-wrap: nowrap; }
	.wrapcontacttxt{ float: left; position: relative; }

	.wraplogosindex{ display: flex; width: 100%; justify-content: space-between; padding-right: 30px; box-sizing:border-box; }

	.bgpaginaprod,
	.bgpagina{ padding: 30px 40px 30px 30px; box-sizing: border-box; bottom: -40px; }
	.bgpaginaprod{ bottom: auto; }

	.bgmenuprod,
	.bgmenu{ padding: 30px 40px 30px 30px; box-sizing:border-box; bottom: 0px; }
	.bgmenuprod{ bottom: auto; }
	.wraptitpag.letra21{ font-size: 21px; }
	.linhatit{ max-width: 156px; }
	.margintopgaleria,
	.margintopdefault1{margin-top: 130px; }
	.margintopdefault{ margin-top: 130px; }
	.margintopdefaultmetade{ margin-top: 50px; }
	.margintopdefault75{ margin-top: 75px; }
	.ligar{ right: 70px; }
}

@media only screen and (min-width: 1195px){
	.floatcopy{ float: left; }
}

@media only screen and (min-width:1280px){
	.infope{ white-space: nowrap; }
	.itempe{ flex-grow: 1; }
	.itempe:nth-child(1){ flex-grow: 2; }
	.contactope{ border-left: 1px solid #ababab; padding-left:20px; margin-top: 0px; margin-left: 20px; float: left; }
	.flexlogofooter{ display: flex; flex-wrap: nowrap; align-items: center; }
	.flexlogofooter .item{ clear: both;float: left; width: auto; }

	.margindefaultright { width: calc(100% - 135px); margin-right: 110px; margin-left: 25px;  position: relative; float: left; }
	.wrapimg.margindefaultleft,
	.margindefaultleft.galconte,
	.margindefaultleft { width: calc(100% - 75px); margin-left: 75px; position: relative; float: left; }
	.margingetyourproduct, .margindefault{ width: calc(100% - 300px); margin-left: 150px; margin-right: 150px; position: relative; float: left; }
	.marginbottomdefault{ margin-bottom: 100px; }
	.marginbottomdefaultmetade{ margin-bottom: 50px; }
	.marginbottomdefault2x{ margin-bottom: 80px; }

	:root{ --margindefault: 150px; --marginduskorbit: 100px; }

	.hidemobiletd2{ display: table-cell; }

	.marginfacelinks{ margin-top: 50px; }
	.posmenu{ left: 40px; }

	.marginduskorbit{ margin-top: 150px; margin-bottom: 180px; padding: 0; }

	.textoarea1, .textoarea2{ margin-top: 40px; }
	.textoarea3, .textoarea4{ margin-bottom: 40px; }
	:root{--marginhiddentxt: 40px; }

	.wraptriggersorbit{width: calc(100% + 20%); height: calc(100% + 20%); top: -10%; left: -10%; position: absolute; }

	.fontsizeduskorbit{ font-size: 9vw; letter-spacing: 40px; }

	#logo{top:50px; left:150px; clear: both; float: left; position: relative; margin-bottom: 0; display: block; height: auto; }
	.iconmenufixo{ top: 37px; left: 21px; top: 50px; left: 65px;  display: none; }
	#divshareabre{ margin-top:20px; }
	.wrapsubmenus .submenu{ width: auto; clear: none; }
	.linhasubmenu{ display: block; }

	.closemenucli{right: 30px; top: 25px; }
	.txtdest.letra80{ font-size: 80px; }

	.langindex{ right: 25px; }

	.imgprodprev, .imgprodnext{position: absolute;}
	.imgprodprev{ right: 10px; }
	.imgprodnext{ left: 10px; }
	.txtduskinterior{ overflow: hidden; width: calc(100% - 300px); margin: 0 auto; padding-top: 100px; }
	.txtxyzinterior{ overflow: hidden;  width: calc(100% - 300px); margin: 0 auto; padding-top: 100px; }

	.acidmemberpe{width: 350px; height: 78px; position: absolute; right: 0; top: 0; overflow: hidden; z-index: 100;}
	.imgacid{clear: none; float: right; width: calc(200px - 20px); margin-left: 20px; transition: transform 1s, bottom 1s; position: absolute; bottom: 0; right: 50px;
}

@media only screen and (min-width:1300px){
	 .asideright{ width: 17%; }
    .colunas5{clear: none; float: left; width: 20%; display: block;}
    .colunas5prod{ padding: 0 15px 25px; box-sizing: border-box; margin-bottom: 0;}
    .colunas5prod:nth-child(5n+1){padding-left: 0; padding-right: 25px; clear: both;}
    .colunas5prod:nth-child(5n+2){padding-left: 7.5px; padding-right: 15px;clear: none;}
    .colunas5prod:nth-child(5n+3){padding-right: 15px; padding-left: 15px; clear: none;}
    .colunas5prod:nth-child(5n+4){padding-right: 7.5px; padding-left: 15px; clear: none;}
    .colunas5prod:nth-child(5n+5){padding-right: 0; padding-left: 25px; clear: none;}

    .colunas5prod:nth-last-child(-n + 1){ padding-bottom: 0px; }
    .colunas5prod:nth-last-child(-n + 2){ padding-bottom: 0px; }
    .colunas5prod:nth-last-child(-n + 3){ padding-bottom: 0px; }
    .colunas5prod:nth-last-child(-n + 4){ padding-bottom: 0px; }
    .colunas5prod:nth-last-child(-n + 5){ padding-bottom: 0px; }

		.acidmemberpe{width: 400px;}

}

@media only screen and (min-width:1500px){
	.acidmemberpe{width: 500px; position: absolute; right: 0; top: 0; overflow: hidden; z-index: 100;}
	.imgacid{clear: none; float: right; width: calc(200px - 20px); margin-left: 20px; transition: transform 1s, bottom 1s; position: absolute; bottom: 0; right: 50px;}
}
