/* 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:#EFF2F6;
	--cinza2:#D8D8D8;
	--cinza3:#AEB0B4;
	--cinza4:gray;
	--cinza5:#424242;
	--cor1:#41567F;
	--cor2:#DFB421;
	--cor3:green;
	--cor4:navy;
	--gradient1:linear-gradient(270deg, #233558 0%, #41567F 100%);
	--gradient2:linear-gradient(180deg, #EFF2F6 0%, #FFFFFF 100%);
	--padding1:3rem 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:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:16px; color:#000; background:#fff;}
body.contrast {background:#000; color:#fff;}
body.bigfont {font-size:20px;}
@media screen and (max-width: 667px) {
	body {font-size:14px; padding-top:60px;}
}

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

.caminho {padding:1rem 0;}
.caminho p {font-size:0.813em;}
.caminho a {color:var(--cor1); text-decoration:underline;}
.contrast .caminho a {color:var(--amarelo);}

.cabecalho {background-size:cover; background-position:center center; background-color:var(--cor1); color:#fff;}
.cabecalho__content {display:flex; min-height:180px; flex-direction: column; justify-content: space-between;}
.cabecalho__titulo {flex:1; font-size:3.125em; font-weight:300; display:flex; flex-direction: column; justify-content: center;}
.cabecalho-nav {display:flex;}
.cabecalho-nav a {display:inline-block; padding:1rem 1.5rem; transition:all 150ms; font-size:1.25em;}
.cabecalho-nav a:hover {background:rgba(0,0,0,0.2);}
.cabecalho-nav a.active {background:var(--cinza2); color:#1F4E9C;}
@media screen and (max-width: 667px) {
	.cabecalho__content {min-height:140px;}
	.cabecalho__titulo {font-size:2em;}
	.cabecalho-nav {margin-bottom:.5rem; display:grid; grid-template-columns:repeat(2,1fr);}
	.cabecalho-nav a {padding:.375rem 1rem; text-align:center;}
}

.acesso {padding:var(--padding1);}
.acesso__texto {margin-bottom:3rem;}
.acesso__categoria {font-size:1.25em; color:#496CA5; margin-bottom:-1.5rem;}
.acesso-grid {display:grid; grid-template-columns:repeat(3,1fr); grid-gap:1.5rem;}
.acesso-grid-item {background-color:var(--cinza1); padding:1rem; border-radius:15px;}
.acesso-grid-item__codigo {background:var(--cinza2); color:#fff; margin:-1rem -1rem 0 -1rem; border-radius:15px 15px 0 0; text-align:center; font-size:0.813em; margin-bottom:1rem;}
.acesso-grid-item__categoria {font-size:1.25em; font-weight:normal; min-height:70px; text-align:center;}
.acesso-grid-links {font-size:0.8125em;  list-style:disc outside; margin-left:30px;}
.acesso-grid-links a {display:block; margin-bottom:1rem;}
.acesso-grid-links a:hover {color:var(--cor2);}
.acesso-busca {display:flex; width:370px; max-width:100%; margin-bottom:3rem;}
@media screen and (max-width: 667px) {
	.acesso-grid {grid-template-columns:1fr 1fr;}
}

.tabela1 {font-family:"Roboto Condensed"; font-size:0.75em; width:100%; margin-bottom:2rem;}
.tabela1 th {color:#496CA5; border-bottom:1px solid #4DE6D4; border:1px solid #4DE6D4; padding:10px 5px; text-align:center; text-transform:uppercase; background:var(--cinza1);}
.tabela1 td {padding:5px; text-align:center; border:1px solid #4DE6D4;}
.tabela1 td a {color:#496CA5; text-decoration:underline;}

.leitura {padding:var(--padding1);}
.leitura h1:first-child {max-width:60%;}
.leitura__voltar {margin-top:3rem;}
.leitura-lista__titulo {display:block; font-size:1.25em; color:var(--cor1); border-bottom:1px solid var(--cinza1); padding:1rem;}
.leitura-lista__titulo:hover {color:var(--cor2);}
.leitura-lista__titulo:before {content: url('https://api.iconify.design/feather:chevron-down.svg?color=%23496CA5&height=16'); vertical-align: -0.125em; margin-right:6px;}
.leitura-lista__conteudo {background:var(--cinza1); padding:1rem;}

.contrast .acesso__categoria {color:#fff;}
.contrast .acesso-grid-item {background:#191919;}
.contrast .acesso-grid-links a {color:var(--amarelo); text-decoration:underline;}

.fck > *:first-child {margin-top:0;}
.fck > *:last-child {margin-bottom:0;}
.fck p {font-size:1.125em; margin:1em 0;}
.fck h1 {margin:2rem 0; line-height:1.1; font-size:2.5em; font-weight:normal; letter-spacing:-0.02em;}
.fck h1, .titulo1 {margin:2rem 0; line-height:1.1; font-size:2.5em; font-weight:300; color:var(--cor1);}
.fck h2 {margin:2rem 0; line-height:1.1; font-size:2em; font-weight:normal; letter-spacing:-0.02em;}
.fck h3 {margin:2rem 0; line-height:1.1; font-size:1.375em;}
.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%; max-width:100%; margin-bottom:.65em; border:0; border-color:var(--cinza4);}
.fck td {padding:5px;}
.fck th {vertical-align:middle;}
/*.fck table th {border:0; border-bottom:1px solid #000; text-align:left;}*/
/*.fck table td {border:0; border-bottom:1px solid #000;}*/
.fck table p {margin:0;}
.fck a {text-decoration:underline; color:var(--cor1);}
.fck .button {color:#fff; text-decoration:none;}
.fck img {max-width:100%; height:auto !important;}
.fck iframe {max-width:100%; height:auto;}

.filtros {background:var(--cinza1); padding:1rem 2rem;; margin-bottom:2rem;}

.modal {width:600px; max-width:100%;}
.modal-arq a {display:block; font-size:1.25em; color:var(--cor1); border-bottom:1px dotted var(--cinza2); padding:.5rem 0;}
.modal-arq li:last-child a {border-bottom:0;}
.filtros .button {font-size:1rem; padding:.65rem; letter-spacing:0;}

.button {display:inline-block; background:var(--cor1); color:#fff; font-size:0.875em; padding:.75em 1.5em; border-radius:100px; font-weight:bold; transition:all 100ms; border:1px solid transparent; text-align:center; font-family:inherit;}
.button__sec {background-color:var(--cinza3);}
.button__sm {font-size:0.875em;}
.button__lg {font-size:1.25em;}
.button__full {width:100%;}

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 {font-family:inherit; width:100%; line-height:20px; transition:all 150ms; border:0; border-bottom:2px solid var(--cinza2); padding:.5em 0; background-color:#fff; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
select {background:url(../img/select-icon.png) no-repeat right center #fff; min-width:100px;}
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);}
}
.contrast input {background:transparent; color:#fff;}

.form dl {display:flex; flex-direction: column; margin-bottom:1rem;}
.form dt {margin-bottom:.375rem;}
.form dt:empty {height:16px;}
.form dd {display:flex; align-items:center;}
.form dd > * {margin-right:1rem;}
.form dd > *:last-child {margin-right:0;}
.form [class^=colunas] {display:grid; grid-template-columns:1fr 1fr; grid-gap:0 1rem;}
.form .colunas3 {grid-template-columns:repeat(3,1fr);}
.form .colunas4 {grid-template-columns:repeat(4,1fr);}
.form .colunas5 {grid-template-columns:repeat(5,1fr);}
.form .colunas6 {grid-template-columns:repeat(6,1fr);}
.form .colunas7 {grid-template-columns:repeat(7,1fr);}
.form .colunas8 {grid-template-columns:repeat(8,1fr);}
.form [class^=colunas] .dl2 {grid-column:span 2;}
.form [class^=colunas] .dl3 {grid-column:span 3;}
.form [class^=colunas] .dl4 {grid-column:span 4;}
.form label, .form-row label {display:flex; align-items:center; margin-right:1rem;}
.form label input, .form-row label input {margin-right:.5rem;}
.form-row dl {display:flex; align-items: center; margin-bottom:1rem;}
.form-row dt {flex:0 0 170px;}
.form-row dd {display:flex; align-items:center; width:100%;}
.form-row dd > * {margin-right:1rem;}
.form-row dd > *:last-child {margin-right:0;}
.form__colunas {display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); grid-gap:1rem;}
@media screen and (max-width: 896px) {
	.form [class^=colunas] {display:flex; flex-direction: column; grid-gap:0;}
	.form dt:empty {display:none;}
	.form-row dl {flex-direction:column; align-items:flex-start;}
	.form-row dt {flex:1; margin-bottom:.375em;}	
}


.pagination {display:inline-block; border:1px solid var(--cinza3); border-radius:4px;}
.pagination > * {display:inline-block; padding:.65em 1em; border-right:1px solid var(--cinza3); 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:100vh;}
.main {flex:1;}

.header-top {background:var(--cinza1); padding:1rem 0;}
.header-top a {font-size:0.8125em; margin-right:1.5rem;}
.header-main {padding:1rem 0;}
.header-main__content {display:flex; align-items:center; justify-content:space-between;}
.header-main-nav a {font-size:1.0625em; color:var(--cor1); font-weight:bold; margin:0 0.5rem;}
.header-main-busca {display:flex;}
.header-main-busca input {flex:0 0 140px;}
.header-main-busca button {font-size:1.25em;}
.header-main__menu-mobile {display:none;}
.contrast .header-top {background:#000;}
.contrast .header-main-nav a {color:#fff;}
@media screen and (max-width: 667px) {
	.header {position:fixed; z-index:99; top:0; left:0; width:100%; height:auto; box-shadow:0 0 4px rgba(0,0,0,0.2); background:#fff;}
	.header-top {display:none;}
	.header-main {padding:0;}
	.header-main__content {height:60px;}
	.header-main-nav {position:absolute; top:60px; left:0; width:100%; height:calc(100vh - 60px); background:#fff; display:none;}
	.header-main-nav a {display:block; font-size:1.5em; margin:0; padding:1rem;}
	.header-main-busca {display:none;}
	.header-main__logo img {height:48px; width:auto;}
	.header-main__menu-mobile {display:block;font-size:24px; padding:.5rem;}
}


.banner-item {height:30.555vw !important; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.banner-item__content {display:flex; align-items:center; height:100%;}
.banner-item__dados {background:rgba(254,170,2,0.9); color:#fff; padding:1.5rem; width:440px; max-width:100%;}
.banner-item__dados h1 {font-size:2.0625em; margin-bottom:1rem;}
@media screen and (max-width: 667px) {
	.banner-item {height:50vw !important;}
	.banner-item__dados {padding:1rem;}
	.banner-item__dados h1 {font-size:1.125em;}
}

.cat {background:var(--cor1); background-image:var(--gradient1); color:#fff; padding:3rem 0;}
.cat__content {display:grid; grid-template-columns:repeat(4,1fr);}
.cat-item {display:flex; flex-direction:column; align-items:center; border-right:2px solid rgba(255,255,255,0.2);}
.cat-item:last-child {border:0;}
.cat-item img {height:50px; width:auto; object-fit:contain; transition:all 150ms;}
.cat-item:hover img {transform:translate(0,-8px);}
.cat-item p {font-size:1.5em; margin-top:.5rem;}
.contrast .cat {background:#000;}
@media screen and (max-width: 667px) {
	.cat__content {grid-template-columns:repeat(2,1fr); grid-gap:2rem 0;}
	.cat-item {border:0;}
	.cat-item img {height:30px;}
}

.home-sobre {padding:var(--padding1);}
.home-sobre__content {width:800px; max-width:92%;}
.home-sobre h1 {color:var(--cor1);}
.home-sobre_alt {padding-top:0;}
.home-sobre_alt h1 {color:var(--cor2);}
.home-sobre_alt .button {background:var(--cor2); color:var(--cor1);}

.footer {background:var(--cor1); background-image:var(--gradient1); color:#fff; padding:var(--padding1);}
.footer__content {display:flex; flex-direction:column;}
.footer__titulo {font-size:2em; font-weight:normal; margin-bottom:1rem;}
.footer__item .iconify {font-size:1.5em; color:var(--cor2); margin-right:.5rem;}
.footer__item {display:flex; align-items:center; font-size:1.125em; margin-bottom:1rem;}
.footer__item:last-child {margin-bottom:0;}
.footer__wlib {font-size:0.75em; text-align:center; margin:1rem 0 -1rem 0;}
.footer__wlib:hover {color:var(--cor2);}
.contrast .footer {background:#000;}
@media screen and (max-width: 667px) {
	.footer__item .iconify {flex:0 0 24px;}
}

.main-header {padding:var(--padding1); background-image:var(--gradient2);}
.main-header p {color:var(--cinza4); margin-top:-2rem; font-size:0.875em;}
.main-header p a {text-decoration:underline;}
.main-header h1 {font-size:3em; color:var(--cor1);}
.contrast .main-header {background:#000;}

.main-content {padding:var(--padding1); padding-top:0;}
.main-content__content {display:flex;}
.main-content aside {flex:0 0 220px; margin-right:4.5rem;}
.main-content article {flex:1;}
@media screen and (max-width: 667px) {
	.main-content__content {flex-direction:column;}
	.main-content aside {flex:1; margin:0; margin-bottom:2rem;}
}

.aside-nav {display:flex; flex-direction:column;}
.aside-nav a {font-size:1.5em; color:var(--cinza3); margin-bottom:1.25rem;}
.aside-nav a:hover {color:var(--cor1);}
.aside-nav a.active {font-weight:bold; color:var(--cor1);}
@media screen and (max-width: 667px) {
	.aside-nav a {font-size:1.25em;}
}