.bgpagina,
.flex-prev,.flex-next,
.busubmit3, .busubmit2, .busubmit, .animate, .setaficha, .vertodosprodutos::before, .vertodosprodutos::after, .vermaisempresa::after, .vermaisempresa::before,
.download::after, .download::before,
.marcacoes::after, .marcacoes::before,
.marcacoesmobile::after, .marcacoesmobile::before,
.textpp, .textpp2, .textppp,
.animate_ease-out{ -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out; }

.maxwidth1600{ max-width: 1600px;margin: 0 auto;position: relative; }
.maxwidth1200{ width: 100%; max-width: 1200px; height:100%; margin: 0 auto; position: relative; }
.maxwidth900{ width: 100%; max-width: 900px; height:100%; margin: 0 auto; position: relative; }
.divdefault{ position: relative; float: left; width: 100%; clear: both; }

.corpri1{ color: #8b734b; }
.corpri2{ color: #303030; }
.corpri3{ color: #474747; }
.corpri4{ color: #9e9e9e; }
.corpri5{ color: #c6c6c6; }

.textpp2,
.textpp,
.textppp{position: absolute; width: 100%;}


.thin{	font-weight: 100;}
.lighter{	font-weight: 200;}
.light{	font-weight: 300;}
.regular{font-weight: 400;}
.medio{font-weight: 500;}
.semibold,
.sbold{font-weight: 600;}
.bold{font-weight: 700;}
.extrabold{font-weight: 800;}
.black{font-weight: 900;}

.pointer{cursor: pointer;}

.esquerdo{text-align:left;}
.justificado{text-align: justify;}
.centro{text-align:center;}
.direito{text-align:right;}

.adefault{text-decoration: inherit;color: inherit; }

h1{padding:0;margin:0;}
p{padding:0;margin:0;}


.bgsocial{opacity: 0.15;}
.hexagonosocial:hover .bgsocial{opacity: 0.25;}

.roxo{color:#2c1224;}
.branco{color:#ffffff;}
.cinza{color:#919191;}
.cinzaesc{color:#585548;}
.cinzaesc:hover{color:#585548;}


/*letra55 estrutura.php*/
.letra54{font-size:54px;text-decoration:none;}
.letra53{font-size:53px;text-decoration:none;}
.letra52{font-size:52px;text-decoration:none;}
.letra51{font-size:51px;text-decoration:none;}
.letra50{font-size:50px;text-decoration:none;}
.letra49{font-size:49px;text-decoration:none;}
.letra48{font-size:48px;text-decoration:none;}
.letra47{font-size:47px;text-decoration:none;}
.letra46{font-size:46px;text-decoration:none;}
/*letra45 estrutura.css*/
.letra44{font-size:44px;text-decoration:none;}
.letra43{font-size:43px;text-decoration:none;}
/*.letra42{font-size:42px;text-decoration:none;}*/
.letra41{font-size:41px;text-decoration:none;}
/*letra40 estrutura.css*/
.letra39{font-size:39px;text-decoration:none; }
.letra38{font-size:38px;text-decoration:none; }
.letra37{font-size:37px;text-decoration:none; }
.letra36{font-size:36px;text-decoration:none; }
/*.letra35 estrutura */
.letra35{font-size:35px;text-decoration:none;}
.letra34{/*font-size:34px;text-decoration:none;*/}
.letra33{font-size:33px;text-decoration:none;}
.letra32{font-size:32px;text-decoration:none;}
.letra31{font-size:31px;text-decoration:none;}
/*letra30 estrutura.css*/
.letra29{font-size:29px;text-decoration:none;}
/*letra28 estrutura.css*/
.letra27{font-size:27px;text-decoration:none;}
.letra26{font-size:26px;text-decoration:none;}
.letra25{font-size:25px;text-decoration:none;}
.letra24{font-size:24px;text-decoration:none;}
.letra23{font-size:23px;text-decoration:none;}
.letra22{font-size:22px;text-decoration:none;}
.letra21{font-size:21px;text-decoration:none;}
.letra20{font-size:20px;text-decoration:none;}
.letra19{font-size:19px;text-decoration:none;}
.letra18{font-size:18px;text-decoration:none;}
.letra17{font-size:17px;text-decoration:none;}
.letra16{font-size:16px;text-decoration:none;}
.letra15{font-size:15px;text-decoration:none;}
.letra14{font-size:14px;text-decoration:none;}
.letra13{font-size:13px;text-decoration:none;}
.letra12{font-size:12px;text-decoration:none;}
.letra11{font-size:11px;text-decoration:none;}
.letra10{font-size:10px;text-decoration:none;}
.letra9{ font-size:9px; text-decoration:none;}

.underline{ text-decoration: underline; }

#main-slider{ overflow: hidden; }

/** MENU **/

.divmenu{ float: right; position: relative; width: 100%; max-width: 600px; height: 100%; }
.tdmenu{ width: 100%; }

.menupri{ font-size:12px; color:#fff; text-decoration:none; font-weight:400; }
.menupri2{ font-size:12px; color:#fff; text-decoration:none; font-weight: 400; }
a.menupri{ opacity: 0.7; }
a.menupri:hover{ opacity: 1; }
.menupri2:hover{  }

input:required {
    box-shadow:none;
}

.submenu{ font-size: 12px; font-weight: 400; color: #fff; text-decoration: none; }


td.submenu:hover a.submenu{ /*color: #006fb7;*/ }
td.submenu:hover{ /*border-bottom: 1px solid #006fb7;*/ }
.submenu2{ font-size:12px; font-weight:400; color:#303030; text-decoration:none; }


.submenu>table>tr>td{}
td.submenu{
	text-align:center;
	padding: 0px 20px; box-sizing: border-box; position: relative;
	padding-top:12px;
	padding-bottom:12px;
	box-sizing:border-box;
	cursor:pointer;
}


.menusubsub,
.submenuborderbk{background: rgba(139, 115, 75, 0.9); }
.linhamenu{width: 100%;height: 2px;overflow: hidden; background: #006fb7; position: absolute; margin: 0 auto; top:100%; z-index: -1; margin-top:5px; }
.menusubsub{padding: 15px 15px; box-sizing: border-box; left:-100%; opacity:0; }


/** MENU MOBILE **/
.menumobilepri{color:#fff;  font-size: 13px; font-weight: 400; opacity: 0.6;}
.menumobilepri2{color:#fff; font-size: 13px; font-weight: 400; opacity: 1;}
.abremenumob tr:hover .menumobilepri{opacity: 1;}


input[type="checkbox"]{ width:20px; }
input[type="radio"]{ width:20px; }


.wrapmenu{ position: relative; display: inline-block; margin:0 auto; clear: both; }







.hexagonobrancodestaque2{position: absolute; width: 366px; height: 422px; top: -255px; left: 50%; transform: translateX(-50%); background:url(imgs/hexagonoimagensrodadobranco.svg) no-repeat center center/cover;}

/** DEFAULTS **/
#index{overflow: hidden;}

select{ font-size:24px; background-color:#ebeae6; background-repeat: repeat; padding: 6px; color: #333; -moz-border-radius:5px; border-radius:5px; border:none; padding:10px; }
.txtnorm{ color: #8b734b; text-decoration: none; text-align: justify; font-weight: 400; }

.inputnews::-webkit-input-placeholder {  color: #fff; opacity: 1; }
.inputnews:-moz-placeholder { /* Firefox 18- */   color: #fff; opacity: 1; }
.inputnews::-moz-placeholder {  /* Firefox 19+ */   color: #fff; opacity: 1; }
.inputnews:-ms-input-placeholder { color: #fff; opacity: 1; }

.busubmit3,
.busubmit2,
.busubmit{ border: none; background: #303030; height: 50px; width: 100%; color: #fff; font-weight: 400; border-radius: 0;  text-align: center; }
.busubmit:hover{ background: rgba(255,255,255,1); color: #303030; color: #006fb7; }
.busubmit3:hover,
.busubmit2{ background: #fff; color: #8b734b; border: 1px solid #8b734b; }
.busubmit2:hover{ background: #8b734b;  color: #fff; }

.txtnorm a{text-decoration: none; color: #8b734b; text-align: justify; font-weight: 400;}

.galeriaconte .flex-control-nav{margin-top: 0; padding-bottom: 0; height: 0;}
#main-slider .flex-control-nav{margin-top: 0; padding-bottom: 0; height: 0;}

.caminho{ line-height: 0.5; }
.titulocaminho{color:#fff;text-decoration:none; font-weight: 400; pointer-events: all; text-transform: uppercase; }
.titulocaminho2{color:#fff;text-decoration:none; font-weight: 700; pointer-events: all; text-transform: uppercase; }

.legendaloja{font-size:12px;line-height:normal;font-weight:normal;font-variant:normal;color:#c4b694;text-decoration:none; }
.legendaloja2{font-size:12px;line-height:normal;font-weight:normal;font-variant:normal;color:#9d854d;text-decoration:none; }

.bandeira{ color: #fff; font-size: 11px; text-decoration: none; font-weight: 400; opacity: 0.8;}
.bandeira2{ color: #fff; font-size: 11px; text-decoration: none; font-weight: 400; }

#suggestions{ text-align: center; text-decoration: none; z-index: 2000; position: relative; color: #fff; position: absolute; width: 240px; background: rgba(139, 115, 75, 0.9); box-sizing:border-box; }
#suggestions li{font-size: 14px; text-align: left; text-decoration: none; list-style: none; cursor: pointer; position: relative; clear: both; display: block; float: left; }
#suggestions li:hover .vermais { opacity:1; }
#suggestions::after{ /*content: ''; display: block; width:100px; left:100%; height:100%; background: rgba(139, 115, 75, 0.9); position:absolute; top:0;*/ }
#autoSuggestionsList{ color:#fff; text-align:center; text-decoration:none; z-index: 1800; float: left; position: relative; /*overflow:auto;*/ padding-right: 10px;
margin-right: -10px; padding-top: 15px;}

.barramenu{ width:100%; position:fixed; top:0; left:0; z-index: 2000; }
.bkcinza{ background: #a0a3a4; }

.imgprocura{float: left; position: relative;}
.resumoproc{margin-top: 200px;}

/** FOOTER **/

.galeriaconte .flex-control-paging li a.flex-active{background: url(imgs/hexagonogaleria.svg) no-repeat left center / contain;}
.galeriaconte .flex-control-paging li a{background: url(imgs/hexagonogaleria2.svg) no-repeat left center / contain; overflow: visible !important; outline: none;}
.galeriaconte .flex-control-nav{z-index: 99;}

#main-slider .flex-control-paging li a.flex-active{background: url(imgs/hexagonobranco.svg) no-repeat left center / contain;}
#main-slider .flex-control-paging li a{background: url(imgs/hexagonobranco2.svg) no-repeat left center / contain; overflow: visible !important; outline: none;}
#main-slider .flex-control-nav{z-index: 99;}

#main-slider .flex-direction-nav a{opacity: 0.7;}
#main-slider .flex-direction-nav a:hover{opacity: 1;}

.footeritem{ float: left; clear: none; position: relative; }

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

.logope{ width: 100%; max-width:100%; width: 120px; float: left; clear: both; height: 55px; position: relative; background: url(imgs/logogrupo.png) no-repeat left center / contain; }
.pmelider{ width: 50px; max-width: 100%; height: 65px; position: relative; background: url(imgs/pmelider.png) no-repeat left center / contain; }
.logomail{ width: 55px; max-width:100%; float: left; clear: none; height: 14px; position: relative; background: url(imgs/iconlogo.png) no-repeat left center / cover; margin-bottom: 18px;}
.logoloja{ width: 165px; max-width:100%; float: left; clear: none; height: 54px; position: relative; background: url(imgs/logo_aire_loja.png) no-repeat left center / contain; margin-bottom: 18px;}

.procuramob{ position: absolute; left: 30px; width: 100%; top:100%; display: none; }
.procuramob .procura{ background: #8b734b; }
.procuramob .inputstring{color: #fff; float: left; text-align: left;}
.procuramob .innerprocura{float: left; box-sizing:border-box; position: relative; overflow: hidden; width:calc(100% - 15px);}
.procuramob .inputstring{width: calc(100%); margin-top: 5px;}
.procuramob .inputstring::-webkit-input-placeholder {  color: #fff ; opacity: 1; font-weight: 400; }
.procuramob .inputstring:-moz-placeholder { /* Firefox 18- */   color: #fff; opacity: 1; font-weight: 400; }
.procuramob .inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #fff; opacity: 1; font-weight: 400; }
.procuramob .inputstring:-ms-input-placeholder {    color: #fff; opacity: 1; font-weight: 400; }
.procuramob .procura{position: relative;}

.closeprocura{ background: url(imgs/cruz.png) no-repeat center center /10px; height: 15px; width: 15px; position: absolute; right: 10px; top: 50%; transform:translateY(-50%); z-index:1000; cursor:pointer; }

.hiddenprivacy{display: none; position: relative; float: right;}

.inputnews{background: transparent; color: #fff; border-top: 1px solid rgba(255, 255, 255, 0.4); border-bottom: 1px solid rgba(255, 255, 255, 0.4); padding: 15px 15px; width: 100%; box-sizing: border-box; font-size: 12px;}

.submitnews{background:url(imgs/setadirbr.png) no-repeat center center/contain; height: 15px;}

.titmenulet{font-weight: 100;}
.titmenulet:hover{font-weight: 400;}

.logocopy{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;background:url(imgs/logocopy.png) no-repeat center center/contain; opacity: 0.7; float: right;  }

.logocopy:hover{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-ms-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;background:url(imgs/logocopy.png) no-repeat center center/contain; opacity:1; float: right;   }

.bkpe{ width: 100%; position: relative; float: left; clear: both; }
.copyright{ clear: none;position: relative;width: 30%; line-height: 1.6; opacity:0.6;}
.wrapfootercopy{ float: left; clear: none; position: relative; }
.logospe{max-width: 350px; width:100%; }
.clickopen{height: 55px; }
.footerinfo{position:relative; float:left; width:100%; clear:both; background: #8b734b; }
.flexfooter{display: flex; align-items: center; height: 100%; flex-direction: row; }

.opac{opacity: 0.6;}
.opac:hover{opacity: 1;}
/** FORMS **/

.procura{ clear: both; float: right; }
.wrapprocura{ position: relative; width: 100%; clear: both;  box-sizing:border-box; }
.bgprocura{  position:absolute; width:100%; height:100%; }
.inputstring{ background: transparent; height: 100%; position: relative; width: 100%; clear: none;  box-sizing:border-box; float: right; text-align: left; color: #fff; text-transform: uppercase; border-bottom: 1px solid #fff; padding-bottom: 5px;}
.innerprocura{ /*border-bottom: 1px solid #fff;  padding-bottom: 5px;*/ box-sizing:border-box; }
.envioprocura{ background: url(imgs/lupa.png) no-repeat center center/contain; width: 20px; height: 20px; margin-left: 5px; }

textarea:focus, input:focus{ outline: none; }
input{ border:0; }


.input { position: relative; display: inline-block; margin-top: 10px; width: 100%; vertical-align: top; float: left; }
.wrapinputs{ float: left; clear: both; position: relative; width: 100%; margin-bottom: 10px; }

input::-webkit-input-placeholder {  color: #7e8588 ; opacity: 1; }
input:-moz-placeholder { /* Firefox 18- */ color: #7e8588; opacity: 1; }
input::-moz-placeholder {  /* Firefox 19+ */ color: #7e8588; opacity: 1; }
input:-ms-input-placeholder { color: #7e8588; opacity: 1; }

.inputnewsletter::-webkit-input-placeholder {  color: #b0a891; opacity: 1; }
.inputnewsletter:-moz-placeholder { /* Firefox 18- */   color: #b0a891; opacity: 1; }
.inputnewsletter::-moz-placeholder {  /* Firefox 19+ */   color: #b0a891; opacity: 1; }
.inputnewsletter:-ms-input-placeholder { color: #b0a891; opacity: 1; }



.inputstring::-webkit-input-placeholder {  color: #fff ; opacity: 1; font-weight: 400; }
.inputstring:-moz-placeholder { /* Firefox 18- */   color: #fff; opacity: 1; font-weight: 400; }
.inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #fff; opacity: 1; font-weight: 400; }
.inputstring:-ms-input-placeholder {    color: #fff; opacity: 1; font-weight: 400; }


.divhidden{ float: left; width: 100%; height: 100%; position: absolute; display: none; bottom:0; right: 0; z-index:100; }
.facelinks{ width: auto; position: relative; float: right; right: 0; z-index: 100; pointer-events: all; }

.ui-widget-overlay{ background: rgba(69,69,69,0.6); height: 100%; width: 100%; position: fixed; z-index: 100; top:0; }
.dialogrel{ z-index: 201; position: absolute; width: 100%; left:0; }
.headpopup{ line-height: 40px; }
.cruzpopup{float: right;clear: none;position: relative; }

.inputnewsletter{border-radius: 10px 0 0 10px; max-width: 340px; }
.submitnews{ border-radius: 0 10px 0 0; }
.newsletter{ transform: translateY(calc(50% + 12px)); z-index: 100; margin-top: -35px; }

/** GALERIAS **/
.imggaleria{float: left; clear: both; position: relative; width: 100%; border-radius: 20px 20px 0 20px; box-sizing: border-box; }
.galeria{float: left; clear: both; position: relative; width: 100%; }
.galeriaconte{ float: left; clear: both; position: relative; width: 100%;}
.galeriaslide{ float: left; clear: both; position: relative; width: 100%; }
.slideportfolio{ position: relative; float: left; clear: both; width: 100%; }
.imgprod{ float: left; clear: both; position: relative; width: 100%; padding: 35px 40px; box-sizing:border-box; }

.imgprodprev{opacity: 0.7}
.imgprodnext{opacity: 0.7}
.prod-prev:hover .imgprodprev{opacity: 1}
.prod-next:hover .imgprodnext{opacity: 1}

/** ORÇAMENTO **/

	.orcamento{float: right; clear: both; width: 100%; max-width: 800px; position: relative; margin: 0 auto; display: none; padding: 0px 0 50px 0; box-sizing: border-box;}
	.buorcamento{box-sizing: border-box; background: rgba(176,168,145,0.9);float: right; position: relative; padding: 0 10px;height: 40px;line-height: 40px; text-align: center; clear: none;}
	.wraporcamento{position: relative; float: left;width: 100%; clear: both; background: rgba(0,111,183,0.8);}



/** CONTACTOS **/

	.localizacao{float: left; clear: both; position: relative; width: 100%; box-sizing: border-box; overflow: hidden; }
	.formcontacto{float:left; clear: both; position: relative; width: 100%; }


/************************INPUT EFFECTS***********************/
	.menusubsub{display: none;}

	.input--hoshi{ overflow: hidden; }
	.input__field--hoshi{ width:100%; padding:0; padding-left: 5px; padding-bottom:0px; }
	.input__field--hoshi::after{ margin-top:0px; }
	.input__label--hoshi{position:absolute;bottom:0;left:0;padding:0;padding-left:0px;width:100%;height:calc(100% - 10px);text-align:left;pointer-events:none; }
	.input__label-content--hoshi{ position:absolute; top: 0px; padding-left: 5px; margin-top: 6px; }
	.input__label--hoshi::before{content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% - 10px); }
	.input__label--hoshi::after{margin-top:0px;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s; }
	.input--filled .input__label--hoshi{margin-top:0px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0); }
	.input__field--hoshi:focus + .input__label--hoshi::after,
	.input--filled .input__label--hoshi::after{margin-top:0px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0); }

	.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
	.input--filled .input__label-content--hoshi{-webkit-animation:anim-1 0.3s forwards;animation:anim-1 0.3s forwards; }

	@-webkit-keyframes anim-1{ 0%{ opacity:0; margin-top:0px; font-size:14px; } 100%{ opacity:1; margin-top:-8px; font-size:10px; } }
	@keyframes anim-1{ 0%{opacity:0;margin-top:0px;font-size:14px;} 100%{opacity:1;margin-top:-8px;font-size:10px;} }


	.defaultinput{height: 50px; width: 100%; float: left; position: relative; padding: 0 5px; box-sizing:border-box;background:rgba(255,255,255,0.6);color:#8b734b;}

	.defaulttextarea{ height: 110px; width:100%; float:left; position:relative; padding:15px 5px;box-sizing:border-box;background:rgba(255,255,255,0.6);color:#8b734b;font-size:13px;margin-top:0; padding-top: 15px; }

	.erronewsletter{ transform: translateY(-10px); line-height: 1.0; }
	.langmob{ clear: both; float: right; padding-right: 20px; box-sizing: border-box; }

	.setabaixobr{position: absolute; left: 50%; transform: translateX(-50%); background: url(imgs/setabrbaixo.png) no-repeat center center/contain; width: 20px; height: 10px;}

/* Icon menu */

	.iconmenu{ width: 26px; height: 20px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; right: 0px; float: right;
	}

	.iconmenu span { background: #fff; border-radius: 1px; position: absolute; display: block; height: 1px; width: 100%; opacity: 1; left: 0;
	  -webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;
	}

	.iconmenu span:nth-child(1) {  top: 0px;  }
	.iconmenu span:nth-child(2) {  top: 8px;  }
	.iconmenu span:nth-child(3) {  top: 16px; }
	.iconmenu.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	.iconmenu.open span:nth-child(2) { opacity: 0; left: -60px; }
	.iconmenu.open span:nth-child(3){top: 8px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }


/* fim icon menu */

/** DESTAQUE **/

	.bgdestaque{ position: absolute; width: 100%; left: 0; height: 100%; background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.55) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.55) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.55) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); height: 100%; top: 0; }
	.bgprodutos{ position: absolute; width: 100%; left: 0; height: 100%; background: #f2f0eb; height: calc(100% - 130px); top: 130px; }
	.bgproduto{ position: absolute; width: 100%; left: 0; height: calc(61.3%); background: #f2f0eb; top: 200px; min-height: 510px;}
	.caption{ position: absolute; right: 0; text-align: right; }
	.opacityvermais{ opacity: 0.6; }
	.imgcontecima{background-size: cover; width: 100%; height: 100%; position: relative; z-index:0; top:0; }


/** INDEX **/

	.linhatit{ width: 20px; height: 2px; background: #006fb7; position: relative; float: left; }
	.wraptitprod{ position: relative; float: left; clear: both; margin-bottom: 30px; }

/** PRODUTOS **/

	.linhamostramenu{ width: 20px; height: 2px; background: #fff; float: left; clear: both; position: relative; margin-top: 10px; }
	.wrapempresaindex{ position: relative;}

	.overflowbarra{/*overflow: hidden;*/}
/* EMPRESA INDEX */

	.slideempresa{ position: absolute; width: 100%; top: 0; left: 0; }
	.bgempresanav{ position: absolute; background: rgba(0,111,183); left: 0; }
	.descriempresa{ margin-top: 15px; }
	.txtempresa{ margin-top: 20px; }
	.linhatitempresa{ width: 20px; height: 2px; background: #303030; margin-top: 5px; }

	.slideempresa ul, .slideempresa ul li, .slideempresa > div:not(.wrapsetasport){ height: 100%; }
	.imgslideempresa{height: 100%; position: relative; width: 100%; clear: both; }
	.wrapsetasport{  position: absolute; height: 80%; bottom: 0; background: rgba(0,111,183,0.8); z-index: 100; }
	.vermaisempresa{ text-align: left; float: left; width: 100%; opacity: 0.5; margin-top: 30px; padding-top: 15px; padding-bottom: 15px; box-sizing:border-box; position:relative; }
	.vertodosprodutos{ text-align: left; float: left; opacity: 0.5; margin-top: 30px; padding-top: 15px; padding-bottom: 15px; box-sizing:border-box; position:relative; }
	.vermaisempresa::after{content: ''; display: block; clear: both; position: absolute; width: 30px; top:0; left: 0; box-sizing: border-box; border-top: 1px solid #8b734b; }
	.vermaisempresa::before{content: ''; display: block; clear: both; position: absolute; width: 30px; bottom:0; left: 0; box-sizing: border-box; border-top: 1px solid #8b734b; }
	.vertodosprodutos::after{content: ''; display: block; clear: both; position: absolute; width: 30px; top:0; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.vertodosprodutos::before{content: ''; display: block; clear: both; position: absolute; width: 30px; bottom:0; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }

	.download::after{content: ''; display: block; clear: both; position: absolute; width: 38px; top: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.download::before{content: ''; display: block; clear: both; position: absolute; width: 38px; bottom: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoes::after{content: ''; display: block; clear: both; position: absolute; width: 38px; top: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoes::before{content: ''; display: block; clear: both; position: absolute; width: 38px; bottom: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoesmobile::after{content: ''; display: block; clear: both; position: absolute; width: 38px; top: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoesmobile::before{content: ''; display: block; clear: both; position: absolute; width: 38px; bottom: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }

	.titmenulet::after{content: ''; display: block; clear: both; position: absolute; width: 30px; top:0; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.bgbg .divdefault:last-child .titmenulet::before{content: ''; display: block; clear: both; position: absolute; width: 30px; bottom:0; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }

	.facelinksicon::after{content: 'SHARE'; display: block; clear: both; position: absolute; bottom: -8px; left: calc(50% + 5px); transform: translateX(-50%); box-sizing: border-box; color: #8b734b; font-size: 11px; font-weight: 400; letter-spacing: 1px;}

	td.submenu::after{content: ''; display: block; clear: both; position: absolute; width: 38px; top: 0.5px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #fff; }
	table tr:last-child td.submenu::before{content: ''; display: block; clear: both; position: absolute; width: 38px; bottom: -1.5px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #fff;}

	.vermaisempresa:hover{ opacity: 1; }
	.maisvermais{ width: 10px; margin-top: -3px; margin-left: 5px; }
	.vermais{ opacity: 0.6; }
	.widthcaption{ float: right; }

	.download:hover::after{content: ''; display: block; clear: both; position: absolute; width: calc(100% - 2px); top: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.download:hover::before{content: ''; display: block; clear: both; position: absolute; width: calc(100% - 2px); bottom: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoes:hover::after{content: ''; display: block; clear: both; position: absolute; width: calc(100% - 2px); top: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoes:hover::before{content: ''; display: block; clear: both; position: absolute; width: calc(100% - 2px); bottom: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoesmobile:hover::after{content: ''; display: block; clear: both; position: absolute; width: calc(100% - 2px); top: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }
	.marcacoesmobile:hover::before{content: ''; display: block; clear: both; position: absolute; width: calc(100% - 2px); bottom: -18px; left: 50%; transform: translateX(-50%); box-sizing: border-box; border-top: 1px solid #8b734b; }

	.slideprods ul:hover li .yaya{opacity: 0.5;}
	.slideprods ul li:hover .yaya{opacity: 1;}
	.slideprods ul:hover li .titmenuletra{opacity: 0.5;}
	.slideprods ul li:hover .titmenuletra{opacity: 1;}

	.vermaisempresa:hover::after{content: ''; display: block; clear: both; position: absolute; width: 66px; top: 0; left: 0; box-sizing: border-box; border-top: 1px solid #8b734b; }
	.vermaisempresa:hover::before{content: ''; display: block; clear: both; position: absolute; width: 66px; bottom: 0; left: 0; box-sizing: border-box; border-top: 1px solid #8b734b; }
	.wrapempresaindex:hover  .vermaisempresa::after{content: ''; display: block; clear: both; position: absolute; width: 72px; top: 0; left: 0; box-sizing: border-box; border-top: 1px solid #8b734b;}
	.wrapempresaindex:hover  .vermaisempresa::before{content: ''; display: block; clear: both; position: absolute; width: 72px; bottom: 0; left: 0; box-sizing: border-box; border-top: 1px solid #8b734b;}

	.maxwidth1200:hover .colunas6 .yeye{opacity: 0.5;}
	.maxwidth1200 .colunas6:hover .yeye{opacity: 1;}
	.maxwidth1200:hover .colunas6 .titmenuletra{opacity: 0.5;}
	.maxwidth1200 .colunas6:hover .titmenuletra{opacity: 1;}

	.vertodosprodutos:hover{opacity: 1;}


	.textpp{text-align: center; color: white; padding: 0px; height: 53%; bottom: -3; margin-top: calc(54%); background: rgba(0, 0, 0, 0.55); clip-path:polygon(0px 0px, 0px 51.73%, 49.07% 98.97%, 98.13% 51.66%, 98.13% 2px); -webkit-clip-path: polygon(0px 0px, 0px 51.73%, 49.07% 98.97%, 98.13% 51.66%, 98.13% 2px); }
	#text:hover .textpp{height: 65%; margin-top: calc(40%); clip-path:polygon(0px 0px, 0px 61.02%, 49.07% 99.33%, 98.13% 61.36%, 98.13% 2px); -webkit-clip-path: polygon(0px 0px, 0px 61.02%, 49.07% 99.33%, 98.13% 61.36%, 98.13% 2px);}

    .textpp2{text-align: center; color: white; padding: 0px; height: 53%; bottom: -3; margin-top: calc(54%); background: rgba(0, 0, 0, 0.55); -webkit-clip-path: url(#clip); clip-path: url(#clip);}
	#text:hover .textpp2{height: 65%; margin-top: calc(40%); -webkit-clip-path: url(#clip2); clip-path: url(#clip2);}

	.textppp{text-align: center; color: white; padding: 0px; height: 53%; bottom: -3; margin-top: calc(54%); background: rgba(0, 0, 0, 0.55); }
	.hexagonoparent:hover .textppp{height: 65%; margin-top: calc(40%);}

	.hexagonorodadoesq{float: left; shape-outside: polygon(0px 0px, 0px 100%, 57.81% 100%, 100% 100%, 7.80% 72.37%, 7.36% 28.28%, 100% 0px); -webkit-shape-outside: polygon(0px 0px, 0px 100%, 57.81% 100%, 100% 100%, 7.80% 72.37%, 7.36% 28.28%, 100% 0px); height: 100%; width: 50%; shape-margin: 2.6px;}
	.hexagonorodadodir{float: right; shape-outside: polygon(100% 0px, 100% 100%, 0px 100%, 0px 100%, 90.11% 71.99%, 90.11% 27.99%, 0% 0px); -webkit-shape-outside: polygon(100% 0px, 100% 100%, 0px 100%, 0px 100%, 90.11% 71.99%, 90.11% 27.99%, 0% 0px); height: 100%; width: 50%; shape-margin: 2.6px;}

	.saberopac{opacity: 0.5;}
	#text:hover .saberopac{opacity: 1;}
	.hexagonoparent:hover .saberopac{opacity: 1;}

	.wrapfilename{ float: left; position: relative; color: #c7c5c5; }

	.wrapficheiro{ padding: 5px 15px; box-sizing:border-box; line-height: 0.7; background: #fff; clear: both; float: left; margin-right: 15px; }
	.wrapficheiro:hover .wrapfilename{ color: #303030; }
	.titcontrela{ border-bottom: 1px solid #c6c6c6; }
	.linhaprodaz,
	.linhaprod{ /*width: 20px; height: 2px; background: #303030; margin-top: 5px;*/ }
	.linhaprodaz{ /*background : #006fb7;*/ }

	/* CONTE PARTE CIMA 2 (páginas) */

	.hexdourado{position: relative; float: left; width: 11px; height: 16px; margin-bottom: 95px;}

	.vertodosprodutos:hover::after{content: ''; display: block; clear: both; position: absolute; width: 100%; top: 0; box-sizing: border-box; border-top: 1px solid #8b734b; }
	.vertodosprodutos:hover::before{content: ''; display: block; clear: both; position: absolute; width: 100%; bottom: 0; box-sizing: border-box; border-top: 1px solid #8b734b; }

	.txtpag,
	.wraptxtpag,
	.wrapimgpaginas,
	.imgpaginas{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index:1; }
	.txtpag::after{ content: ''; display: block; position: absolute; clear: none; width: 100%; height: 100%; top: 0; left: 0; background: url(imgs/semimagem.jpg) repeat center center; z-index:-1; }
	.maispags{ width: 18px; margin-left: 10px; bottom: 0; position: absolute; left: 100%; opacity: 0.3; }
	.hoverpag:hover .maispags{ opacity: 0.8; }

	/* CONTE PRODUTOS */

	.titrelaciona{ margin-bottom: 30px; }
	.wrapprodnav{width: 100%; position: relative; clear: both; padding-bottom: 25px; box-sizing:border-box; }

	.wrapprodnav > div{   }

	.prod-prev{float: left; cursor: pointer; color: #8b734b; }
	.prod-next{float: right; cursor: pointer; color: #8b734b; }

	.prod-prev:hover{/*color: #919191;*/ }
	.prod-next:hover{/*color: #919191;*/ }

	.prod-prev:hover .imgprodprev{ /*filter:brightness(80%);*/ }
	.prod-next:hover .imgprodnext{ /*filter:brightness(80%);*/ }

	.imgproduto{ width: 100%; position: relative; clear: both;  max-height:600px; }
	.inputcontacto{ /*background: url(imgs/textura.jpg) repeat center center;*/ /*border-top: 1px solid #8b734b;*/ border-bottom: 1px solid #8b734b;}
	.textareacontacto{ /*border-top: 1px solid #8b734b;*/ border-bottom: 1px solid #8b734b; padding-top: 15px; box-sizing:border-box; }
	.marginsubmitprod{ margin-top: 25px; }

	.imgprodprev{position: absolute; height: 20px; width: 20px; top:50%; transform:translateY(-50%); }
	.imgprodnext{ position: absolute; height: 20px; width: 20px; top:50%; transform:translateY(-50%); }


	.titproduto{ margin-bottom: 10px; }

	.slideprods{ box-sizing:border-box; position: relative; }
	.slideprods>div{ /*max-height: 450px;*/ }
	.innerprocura{width: 15px;}
	.tdprocura{width: 100%;}
	.procura{width: 100%;}
	.sabermaisdest{ margin-top: 5px; }
	.titprodutosindex{ margin-bottom: 5px; }
	.innerpag:hover .bgpagina{ /*width: calc(100% - 15%); height: calc(100% - 20%);*/ max-height: 450px; background: rgba(0,111,183,0.9); }

	td.submenu a{opacity: 0.7;}
	td.submenu:hover a{opacity: 1;}
	.caminho{opacity: 0.7;}

	.douradolingua{width: 165px; z-index: -1; height: 350px; background: rgba(139,115,75, 0.5); position: absolute; top: -65px; -webkit-transform: rotate(-30deg);
  	-moz-transform: rotate(-30deg);
  	-ms-transform: rotate(-30deg);
  	-o-transform: rotate(-30deg);
  	transform: rotate(-30deg);}

	.imagemconte{ /*opacity: 0.8;*/ }
	.wrapvermais{ width: 58px; height: 85%; background: rgba(0,111,183,0.6); right: 0; bottom: 0; position: absolute; }

	.noticiatxt{ line-height: 1.6; }
	.wrapvermaishidden{ display: none; position: relative;  margin-top: 10px; }

	.maisbefore{width: 58px; margin-bottom: 20px; position: absolute; right: 0; bottom: 0; text-align: center; opacity: 0.3; z-index: 0;}

	.wrapconflitos span{ white-space: nowrap; }

	.custom_select{/*border: none;*/ border-radius: 0; letter-spacing: 1px;}
	select{appearance: none; -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; }
	.ui-datepicker{border-radius: 0;}

	#tipodevisita{

	}

    .hexagonopromo{position: absolute; right: 10px; top: 10px; width: 60px; height: 60px;}