/* reset */
html, button, input, textarea, select, figure, article, section, aside, header, footer, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}select {background:url(../img/select-icon.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}a {color:inherit; text-decoration:none;}img {border:0;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse; border-spacing: 0;}html, body {height:100%;}

@media screen and (max-width: 667px) {}
@media screen and (min-width: 668px) and (max-width: 768px) {}
@media screen and (min-width: 769px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) and (max-width: 1366px) {}

:root {
	--cinza1:#ebebeb;
	--cinza2:#ddd;
	--cinza3:silver;
	--cinza4:#898996;
	--cinza5:#424242;
	--cor1:#2F3192;
	--cor2:#FF9400;
	--cor3:#ED2425;
	--gradient1:linear-gradient(225deg, #00D8FA 0%, #00B0F2 100%);
	--gradient2:linear-gradient(225deg, #FFC600 0%, #FF9400 100%);
	--gradient3:linear-gradient(225deg, #F7494A 0%, #ED2324 100%);
	--gradient4:linear-gradient(225deg, #5C5FC4 0%, #2F3192 100%);
	--gradient5:linear-gradient(0deg, #FFFFFF 0%, #F1F1FA 100%);
	--padding1:3.75rem 0;
}
@media screen and (max-width: 667px) {
	:root {
		--padding1:2rem 0;
	}
}

/*clearfix*/
.clearfix:after {content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin-bottom: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

html {scroll-behavior: smooth;}
body {height:100vh; text-rendering: optimizeSpeed; -webkit-font-smoothing:antialiased; font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:16px; color:var(--cinza5);}
@media screen and (max-width: 667px) {
	body {font-size:14px;}
}

.content {display:block; margin:0 auto; width:92%; max-width:1200px;}
.container {float:left; width:100%;}

.fck {font-size:1.125em; line-height:1.5;}
.fck > *:first-child {margin-top:0;}
.fck p {margin:1em 0;}
.fck h1 {margin:2rem 0; line-height:1.1; font-size:2em; letter-spacing:-0.02em; color:var(--cinza4);}
.fck h2 {margin:2rem 0; line-height:1.1; font-size:1.75em; letter-spacing:-0.02em; color:var(--cinza4);}
.fck h3 {margin:2rem 0; line-height:1.1; font-size:1.375em; color:var(--cinza4);}
.fck ul {list-style:disc outside; margin:0 0 1rem 30px;}
.fck ol {list-style:decimal outside; margin:0 0 1rem 30px;}
.fck li {margin-bottom:.3rem;}
.fck table {width:100%; margin-bottom:.65em;}
.fck table p {margin:0;}
.fck a {text-decoration:underline; color:var(--cor1);}
.fck img {max-width:100%; height:auto;}
hr {border:0; border-bottom:1px solid var(--cinza2); padding:var(--padding1);margin:var(--padding1); padding-top:0; margin-top:0;}

.button {display:inline-block; font-family:inherit; background:var(--cor1); background-image:var(--gradient4); color:#fff; padding:.5em 1em; border-radius:4px; transition:all 100ms; text-align:center; font-weight:bold;}
.button__sec {background:var(--cor2); background-image:var(--gradient2);}
.button__thr {background:var(--cor3); background-image:var(--gradient3);}
.button__sm {font-size:0.875em;}
.button__lg {font-size:1.25em;}
.button__full {width:100%;}

.badge {display:inline-block; background:var(--cor1); color:#fff; padding:.25em .4em; border-color:var(--cor1);}
.badge__sec {background-color:var(--cinza3); border-color:var(--cinza3);}
.badge-outline {display:inline-block; padding:.25em .4em; border:1px solid var(--cor1); color:var(--cor1);}
.badge-outline__sec {border-color:var(--cinza3); color:var(--cinza3);}
.badge__pill {border-radius:10rem; padding:.25em .6em;}


input[type=datetime-local], input[type=text], input[type=number], input[type=tel], input[type=date], input[type=password], input[type=email], input[type=password], select, textarea {width:100%; transition:all 150ms; border:1px solid var(--cinza2); padding:.65em; background-color:#fff;}
input:focus, select:focus, textarea:focus {border-color:var(--cinza4);}
fieldset {padding:1.5rem; border:1px solid var(--cinza1); margin-bottom:1.5rem;}
legend {font-size:1.25em; padding:0.65em; color:var(--cor1); margin-left:-.375em}
form .erro {background-color:#ffffdb !important;}
@supports(-webkit-appearance: none) or (-moz-appearance: none) {
	input[type='checkbox'],	input[type='radio'] {-webkit-appearance: none;-moz-appearance: none;}
	input[type='checkbox']:not(.input-switch):focus, input[type='radio']:focus {border-color:var(--cinza4);}
	input[type='checkbox']:not(.input-switch) {border-radius:.25em; width:1.375em; height:1.375em; border:1px solid var(--cinza2); transition:all 200ms;}
	input[type='checkbox']:not(.input-switch):checked {content: url('https://api.iconify.design/bx:bx-check.svg?color=%23ffffff&height=24'); vertical-align: -0.125em; background:var(--cor1);}
	input[type='radio'] {width:1.375em; height:1.375em; border:1px solid var(--cinza2); border-radius:1rem; transition:all 200ms;}
	input[type='radio']:before {content:""; display:block; width:1em; height:1em; border-radius:2em; background:transparent; margin:.125em;}
	input[type='radio']:checked:before {content:""; display:block; width:.5em; height:.5em; border-radius:2em; background:#fff; margin:.375em;}
	input[type='radio']:checked {background:var(--cor1);}	
	.input-switch {width:2.375em; height:1.375em; border:1px solid var(--cinza2); border-radius:1rem; position:relative;}
	.input-switch:before {content:""; display:block; width:1em; height:1em; background:var(--cinza4); border-radius:2rem; position:absolute; top:.125em; left:.125em; transition:all 200ms;}
	.input-switch:checked:before {background:#fff; transform:translate(1em,0);}
	.input-switch:checked {background:var(--cor1);}
}

.form dl {display:flex; flex-direction:column; justify-content:flex-end; padding:.65rem 0;}
.form dt {margin-bottom:.375rem;}
.form dd {color:var(--cinza4);}
.form label, .form-row label {display:inline-flex; align-items:center; padding:.65em; padding-left:0;}
.form label input, .form-row label input {margin-right:5px;}
.form-row dl {display:flex; align-items: center; padding:.65rem;}
.form-row dt {min-width:170px;}
.form-row dd {width:100%;}
.form__colunas {display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); grid-gap:1rem;}

.tabs {width:100%; display:flex; border-bottom:1px solid var(--cinza3); margin-bottom:2em;}
.tabs > li a {display:inline-block; padding:.65em 1em; transition:all 100ms; border-radius:4px 4px 0 0;}
.tabs > li a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.tabs__active {background-color:var(--cor1); color:#fff;}
.tabs__sm > li {font-size:0.875em}
.tabs__lg > li {font-size:1.25em}

.pagination {display:inline-block; border:1px solid var(--cinza2); border-radius:4px; margin-top:2rem;}
.pagination > * {display:inline-block; padding:.65em 1em; border-right:1px solid var(--cinza2); transition:all 100ms;}
.pagination > a:last-child {border:0;}
.pagination > a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.pagination__active {background-color:var(--cor1); color:#fff;}
.pagination__sm {font-size:0.875em;}
.pagination__lg {font-size:1.25em;}

.table-container {max-width:100%; overflow:auto;}
.table {width:100%;}
.table th {padding:.65em; border-bottom:1px solid var(--cinza4); text-align:left; font-size:0.875em; color:var(--cor1);}
.table td {padding:.65em;}
.table tr:nth-child(even) {background-color:var(--cinza1);}

.wrapper {display:flex; flex-direction: column; min-height:100%;}
.main {flex:1;}
.main__titulo {font-size:3em; font-weight:normal; color:var(--cor1); padding:var(--padding1);}
.main__content {display:flex;}
.article {flex:1; padding:var(--padding1); padding-top:0;}
.aside {flex:0 0 200px; margin-right:3rem; padding:var(--padding1); padding-top:0;}
.aside-nav li a {display:block; font-size:1.125em; padding:.5rem 0; border-bottom:1px solid var(--cinza1); color:var(--cor1);}
.aside-nav li:last-child a {border-bottom:0;}
.aside-nav a:hover, .aside-nav a.active {color:var(--cor2);}
@media screen and (max-width: 667px) {
	.main__content {flex-direction: column;}
	.aside {flex:1;}
}

@media screen and (min-width: 667px) {
	.header {flex:0 0 120px; background-image:var(--gradient5); display:flex; align-items: center;}
	.header__content {display:flex; align-items: center;}
	.header__menu-mobile {display:none;}
	.header-nav {margin-left:auto; display:flex; align-items: center;}
	.header-nav a {color:var(--cor1); font-size:1.125em; font-weight:bold; margin-left:2rem;}
	.header-nav-social {margin-left:2rem;}
	.header-nav-social a {font-size:1.5em; margin-left:.75rem;}
}
@media screen and (max-width: 667px) {
	.header {flex:0 0 60px; position:relative;}
	.header__content {display:flex; height:60px; align-items: center;}
	.header__logo {height:39px; width:auto;}
	.header__menu-mobile {margin-left:auto; font-size:24px; padding:.25rem; color:var(--cor1);}	
	.header-nav {position:absolute; top:60px; left:0; z-index:999; width:100%; height:calc(100vh - 60px); display:none; flex-direction: column; color:var(--cor1); background:#fff;}
	.header-nav.active {display:flex;}
	.header-nav a {font-size:1.375em; padding:.75rem 1rem;}
	.header-nav-social {font-size:1.5em; margin-top:1rem;}
	.header-nav-social a {margin-right:1rem;}
}

.banner__item {height:34.7222vw !important; background-size:cover; background-position:center center; display:flex !important; flex-direction: column; height:100%; justify-content: center; position:relative;}
.banner__item:before {content:""; position:absolute; z-index:1; width:80%; height:100%; background-image: linear-gradient(270deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.55) 100%);}
.banner__content {position:relative; z-index:9; width:400px; max-width:100%; margin-left:4%; color:#fff;}
.banner__titulo {font-size:3.125em; line-height:1.1; color:var(--cor2); margin-bottom:1rem;}
.banner__descricao {font-size:1.75em; margin-bottom:1rem;}
.banner .slick-dots {bottom:3rem;}
@media screen and (max-width: 667px) {
	.banner__item:before {width:100%; background-image:none; background:rgba(0,0,0,0.3);}
	.banner__titulo {font-size:1.5em; margin-bottom:.5rem;}
	.banner__descricao {font-size:0.875em; margin-bottom:.5rem;}
	.banner .button__lg {font-size:0.875em;}
	.banner .slick-dots {bottom:1rem;}
}

.destaques__content {display:flex; align-items: center; justify-content: space-between; position:relative; z-index:9; margin-top:-1rem;}
.destaques__item {flex:1; background:var(--cor1); color:#fff; padding:1.25rem; display:flex; align-items: center; font-size:1.5em; font-weight:bold; border-radius:8px; margin:0 .5rem; transition:all 150ms;}
.destaques__item .iconify {font-size:1.75em; margin-right:1rem;}
.destaques__item_1 {background-image:var(--gradient1);}
.destaques__item_2 {background-image:var(--gradient2);}
.destaques__item_3 {background-image:var(--gradient3);}
.destaques__item_4 {background-image:var(--gradient4);}
.destaques__item:hover {filter:brightness(1.1);}
@media screen and (max-width: 667px) {
	.destaques__content {display:grid; grid-template-columns:1fr 1fr; grid-gap:.5rem; margin-top:1rem;}
	.destaques__item {font-size:14px; margin:0; padding:.5rem;}
	.destaques__item .iconify {margin-right:.5rem;}
}

.home-header {display:flex; align-items: center; padding:var(--padding1); padding-top:0; color:var(--cinza4);}
.home-header__titulo {font-size:1.75em; margin-right:auto;}
.home-header__mais {font-size:1.125em;}
.home-header__mais a {display:inline-block; margin:0 .25rem; font-size:0.875em; border:1px solid var(--cinza4); padding:.25rem .5rem; border-radius:4px;}
@media screen and (max-width: 667px) {
	.home-header {flex-direction: column;}
	.home-header__mais {font-size:0.875em; margin-top:1rem;}
}

.home-noticias {padding:var(--padding1);}
.home-noticias__item {transition:all 200ms;}
.home-noticias__item:hover {filter:brightness(1.1);}
.home-noticias__grid {display:grid; grid-template-columns:repeat(4,1fr); grid-gap:1.25em;}
.home-noticias__foto {width:100%; height:150px; object-fit:cover; display:block; margin-bottom:.5rem;}
.home-noticias__titulo {font-size:1.25em; color:var(--cor1); font-weight:normal; margin-bottom:.5rem;}
.home-noticias__data {font-size:0.875em; color:var(--cinza4);}
@media screen and (max-width: 667px) {
	.home-noticias__grid {display:flex; flex-direction: column;}
	.home-noticias__item {display:flex; align-items: center; margin-bottom:1rem;}
	.home-noticias__foto {flex:0 0 25%; width:30%; height:80px; object-fit:cover; margin:0; margin-right:1rem;}
	.home-noticias__titulo {font-size:1.125em;}
	.home-noticias__data {display:none;}
}

.home-lazer-enquete {padding:var(--padding1); padding-top:0;}

.home-lazer {float:left; width:76%;}
.home-lazer__slick {padding:0 1rem;}
.home-lazer__item {position:relative; margin-right:1.25rem;}
.home-lazer__foto {width:100%; height:225px; object-fit:cover; display:block;}
.home-lazer__titulo {position:absolute; bottom:0; left:0; width:100%; text-align:center; padding:3rem 1rem 1rem 1rem; color:#fff; background:transparent; background-image:linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.69) 100%);}
.home-lazer .slick-prev { left: -5px; }
.home-lazer .slick-next { right: 10px; }
@media screen and (max-width: 667px) {
	.home-lazer {width:100%; margin-bottom:4rem;}
	.home-lazer__slick {padding:0;}
	.home-lazer__item {margin:0;}
	.home-lazer__foto {height:180px;}
	.home-lazer .slick-dots {bottom:-2rem;}
	.home-lazer .slick-dots li button:before { content: url('https://api.iconify.design/entypo:dot-single.svg?color=%23000&height=24');}
}

.home-enquete {float:right; width:23.5%;}
.home-enquete .home-header__titulo {color:var(--cor3);}
.home-enquete__titulo {margin-bottom:.5rem;}
.home-enquete label {padding:.375rem 0; font-size:0.875em;}
.home-enquete__result {font-weight:bold; color:var(--cor3); margin-left:.5rem; display:none;}
@media screen and (max-width: 667px) {
	.home-enquete {width:100%;}
}

.footer {padding:var(--padding1); background-image:var(--gradient5);}
.footer-banners {display:flex; justify-content: space-around; border-bottom:1px solid var(--cinza2); padding:var(--padding1); padding-top:0;}
.footer-banners a {height:80px; display:flex; align-items:center; justify-content: center; margin:0 1rem;}
.footer-banners img {width:100%; height:100%; object-fit:contain;}
@media screen and (max-width: 667px) {
	.footer-banners {flex-wrap:wrap;}
	.footer-banners a {flex:0 0 25%;}
}

.footer-contato {display:flex; justify-content: space-between; padding:var(--padding1); padding-bottom:0;}
.footer-contato__item {text-align:center;}
.footer-contato__titulo {font-size:1.25em; color:var(--cor1); margin-bottom:1rem;}
.footer-contato__p1 {font-size:0.8125rem; line-height:1.5; margin-bottom:1rem;}
.footer-contato__p1:last-child {margin-bottom:0;}
@media screen and (max-width: 667px) {
	.footer-contato {flex-direction: column;}
	.footer-contato__item {margin-bottom:2rem;}
}

.diretoria__item {margin-bottom:2rem;}
.diretoria__nome {font-size:1.25em; color:var(--cor2); margin-bottom:.25rem;}
.diretoria__cargo {font-size:0.875em; font-weight:bold; margin-bottom:.25rem;}
.diretoria__descricao {font-size:0.875em;}

.lista1__item {margin-bottom:2rem; display:flex; align-items:center; color:var(--cor1);}
.lista1__item:hover {color:var(--cor2);}
.lista1__item .iconify {font-size:2.5em; margin-right:1rem;}
.lista1__inner1 {flex:1;}
.lista1__titulo {font-size:1.25em; margin-bottom:.125rem;}
.lista1__data {font-size:0.75em; color:var(--cinza4);}

.lista2__item {margin-bottom:4rem; display:flex; align-items: center;}
.lista2__foto {flex:0 0 160px; width:160px; height:100px; object-fit:cover; margin-right:1rem;}
.lista2__titulo {font-size:1.5em; color:var(--cor1); margin-bottom:.5rem;}
.lista2__data {color:var(--cinza4); font-size:0.875em; line-height:1.5;}
.lista2__item:hover * {transition:all 150ms;}
.lista2__item:hover .lista2__foto {filter:brightness(1.1);}
.lista2__item:hover .lista2__titulo {color:var(--cor2);}
@media screen and (max-width: 667px) {
	.lista2__item {margin-bottom:1rem;}
	.lista2__resumo {display:none;}
	.lista2__foto {flex:0 0 30%; width:25%; height:80px;}
	.lista2__titulo {font-size:1.125em; font-weight:normal;}
}

.lista3 {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:2rem;}
.lista3__foto {display:block; width:100%; height:200px; object-fit:cover; margin-bottom:.5rem;}
.lista3__titulo {font-size:1.25em; font-weight:normal; color:var(--cor1); margin-bottom:.5rem;}
.lista3__data {font-size:0.75em; color:var(--cinza4);}
@media screen and (max-width: 667px) {
	.lista3 {display:flex; flex-direction: column;}
	.lista3__item {display:flex; align-items: center;}
	.lista3__foto {flex:0 0 30%; width:25%; height:80px; margin-right:5%;}
	.lista3__titulo {font-size:1.125em; font-weight:normal;}
	.lista3__data {display:none;}
}

.leitura__titulo {font-size:2.25em; letter-spacing:-0.02em; margin-bottom:1rem; color:var(--cor2);}
.leitura__data {font-size:0.813em; color:var(--cinza4); margin-bottom:1rem;}
.leitura__figure {margin-bottom:1rem;}
.leitura__figure img {display:block; max-width:100%; height:auto;}

.galeria {display:grid; grid-template-columns:repeat(4,1fr); grid-gap:1rem; padding:var(--padding1); padding-bottom:0;}
.galeria__foto {width:100%; height:160px; object-fit:cover; display:block;}
.galeria a img {transition:all 150ms;}
.galeria a:hover img {filter:brightness(1.1);}
@media screen and (max-width: 667px) {
	.galeria {display:flex; flex-direction: column;}
	.galeria__foto {height:auto; margin-bottom:1rem;}
}

.contato {display:flex;}
.contato-dados {flex:0 0 50%;}
.contato-form {flex:0 0 40%; margin-left:auto;}
.contato-form__titulo {font-size:1.5em; margin-bottom:2rem; color:var(--cinza4);}
.contato-dados__item {margin-bottom:2rem;}
.contato-dados__titulo {color:var(--cor1); margin-bottom:1rem;}
.contato-dados__p1 {margin-bottom:1rem; font-size:0.875em; line-height:1.4;}
@media screen and (max-width: 667px) {
	.contato {flex-direction: column;}
	.contato-dados, .contato-form {flex:1; margin:0;}
}