
	html { position: relative; overflow-x: hidden; height:100%; }

	body {
		position: relative;
		overflow-x: hidden;
		margin: 0;
		padding: 0;
		text-align: left;
		height:100%;
		color: #000;
		letter-spacing: 0px;
	}

	:root{
		--corpri1: #61A7DB;
		--corpri2: #0C315A;
		--corpri3: #98B73C;
		--corpri4: #3bb5b5;
		--corpri5: #0C315A80;
		--corpri6: #D8BE53;
		--branco50: rgba(255,255,255,0.5);
		--sizeicons: 40px;
		--barramenuheight: 100px;
		--heightitemcascade: calc(100vh);
		--inputheight: 40px;
		--borderradius: 0px;
	}



/** DEFAULTS **/

	/******************* ANIMAÇÕES **************************/


		.input__label-content,
		.animate,.animate::after, .animate::before, .animate_ease-out,
		.slick-prev, .slick-next,
		.iconmenu, .iconmenu::after, .iconmenu.open::after,
		.busubmit3, .busubmit2, .busubmit, .menubu{ -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; }
		.animate2{ -webkit-transition: all 0.6s ease-out;-moz-transition: all 0.6s ease-out;-ms-transition: all 0.6s ease-out;-o-transition: all 0.6s ease-out;transition: all 0.6s ease-out; }

		.animateease{ -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }

	/***********************/
	.itemdentro{position: relative; float: left; width: 100%; height: 100%;}
	.divdefault{ position: relative; float: left; width: 100%; clear: both; }
	select{ appearance:none; -moz-appearance:none; -webkit-appearance: none; -o-appearance:none; -ms-appearance:none; }
	select{ font-size: 24px; background-color:#001b4c; background-repeat: repeat; padding: 0px; color: #fff; -moz-border-radius:5px; border-radius: 5px; border: none; padding: 0px;  appearance: none; -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance; }
	.selectx{ border-radius: 0; }
	.txtnorm{ text-decoration: none; letter-spacing: 0px; font-weight: 400; }
	.txtnorm a{ text-decoration: none; }

	.todosevpetit{opacity: 0.7;}
	.todosevpe:hover .todosevpetit{opacity: 1;}

	.main-slider .slick-slide{height: 100%;}
	.main-slider iframe{height: calc(100vh - 160px);}

	tr th, tr td {border: 0px solid #e6e6e6 !important;}

	.flex-center,
	.flex{ /*display: flex;*/ }
	.flex-left{ justify-content: left; align-items: center; }
	.flex-row{ display: flex; flex-direction: column; }
	.flex-grow > div{flex-grow: 1; }
	.flex.col{ flex-direction: column; }
	.flex.row{ flex-direction: row; }
	.flex-space-between{ justify-content: space-between; }
	.flex-space-around{ justify-content: space-around; }

	.btndefault { border: 1px solid #fff; background: transparent; height: 38px; padding: 0 24px; margin: 0 5px; box-sizing: border-box; display:flex; justify-content: center; align-items: center; text-decoration: inherit; cursor: pointer; }
	.wrapbtnsfooter .btndefault{ padding: 0 20px; }

	.btndefault.preto{ border: 1px solid #000; }
	.btndefault.corpri2{ border: 1px solid #0C315A; }
	.btndefault.cinza{ border: 1px solid var(--corpri1); }
	.btndefault.branco50{ border: 1px solid var(--branco50); }
	.wrappag:hover .btndefault{ background: #000; }
	.btndefault:hover{ background: #0C315A; }
	.btndefault.branco50:hover{ border: 1px solid #fff; color: #fff; }
	.btndefault.preto:hover{ color: #fff; border: 1px solid #000; }
	.btndefault.corpri2:hover{ color: #fff; border: 1px solid #000; }

	.btncorpri1{color: var(--corpri1); border: 1px solid var(--corpri1);}
	.btncorpri1:hover{color:#fff; /*background: var(--corpri1);*/ }
	.btncorpri1::before{content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--corpri1);}
	.btncorpri1:hover::before{height: calc(100% + 1px);}
	.btncorpri2{color: var(--corpri2); border: 1px solid var(--corpri2);}
	.btncorpri2:hover{color:#fff; /*background: var(--corpri2);*/ }
	.btncorpri2::before{content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--corpri2);}
	.btncorpri2:hover::before{height: calc(100% + 1px);}
	.btncorpri3{color: var(--corpri3); border: 1px solid var(--corpri3);}
	.btncorpri3:hover{color:#fff; /*background: var(--corpri3);*/ }
	.btncorpri3::before{content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--corpri3);}
	.btncorpri3:hover::before{height: calc(100% + 1px);}
	.btncorpri4{color: var(--corpri4); border: 1px solid var(--corpri4);}
	.btncorpri4:hover{color:#fff; /*background: var(--corpri4);*/ }
	.btncorpri4::before{content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--corpri4);}
	.btncorpri4:hover::before{height: calc(100% + 1px);}
	.btncorpri5{color: var(--corpri5); border: 1px solid var(--corpri5);}
	.btncorpri5:hover{color:#fff; /*background: var(--corpri5);*/ }
	.btncorpri5::before{content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--corpri5);}
	.btncorpri5:hover::before{height: calc(100% + 1px);}
	.btncorpri6{color: var(--corpri6); border: 1px solid var(--corpri6);}
	.btncorpri6:hover{color:#fff; /*background: var(--corpri6);*/ }
	.btncorpri6::before{content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: var(--corpri6);}
	.btncorpri6:hover::before{height: calc(100% + 1px);}


	.busubmit3,
	.busubmit{ border: 1px solid #000; width: 100%; color: #000; text-align: center;  padding: 5px 10px; box-sizing: border-box; }
	.busubmit:hover{ background: #4E4E4E; color: var(--corpri1); }
	.busubmit3:hover,
	.busubmit2{ background: #000; }
	.busubmit2{ border: none; background: #061b57; height: 50px; width: 100%; color: #fff; font-weight: 600; border-radius: 0; text-align: center; }



	.titulocaminho{ color: #61A7DB; text-decoration: none; font-size: 12px; font-weight: 400; pointer-events: all; }
	.titulocaminho2{ color: #61A7DB; text-decoration: none; font-size: 12px; font-weight: 500; pointer-events: all; }

	.caminho.dark .titulocaminho{ color: #000; }
	.caminho.dark .titulocaminho2{ color: #000; }


	.tituloartigo{ padding-right: 50px; box-sizing: border-box;}

	.separadorcaminho{ display: inline-block; }

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


	#suggestions{ text-align: center; text-decoration: none; z-index: 2000; position: relative; color: #fff; position: absolute; top: 35px; width: 140%; background: #0A2A4D; box-sizing:border-box; }
	#suggestions li{ font-size: 12px; text-align: left; text-decoration: none; list-style: none; cursor: pointer; padding-left: 15px; padding-right: 15px; padding-top: 10px; padding-bottom: 10px; }
	#suggestions li:hover .vermais { opacity: 1; }
	/*#suggestions::after{ content: ''; display: block; width: 100px; left: 100%; height: 100%; background: #323232; position: absolute; top:0; }*/
	#autoSuggestionsList{ color: #fff; text-align: center; text-decoration: none; z-index: 1800; margin-top: 2px; float: left; position: relative; overflow: auto; padding-right: 10px; margin-right: -10px; }

	#suggestionsmobile{ text-align: center; text-decoration: none; z-index: 2000; position: relative; color: #fff; position: absolute; top: 100%; width: 140%; background: #0A2A4D; box-sizing:border-box; }
	#suggestionsmobile li{ font-size: 12px; text-align: left; text-decoration: none; list-style: none; cursor: pointer; padding-left: 12px; padding-right: 12px; padding-top: 7px; padding-bottom: 7px; }
	#suggestionsmobile li:hover .vermais { opacity: 1; }
	/*#suggestions::after{ content: ''; display: block; width: 100px; left: 100%; height: 100%; background: #323232; position: absolute; top:0; }*/
	#autoSuggestionsListmobile{ color: #fff; text-align: center; text-decoration: none; z-index: 1800; margin-top: 2px; float: left; position: relative; overflow: auto; padding-right: 10px; margin-right: -10px; }

	.resumoproc{margin-top: calc(var(--barramenuheight) + 20px);}

	.subsublado::before{content: ''; position: absolute; left: -9px; top: 50%; width: 3px; height: 3px; border-radius: 50px; background: #0C315A; transform: translateY(-50%);}

	.bkcinza{ background: #a0a3a4; }

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

	.lineheight{ line-height: 1.7; }
	.overlay{ background: rgba(0,0,0,0.5); }

	.currentcolor{ color: currentColor; }

	.customcheckbox{ -moz-appearance: none;-webkit-appearance: none; -o-appearance: none; appearance: none; height: 15px; width: 15px; background: #fff;border: 1px solid #0C315A; position: relative; box-sizing: border-box; margin: 0 5px 0 0; }

	.customcheckbox:checked{  }
	.customcheckbox:checked::after{ content: '✓'; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; line-height: 13px; text-align:center; }

	.bgcontecima:hover .bgnoticias{ width: 140px; }
	.bgpreto{ background: #000; }

	.maisnoticias:hover::before{ opacity: 1; }

	.bgnoticias{ background: rgba(0, 27, 76, 0.5); }
	.colunas2:hover .bgnoticias{ background: rgba(0, 27, 76, 0.8); }

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

	.azulcla{ color: var(--corpri1); }


	.corpri1{ color: var(--corpri1); }
	.corpri2{ color: var(--corpri2); }
	.corpri3{ color: var(--corpri3); }
	.corpri4{ color: var(--corpri4); }
	.corpri5{ color: var(--corpri5); }
	.corpri6{ color: var(--corpri6); }

	.branco50{ color: var(--branco50); }

	.thin{ font-weight: 100; }
	.extralight, .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; }
	.uppercase{ text-transform: uppercase; }
	.esquerdo{ text-align: left; }
	.justificado{ text-align: justify; }
	.centro{ text-align: center; }
	.direito{ text-align: right; }

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

	.underline{ text-decoration: underline; }

	.vermaisdestaques{opacity: 0.5;}
	.vermaisdestaques:hover{opacity: 1;}

	.floatleft{float: left;}
	.floatright{float: right;}

	.dentroagenda .letra16{opacity: 0.8;}
	.divagenda:hover .dentroagenda .letra16{opacity: 1;}
	.divagenda2:hover .dentroagenda .letra16{opacity: 1;}

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

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

	/** CABEÇA **/
	.logo{  }
	.wrapbtnscabeca{position: relative; top: 50%; transform: translateY(-50%);}
	.wrapbtnscabeca .btndefault:not(.wrapbtnscabeca .btndefault:last-child){ /*margin-right: 20px;*/ }

	.check{
		background: url(imgs/check.png) no-repeat center center / contain;
		width: 20px;
		height: 17px;
		display: inline-block;
		float:left;
		margin-right: 10px;
	}

	.saberslide{opacity: 0.7;}
	.saberslide:hover{opacity: 1;}

	.wrapbtnscabeca .btndefault:hover .check,
	.check.branco{ filter: brightness(10000); }
	/* letra (FONT SIZES NA CABEÇA) */


	/** LOGIN **/
	.wraplogin{ display: none; }
	.iconlogin{ background: url(imgs/login.png) no-repeat center center/contain; width: 32px; height: 32px; }
	.wraplogin{ display: none; }


	.menutit::after{content: ''; position: absolute; bottom: -12px; left: 0; width: 30px; height: 2px; background: #fff; -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
	.wrappag:hover .menutit::after{content: ''; position: absolute; bottom: -12px; left: 0; width: 50px; height: 2px; background: #fff;}

	.wrapbtnshead{
		/*top: calc(50%);
		transform: translateY(-50%);*/
		right: 0;
		position: absolute;
	}

	.logintit{margin-right: 7px; transform: translateY(-50%);}
	.wraplog:hover .logintit{transform: translate(-3px, -50%)}

	.relacionadotit::after{content: ''; bottom: -6px; left: 0; width: 100%; height: 1px; position: absolute; background: #61A7DB;}

	/** PROCURA **/
	.wrapprocura{ position: relative; width: 100%; clear: both; box-sizing:border-box; /*display: none;*/ }
	.imgprocura{ float: left; position: relative; }
	.procura{ clear: both; float: right; }
	.bgprocura{ background: rgba(0,0,0, 0.8); position: absolute; width: 100%; height: 100%; }
	.inputstring{ background: transparent; height: 100%; position: relative; width: 100%; clear: none; box-sizing:border-box; float: right; text-align: right; color: #fff; text-transform: uppercase; }

	.inputlogin{ background: #eff2f5; height: 43px; position: relative; width: 100%; clear: none; box-sizing:border-box; float: left; text-align: left; color: var(--corpri2); }

	.innerprocura{ border-bottom: 1px solid #fff; padding-bottom: 5px; box-sizing: border-box; }
	.envioprocura{ background: url(imgs/lupa.png) no-repeat center center/contain; width: 17px; height: 17px; }

	#main-slider{ overflow: hidden; width: 100%; left:0; overflow: visible; position: relative; float: left; }

	.colsmargin:nth-child(3n+1) .backcolormenu{background: rgba(152,183,60, 0.8);}
	.colsmargin:nth-child(3n+2) .backcolormenu{background: rgba(97,167,219, 0.8);}
	.colsmargin:nth-child(3n+3) .backcolormenu{background: rgba(59,181,181, 0.8);}
	/*BARRAMENU*/
	.barramenu{ width: 100%; position: fixed; top: 0; left: 0; z-index: 2000; background: transparent; }
	.barramenu .top{ height: calc(100% - 70px);  }
	.barramenu .bottom{ height: 70px; width: calc(100% - var(--margindefault)); clear: both; background: #0A2A4D; position: relative; bottom: 0; }

	.iconsmenu{ transform: translateY(-50%); }

	/** MENU **/

	.divmenu{ float: right; position: relative; width: 100%; height: 100%; z-index:1000; visibility: visible; /*justify-content: flex-end; align-items: center;*/ }
	.tdmenu{ width: 100%; }
	table.menupri{margin:0 auto; }
	.menupri{ font-size: 14px; color: #fff; text-decoration: none; font-weight: 400; }
	.menupri2{ font-size: 14px; color: var(--corpri1); text-decoration: none; font-weight: 400; }
	table.menupri>tbody>tr>td:not(table.menupri>tbody>tr>td:last-child)::after{  content: ''; position: absolute; right: 0;  top: 50%; transform: translateY(-50%); width:1px; background: #61A7DB; height: 11px; line-height: 1; }
	.menupri:hover{ opacity: 1; }

	.grayscale{ filter: grayscale(1); opacity: 0.8; }
	.grayscale:hover{ filter: grayscale(0); opacity: 1; }
	div.submenu{ background: }


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

	/*.menubu:hover::after{content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: -16px; width: 30px; height: 16px; clip-path: polygon(50% 100%, 0 0, 100% 0%); background: #0A2A4D; z-index: 0;}*/

	.submenu2{ font-size: 14px; font-weight: 500; color: #61A7DB; text-decoration: none; opacity: 0.85;}
	.submenu2:hover{ font-size: 14px; font-weight: 500; color: #61A7DB; text-decoration: none; opacity: 1;}

	.subsubsub .submenu2{ font-size: 13px; font-weight: 400; color: #61A7DB; text-decoration: none; opacity: 0.85; margin-top: -5px;}
	.subsubsub .submenu2:hover{ font-size: 13px; font-weight: 400; color: #61A7DB; text-decoration: none; opacity: 1;}

	.hiddenprivacy{ display: none; }

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

	.menusubsub{ display: none; }

	.custom-navigation{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

	.iconativar{ pointer-events: none; }

	.menusubsub{ z-index:1000; box-sizing:border-box; }

	.linhamenu{ width: 15px; height: 1px; overflow: hidden; background: #09a6d0; position: absolute; bottom: -5px; right: -15px; z-index: 1; transform: rotate(-60deg); transform-origin: 0 0; }

	.linhamenumob{ width: 15px; height: 1px; overflow: hidden; background: #09a6d0; position: absolute; bottom: -5px; right: -15px; z-index: 1; transform: rotate(-60deg); transform-origin: 0 0;}

	.menusubsub{ padding: 5px 0px; box-sizing: border-box; }

/** MENU MOBILE **/

	.menumobilepri{ display: block; position: relative; color: #fff;  font-size: 15px; font-weight: 500; padding: 10px 15px; box-sizing: border-box; }
	.menumobilepri2{ display: block; position: relative; color: #fff; font-size: 15px; font-weight: 500; /*border: 1px solid rgba(255,255,255,0.2);*/ padding: 10px 15px; box-sizing: border-box; }
	.menumobilepri::after{content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background: #fff; opacity: 0.5; border-radius: 50px;}
	.menumobilepri2::after{content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background: #fff; opacity: 0.5; border-radius: 50px;}

	.menumobilepri:hover{ font-weight: 600; }

	/*.bgsubmenu::before{content: ''; position: absolute; top: 0; right: 0; border-top: 80px solid white; border-left: 80px solid red; width: 0;}*/

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

	.menuhover:hover .menumobilepri{ font-weight: 700; color: #fff; }

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

	.submenumob{line-height: 12px; z-index: -1; padding: 0 10px;  box-sizing:border-box; text-align: left; display: inline-block; width: auto; float: left; }
	.submenuup{ float: left; width: 100%; position: relative; margin: 0px auto; z-index: 1000; display: block; text-align: left; padding: 0px 20px; margin-top: 0px; margin-bottom: 0px; box-sizing: border-box; }

.bgsubmenu{ background: rgba(12,49,90, 0.92);  position: absolute; padding: 25px 82px; left: -50px; width:calc(100% + 100px); z-index:1000; box-sizing:border-box; }







	/*.colunas3empval:hover .imgempresas{transform: scale(1.2, 1.2); webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); }*/

	.submitnews{ width: 8px; height: 13px; background: url(imgs/setadir.png) no-repeat center center / contain; padding: 0; cursor: pointer; position: absolute; top: 50%; transform:translateY(-50%); right: 7px; }

/** FOOTER **/

	.mascarawrap1{height: 12px; width: 100%; position: absolute; bottom: 0; left: 0; background: #E5E9ED; clip-path: polygon(0 0, 48px 0, 61px 100%, 74px 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 100%, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);}
	.cruzevpe{position: relative; float: left; width: 18px; height: 18px; background: url(imgs/maisgrande.png) no-repeat center center /contain; left: 50%; transform: translateX(-50%);}
	.bgcontepe2{position: absolute; left: 0; bottom: 0; height: calc(100% - 50px); width: 100%; background: #F0F3F5;}
	.wrappe1{position: relative; float: left; height: 400px; background: url(imgs/mar.jpg) no-repeat center center /cover;}
	.wrappe1mobile{position: relative; float: left; background: url(imgs/mar.jpg) no-repeat center center /cover;}
	.bgpe1{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0c315a; opacity: 0.8;}
	.artigotit{position: relative; float: left; clear: both; margin-bottom: 10px; /*color: #FFFFFFB3;*/}
	.areatit{position: relative; float: left; margin-bottom: 30px;}
	.topotit{position: relative; float: left; left: 50%; transform: translateX(-50%); clear: both; margin-top: 3px;}
	.setatopo{position: relative; float: left; left: 50%; transform: translateX(-50%); width: 15px; height: 9px; background: url(imgs/setacimaaz.png) no-repeat center center /contain;}

	.rotate180{transform: rotate(180deg);}
	.areatit::before{content: ''; position: absolute; bottom: -10px; left: 0; height: 1px; width: 23px; background: #fff;}
	.artigotit{opacity: 0.7;}
	.artigotit:hover{opacity: 1;}

	.redeslinha::after{content: ''; position: absolute; left: 38px; bottom: 0; width: 24px; height: 1px; background: #61A7DB;}
	.infolinha::before{content: ''; position: absolute; left: 0; top: -20px; width: 24px; height: 1px; background: #61A7DB;}
	.contactostit::after{content: ''; position: absolute; left: 0; bottom: -10px; width: 24px; height: 1px; background: #FFF;}
	.parceriastit::after{content: ''; position: absolute; left: 0; bottom: -10px; width: 24px; height: 1px; background: #61A7DB;}
	.ligacoestit::after{content: ''; position: absolute; left: 0; bottom: -10px; width: 24px; height: 1px; background: #61A7DB;}

	.ligacoesicon{position: relative; float: left; width: 32px; height: 32px; background: url(imgs/icon1.png) no-repeat center center /contain;}
	.ligacoestit{position: relative; float: left; margin-top: 7px; margin-left: 7px;}
	.contactosicon{position: relative; float: left; width: 40px; height: 40px; background: url(imgs/icon2.png) no-repeat center center /contain;}
	.contactostit{position: relative; float: left; margin-top: 10px; margin-left: 4px;}
	.parceriasicon{position: relative; float: left; width: 39px; height: 32px; background: url(imgs/icon3.png) no-repeat center center /contain;}
	.parceriastit{position: relative; float: left; margin-top: 7px; margin-left: 7px;}

	.colunape1{position: relative; float: left;}
	.colunape2{position: relative; float: left;}
	.colunape3{position: relative; float: left;}
	.colunape4{position: relative; float: left;}


	.titnews{position: relative; float: left; top: 14px; transform: translateY(-50%); margin-left: 6px;}
	.iconredessociais{position: relative; float: left; width: 32px; height: 32px; background: url(imgs/icon5.png) no-repeat center center /contain;}
	.redestit{position: relative; float: left; top: 14px; transform: translateY(-50%); margin-left: 6px;}

	.infolinha{position: relative; float: left; margin-left: 44px;}


	
	.bolafacebook{position: relative; float: left; width: 30px; height: 30px; background: #4267B2; border-radius: 50px; margin-left: 38px;}
	.facebookicon{position: relative; float: left; width: 16px; height: 16px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(imgs/facebook.png) no-repeat center center /contain;}
	.bolainstagram{position: relative; float: left; width: 30px; height: 30px;background: #f09433; background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); border-radius: 50px; margin-left: 5px;}
	.instagramicon{position: relative; float: left; width: 16px; height: 16px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(imgs/instagram.png) no-repeat center center /contain;}
	.bolayoutube{position: relative; float: left; width: 30px; height: 30px; background: #FF0000; border-radius: 50px; margin-left: 5px;}
	.youtubeicon{position: relative; float: left; width: 18px; height: 18px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(imgs/youtube.svg) no-repeat center center /contain;}
	.bolatwitter{position: relative; float: left; width: 30px; height: 30px; background: #1DA1F2; border-radius: 50px; margin-left: 5px;}
	.twittericon{position: relative; float: left; width: 22px; height: 22px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(imgs/twitter.svg) no-repeat center center /contain;}
	.bolalinkedin{position: relative; float: left; width: 30px; height: 30px; background: #0e76a8; border-radius: 50px; margin-left: 5px;}
	.linkedinicon{position: relative; float: left; width: 22px; height: 22px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(imgs/linkedin.svg) no-repeat center center /contain;}
	.bolatiktok{position: relative; float: left; width: 30px; height: 30px; background: #000000; border-radius: 50px; margin-left: 5px;}
	.tiktokicon{position: relative; float: left; width: 22px; height: 22px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(imgs/tiktok.png) no-repeat center center /contain;}


	.iconnewsletter{position: relative; float: left; width: 32px; height: 32px; background: url(imgs/icon4.png) no-repeat center center /contain;}

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

	.wrapfooter{ float: left; clear: both; position: relative; width: 100%; /*margin-top:95px; */ }

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

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

	.bkpe{ width: 100%; position: relative; float: left; clear: both; }
	.copyright{ /*clear: none;*/ position: relative;/*width: 30%;*/ opacity: 0.6;}
	.wrapfootercopy{ float: left; clear: none; position: relative; }
	.logospe{ max-width: 320px; width: 100%; /*margin-top: 10px;*/ }
	.marginbtnfooter{ margin-bottom: 10px; }

/** FORMS **/
	.onprod:hover .bg100{ background: rgba(0,0,0, 0.7); }


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


	input::-webkit-input-placeholder {  color: var(--corpri2) ; opacity: 1; }
	input:-moz-placeholder { /* Firefox 18- */ color: var(--corpri2); opacity: 1; }
	input::-moz-placeholder {  /* Firefox 19+ */ color: var(--corpri2); opacity: 1; }
	input:-ms-input-placeholder { color: var(--corpri2); opacity: 1; }


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

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

	.inputlogin::-webkit-input-placeholder {  color: var(--corpri2) ; opacity: 1; font-weight: 500; }
	.inputlogin:-moz-placeholder { /* Firefox 18- */   color: var(--corpri2); opacity: 1; font-weight: 500; }
	.inputlogin::-moz-placeholder {  /* Firefox 19+ */   color: var(--corpri2); opacity: 1; font-weight: 500; }
	.inputlogin:-ms-input-placeholder { color: var(--corpri2); opacity: 1; font-weight: 500; }

	.inputprocura::-webkit-input-placeholder {  color: #61A7DB; opacity: 1; font-weight: 600; }
	.inputprocura:-moz-placeholder { /* Firefox 18- */   color: #61A7DB; opacity: 1; font-weight: 600; }
	.inputprocura::-moz-placeholder {  /* Firefox 19+ */   color: #61A7DB; opacity: 1; font-weight: 600; }
	.inputprocura:-ms-input-placeholder { color: #61A7DB; opacity: 1; font-weight: 600; }

	.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{ width: 100%; border: 0px solid #fff; background: rgba(255, 255, 255, 0.1); color: #fff; padding: 5px 13px; height: 38px; box-sizing: border-box; }
	.wrapnewsinput{ max-width: 340px; }

	.newsletter{ transform: translateY(calc(50% + 12px)); webkit-transform: translateY(calc(50% + 12px)); -moz-transform: translateY(calc(50% + 12px)); -o-transform: translateY(calc(50% + 12px)); z-index: 100; margin-top: -35px; }

	.wrapinputviajantes{ background: #eee; margin-top: 10px; min-height: var(--inputheight); padding: 0 0 0 15px; box-sizing: border-box; }

	.viajantes .minus{ border-left: 1px solid #fff;font-size: 18px; }

	.viajantes .minus,
	.viajantes .plus{ width: var(--inputheight); height: var(--inputheight); position: relative; display: flex; justify-content: center; align-items: center; font-size: 16px; cursor: pointer; user-select: none; }

	.inputdefault.inputviajantes{width:var(--inputheight);height:var(--inputheight);border-right:1px solid #fff;border-left:1px solid #fff;box-sizing:border-box;text-align:center; padding: 0 1%; }
	.setabrancadest{cursor: pointer;}
	.setadestaque{cursor: pointer;}
/** 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%; }
	.wrapimgempresas img{ margin-left: auto; margin-right: auto; display: block; vertical-align: middle; }
	.wrapformcontactos{ margin: 0 auto; position: relative; }


/************************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: 100%; text-align: left; pointer-events: none; }
	.input__label-content--hoshi{ position: absolute; top: 50%; transform: translateY(-50%); padding-left: 14px; margin-top: 0px; }
	.textarea .input__label-content--hoshi{ position: absolute; top: 10px; transform: translateY(0%); padding-left: 12px; margin-top: 0px; }
	.input__label--hoshi::before{ content: ''; position: absolute;top: 50%; transform: translateY(-50%);  left: 0; width: 100%; height: 100%; }
	.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{ opacity: 1; top: 5px; transform: translateY(-30%) scale(0.9); }


	.textarea .input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
	.textarea.input--filled .input__label-content--hoshi{ opacity: 1; top: 5px; transform: translateY(-30%) scale(0.9); }

	.inputdefault{ height: var(--inputheight); width: 100%; float: left; position: relative; padding: 0 15px; box-sizing: border-box; background: rgb(229, 233, 237); }
	.defaultinput2{ height: var(--inputheight); width: 100%; float: left; position: relative; padding: 0 15px; box-sizing: border-box; background: rgb(229, 233, 237); }

	.inputcontacto{ height: var(--inputheight); width: 100%; float: left; position: relative; padding: 0 15px; box-sizing: border-box; background: rgb(229, 233, 237); color: #0C315A; }

	.colunaseparador{border-bottom: 2px solid #869bb1; background: #F0F3F5;}
	.open .colunaseparador{border-top: 2px solid #869bb1; border-bottom: 0px solid #869bb1; background: #fff;}

	.tipotit{margin-left: 15px;}
	.open .tipotit{margin-left: 0px;}

	.defaulttextarea{ height: 75px; width: 100%; float: left; position: relative; padding: 20px 15px 0; box-sizing:border-box; background: rgb(229, 233, 237); }
	.textareacontacto{ height: 75px; width: 100%; float: left; position: relative; padding: 20px 15px 0; box-sizing:border-box; background: rgb(229, 233, 237); }

	.input--filled .defaulttextarea{ height: 75px; padding: 20px 15px; }
	.input--filled .inputdefault{  }

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

/* Icon menu */

	.iconmenu {position: absolute;top: 50%;right: 0;transform: translate(-50%, -50%);width: 30px;height: 30px; cursor: pointer; z-index: 999; }
	.iconmenu span {display: block; width: 100%; height: 2px; background: #61A7DB; transition: all .3s; position: relative; }

	.iconmenu span + span { margin-top: 14px; }
	.iconmenu:hover span:nth-child(2) { left: 0px; }
	.iconmenu:hover span:nth-child(3) { left: 0px; }

	.iconmenu span + span { margin-top: 12px; }
	.iconmenu span:nth-child(1) { top: 5px; transform: rotate(0deg); }
	.iconmenu span:nth-child(2) { transform: scale(1); left: 0px; }
	.iconmenu span:nth-child(3) { bottom: 5px; transform: rotate(0); left: 0px; }


	.iconmenu.open span:nth-child(1) { top: 15px;transform: rotate(45deg); left: 0px; }
	.iconmenu.open span:nth-child(2) { transform: scale(0); left: 0px; }
	.iconmenu.open span:nth-child(3) { bottom: 14px;transform: rotate(135deg); left:0; }

/* fim icon menu */

/** DESTAQUE **/
	/*.colunas2:nth-child(4n+1) .bgevento{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #98B73C;}
	.colunas2:nth-child(4n+2) .bgevento{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #61A7DB;}
	.colunas2:nth-child(4n+3) .bgevento{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #F04B37;}
	.colunas2:nth-child(4n+4) .bgevento{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0C315A;}*/
	.bgevento{ background: currentcolor; }
	.titmes::after{content: ''; position: absolute; bottom: -8px; left: 0; width: 100%; height: 1px; background: #0C315A;}
	.imgindex{ background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; float: left; z-index: -1; }
	.opacityvermais{ opacity: 0.6; }
	.slick-dots li{position: relative; float: left; clear: both; width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(97,167,219, 0); cursor: pointer; margin-bottom: 4px; margin-top: 4px; box-sizing: border-box; -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
	.slick-dots .slick-active{position: relative; float: left; clear: both; width: 12px; height: 12px; border: 1px solid #61A7DB; border-radius: 50%; cursor: pointer; margin-bottom: 4px; margin-top: 4px; box-sizing: border-box;}
	.slick-dots li div{clear: both; position: relative; width: 6px; height: 6px; background: #61A7DB; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%, -50%);}

	/*.titulolado.corpri2:hover{color: var(--corpri1);}*/

	.imgcontecima{ background-size: cover; width: 100%; height: 100vh; position: fixed; z-index: 0; top: 0; left:0; }
	.widthcaption{ height: auto; width: 100%; text-align: center; }
	.destaquehr{ width: 70%; height: 1px; background: #fff; border: 0; margin-top: 15px; margin-bottom: 15px; }
	.titulolado{cursor: pointer;}
	.opac6{opacity: 0.6;}
	.opac7{opacity: 0.7;}
	.captionconte:not(.bgconte .captionconte, td.captionconte){ bottom: 0; position: absolute; }

	.wrapcaptionconte2{position: relative; width: 100%; height: 100vh; }
	.bgconte2{ margin-top: 0; position: relative; }
	.bgconte{ margin-top: 0; position: relative; }
	.setabaixodestaque{ background: url(imgs/setabrbaixo.png) no-repeat center center /22px; height: 40px; cursor: pointer; }

	.facelinksicon{width: 18px; height: 24px; background: url(imgs/share.png) no-repeat center center /contain;}

/** INDEX **/
	.trianguloinstagram{position: absolute; left: 25px; bottom: -12px; width: 27px; height: 12px; clip-path: polygon(50% 100%, 0 0, 100% 0%); background: #61A7DB; z-index: 1;}
	.wrapsaberdestaques{position: relative; float: left; clear: both; margin-top: 6px;}
	.cruzsaberdestaques{position: relative; float: left; width: 8px; height: 8px; background: url(imgs/maisaz.png) no-repeat center center /contain; margin-top: 4px;}
	.colunas2destaques:hover .cruzsaberdestaques{background: url(imgs/maisazesc.png) no-repeat center center /contain;}
	.colunas2destaques:hover .wrapsaberdestaques .corpri1{color: var(--corpri2);}

	.cols2margin:hover .cruzsaberdestaques{background: url(imgs/maisazesc.png) no-repeat center center /contain;}
	.cols2margin:hover .wrapsaberdestaques .corpri1{color: var(--corpri2);}
	.verdestaques{position: relative; float: left; width: 162px; height: 38px; border: 1px solid #0C315A; opacity: 0.5; margin-top: 14px; box-sizing: border-box;}
	.verdestaques:hover{opacity: 1;}
	.maisdestaques{position: relative; float: left; width: 8px; height: 8px; background: url(imgs/maisazesc.png) no-repeat center center /contain; margin-top: 4px;}

	.divagenda{position: relative; float: left; width: 100%; padding-left: 0px; box-sizing: border-box; margin-bottom: 25px;}
	.divagenda2{position: relative; float: left; width: 100%; padding-left: 0px; box-sizing: border-box; margin-bottom: 25px;}
	.retanguloagenda{position: relative; float: left; width: 100%; height: 30px;}
	.imagemretangulo{position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0;}
	.divagenda:nth-child(3n+1){color: #98B73C;}
	.divagenda2:nth-child(3n+1){color: #98B73C;}
	.divagendape:nth-child(3n+1){color: #98B73C;}
	.divagenda:nth-child(3n+2){color: #61A7DB;}
	.divagenda2:nth-child(3n+2){color: #61A7DB;}
	.divagendape:nth-child(3n+2){color: #61A7DB;}
	.divagenda:nth-child(3n+3){color: #3bb5b5;}
	.divagenda2:nth-child(3n+3){color: #3bb5b5;}
	.divagendape:nth-child(3n+3){color: #3bb5b5;}
	.colunas2:nth-child(4n+1) .wrapsaberagenda{color: currentColor;}
	.colunas2:nth-child(4n+2) .wrapsaberagenda{color: currentColor;}
	.colunas2:nth-child(4n+3) .wrapsaberagenda{color: currentColor;}
	.colunas2:nth-child(4n+4) .wrapsaberagenda{color: currentColor;}
	.bgretanguloagenda{position: absolute; left: 0; top: 0; width: 100%; height: 100%; color: currentColor; background: currentColor;}
	.triangulodentroagenda{position: absolute; right: 27px; bottom: 0; width: 27px; height: 12px; clip-path: polygon(50% 0%, 0 100%, 100% 100%); background: #0C315A; z-index: 1;}
	.triangulodentroagendape{position: absolute; right: 50px; bottom: 0; width: 27px; height: 12px; clip-path: polygon(50% 0%, 0 100%, 100% 100%); background: #0C315A; z-index: 1;}
	.setadentro{position: relative; float: left; clear: both; left: 50%; transform: translateX(-50%); width: 12px; height: 6px; margin-top: 8px; background: url(imgs/setabaixoazesc.png) no-repeat center center /contain;}
	.dentroagenda{position: relative; float: left; margin-left: 8px; margin-right: 8px; width: calc(100% - 16px);}
	.wrapsaberagenda{position: relative; float: left; height: 15px; width: 100%; margin-top: 10px;}
	.linhaagenda{position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 1px; width: 18px; background: currentColor; }
	.divagenda:hover .linhaagenda{width: calc(100% - 72px);}
	.tableeventolista:hover .linhaagenda{width: calc(100% - 72px);}
	.divagendape:hover .linhaagenda{width: calc(100% - 72px);}
	.saberagenda{position: relative; float: right; color: currentColor; opacity: 0;}
	.divagenda:hover .saberagenda{opacity: 1;}
	.tableeventolista:hover .saberagenda{opacity: 1;}
	.divagendape:hover .saberagenda{opacity: 1;}
	.todoseventos{opacity: 0.5;}
	.todoseventos:hover{opacity: 1;}
	.maiseventos{position: relative; float: left; width: 8px; height: 8px; background: url(imgs/maisaz.png) no-repeat center center /contain; margin-top: 4px;}

	.imgconte{}
	.wrapforavideo{position: absolute; top: -38px; left: 0;}
	.triangulovideo{position: absolute; left: 40px; top: 0; width: 40px; height: 18px; clip-path: polygon(50% 100%, 0 0, 100% 0%); background: #fff; z-index: 1;}

	.corpri1 .simbolo{position: absolute; top: calc(50% - 3px); right: 0; width: 6px; height: 2px; background: var(--corpri1); transform: translateY(-50%);}
	.corpri2 .simbolo{position: absolute; top: calc(50% - 3px); right: 0; width: 8px; height: 8px; background: url(imgs/maisazesc.png) no-repeat center center /contain; transform: translateY(-50%);}
	.corpri1 .simbl{position: absolute; top: calc(50% - 3px); right: 0; width: 6px; height: 2px; background: var(--corpri2); transform: translateY(-50%);}
	.corpri2 .simbl{position: absolute; top: calc(50% - 3px); right: 0; width: 6px; height: 2px; background: var(--corpri2); transform: translateY(-50%);}
	.sublado .subsimbolo{position: absolute; top: calc(50%); right: -10px; width: 6px; height: 2px; background: #0C315A; transform: translateY(-50%);}
	.opac6 .subsimbolo{position: absolute; top: calc(50%); right: -10px; width: 8px; height: 8px; background: url(imgs/maisazesc.png) no-repeat center center /contain; transform: translateY(-50%);}
	.bgvideo{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0C315A; opacity: 0.3;}
	.botaovideo{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; box-sizing: border-box; border: 2px solid #fff; border-radius: 50%;}
	.triangulobotaovideo{position: absolute; left: 20px; top: 14px; width: 23px; height: 29px; clip-path: polygon(0% 100%, 0 0, 100% 50%); background: #fff;}

	.wrptriangulodestaques{position: absolute; top: 0; right: 10px; width: 20px; height: 0; overflow: hidden;}
	.colunas2destaques:hover .wrptriangulodestaques{position: absolute; top: 0; right: 10px; width: 20px; height: 10px; overflow: hidden;}

	.colunainstagram:hover .instagramimg{transform: scale(1.1);}

	.noticiasfora{position: absolute; top: -32px; left: 50%; transform: translateX(-50%);}
	.triangulonoticias{position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 40px; height: 18px; clip-path: polygon(50% 100%, 0 0, 100% 0%); background: #fff; z-index: 1;}
	.slicknoticias .slick-slide{margin: 0 10px;}
	.slicknoticias .slick-list{margin: 0 -10px;}
	.slickprojetos .slick-slide{margin: 0 10px;}
	.slickprojetos .slick-list{margin: 0 -10px;}
	.slickinstagram .slick-slide{margin: 0 10px;}
	.slickinstagram .slick-list{margin-left: -10px;}
	.colunanoticia{background: #fff;}
	.colunanoticia:hover{background: #0C315A;}
	.colunanoticia:hover .titnoticias.corpri1{color: #FFF;}
	.colunanoticia:hover .txtnoticias.corpri2{color: #FFF;}
	.colunanoticia:hover .noticiadentro{transform: scale(1.1);}
	.colunanoticia:hover .maskimgnoticias{background: #0C315A;}
	.imgnoticia{position: relative; float: left; width: 100%; height: 240px; overflow: hidden;}
	.noticiadentro{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
	.maskimgnoticias{	height: 18px; width: 100%;	position: absolute; bottom: -1px; left: 0; right: 0; background: #fff; clip-path: polygon(0 0, calc(50% - 120px) 0, calc(50% - 100px) 100%, calc(50% - 80px) 0, 100% 0, 100% 100%, 0 100%);	-webkit-clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 100%, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);}
	.todasnoticias{position: relative; float: left; width: 162px; height: 38px; border: 1px solid #0C315A; opacity: 0.5; margin-top: 28px; box-sizing: border-box; left: 50%; transform: translateX(-50%);}
	.todasnoticias:hover{opacity: 1;}
	.maisnoticias{position: relative; float: left; width: 8px; height: 8px; background: url(imgs/maisazesc.png) no-repeat center center /contain; margin-top: 4px;}

	.slickprojetos .colunanoticia{background: #f0f3f5;}
	.slickprojetos .colunanoticia:hover{background: #0C315A;}
	.slickprojetos .colunanoticia:hover .titnoticias.corpri1{color: #FFF;}
	.slickprojetos .colunanoticia:hover .txtnoticias.corpri2{color: #FFF;}
	.slickprojetos .colunanoticia:hover .noticiadentro{transform: scale(1.1);}
	.slickprojetos .colunanoticia:hover .maskimgnoticias{background: #0C315A;}
	.slickprojetos .imgnoticia{position: relative; float: left; width: 100%; height: 240px; overflow: hidden;}
	.slickprojetos .noticiadentro{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
	.slickprojetos .maskimgnoticias{	height: 18px; width: 100%;	position: absolute; bottom: -1px; left: 0; right: 0; background: #f0f3f5; clip-path: polygon(0 0, calc(50% - 120px) 0, calc(50% - 100px) 100%, calc(50% - 80px) 0, 100% 0, 100% 100%, 0 100%);	-webkit-clip-path: polygon(0 0, calc(50% - 20px) 0, 50% 100%, calc(50% + 20px) 0, 100% 0, 100% 100%, 0 100%);}


	.wrapviagens{ position: relative; left: 50%; transform:translateX(-50%); margin: 110px 0; max-width: 600px; }

	.titulolado.corpri1{border-bottom: 1px solid #61A7DB;}
	.titulolado.corpri2{border-bottom: 1px solid rgba(12,49,90, 0.2);}
	.titulolado.corpri2:hover{border-bottom: 1px solid #61A7DB;}

	.titviagemindex{ margin-bottom: 15px; }

	.linhatit{ width: 20px; height: 2px; background: #006fb7; position: relative; float: left; }
	.wraptitprod{ position: relative; float: left; clear: both; }
	.txtviagens{ margin: 20px 0; }
	.wraptxtviagem{ opacity:0; height: 0; padding-top: 20px; }

	.linhasobrenos{position: relative; float: left; width: 50px; height: 2px; background: #61A7DB; left: 50%; transform: translateX(-50%);}

	.item{position: relative; float: left; height: 60px;}
	.itemtxt{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;}
	.corpriitem{color: currentColor;}
	.item:hover .corpriitem{color: #fff;}
	.itemdentro::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: currentColor;}
	.itemdentro:hover::after{height: 100%;}
	.itemdentro:hover .maisitem{background: url(imgs/maisbr.png) center center /contain;}
	.maisitem{position: absolute; bottom: 8px; right: 5px; width: 8px; height: 8px; z-index: 1;}
	.item1{color: #61A7DB}
	.maisitem1{background: url(imgs/maisaz.png) center center /contain;}
	.item2{color: #98B73C}
	.maisitem2{background: url(imgs/maisverde.png) center center /contain;}
	.item3{color: #0C315A}
	.maisitem3{background: url(imgs/maisazesc.png) center center /contain;}
	.item4{color: #3bb5b5}
	.maisitem4{background: url(imgs/maisverm.png) center center /contain;}
	.item5{color: #61A7DB}
	.maisitem5{background: url(imgs/maisaz.png) center center /contain;}
	.item6{color: #98B73C}
	.maisitem6{background: url(imgs/maisverde.png) center center /contain;}

	.optit{position: relative; float: left; margin-bottom: 35px;}
	.optit::after{content: ''; position: absolute; bottom: -10px; left: 0; height: 1px; width: 23px; background: #fff;}
	.colunas3op:hover .optit::after{content: ''; position: absolute; bottom: -10px; left: 0; height: 1px; width: 46px; background: #fff;}
	.optitpe{position: relative; float: left;}
	.optitpe::after{/*content: ''; position: absolute; bottom: -8px; left: 0; height: 2px; width: 30px; background: #fff;*/}
	.suboptit{position: relative; float: left; clear: both; margin-bottom: 10px;}
	.suboptit::after{content: ''; position: absolute; left: -12px; top: 7px; width: 3px; height: 3px; background: #fff; opacity: 0.7; border-radius: 50%;}
	/* CASCATA */

	.cascade .item{  height: 100vh; }
	.cascade .info{ height: 100%; position: relative; padding-top: var(--barramenuheight); box-sizing:border-box; }
	.cascade .info.left{ float: left; }
	.cascade .info.right{ float: right; }
	.cascade .fundo{ height: 100%; width: 0%; position: absolute; top: 0; background: rgba(0,0,0,0.5); z-index: -1; }
	.cascade .fundo.left{ left: 0; }
	.cascade .fundo.right{ right: 0; }
	.cascade .spacer{ float:left; clear: both; position: relative; width: 100%; height: 954px; }

	.cruzoptitpe{position: absolute; right: 20px; top: calc(50% + 5px); transform: translateY(-50%); background: url(imgs/maisbr.png) no-repeat center center /contain; width: 10px; height: 10px; opacity: 0;}
	.colunas3ope:hover .cruzoptitpe{opacity: 1;}

	.tableeventolista{padding-bottom: 15px;}
	.tableeventolista:hover{padding-bottom: 0;}

	.nafter::after{display: none;}
	.linhanafter{position: absolute; left: 35px; top: calc(50% + 20px); transform: translateY(-50%); width: 30px; height: 2px; background: #fff;}
	.colsmargin:hover .linhanafter{width: calc(100% - 50px);}
	.maisnafter{position: absolute; right: 15px; top: calc(50% + 5px); transform: translateY(-50%); width: 10px; height: 10px; background: url(imgs/maisbr.png) no-repeat center center /contain; opacity: 0;}
	.colsmargin:hover .maisnafter{opacity: 1;}

	.linhaoptitpe{position: absolute; /*bottom: -8px;*/ left: 30px; height: 2px; width: 30px; background: #fff; top: calc(50% + 20px); transform: translateY(-50%);}
	.colunas3ope:hover .linhaoptitpe{width: calc(100% - 50px);}

/** PRODUTOS **/

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

	.titprodutosindex::before{ content: ''; width: 18px; height: 2px; background: #474747; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); }

	.imgslideempresa{ height: 100%; position: relative; width: 100%; clear: both; }

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

	.wrapficheiro{ padding: 7px 0px; box-sizing: border-box; width: 100%; clear: both; float: left; }

/* CONTE | PRODUTOS */

	.wrapdata{
		border-top: 1px solid currentcolor;
		border-bottom: 1px solid currentcolor;
		box-sizing: border-box;
		float: left;
		clear: none;
		display: block;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding-bottom: 3px;
		min-width: 26px;
	}

	.eventofooter .wrapdata{ min-width: 18px; }

	.paddingtitevent{ padding-left: 7px; box-sizing: border-box; }
	.imgeventolista,
	.imgeventoslide{ width: 100%; border-top: 3px solid currentcolor; }
	.imgeventoslide,
	.imgeventolista{ margin-bottom: 20px; left: 50%; transform: translateX(-50%); position: relative; }

	.wrapvideodestaque,	.wrapimgdestaque{ box-sizing: border-box; height: 100%; width: 100%; border-top: 3px solid var(--corpri1); z-index: 100; }
	.wrapvideodestaqueconte{ box-sizing: border-box; height: calc(100% + var(--margindefault)); width: 100%; border-top: 3px solid var(--corpri1); z-index: 100; }

	.bgbranco{ background: #fff; }

	.bgcinza, .bgnoticias{ background: #eee; }

	.wrapinfoshow{ margin-top: 20px; }

	.vertodos2,
	.vertodos{
		position: absolute;
		right: calc(var(--margindefault) + var(--sizeicons) + 20px);
		bottom: 0px;
		height: var(--sizeicons);
		vertical-align: middle;
		display: flex;
		align-items: center;
		border-radius: 20px;
		padding: 0 20px;
		box-sizing: border-box;
		color: var(--corpri1);
	}

	.vertodos2{ background: var(--branco40); right: calc((var(--margindefault) / 2) + var(--sizeicons) + 20px  ); }

	.vertodos2:hover,
	.vertodos:hover{ background: #fff; }

	.maisverde,
	.maispag{ bottom: 0;left: 0;background: rgba(255,255,255,0.4) url(imgs/maiscinza.png) no-repeat center center/11px; height: var(--sizeicons); width: var(--sizeicons); border-radius: 50%; cursor: pointer; }

	.maisverde{ position: relative; float: left; background: rgba(255,255,255,0.4) url(imgs/maisverde.png) no-repeat center center/11px; }
	.maisverde.maisagendafooter{ background-size: 10px; background-color: rgba(255,255,255,0.1) }

	.maisverde:hover,
	.wrappag:hover .maispag{ background: #fff url(imgs/maisverde.png) no-repeat center center/11px; }

	.slidenoticias .slick-slide{ margin-right: 10px; width: calc(33vw - (var(--margindefault) * 2)); }

	.imgpaginas{ box-sizing: border-box; width: 100%; height: 100%; position: relative; float: left; clear: both; }

	.wraptrailerdestaque{ margin-top: 40px; }
	.trailerdestaque{ margin-top: 20px; height: 70vh; }

	.txtempresa{ padding-top: 40px; padding-bottom: 20px; box-sizing: border-box; max-width: 250px; line-height: 1.}
	.bgempresa{ margin-bottom: calc(var(--margindefault) * -1); }

	.wrapbtnsareas{ display: flex; justify-content:center; align-items: center; }
	.wrapbtnsareas .btndefault{ box-sizing: border-box; min-width: 180px; text-align: center; display: flex; justify-content: center; }
	.hrfooter{ width: 100%; height: 1px; background: var(--branco10); }

	.maisagendafooter{ margin-top:10px; height: 30px; width: 30px; }

	.wrapfooterinfo{ width: 100%; }
	.agendalista,
	.agenda{ display: block; position: relative; clear: both; float: left; width: 100%; }

	.marginagendaconte{ margin-bottom: calc(var(--margindefault)*1.5); }
	.marginagenda{margin-top: 10px; }
	.separadoragenda{ width: 100%; position: relative; float: left; clear: both; height: 1px; background: var(--branco10); }
	.marginseparadoragenda{ margin-top: calc( var(--margindefault) / 2); margin-bottom: calc( var(--margindefault) / 2); }

	.nowrap{ white-space: nowrap; }
	.btnreservar{ min-width: 160px; margin-bottom: 30px; margin-right: 30px; }
	.margintopconte{ margin-top: calc(var(--margindefault) / 2); }
	.headerconte{ position: relative; float: left; width: 100%; clear: both; display: flex; justify-content: space-between; margin-bottom:  calc( var(--margindefault) / 2); align-content: center; }



	.legendadentro{opacity: 0;}
	.imgconte:hover .legendadentro{opacity: 1;}

	.divfich{/*height: 32px;*/}
	.divfich:hover{/*height: 35px;*/}

	.circuloficheiro{position: relative; float: left; width: 20px; height: 20px; border: 2px solid rgba(0, 0, 0, 0); border-radius: 50%; /*top: 50%; transform: translateY(-50%);*/}
	.circuloficheiro::after{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; border: 2px solid #61A7DB; border-radius: 50%; -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;}
	.divfich:hover .circuloficheiro::after{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 23px; height: 23px; border: 2px solid #61A7DB; border-radius: 50%;}
	.txtfich{width: calc(100% - 35px);}
	.wrapficheiro:hover .txtfich{width: calc(100% - 35px);}

	.titulolado.corpri2:hover{color: #61A7DB;}

	.wrapcaminho{ display: flex; align-items: flex-end; }

	.imgslideconte{ height: 100%; position: absolute; width: 100%; box-sizing: border-box;  }
	.divslideconte:hover .imgslideconte{ transform: scale3d(1.1,1.1,1); }

	.maispedir{width: 18px; height: 18px;}
	.colunas2btnseparadores:hover .maispedir{width: 22px; height: 22px;}

	.degradeimg{opacity: 0;}
	.imgconte:hover .degradeimg{opacity: 0.4;}

	.sepcandidaturas{background: #98B73C;}
	.certocandidaturas{width: 20px; height: 14px;}
	.sepcandidaturas:hover .certocandidaturas{width: 25px; height: 18px;}


	.divslideconte{ height: 100%; box-sizing: border-box; overflow: hidden; }
	.galeriaconte{ position: relative;float: left; clear: both; width: 100%; }
	.galeriaconte .slick-slide > div{ height: 100%; }
	.legendagal{ opacity: 0; position: absolute; bottom: 20px; }
	.divslideconte:hover .legendagal{ opacity: 1; }

	.imgcontrelaurl,
	.downloadcontrela{ background: url(imgs/setadir.png) no-repeat center center / contain; border-right: 2px solid var(--corpri1); transform: rotate(90deg); width: 13px; height: 18px; position: relative; margin-right: 10px; }


	.imgcontrelaurl{ border-right: 0; transform: none; }
	.checkboxfill{ width: 10px; height:10px; margin-right: 6px; margin-left: 0; margin-top: 6px; }

	input[name="confirmorobot"]{ transform: scale(0); position: absolute; }

	.wraprmfooter{ float: left; clear: both; position: relative; width: 100%; margin-top: 30px; margin-bottom: 0px; }
	.wraprmfooter > div{ display: flex; flex-wrap: nowrap; align-items: flex-end; }
	.socialfooter{ clear: both; position: relative; align-items: center; }

	.iconwhatsapp,
	.iconfacebook,
	.iconinstagram{ background: url(imgs/facebook.png) no-repeat center center / contain; width: 20px; height: 20px; float: left; clear: both; }
	.iconinstagram{ background: url(imgs/instagram.png) no-repeat center center / contain; }
	.iconwhatsapp{ background: url(imgs/whasapp.png) no-repeat center center / contain; }

	.wrapconflitos{  position: relative; width: auto; }
	.moradape{ margin-top: 40px; }

	.wrapinfoevento{  width:100%; float: left; position: relative; }
	.imgeventoatual{ width: 100%; max-width: 220px; border-top: 3px solid currentcolor; }
	.brancosepevento{ width: 100%; height: calc( var(--margindefault) * 2); background: #fff; position: relative; float: left; clear: both; }
	.elementdestaque{ height: 100%; }

	.evtmon,
	.evtday{ line-height: 1; padding-top: 2px; }
	.evtmon{ padding-bottom: 2px; padding-top: 0; }

	.slideexibicao .slick-track{ padding-top: 20px; box-sizing: border-box; }
	.progimapag,
	.paganterior{ background: url(imgs/setadir.png) no-repeat center center / contain; width: 15px; height: 15px; position: relative; }
	.paganterior{ transform: rotate(180deg); }
	.titmes{ margin-bottom: 5px; }

	.menubu{ display: flex; justify-content: center; align-items: center; }

	.wrapimghoverevento{ position: relative; }

	.bghoverevento{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
		z-index: 100;
		opacity: 0;
	}

.maiseventolista{ position:relative; border-radius: 50%; margin-right: 10px; width: var(--sizeicons); height: var(--sizeicons); background: var(--branco10) url(imgs/maisverde.png)no-repeat center center /11px; }
.wrapmaiseventolista{ position: absolute; right: 100%; opacity: 0; height: 100%; width: calc(var(--sizeicons) + 10px); }
.evento:hover .wrapmaiseventolista{ opacity: 1; }
.maiseventolista:hover{ background: #fff url(imgs/maisverde.png) no-repeat center center /11px; }

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

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

.popuptrailer{
	width: 100%;
	height: 100vh;
	position: fixed;
	background: rgba(0,0,0,0.5);
	top: 0;
	left: 0;
	z-index: 10000;
	display: none;
}

.vertrailer::before{
	content:'';
	display: block;
	position: absolute;
	bottom: 50%;
	left: 0;
	width: 100%;
	min-width: 200px;
	height: 100px;
}

.vertrailer{ position: absolute; top: calc(100% + 20px); text-align: center; display: flex; opacity: 0; justify-content: center; }

.videotrailer{ position: relative; max-width: 100%; width: 100%; height: 100%; }

.opacity50{ opacity: 0.5; }
.opacity70{ opacity: 0.7; }

iframe{ border: 0; }

.wrapinfoeventoatualconte{ position: relative; float: left; clear: both; }

.wrapinfoeventoatualconte .datasevento .branco{ color: currentColor; }

.gradient1{
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.gradient2{
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.fillelement{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.heightagenda{ height: 30px; }
.tableeventolista:hover .heightagenda{ height: 45px; }
.tableeventolista:hover .imagemretangulo{ opacity: 1; }
.tableeventolista:hover .bgevento{ opacity: 0.5; }

.bgevento{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: currentColor; }

.percurso{ margin-bottom: 25px; }
.percurso .control{ width: 33px; line-height: 25px; position: relative; min-height: 25px; float: left; opacity: 0.4; }
.percurso .control .close,
.percurso .control .open { position: absolute; top: 50%; left: 50%; display:none; transform: translate(-50%, -50%); }
.percurso .control .open { display:block; }
.percurso .wrapdia { margin: 0 20px 0 0px;  position: relative; float: left; text-align: center; white-space: nowrap; border-left: 1px solid rgba(255,255,255,0.4); border-right: 1px solid rgba(255,255,255,0.4); box-sizing: border-box; display: flex; justify-content: center; align-items: center; }
.percurso .wrapdia > .divdefault { padding: 0 10px; box-sizing: border-box; }
.percurso .titpercurso { cursor: pointer; display: flex; align-content: flex-start; }
.percurso .wraptit { display: flex; justify-content: flex-start; align-items: center; box-sizing: border-box; }
.percurso .infopercurso { display: none; }
.percurso .wrapinfotit { display: flex; }

.lineheightfooter{ line-height: 1.5; }

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

.heightrelacionado{ height: 400px; }
.faq{ position: relative; float: left; clear: both; }
.faqtit{ position: relative; border-left: 1px solid rgba(255,255,255,0.4); float: left; padding-left: 10px; margin-bottom: 15px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; min-height: 25px; width:calc(100% - 33px); text-align: left; }
.faqtxt{ float: left; clear: both; display: none; padding-left: 45px;  padding-bottom: 15px; box-sizing: border-box; }
.faq .control{ width: 33px; line-height: 25px; position: relative; min-height: 25px; float: left; opacity: 0.4; }
.faq .control .close,
.faq .control .open{ position: absolute; top: 50%; left: 50%; display: none; transform: translate(-50%,-50%); }
.faq .control .open{ display: block; }
.faq.active .control .open{ display:none; }
.faq.active .control .close{ display:block; }

.colunas4.nomargin{ margin:0 !important; }

.maxwidthbtn{ margin: 0; width: 100%; }

.grecaptcha-badge{ bottom: 0; }



.tipotxt{display: none;}
.open.tipotxt{display: block;}

/*
.imgconte:nth-child(6n+1){/*width: 356px;* / width: 50.145%; height: 200px; margin-right: 20px; margin-bottom: 20px; }
.imgconte:nth-child(6n+2){/*width: 298px;* / width: 42%; height: 200px; clear: none; margin-bottom: 20px; }
.imgconte:nth-child(6n+3){/*width: 135px;* / width: 19.02%; height: 200px; clear: both; margin-right: 20px; margin-bottom: 20px; }
.imgconte:nth-child(6n+4){/*width: 300px;* / width: 42.26%; height: 200px; clear: none; margin-bottom: 20px; }
.imgconte:nth-child(6n+5){/*width: 300px;* / width: 42.26%; height: 200px; clear: both; margin-right: 20px; }
.imgconte:nth-child(6n+6){/*width: 300px;* / width: 42.26%; height: 200px; clear: none; } */

.maskimgartigos{ height: 15px; width: calc(100% + 1px);	position: absolute; bottom: 0; left: 0; right: 0; background: #fff; clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); }


.maskimgespecializada{ height: 15px; width: calc(100% + 0px);	position: absolute; top: -15px; left: 0; right: 0; background: rgba(10, 42, 77, 0.85); clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); }

.maskimgdocente{ height: 15px; width: calc(100% + 2px);	position: absolute; top: -14px; left: -1px; right: 0; background: #fff; clip-path: polygon(0 0, calc(50% - 13px) 0, 50% 100%, calc(50% + 13px) 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); }

.maskimgprocura{ height: 15px; width: calc(100% + 1px);	position: absolute; bottom: 0; left: 0; right: 0; background: #F0F3F5; clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, 40px 0, 53px 100%, 66px 0, 100% 0, 100% 100%, 0 100%); }

.colunas4docentes:hover .divdocentes{transform: translateY(-15px);}

.profmapa::after{content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 1px; background: #0C315A;}

.wwrp:hover .maskimgartigos{ background: #F0F3F5; }
.wwrpprocura:hover .maskimgprocura{ background: #0C315A; }
.wwrp:hover .divdefault{ background: #F0F3F5; }
.wwrpprocura .divdefault{ background: #F0F3F5; }
.wwrpprocura:hover .divdefault{ background: #0C315A; }

.procura:hover .corpri2{ color: #fff; }

.imgconte:hover .imgdentroconte{ transform: scale(1.1); }

.absolutebar{ position: absolute; width: calc(100% - calc(var(--margindefault) * 2)); }

.wrapbtnscabeca .btndefault:hover{background: transparent;}

.maisbranco{position: absolute; right: 5px; bottom: 8px; width: 8px; height: 8px; background: url(imgs/maisbr.png) no-repeat center center /contain;}



/*a{text-decoration: inherit; color: inherit;}*/

.todosevpe{opacity: 0.9;}
.todosevpe:hover{opacity: 1;}

.setadestaque{animation: slide1 1s ease-in-out infinite;}
.setabrancadest{animation: slide1 1s ease-in-out infinite;}
.wraptopo{animation: slide2 1s ease-in-out infinite;}
.wraptopo:hover{animation-play-state: paused}

.avenidaicon .letra11{opacity: 0;}
.avenidaicon:hover .letra11{opacity: 1;}

.barrainstagram .letra12{cursor: pointer;}
.barrainstagram .letra12:hover{color: #0C315A;}

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

@keyframes slide1{
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(0, 3px);
  }
}

@keyframes slide2{
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(0, 3px);
  }
}

#main-slider2{margin: 0 0; margin-top: 0px; position: relative; text-align: center;}

/* PLATAFORMA DIGITAL */
.logoplataforma{position:relative; float:left; width:100%; height:100%;}
.divintrobkazul{position:absolute; float:left; width:100%; height:100%; background: transparent linear-gradient(152deg, #50A0DB 0%, #004189 100%) 0% 0% no-repeat; opacity:0.8; }
	.linhabranca{ width: 50px; height: 2px; overflow: hidden; background: #ffffff; position: relative;  }
	.linhamenubranca{ width: 100%; height: 1px; overflow: hidden; background: #ffffff; position: relative; opacity:0.4; }
	.bkmenudegrade{ background:transparent linear-gradient(162deg, #50A0DB 0%, #004189 24%, #50338D 48%, #612E91 65%, #A5418E 82%, #FF6C00 100%) 0% 0% no-repeat  }

	/*.bkmenudegrade:before{
		content:'';
		position: fixed;
		top: 0;
		bottom: 0;
		width: 100%;
		z-index: -1;
		background: linear-gradient(to right bottom, rgba(255,255,255,0.2), #21D4FD 75%);
}  */

.bolasite{position: relative; margin: 0 auto; padding:10px; background: rgba(255,255,255,0.4); border-radius: 20px; }

.colunas3op:nth-child(3n+1) .bgcolunaopev{ background: transparent linear-gradient(146deg, rgba(240, 75, 55, 0.85) 0%, rgba(255, 108, 0, 0.85) 100%) 0% 0% no-repeat; }
.colunas3op:nth-child(3n+2) .bgcolunaopev{ background: transparent linear-gradient(146deg, rgba(155, 195, 36, 0.85) 0%, rgba(0, 193, 163, 0.85) 100%) 0% 0% no-repeat; }
.colunas3op:nth-child(3n+3) .bgcolunaopev{ background: transparent linear-gradient(148deg, rgba(80, 160, 219, 0.85) 0%, rgba(80, 51, 141, 0.85) 100%) 0% 0% no-repeat; }

#video-sliderev .slick-slide { margin-right: 10px; }
.testemunhos{ background:transparent linear-gradient(174deg, #61A7DB 0%, #50A0DB 40%, #004189 100%) 0% 0% no-repeat; border-radius: 0px 30px 0px 0px; }
.divtesteresumo{cursor:pointer; height:150px; overflow:hidden; width:100%; position:relative; float:left; margin-bottom:10px; }
.aspastest{ background:url(imgs/plataformaicontestemunhos.png) no-repeat center center /contain; position:absolute; left:-20px; top:0px; width: 50px; height:45px; opacity:0.7; z-index:-1; }
#test-sliderev .slick-slide { margin-right: 10px; }
.barrainfope{ width: 100%; left: 0; right:0; height:60px; position:fixed; bottom:0; background:transparent linear-gradient(142deg, #50A0DB 0%, #004189 50%, #50338D 100% ) 0% 0% no-repeat; z-index:1000;}
.barrainfopelay{ width: 100%; right:0; min-height:60px; position:relative; bottom:0; float:left; background:transparent linear-gradient(142deg, #50A0DB 0%, #004189 50%, #50338D 100% ) 0% 0% no-repeat;}
.innerbarrainfope{float: right; position: relative; }
.bumail{ margin-right:10px; margin-bottom:10px; position:relative; float:left; background: #3bb5b5 url(imgs/plataformaemail.png) no-repeat center center/ 50% 50%; border-radius: 25px; }
.iconresumo{ background:url(imgs/plataformaiconcurso.png) no-repeat center center /contain; position:absolute; left:-20px; top:-20px; width: 58px; height:45px; opacity:0.5;  }


.bucand1,
.bucand{max-width:150px; margin-right:10px; margin-bottom:10px; position:relative; float:left; background: #9BC324; border-radius: 25px; cursor:pointer;}
.bumail1,
.bucand1{margin-bottom:0;}
.bucoord{max-width:220px; margin-right:10px; position:relative; float:left; background: #ffffff; border-radius: 25px; padding: 0 5px; box-sizing: border-box; cursor:pointer;}
.bucoord.letra12font-size:14px;{}
.bucoordpeq{padding:5px; margin-right:10px; margin-bottom:10px; position:relative; float:left; border:1px solid #fff; border-radius: 25px; height:25px; cursor:pointer;}
.icondown{background:url(imgs/plataformaicondownloads.png) no-repeat center center /contain; position:absolute; left:-20px; top:0px; width: 50px; height:45px; opacity:0.7; z-index:-1;}
.iconcontrel{background:url(imgs/plataformaiconcontrelacionado.png) no-repeat center center /contain; position:absolute; left:-20px; top:0px; width: 50px; height:45px; opacity:0.7; z-index:-1;}
.bkazulcla{width:100%; background:#50A0DB; position:relative; float:left; border-radius: 0px 0px 0px 30px;}

.flex{ display: flex; align-items: center; }
.flex-right{ display: flex; justify-content: flex-end; }

.wrapcoordenadores{ z-index: 10000; display: none; position: absolute; bottom: calc(100% + 20px); left: 0; right: 0; width: 100%; background: var(--corpri2);  border-radius: 25px; box-sizing:border-box; margin-bottom: 10px; line-height: 1.5;}

.wrapcoordenadores a{ color: #fff; cursor: pointer; margin-bottom:5px;}
.flex-middle{ display: flex; align-items: center; }
.divmenueventos{overflow: auto;}
.videothumb iframe{pointer-events: none;}
.videothumb{cursor: pointer;}

.colunas70 a{text-decoration: none; font-weight: 600; color: #61A7DB; -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;}
.colunas70 a:hover{text-decoration: none; font-weight: 600; color: #0C315A; -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;}
.bkazulcla a:hover{text-decoration: none; font-weight: 600; color: #fff; -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;}
.contactosicon:hover{transform: rotate(180deg);}
.ui:hover .contactosicon{transform: rotate(180deg);}
.mostra:hover .ligacoesicon{transform: rotate(180deg);}
.colunape3:hover .parceriasicon{transform: rotate(180deg);}
.wrpredes:hover .iconredessociais{transform: rotate(180deg);}

.ui-datepicker .ui-datepicker-title select{margin: 0px 5px !important;}

.lig:hover{opacity: 0.7;}

.h110{height: 110px;}
.h110:hover{height: 110px;}

.sgs{position: relative; float: left; width: 50px; height: 50px; background: url(imgs/sgs.png) no-repeat center center /contain;}

.maisprograma::after{content: ''; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: url(imgs/maisgrandebr.png) no-repeat center center / contain;}

.verpass{position: absolute; left: 100%; top: 50%; transform: translate(5px, -50%); width: 20px; height: 20px; background: var(--corpri2); mask: url(imgs/olho1.svg) no-repeat center center / 20px;}
.verpass.visivel{mask: url(imgs/olho2.svg) no-repeat center center / 20px;}

.conferenciastxt{letter-spacing: 0.24px; line-height: 17px; margin-top: 10px;}
.colunas3eventos:hover .cruzconferencias{transform: rotate(90deg);}

.abrenaosocio{cursor: pointer;}
.abreform{background: rgb(229, 233, 237);}

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

#ui-datepicker-div{position: fixed !important;}