@charset "utf-8";

/* ESTRUTURA */
body { background:#f7f9fa; background:linear-gradient(-7deg, #f7f9fa 33%, #ebeef0 33%, #ebeef0 66%, #f7f9fa 66%) repeat-y; background-size: 100vw 100vw; min-width: 1200px; min-width: calc(100%); margin: 0; padding: 0; }
* { outline: none; word-break: break-word; }
.trans { font-size: 0; color: transparent !important; }
.e_trans { display: none !important; }
#conteudo_esquerda {width:100% !important; overflow: hidden; background: #fff; border-radius: 8px; padding:10px; min-height: calc(100vh - 485px); box-sizing: border-box;}
#cont_conteudo_site_interna {width:100% !important;}
#e_centralizar { width: 100%; width: calc(100% - 40px); max-width: 1200px; margin: 0 auto; overflow: hidden; padding: 10px 0; }

/* 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; }
/* RESET DOS ESPAÇAMENTOS */
#e_cont_topo, #e_cont_topo *, #e_cont_topo *:before, #e_cont_topo *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#e_conteudo, #e_conteudo *, #e_conteudo *:before, #e_conteudo *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#e_cont_rodape, #e_cont_rodape *, #e_cont_rodape *:before, #e_cont_rodape *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* RESET DAS SELEÇÕES */
.unselect *::selection { background: transparent; color: inherit; }
.unselect *::-webkit-selection { background: transparent; color: inherit; }
.unselect *::-moz-selection { background: transparent; color: inherit; }
.unselect *::-ms-selection { background: transparent; color: inherit; }

/* IMAGENS */
img { border: 0; margin: 0; }
.e_imgcentraliza { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.e_fundo_abstrato { background:url('../img/fundo_abstrato.png'); }

/* ESTILO DAS BARRAS DE ROLAGEM */
body *::-webkit-scrollbar-track { border-radius: 5px; }
body *::-webkit-scrollbar { width: 8px; height: 8px; background:rgba(103, 116, 127, 0.2); margin: 5px; border-radius: 5px;  }
body *::-webkit-scrollbar-thumb { background: #c1c3c7; border-radius: 5px;}
body *::-webkit-scrollbar-thumb:hover { background: #b4b4b4; }

/* TITULOS */
.e_titulo_padrao {margin-bottom: 15px; font-size:0; }
.e_titulo_padrao .e_titulo { font-size:22px; color:#093850; display: inline-block; vertical-align:middle; margin-right: 10px;}
.e_titulo_padrao .e_cont_vermais { display: inline-block; vertical-align:middle;}
.e_titulo_padrao .e_cont_vermais .e_icone_vermais { width:40px; height:40px; border-radius: 4px; text-align:center; display:inline-block; vertical-align:middle;  color:#79818b; background:#dde1e6; }
.e_titulo_padrao .e_cont_vermais .e_icone_vermais .fa { position: relative; top:12px; font-size:18px; }
.e_titulo_padrao a:hover .e_cont_vermais .e_icone_vermais .fa { color:#278ec1; }
.e_titulo_padrao .e_cont_vermais .e_texto_vermais { max-width:0; height:26px; padding: 0; overflow:hidden; position: relative; text-align: center;display:inline-block; vertical-align:middle; color:#278ec1; background:#eceff2; border-radius: 0 0 4px 4px; transition: .2s }
.e_titulo_padrao a:hover .e_cont_vermais .e_texto_vermais { max-width:100px; padding: 0 5px;}
.e_titulo_padrao .e_cont_vermais .e_texto_vermais span {line-height:26px; font-size:13px; }
 /* BTN PADRAO */
 .e_padrao_btn { font-size:13px; font-family: 'Montserrat'; font-weight: 800; font-style: normal; color:#63767f; margin-top:10px; background:#eceff2; display: inline-block; padding:10px 15px; border-radius: 4px; transition: .2s; }
 .e_padrao_btn:hover { background: linear-gradient( 45deg, #3098cc, #1471a0); color: #fff;}

/* FUNDOS */
.e_fundo_branco { background: #fff; }
.e_fundo_escuro { background: #353f44; }

/* DEFININDO CONTEÚDO INTERNO */
.e_conteudo_interno { width: 100%; max-width: 1200px; display: table; margin: 0 auto;  }

/* ÁREA LOGIN TOPO INTERNAUTA */
.itn_area_login_internauta { background:#1579ab !important; width:100% !important; min-height: 45px !important; border: 0 !important; z-index: 1 !important;}
.itn_area_login_internauta .itn_cont_login,
.itn_area_login_internauta .itn_cont_login .itn_info_login,
.itn_area_login_internauta .itn_cont_login .itn_info_login,
.itn_area_login_internauta .itn_cont_login .itn_info_logado,
.itn_area_login_internauta .itn_btn_login_internauta { color: #fff !important; line-height:30px !important; }
.itn_area_login_internauta .itn_btn_login_internauta:hover { background: #fff !important; color: #495156 !important; }
/* BOTÕES LOGIN INTERNAUTA */
.itn_area_login_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta { border-radius: 15px !important; }
.itn_area_login_internauta .itn_btn_login_internauta.itn_btn_sair,
.itn_area_login_internauta .itn_btn_login_internauta.itn_btn_sair .fa { background: #bb2e42 !important; color: #fff !important; transition: .05s; }
.itn_area_login_internauta .itn_btn_login_internauta.itn_btn_sair:hover,
.itn_area_login_internauta .itn_btn_login_internauta.itn_btn_sair:hover .fa { background: #911225 !important; }
/* LOGIN INTERNAUTA */
.itn_area_login_internauta .itn_login_internauta .itn_area_img_internauta { background: #00509a !important; margin: 3px 0; }

/* COR SAIR INTERNAUTA */
.itn_area_login_internauta .itn_btn_login_internauta .swfa { color: #fff }

/* **************************** SLIDERS **************************** */
/* SETAS */
.sw_slider_seta { width: 50px; height: 50px; line-height: 50px; color: #7a8a96; background: #fff; background: rgba(255,255,255,.5); border: solid 5px rgba(255,255,255,.15); border-radius: 100%; text-align: center; opacity: .95; transition: .2s ease; }
.sw_slider_seta .fa { font-size: 16px; }
.sw_slider_seta:hover { opacity: 1; transition: 0.1s; }
.sw_slider_seta:active { background: #1094d5; color: #fff; }
.sw_slider_seta.sw_slider_anterior { left: 0; padding-right: 2px; box-shadow: 4px 0 5px rgba(54,61,75,.15); }
.sw_slider_seta.sw_slider_posterior { right: 0; padding-left: 2px; box-shadow: -4px 0 5px rgba(54,61,75,.15); }
/* SETAS DESATIVADAS */
.sw_slider_lmt.limit_l .sw_slider_anterior,
.sw_slider_lmt.limit_r .sw_slider_posterior { opacity: .6; background: #dbdfe2; background: rgba(193, 197, 201, 0.5); color: initial; cursor: default; }
.sw_slider_lmt.limit_l.limit_r .sw_slider_seta { opacity: 0; visibility: hidden; }
.sw_slider_lmt .sw_area_thumbnails .sw_thumbnail_ativo { background: #9da4ac !important;}
/* **************************** FIM SLIDERS **************************** */

/* **************************** CABEÇALHO **************************** */
#e_cont_topo { width: 100%; float: left; background:#fff; font-size: 0; }
#e_cont_topo #e_banner_topo_dinamico { padding-top:34px;  width: 100%; height: 120px; background-repeat: no-repeat; background-position: top left; display: block; position: relative; text-align: right; transition: 0.2s;  }
#e_cont_topo #e_banner_topo_dinamico #e_banner_topo_dinamico_clique { position: relative; z-index: 5; width: 220px; height:64px; float: left; margin-top: -25px; margin-left: 15px; }

/* ACESSIBILIDADE */
#e_cont_topo .e_area_acessibilidade { position: absolute; top:-38px; left:0; right:0; margin: auto; text-align:center; z-index: 3; width:300px}
#e_cont_topo .e_area_acessibilidade .e_btn_acessibilidade { cursor:pointer; position:relative; cursor: pointer; font-size: 12px; display: inline-block; text-align:center; vertical-align:middle; color:#fff; margin-right: 5px;  width:30px; height:28px; border-radius:25px; }
#e_cont_topo .e_area_acessibilidade .e_btn_acessibilidade .e_fundo_btn  { width:30px; height:30px; border-radius:100px; transform: .2s;}
#e_cont_topo .e_area_acessibilidade .e_btn_acessibilidade:hover .e_fundo_btn  { background: #04a3dd;}
#e_cont_topo .e_area_acessibilidade .e_btn_acessibilidade .fa {position: relative; top: 6px;}
#e_cont_topo .e_area_acessibilidade .e_btn_acessibilidade span {position: relative; top: 6px;}

#e_cont_topo .e_une_itens { display: flex; align-items: center; font-size:0; justify-content: space-between; padding-left: 40px;}

/* BUSCA */
#e_cont_topo .e_cont_busca {display: inline-block;  border-radius: 5px; position: relative;}
#e_cont_topo .e_area_busca {position: relative; display: inline-block; vertical-align: top; width:300px;}
#e_cont_topo .e_area_busca .e_campo_busca { width:100%; height:35px; border:none; border-radius: 5px; padding:5px 10px 5px 12px; color: #a3a9af; position: relative; background:#eceff2; transition: .2s;}
#e_cont_topo .e_area_busca .e_campo_busca:focus-within{ color: #a3a9af; border: solid 1px #00aedc; }
#e_cont_topo .e_area_busca .e_btn_busca { cursor: pointer; border: 0; background:none; }
#e_cont_topo .e_area_busca .e_btn_busca .fa {border: 0; color: #a3a9af; position: absolute; right: 15px; top: 10px; font-size:14px;}

/* REDES SOCIAIS */
#e_cont_topo .area_redes_sociais { display: inline-block;}
#e_cont_topo .area_redes_sociais .e_cont_img { display: inline-block; width:30px; height:30px; position: relative; overflow: hidden; border-radius: 4px; margin-left:5px;}
#e_cont_topo .area_redes_sociais .e_cont_img img { position: absolute; top:0; left:0; right:0; bottom: 0; width:100%; height: 60px; transition: .1s; }
#e_cont_topo .area_redes_sociais .e_cont_img:hover img { transform: translateY(-50%); }

/* SESSAO */
#e_cont_topo .e_area_sessao { display: inline-block;}
#e_cont_topo .e_area_sessao .e_cont_sessao { text-align: left; position: relative;}
#e_cont_topo .e_area_sessao .e_cont_sessao .e_titulo_sessao { font-size: 16px; color: #63767f; background: #e3e9ef; width:200px; height:30px; line-height: 30px; border-radius: 4px; padding-left: 80px;}
#e_cont_topo .e_area_sessao .e_cont_sessao .e_subtitulo_sessao {font-size: 12px; color: #647983; background: #d3dbe3; width:175px; height:20px; line-height: 20px; border-radius: 4px; padding-left: 80px; }
#e_cont_topo .e_area_sessao .e_cont_sessao .e_cont_icone { position: absolute; top: -3px; left: 6px; background:#eceff2; border-radius: 4px; width:65px; height:55px; text-align: center}
#e_cont_topo .e_area_sessao .e_cont_sessao .e_cont_icone img { position: absolute; top: 50%; transform: translate(-50%, -50%); display: inline-block; width:25px; height:25px;}
/* FIM SESSAO */

/* MENU TOPO */
#e_cont_topo .e_menu_topo {background: #fff; margin: auto; text-align: center; position: relative; z-index: 100; max-width: 1200px;}
#e_cont_topo .e_menu_topo > ul { display:inline-block; border-top: solid 1px #eceff2; }
#e_cont_topo .e_menu_topo ul * { text-align: left; }
#e_cont_topo .e_menu_topo ul li { display: inline-block; vertical-align: bottom; position: relative; cursor: pointer; }
#e_cont_topo .e_menu_topo ul li .e_link_menu {  height: 55px; line-height: 55px;  padding: 0 18px; font-size: 14px; color: #63767f; position: relative; transition: 0.2s; }
#e_cont_topo .e_menu_topo ul li:hover .e_link_menu { color: #248bbe; }
#e_cont_topo .e_menu_topo ul li:hover .e_link_menu::after { content:""; display: block; position:absolute; top: 0; left: 0; z-index: -1; background: #eceff2; box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15); width:100%; height: 100%; transform:scale(1.1)  }
/* SUBMENU */
#e_cont_topo .e_menu_topo ul li .e_submenu { position: absolute; top: 100%; left: 0; overflow: hidden; background: none !important; visibility: hidden; z-index: 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 { background: #fff;border: solid 1px #e0e7eb; border-radius: 0 0 2px 2px; overflow: hidden; transform: translateY(-100%); transition: 0.4s; }
#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 { width: 200px; }
#e_cont_topo .e_menu_topo ul li .e_submenu ul li .e_link_submenu { padding: 12px; font-size: 13px; color: #444; transition: .2s; }
#e_cont_topo .e_menu_topo ul li .e_submenu ul li:nth-child(even) .e_link_submenu { background: rgba(0,0,0,0.03); }
#e_cont_topo .e_menu_topo ul li .e_submenu ul li .e_link_submenu:hover { background: #00acdc; color: #fff; padding-left: 18px; padding-right: 6px; }
/* 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 .e_icone_menu_todos {display: inline-block; color: #fff; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu .e_icone_menu_todos {color: #fff; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_link_menu:before { transition-delay: 0.2s; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_link_menu:after { transition-delay: 0.2s; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu:before {transition-delay: 0s;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_link_menu:after {transition-delay: 0s;}
/* 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; padding: 10px; 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: 40vh; background: #fff; border: solid 1px #e0e7eb; border-top: 0; border-radius: 10px; position: relative; transform: translateY(-100%); opacity:0;  transition: 0.4s; transition-delay: 0.4s; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos:hover .e_menu_todos .e_cont_menu_todos { transform: translateX(0); transition-delay: 0s; opacity: 1; box-shadow: 0 3px 4px 0 rgba(0,0,0,0.14), 0 3px 3px -2px rgba(0,0,0,0.12), 0 1px 8px 0 rgba(0,0,0,0.20); }
#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%; max-width: 1200px; margin: auto; height: 100%; display: flex; flex-flow: column wrap; background: none; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li { width: 200px; display: block; margin-right: 50px }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_cabecalho_links_menu_todos { padding: 7px; border-bottom: solid 1px #e0e7eb; font-size: 15px; color: #353f44; margin-top:20px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_cabecalho_links_menu_todos span { color: #353f44; font-size: 14px; margin-top: 0; top: 3px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_cabecalho_links_menu_todos .e_servicos { color: #353f44; position: relative; font-size: 14px; margin-top: 0; top: -2px; left: 5px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_link_menu_todos { padding: 7px; border-bottom: solid 1px #e0e7eb; font-size: 13px; color: #353f44; transition: 0.3s; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li a:hover .e_link_menu_todos { background: #fff; color: #00acdc; padding-left: 10px; padding-right: 5px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos span { padding: 0 2px; 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 { background: #e0e7eb; border-bottom: solid 1px #e0e7eb; border-radius: 3px 3px 0 0; margin-top: 20px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_subitem_menu { background: rgba(0,0,0,0.03); border-bottom-color: #e0e7eb; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_subitem_menu div { padding-left: 8px; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_subitem_menu div span { padding: 0 2px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_todos .e_menu_todos ul li .e_ultimo_subitem_menu { margin-bottom: 10px; border-radius: 0 0 3px 3px; }
/* 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; }

/**************** CONTEUDO ****************/
#e_conteudo { width: 100%; min-height: 80vh; float: left;  position: relative;  }
/* .swop_capa>* { position: relative; z-index: 100; } */

/* BANNER ROTATIVO */
#e_conteudo .p_area_banner { max-width: 1300px; }
/* #e_conteudo .p_area_banner img {height: 100% !important; width: 100%; vertical-align: top; }  */

/* BANNER MEIO */
#e_conteudo .p_area_banner_meio { padding: 20px 0; margin: 1% 0; 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; }
#e_conteudo .p_area_banner_meio .e_conteudo_interno { overflow: hidden; max-width: 1160px;}
#e_conteudo .p_area_banner_meio .e_conteudo_interno * { height: 23.7vw; max-height: 275px;}

/*********** RODAPE ***********/
#e_cont_rodape { float: left; width:100%; font-size: 0;  position: relative; padding-top: 60px; }
#e_cont_rodape .e_area_rodape { padding:20px;  margin-bottom: 20px;}
#e_cont_rodape .e_area_rodape::before { content:""; background: #0b477c; width:100%;  z-index: -2;  position:absolute; bottom: 0; left:0; top:80px; }
#e_cont_rodape .e_area_rodape::after { content:""; background: url('../img/bg-rodape.svg') bottom no-repeat; background-size: 100%; width:100%; height:100vh; z-index: -1;  position:absolute; bottom: 0; left:0; }
#e_cont_rodape .e_area_rodape .e_cont_conteudo_rodape {  position:relative; z-index: 2; }
#e_cont_rodape .e_area_rodape .e_area_brasao_rodape {display: inline-block; vertical-align: middle; text-align:right; margin-right: 10px;}
#e_cont_rodape .e_area_rodape .e_area_brasao_rodape img { display:block;}
#e_cont_rodape .e_area_rodape .e_area_brasao_rodape .e_area_redes_sociais { display: inline-block; padding:10px;}
#e_cont_rodape .e_area_rodape .e_area_brasao_rodape .e_area_redes_sociais .e_cont_img { display: inline-block; width:30px; height:30px; position: relative; overflow: hidden; border-radius: 4px; margin-left:5px;}
#e_cont_rodape .e_area_rodape .e_area_brasao_rodape .e_area_redes_sociais .e_cont_img img { position: absolute; top:0; left:0; right:0; bottom: 0; width:100%; height: 60px; transform: translateY(-50%); transition: .1s; }
#e_cont_rodape .e_area_rodape .e_area_brasao_rodape .e_area_redes_sociais .e_cont_img:hover img { transform: translateY(0); }
#e_cont_rodape .e_area_rodape .e_cont_info { display: inline-block; vertical-align: middle; width:calc(100% - 300px)}
#e_cont_rodape .e_area_rodape .e_cont_info .e_info_rodape { display: inline-block; width:calc(50% - 30px); margin: 15px; text-align:right;}
#e_cont_rodape .e_area_rodape .e_cont_info .e_info_rodape a:hover { color: #acacac !important; }
#e_cont_rodape .e_area_rodape .e_cont_info .e_info_rodape .e_texto_rodape { font-size: 14px; color: #cdd6e4; display: inline-block; vertical-align: middle; width:calc(100% - 55px);}
#e_cont_rodape .e_area_rodape .e_cont_info .e_info_rodape .e_cont_icone_rodape { display: inline-block; vertical-align: middle; margin-left: 15px;}

#e_cont_rodape .e_area_instar { font-size: 13px; text-align: center; color: #fff; position: relative; z-index: 2; }
#e_cont_rodape .e_area_instar a:hover { color: #acacac !important; }
#e_cont_rodape .e_area_instar .e_conteudo_interno { width: 100%; height: 45px; line-height: 45px; position: relative; border: none; z-index: 5;}
#e_cont_rodape .e_area_instar .e_conteudo_interno .fa { margin-right: 5px;}
#e_cont_rodape .e_area_instar .e_conteudo_interno img { position: absolute; top: 50%; right: 30px; margin-top: -13px; }

/* INFORMAÇÃO DO SISTEMA */
#e_cont_rodape .sw_area_info_sistema { background: rgba(11, 71, 124, 0.5); color: #fff; border: 0; padding: 20px 0; }