.divbg::after,
.envioprocura,
.grayscale,
.bgpagina,
.flex-prev,.flex-next,
.busubmit, .animate, .fixedratio, .titportfolio, .sabermais, .vermaismenuindex, .vermaisprodindex, .linhamenus, .vermaisprodindex:after,
.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; }
.animatelogo{ -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out; }

.wrapficheiro:hover .imgcontrela{transform: rotate(90deg);}
			
.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; }
.divdefaultright{ position: relative; float: right; width: 100%; clear: both; }

:root{
	--corpri1: #0c1532;
	--corpri2: #d90011;
	--corpri3: #0c1532;
}


.corpri1{ color: var(--corpri1); }
.corpri2{ color: var(--corpri2); }
.corpri3{ color: var(--corpri3); }
.corpri4{ color: #9e9e9e; }
.corpri5{ color: #c6c6c6; }


.thin{ font-weight: 100;}
.lighter{ font-weight: 200;}
.light{	font-weight: 300;}
.regular{ font-weight: 400; }
.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; }


.portfolioimages div:not(.colunax),
.colunax div{pointer-events: all;}
.portfolioimages,
.colunax{pointer-events: none;}



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

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

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

table{ padding: 0; border-spacing: 0px; border-collapse: collapse; width: 100%; height: 100%; box-sizing: border-box; }
table td{ vertical-align: middle; padding:0; }

/** BARRA MENU ITEMS **/

.barramenu{ width: 100%; position: fixed; top: 0; left: 0; z-index: 2000; background: #fff; }
.menulogin{ margin-left: 0px; width: 100%; float: left; clear: none; cursor: pointer; position: absolute; z-index: 9000; right: 100%; top: 0px; width: 0; overflow: hidden; }
.imglogin{ width: 20px; padding-right: 5px; box-sizing: border-box; }
.iconlogin{ height: 100%; margin-left: 20px; }

.flex-menu{ display: flex; align-items: center; height:100%; }
.flex-menu .flex-item{ height:100%; }



/** MENU **/

.divmenu{ float: right; position: relative; width: 100%;  height: 100%; }
.tdmenu{ width: 100%; }

.menupri{ font-size: 14px; color: var(--corpri1); text-decoration: none; font-weight: 300; }
.menupri2{font-size: 14px; color: var(--corpri2); text-decoration: none; font-weight: 400; }

.menupri2::after{
	content: '';
	width: 2px;
	height: calc(100% - 20px);
	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);
	background: var(--corpri2);
	position: absolute;
	right: 98%;
	top: 20px;
}

/*.submenu tr:last-child .submenu{color: #0c1532;}*/

.submenu tr .submenu a.submenu::after{content: ''; width: 1px; height: 22px; transform: skewX(-24deg) translateY(-50%); background: var(--corpri2); position: absolute; left: -12px; top: 50%; display: none;}

.submenu>table{ padding: 0px 20px; box-sizing: border-box; }

td.submenu:hover a.submenu{ color: #0c1532; }
td.submenu:hover a.submenu::after{ display: block; }

/*td.submenu:hover a.submenu::after{ content: ''; width: 1px; height: 22px; transform: skewX(-24deg);	background: var(--corpri2); position: absolute; right: -6px; top: 0; }*/

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

td.submenu{ text-align: left; padding-top: 15px; padding-bottom: 10px; padding-left: 30px; padding-right: 25px; box-sizing: border-box; cursor: pointer; }


.menusubsub,
.submenuborderbk{ background: #fff; padding-bottom: 12px; }
.linhamenu{width: 100%; height: 2px; overflow: hidden; background: transparent; position: absolute; margin: 0 auto; top: 100%; z-index: -1; margin-top: 0px; }
.menusubsub{padding: 15px 20px; box-sizing: border-box; left: -100%; opacity: 0; }

.sombracabeca{box-shadow: 0px 0px 8px -5px #000;}

.divmenu{float: left; width: 100%; z-index: 1000; visibility: visible; position: relative;}

.opac{opacity: 0.8;}
.opac:hover{opacity: 1;}

.ordertr:hover .menumobilepri{color: #d90011;}
.ordertr:hover .menumobilepri2{color: #d90011;}

/*.ordertr:last-child .menumobilepri{color: #0c1532; position: relative;}
.ordertr:last-child .menumobilepri2{color: #0c1532; position: relative;}*/

/*.ordertr:last-child .menumobilepri2::after{content: ''; width: 1px; height: 22px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);	background: var(--corpri2); position: absolute; right: -6px; top: 0;}
.ordertr:last-child .menumobilepri::after{content: ''; width: 1px; height: 22px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);	background: var(--corpri2); position: absolute; right: -6px; top: 0;}*/

/** MENU MOBILE **/
.menumobilepri{  color: #0c1532; font-size: 13px; font-weight: 400; }
.menumobilepri2{ color: #d90011; font-size: 13px; font-weight: 400; }

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


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

.overlayazul{position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 8;}

.wrapmenu1:hover .overlayazul{background: rgba(13,29,65,0.8);}

.menupri:hover{color: #d90011}

.linhaproduto{width: 2px;	height: 85px;	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: var(--corpri2);	position: absolute; left: 50px; top: 0px;}
.linhamenus{width: 2px;	height: 60px;	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);; background: var(--corpri2);	position: absolute; right: -5px; bottom: -40px; z-index: 1; display: none;}

.wrapmenu1:hover .linhamenus{display: block;}
.wrapimgpaginas:hover .linhamenus{display: block;}



.wrapmenu1:hover .wraptextomenu{display: block;}
.wrapmenu1:hover .linhaproduto{display: block;}

.linhabutao{width: 2px;	height: 38px;	transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: var(--corpri2);	position: absolute; left: 12px; top: 12px;}

/*.imagemconte:hover{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}*/
.imgportfolioindex:hover .sp{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}
/*.paddingempresamiddle:hover .sp{transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}*/

/** DEFAULTS **/

.titlepagina{line-height: 1;}

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: #0c1532; text-decoration: none; text-align: justify; font-weight: 300; letter-spacing: 0px; }



.caminho{ position: relative; float: right; clear: both; margin-top: 5px; }


.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: 300; }
.bandeira2{ color: #ea580d; 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; top: calc(100% - 24px); width: 100%; background: rgba(9,70,60,0.9); box-sizing: border-box; left: 0; }
#suggestions li{font-size: 16px; text-align: left; text-decoration: none; list-style: none; cursor: pointer; position: relative; width: 100%; clear: both; display: block; float: left; }
#suggestions li:hover .vermais { opacity: 1; }
#autoSuggestionsList{ color: #fff; text-align: center; text-decoration: none; z-index: 1800; margin-top: 2px; float: left; position: relative; overflow: auto; width: 100%; }

.procartclose{ padding-top: 10px; }
.procart{ border-bottom: 1px solid #1a9a6e; }

.tablemenu{ background: #fff; box-shadow: 0px 3px 8px -4px #777; }
.bkcinza{ background: #a0a3a4; }
.imgprocura{ float: left; position: relative; }

.imglogocollapsed{margin-top:-10px;}
.imglogocollapsed,

.imglogocollapsed{opacity: 0;}
.imglogocollapsed.show{opacity: 1;}
.slideprodutos{ position: absolute; width: 100%; top: 0; left: 0; }
.slideprodutos ul, .slideprodutos ul li, .slideprodutos > div:not(.wrapsetasport){ height: 100%; }


.wrapcaption{float: left; width: 100%; max-width: 430px; }


.slideprodutos .flex-direction-nav .flex-next{background: url(imgs/setadiraz.png) no-repeat center center/contain;}
.slideprodutos .flex-direction-nav .flex-next{bottom: 88px; right: 12px; outline: none;}
.slideprodutos .flex-direction-nav .flex-prev{background: url(imgs/setaesqaz.png) no-repeat center center/contain;}
.slideprodutos .flex-direction-nav .flex-prev{bottom: 68px; right: 12px; outline: none;}
.slideprodutos .flex-direction-nav a{width: 10px; height: 16px; position: absolute; z-index: 100; cursor: pointer; text-indent: -9999px; opacity: 1; display: block; top: auto;}



/** FOOTER **/

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

.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/logocopybranco.png) no-repeat center center/contain; opacity: 1; 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/logocopylr.png) no-repeat center center/contain; opacity: 1; float: right; }

.bkpe{ width: 100%; position: relative; float: left; clear: both; box-sizing:border-box; }
.copyright{ clear: none; position: relative; width: auto; line-height: 1.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: rgba(48,48,48,0.8); }
.flexfooter{ display: flex; align-items: initial; height: 100%; flex-direction: row; }

.bgpe{position: absolute; top: 0; left: 0; height: 100%; background: url(imgs/imgpe.jpg) no-repeat center center/cover;}
.pepe{position: absolute; left: 0; box-sizing:border-box; padding-left: 5.5%;}




.menubranco{color: #fff;}
.menubranco:hover{color: #d90011;}

/** FORMS **/

.procura{ clear: both; float: right; }
.wrapprocura{ width: 100%; clear: both; box-sizing:border-box; max-width: 204px; float: right; }
.inputstring{ background: transparent; height: 100%; position: relative; width: 100%; clear: none; box-sizing: border-box; float: right; text-align: left; color: #1a9a6e; border-bottom: 2px solid #09463c; padding-bottom: 5px; }

.cruzprocura{ background: url(imgs/cruz.png) no-repeat center center/contain; width: 10px; height: 10px; position: absolute; cursor: pointer; }
.closeproc{ background: url(imgs/cruz.png) no-repeat center center/contain; height: 12px; width: 12px; cursor: pointer; float: right; position: relative; }

.innerprocura{ box-sizing:border-box; width: 0; position: relative; overflow: hidden; }

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


.inputstring::-webkit-input-placeholder {  color: #1a9a6e ; opacity: 1; font-weight: 400; }
.inputstring:-moz-placeholder { /* Firefox 18- */   color: #1a9a6e; opacity: 1; font-weight: 400; }
.inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #1a9a6e; opacity: 1; font-weight: 400; }
.inputstring:-ms-input-placeholder {  color: #1a9a6e; 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; z-index: 1000; 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; }

.wrapmenu1:hover .vermaismenu.branco{color: #d90011;}
.wrapimgpaginas:hover .vermaismenu.branco{color: #d90011;}

.sabermais{ margin-top: 10px; }  

/** 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%; }
.imagemconte{ /*max-height: 380px; */}
.imgthumbempresa:hover{ transform: scale(1.1); -webkit-transform: scale(1.1);	-moz-transform: scale(1.1); -o-transform: scale(1.1); }
.galeriaslide{ float: left; clear: both; position: relative; width: 100%; }
.slideportfolio{ position: relative; float: left; clear: both; width: 100%; }
.imgprod{ float: left; clear: both; position: absolute; top: 0; width: 100%;  box-sizing: border-box; height: 100%; opacity: 0; }
.imgprod:nth-child(1){ opacity: 1; }
.imgsprod{ width: 100%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);	-moz-translateX(-50%); -o-transform: translateX(-50%); position: relative; }
	
	
#carousel ul li:nth-child(3n+1) .imgthumbempresa{ margin-top: 15px; }
#carousel ul li:nth-child(3n+3) .imgthumbempresa{ margin-top: 45px; }
	
.riscasaber{width: 1px; height: 22px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);	background: var(--corpri2); position: absolute; right: -6px; top: 0; display:none; }

.vermaisprodindex:after{content: ''; width: 1px; height: 60px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg);	-moz-transform: skewX(-24deg); -o-transform: skewX(-24deg);	background: var(--corpri2); position: absolute; right: -6px; top: -15px; display: none;}

.sabermais:hover .riscasaber{display: block;}
	
/** 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***********************/
	
	.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: 10px; 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 10px; box-sizing: border-box; border-bottom: 1px solid #0c1532; color: #0c1532; }
	
	.defaulttextarea{ height: 110px; width: 100%; float: left; position: relative; padding: 10px 10px; box-sizing:border-box; background: transparent; border-bottom:1px solid #0c1532; color: #0c1532; font-size: 13px; margin-top: 0; padding-top: 10px; }
	
	.erronewsletter{ line-height: 1.0; padding-top: 5px; padding-bottom: 5px; }
	.langmob{ clear: both; float: right; padding-right: 20px; box-sizing: border-box; }
	
	/* Icon menu */
	
	.closemenu{
		width: 15px; height: 15px; position: absolute; right: 10px; top: 10px; 
		-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: 0; float: right;
		background: url(imgs/cruz.png) no-repeat center center/contain;
	}
	
	.iconmenumobile{ position: relative; cursor: pointer; width: 30px; height: 30px; margin-top: 20px;}

	.iconmenumobile span { background: var(--corpri1); border-radius: 1px; position: absolute; display: block; height: 2px; opacity: 1; right: 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;
	}
	
	.iconmenumobile span:nth-child(1) {  top: 0px; width: 20px; }
	.iconmenumobile span:nth-child(2) {  top: 8px; width: 24px; }
	.iconmenumobile span:nth-child(3) {  top: 16px;  width: 28px;}
	.iconmenumobile.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	.iconmenumobile.open span:nth-child(2) { opacity: 0; left: -60px; }
	.iconmenumobile.open span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg);	-moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
	
	.subpe:hover{color: #d90011;}
	/*.menupri:hover{color: #d90011;}*/
	
	.galconte:first-child .imagemconte{height: 235px;}

	.hoverproduto:hover .fixedratio{/*transform: scale(1.1); -webkit-transform: scale(1.1);	-moz-transform: scale(1.1);-o-transform: scale(1.1);*/}
/* fim icon menu */

/** DESTAQUE **/
	
	.vermaisprodindex:hover{/*font-size: 13px;*/}
	
	.bgproduto{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	
	
	.caption{ position: absolute; right: 0; text-align: right; height: auto; width: auto; }
	.opacityvermais{ opacity: 0.6; }
	.imgcontecima{background-size: cover; position: relative; z-index: 0; top: 0; }
	
/** INDEX **/
	.wraptitprod{ position: relative; float: left; clear: both; cursor: pointer; }
	
/* EMPRESA INDEX */
	
	.descriempresa{ margin-top: 15px; }
	.txtempresa{ line-height: 1.5; }
	
	.imgslideempresa{ position: relative; width: 100%; clear: both; }
	
	.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; }
	
	.linhaprod{ width: 100%; height: 1px; background: #1a9a6e; margin-top: 5px; position: relative; }
	.innerlinhaprod{ width: 30px; height: 3px; background: #09463c; left: 50%; transform:translateX(-50%); position: absolute; margin-top: -1px; }
	
	#carousel{ float: right; width: 100%; }
	.imgthumbempresa > img{cursor: pointer; outline: none; user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none; position: relative; display: block; max-height: 270px; }
	
	.empresasabermaismargin{ margin-top: 60px;  white-space: nowrap; }
	.linhalegendaslide{ width: 30px; height: 2px; background: #09463c; float: left; clear: none; position: relative; margin-top: 8px; margin-left: 5px; }
	.txtlegendaslide{position: relative; float: left; clear: none; }
	
	.legendaslide{min-height: 25px; width: 100%; position: relative; float: left; text-align: right; padding-top: 10px; padding-bottom: 5px; box-sizing:border-box;}
	
	/* CONTE PARTE CIMA 2 (páginas) */
	
	.wrapimgpaginas,
	.imgpaginas{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1; }
	.wrapimgmenus,
	.imgmenus{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index: 1; }
	.wrapimgmenusindex,
	.imgmenusindex{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index:1; }
	.maispags{ width: 18px; margin-left: 10px; bottom: 0; position: absolute; left: 100%; opacity: 0.3; }
	.hoverpag:hover .maispags{ opacity: 0.8; }
	.bgpaginaprod,
	.bgpagina{ background: rgba(12,21,50,0.40);  right: 0px; position: absolute; width: calc(100%); margin-left: 0px; }
	.bgpaginaprod{right: auto; left: 0; position: relative; }
	.bgpaginahover{ background: rgba(26,154,110,0.9); }
	
	.bgpagina:hover{ background: rgba(13,29,65,0.80); }
	
	
	.bgmenuprod,
	.bgmenu{ background: rgba(12,21,50,0.40); right: 0px; position: absolute; width: calc(100%); height: 100%; /*margin-left: 40px;*/ }
	.bgmenuprod{right: auto; left: 0; position: relative; }
	.bgmenuhover{ background: rgba(13,29,65,0.80); }
	.bgmenu:hover{ background: rgba(13,29,65,0.80); }
	
	/* CONTE PRODUTOS */
	.titrelaciona{ margin-bottom: 15px; }
	.wrapprodnav{ width: 100%; position: relative; clear: both; padding-top: 35px; padding-bottom: 35px; box-sizing:border-box; }
	.wrapprodnav > div{   }
	
	
	.prod-prev{float: left; position: relative; cursor: pointer; color: #c5c5c5; }
	.prod-next{float: right; position: relative; cursor: pointer; color: #c5c5c5; }
	
	.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{  }
	.textareacontacto{ padding-top: 10px; box-sizing:border-box; }
	.marginsubmitprod{ margin-top: 25px; }
	
	.imgprodprev{ position: absolute; height: 30px; width: 20px; top: 50%; transform:translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
	.imgprodnext{ position: absolute; height: 30px; width: 20px; top: 50%; transform:translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
	
	.imgprodprev{right: calc(100% + 10px); }
	.imgprodnext{ left: calc(100% + 10px); }
	.titproduto{ margin-bottom: 10px; }
	
	.slideprods{ box-sizing:border-box; position: relative; }
	.slideprods>div{ max-height: 350px; }
	
	.sabermaisdest{  margin-top: 10px; }
	.innerpag:hover .bgpagina{ /* width: calc(100% - 15%); height: calc(100% - 20%); */ max-height: 350px; background: rgba(0,111,183,0.9); }
	.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; }
	.wrapform{ width: 100%; }
	.maisbefore{ width: 58px; margin-bottom: 20px; position: absolute; right: 0; bottom: 0; text-align: center; opacity: 0.3; z-index: 0; }
	
	.riscasabermais{ width: 100%; height: 1px; background: #1a9a6e; position: relative; }
	.riscasabermais2{ width: 30px; height: 3px; background: #fff; position: absolute; right: 0; transform:translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); pointer-events:none; }
	.sabermaisprod{ opacity: 1; margin-top: 5px; }
	
	.grayscale{ filter: grayscale(1);  opacity: 0.6; }
	.grayscale:hover{ filter: grayscale(0); opacity: 1; }
	
	.pagtxt{ /*padding-top: 30px; */box-sizing:border-box; }
	
	.titsubscreva{ transform: translateY(-20px); -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -o-transform: translateY(-20px); white-space: nowrap; }
	
	.informacaobutton:hover{background: rgba(13,29,65,1);}
	.downloadficha:hover{background: rgba(13,29,65,0.17);}
	.informacaobutton:hover .corpri1{color: #fff;}
	
	
	.downloadficha{position: relative; float: left; width: 225px; height: 50px; background: rgba(13,29,65,0.10); margin-left: 5px;}
	
	.wrapfooter{ float: right; position: relative; width: 100%; background: #fff;}
	
	.imgslideempresa{ height: 100%; position: relative; width: 100%; clear: both; }
	.slideprodutosindex{ position: absolute; width: 100%; top: 0; left: 0; height: 320px; }
	.slideprodutosindex ul{height: 100px;}
	.wrapconflitos{ margin-bottom: 5px; }
	.wrapsetasport{  position: absolute; height: 0; bottom: 0; background: rgba(50,50,50, 0.8); z-index: 100; width: 80px;}
	.hiddenprivacy{ display: none;}
	.imgthumbempresa{ position: relative;}
	.imgspot{height: 100%; position: absolute; left: 0; top: 0; width: 100%; }
	.hoverinfo{ position: relative;}
	.divbg{ content:''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: #09463c;}
	.divbg.hover{ background: #1a9a6e;}
	.divbg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.imgspot.hover{ filter: invert(1) brightness(500%);}
	
	.menucliente {display: none; position: absolute; top: 100%; left: 0; }
	
	.wrapnav{position: absolute; width: auto; right: 0; }
	
	.wrapnav .flex-prev, .wrapnav .flex-next{ float: left; position: absolute; clear: none; cursor: pointer;}

	.colunas3index:hover .sabermais{/*font-size: 13px;*/}
	.vermaismenuindex:hover{font-size: 13px;}
	
	.wrapnav .flex-prev{/*margin-right: 32px;*/}
	
	.wordbreak{word-break: break-all;}
	
	.imgportfolioindex{ position: relative; float: left; }
	
	.portfolioimages{ position: relative; float: left; width: 100%; clear: both; }
	
	.imgportfolioindex.img1{ width: 105.8%; z-index: 2;}
	
	.imgportfolioindex.img3{ float: left; width: 80%; transform: translateX(-20%); -webkit-transform: translateX(-20%); -moz-transform: translateX(-20%); -o-transform: translateX(-20%); }
	
	.mgtop{margin-top: 15px;}
	
	
	.vermais{float: right; text-align: right; clear: both; }
	
	.titportfolio:hover{opacity: 1;}
	
	.titportfolio{ opacity: 0.4; }
	
	.legendaport{position: absolute; bottom: 16%; right: 0; padding: 40px 40px 40px 60px; background: rgba(13,29,65,0.8); display: none; pointer-events: none;}
	
	.legendaport::after{content:''; width: 2px; height: 60px; transform: skewX(-24deg); -webkit-transform: skewX(-24deg); -moz-transform: skewX(-24deg); -o-transform: skewX(-24deg); background: #fff; position: absolute; right: 22px; top: 20px;}

.switch{ position: relative;display: inline-block; width: 60px;height: 34px; }
.switch input{ opacity: 0;width: 0;height: 0; }
.switchslider { position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s; }
.switchslider:before {position: absolute;content: "";height: 26px;width: 26px;left: 4px;bottom: 4px;background-color: white;-webkit-transition: .4s;transition: .4s; }
input:checked + .switchslider {background-color: var(--corpri1);}
input:focus + .switchslider {box-shadow: 0 0 1px var(--corpri1);}
input:disabled + .switchslider { background-color: #ccc;}
input:checked + .switchslider:before {-webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px);}
/* Rounded sliders */ .switchslider.round { border-radius: 34px;}
.switchslider.round:before { border-radius: 50%; }

.titcookie{	margin-bottom: 20px; }

.tipocookie { margin-bottom: 20px; }
.tipocookie>div:nth-child(1){ padding-right: 20px; box-sizing: border-box; }

.ui-dialog{max-width: 320px;}
.ui-front{z-index: 10001 !important;}
.ui-dialog{z-index: 10001 !important;}
.ui-dialog-titlebar{display: none;}

.flex-center-vertical:not(.flex-column){align-items: center;}
.flex-right{justify-content: flex-end;}
.flex-center, .flex, .flexdefault{display: flex;}
.space-between, .flexdefault, .flex-space-between{justify-content: space-between;}

.btndefaultborder{text-align: center; display: flex; align-items: center; justify-content: center; letter-spacing: 2px; cursor: pointer; height: 45px;}
.btndefaultborder{background: none; border: 1px solid currentcolor; box-sizing: border-box; position: relative; float: left; width: 100%;}