@charset "utf-8";

/* ESTRUTURA */
body { margin: 0; padding: 0; font-family: "Open Sans"; }
* { outline: none; word-break: break-word; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.trans { font-size: 0; color: transparent !important; }
.e_trans { display: none !important; }
#conteudo_esquerda { width:100% !important; padding-bottom:10px; padding-top:20px; min-height: 40vh; }
#cont_conteudo_site_interna { width:100% !important; }
#e_centralizar { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* VLIBRAS */
/* #vlibras_include div[vw-access-button] { display: none; } */
#vlibras_include div[vw].enabled { transform: translateY(5vh); }

/* RESET */
a, li, ol, ul { border: none; text-decoration: none; list-style: none; color: inherit; margin: 0; padding: 0; }
a:active, a:link, a:hover, a:focus { text-decoration: inherit; }
#e_cont_topo img, #e_conteudo img, #e_cont_rodape img { border: 0 !important; margin: 0; }
/* RESET DOS ESPAÇAMENTOS */
#e_cont_topo, #e_cont_topo *, #e_cont_topo *:before, #e_cont_topo *:after,
#e_conteudo, #e_conteudo *, #e_conteudo *:before, #e_conteudo *:after,
#e_cont_rodape, #e_cont_rodape *, #e_cont_rodape *:before, #e_cont_rodape *:after { box-sizing: border-box; }
/* RESET DAS SELEÇÕES */
.unselect *::selection, .unselect *::-webkit-selection, .unselect *::-moz-selection, .unselect *::-ms-selection { background: transparent; color: inherit; }

/* ESTILO DAS BARRAS DE ROLAGEM */
body *::-webkit-scrollbar-track { border-radius: 3px; }
body *::-webkit-scrollbar { width: 12px; height: 12px; background: rgba(133, 144, 159, .1); margin: 5px; border-radius: 3px; }
body *::-webkit-scrollbar-thumb { background: #85909f; border-radius: 2px; }
body *::-webkit-scrollbar-thumb:hover { background: #6b7583; }

/* IMAGENS */
img { border: 0; margin: 0; }
img.e_img { position: absolute; top: 0; left: 0; object-position: center 25%; transition: .35s ease; }
a:hover img.e_img,
.e_hov:hover img.e_img { transform: scale(1.15); }

/* TEXTOS */
.e_titulo { line-height: 1.4em; max-height: 4.2em; font-family: "Open Sans"; font-size: 15px; color: #5d5f68; font-weight: bold; overflow: hidden; margin-bottom: 10px; transition: .1s ease; }
a:hover .e_titulo { color: #1c5fea; }
.e_descricao { line-height: 1.5em; max-height: 6em; font-family: "Open Sans"; font-size: 13px; color: #737580; overflow: hidden; margin-top: 10px; }
.e_info { font-family: "Open Sans"; font-size: 11px; font-weight: 600; color: #737580; display: inline-block; vertical-align: middle; }
.e_info .swfa { margin-right: .25em; }
.e_data strong { font-weight: 900; color: #144099; }
.e_btn_link { height: 30px; line-height: 28px; display: inline-block; vertical-align: middle; font-family: "Open Sans"; font-weight: 600; font-style: italic; text-transform: uppercase; font-size: 12px; color: #4277d7; position: relative; display: inline-block; vertical-align: middle; background: transparent; border: solid 1px #83bcf9; border-radius: 30px; padding: 0 20px; text-align: center; overflow: hidden; background: #e9eff5; transition: .15s ease; }
.e_btn_link .swfa { width: 26px; height: 26px; line-height: 26px; position: absolute; top: 50%; left: 0; margin-top: -13px; background: #84aefa; font-size: 12px; color: #fff; border-radius: 100%; visibility: hidden; transform: translateX(-100%); transition: .15s ease; }
a:hover .e_btn_link { background: #4277d7; border-color: #4277d7; color: #fff; padding-left: 35px; }
a:hover .e_btn_link .swfa { transform: translateX(0); visibility: visible; }
.e_categoria { max-width: 150px; height: 20px; line-height: 20px; display: inline-block; vertical-align: middle; font-family: "Open Sans"; font-weight: 900; padding: 0 10px; font-size: 10px; color: #fff; letter-spacing: .025em; text-transform: uppercase; border-radius: 5px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

/* REDES SOCIAIS */
.e_area_redes_sociais .e_rede_social { width: 25px; height: 25px; display: inline-block; vertical-align: middle; margin: 0 3px; overflow: hidden; border-radius: 20px; transition: .15s ease; }
.e_area_redes_sociais .e_rede_social:hover { border-radius: 3px; }
.e_area_redes_sociais .e_rede_social img { width: 25px; height: 50px; transition: .25s ease }
.e_area_redes_sociais .e_rede_social:hover img { transform: translateY(-50%); }

/* SHADOW */
.e_shadow { box-shadow: 0 0 10px rgba(0,0,0,.015); transition: .35s ease; }
a:hover .e_shadow,
.e_hov:hover .e_shadow,
.e_hov:focus-within .e_shadow { transform: translateY(-5px); box-shadow: 0 10px 20px -10px rgba(69, 113, 126, 0.2); }

/* MÓDULOS */
.e_conteudo_modulo .e_conteudo_interno { padding: 20px 10px; }
.e_conteudo_modulo.pdt .e_conteudo_interno { padding-top: 35px; }
.e_conteudo_modulo.pdb .e_conteudo_interno { padding-bottom: 35px; }

/* TÍTULO */
.e_area_titulo_modulo { display: -webkit-flex; font-size: 0; padding: 0 10px; margin-bottom: 10px; font-family: 'Open Sans'; color: #546e80; }
.e_area_titulo_modulo .e_cont_titulo_modulo { flex: 100%; display: inline-block; vertical-align: top; }
.e_area_titulo_modulo .e_titulo_modulo { display: -webkit-flex; align-items: center; font-size: 22px; font-weight: bold; letter-spacing: -.025em; }
.e_area_titulo_modulo .e_titulo_modulo:before,
.e_area_titulo_modulo .e_titulo_modulo:after { content: ""; height: 1px; display: inline-block; vertical-align: text-bottom; background: #aec1ce; flex: auto; margin: 0 10px; position: relative; top: 3px; opacity: .5; }
.e_area_titulo_modulo .e_titulo_modulo:before { display: none; }
.e_area_titulo_modulo .e_subtitulo_modulo { font-size: 15px; font-weight: normal; border-left: solid 4px #1d61f0; padding-left: 7px; letter-spacing: -.025em; margin-top: 5px; }
/* M2 */
.e_area_titulo_modulo.m2 .e_cont_titulo_modulo { text-align: center; }
.e_area_titulo_modulo.m2 .e_titulo_modulo:before { display: inline-block; }
.e_area_titulo_modulo.m2 .e_titulo_modulo { font-size: 14px; color: #405c70; text-transform: uppercase; }

/* LINK VER MAIS */
.e_link_ver_mais { font-family: "Open Sans"; font-size: 14px; color: #546e80; font-weight: bold; letter-spacing: -.025em; white-space: nowrap; padding: 5px; }
.e_link_ver_mais .swfa { font-size: 24px; display: none; }
a:hover .e_link_ver_mais { color: #1d61f0; }
@media (max-width: 600px) {
	.e_link_ver_mais span { display: none; }
	.e_link_ver_mais .swfa { display: inline-block; }
}


/* **************************** SLIDER **************************** */
/* SETAS */
body .sw_slider_seta { width: 35px; height: 35px; line-height: 35px; color: #fff; background: #4c9ff7; border: 0; opacity: 1; transition: .2s ease; }
body .sw_slider_seta .swfa { font-size: 16px; line-height: inherit; }
body .sw_slider_seta:hover { opacity: 1; transition: .1s; }
body .sw_slider_seta:active { background: #1094d5; color: #fff; }
body .sw_slider_seta.sw_slider_anterior { left: 0; padding-right: 2px; box-shadow: 4px 0 5px rgba(54,61,75,.15); }
body .sw_slider_seta.sw_slider_posterior { right: 0; padding-left: 2px; box-shadow: -4px 0 5px rgba(54,61,75,.15); }
/* SETAS DESATIVADAS */
body .sw_slider_lmt.limit_l .sw_slider_anterior,
body .sw_slider_lmt.limit_r .sw_slider_posterior { opacity: .6; background: #9ca5af; color: #fff; }
body .sw_slider_lmt.limit_l.limit_r .sw_slider_seta { opacity: 0; visibility: hidden; }
/* THUMBNAIL */
body .sw_slider_lmt .sw_area_thumbnails { padding: 0; margin-top: 5px;}
body .sw_slider_lmt .sw_area_thumbnails .sw_thumbnail { width: 6px; height: 6px; }
/* **************************** FIM SLIDER **************************** */

/* CONT BARRA */
.e_cont_barra { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; overflow-x: scroll; white-space: nowrap; }

/* CONTEÚDO INTERNO */
.e_conteudo_interno { width: 100%; max-width: 1200px; display: table; margin: 0 auto; }

/* **************************** INTERNAUTAS **************************** */
.e_itn.itn_area_login_internauta { width: 100%; max-width: 1200px; height: 35px; background: #144099; border: 0; position: absolute; top: 0; left: 0; right: 0; z-index: auto; margin: auto; padding: 0; }
.e_itn.itn_area_login_internauta .itn_conteudo_interno_login { float: right; width: auto; position: relative; z-index: 201; padding: 5px; padding-left: 30px; border-radius: 50px; transition: .2s; }
.e_itn.itn_area_login_internauta:hover .itn_conteudo_interno_login { background: rgba(20, 64, 153, .9); }
.e_itn.itn_area_login_internauta .itn_cont_login:before { background: #4067b5; }
.e_itn.itn_area_login_internauta:not(.itn_internauta_logado) .itn_cont_login:before { display: none; }
@media (max-width: 1000px) {
	.e_itn.itn_area_login_internauta { position: relative; }
}

/* LOGIN / INTERNAUTA NÃO LOGADO */
.e_itn.itn_area_login_internauta .itn_cont_login .itn_info_login { display: none;}

/* BOTÕES LOGIN INTERNAUTA (LOGIN / CADASTRO / SAIR) */
.e_itn.itn_area_login_internauta .itn_btn_login_internauta { font-family: "Open Sans";}
@media (min-width: 800px) {
	.e_itn.itn_area_login_internauta.itn_internauta_logado .itn_btn_login_internauta { height: 25px; line-height: 25px; padding: 0 15px; background: #1d61f0; font-size: 0; color: #fff; border-radius: 2px; font-weight: 600; transition: 0s; }
	.e_itn.itn_area_login_internauta.itn_internauta_logado .itn_btn_login_internauta:hover { filter: brightness(.9); }
	.e_itn.itn_area_login_internauta.itn_internauta_logado .itn_btn_login_internauta span { font-size: 10px; text-transform: uppercase; }
	.e_itn.itn_area_login_internauta.itn_internauta_logado .itn_btn_login_internauta .swfa { font-size: 12px; color: #6ab2ff; }
}

/* BOTÃO LOGIN */
.e_itn.itn_area_login_internauta .itn_btn_login { height: 25px; line-height: 22px; font-size: 12px; color: #fff; font-weight: 600; padding: 0 8px; border-radius: 2px; }
.e_itn.itn_area_login_internauta .itn_btn_login .swfa { width: 25px; height: 25px; line-height: 25px; background: #1d61f0; border-radius: 100%; margin-right: .5em; }
.e_itn.itn_area_login_internauta .itn_btn_login:hover { background: #1d61f0; }

/* INTERNAUTA LOGADO */
.e_itn.itn_area_login_internauta .itn_cont_login:nth-child(2):before,
.e_itn.itn_area_login_internauta .itn_cont_login .itn_info_logado { display: none; }

/* INTERNAUTA LOGADO */
.e_itn.itn_area_login_internauta .itn_cont_login .itn_info_logado { display: none; }

/* IMG INTERNAUTA */
.e_itn.itn_area_login_internauta .itn_login_internauta .itn_area_img_internauta,
.e_itn.itn_area_login_internauta:hover .itn_login_internauta .itn_area_img_internauta { width: 25px; height: 25px; line-height: 25px; background: #1d61f0; font-size: 11px; color: #fff; }

/* BOTÕES LOGIN INTERNAUTA (LOGIN / CADASTRO / SAIR) */


/* BOTÕES TOPO (FAVORITOS / ANOTAÇÕES) */
.e_itn.itn_area_login_internauta .itn_btn_topo { height: 25px; line-height: 26px; padding: 0 10px; font-size: 10px; font-weight: 600; color: #fff; border-radius: 2px; font-family: "Nunito Sans"; }

/* DROPDOWN MENU */
@media (max-width: 800px) {
	.e_itn.itn_area_login_internauta .itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta { width: 150px; }
}


/* **************************** FIM INTERNAUTAS **************************** */

/* **************************** CABEÇALHO **************************** */
#e_cont_topo { width: 100%; float: left; position: relative; z-index: 200; font-size: 0; }
#e_cont_topo .e_conteudo_topo { padding: 10px; text-align: center; position: relative;}

/* BARRA TOPO */
#e_cont_topo .e_barra_topo { width: 100%; height: 35px; background: #144099; text-align: center; }
/* REDES SOCIAIS */
#e_cont_topo .e_area_redes_sociais { float: left; padding: 5px 25px; }
/* ACESSIBILIDADE */
#e_cont_topo .e_area_acessibilidade { height: 45px; background: #1d61f0;display: inherit; padding: 8px 10px; border-radius: 0 0 6px 6px; position: absolute; top: 0; left: 50%; transform: translateX(-57%); }
#e_cont_topo .e_area_acessibilidade #sw_acessibilidade .sw_titulo_acessibilidade { color: #fff; font-family: "Open Sans"; font-weight: normal; font-style: italic; }
#e_cont_topo .e_area_acessibilidade #sw_acessibilidade .sw_area_botoes_acessibilidade { display: -webkit-inline-flex; }
#e_cont_topo .e_area_acessibilidade #sw_acessibilidade .sw_btn_acessibilidade { color: #fff; background: transparent; box-shadow: none; }
#e_cont_topo .e_area_acessibilidade #sw_acessibilidade .sw_btn_acessibilidade:hover { color : #fff; background: #144099; }
#e_cont_topo .e_area_acessibilidade #sw_acessibilidade #sw_btn_pagina_acessibilidade { order: -1; }

/* TOPO DINÂMICO */
#e_cont_topo #e_banner_topo_dinamico { width: 100%; height: 90px; background-repeat: no-repeat; background-position: top left; position: relative; padding-left: 230px; display: flex; align-items: center; justify-content: space-between; }
#e_cont_topo #e_banner_topo_dinamico #e_banner_topo_dinamico_clique { width: 200px; height: 70px; position: absolute; top: 50%; left: 10px; margin-top: -35px; }

/* TELEFONE */
#e_cont_topo .e_area_telefone_topo { display: inline-block; vertical-align: middle; }
#e_cont_topo .e_area_telefone_topo:hover { animation: wiggle .4s ease-out; }
#e_cont_topo .e_area_telefone_topo img { width: 50px; display: inline-block; vertical-align: middle; }
#e_cont_topo .e_area_telefone_topo .e_txt_telefone { display: inline-block; vertical-align: middle; text-align: left; padding-left: 10px; padding-top: 5px; }
#e_cont_topo .e_area_telefone_topo .e_txt_telefone .e_info { text-transform: uppercase; margin-left: 1px; }
#e_cont_topo .e_area_telefone_topo .e_txt_telefone .e_titulo { font-size: 18px; font-weight: 900; }
#e_cont_topo .e_area_telefone_topo  a:not(:hover).e_txt_telefone .e_titulo { color: #676b7c; }

/* BUSCA */
#e_cont_topo .e_area_busca { width: 40%; max-width: 320px; float: right; margin: 20px 0; }
#e_cont_topo .e_area_busca .e_cont_busca { position: relative; }
#e_cont_topo .e_area_busca .e_campo_busca { width: 100%; height: 50px; background: #f0f2f8; border: solid 5px #f0f2f8; border-radius: 5px; padding: 0 15px; padding-right: 45px; font-size: 12px; color: #4e546b; transition: .2s ease; }
#e_cont_topo .e_area_busca .e_campo_busca::placeholder { color: inherit; }
#e_cont_topo .e_area_busca .e_campo_busca:hover { background: #f4f6fa; cursor: pointer; }
#e_cont_topo .e_area_busca .e_campo_busca:focus { background: #fff; cursor: text; }
#e_cont_topo .e_area_busca .e_btn_busca { width: 40px; height: 40px; position: absolute; top: 5px; right: 5px; background: #144099; border: 0; border-radius: 4px; font-size: 14px; color: #fff; cursor: pointer; transition: .1s; }
#e_cont_topo .e_area_busca :focus~ .e_btn_busca { background: #1d61f0; }


/* MENU TOPO */
#e_cont_topo .e_menu_topo {  background: #f0f2f8; padding: 0 10px; border-radius: 4px; text-align: left; }
#e_cont_topo .e_menu_topo > ul { width: 100%; max-width: 1200px; display: table; margin: auto; position: relative; }
#e_cont_topo .e_menu_topo > ul > li { max-width: 100px; height: 60px; display: table-cell; vertical-align: middle; flex: 50%; position: relative; cursor: default; }
#e_cont_topo .e_menu_topo > ul > li > a { width: 100%; display: table; height: inherit; }
#e_cont_topo .e_menu_topo ul li .e_link_menu { width: 100%; height: 100%; display: table; padding-top: 2px; font-size: 14px; color: #666975; font-weight: bold; text-transform: uppercase; text-align: center; position: relative; z-index: 2; transition: .2s; }
#e_cont_topo .e_menu_topo ul li:hover .e_link_menu { color: #fff; }
#e_cont_topo .e_menu_topo ul li .e_link_menu:before { content: ""; width: 100%; height: 0; position: absolute; bottom: 0; left: 0; z-index: -1; background: #1d61f0; border-radius: 2px 2px 0 0; visibility: hidden; transition: .25s ease; }
#e_cont_topo .e_menu_topo ul li:hover .e_link_menu:before { height: 110%; visibility: visible; }
#e_cont_topo .e_menu_topo ul li .e_link_menu div { display: table-cell; vertical-align: middle; padding: 0 10px; }
#e_cont_topo .e_menu_topo *::-webkit-scrollbar-thumb { background: #1d61f0; }
/* SUBMENU */
#e_cont_topo .e_menu_topo ul li .e_submenu { position: absolute; top: 100%; left: 0; background: none !important; visibility: hidden; overflow: hidden; z-index: 0; }
#e_cont_topo .e_menu_topo ul li:nth-last-child(2) .e_submenu { left: auto; right: 0; }
#e_cont_topo .e_menu_topo ul li:hover .e_submenu { visibility: visible; z-index: 1; }
#e_cont_topo .e_menu_topo ul li .e_submenu > ul { min-width: 240px; max-height: 50vh; overflow: hidden; overflow-y: auto; padding: 4px; background: #144099; background: rgba(20, 64, 153, 0.98); border-radius: 0 0 4px 4px; transform: translateY(-100%); transform-origin: top; box-shadow: 0 5px 10px rgba(0,0,0,.05); transition: .3s ease-in-out; }
#e_cont_topo .e_menu_topo ul li:hover .e_submenu > ul { transform: translateY(0); }
#e_cont_topo .e_menu_topo ul li .e_submenu ul li .e_link_submenu { padding: 15px; font-size: 13px; font-weight: 500; color: #eceff4; border-radius: 2px; overflow: hidden; border-bottom: solid 1px rgba(0,0,0,.1); position: relative; transition: padding .4s cubic-bezier(0.51, -0.44, 0, 1.85), background .1s ease-in-out; }
#e_cont_topo .e_menu_topo ul li .e_submenu ul li:last-child .e_link_submenu { border-bottom: 0; }
#e_cont_topo .e_menu_topo ul li .e_submenu ul li:hover .e_link_submenu { color: #fff; padding-left: 20px; padding-right: 10px; background: #1d61f0; }
/* MENU TODOS */
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos { position: static; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_link_menu:after { transition-delay: .4s; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu:after { transition-delay: 0s; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_link_menu .e_icone_menu_ver_todos { display: inline-block; position: relative; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_link_menu .e_icone_menu_ver_todos span { width: 20px; height: 2px; display: block; margin: 5px 0; background: #666975; border-radius: 2px; transition: .2s ease; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu .e_icone_menu_ver_todos span { background: #fff; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu .e_icone_menu_ver_todos span:nth-child(1),
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu .e_icone_menu_ver_todos span:nth-child(3) { transform: scaleX(.65); }
/* DROPDOWN */
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos { position: absolute; top: 100%; left: 0; right: 0; overflow: hidden; visibility: hidden; z-index: 0; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_menu_todos { visibility: visible; z-index: 1; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos .e_cont_menu_todos { height: 500px; height: 50vh; background: #144099; background: rgba(20, 64, 153, 0.98);; border-radius: 0 0 2px 2px; position: relative; transform: translateY(-100%); transition: .4s ease-in-out; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_menu_todos .e_cont_menu_todos { transform: translateY(0); }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos .e_cont_barra_menu_todos { position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; overflow: auto; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul { width: 100%; height: 100%; display: flex; flex-flow: column wrap; gap: 0 20px; background: none; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li { width: 250px; display: block; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_cabecalho_links_menu_todos { line-height: 16px;  background: rgba(0, 7, 39, .2); padding: 22px 20px; font-size: 16px; color: #eceff4; text-align: center; margin-top: 20px; margin-bottom: 5px; border-radius: 3px; text-transform: uppercase; position: relative; font-weight: 900; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_cabecalho_links_menu_todos .swfa { height: 20px; line-height: 20px; color: inherit; font-size: 18px; position: absolute; top: 50%; left: 15px; margin-top: -10px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_link_menu_todos { padding: 15px; font-size: 13px; color: #eceff4; position: relative; overflow: hidden; border-bottom: solid 1px rgba(0,0,0,.1); transition: padding .4s cubic-bezier(0.51, -0.44, 0, 1.85), background .1s ease-in-out; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li a:hover .e_link_menu_todos { color: #fff; padding-left: 20px; padding-right: 10px; background: #1d61f0; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_link_menu_todos .swfa { width: 20px; font-size: 10px; display: inline-block; vertical-align: top; position: relative; top: 4px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos span { max-width: 147px; max-width: calc(100% - 20px); display: inline-block; vertical-align: top; }
/* SUBITENS MENU TODOS */
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_titulo_subitens_menu { color: #fff; background: rgba(0, 7, 39, .2); border-bottom: solid 1px rgba(0,0,0,.2); margin-top: 20px; font-weight: bold; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_subitem_menu { background: rgba(0, 7, 39, .15); }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_subitem_menu div { padding-left: 5px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_ultimo_subitem_menu { margin-bottom: 10px; }
/* ZERANDO AS PRIMEIRAS MARGENS */
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li:first-child .e_cabecalho_links_menu_todos { margin-top: 0; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li:nth-child(2) .e_titulo_subitens_menu { margin-top: 0; }
/* **************************** FIM CABEÇALHO **************************** */


/* **************************** CONTEÚDO **************************** */
#e_conteudo { width: 100%; float: left; background: #f0f2f8; }

/* BANNER */
#e_conteudo .p_area_banner { max-width: 1400px; padding: 10px 0; }
#e_conteudo .p_area_banner.pdt { padding-top: 25px; }
#e_conteudo .p_area_banner.pdb { padding-bottom: 25px; }
#e_conteudo .swop_capa_banner:first-child .p_area_banner { padding-top: 0; }


/* BANNER MEIO */
#e_conteudo .p_area_banner_meio { padding: 10px 0; margin: 1% 0; margin-top: 1.5%; overflow: hidden; }
#e_conteudo .p_area_banner_meio img { width: 100%; height: auto; max-width: 1160px; display: block; margin: 0 auto !important; border: none !important; object-fit: cover; }
#e_conteudo .p_area_banner_meio .e_conteudo_interno { overflow: hidden; max-width: 1160px; }
#e_conteudo .p_area_banner_meio .e_conteudo_interno * { height: 25vw; max-height: 290px; }
/* PDT/PDB */
#e_conteudo .p_area_banner_meio.pdt .e_conteudo_interno { padding-top: 35px; }
#e_conteudo .p_area_banner_meio.pdb .e_conteudo_interno { padding-bottom: 35px; }

/* **************************** FIM CONTEÚDO **************************** */


/* **************************** RODAPÉ **************************** */
/* MENU RODAPÉ */
.e_area_menu_rodape { background: #fff; padding-top: 20px; padding-bottom: 15px; clear: both; }
.e_area_menu_rodape, .e_area_menu_rodape *, .e_area_menu_rodape *:before, .e_area_menu_rodape *:after { box-sizing: border-box; }
.e_area_menu_rodape .e_conteudo_interno { max-height: 340px; display: -webkit-flex; flex-flow: column wrap; padding: 10px 5px; overflow-x: auto; }
.e_area_menu_rodape .e_menu_rodape { display: inline-block; vertical-align: top; padding: 15px; display: contents; margin-bottom: 20px; }
.e_area_menu_rodape .e_menu_rodape .e_titulo_menu_rodape { margin-bottom: 10px; font-size: 17px; color: #68707b; font-weight: bold; transition: .15s ease; }
.e_area_menu_rodape .e_menu_rodape:hover .e_titulo_menu_rodape { color: #1c5fea; }
.e_area_menu_rodape .e_menu_rodape .e_link_menu_rodape { line-height: 1.1; padding: 5px 10px; padding-left: 0; font-size: 13px; color: #68707b; transition: .15s ease; }
.e_area_menu_rodape .e_menu_rodape a:last-child .e_link_menu_rodape { margin-bottom: 20px; }
.e_area_menu_rodape .e_menu_rodape .e_link_menu_rodape:hover { transform: translateX(5px); color: #1c5fea; }

/* RODAPÉ */
#e_cont_rodape { width: 100%; float: left; background-color: #144099; font-size: 0; padding: 15px 0; position: relative; z-index: 199; }
#e_cont_rodape:before { content: ""; width: 100%; height: 65px; position: absolute; top: 40px; left: 0; z-index: -1; background: #1746a4; }
#e_cont_rodape .e_conteudo_rodape { font-size: 0; }

/* INFO RODAPÉ */
#e_cont_rodape .e_area_info_rodape { width: 72%; display: inline-block; vertical-align: top; }

/* BRASÃO / REDES SOCIAIS */
#e_cont_rodape .e_area_brasao_redes_sociais { height: 65px; margin-top: 25px; display: -webkit-flex; align-items: center; justify-content: space-between; background: #1746a4; }
#e_cont_rodape .e_area_brasao_redes_sociais .e_brasao a:hover img { opacity: .8; transition: .25s ease; }
#e_cont_rodape .e_area_brasao_redes_sociais .e_area_redes_sociais { float: right; padding: 10px 25px; }

/* INFO PREFEITURA */
#e_cont_rodape .e_area_info_prefeitura { font-size: 0; padding: 20px 15px; }
#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura { width: 50%; min-height: 45px; display: inline-block; vertical-align: middle; padding: 25px 35px; padding-left: 60px; position: relative; }
#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura .swfa { width: 45px; height: 45px; line-height: 45px; text-align: center; background: #1d61f0; border-radius: 100%; font-size: 16px; color: #fff; position: absolute; top: 50%; left: 0; margin-top: -23px; }
#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura .e_info_prefeitura { font-size: 13px; color: #fff; margin: 3px 0; cursor: default; }
#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura .e_info_prefeitura span { display: inline-block; text-underline-position: under; text-decoration-color: #1d61f0; transition: .1s ease; }
#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura .e_info_prefeitura a:hover span { text-decoration: underline; text-decoration-color: #1d61f0; animation: wiggle .4s ease-out; }
@supports (filter: inherit) {
	#e_cont_rodape .e_area_info_prefeitura { display: grid; flex-wrap: wrap; grid-auto-columns: auto; }
	#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura { width: auto; flex: auto; grid-column: 1; }
	#e_cont_rodape .e_area_info_prefeitura .e_cont_info_prefeitura:nth-child(even) { grid-column: 2; }
}
@keyframes wiggle { 30% { transform: translateX(6px); } 50% { transform: translateX(-4px); } 70% { transform: translateX(2px); } 100% { transform: translateX(0); } }

/* NEWSLETTER */
#e_cont_rodape .e_newsletter { width: 28%; display: inline-block; vertical-align: top; background: #1746a4 url("/img/bg-newsletter.png") no-repeat right bottom; background-position: right -23px bottom 8px; border-radius: 3px; box-shadow: 0 5px 10px -5px rgba(13, 41, 97, .5); margin-top: -40px; }
#e_cont_rodape .e_newsletter .e_titulo_newsletter { text-align: center; background: #113e97; padding: 10px 5px; }
#e_cont_rodape .e_newsletter .e_titulo_newsletter img { display: inline-block; vertical-align: middle; margin-left: -30px }
#e_cont_rodape .e_newsletter .e_titulo_newsletter span { display: inline-block; vertical-align: middle; font-size: 18px; color: #fff; margin-left: -7px; font-weight: 800; }
#e_cont_rodape .e_newsletter .e_cont_newsletter { padding: 20px; text-align: center; }
#e_cont_rodape .e_newsletter .e_cont_newsletter .e_info_newsletter { max-width: 220px; font-size: 13px; color: #fff; margin: auto; margin-bottom: 20px; }
#e_cont_rodape .e_newsletter .e_cont_newsletter input { width: 100%; max-width: 220px; height: 40px; border: 0; border-radius: 4px; background: #144099; font-size: 13px; color: #fff; text-align: center; padding: 0 10px; margin: 5px 0; letter-spacing: -.025em; cursor: pointer; }
#e_cont_rodape .e_newsletter .e_cont_newsletter input::placeholder { color: #7395d8; }
#e_cont_rodape .e_newsletter .e_cont_newsletter input:focus { background: #123b8c; cursor: text; }
#e_cont_rodape .e_newsletter .e_cont_newsletter button { width: 100%; max-width: 150px; height: 35px; background: #0c368a; border: 0; border-radius: 50px; font-size: 13px; color: #fff; text-transform: uppercase; font-weight: 800; margin-top: 20px; margin-bottom: 15px; cursor: pointer; transition: .1s ease; }
#e_cont_rodape .e_newsletter .e_cont_newsletter button:hover { background: #1d61f0; }
#e_cont_rodape .e_newsletter .e_cont_newsletter button:active { transform: translateY(2px) scale(.9); }

/* INFORMAÇÃO DO SISTEMA */
#e_cont_rodape .sw_area_info_sistema { background: none; color: #fff; border-color: #0c368a; font-family: "Open Sans"; padding: 20px; cursor: default; }
#e_cont_rodape .sw_area_info_sistema a:hover { color: #75c2ff; transition: .1s ease; }

/* INSTAR */
#e_cont_rodape .e_area_instar { font-size: 13px; color: #b4c6e9; text-align: center; background: #0c368a; }
#e_cont_rodape .e_area_instar .e_conteudo_interno { height: 90px; line-height: 90px; position: relative; background: none; }
#e_cont_rodape .e_area_instar img { position: absolute; top: 50%; margin-top: -12px; right: 30px; }
#e_cont_rodape .e_area_instar a:hover strong { color: #fff; }
#e_cont_rodape .e_area_instar a:hover img { filter: brightness(5); }

/* **************************** FIM RODAPÉ **************************** */

/* **************************** MEDIAS **************************** */
@media (max-width: 1000px) {
	body *::-webkit-scrollbar { width: 6px; height: 6px; }
}