.legendaslide, .sabermaismenu::after, .sabermaismenu,  .sabermaisbr, .busubmit, .animate,
.animate_ease-out, .menutit:before, .sabermais3::before, .sabermaisempresa::before, .vertodas2::before, .vertodasnovidades::before, .sabermais5:before, .sabermais4:before, .titulodest: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{moz-user-select: none; user-select: none; outline: unset;}




.b-contain *, .b-contain *::before, .b-contain *::after {
	box-sizing: content-box !important;
}

.b-contain input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.b-contain span {
	line-height: 1.54;
	font-size: 1rem;
	font-family: inherit;
}

.b-contain {
	display: table;
	position: relative;
	padding-left: 1.8rem;
	cursor: pointer;
	margin-bottom: .5rem;
}

.b-contain input[type="checkbox"] ~ .b-input {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.25rem;
	width: 1.25rem;
	background: rgba(241, 245, 248, 1);
	transition: background 250ms;
	border: 1px solid rgba(184, 194, 204, 1);
	border-radius: 0.125rem;
}

.b-contain input[type="checkbox"] ~ .b-input::after {
	content: '';
	position: absolute;
	display: none;
	left: .45rem;
	top: .18rem;
	width: .25rem;
	height: .6rem;
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 2px 2px 0;
	transition: background 250ms;
	transform: rotate(45deg);
}



.b-contain input:disabled ~ .b-input::after {
	border-color: rgba(135, 149, 161, 1);
}

.b-contain input:checked ~ .b-input::after {
	display: block;
}

.b-contain:hover input ~ .b-input,
.b-contain input:focus ~ .b-input {
	background: rgb(231, 238, 243);
}

.b-contain input:focus ~ .b-input {
	box-shadow: 0 0 0 2px rgba(52,144,220,0.5);
}

.b-contain input:checked ~ .b-input {
	background: rgba(0, 130, 243, 1);
	border-color: rgba(0, 130, 243, 1);
}

.b-contain input[type="checkbox"]:disabled ~ .b-input {
	background: rgba(241, 245, 248, 1);
	border-color: rgba(184, 194, 204, 1);
	opacity: 0.6;
	cursor: not-allowed;
}




.b-contain input:checked:focus ~ .b-input, .b-contain:hover input:not([disabled]):checked ~ .b-input {
	background: rgba(13, 143, 255, 1);
	border-color: rgba(13, 143, 255, 1);
}

.b-contain .b-input::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 3rem;
	height: 3rem;
	margin-left: -0.85rem;
	margin-top: -0.85rem;
	background: rgba(0, 130, 243, 1);
	border-radius: 2rem;
	opacity: .6;
	z-index: 99999;
	transform: scale(0);
}

@keyframes b-ripple {
	0% {
		transform: scale(0);
	}

	20% {
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(1);
  	}
}

@keyframes b-ripple-duplicate {
	0% {
		transform: scale(0);
	}

	30% {
		transform: scale(1);
	}

	60% {
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(1);
  	}
}

.b-contain input + .b-input::before {
	animation: b-ripple 250ms ease-out;
}

.b-contain input:checked + .b-input::before {
	animation-name: b-ripple-duplicate;
}

.b-contain .b-input::before {
	visibility: hidden;
}

.b-contain input:focus + .b-input::before {
	visibility: visible;
}

.b-contain:first-child .b-input::before {
	visibility: hidden;
}



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

.submenu:hover{color: #303030;}

.tablepe{opacity: 0.6}

.corpri1{ color: #9d2516; } /* vermelho */
.corpri2{ color: #fab708; } /* amarelo */
.corpri3{ color: #303030; } /* texto cizento */
.corpri4{ color: #5e5e5e; }
.corpri5{ color: #929292; }
.corpri6{ color: #c6c6c6; }
.corpri7{ color: #777777; }
.corpri8{ color: #ababab; }


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

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


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


.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: #5e5e5e; text-decoration: none; font-weight: 500;  box-sizing:border-box; moz-user-select: none; user-select: none; outline: unset;}
.menupri2{ font-size:12px; color: #303030; text-decoration: none; font-weight: 500; padding-bottom:5px; box-sizing:border-box; moz-user-select: none; user-select: none; outline: unset; }

.menupri:hover{ color:#303030; }
.menupri:hover:before{opacity: 1}
.menupri2:hover{ /*color:#005575;*/ }

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

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

.submenuborderbk:hover a.submenu{ color: #303030; }
.submenuborderbk:hover a.submenu:before{opacity: 1;}
.submenu2{ font-size: 12px; font-weight: 400; color: #fff; text-decoration: none; }

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

.idioma{ moz-user-select: none; user-select: none; outline: unset;}
.menusubsub,
.submenuborderbk{ 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: #5e5e5e; font-size: 13px; font-weight: 500; position: relative; }
.menumobilepri2{ color: #303030; font-size: 13px; font-weight: 500; position: relative; }


input[type="checkbox"]{ width: 20px; }
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:#303030; text-decoration:none; text-align: left; font-weight: 300; /*letter-spacing: 0.5px;*/}
.erronorm{ color:#9d2516; text-decoration:none; text-align: left; /*letter-spacing: 1px;*/}

.busubmit{ border:none; background: #9d2516; height:50px; color:#fab708; font-weight:400; border-radius: 0; text-align: center; float: left; }
.busubmit:hover{ background: #fab708; color: #9d2516; }

.caminho{ line-height: 0.5; position: relative; float: left; }
.titulocaminho{  color: #9d2516; text-decoration: none; font-size: 11px; font-weight: 400; pointer-events: all; text-transform: uppercase; line-height: 1;}
.titulocaminho2{ color: #9d2516; text-decoration: none; font-size: 11px; font-weight: 500; pointer-events: all; text-transform: uppercase;}

.galeriaconte .flex-viewport{overflow: visible!important;}
.nossasconte .flex-viewport{overflow: visible!important;}

.sabermais4:hover:before{width: 100%;}

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

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

.colunas56{background: #eee; z-index: 1;}

.bandeira, .bandeira2{ float:left; padding-bottom: 2px; box-sizing:border-box; font-size: 11px; text-decoration: none; text-decoration: none; font-weight: 600; }

.nossasconte{}

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

.suggestions{ text-align: center; text-decoration:none;z-index:2000;position:relative; color:#fff; position: absolute; top: 100%; box-sizing: border-box; right: 0px; min-width: 200px; }
.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: #005575; text-align: center; text-decoration: none; z-index: 1800;  float: left; position: relative; /*overflow: auto;*/  }

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

.confirmonews{margin-left: 0;}

.sombrabot{border-bottom: 1px solid rgba(125, 125, 125, 0.1);}
.nossas25{width: calc(100% - 25px);}
.nossas60{width: calc(100% - 60px);}

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

.procart:nth-child(2n+1){padding-top: 15px; padding-bottom: 5px;}
.procart:nth-child(2n+2){padding-bottom: 20px;}

.margin10{margin-top: 10px;}

.paddingprocura2{
 	padding: 0 20px;
 	box-sizing:border-box;
}
/** FOOTER **/
.menutit{position: relative; float: left;}

.tithorario{margin-bottom: 20px; position: relative;}

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

.logope{ /*max-width:100%;*/  float: left; clear: both; position: relative; background: url(imgs/logo.png) no-repeat center center/cover;}
.wrapcontrela{ /*display: flex; justify-content: space-between;*/ }
.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/logocopycinza.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: 106%; 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); }

.contas{background: #9d2516;}
.contas:hover{background: #6a231a;}

.wrapimgnovidades:hover .bgnovidades { transform: scale(1.5,1.5)}
.bgnovidades{transition: all 1s ease-in-out;}
.scalepaginas:hover .bgcontecima { transform: scale(1.5,1.5)}
.bgcontecima{transition: all 1s ease-in-out;}

.fundonovidades{background: #eee;}
/** FORMS **/

.colunas76{background: #eee; margin-top: 60px;}

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

.nossasinstalacoes:hover .sabermais5:before{width: 100%;}

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

.wrapimgmenus:hover .menutit::before{width:calc(100% - 3px)}

.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; width:100%; }



.titprocura:before{ content : "";  position: absolute;  left: 0;  bottom: -7px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}

.menumobilepri2:before{ content : "";  position: absolute;  left: 25%;  bottom: -4px;  height: 0px;  width: 50%	; border-bottom: 2px solid #9d2516;}
.menumobilepri:before{ content : "";  position: absolute;  left: 25%;  bottom: -4px;  height: 0px;  width: 50%	; border-bottom: 2px solid #9d2516; display: none;}



.menutit:before{ content : "";  position: absolute;  left: 3px;  bottom: -12px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}

.conteudorelacionado:before{ content : "";  position: absolute;  left: 0px;  bottom: -10px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}

.mailnewsletter:before{ content : "";  position: absolute;  left: 0;  top: 53px;  height: 0px;  width: 18px; border-bottom: 2px solid #303030;}
.siganewsletter:before{ content : "";  position: absolute;  left: 0;  top: 30px;  height: 0px;  width: 18px; border-bottom: 2px solid #303030;}

.entre:before{ content : "";  position: absolute;  left: 0;  bottom: -8px;  height: 0px;  width: 18px; border-bottom: 2px solid #303030;}

.titulodest:before{ content : "";  position: absolute;  left: 0;  bottom: -10px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}

.sabermais5:before{ content : "";  position: absolute;  left: 0;  bottom: -10px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}



.nossastit:before{ content : "";  position: absolute;  left: 0;  bottom: -10px;  height: 0px;  width: 18px; border-bottom: 3px solid #9d2516;}

.respostasocial:before{ content : "";  position: absolute;  left: 0;  bottom: -7px;  height: 0px;  width: 20px; border-bottom: 3px solid #c6c6c6;}


.caption:hover .titulodest:before{width: 70px;}

.menupri2:before{ content : "";  position: absolute;  left: calc(50% - 9px);  bottom: -5px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}
a.menupri:before{ content : "";  position: absolute;  left: calc(50% - 9px);  bottom: -5px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516; opacity: 0;}

.titsocial:before{ content : "";  position: absolute;  left: 	0%;  bottom: -10px;  height: 0px;  width: 20px; border-bottom: 2px solid #9d2516;}
.titsocial{position: relative; float: left; margin-bottom: 30px;}

.sabersocial:before{ content : "";  position: absolute;  left: 0%;  bottom: -7px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516;}

.tithorario:before{ content : "";  position: absolute;  left: 0;  bottom: -7px;  height: 0px;  width: 18px; border-bottom: 2px solid #fab708;}

a.submenu:before{ content : "";  position: absolute;  left: 18px;  bottom: 10px;  height: 0px;  width: 18px; border-bottom: 2px solid #9d2516; opacity: 0;}
.submenuborderbk{position: relative; float: left;}

.txtindex:before{ content : "";  position: absolute;  left: 0;  bottom: -20px;  height: 0px;  width: 20px; border-bottom: 3px solid #9d2516;}




.vertodas2:before{ content : "";  position: absolute;  left: 54px;  bottom: -25px;  height: 20px;  width: 62px; background: url(imgs/setadir.png) no-repeat center center/cover; z-index: 1; }


.respostasocial{float: left; position: relative;}
.titnoticias{float: right; position: relative;}

.wrapnovidades{background: #fff; position: relative;}
.wrappaginas{ background: #e6e6e6; position: relative; bottom: 0;}

.novidadesesquerdo:hover .sabermais3::before{width: 100%;}
.novidadesdireito:hover .sabermais3::before{width: 100%;}

.paginasesquerdo:hover .sabermais3::before{width: 100%;}
.paginasdireito:hover .sabermais3::before{width: 100%;}

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

.titindex{position: relative; float: left; clear: none;}
.txtindex{position: relative; float: left; clear: none;}

.input { position: relative; display: inline-block; margin-top: 4px; 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: #9d2516; opacity: 1; }
.inputnewsletter:-moz-placeholder { /* Firefox 18- */   color: #9d2516; opacity: 1; }
.inputnewsletter::-moz-placeholder {  /* Firefox 19+ */  color: #9d2516; opacity: 1; }
.inputnewsletter:-ms-input-placeholder { color: #9d2516; opacity: 1; }


.inputstring::-webkit-input-placeholder {  color: #9d2516 ; opacity: 1; font-weight: 500; }
.inputstring:-moz-placeholder { /* Firefox 18- */   color: #9d2516; opacity: 1; font-weight: 500; }
.inputstring::-moz-placeholder {  /* Firefox 19+ */   color: #9d2516; opacity: 1; font-weight: 500; }
.inputstring:-ms-input-placeholder {  color: #9d2516; 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: rgba(255,255,255,0.2); height: 40px; padding-bottom: 0px; border-bottom: 1px solid;}

.divfora{position: absolute; right: 0; width: 60px; height: calc(100% - 75px); background: #eee;}

.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: left;}
.sabermaisexpande2{width: 100px; float: left; position: absolute; bottom: -60px;}
.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{display: block;}
.indexslide:hover .sabermais{opacity: 1;}
.indexempresa:hover .sabermais2{opacity: 1;}
.wrappag:hover .sabermais{opacity: 1;}
.caption:hover .maisbranco2{width: 17px; opacity: 1;}

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

.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:#9d2516;}
.sabermais7{ position: relative;  float: left; /*padding-right: 10px; padding-bottom:5px;*/ box-sizing:border-box; /*padding-top: 5px; padding-left: 10px;*/ color:#9d2516;}


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

/*.menumobilepri:hover:before{display: block;}
.menumobilepri:hover{color: #303030;}*/

.sabermais4{display: none;}

.trhover:hover .menumobilepri{color: #303030;}
.trhover:hover .menumobilepri:before{display: block;}

.marginsabermais2{ margin-top: 45px; }



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

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


.sabermais:hover,
.sabermaisbr:hover{  }

.wrapinputnews{ position: relative; }
.submitnews{ background: url(imgs/setadir2.png) no-repeat center center/ cover; position: absolute; bottom: 12px; right: 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; }
.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; }



.vertodas2:hover:before{left: 59px;}
.vertodasnovidades:hover:before{left: 59px;}

#carousel ul li:nth-child(3n+1) .imgthumbempresa{ margin-top: 15px; }
#carousel ul li:nth-child(3n+3) .imgthumbempresa{ margin-top: 45px; }
	
.cruzamarelo{width: 22px; height: 22px; background: url(imgs/maisamarelo.png) no-repeat center center/cover; position: relative; float: left; left: 25%;}
.cruzamarelo2{background: url(imgs/maisamarelo.png) no-repeat center center/cover; position: relative; float: left;}
	
/** 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***********************/
.wrapfacebook{position: relative; float: left; clear: both;}	
.facebook{background: url(imgs/facebook.png) no-repeat center center/cover; width: 10px; height: 18px;}
.notbr{position: relative; float: left;}	
	
	
	.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:right; pointer-events:none; }
	.input__label-content--hoshi{ position:absolute; top: 0px; padding-left: 3px; margin-top:6px; 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: #9d2516; } 100%{ opacity:1; margin-top:-8px; font-size:10px; color: #005575; } }
	@keyframes anim-1{ 0%{ opacity:0; margin-top:0px; font-size:14px; color: #9d2516; } 100%{ opacity:1; margin-top:-8px; font-size:10px; color: #9d2516;} }
	
	.defaultinput{ height: 45px; width: 100%; float: left; position: relative; padding: 0 3px; box-sizing: border-box; color: #9d2516; background: transparent; border-bottom: solid 1px; }
	
	
	.defaulttextarea{ height: 80px; width: 100%; float: left; position: relative; padding: 22px 3px; box-sizing:border-box; color: #9d2516; background: transparent; border-bottom: solid 1px; font-size:13px; margin-top:0; padding-top: 15px; }
	
	
	.erronewsletter{ line-height: 1.2; padding-top:15px; padding-bottom: 5px; }
	.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: 24px;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; float: left;
		clear: both; background: url(imgs/menu.png) no-repeat center center/cover;
	}
	
	
	.iconmenu span { background: #005575; 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;
	}
	
	
	.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 */
	
	.abreprocura{ position: relative; background: url(imgs/lupa.png) no-repeat center center/contain; height: 22px; width: 21px; float: right; clear: both; margin-top: 0px; margin-left: 3px; cursor: pointer; }
	
	
/** DESTAQUE **/
	.caption{ position: absolute; /*transform:translateY(-50%);*/ text-align: left;}
	.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; }
	
	.conteudorelacionado{position: relative; float: left; margin-bottom: 4px;}
	
	.wrapficheiro{ /*padding: 0px 15px;*/ box-sizing: border-box; line-height: 0.7; clear: both; float: left; margin-top: 10px; margin-left: 2px; /*margin-right: 15px;*/ /* margin-bottom: 15px; *//*width: 50%;*/  /*background: rgb(229,233,236); background: -moz-linear-gradient(45deg, rgba(229,233,236,1) 0%, rgba(229,233,236,1) 80%, rgba(0,212,255,0) 80%, rgba(0,212,255,0) 80%);
background: -webkit-linear-gradient(45deg, rgba(229,233,236,1) 0%, rgba(229,233,236,1) 80%, rgba(0,212,255,0) 80%, rgba(0,212,255,0) 80%); background: linear-gradient(45deg, rgba(229,233,236,1) 0%, rgba(229,233,236,1) 80%, rgba(0,212,255,0) 80%, rgba(0,212,255,0) 80%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e9ec",endColorstr="#00d4ff",GradientType=1);*/}
	
	.paddingmenu{position: relative; float: left; height: 100%; width: 100%;}
	.paddingpaginas{padding: 60px 0px; position: relative; float: left; height: 100%; width: 100%; padding-bottom: 0;}
	.fundomenus{position: absolute; height: 100%; top: 0; background: #eee; right: 0;}
	.fundopaginas{position: absolute; height: 100%; top: 0; background: #eee; right: 0;}
	
	.wrapfilename{margin-left: 8px;}
	
	.wrapficheiro:hover .wrapfilename{  }
	.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% - 60px); width: 83%; right: 0; text-align: right;  box-sizing: border-box; background: rgba(24,51,47,0.8); position: absolute; opacity: 0; }
	/* .hovergal:hover  .legendaslide{ opacity: 1; } */
	
	.partilha{position: relative; float: left; margin-top: 5px; cursor: pointer;}
	
	/* CONTE PARTE CIMA 2 (páginas) */
	
	.wrapimgpaginas,
	.imgpaginas{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index:1; height:100%; }
	.imgpaginas2{text-align: right; clear: none; position: relative; float: left; z-index:1; height:100%;}
	.wrapimgnovidades{ box-sizing: border-box; clear: none; position: relative; float: left; z-index:1; height:100%; }
	.imgnovidades{ box-sizing: border-box; width: 100%; clear: none; position: relative; float: left; z-index:1; height:100%; }
	.wrapimgmenus{ box-sizing: border-box; width: 83.1%; clear: none; position: relative; float: left; z-index:1; height:100%; }
	.maispags{ width: 18px; margin-left: 10px; bottom: 0; position: absolute; left: 100%; opacity: 0.3; }
	.hoverpag:hover .maispags{ opacity: 0.8; }
	.wrapimgpaginas{/*background: rgba(226,226,226,0.85);*/}
	.wrapimgmenus{background: rgba(226,226,226,0.85);}
	
	/* 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/logo.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; }
	
	.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; top: 55%; z-index:100; width:100%; text-align: center; list-style: none; }
	.custom-control-nav ul{ /*display: flex;*/ justify-content:space-between; flex-wrap:nowrap; position: absolute; margin:0; padding: 0; width: 30px; }
	.custom-control-nav ul li{ display: inline-block;/*background: #079c7f;*/ width: 7px; margin: 10px 8px; cursor: pointer; border: 2px solid #fab708}
	.wrapcontrolnav{ position: relative; clear: both; }
	.custom-control-nav ul li.flex-active{ /*background: #fff;*/ cursor: default; background: #fab708; }
	.menuabove{float: right; position: relative; clear: both; }
	.topprocura{float: left; clear: none; position: relative; }
	.envioprocura{ background: url(imgs/lupa.png) no-repeat center center/contain; width: 25px; height: 25px; padding-right:10px; box-sizing:border-box; position: absolute; left: -30px; top: 55%; transform: translateY(-50%); cursor: pointer; }
	.envioprocura2{ background: url(imgs/setadir2.png) no-repeat center center/contain; width: 20px; height: 20px; padding-right:10px; box-sizing:border-box; position: absolute; right: 17px; top: 50%; transform: translateY(-50%); cursor: pointer; }
	.langtop{ margin-top: 35px; margin-left: 25px; }
	.langmobile{ margin-top: 34px; margin-left: 25px; }
	.bgfundo{ }
	.bgfundo2{ /*height: 400px;*/ position: relative; float: left;}
	.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; }
	.titdestaque{line-height: 1.0; /*margin-top:12px;*/ max-width: 500px; }
	
	.wrapempresa{background: #eee;}
	
	.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; }
	
	.versocial{opacity: 0.8;}
	.versocial:hover{opacity: 1;}
	
	.vertodas, 
	.vertodos{ position: absolute; cursor: pointer; }
	
	.vertodas2{ position: absolute; bottom: 15px; right: 20px; cursor: pointer; }
	.evtcal{ margin-bottom: 0px; }
	.margintopserv{  }
	
	.wraptitpag{position: relative; 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; }
	
	
	.bkpe{ position: absolute; height: 100%; bottom:0%; background: url("imgs/fundope.jpg") no-repeat center center/cover; opacity: 0.2;}
	
	.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;}
	
	.fundobrancosocial{position: absolute; background: rgba(255, 255, 255,0.8); z-index: 1;}
	
	.fundoslide{position: absolute; top: 0px; background: rgba(238,238,238, 0.7); z-index: 0;}
	
	.triangulofundoazul{position: absolute; height: 190%; bottom: 100%; background: rgba(0, 35, 55,0.03); width: 100%; -webkit-transform: rotate(134deg); transform: rotate(134deg); transform-origin: 0 100%; left: 0%; }
	.triangulofundoconte{position: absolute; height: 190%; bottom: 114%; background: rgba(0, 35, 55,0.03); width: 335%; -webkit-transform: rotate(134deg); transform: rotate(134deg); transform-origin: 0 100%; }
	.triangulofundoazul2{position: absolute; height: 300%; bottom: 60%; background: rgba(0, 35, 55,0.03); width: 200%; -webkit-transform: rotate(134deg); transform: rotate(134deg); transform-origin: 0 100%; }
	

	
	
	
	.setacima{ position: absolute; bottom: 96%; width: 22px; height: 10px; background: url(imgs/setatopo.png) no-repeat right bottom/contain; box-sizing:border-box; padding-top: 0px; padding-left: 0px; cursor:pointer; }
	.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: #eee; 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-right: 10px; }
	
	
	.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: 100%;} 
	.procuramob{ position: absolute; left: 0px; width: 100%; top:100%; display: none; }
	.wrapiconsmob{ float: right; clear: both; 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; }
	.maxwidthfiliais{ /*max-width: 290px; */ max-width: 310px; }
	.wrapdesign{ float: left; clear: none; position: relative; }
	
	.procuramob .procura{ background: rgb(238,238,238); }
	.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; }
	.margintelpe{ margin-top: 10px; }
	.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); }	
	