.legendaslide, .sabermaismenu::after, .sabermaismenu,  .sabermaisbr, .busubmit, .animate,
.animate_ease-out, .setacima, .setacima:before, .submitlinha, .submitnews, .vermaisproc, .vermaisproclinha, 
.setaempresa, .setanovidades, .setanovidades2, .setanoticias, .fundoverde, .setaenviar,  .slick-next, .slick-prev, 
.setaparceiros, .bgfundo22, .bgfundo32, .bgconteconte, .setaempresa:before, .setaempresa:after, .setanovidades:after, .setanovidades2after,
.setanovidades:before, .setanovidades2:before{ -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; }

a{ outline: unset;}




.regular-checkbox {
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #63a09d;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 6px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
}

.regular-checkbox:hover{background-color: #63a09d;}

.regular-checkbox:active, .regular-checkbox:checked:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked {
	background-color: transparent;
	border: 1px solid #63a09d;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}

.regular-checkbox:checked:after {
	content: '\25A0';
	font-size: 11px;
	position: absolute;
	top: -2px;
	left: 1px;
	color: #63a09d;
}


.regular2-checkbox {
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #63a09d;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 6px;
	border-radius: 0px;
	display: inline-block;
	position: relative;
	width: 15px;
}

.regular2-checkbox:hover{background-color: #63a09d;}

.regular2-checkbox:active, .regular-checkbox:checked:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular2-checkbox:checked {
	background-color: transparent;
	border: 1px solid #63a09d;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}

.regular2-checkbox:checked:after {
	content: '\25A0';
	font-size: 12px;
	position: absolute;
	top: -3px;
	left: 1px;
	color: #63a09d;
}

.grecaptcha-badge{z-index: 9999;}

.colunas2:last-child{margin-bottom: 0;}


.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; }
.marginpe{ position: relative; float: left; clear: both; }

.tablepe{opacity: 0.6}

.corpri1{ color: #00625d; } /*verde escuro*/
.corpri2{ color: #2e8a88; } /*verde medio*/
.corpri3{ color: #63a09d; } /*verde clarinho*/
.corpri4{ color: #505759; }
.corpri5{ color: #cacccd; }
.corpri6{ color: #b5b7b8; }


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

.roxo{color:#2c1224;}
.branco{color:#ffffff;}
.cinza{color:#cacccd;}
.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{font-size:28px; text-decoration:none; }
.letra27{font-size:27px; text-decoration:none; }
/*.letra26 estrutura.css*/
.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; }
.letra8{ font-size:8px;  text-decoration:none; }
.letra7{ font-size:7px;  text-decoration:none; }
.letra6{ font-size:6px;  text-decoration:none; }
.underline{ text-decoration: underline; }
#main-slider{ overflow: hidden; margin-top: 40px;}

#main-slider:after{ display: block; content: ''; position:absolute; right: 0; bottom: 0;  z-index:100; }

.submenu:hover{font-weight: 700;}

.servicosvertical{position: absolute; font-weight: 500; z-index: 100;}
.noticiasvertical{position: absolute; font-weight: 500; z-index: 100;}

.bgfundo22:hover{transform: scale(1.1,1.1);}
.bgfundo32:hover{transform: scale(1.1,1.1);}
.animateimg:hover{transform: scale(1.1,1.1);}

.colunas3:hover .fundoazulmenus{bottom: 35%; left: -110%}
.colunas3:hover .fundoazulpaginas{bottom: 185%; left: -44%}
.colunas3:hover .triangulobaixopagina{width: 45px; height: 45px}

.linhazulconte { width: 320px;  height: 117.15px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; left: 98%; z-index: 10; transform-origin: 0 0;}
.linhazulindex1 { width: 300px;  height: 0px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; z-index: 10; transform-origin: 0 0;}
.linhazulpagina { height: 0px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; z-index: 10;transform-origin: 0 0;}
.linhazulempresa { height: 23.5%; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; z-index: 10}
.linhazulcontacto { width: 204px;  height: 46.6167px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; right: 85%; z-index: 110}
.linhazulempresa2 { width: 217.6px;  height: 235px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; left: 97.5%; z-index: 10}
.linhazulnoticias { width: 217.6px;  height: 235px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; z-index: 2;}
.linhazulpe2 { width: 157px; height: 83px; border-bottom: 2px solid #0099b3; -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); -transform:     translateY(-20px) translateX(5px) rotate(44deg); position: absolute; top: 1px; right: 29%; z-index: -1;}
.linhazulpe1 { width: 192px;  height: 100px; border-bottom: 2px solid #0099b3;  -webkit-transform: translateY(-20px) translateX(5px) rotate(44deg); transform:   translateY(-20px) translateX(5px) rotate(44deg); position: absolute; bottom: 17px;  right: 53.5%;}

/** MENU **/
.divmenu{ float: right; position: relative; width: 100%; top:50%; transform:translateY(-50%); }
.tdmenu{  }
.lang{ position: absolute; float: left; clear: none; }

.menupri{ font-size:12px; color: #63a09d; text-decoration: none; font-weight: 700;  box-sizing:border-box; moz-user-select: none; user-select: none; outline: unset;}
.menupritabela{ font-size:12px; color: #63a09d; text-decoration: none; font-weight: 700;  box-sizing:border-box; moz-user-select: none; user-select: none; outline: unset;}
.menupri2{ font-size:12px; color: #fff; text-decoration: none; font-weight: 700; /*padding-bottom:5px;*/ box-sizing:border-box; moz-user-select: none; user-select: none; outline: unset; }

/*.menupri:hover{ color:#fff; }*/
/*.menupri:hover:before{ content : "";  position: absolute;  right: calc(50% - 11px);  bottom: -9px;  height: 0px;  width: 22px; border-bottom: 3px solid #fff; }*/
.menupri:hover:before{ display: block; }
.menupri2:hover{ color:#fff; }


.bgconteconte:hover{transform: scale(1.1,1.1);}
.imagemslick:hover{transform: scale(1.1,1.1);}

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

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

td.submenu{  text-align:center; box-sizing:border-box; cursor: pointer; }

.idioma{ moz-user-select: none; user-select: none; outline: unset;}
.menusubsub,
.submenuborderbk{ background-color: #2e8a88; padding-bottom: 15px; }
.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; }

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



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


.wrapmenu{ position: relative; margin: 0 auto; clear: none;  float: left; height: 100%; }
.menuitem{ position: relative; margin: 0 auto; clear: none;  display: inline-block; height: 100%;}
.collapsedmenu{ position:relative; float:right; clear:none; opacity: 0; }


/** DEFAULTS **/

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:#2e8a88; text-decoration:none; text-align: left; font-weight: 500; letter-spacing: 0.5px; float: left;}
.erronorm{ color:red; text-decoration:none; text-align: left; letter-spacing: 1px;}

.busubmit{ border:none; background: transparent; height:50px; width:100%; color:#00625d; border: 1px solid #00625d; font-weight:700; border-radius: 0; text-align: left; padding: 0 13px; margin-top: 5px;}
.busubmit:hover{ background: #00625d; color: #fff; }

.caminho{ line-height: 0.5; position: relative; float: left; width: 300%; }
.titulocaminho{  color: #2e8a88; text-decoration: none; font-size: 11px; font-weight: 700; pointer-events: all; text-transform: uppercase; line-height: 1.2;}
.titulocaminho2{ color: #2e8a88; text-decoration: none; font-size: 11px; font-weight: 400; pointer-events: all; text-transform: uppercase; line-height: 1.2; }


.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, .bandeira2{ float:left; padding-bottom: 2px; box-sizing:border-box; font-size: 11px; text-decoration: none; text-decoration: none; font-weight: 600; }

.bandeira{  color: #0099b3; margin-right: 4px; font-weight: 400}
.bandeira2{ color: #005575; margin-right: 4px; font-weight: 400}

.facelinks{position: relative; float: left; top: auto; left: auto; right: auto; bottom: auto;}


.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; padding-left: 8px;}
.suggestions li:hover .vermais { opacity:1; }


.procartclose{ padding-top: 10px; }
.procart{background: #2e8a88; /*margin-bottom: 3px;*/ }
.procartno{background: #2e8a88; margin-bottom: 3px; }
.procart:last-child{border-bottom: 0; padding-bottom:	8px; padding-top: 0px; }
.procart{padding-top: 8px; padding-bottom: 8px;}
.barramenu{ width:100%; position: fixed; top: 0; left: 0; z-index: 2000; background-color: #00625d;}
.barramenu.open{ background: rgba(255,255,255,0.2); }
.absolutemenu{ position: fixed; top: 0; }
.bkcinza{ background: #a0a3a4; }
.imgprocura{ float: left; position: relative; }

.procart:hover .autoSuggestionsList{color: #eeeeee;}
.procart:hover{/*background: #005575;*/}
.procart:hover .corpri1{/*color: #eeeeee;*/}

.paddingprocura2{
 	padding: 0 20px;
 	box-sizing:border-box;
}
/** FOOTER **/

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

.logope{ /*max-width:100%;*/  float: left; clear: both; position: relative; background: url(imgs/iconpe.png) no-repeat center center/cover;  }







.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: 1; float: left; }

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

.copyright{ clear: none; position: relative; width: 100%; 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); }

/** FORMS **/

.procura{ clear: both; float: right; position: relative; }
.wrapprocura{ clear: both; box-sizing:border-box; float: right;2}

.inputstring{ background: transparent; height: 100%; position: relative; width: 100%; clear: none; box-sizing: border-box; float: left; color: #fff; padding-bottom: 0px;  height: 50px; text-transform:uppercase;}


.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; position: relative; overflow: hidden; }



.menupri2:before{ content : "";  position: absolute;  right: calc(50% - 11px);  bottom: -9px;  height: 0px;  width: 22px; border-bottom: 2px solid #fff;}
.menupri:before{ content : "";  position: absolute;  right: calc(50% - 11px);  bottom: -9px;  height: 0px;  width: 22px; border-bottom: 1px solid #63a09d; display: none;}



.setaparceiros:before{ content : "";  position: absolute;  left: -66px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}







.titdestaque{position: relative; float: left;}


.pataconte{background: url(imgs/patafundo.png) no-repeat center center/cover; width: 450px; height: 460px; position: absolute; left: -2%; top: 40px;}


.assimconte{position: relative; float: left;}

.linhaprocura:before{ content : "";  position: absolute;  left: -60px;  top: 6px;  height: 0px;  width: 52px; border-bottom: 1px solid #fff;}

.centrocontacto{position: relative; float: left;}

.submenuborderbk:hover .submenu{font-weight: 600;}

.submenulinha:before{ content : "";  position: absolute;  right: calc(50% - 11px);  bottom: 0px;  height: 0px;  width: 22px; border-bottom: 1px solid #63a09d;}


.setaempresa:after{content: "VER MAIS"; position: absolute; left: -66px; bottom: 4px; width: 52px; height: 8px; font-size: 11px; font-weight: 500; color: #63a09d; visibility: hidden; transition: 0s all;}

.setanovidades:after{content: "VER MAIS"; position: absolute; left: -66px; bottom: 4px; width: 52px; height: 8px; font-size: 11px; font-weight: 500; color: #63a09d; visibility: hidden; transition: 0s all;}

.setanovidades2:after{content: "VER MAIS"; position: absolute; left: -66px; bottom: 4px; width: 52px; height: 8px; font-size: 11px; font-weight: 500; color: #63a09d; visibility: hidden; transition: 0s all;}





.centrope{float: left; position: relative;}
.submenulinha{position: relative;}

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

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

.widthconteside,
.widthconteside2{ float: left; }

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


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


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

.divhidden{ float: left; width: 100%; height: 100%; position: absolute; display: none; bottom:0; right: 0; z-index:100; }

.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-bottom: 1px solid #1a9a6e;*/ background: transparent; height: 40px; border: 1px solid #63a09d;}


.inputnewsletterafter{ display: block; position: absolute; bottom: 0; height: 1px; width: 20px; left: 0; background: #09463c; }

.maisbranco{background: url(imgs/maisbr.png); background-size: cover; width: 17px; height: 17px; float: right; margin-top: 15px; margin-left: 8px;}
.maisbranco2{background: url(imgs/maisbr.png); background-size: cover; width: 0px; height: 17px; float: right; margin-top: 15px; margin-left: 8px; opacity: 0;}
.maisazul{background: url(imgs/mais.png); background-size: cover; width: 17px; height: 17px; float: right; margin-top: 22px; margin-left: 8px;}
.maisazulcalendario{position: absolute; background: url(imgs/mais.png); background-size: cover; width: 17px; height: 17px; float: right; z-index: 1;}
.maisazulservicos{position: absolute; background: url(imgs/mais.png); background-size: cover; width: 17px; height: 17px; float: right; z-index: 1; }
.maisazulnoticias{position: absolute; background: url(imgs/mais.png); background-size: cover; width: 17px; height: 17px; float: right; }

.sabermaisexpande{width: 100px; float: right;}
.sabermaisexpande2{width: 100px; float: right;}
.sabermaisexpande:hover .sabermais{opacity: 1;}
.sabermaisexpande2:hover .sabermais2{opacity: 1;}
.sabermaisexpande2:hover .sabermais4{opacity: 1;}
.maisbranco:hover .sabermais{opacity: 1;}
.calendariotable:hover .sabermais{opacity: 1;}
.imgpaginas:hover .sabermais2{opacity: 1;}
.imgpaginas:hover .sabermais4{opacity: 1;}
.indexslide:hover .sabermais{opacity: 1;}
.indexempresa:hover .sabermais2{opacity: 1;}
.wrappag:hover .sabermais{opacity: 1;}
.caption:hover .maisbranco2{width: 17px; opacity: 1;}

.current-slide{position: relative; float: left;}
.total-slides{position: relative; float: left; margin-top: 6px; opacity: 0.5;}

.titulodest{position: relative; float: left; margin-top: 10px;}



.sabermaisbr,
.sabermais{ position: relative;  float: right; /*padding-right: 10px; padding-bottom:5px;*/ box-sizing:border-box; /*padding-top: 5px; padding-left: 10px;*/ color:#fff; opacity: 0; }
.sabermais3{ position: relative;  float: left; /*padding-right: 10px; padding-bottom:5px;*/ box-sizing:border-box; /*padding-top: 5px; padding-left: 10px;*/ /*color:#fff;*/}


.sabermais2{ float: right; box-sizing:border-box; /*padding-top: 5px; padding-left: 10px; */ opacity: 0; }
.sabermais4{ float: right; box-sizing:border-box; /*padding-top: 5px; padding-left: 10px; */}
.evtsabemais{ float: left; }

.progress_bar_container { height: 2px; position: absolute; top: 52%; background: #63a09d; z-index: 999;}
.progress_bar { background: #00625d; height: 2px; width: 0; position: relative;}


/*.displaynone{display: none;}*/

.marginsabermais2{ margin-top: 25px; }

.reclam{opacity: 0.5;}
.conflit{opacity: 0.5;}
.priv{opacity: 0.5;}

.reclam:hover{opacity: 1}
.conflit:hover{opacity: 1}
.priv:hover{opacity: 1}


.sabermais:hover,
.sabermaisbr:hover{  }

.wrapinputnews{ position: relative; }
.submitnews{ background: url(imgs/setadir.png) no-repeat center center/ contain; transform: translateX(-100%); }
.wraplogogrande{background: url(imgs/logo.png) no-repeat center center/ contain; width: 100%; height: 100%;}
.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%; }
.imgthumbempresa:hover{ 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%; padding: 35px 40px; box-sizing: border-box; height:100%; opacity:0; }
.imgprod:nth-child(1){ opacity: 1; }
.imgsprod{ max-width: 200px;width: 100%; left: 50%; 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; }


.servicostxt{text-align: center; margin-top: 12px;}

.slick-center .servicostxt.letra13{font-size: 14px;}
.slick-center .servicostxt.medio{font-weight: 700;}
.slick-center .servicostxt.corpri3{color: #00625d;}

.slick-slide:hover .servicostxt.letra13{font-size: 14px;}
.slick-slide:hover .servicostxt.medio{font-weight: 700;}
.slick-slide:hover .servicostxt.corpri3{color: #00625d;}



	
/** 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: 13px; margin-top:0px; left: 0px;}
	.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; color: #63a09d; } 100%{ opacity:1; margin-top:-8px; font-size:10px; color: #63a09d; } }
	@keyframes anim-1{ 0%{ opacity:0; margin-top:0px; font-size:14px; color: #63a09d; } 100%{ opacity:1; margin-top:-8px; font-size:10px; color: #63a09d; font-weight: 700;} }
	
	.defaultinput{ height: 40px; width: 100%; float: left; position: relative; padding: 0 13px; box-sizing: border-box; background: transparent; color: #63a09d; border: 1px rgba(99,160,157, 0.5) solid;}
	
	
	.defaulttextarea{ height: 100px; width:100%; float:left; position:relative; padding:13px 13px; box-sizing:border-box; background: #e5e9eb; color: #005575; font-size:13px; margin-top:0; padding-top: 15px; background: transparent; color: #63a09d; border: 1px rgba(99,160,157, 0.5) solid; }
	
	.input--filled .defaulttextarea{ border: 1px rgba(99,160,157, 1) solid; }
	.input--filled .defaultinput{ border: 1px rgba(99,160,157, 1) solid; }
	
	
	
	.erronewsletter{ line-height: 1.0; padding-top:15px; padding-bottom: 15px; }
	.langmob{ clear: both; padding-right: 40px; box-sizing: border-box; position: absolute; right: 0; top: 10px; z-index: 100; }
	
	/* 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;
	}
	
	
	.iconmenu{ width: 26px;height: 18px;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: 0; float: left;
		clear: both; background: url(imgs/iconmenu.png) no-repeat center center/cover;
	}
	
	.menumenu:hover .menumobilepri{font-weight: 700;}
	
	
	.iconmenu span { background: #fff; border-radius: 1px;position: absolute; display: block; height: 2px; 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;
	}
	
	.hovergal{}
	
	.iconmenu span:nth-child(1) {  top: 0px; opacity: 0.3; }
	.iconmenu span:nth-child(2) {  top: 8px; opacity: 0.3; }
	.iconmenu span:nth-child(3) {  top: 16px; width: 80%; }
	.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); width: 100%; }
	
/* fim icon menu */
	
	.abreprocura{ position: relative; background: url(imgs/lupa.png) no-repeat center center/contain; height: 20px; width: 20px; float: left; clear: both; margin-top: 0px; margin-left: 3px; cursor: pointer; }
	
	
/** DESTAQUE **/
	.opacityvermais{ opacity: 0.6; }
	.imgcontecima{ background-size: cover; width: 100%; height: 100%; position: relative; z-index: 0; top: 0; }
	
/** INDEX **/
	.wraptitprod{ position: relative; float: left; clear: both; margin-bottom: 50px; cursor: pointer; }
	
/* EMPRESA INDEX */
	.descriempresa{ margin-top: 15px; }
	.txtempresa{ margin-top: 35px; line-height:1.6; }
	
	
	.imgslideempresa{ position: relative; width: 100%; clear: both; }
	
	
	
	
	.wrapfilename{margin-left: 5px;}
	
	.wrapficheiro{margin-bottom: 20px;}
	
	.wrapficheiro:hover .wrapfilename{ color: #00625d; font-weight: 500;}
	.wrapficheiro:hover{ }
	.wrapficheiro:hover .imgcontrela{ transform:rotate(90deg);  }
	
	.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; }
	
	
	.legendaslide{ bottom: 0; height: calc(100% - 70px); width: 100%; right: 0; text-align: right;  box-sizing: border-box; background: rgba(0,98,93, 0.7); position: absolute; opacity: 0; }
	/* .hovergal:hover  .legendaslide{ opacity: 1; } */
	
	.colunas2gal:hover .legendaslide{opacity: 1;}
	
	/* CONTE PARTE CIMA 2 (páginas) */
	
	.wrapimgpaginas,
	.imgpaginas{ box-sizing: border-box; clear: none; position: relative; float: left; z-index:1; height:100%; }
	.wrapnovidades{ box-sizing: border-box; clear: none; position: relative; float: left; z-index:1; height:100%; }
	.imgpaginas{ width: 100%;}
	.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: 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: 15px; box-sizing:border-box; }
	.marginsubmitprod{ margin-top: 25px; }
	
	.titproduto{ margin-bottom: 10px; }
	
	.slideprods{ box-sizing:border-box; position: relative; }
	.slideprods>div{ max-height: 350px; }
	
	
	.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; }
	
	
	.logoindex,
	.slogan,
	.slogandesde{ position: relative; clear: both; display: inline-block; }
	
	.logoindex{ background: url(imgs/logope.png) no-repeat left bottom /contain; width: 100%; margin-top: 0; }
	.slogan{ background: url(imgs/slogan.png) no-repeat center bottom /contain; width:100%; margin-top:20px; }
	.slogandesde{  background: url(imgs/desde.png) no-repeat left bottom /contain; width:100%; height: 40px; }
	
	.divdesde{ background: url(imgs/desde.png) no-repeat center center / contain; }
	
	.grayscale{ filter: grayscale(1);  opacity: 0.6; }
	.grayscale:hover{ filter: grayscale(0); opacity: 1; }
	
	.patafacebook:hover{background: url("imgs/facebook2.png") no-repeat center center/cover;}
	
	.pagtxt{ padding-top:8px; box-sizing: border-box; }
	
	.titsubscreva{ transform: translateY(-20px); white-space: nowrap; }
	
	.wrapfooter{ float: right; position: relative; width: 100%; }
	.iconfacebook{ top: 0; background: url(imgs/facebook.png) no-repeat center center/contain; width: 30px; height: 30px; float: left; }
	
	.wrapconflitos{ margin-bottom: 5px; }
	
	.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%); }
	.logowidth2{display: none; position: absolute; top: 50%; transform:translateY(-50%); left: 0; }
	/*.bgslide{ top: 0; height: calc(100%);left: 0; width: 100%; background: rgba(0, 35, 55,0.65);;  margin-bottom: 50px; }*/
	.bgslide2{position: absolute; bottom: 0; height: calc(100% - 60px); background: rgba(24,51,47,0.7); z-index: 10; }
	.overdestaque{ height: 100%; position: absolute; top: 0; left: 0; width: 100%; }
	
	.custom-control-nav{ position: absolute; bottom: 56px; z-index:100; width:100%; }
	.custom-control-nav ul{ display: flex; justify-content:space-between; flex-wrap:nowrap; position: absolute; margin:0; padding: 0; width: 100%; }
	.custom-control-nav ul li{ display: block;/*background: #079c7f;*/ width: 100%; margin: 0 8px; cursor: pointer; }
	.wrapcontrolnav{ position: relative; clear: both; }
	.custom-control-nav ul li.flex-active{ /*background: #fff;*/ cursor: default; }
	.topprocura{float: left; clear: none; position: relative; }
	.envioprocura{ background: url(imgs/lupa.png) no-repeat center center/cover; width: 15px; height: 18px; padding-right:10px; box-sizing:border-box; position: absolute; left: 0; top: 50%; transform: translateY(-50%); cursor: pointer; z-index: 999; }
	.envioprocura2{ background: url(imgs/setadestaque.png) no-repeat center center/contain; width: 20px; height: 20px; padding-right:10px; box-sizing:border-box; position: absolute; left: 0; top: 50%; transform: translateY(-50%); cursor: pointer; }
	.langtop{ margin-top: 35px; margin-left: 25px; }
	.langmobile{ margin-top: 34px; margin-left: 25px; }
	.bgfundo{ }
	.titindex{ /*margin-bottom: 10px;*/float: left; position: relative;}
	.navservicos{display: flex; flex-direction:row; justify-content: space-between;  float: left; clear: both; position: relative; width: 100%; }
	.imgservicoslide{ height: 100%; position: absolute; float: left; clear: both; width: 100%; }
/*	.slideservicos{position: relative; float: left; clear: both; width: 100%; }
	.slideservicos ul, .slideservicos li { height: 100%; }*/
	.wrapslidetxt{ margin-top: 60px;  position: relative; z-index: 100; box-sizing: border-box; }
	.paddingservicos{ box-sizing: border-box; }
	
	.paddingcalendario{ box-sizing: border-box; }
	.wrapindexevt{ position: absolute; top: 0; height: 100%; }
	.sabermaisevt{ display:none; float:left; margin-top: 10px;
	-webkit-transition: none; -moz-transition: none;-ms-transition: none;-o-transition: none; transition: none; }
	
	
	.slideservicos .flex-viewport{overflow: visible !important;}
	
	
	.tabservico{ border-bottom: 6px solid #cacccd; color: #505759; cursor: pointer; margin: 0 3px; flex-grow: 1;}
	.tabservico:nth-child(1){ margin-left:0; }
	.tabservico:last-child{ margin-right:0; }
	
	.tabservico.flex-active{ border-bottom: 6px solid #11947a; color: #11947a; cursor: default; }
	
	
	.setaenviar:before{ content : "";  position: absolute;  left: -65px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	
	
	.setanoticias{position: absolute; bottom: 0px; right: 0px; background: url("imgs/setadir.png") no-repeat center center/cover; width: 6px; height: 10px;}
	.setanovidades:before{ content : "";  position: absolute;  left: -66px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	.setanoticias:before{ content : "";  position: absolute;  left: -66px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	
	.colunas2:hover .setanoticias{right: -15px;}
	
	
	.setanovidades2:before{ content : "";  position: absolute;  left: -66px;  top: -1px;  height: 0px;  width: 70px; border-bottom: 2px solid #63a09d; padding-top: 5px;}
	
	
	.especialidade{opacity: 0.8;}
	.especialidade:hover{opacity: 1; font-weight: 500;}

	
	.confirmonewstd{position: absolute; float: left; right: auto; z-index:9999999;}
	

	.wraptitpag{padding: 0;}
	
	.vertodas, 
	.vertodos{ position: absolute; bottom: 0; right: 0; cursor: pointer; }
	.evtcal{ margin-bottom: 0px; }
	.margintopserv{  }
	
	.wraptitpag{position: relative; float: right; clear: both; height: 100%; box-sizing: border-box; }
	.sabermaispags{ margin-top: 10px; }
	.wraptxtsabermaishide{ width: 0; overflow: hidden; opacity: 0; }
	.txtsabermaishide{ white-space: nowrap; position: absolute; }
	.sabermaisappear{ background: url( imgs/trianguloverde.png) no-repeat center center/contain; height: 8px; width: 8px; position: relative; }
	.sabermaisappear.hover{ background: url( imgs/triangulobranco.png) no-repeat center center/contain; height: 8px; width: 8px; position: relative; }
	.fundoindexmargin{ margin-top: 60px; }
	.dicasindex{ /*background: #18332f;*/  position: relative; float: left; width: 100%; box-sizing:border-box; cursor:pointer; }
	.titnoticias{ }
	.imagemarca{ max-width: 100%; height: 60px; }
	.margintxtdica{	margin-bottom: 40px; }
	
	.fundoverde{position: absolute; width: 100%;	height: 100px; bottom: 0; background: rgba(0,98,93, 0.5); z-index: 1;}
	.linhavertical{position: absolute; background: #fff; width: 2px; height: 65px; top: -43px; left: calc(50% - 1px);}
	.linhavertical2{position: absolute; background: #fff; width: 1px; height: 75px; top: -35px; left: calc(50% - 0.5px);}
	
	.colunasmenu:hover .fundoverde{height:125px;}
	
	.bkpe{ position: absolute; background: url( imgs/patafundo.png) no-repeat center center/contain; -webkit-transform: rotate(-70deg); transform: rotate(-70deg); /*transform-origin: 0 100%*/ }
	
	.bgazulcontecima{ position: absolute; height: 3300px; bottom:80%; width: 1200px; background: rgba(0, 35, 55,0.7); -webkit-transform: rotate(44deg); transform: rotate(44deg); transform-origin: 0 100%; }
	
	.bgbranco{ position: absolute; height: 1000%; bottom:150%; width: 100%; bottom: 150%; background: rgba(255, 255, 255); -webkit-transform: rotate(44deg); transform: rotate(44deg); transform-origin: 0 100%; width: 100%; left: 73.5%; }
	
	.bgbranco2{ position: absolute; height: 1000%; bottom:150%; width: 100%; bottom: 150%; background: rgba(255, 255, 255); -webkit-transform: rotate(44deg); transform: rotate(44deg); transform-origin: 0 100%; width: 100%; left: 85%; }
	
	.fundoazulmenus{position: absolute; height: 1000%; bottom: 110%; background: rgba(0, 35, 55,0.7); width: 315%; z-index: 1; -webkit-transform: rotate(44deg); transform: rotate(44deg); transform-origin: 0 100%; left: -70%; -webkit-transition: bottom 2s, left 2s;  transition: bottom 2s, left 2s;}
	
	.fundoazulpaginas{position: absolute; height: 1000%; bottom: 400%; background: rgba(0, 35, 55,0.7); width: 315%; z-index: 1; -webkit-transform: rotate(44deg); transform: rotate(44deg); transform-origin: 0 100%; -webkit-transition: bottom 2s, left 2s;  transition: bottom 2s, left 2s;}
	
	.fundoslide{position: absolute; height: 1000%; bottom: 1540px; background: rgba(0, 35, 55,0.65); width: 3000px; z-index: 0; -webkit-transform: rotate(44deg); transform: rotate(44deg); transform-origin: 0 100%;}
	

	
	
	
	
	.triangulobaixo{ position: absolute; left: 0; bottom: 0; width: 50px; height: 50px; background: url(imgs/triangulo.png) no-repeat right bottom/contain; box-sizing:border-box; padding-top: 30px; padding-left: 25px; z-index: 1000 }
	.triangulobaixopagina{ position: absolute; left: 0; bottom: 0; width: 30px; height: 30px; background: url(imgs/triangulo.png) no-repeat right bottom/contain; box-sizing:border-box; padding-top: 30px; padding-left: 25px; z-index: 1000; -webkit-transition: width 1s, height 1s;  transition: width 1s, height 1s; }
	.triangulobaixosubmit{ position: absolute; left: 0; bottom: 0; width: 24px; height: 22px; background: url(imgs/triangulo.png) no-repeat right bottom/contain; box-sizing:border-box; padding-top: 30px; padding-left: 25px; z-index: 1000; -webkit-transition: width 1s, height 1s;  transition: width 1s, height 1s; }
	.triangulobaixoinput{ position: absolute; left: 0; bottom: 0; width: 20px; height: 20px; background: url(imgs/triangulobranco.png) no-repeat right bottom/contain; box-sizing:border-box; padding-top: 30px; padding-left: 25px; z-index: 1000; transform: rotateY(180deg); }
	.imagempe{background: #00625d; height: 100%; position: absolute; width: 100%;}
	.imagempaginas{height: 100%; position: absolute; width: 100%;}
	.imagemcalendario{background: url("imgs/imgagenda.png") no-repeat center center/cover;}	
	
	.facelinks{ /*background: url(imgs/trianguloverde.png) no-repeat right bottom/contain;*/ width: auto; position: relative; float: right; z-index: 1000; pointer-events: all; position: absolute; box-sizing: border-box; padding:0; margin-top: 25px;}
	
	.procart:hover .vermaisproclinha{left: 16px;}
	.procart:hover .vermaisproc{margin-left: 52px;}
	
	.procart:hover .proctxt.medio{font-weight: 700;}
	
	
	
	
	
	.sabermaismenu{ width: 15px; height: 15px; background: url(imgs/trianguloverde.png) no-repeat right bottom/contain; position: absolute; bottom: 0; right: 0; padding-top: 20px; padding-left:20px; box-sizing: border-box; }
	
	
	.sabermaismenu::after{height: 10px;	width: 10px;position: relative;	content: ''; display: block; background: url(imgs/mais.png) no-repeat center center/contain; opacity:0; }
	.hoverpag:hover .sabermaismenu{ width: 35px; height: 35px; }
	.hoverpag:hover .sabermaismenu::after{ opacity:1; }
	/*.hoverpag:hover .wraptitpag{ opacity:1; background: rgba(24, 51, 47,0.9);  }*/
	
	.menutriangle{ position: absolute; bottom: 3px; right: 3px; height: 10px; width: 10px; background: url(imgs/trianguloverde.png) no-repeat center center; }
	.bgconte{ position: absolute; top:0; left: 0; /*background: #eee;*/ height: 100%; }
	.wrapslidemarcas{ position: relative; float: left; clear:both; width: 100%; }
	.slidemarcas{ position: relative; top: 50%; transform:translateY(-50%); float: left; width: 100%; }
	
	.floatright{ float: right; }
	.txtlegendaslide{ padding: 40px 35px; box-sizing: border-box; }
	.paddingfilesalbum{ padding-left: 30px; box-sizing:border-box; }	
	
	.markers{ display: flex; justify-content: space-between; }
	.mapinfo{ box-sizing:border-box; z-index: 1000; position: relative; float: left; clear: both; height: 100%; width:100%; }
	.wrapmapinfo{ left: 0; width: 20%; z-index: 1001; bottom: 0; }
	.wrapmap{float: left;clear: both;position: relative;width: 100%; }
	.selectmap{border-bottom: 6px solid rgba(80,87,89,0.3); box-sizing: border-box; position: relative;  clear: none; color:rgba(80,87,89,0.55); margin-right: 7px; padding-bottom: 15px; }
	.selectmap:last-child{ margin-right: 0; }
	.selectmap.selected{  border-bottom: 6px solid #11947a; color: #11947a; }
	
	
	.bgmap{ background: rgba(24, 51, 47,0.8); position: absolute;  bottom: 0; z-index: 1000; }
	.setalocalizacao{ height: 45px; clear: both; margin-bottom: 15px; }
	
	.vermaisproc{ display: block; position: relative; float: left; clear: both; width: 5px; height: 10px; background: url(imgs/setadir.png) no-repeat center center/cover; margin-left: 37px;} 
	.vermaisproclinha{position: absolute; width: 40px; bottom: 4.5px; border-bottom: 1px solid #63a09d; left: 0;}
	.procuramob{ position: absolute; left: -6px; width: 101.5%; top:100%; display: none; }
	.wrapiconsmob{ float: left; clear: none; width: auto;}
	.sizetitserv{ padding-bottom: 7px; padding-top: 10px; }
	.tabservico{font-size: 14px;font-weight: 400; }
	.tabservico:hover{  border-bottom: 6px solid #11947a; color: #11947a; }
	.tabservico.flex-active { font-size: 14px; font-weight: 700; }
	.wrapdesign{ float: left; clear: none; position: relative; }
	
	.proctxt{float: left; position: relative; width: 100%;}
	
	.procuramob .procura{ background: rgba(0, 35, 55,0.7); }
	.closeprocura{ background: url(imgs/cruz.png) no-repeat center center /10px; height: 15px; width: 15px; position: absolute; left:  10px; top: 50%; transform:translateY(-50%); z-index:1000; cursor:pointer; }
	.heightconteempty{ height: 1px; width: 100%; }
	.contadorativo{ position: relative; padding-right: 10px; box-sizing:border-box; margin-right: 8px; margin-left:10px; }
	.contadorativo:after{ content:''; width: 8px; height: 8px; background: url(imgs/trianguloverde.png) no-repeat center center/contain;bottom: 0;right: 0;position: absolute; }
	.setacontador{ height: 20px; width: 12px; }
	.numcontador{ position: relative; clear: none; display: inline-block; }
	.margindescricao{ margin-bottom: 20px; } 
	/*.wrappag:hover .wraptitpag{ background: rgba(24, 51, 47,0.95); }*/
	.logomarca{ max-height: 60px; max-width: 100%; position:relative; top: 50%; transform: translateX(-50%) translateY(-50%); left: 50%; } 
	/*.logomarca.logos2020{ transform: translateX(-50%) translateY(-50%); left: 50%; }*/
	.warpmarcas{ display: flex; justify-content: space-between;  }
	.marcas{ padding: 0 10px; box-sizing: border-box; }
	.titleservico{margin-bottom: 15px; }
	.txtservico{ line-height: 1.4; }
	.galeriaalbum{ float:left; clear:both; position:relative; transform:translateY(60px); width:100%; }
	
	.logoapeca{ max-height: 48px; }
	.logoacilis{ max-height:75px; }
	
	/*.slideservicos:hover .bgslide2{ background: rgba(24,51,47,0.9); }	*/
	