@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; }
#tablecontainer{ clear:both;float:left;margin-left:0;width:100%;display:block; }
#logo{ clear:both; float:left;margin: 0 auto; /*display:block;*/ position:absolute; top: 7px; right: -20px; }
#menu{ clear:both;float:left;margin-left:0;width:100%;display:none; }
#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%; }
.colunas2peleft{clear:both;float:left;margin-left:0;width:100%;display:block; height:100%; }
.colunas2gal{clear:none;float:left;margin-left:0;width:45%; display:block; height:100%; }
.colunas2{clear:both;float:left;margin-left:0;width:100%; display:block; height:100%; }
.colunasmorada{clear:both;float:left;margin-left:0;width:100%; display:block; height:100%; }
.colunamapa{clear:both;float:left;margin-left:0;width:100%; display:block; height:100%; }
.colunas2pe{clear:both;float:left;margin-left:0;width:100%; display:block; height:100%; }
.colunanewsletter{clear:both;float:right;margin-left:0; width: 95.84%; display:block; height:100%; }
.colunamorada{clear:none;float:left;margin-left:0;width:77.09%; display:block; height:100%; }
.colunape1{clear:none;float:left;margin-left:0;width:77.09%; display:block; height:100%; }
.colunape2{clear:none;float:left;margin-left:0;width:114%; display:block; height:100%; }
.colunape3{clear:none;float:left;margin-left:0;width:88.09%; display:block; height:100%; }
.colunas2:nth-child(2n+1){padding-left:0; height:100%; }
.colunas2pe:nth-child(2n+1){padding-left:0; height:100%; }
.colunas2conte{ margin-bottom: 20px; }
.colunas3{clear:both;float:left;margin-left:0;width:100%;display:block; }
.colunasmenu{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; }
.menuitem{max-width: 85px;}
.colunas5pe,
.colunas5{ float:left;width:100%; position: relative; }

.logope{/*margin-left: 20px;*/}

.colunas5pe,
.colunas5padd{margin-bottom: 10px; box-sizing: border-box; }
 

.colunas5padd:nth-last-child(-n + 1){ margin-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; }


.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; }
.destslideindex{background:url(imgs/bkslidefam.png) no-repeat;width:370px;height:164px;position:absolute;right:0;margin-top:420px;z-index:0; }
.slideindex{background: url(imgs/madeira.jpg) repeat top center; overflow: hidden; background-size: auto 50%;} 
.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; }
.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; }
.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; }
#map_canvas{height:270px; }
.colunas3varia{float: left;clear: none;width: 100%;height: 160px;padding: 0 0px 40px;box-sizing: border-box; }
.linhazulcontacto{top: 122px;}	
.colunas6{clear:both;float:left;width:100%;display:block; margin-bottom: 30px; margin-right: 30px;}	
	.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; }
	.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; }
	
	.margindefault{ width: calc(100% - 20px); margin: 0 10px; position: relative; float: left; height: 100%; }
	.margincabeca{ width: calc(100% - 20px); margin: 0 10px; position: relative; float: left; height: 100%; }
	.bkpe{width: calc(100% + 150px); height: 170%; bottom:-40%; left:10%;}
	.bgmap{width: calc(100% + 35px); left: -35px; }
	
	.bgslide2{ width: calc(100% + 35px); left: -35px; }
	
   .margintopdefault{ margin-top:20px; }
    
	.margindestcontactos{ width:100%; margin: 0; position: relative; float: left; height: 100%; }
	.hidemobile2{display: none; }
	.showmobile2{ display: block; }
	.letra40{ font-size:28px; text-decoration:none; }
	.heightprodimg{	height: 200px; }
	.verprodrel{position: absolute;transform: translateY(100%); width: 100%; height: 40px; }
	.titindex.letra36{ font-size:28px; }
	.hidemobileinline,
	.hidemobile, .hidemob{ display: none; }
	.showmobile, .showmob{display: block;}
	.hidemobilepe{ display: none; }
	.showmobilepe{ 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-right:2px; width: calc(100% - 4px); }
	
	.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; }
	.letra28menu{ font-size:20px; 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: 70px; }
	.absolutemenu{bottom:-70px; }
	.abremenumob{   position:absolute; left: -30px; display:none; z-index:500; overflow: hidden; background: #2e8a88; top: 100%;  width:calc(100% + 60px); }
	.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; }
	#inputString{ font-size:12px; }
	.submitproc{height: 21px; margin-right: 15px; }
	.cruzprocura{ height: 20px;margin-top: 4px; }
	.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: 43px;height: 17px;margin-top: 3px; }
	.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: 100px; }
	.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; }
	.paddingconte2{padding-top: 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:25px; }
	.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: auto;float: right; }
	.wrapdesign{display:block; float:left; text-align: left; padding-top: 1px; position: relative; clear: both;}
	.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;}
	.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;} 
	.bkhoverportfolio{box-sizing: border-box;padding: 70px 55px 0;width:100%;height: 210px;}
	.facelinktop1{ top: 36px!important;} 
	.margintitprod{margin-bottom:20px;}
	.pecontact{margin-top: 2px;} 
	.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; }
	.titcontrela.letra17{ font-size: 15px; }
	.contrel.letra12{ font-size: 10px; }
	.titulopag.letra34{ font-size: 25px; }
	.tituloconte.letra38{ font-size: 26px; }
	.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,
	.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; }
	.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{ 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: 60px; }
	
	.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{ float:left; margin-top: 0px; margin-bottom: 25px; }
	.paddingbottomnews{ padding-bottom: 30px; box-sizing:border-box; }
	.bgconte{padding-top: 100px;  box-sizing: border-box; }
	
	.wraptitdestaque{ height: calc(100% - 120px); top: 120px; }
	.imagemconte{ height: 180px; }
	.imagemconte2{ height: 50px; }
	.wrapcontecima{ height: 140px; }
	.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; }
	.footerskew{ display: none; }
	.footerhandlebk{ display: none; }
	
	.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; }
	
	/*.imagemservicos{margin-right: 20px;}*/
	
	.colunas30copy{ clear:both; float: left; width:100%; margin-left:0; display:block; }
	.colunas70copy{ clear:both; float: left; width:100%; margin-left:0; display:block; }
	.iconmenu{ 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; }
	.inputstring{ padding: 0; padding-left: 20px; }
	.imgprocura{ width: 61px; height: 61px; }
	.letraproc{ width: 160px; }
	.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; }
	
	
	.paddingdesc{ line-height: 1.5; padding-bottom: 10px; box-sizing: border-box; }
	.colunas3padding{ box-sizing: border-box; padding-bottom: 25px; }
	.marginmenus{ margin: 0 8px 0 0; width: calc(100% - 8px); }
	.showmobileinline{ display:inline; }
	.wrapconflitos{ margin-bottom: 0px; }
	.logowidth{ width: 95px; }
	.logowidth2{ width: 160px;  }
	
	.wrapempresaindex{ width: 100%;position: relative; clear: both; }
	.galeriaconte,
	.slideempresa{ width: 100%; position: relative; clear: both; }
	
	.imgslideempresa{ height: 300px; }
	
	.margintopnewsindex{ margin-top: 30px; }
	.wraplogosindex{ margin-top: 30px; }
	
	.margintoppagsindex{ margin-top: 50px; }
	.margintitle{ margin-bottom: 15px; }
	
	.submenu{ font-size: 11px; font-weight: 400; color: #fff; text-decoration: none; /*width: 145px;*/ padding-top: 3px; padding-bottom:3px; box-sizing:border-box; /*background: #2e8a88;*/ left: calc(50% - 94px);}
	
	
	
	.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: left; }
	
	.sloganpe{ max-width: 220px; margin-top: 30px; margin-bottom: 20px; }
	.iconfacebook{ position: absolute; }
	
	.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: left; }
	.sloganpe{ width: 100% }
	
	.wrapnewsletter{padding: 0px 25px; box-sizing: border-box; background: #fff; clear: both; position: relative; padding-bottom: 25px; margin-top: 30px; }
	.slogandesde{ max-width: 123px; margin-top: 0px; }
	.logoindex{	 height: 160px; max-width: 160px; }
	.slogan{ max-width: 250px; height: 85px; }
	.tableproc{ float: left; width:auto; }
	
	.titprodutosindex.letra35,
	.titleempresa.letra35{ font-size: 22px; }
	.txtempresa.letra16{ font-size: 13px; }
	.divdesde{ height: 25px; width: 100px; }
	
	.paddingcaption{ padding: 0 35px; }
	.paddingmenutop{ padding: 0 0px; }
	
	.wrapcontrolnav,
	.widthconteside,
	.wrapmenu{ width: 100%; }
	.collapsedmenu{ display: block; width: 0; }
	.widthconteside2{ width: 100%; clear: both; }
	.paddingfiliais{ padding: 30px 15px; box-sizing: border-box; }
	.marginagenda{ margin-top: 25px; }
	.wraptitpag{ width: 100%; height: auto; }
	.fundoindexmargem{ margin-top: 90px; }
	.paddingfooter{ padding: 35px 15px 15px 15px; box-sizing: border-box; }
	.wraptitpag{ height: 160px; padding: 35px 10px; }
	.bgconte{ width: 100%; }
	.wrapslidemarcas{ height: 90px; margin-top: 30px; }
	.paddingtopconte{ padding-top: 25px; padding-bottom: 30px; box-sizing: border-box; }
	
	
	
	.colunas24{ width: 100%; position: relative; float: left; clear: both; }
	.colunas25{ width: 100%; position: relative; float: left; clear: both; }
	.colunas76{ width: 100%; position: relative; float: right; clear: both; }
	.colunas56{ width: 100%; position: relative; float: left; clear: both; }
	
	
	
	.paddingconte{ padding: 0 0px; box-sizing:border-box; }
	.paddingconte2{ padding-top: 30px; padding-bottom: 0px; }
	.bgslide{ padding-top: 100px; box-sizing:border-box; }
	
	
	
	.tableficheiro{ height: 30px; }
	.wrapslidetxt{ padding: 0 30px; padding-top: 30px; padding-bottom: 30px; box-sizing:border-box;  }
	.paddingservicos{ padding: 0 0px; padding-bottom: 10px; }
	.paddingcalendario{ padding: 50px 30px 40px 30px; }
	.calendariocontepadd{ padding-right: 30px; padding-left: 30px; }
	.paddingfundo{padding: 40px 40px 40px 40px; box-sizing: border-box; }
	
	
	.paddingrightcontact{ padding-right: 10px; }
	
	.captionconte{ position: absolute; top: auto; bottom: 100px; width: 100%; box-sizing: border-box; float: none; left: calc(100% - 145px); }
	.margindescricao{  }
	/*.rowtable{ display: none; }*/
	.dicasindex{ padding: 20px 15px; }
	.custom-control-nav ul li{ height: 5px; }
	.logowidth{ margin: 0; margin-left: 0px; float:left; }
	
	
	.wraplogos{	width: auto; }
	.logogrande{width: auto; }
	#main-slider:after{ width: 50px; height: 50px; }
	.tabletitserv{height: 25px;  display: none;}
	.titnoticias{ padding-bottom: 20px; }
	.direitofooter{ text-align:left; }
	.abreshare, .facelinksicon{ width: 23px; height: 23px; }
	.abreprocura{ display: none; }
	.tdmenu{ width: 100%; padding-top: 20px; }
	
	
	.copyright{ margin-top: 15px; }
	.langcollapsed{ display: none; }
	
	
	.titservicos{ padding-top: 40px; padding-bottom: 20px; }
	.markers{ flex-wrap:wrap; }
	
	
	.navservicos,
	.navservicos{ flex-wrap:nowrap; }
	.paddingdicatop{ padding-top: 40px; }
	.resumoproc{padding-bottom: 40px; padding-top: 30px; box-sizing: border-box; }
	.paddingprocura{  box-sizing: border-box; padding-bottom: 20px; }
	.selectmap{width: calc(33% - 7px); margin-bottom: 10px; }
   .selectmap:nth-last-child(-n + 1){ margin-bottom:0px; }
   .selectmap:nth-last-child(-n + 2){ margin-bottom:0px; }
   .selectmap:nth-last-child(-n + 3){ margin-bottom:0px; }
	.mapinfodiv{ position: relative; float: left; clear: both; width: 100%; }
	.wrapmapinfo{ position: relative; padding-top:20px; padding-bottom: 30px; box-sizing: border-box; float: left; }
	
	.warpmarcas{ flex-wrap:wrap; }
	
	.titdica.letra20{font-size: 15px; }
	.pagtit.letra20{font-size: 16px; }
	.titdestaque.letra36{ font-size: 25px; }
	
	.warpmarcas{ margin-top: 40px; margin-bottom: 20px; }
	.navservicos{ padding-left: 0; }
	
	.marcas:nth-child(1),
	.marcas:nth-child(2),
	.marcas:nth-child(3),
	.marcas:nth-child(4),
	.marcas:nth-child(5),
	.marcas:nth-child(6){ width: 30%; margin-bottom: 30px; } 
	.marcas:nth-child(7){ width: 100%;  }
	
	
	.marcas:nth-child(1),
	.marcas:nth-child(4){ padding-left: 0; }
	
	.marcas:nth-child(3),
	.marcas:nth-child(7){ padding-right: 0; }
	
	td.submenu{ padding-top:15px; padding-bottom:10px; padding-left: 10px; padding-right: 10px;}
	/*.logope{margin-bottom: 20px; }*/
	
	.titulodest.letra36{ font-size: 24px; }
	.mapinfo{ padding: 0 20px; }
	.selectmap.letra14{ font-size: 12px; }
	.txtservico.letra15{ font-size: 13px; }
	
	.sabermaisbr,
	.sabermais{ margin-top: 25px; }
	.txtcalendario.letra16{ font-size: 14px; }
	.margintopmob{  }
	.bgslide{ position: relative; }
	.paddingcontetxt{padding-bottom: 30px; } 
	.setalocalizacao{ left: -19px; top: 9px; position: absolute;}
	
	.bgmap{height: calc(100% - 0px);}
	
	.evtdatedest{ position:absolute; bottom: 0px; right: 0px; z-index: 10; padding: 4px 14px; box-sizing: border-box;}
	
	.evtdaydest.letra36{font-size:30px;}
	.evtmondest.letra28{font-size:26px;}
	.evtyrdest.letra14{font-size:12px;}
	.lineheightevt{line-height: 0.85;}
	.marginbgconte{margin-bottom: 45px;}
	
	.tablewrapmobicons{display: block;}
	.maisazulcalendario{bottom: 35px; right: 47%;}
	.linhazulempresa{display: none;}
	.linhazulempresa2{display: none;}
	.maisazulservicos{bottom: 73px; right: 47%;}
	.servicosvertical{bottom: 101%; right: 81%;}
	.noticiasvertical{right: 45%; bottom: -25px;}
	.maisazulnoticias{bottom:-27px; right: 32%;}
	.linhazulnoticias{bottom: -101px;  left: 57.5%; display: none;}
	.linhazulpe2{display: none;}
	.linhazulpe1{display: none;}
	.linhazulindex1{top: 41%; right: -170px;}
	.marginpe{width: calc(100% - 50px); margin: 0 25px;}
	.margintopmob{width: calc(100% - 5%);}
	.setacima{right: -18px;}
	.bgazulcontecima{left: -175%;}
	.caption{max-width: 400px; }
	.fundoslide{right: -165%}
	.linhazulconte{top: 65px;}
	.inputprocura{display: block;}
	.envioprocura{display: block;}
	.tdmenu{padding-right: 10px; padding-left: 0px;}
	.caption{top: 50%;}
	.galeriaconte{padding-left: 0%;padding-bottom: 25px;}
	.colunas24{width: 97%; margin-top: 30px;}
	.triangulofundoconte{left: -32%;}
	.linhazulpagina{width: 220px;}
	.wrapiconsmob{margin-top: -5px; margin-right: 15px;}
	.tdmenu{width: 0%;}
	.wraptxt{width: calc(100%);}
	.triangulofundoazul2{right: 16%;}
	.langtop{display: none; right: 21px; }
	.langmobile{display: block;right: -38px}
	.margintit{margin-right: 0px;}
	.caption{right: 0px;}
	#main-slider .flex-direction-nav .flex-prev:hover{right: 13px;}
	#main-slider .flex-direction-nav .flex-next:hover{right: 20px;}
	.confirmonewstd{position: absolute; right: 22px;}
	.galeriaconte .flex-direction-nav .flex-prev:hover{right: 105%; }
	.galeriaconte .flex-direction-nav .flex-next:hover{right: -8%; }
	.wrapprocura{width: 100%;}
	.marginbegin{margin-top: 45px;}
	.cal{margin-bottom: 40px;}
	.marginnewsletter{margin-top: 30px;}
	.margintopmob{margin-top: 30px;}
	#index{margin-right: 115px; width: calc(100% - 115px); margin-top: 45px;}
	.margindefault{ width: calc(100% - 50px); margin: 0 25px; position: relative; float: left; height: 100%; }
	.margincabeca{ width: calc(100% - 60px); margin: 0 30px; position: relative; float: left; height: 100%; }
	.wrappag{min-height: 200px;}
	.letra26{font-size:12.5px; text-decoration:none; }
	.sabermais4{opacity: 1;}
	.colunas2pe{text-align: left; margin-left: 20px;}
	.colunanewsletter{text-align: left; /*margin-left: 20px;*/}
	.colunamorada{text-align: left; margin-left: 10px;}
	.colunape1{text-align: left; margin-left: 10px;}
	.colunape2{text-align: left; margin-left: 10px; margin-top: 30px;}
	.colunape3{text-align: left; margin-left: 10px;}
	.inputnewsletter{width: 82.62%;}
	.direitomobile{text-align: left;}
	.linhazulpagina{left: -86px;}
	.desktop{display: none;}
	.marginconct{margin-top: auto;}
	.fundoazulpaginas{left: -10%;}
	.margincalendario{margin-top: 40px}
	.submitnews{width:75px;}
	.alinha{text-align: left;}
	
	.colunasmenu:first-child{margin-left: 0px;}
	.colunasmenu:nth-child(n+1){margin-right: 0px;}
	.colunasmenu:nth-child(4n+4){margin-right: 0px;}
	.colunas2gal:nth-child(2n-1){margin-right: 0px}
	.colunas2gal{margin-bottom: 20px;}
	.colunaform{float: left; width: 100%; margin-top: 35px;}
	.marginbgcontactos{margin-bottom: 40px}
	.wrapimgpaginas{width: 100%;}
	.wrapnoticias{width: 100%;}
	.noticiasright{float: right;}
	.noticiasleft{float: left;}
	.noticiastxtright{text-align: right;}
	.noticiastxtleft{text-align: left;}
	.colunasmenu{margin-bottom: 25px;}
	.patanoticias{background: url(imgs/patafundo.png) no-repeat center center/cover; width: 485px; height: 500px; position: absolute; left: -10%; top: 75px;}
	.pepe{width: 102%; line-height: 1.5; margin-top: 60px;}
	.logope{height: 45px; width: 45px;}
	.mob{display: block;}
	.marginfiliais{margin-left: 40px; margin-bottom: 10px;}
	.centrope:before{ content : "";  position: absolute;  left: -40px;  bottom: auto; top: 8px; height: 0px;  width: 30px; border-bottom: 1px solid #63a09d;}
	.maxwidthfiliais.letra14{font-size: 13px;}
	.copycopy{margin-top: 15px;}
	.marginnewsletter.letra13{font-size: 12px;}
	.submitnews{position: absolute; bottom: 21px; left: 40px; width: 50px; height: 10px; padding: 0;}	
	.submitlinha{ content : "";  position: absolute;  left: -9px;  bottom: 25px;  height: 0px;  width: 25px; border-bottom: 2px solid #63a09d;}
	.submitlinhas:hover .submitlinha{left: -5px;}
	.submitlinhas:hover .submitnews{left: 44px;}
	.setacima{ position: absolute; top: 40px; width: 10px; height: 6px; background: url(imgs/setatopo.png) no-repeat right bottom/cover; box-sizing:border-box; padding-top: 0px; padding-left: 0px; cursor:pointer; }
	.setacima:before{ content : "";  position: absolute;  right: 4px;  bottom: -50px;  height: 55px;  width: 6px; border-right: 1px solid #63a09d;}
	.setacima:after{ content : "TOPO";  position: absolute;  left: 15px;  top: 25px;  height: 81px;  width: 46px; font-size: 10px; text-decoration: none; font-weight: 500; color: #63a09d; transform: rotate(-90deg);}
	.setacima:hover{top: 30px;}
	.logogrande{position: absolute; background: #00625d; padding-right: 10px; height: 70px; width: 95px; padding-left: 10px; padding-bottom: 40px; right: -30px; top: 0; padding-top: 15px;}
	.menuabove{clear: none;}
	.maxwidthfiliais{ max-width: 240px; clear: both; }
	.titdestaque:before{ content : "";  position: absolute;  left: -58px;  top: 6px;  height: 0px;  width: 55px; border-bottom: 2px solid #00625d; z-index: 999;}
	.innerprocura{width:46.47%; margin-top: -18px;}
	.innerprocura:before{ content : "";  position: absolute;  right: 3px;  bottom: 8px;  height: 0px;  width: 75.72%; border-bottom: 1px solid #63a09d;}
	.menuabove{float: right; position: absolute; left: 40px; }
	.wrapcopy{width: 102%;}
	.caption{ position: absolute; /*transform:translateY(-50%);*/ text-align: left; left: calc(100% - 25px); width: 100px;}
	.titulodest.letra17{font-size: 11px;}
	.wrapnovidades{width: 100%; position: relative;}
	.textonovidades{width: 100%;}
	.wrapimgnovidades{width: 100%;}
	.wrapverdeesquerdo{width: 40px; height: 100%; position: absolute; left: -12px; top: -12px; background: #00625d;}
	.wrapverdedireito{width: 40px; height: 100%; position: absolute; right: -12px; top: -12px; background: #00625d;}
	.bgnovidades{height: 170px;}
	.setanovidades{position: absolute; bottom: -35px; right: 0px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.wrappag:hover .setanovidades:before{left: -10px; width: 15px;}
	.wrappag:hover .setanovidades:after{visibility: visible; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s;}
	.wrappag:hover .setanovidades2:after{visibility: visible; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s;}
	.wrappag:hover .setanovidades2:before{left: -10px; width: 15px;}
	.setanovidades2{position: absolute; bottom: -35px; right: 0px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.marginnoticias{margin-bottom: 60px;}
	.widthempresa{width: 67.19%; padding-top: 35px; margin-left: 25px; min-height: calc(440px - 125px); margin-bottom: 90px;}
	.bgfundo2{ width: 60px; height: 440px; position: absolute; right: 0;}
	.leftempresa{margin-left: 30px;}
	.assim:before{ content : "";  position: absolute;  left: -30px;  top: 12px;  height: 0px;  width: 23px; border-bottom: 2px solid #00625d;}
	.titindex.letra16{font-size: 12px;}
	.titindex.letra22{font-size: 16px;}
	.txtindex{position: relative; float: left; width: 100%;}
	.txtindex.letra13{font-size: 12px;}
	.setaempresa{position: absolute; bottom: -20px; left: 95%; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.setaempresa:before{ content : "";  position: absolute;  left: -66px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	.pataindex{background: url(imgs/patafundo.png) no-repeat center center/cover; width: 325px; height: 330px; position: absolute; left: -30%; top: 0%;}
	.suggestions{ text-align: center; text-decoration:none;z-index:2000;position:relative; color:#fff; position: absolute; top: calc(100% + 3px); width: 100%;   box-sizing: border-box; right: -63px; min-width: 200px; width: 268px; }
	.galeriaconte .flex-direction-nav .flex-next:before{ content : "";  position: absolute;  left: -65px;  bottom: 4px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 9px;}
	.galeriaconte .flex-direction-nav .flex-prev:before{ content : "";  position: absolute;  right: -65px;  bottom: 4px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 9px;}
	.facelinks{top:167px;}
	.facelinks{left: 40px; right: auto;}
	.facelinks{top:110px; /*bottom: -45px;*/}
	.facelinks{ height: 75px; width: 75px;  padding-top: 40px; padding-left: 40px; }
	.facemargin{top: 40px; left: -110px;}
	.bgnoticias{height: 170px;}
	.setaenviar{position: absolute; bottom: 20px; left: calc(100% + 20px); background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.busubmit:hover .setaenviar{ left: calc(100% + 30px); }
	.centrocontacto:before{ content : "";  position: absolute;  left: -75px;  top: 15px;  height: 0px;  width: 70px; border-bottom: 2px solid #00625d;}
	.colunas2gal:nth-child(2n-1){margin-right: 20px}
	.imagemgaleria{height: 310px;}
	.marginslide{margin: 0; width: calc(100%); position: relative; float: left;}
	.servicosverde:before{ content : "";  position: absolute;  right: calc(50% - 1px);  top: 30px;  height: 45px;  width: 6px; border-right: 2px solid #00625d; z-index: 99;}
	.servicosverde{position: absolute;/* left: calc(50% - 45px);*/ top: -50px;}
	.novtit.letra22{font-size: 20px;}
	.submenulinha:last-child:before{border: none;}
	.progress_bar_container{right: 110px; width: 35px;}
	.assimconte.letra22{font-size: 19px;}
	.sobreconte.letra20{font-size: 18px;}
	.wrapcontempresa{margin-left: 45px;}
	.assimconte:before{ content : "";  position: absolute;  left: -45px;  top: 12px;  height: 0px;  width: 35px; border-bottom: 2px solid #00625d;}
	.colunasmenu:last-child{margin-bottom: 0;}
	.margin145{margin-top: 70px;}
	.servicosverde.letra18{font-size: 16px;}
	.divmargin{margin-bottom: 50px;}
	.paddingtopnot{padding-top: 37px;}
	.novidadestexto{width: 100%}
	.novtit{width: 75.93%;}
	.colunas2:nth-last-child(2){margin-bottom: 60px;}
	.minnot{min-height: 500px;}
	.setaparceiros{position: absolute; bottom: 20px; right: 25px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.parceiroslink:hover .setaparceiros{right: 15px;}
	.parceirosmargin{left: 5%; position: relative;}
	.parceiroslogos{position: relative; float: left; margin-left: -3px; width: 300px; margin-top: 20px;}
	.parceirostit{width: 97%; position: relative; float: left; /*margin-left: 233px;*/}
	.virbac{ float: left; width: 75px; height: 35px; position: relative; background: url(imgs/virbac-header-logo.png) no-repeat center center/cover;  }
	.libra{ float: left; width: 60px; height: 35px; position: relative; background: url(imgs/libra_logo_verde.png) no-repeat center center/cover; margin-left: 10px;}
	.advance{ float: left; width: 100px; height: 35px; position: relative; background: url(imgs/inicio_logo@2x.png) no-repeat center center/cover; margin-left: 10px; }
	.advantix{ float: left; width: 125px; height: 25px; position: relative; background: url(imgs/logo_advantix.png) no-repeat center center/cover; margin-top: 15px; }
	.seresto{ float: left; width: 125px; height: 25px; position: relative; background: url(imgs/seresto-logo.png) no-repeat center center/cover; margin-top: 15px; margin-left: 10px; }
	.titdestaque{max-width: 110px;}
	.caminho{max-width: 110px;}
	.novtit{margin-top: 5px;}
	.novidadestexto{margin-top: 20px;}
	.novidadestexto.letra13{font-size: 11px;}
	.lineline{line-height: 1;}
	.parceirostxt{max-width: 260px;}
	.parceirostxt.letra13{font-size: 12px;}
	.widthempresa:hover .setaempresa:before{left: -10px; width: 15px;}
	.widthempresa:hover .setaempresa:after{visibility: visible; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s;
	 -o-transition-delay: 0.2s; transition-delay: 0.2s;}
	.colunacount{column-count: 2; float: left}
	.autoSuggestionsList{ color: #005575; text-align: center; text-decoration: none; z-index: 1800;  float: left; position: relative; overflow: hidden; width: 240px; }
	.wrapficheiro{ padding: 20px 15px; box-sizing: border-box; line-height: 0.7; clear: none; float: left; margin-right: 15px; /* margin-bottom: 15px; */width: 100%;  background: rgb(229,233,236); }
	.patafacebook{width: 40px; height: 42px; background: url("imgs/facebook.png") no-repeat center center/cover; position: absolute; float: left; margin-left: 10px; top: 15px; right: 0;}
	.colunas2{margin-bottom: 60px;}
	.titdestaque{line-height: 1.0; margin-top:7px;}
	
	
	
	

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



@media only screen and (min-width:335px){
	.innerprocura{margin-top: -18px}
}

@media only screen and (min-width:390px){
	.patafacebook{width: 40px; height: 42px; background: url("imgs/facebook.png") no-repeat center center/cover; position: relative; float: left; margin-left: 10px; top: auto; right: auto;}
}

@media only screen and (min-width:410px){
	.menuabove{float: right; position: relative; left: auto; }
	.innerprocura{width:70.47%;}
	.innerprocura:before{ content : "";  position: absolute;  right: 0;  bottom: 8px;  height: 0px;  width: 85.72%; border-bottom: 1px solid #63a09d;}
	.submitlinha{ content : "";  position: absolute;  left: -24px;  bottom: 25.5px;  height: 0px;  width: 25px; border-bottom: 2px solid #63a09d;}
	.submitnews{position: absolute; bottom: 34%; left: 25px; width: 50px; height: 10px; padding: 0;}
	.submitlinhas:hover .submitlinha{left: -20px;}
	.submitlinhas:hover .submitnews{left: 30px;}
}


@media only screen and (min-width:481px){
	.titdestaque{line-height: 1.0; margin-top:12px;}
	.colunas2:nth-last-child(2){margin-bottom: 90px;}
	.colunas2{margin-bottom: 90px;}
	.wrapcontrela{ display: flex; justify-content: space-between; }
	.wrapficheiro{ padding: 0px 15px; box-sizing: border-box; line-height: 0.7; clear: none; float: left; margin-right: 15px; /* margin-bottom: 15px; */width: 50%;  background: rgb(229,233,236); }
	.autoSuggestionsList{ color: #005575; text-align: center; text-decoration: none; z-index: 1800;  float: left; position: relative; overflow: hidden; width: 268px; }
	.colunacount{column-count: 1;}
	.wrappag:hover .setanovidades{right: -25px;}
	.wrappag:hover .setanovidades2{right: 95px;}
	.widthempresa:hover .setaempresa{ left: 93%;}
	.riscodireitoconte:before{ content : "";  position: absolute;  left: -54px;  top: 7px;  height: 0px;  width: 45px; border-bottom: 2px solid #00625d; z-index: 9;}
	.riscoesquerdoconte:before{ content : "";  position: absolute;  right: -54px;  top: 7px;  height: 0px;  width: 45px; border-bottom: 2px solid #00625d; z-index: 9;}

	.parceirostxt.letra13{font-size: 13px;}
	.parceirostxt{max-width: 275px;}
	.abremenumob{   position:absolute; right:0; display:none; z-index:500; overflow: hidden; background: #2e8a88; top: 100%;  width:100%; }
	.lineline{line-height: 1.2;}
	.novidadestexto.letra13{font-size: 13px;}
	.novidadestexto{margin-top: 45px;}
	.novtit{margin-top: 10px;}
	.caminho{max-width: 180px;}
	.titdestaque{max-width: 180px;}
	.colunas6{clear:none;float:left;width:50%;display:block; margin-bottom:20px;}
	.virbac{ float: left; width: 85px; height: 45px; position: relative; background: url(imgs/virbac-header-logo.png) no-repeat center center/cover;  }
	.libra{ float: left; width: 70px; height: 45px; position: relative; background: url(imgs/libra_logo_verde.png) no-repeat center center/cover; margin-left: 10px;}
	.advance{ float: left; width: 110px; height: 45px; position: relative; background: url(imgs/inicio_logo@2x.png) no-repeat center center/cover; margin-left: 10px; }
	.advantix{ float: left; width: 145px; height: 35px; position: relative; background: url(imgs/logo_advantix.png) no-repeat center center/cover; margin-top: 15px; }
	.seresto{ float: left; width: 145px; height: 35px; position: relative; background: url(imgs/seresto-logo.png) no-repeat center center/cover; margin-top: 15px; margin-left: 10px; }
	.parceirostit:before{ content : "";  position: absolute;  left: -70px;  top: 7px;  height: 0px;  width: 60px; border-bottom: 2px solid #00625d;}
	.parceiroslogos{position: relative; float: left; margin-left: -3px; width: 300px; margin-top: 20px;}
	.parceirostit{width: 100%; position: relative; float: left; /*margin-left: 233px;*/}
	.parceirosmargin{left: 20.354%; position: relative;}
	.parceiroslink:hover .setaparceiros{right: 30px;}
	.setaparceiros{position: absolute; bottom: 20px; right: 40px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.minnot{min-height: 0px;}
	.colunasmenu:nth-child(4n+1){margin-left: 35px;}
	.novtit{width: 59%;}
	.novidadestexto{width: 76.697%}
	.paddingtopnot{padding-top: 75px;}
	.divmargin{margin-bottom: 70px;}
	.servicosverde.letra18{font-size: 18px;}
	.margin145{margin-top: 145px;}
	.marginbgconte{margin-bottom: 95px;}
	.assimconte:before{ content : "";  position: absolute;  left: -90px;  top: 12px;  height: 0px;  width: 70px; border-bottom: 2px solid #00625d;}
	.wrapcontempresa{margin-left: 90px;}
	.sobreconte.letra20{font-size: 20px;}
	.assimconte.letra22{font-size: 22px;}
	.progress_bar_container{right: 200px; width: 60px;}
	.novtit.letra22{font-size: 22px;}
	.servicosverde:before{ content : "";  position: absolute;  right: calc(50% - 1px);  top: 30px;  height: 70px;  width: 6px; border-right: 2px solid #00625d; z-index: 99;}
	.servicosverde{position: absolute; /*left: calc(50% - 45px);*/ top: -80px;}
	.marginslide{margin: 0 40px; width: calc(100% - 80px);}
	.imagemgaleria{height: 310px;}
	.centrocontacto:before{ content : "";  position: absolute;  left: -90px;  top: 22px;  height: 0px;  width: 70px; border-bottom: 2px solid #00625d;}
	.busubmit:hover .setaenviar{ left: calc(100% + 50px); }
	.setaenviar{position: absolute; bottom: 20px; left: calc(100% + 40px); background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.bgnoticias{height: 270px;}
	.facemargin{top: 40px; left: -60px;}
	.suggestions{ text-align: center; text-decoration:none;z-index:2000;position:relative; color:#fff; position: absolute; top: calc(100% + 10px); width: 100%;   box-sizing: border-box; right: -94px; min-width: 200px; width: 268px; }
	.pataindex{background: url(imgs/patafundo.png) no-repeat center center/cover; width: 460px; height: 469px; position: absolute; left: 2%; top: 7%;}
	.setaempresa:before{ content : "";  position: absolute;  left: -66px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	.setaempresa{position: absolute; bottom: -44px; left: 88%; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.txtindex.letra13{font-size: 13px;}
	.titindex.letra16{font-size: 16px;}
	.titindex.letra22{font-size: 22px;}
	.txtindex{position: relative; float: left; width: 88.66%;}
	.assim:before{ content : "";  position: absolute;  left: -90px;  top: 12px;  height: 0px;  width: 70px; border-bottom: 2px solid #00625d;}
	.leftempresa{margin-left: 90px;}
	.bgfundo2{ width: 150px; height: 535px; position: absolute; right: 0;}
	.widthempresa{width: 55.891%; padding-top: 125px; margin-left: 50px; min-height: calc(535px - 125px); margin-bottom: 90px;}
	.marginnoticias{margin-bottom: 95px;}
	/*.wrappag:hover .setanovidades2{right: 70px;}*/
	.setanovidades2{position: absolute; bottom: -35px; right: 118px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	/*.wrappag:hover .setanovidades{right: -50px;}*/
	.setanovidades{position: absolute; bottom: -35px; right: 0px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.bgnovidades{height: 310px;}
	.wrapverdeesquerdo{width: 75px; height: 100%; position: absolute; left: -25px; top: -25px; background: #00625d;}
	.wrapverdedireito{width: 75px; height: 100%; position: absolute; right: -25px; top: -25px; background: #00625d;}
	.titulodest.letra17{font-size: 17px;}
	.caption{ position: absolute; /*transform:translateY(-50%);*/ text-align: left; left: calc(100% + 10px); width: 160px;}
	.wrapcopy{width: 125%;}
	.inputstring{ padding: 0; padding-left: 28px; }
	.titdestaque:before{ content : "";  position: absolute;  left: -123px;  top: 10px;  height: 0px;  width: 110px; border-bottom: 2px solid #00625d;}
	.captionconte{ position: absolute; top: auto; bottom: 100px; left: calc(100% - 200px); width: 100%; box-sizing: border-box; float: none; }
	.maxwidthfiliais{ max-width: 240px; }
	.logowidth{ width: 170px; }
	.innerprocura{width:78%; margin-top: 0;}
	.logogrande{padding-right: 40px; padding-left: 30px; padding-bottom: 15px; right: -50px; top: 0; padding-top: 22px; height: 138px; width: 150px;}
	.setacima:before{ content : "";  position: absolute;  right: 4px;  bottom: -65px;  height: 70px;  width: 6px; border-right: 1px solid #63a09d;}
	.setacima:after{ content : "TOPO";  position: absolute;  left: -9px;  top: 67px;  height: 70px;  width: 30px; font-size: 10px; text-decoration: none; font-weight: 500; color: #63a09d; transform: rotate(0deg); padding-top: 15px;}
	.setacima:hover{top: 60px;}
	.setacima{ position: absolute; top: 70px; width: 10px; height: 6px; background: url(imgs/setatopo.png) no-repeat right bottom/cover; box-sizing:border-box; padding-top: 0px; padding-left: 0px; cursor:pointer; }
	.submitlinhas:hover .submitlinha{left: -9px;}
	.submitlinhas:hover .submitnews{left: 130px;}
	.submitlinha{ content : "";  position: absolute;  left: -19px;  bottom: 25px;  height: 0px;  width: 68px; border-bottom: 2px solid #63a09d;}
	.submitnews{position: absolute; bottom: 21px; left: 118px; width: 140px; height: 10px; padding: 0;}	
	.marginnewsletter.letra13{font-size: 13px;}
	.colunanewsletter{clear:both;float:right;margin-left:0;width:100%; display:block; height:100%; }
	.copycopy{margin-top: 20px;}
	.pepe{line-height: 1.5; margin-top: 60px;}
	.margintelpe{ margin-top: 10px; }
	.maxwidthfiliais.letra14{font-size: 14px;}
	.centrope:before{ content : "";  position: absolute;  left: -40px;  bottom: 23px;  height: 0px;  width: 35px; border-bottom: 2px solid #63a09d; top: auto;}
	.marginfiliais{margin-left: 0px; margin-bottom: 0;}
	.colunamorada{clear:both;float:left;margin-left:0;width:100%; display:block; height:100%; margin-left: 0; }
	.colunape1{clear:both;float:left;margin-left:0;width:100%; display:block; height:100%; margin-left: 0; }
	.colunape2{clear:none;float:left;margin-left:0;width:50%; display:block; height:100%; margin-left: 0; margin-top:20px; }
	.colunape3{clear:none;float:right;margin-left:0;width:60%; display:block; height:100%; margin-left: 0; }
	.mob{display: none;}
	.marginnewsletter{margin-top: 36px;}
	.paddingfooter{ padding: 25px 65px 20px 20px; box-sizing: border-box; }
	.logope{height: 75px; width: 75px;}
	.marginpe{width: calc(100% - 70px); margin: 0 35px;}
	.colunasmenu{clear: none; float: left; margin-left: 0; width: 41.4%; display: block; }
	.colunasmenu:first-child{margin-left: 25px;}
	.colunasmenu:nth-child(n+1){margin-right: 10px;}
	.colunasmenu:nth-child(4n+4){margin-right: 0px;}
	.colunas2gal:nth-child(2n-1){margin-right: 20px}
	.noticiasright{float: right;}
	.noticiasleft{float: left;}
	.noticiastxtright{text-align: right;}
	.noticiastxtleft{text-align: left;}
	.wrapnoticias{width: 50%;}
	.wrapimgpaginas{width: calc(50% - 35px);}
	.marginbgcontactos{margin-bottom: 85px}
	.colunaform{float: right; width: 41.595%; margin-top: 35px;}
	.wraptxt{width: 39.824%; margin-top: 35px;}
	.procuramob{display: none;}
	.margincalendario{margin-top: 80px}
	.desktop{display: block;}
	.wrapdesign{display: block; float:left; padding-top: 0px; }
	.wrapcopy{ display: block; float:left; clear: none; }
	.alinha{text-align: left;}
	.direitomobile{text-align: right;}
	.inputnewsletter{width: calc(100% - 35px);}
	.maxwidthfiliais{float: left;}
	.colunas2pe{text-align: left; margin-left: 0px;}
	.colunanewsletter{text-align: left; margin-left: 0px;}
	.colunamorada{text-align: left; margin-left: 0px;}
	.colunape1{text-align: left; margin-left: 0px;}
	.colunape2{text-align: left; margin-left: -90px;}
	.colunape3{text-align: left; margin-left: 0px;}
	.sabermais4{opacity: 0;}
	.letra26{font-size:26px; text-decoration:none; }
	.evtdatedest{right: 80px; }
	.triangulofundoazul2{right: -55%;}
	.facelinks{top:167px;}
	.facelinks{left: 20px; right: auto;}
	.facelinks{top:74px; /*bottom: -45px;*/}
	.facelinks{ height: 75px; width: 75px;  padding-top: 40px; padding-left: 40px; }
	#index{margin-right: 220px; width: calc(100% - 220px); margin-top: 80px;}
	.cal{margin-bottom: 110px;}
	.marginbegin{margin-top: 75px;}
	.wrapprocura{width: 175px;}
	#main-slider .flex-direction-nav .flex-prev:hover{right: 27px;}
	#main-slider .flex-direction-nav .flex-next:hover{right: 100px;}
	.paddingmenutop{ padding: 0 0px; padding-right:0px; .padding-left: 0px}
	.colunas24{width: 100%}
	.colunas25{width: 70%}
	.galeriaconte{padding-left: 0%;}
	.langmobile{right: -40px}
	.caption{right: 80px;}
	.paddingcaption{ padding: 0 20px; }
	.margintit{margin-right: 80px;}
	.tdmenu{width: 100%;}
	.wrapiconsmob{margin-top: 13px; margin-right: 30px;}
	.linhazulindex1{top: 25%; right: -82px;}
	.linhazulconte{top: 80px;}
	.envioprocura{display: block;}
	.inputprocura{display: block;}
	.linhazulempresa2{top: 430px;}
	.margindefault{ width: calc(100% - 160px); margin: 0 80px;}
	.margincabeca{ width: calc(100% - 100px); margin: 0 50px;}
	.linhazulconte{display: block;}
	.bgazulcontecima{left: -100%;}
	.titdestaque.letra36{ font-size: 36px; }
	.linhazulpe1{display: block;}
	.linhazulpe2{display: block;}
	.linhazulempresa{top: 11%;  left: 5%; width: 45%;}
	.setacima{right: -23px;}
	.margintopmob{width: 100%;}
	.direitofooter{ text-align:left; }
	.bkpe{width: calc(100% + 150px); height: 130%; bottom:-30%; left:25%;}
	.linhazulnoticias{display: block;top: 11px;  left: 97.5%; bottom: auto;}
	.linhazulindex1{display: block;}
	.maisazulnoticias{top:134px; right: -38px; bottom: auto;}
	.noticiasvertical{right: -60px; top: 58px; transform: rotate(270deg); bottom: auto;}
	.maisazulservicos{bottom: 115px; right: 16px;}
	.servicosvertical{bottom: 210px; right: -82px; transform: rotate(270deg);}
	.linhazulempresa{display: block}
	.linhazulempresa2{display: block}
	.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:absolute; top: 15px; right: -30px; }
	#menu{clear:both;float:left; margin-left:0; width:100%; display:none; }
	#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; }
	.colunas2gal{clear:none;float:left;width:45%; display:block; }
	.colunasmorada{clear:none;float:left;width:calc(100%); display:block; /*margin-left: 40px;*/ }
	.abreprocura{ display: none; }
	.colunas3gal { padding-bottom: 10px; }
	.colunas3gal:nth-child(3n+1){ padding-right: 5px; clear: both; }
	.colunas3gal:nth-child(3n+2){ padding-left: 5px; }
   .colunas3gal:nth-last-child(-n + 1){ padding-bottom:0px; }
   .colunas3gal:nth-last-child(-n + 2){ padding-bottom:0px; }
   
   
	
   .colunas3padding:nth-last-child(-n + 1){ padding-bottom:0px; }
    /*.colunas3padding:nth-last-child(-n + 2){ padding-bottom:0px; }*/
    
	.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; }
	
	.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,
	.colunas5padd{padding: 0 10px; box-sizing: border-box; }
	
	.colunas5pe:nth-child(3n+1),
	.colunas5padd:nth-child(3n+1){padding-left:0; padding-right: 5px;clear: both;}
	.colunas5pe:nth-child(3n+2),
	.colunas5padd:nth-child(3n+2){padding-right: 5px; padding-left: 5px;clear: none;}
	.colunas5pe:nth-child(3n+3),
	.colunas5padd:nth-child(3n+3){padding-right: 0px; padding-left: 5px; clear: none;}
	
	
	.colunas5padd:nth-last-child(-n + 1){ margin-bottom:0px;}
	.colunas5padd:nth-last-child(-n + 2){ margin-bottom:0px; }
	.colunas5padd:nth-last-child(-n + 3){ margin-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;}
	.destslideindex{background:url(imgs/destslide.png) no-repeat;width:401px;height:680px;position:absolute;right:0;top:0;z-index:0;margin:0; }
	.slideindex{background-size:auto;background: url(imgs/madeira.jpg) repeat top center; overflow: hidden;} 
	.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; }
	.margright40dest{ margin-right:0px; }
	.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-left: 25px;*/ padding-top: 20px; } 
	.linhatit{ max-width: 110px; }	 
	.titdica.letra20{font-size: 16px;}
	.pagtit.letra20{font-size: 18px;}
	
	.tabservico{width: 45%;}
}

@media only screen and (min-width:550px){
	.logope{height: 100px; width: 100px;}
	.innerprocura{width:100%;}
}

@media only screen and (min-width:600px){
	.tdmenu{padding-right: 10px;}
	.paddingmenutop{padding-left: 0px}
	.colunasmenu{clear: none; float: left; margin-left: 0; width: 44%; display: block; }
}



@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;}
	.parceiroslogos{position: relative; float: left; margin-left: 15px; width: 300px; margin-top: 0;}
	.parceirostit{width: 275px; position: relative; float: left; /*margin-left: 233px;*/}
	.parceirostit:before{ content : "";  position: absolute;  left: -35px;  top: 10px;  height: 0px;  width: 30px; border-bottom: 2px solid #00625d;}
	.parceirosmargin{left: 5.354%; position: relative;}
	.parceiroslink:hover .setaparceiros{right: 10px;}
	.setaparceiros{position: absolute; bottom: 20px; right: 20px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.progress_bar_container{right: 265px; width: 115px;}
	.marginslide{margin: 0 80px; width: calc(100% - 160px);}
	.imagemgaleria{height: 310px;}
	.facemargin{top: auto; left: 0;}
	.galeriaconte .flex-direction-nav .flex-prev:before{ content : "";  position: absolute;  right: -65px;  bottom: 4px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 9px;}
	.galeriaconte .flex-direction-nav .flex-next:before{ content : "";  position: absolute;  left: -65px;  bottom: 4px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 9px;}
	.setaempresa:before{ content : "";  position: absolute;  left: -66px;  top: -0.5px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	.colunas6{clear:none;float:left;width:16.66%; display:block; margin-bottom:20px; }
	.bgfundo3{ width: 355px; height: 535px; position: absolute; left: -255px; z-index: 9;}
	.bgfundo2{ width: 250px; height: 535px; position: absolute; right: 35px;}
	.widthempresa{width: 37.891%; padding-top: 125px; margin-left: 175px; min-height: calc(535px - 125px); margin-bottom: 90px;}
	.riscoesquerdo:before{ content : "";  position: absolute;  right: -145px;  top: 14px;  height: 0px;  width: 120px; border-bottom: 2px solid #00625d;}
	.riscodireito:before{ content : "";  position: absolute;  left: -145px;  top: 14px;  height: 0px;  width: 120px; border-bottom: 2px solid #00625d;}
	.wrapverdeesquerdo{width: 75px; height: 100%; position: absolute; left: -25px; top: -25px; background: #00625d;}
	.wrapverdedireito{width: 75px; height: 100%; position: absolute; right: -25px; top: -25px; background: #00625d;}
	.wrapimgnovidades{width: 45%;}
	.textonovidades{width: 76.24%;}
	.wrapnovidades{width: 45%; position: relative;}
	.caption{ position: absolute; /*transform:translateY(-50%);*/ text-align: left; left: calc(100% + 63px); width: 160px;}
	.centrope:before{ content : "";  position: absolute;  left: -45px;  bottom: 25px;  height: 0px;  width: 35px; border-bottom: 2px solid #63a09d;}
	.maxwidthfiliais{ max-width: 310px; }
	.wrapiconsmob{margin-top: 32px; margin-right: 30px;}
	.facelinks{left: 0; right: auto;}
	#index{margin-right: 320px; width: calc(100% - 320px);}
	.menuabove{margin-top: 20px;}
	.logogrande{position: absolute; padding-top: 22px; right: -50px; top: 0; background: #00625d; padding-right: 75px; height: 138px; padding-left: 60px; padding-bottom: 50px;}
	.setacima:hover{top: 30px;}
	.setacima{ position: absolute; top: 40px; width: 10px; height: 6px; background: url(imgs/setatopo.png) no-repeat right bottom/cover; box-sizing:border-box; padding-top: 0px; padding-left: 0px; cursor:pointer; }
	.colunanewsletter{clear:none;float:right;width:38%; display:block; height:100%; padding-right: 40px;}
	.colunamorada{clear:none;float:left;width:46%; height:100%; }
	/*.colunape1{clear:none;float:left;width:46%; height:100%; }
	.colunape2{clear:none;float:left;width:46%; height:100%; }
	.colunape3{clear:none;float:right;width:46%; height:100%; }*/
	.logope{height: 125px; width: 125px;}
	.marginpe{width: calc(100% - 150px); margin: 0 75px;}
	.colunasmenu:first-child{margin-left: 35px;}
	.colunasmenu:nth-child(n+1){margin-right: 10px;}
	.colunasmenu:nth-child(4n+4){margin-right: 0px;}
	.colunas2gal:nth-child(2n-1){margin-right: 10px}
	.colunaform{float: right; width: 41.595%; margin-top: 15px;}
	.colunasmorada{width:calc(100% - 85px); margin-left: 85px;}
	.fundoazulpaginas{left: -70%;}
	.maisazulcalendario{bottom: 150px; right: 35px;}
	.colunas3padding{ box-sizing:border-box; padding-bottom: 40px; }
	.colunas3padding:nth-child(2n+1){ padding-left:0; padding-right: 10px; clear:both; }
	.colunas3padding:nth-child(2n+2){ padding-left: 10px; padding-right: 0; clear:none; }
	.colunas3{clear:both;float:left;margin-left:0;width:50%;display:block; }
	.colunasmenu{clear: none; float: left; margin-left: 0; width: 45%; display: block; }
	.colunas24{margin-top: 0;}
	.colunas25{margin-top: 0;}
	.marginconct{margin-top: auto;}
	.colunamapa{clear:none;float:left; width: 100%; height: 410px; display: block; margin-top: 50px;}
	.margin-top{margin-top: 0px;}
	.setacima{right: -40px;}
	.margintopmob{margin-top: 62px;}
	.marginnewsletter{margin-top: 36px;}
	.wrappag{min-height: 498px;}
	.galeriaconte .flex-direction-nav .flex-prev:hover{right: calc(100% + 50px); }
	.galeriaconte .flex-direction-nav .flex-next:hover{left: calc(100% + 50px); }
   .confirmonewstd{position: absolute; right: 82px;}
	#main-slider .flex-direction-nav .flex-prev:hover{right: 27px;}
	#main-slider .flex-direction-nav .flex-next:hover{right: 175px;}
	.linhazulconte{top: 63px;}
	.langtop{display: block;}
	.langmobile{display: none;left: -65px}
	.triangulofundoazul2{right: -83%;}
	.wraptxt{width: 39.824%;}
	.tdmenu{width: 100%;}
	.linhazulpagina{width: 290px;}
	.triangulofundoconte{left: 0%;}
	.colunas24{width: 31.416%}
	.colunas25{width: 37.169%}
	.galeriaconte{padding-left: 0%; padding-bottom: 0px;}
	.linhazulindex1{top: calc(43% - 82px);}
	.caption{top: 50%;}
	.linhazulcontacto{top: 300.583px;}	
	.linhazulempresa2{top: 210px;}
	.fundoslide{right: -1100px}
	.caption{max-width: 500px; }
	.bgazulcontecima{left: 30%;}
	.linhazulempresa{top: 5%;  left: 8%; width: 30%;}
   .logope{/*margin-left: -60px;*/ }
	.maisazulnoticias{top:125px; right: -51px;}
	.noticiasvertical{right: -73px; top: 25px;}
   .maisazulservicos{bottom: 700px; right: 35px;}
	.servicosvertical{bottom: 800px; right: -63px;}
	#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{clear:both; float:left;position:relative;margin-top:0px;margin-bottom:0; top: auto; right: 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:100%; display:block; height:100%; }
	.colunas2gal{clear:none;float:left;width:50%; display:block; height:100%; }
	.colunas2morada{clear:none;float:left;width:50%; display:block; height:100%; }
	.colunas2pe{clear:none;float:left;width:50%; display:block; height:100%; }
	.colunas2padding:nth-child(2n+1){ padding-left:0; padding-right: 7.5px; box-sizing: border-box; }
	.colunas2pepadding:nth-child(2n+1){ padding-left:0; padding-right: 7.5px; box-sizing: border-box; }
	.colunas2:nth-child(2n+1){ padding-left:0; }
	.colunas2pe:nth-child(2n+1){ padding-left:0; }
	.colunas2marg{ margin-bottom: 2%; }
	.colunas2pemarg{ margin-bottom: 2%; }
	.colunas2margl{clear:none;float:left;width:45%; display: block; margin-left:5%; }
	.colunas2pemargl{clear:none;float:left;width:45%; display: block; margin-left:5%; }
	.colunas2conte{padding: 0 25px;box-sizing: border-box; margin-bottom: 40px; }
	.colunas2peconte{padding: 0 25px;box-sizing: border-box; margin-bottom: 40px; }
	.colunas2conte:nth-child(2n+1){ padding-left: 0; }
	.colunas2peconte:nth-child(2n+1){ padding-left: 0; }
	.colunas2conte:nth-child(2n+2){ padding-right: 0; }
	.colunas2peconte:nth-child(2n+2){ padding-right: 0; }

	
	.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; }
	.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;}
	
	.colunas4padding{box-sizing:border-box;}
	.colunas4padding:nth-child(4n+1), .colunas4matprod:nth-child(4n+1), .colunas4prod:nth-child(4n+1){padding-left:0;padding-right: 22.5px; clear:both;}
	.colunas4padding:nth-child(4n+2), .colunas4matprod:nth-child(4n+2), .colunas4prod:nth-child(4n+2){padding-left: 7.5px;padding-right: 15px;clear:none;}
	.colunas4padding:nth-child(4n+3), .colunas4matprod:nth-child(4n+3), .colunas4prod:nth-child(4n+3){padding-left: 15px;padding-right: 7.5px;clear: none;}
	.colunas4padding:nth-child(4n+4), .colunas4matprod:nth-child(4n+4), .colunas4prod:nth-child(4n+4){padding-right:0;padding-left: 22.5px; clear:none;}
	
	
	.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; }
	.destslideindex{background:url(imgs/destslide.png) no-repeat;width:401px;height:680px;position:absolute;right:0;top:0;margin:0;z-index:0; } 
	.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; }
	.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; }
	#map_canvas{ height: 410px; }
	.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; }
	.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; }  
	.letra40{ font-size: 40px; text-decoration: none; }
	.verprodrel{ position: relative; transform: none; width: auto; height: 100px; }
	.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-right:0px;  width: calc(100% - 20px);  margin: 0 20px 0 0;}
	.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; }
	.letra28menu{ 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: 80px; }
	.absolutemenu{ bottom: 0px; }
	.abremenumob{ position:absolute; top: 100%; right: auto; display:none; z-index:500; width:auto; }
	.abremenumob2{ width:100%; position: absolute; top:0px; left:0; display:none; z-index:500; }
	.paddingleft{ padding-left: 10px; }
	.portfnext, .portfant{ width: 87px; }
	#inputString{ font-size:12px; }
	.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: 43px; height: 17px; margin-top: 2px; }
	.letra30{ font-size:30px; text-decoration:none; }
	.abreprocura img {margin-top: 16px; }
	.defaultradius{ border-radius: 25px 25px 0 25px; overflow: hidden; }
	.margintopmenu{ margin-top:110px; height: calc(100% - 110px); }
	.imgportfolio{ height: 550px; border-radius: 20px 0px 0 20px; }
	.imgcontecima{ height: 195px; }
	.imgcontemat{ height: 200px; }
	.bkhalfportfolio{ height: 275px; }
	.margintopdefault{margin-top: 40px; }
	.margindefault{ width: calc(100% - 150px); margin: 0 75px; position: relative; float: left; height: 100%; }
	.margincabeca{ width: calc(100% - 100px); margin-left: 50px; margin-right: 50px; position: relative; float: left; height: 100%; }
	.bkpe{width: calc(100% + 210px); height: 110%; bottom:-17%; left:25%;}
	.bgmap{width: calc(30% + 60px); left: -60px;}
	.bgslide2{ width: calc(100% + 60px); left: -60px; }
	.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; } 
	.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; }
	.margintopdefault{margin-top:40px; }
	.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; }
	.wrapdesign{display: block; float:left; padding-top: 0px; }
	.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;}   
	.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;} 
	.facelinktop1{ top: 64px!important; } 
	.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; }
	.titnewsletter{padding-left: 19px; box-sizing: border-box; }
	.margintxtconte{margin-bottom: 45px; }
	.txtnorm{ font-size:13px; line-height:1.5; }
	.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;}
	.height565{height:565px;}
	.height185{height:185px;}
	.margright40dest{margin-right:40px;}
	.buactive, .buhover{height:65px;}
	.butopo{width:40px; height:40px; bottom: 144px;}
	.imggal{ height: 110px;}
	.wraptxt{ width: 39.824%; 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: 80px; }
	.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; margin-bottom: 0; } /* min-width: 199px; */
	.paddingbottomnews{ padding-bottom: 40px; }
	.bgconte{ padding-top: 150px; box-sizing: border-box; }
	.wraptitdestaque{ height: calc(100% - 120px); top: 120px; }
	
	.imagemconte{height: 200px; }
	.imagemconte2{height: 75px; }
	.wrapcontecima{height: 140px; }
	.paddingslide{ padding: 0 50px; box-sizing:border-box; width: 100%; }
	.divrelacionado{ padding-top: 30px; padding-bottom:50px; }
	.wrapnoticiasindex{ padding: 85px 75px 50px; }
	.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; }
	
	.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: 150px; 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-left: 25px; }
	.procura{ position: relative; }
	.letraproc.letra22{	font-size:22px; }
	.imgprocura{ width: 61px; height: 61px; }
	.letraproc{ width: 160px; }
	.tdprocura, .procura{ width: 100%; }
	.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: right; margin-top: 0; }
	.wrapprodnav{ padding-left: 12px; padding-right: 12px; }
	.tdmenu{/*padding-left: 25px;*/ padding-top: 0px; }
	
	
	.paddingdesc{ line-height: 1.7; }
	.wrapconflitos{ margin-top: 0; }
	.showmobileinline{ display: none; }
	
	.logowidth{ width: 158px; }
	.logowidth2{  width: 155px; }
	
	.imgslideempresa{ height: 380px; }
	.paddingempresaindex{ padding-left: 50px; box-sizing: border-box; }
	.paddingempresaindexleft{ padding-right: 30px; box-sizing: border-box; }
	
	
	/*#carousel ul.slides, #carousel li{ float: right !important; } */
	
	.margintopnewsindex{ margin-top: 90px; }
	.wraplogosindex{ margin-top: 50px; }
	.brcopyright{ display:none; }
	.margintoppagsindex{margin-top: 100px; margin-bottom:80px;}
	.margintitle{ margin-bottom: 30px; }
	
	.submenu{ font-size: 11px; font-weight: 400; color: #fff; text-decoration: none; padding-top: 0px; padding-bottom: 0px; }
	
	.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; }
	.sloganpe{ max-width: 220px; margin-top: 40px; margin-bottom: 0; }
	
	.iconfacebook{ position: relative; }
	
	.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; margin-left: 10px;}
	
	.sloganpe{width: calc(100% - 25px); margin-left: 25px; }
	
	.wrapnewsletter{ padding: 0px 25px; box-sizing:border-box; background: #fff; clear: both; position: relative; padding-bottom: 25px; margin-top: 30px; }
	
	.slogandesde{ max-width: 153px; margin-top: 10px; }
	.logoindex{	 height: 260px; max-width: 260px; }
	.slogan{max-width: 400px;  height: 45px; }
	
	.tableproc{ float: left;  width: auto; }
	.titprodutosindex.letra35,
	.titleempresa.letra35{ font-size: 35px; }
	.txtempresa.letra16{ font-size: 16px; }
	.divdesde{ height: 25px; width: 100px; }
	
	
	.paddingmenutop,
	.paddingcaption{ padding: 0 0px; }
	
	
	.wrapcontrolnav,
	.widthconteside,
	.wrapmenu{ /*width: 80%;*/  width: 100%; }
	
	
	.widthconteside2,
	.collapsedmenu{ display: block; width: 18.35%; clear: none; }
	
	
	.paddingfundo{padding: 7.813% 30%; box-sizing: border-box; }
	.paddingfiliais{padding: 55px 0 0px 30px; box-sizing: border-box; }
	.slideservicos{ /*height: 450px; */}
	
	.wraptitpag{ float: right; width: 100%; height: 100%; }
	.paddingfooter{ padding: 25px 55px 20px 40px; box-sizing: border-box; }
	.wraptitpag{ height: 160px; padding: 120px 25px; }
	.bgconte{ /*width: 80%;*/ width: 81.65%; }
	.wrapslidemarcas{ height: 125px; margin-top: 90px; }
	.paddingtopconte{padding-top: 50px; padding-bottom: 60px; box-sizing: border-box; }
	.colunas24{position: relative; float: right; clear: none; }
	.colunas25{position: relative; float: right; clear: none; }
	.colunas76{width: 76%; position: relative; float: right; clear: none; }
	.colunas56{width: 49.116%; position: relative; float: left; clear: none; margin-left: 50px; }
	
	.paddingconte2{padding-top: 75px; /* padding-bottom: 60px; */ }
	
	.bgslide{ padding-top: 220px; box-sizing: border-box; }
	.tableficheiro{ height: 50px; }
	
	.paddingconte,
	.paddingservicos{ padding: 0 0px; }
	.paddingrightcontact{ padding-right: 0px; }
	.wrapslidetxt{ padding: 0 120px 0 90px; height: calc(100% - 60px); }
	.paddingcalendario{ padding: 100px 10px 60px 0px; }
	.calendariocontepadd{ padding-right: 10px; padding-left: 90px; }
	
	.captionconte{ position: absolute; top: auto; bottom: 50px; left: calc(100% - 260px); width: 100%; box-sizing: border-box; float: none; }
	
	.dicasindex{ padding: 25px; }
	.custom-control-nav ul li{ height: 7px; }
	.logowidth{ margin: 0 auto; float: none; /*margin-left: 18px;*/ }
	.wraplogos{	width: 200px; }
	.logogrande{width: 185px; }
	#main-slider:after{ width: 75px; height: 75px; }
	.tabletitserv{ height: auto; min-height: 30px; display: block; }
	.titnoticias{ padding-bottom: 25px; padding-top: 100px; }
	.bgconte{ /*width: 80%;*/ width: 81.65%; }
	.direitofooter{ text-align:right; }
	.facelinks{ height: 75px; width: 75px;  padding-top: 40px; padding-left: 40px; }
	.abreshare, .facelinksicon{ width: 28px; height: 28px; }
	.maxwidthfiliais{ margin-bottom: 0; }
	
	.copyright{ margin-top: 15px; }
	.rowtable{ display: table-row; }
	.titservicos{ padding-top: 70px; padding-bottom: 30px; }
	.langcollapsed{ display: block; width:0; opacity:0; }
	
	
	.navservicos,
	.markers{ flex-wrap:nowrap; }
	.paddingdicatop{ padding-top: 70px; }
	
	
	.paddingprocura{   box-sizing: border-box; }
	.selectmap{ width: 100%;  margin-bottom: 0px; }
	.mapinfodiv{position: absolute;float: left;clear: both; top:0; left:0; }
	.wrapmapinfo{position: absolute; padding-top:0px; padding-bottom:0px; box-sizing:border-box; height: calc(100% - 50px); float: none; }
	
	.marginmenus{margin: 0 10px 0 0; width: calc(100% - 20px); }
	
	.warpmarcas{ flex-wrap:nowrap; justify-content; }
	
	
	.titdica.letra20{ font-size: 20px; }
	.pagtit.letra20{ font-size: 18px; }
	.warpmarcas{ margin-top: 60px; margin-bottom: 30px; }
	.extramargin{ margin-right: 20px; }
	.marcas{width: auto!important; margin-bottom: 0!important; }
	.marcas:nth-child(1){padding-left: 0; }
	.marcas:nth-child(7){padding-right: 0; }
	
	td.submenu{ padding-top: 18px; padding-bottom: 18px; }
	.logope{ margin-bottom: 0px; }
	.titulodest.letra36{ font-size: 36px; }
	.paddingdicatop{ padding-right: 0; }
	
	.tabservico{width: 100%;}
	.mapinfo{ padding: 0 20px 0 60px; }
	
	.selectmap.letra14{ font-size: 14px; }
	.txtservico.letra15{ font-size: 15px; }
	.titindex.letra36{ font-size:36px; }
	
	.sabermaisbr,
	.sabermais{ margin-top: 40px; }
	
	
	.txtcalendario.letra16{ font-size: 16px; }
	.bgslide{ position: absolute; }
	.setalocalizacao{ left: auto; top: auto; position: relative; }
	.bgmap{ height: calc(100% - 50px); }

	.evtdatedest{ position:absolute; bottom: 0px; right: 75px; z-index: 10; padding: 4px 14px; box-sizing: border-box; }
	.evtdaydest.letra36{ font-size:36px; }
	.evtmondest.letra28{ font-size:28px; }
	.evtyrdest.letra14{ font-size:14px; }
	.lineheightevt{ line-height: 1.0; }
	.tablewrapmobicons{display: none;}
	.linhazulpagina{top: 15%; left: -160px;}

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



@media only screen and (min-width:840px){ .hidemobilepe{ display: block; } .showmobilepe{ display: none; } }



@media only screen and (min-width:900px){
	.parceiroslogos{margin-left: 50px;}
	.parceiroslink:hover .setaparceiros{right: 70px;}
	.setaparceiros{position: absolute; bottom: 20px; right: 80px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.parceirostit:before{ content : "";  position: absolute;  left: -90px;  top: 10px;  height: 0px;  width: 70px; border-bottom: 2px solid #00625d;}
	.parceirosmargin{left: calc(50% - 312px); position: relative;}
	.marginnewsletter{margin-top: 18px;}
	.menuabove{left: 20px;}
	.wrapiconsmob{margin-top: 10px;}
	.menuabove{margin-top: 10px;}
	.menuabove{clear: both;}
	#menu{clear:none;float:left; width: auto; display:block; }
	.iconmenu{ display: none; }
	.maxwidthfiliais{margin-left: 45px;}
	.colunas70{width: 80.874%}
	.colunanewsletter{clear:none;float:right;width:38%; display:block; height:100%; padding-right: 40px;}
	.colunamorada{clear:none;float:left;width:46%; height:100%; }
	.colunape1{clear:none;float:left;width:38.028%; height:100%; }
	.colunape2{clear:none;float:left;width:25.36%; height:100%; margin-top:0; margin-left: 0; }
	.colunape3{clear:none;float:right;width:31.412%; height:100%; }
/*	.paddingfooter{ padding: 25px 80px 20px 75px; box-sizing: border-box; }*/
	.colunasmenu:first-child{margin-left: 75px;}
	.colunasmenu:nth-child(n+1){margin-right: 25px;}
	.colunasmenu:nth-child(4n+4){margin-right: 0px;}
	.colunas2gal:nth-child(2n-1){margin-right: 20px}
	.colunas56{margin-left: 75px;}
	.maisazulservicos{bottom: 615px; right: 35px;}
	.servicosvertical{bottom: 700px; right: -63px;}
	.linhazulempresa{top: 11%;  left: 10%;}
	.logope{/*margin-left: -7px;*/ }
	.maisazulservicos{bottom: 115px;}
	.servicosvertical{bottom: 200px;}
	.colunas3padding:nth-last-child(-n + 1){ padding-bottom:0px; }
   .colunas3padding:nth-last-child(-n + 2){ padding-bottom:0px; }
   .colunas3padding:nth-last-child(-n + 3){ padding-bottom:0px; }
	.colunas3{clear: none; float: left; width: 33.33%; display: block; box-sizing: border-box; }
	.colunasmenu{clear:none;float:left; width: 20%; display:block; box-sizing: border-box; }
	.colunas3padding{ padding-bottom: 40px; }
	.colunas3gal{clear: none; padding-bottom: 15px; }
	.colunas3gal:nth-child(3n+1){ padding-right: 10px; clear: both; }
	.colunas3gal:nth-child(3n+2){ padding-left: 5px; padding-right: 5px; }
	.colunas3gal:nth-child(3n+3){ padding-left: 10px; }
	.linhazulempresa2{top: 240px;}
	
	
   .colunas3gal:nth-last-child(-n + 1){ padding-bottom:0px; }
   .colunas3gal:nth-last-child(-n + 2){ padding-bottom:0px; }
   .colunas3gal:nth-last-child(-n + 3){ padding-bottom:0px; }
	
	
	/*.colunas3padding:nth-child(3n+1){ padding-left:0; padding-right: 4%; clear:both; }
	.colunas3padding:nth-child(3n+2){ padding-left: 0; padding-right: 4%; clear:none;}
	.colunas3padding:nth-child(3n+3){ padding-left: 0;  padding-right:0; clear:none; }*/
	
	.colunas3padding:nth-child(3n+1){ padding-left:0; padding-right: 2.8%; clear:both; }
	.colunas3padding:nth-child(3n+2){ padding-left: 1.4%; padding-right: 1.4%; clear:none;}
	.colunas3padding:nth-child(3n+3){ padding-left: 2.8%;  padding-right:0; clear:none; }
	
   .colunas3padding:nth-last-child(-n + 1){ padding-bottom:0px; }
   .colunas3padding:nth-last-child(-n + 2){ padding-bottom:0px; }
   .colunas3padding:nth-last-child(-n + 3){ padding-bottom:0px; }   
    
	.logo2020{ max-width: 145px;top: 50%;position: relative;transform: translateY(-50%);}
	
	.colunas5{clear:none;float:left;width:25%; }
	
	
	.colunas5padd{ padding: 0 20px 0px; box-sizing: border-box; margin-bottom:25px;}
	.colunas5padd:nth-child(4n+1){padding-left:0; padding-right: 5px; clear: both;}
	.colunas5padd:nth-child(4n+2){padding-left:5px; padding-right: 5px; clear: none;}
	.colunas5padd:nth-child(4n+3){padding-right:5px;padding-left:5px; clear: none;}
	.colunas5padd:nth-child(4n+4){padding-right:0;padding-left: 5px; clear: none;}
	
  
	
	.colunas5padd:nth-last-child(-n + 1){margin-bottom:0px;}
	.colunas5padd:nth-last-child(-n + 2){margin-bottom:0px;}
	.colunas5padd:nth-last-child(-n + 3){margin-bottom:0px;}
	.colunas5padd:nth-last-child(-n + 4){margin-bottom:0px;}
	.colunasmenu:nth-child(4n+1){margin-left: 0;}
	.colunasmenu:nth-child(8n+1){margin-left: 75px;}
}

@media only screen and (min-width:950px){
	.colunas2:nth-last-child(2){margin-bottom: 0;}
	.marginbgcontactos{margin-bottom: 85px;}
	.colunaform{margin-top: 35px;}
	.colunasmorada{width:50%;}
	.colunamapa{clear:none;float:right;width: 31.859%; height: 410px; display:block; }
	.colunaform{float: right; width: 41.595%; margin-top: 45px;}
	.colunas2:nth-child(2n+1){margin-right: 70px;}
	.paddingrightcontact{ padding-right: 0px; }
	.colunas2{width:calc(50% - 35px);}
	.colunas2gal{width:calc(50% - 10px);}
	.margindestcontactos{ width:calc(100% - 90px); margin: 0 100px; position: relative; float: left; height: 100%; }
	.abreshare{ height:40px; min-width: 32px; }
	.sharein{ width:40px; height:40px; }

}

@media only screen and (min-width: 1000px){
	.imagemgaleria{height: 510px;}
	.bgfundo2{ width: 355px; height: 535px; position: absolute; right: 75px;}
	.marginnoticias{ width: calc(100% - 150px); margin: 0 75px; position: relative; float: left; height: 100%; }
	.margincabeca{ width: calc(100% - 150px); margin-left: 75px; margin-right: 75px; position: relative; float: left; height: 100%; }
	.colunas70{width: 82.874%}
	.bgmap{width: calc(20% + 60px); left: -60px;}
	.logogrande{position: absolute; padding-top: 22px; right: -75px; top: 0; background: #00625d; padding-right: 75px; height: 138px; padding-left: 60px; padding-bottom: 50px;}
	
}

@media only screen and (min-width: 1100px){
	.menuitem{max-width: 1000px;}
	.parceiroslink:hover .setaparceiros{right: 70px;}
	.setaparceiros{position: absolute; bottom: 45px; right: 80px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.menuabove{left: auto;}
	.widthempresa{width: 37.891%; padding-top: 125px; margin-left: 250px; min-height: calc(535px - 125px); margin-bottom: 90px;}
	.marginmenus{margin: 0 20px 0 0; width: calc(100% - 20px); }
	.colunanewsletter{clear:none;float:right;width:38%; display:block; height:100%; padding-right: 0px;}
	.colunamorada{clear:none;float:left;width:46%; height:100%; }
	.colunape1{clear:none;float:left;width:40.028%; height:100%; }
	.colunape2{clear:none;float:left;width:25.36%; height:100%; }
	.colunape3{clear:none;float:right;width:31.412%; height:100%; }
	.colunasnewsletter{padding-right: 0;}
	.pepe{width: 116%;}
	.tdprocura, .procura{ width: 74%; }	
	.linhazulpagina{top: 29%;}
	.paddingmenutop,
	.paddingcaption{ padding: 0 0px; }
	
	.tdmenu{  /*padding-left: 30px;*/  padding-top: 0px;  } 
	.paddingfooter{ padding: 35px 125px 60px 75px; box-sizing: border-box; }
	
}

@media only screen and (min-width: 1170px){  
	.colunas60contact{ clear:none;float:left;width:60%;margin-left:0;display:block; }
	.colunas40contact{ clear:none;float:left;width:40%;margin-left:0;display:block; }
	.margininputright{ padding-left:2px; box-sizing:border-box; }
	.margininputleft{ padding-right:2px; box-sizing:border-box; }
	.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; }
	.footerskew{ display: block; }
	.footerhandlebk{ display: block; }
	.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; }
	
	.wraptitpag.letra21{ font-size: 21px; }
	.linhatit{ max-width: 156px; }
	.marginagenda{ margin-top: 23px; }
	.fundoindexmargem{ margin-top:90px; }
	
	.paddingmenutop,
	.paddingcaption{ padding: 0 0px; } 
}



@media only screen and (min-width:1280px){
	.colunasmenu{width: 21.682%;} 
	.marginmenus{margin: 0 20px 0 0; width: calc(100% - 20px); } 
}

@media only screen and (min-width:1300px){
	.parceirosmargin{left: calc(50% - 353px); position: relative;}
	.parceiroslogos{margin-left: 130px;}
   .colunas5{ clear:none;float:left;width:20%; display:block; }
   .colunas5padd{ padding: 0 15px 0px; box-sizing: border-box; margin-bottom: 25px; }
   .colunas5padd:nth-child(5n+1){padding-left:0; padding-right: 0.20%; clear: both; }
   .colunas5padd:nth-child(5n+2){padding-left: 0.50%; padding-right: 0.30%; clear: none; }
   .colunas5padd:nth-child(5n+3){padding-left: 0.25%; padding-right: 0.25%; clear: none; }
   .colunas5padd:nth-child(5n+4){padding-left: 0.30%;  padding-right: 0.50%;clear:none; }
   .colunas5padd:nth-child(5n+5){padding-right:0;padding-left: 0.20%; clear:none; }
    
   .colunas5padd:nth-last-child(-n + 1){margin-bottom:0px;}
   .colunas5padd:nth-last-child(-n + 2){margin-bottom:0px;}
   .colunas5padd:nth-last-child(-n + 3){margin-bottom:0px;}
   .colunas5padd:nth-last-child(-n + 4){margin-bottom:0px;}
   .colunas5padd:nth-last-child(-n + 5){margin-bottom:0px;}

	.alfacepe2{ display: block; }
	
}




