@charset "utf-8";

/* ESTRUTURA */
body { margin: 0; padding: 0; }
* { outline: none; }
.e_trans { display: none !important; }
#conteudo_esquerda { width: 100% !important; padding-bottom: 10px; padding-top:20px; min-height: calc(100vh - 485px); }
#cont_conteudo_site_interna { width: 100% !important; }
#e_centralizar { width: 1200px; margin: 0 auto; }

/* 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: inherit; color: inherit; }
.unselect *::-webkit-selection { background: inherit; color: inherit; }
.unselect *::-moz-selection { background: inherit; color: inherit; }
.unselect *::-ms-selection { background: inherit; color: inherit; }

/* VLIBRAS */
#vlibras_include div[vw-access-button] { display: none; }
#vlibras_include div[vw].enabled { transform: translateY(5vh); }

/* **************************** SLIDES **************************** */
/* SETAS */
.sw_slider_seta { z-index: 50; width: 60px !important; height: 60px !important; line-height: 60px !important; position: absolute; top: 0; font-size: 0; color: #fff !important; background: #00c201 !important; border: 3px solid #fff !important; overflow: hidden; text-align: center; cursor: pointer !important; visibility: visible; opacity: .5 !important; padding: 0 !important; transition: .2s ease; }
.sw_slider_seta .fa { font-size: 22px !important; line-height: 54px !important; padding: 0 !important; font-weight: 900;}
.sw_slider_anterior { left: 50px !important; opacity: 0 !important; box-shadow: none !important; border-radius: 35px !important; padding-left: 8px; }
.sw_slider_lmt:hover .sw_slider_anterior { left: -20px !important; opacity: .5 !important; }
.sw_slider_posterior { right: 50px !important; opacity: 0 !important; box-shadow: none !important; border-radius: 35px !important; padding-right: 8px; }
.sw_slider_lmt:hover .sw_slider_posterior { right: -20px !important; opacity: .5 !important; }
.sw_slider_lmt .sw_slider_seta:hover { opacity: 1 !important; transition: 0.1s; }
.sw_slider_lmt .sw_slider_seta:active { background: transparent !important; color: #fff !important; }
.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; }

/* SLIDER LIMITADO */
.sw_slider_lmt { width: 100%; position: relative; }
.sw_slider_lmt .sw_content_slider_lmt { position: relative; overflow: hidden; }
.sw_slider_lmt .sw_cont_slider_lmt { height: 100%; position: absolute; top: 0; left: 0; z-index: 0; text-align: center; white-space: nowrap; font-size: 0; will-change: left, top; transition: .3s ease-in-out; }
.sw_slider_lmt .sw_cont_slider_lmt .sw_item_slide { width: 100%; display: inline-block; vertical-align: top; position: relative; text-align: left; white-space: normal; }
/* THUMBNAILS */
.sw_slider_lmt .sw_area_thumbnails { text-align: center; padding: 10px; position: relative; z-index: 1;}
.sw_slider_lmt .sw_area_thumbnails, .sw_slider_lmt .sw_area_thumbnails *::selection { background: transparent; color: inherit; }
.sw_slider_lmt .sw_area_thumbnails .sw_thumbnail { width: 8px; height: 8px; display: inline-block; vertical-align: middle; background: #ccc; border-radius: 100%; margin: 5px; transition: .1s; }
.sw_slider_lmt .sw_area_thumbnails .sw_thumbnail:hover { transform: scale(1.25); cursor: pointer; }
.sw_slider_lmt .sw_area_thumbnails .sw_thumbnail_ativo { background: #00c300; transform: scale(1.25); }

/* **************************** FIM SLIDES **************************** */

/* TÍTULOS */
.e_titulo_comum {width: 100%; margin-top: 10px; margin-bottom: 30px;}
.e_titulo_comum .e_titulo_c {display: inline-block; position: relative;}
.e_titulo_comum .e_titulo_c::before {content: ""; width: 45px; height: 3px; position: absolute; bottom: 0; right: 20px; background: #ffd10a; border-radius: 1.5px;}
.e_titulo_comum .e_titulo_c .e_img_titulo_c {width: 40px; height: 40px; display: inline-block; vertical-align: middle;}
.e_titulo_comum .e_titulo_c .e_img_titulo_c img {position: relative; z-index: 1;}
.e_titulo_comum .e_titulo_c span {position: relative; z-index: 2;}
.e_titulo_comum .e_titulo_c .e_txt_titulo {display: inline-block; vertical-align: middle; position: relative; left: -20px; font-size: 16px; color: #5f6061; text-transform: uppercase; letter-spacing: -0.5px; margin-left: 24px; }
.e_titulo_comum .e_btn_link {width: 110px; height: 35px; float: right; position: relative; background: #00c300; border-radius: 17.5px; color: #fff; text-align: center; transition: .3s ease-in-out;}
.e_titulo_comum .e_btn_link::before {content: ""; width: 106px; height: 31px; position: absolute; top: 2px; right: 2px; border: solid 1px #fff; border-radius: 15.5px;}
.e_titulo_comum .e_btn_link:hover {background: #00b400; box-shadow: 0 4px 7px 0 #bbbfbe; transform: translateY(-3px);}
.e_titulo_comum .e_btn_link .e_txt_link {display: inline-block; vertical-align: middle; font-size: 10px; text-transform: uppercase; letter-spacing: 0.7px; line-height: 35px;}
.e_titulo_comum .e_btn_link .fa {display: inline-block; vertical-align: middle; font-size: 12px; padding-left: 7px;}
.e_titulo_secundario {width: 100%; text-align: center; margin-top: 10px; margin-bottom: 20px;}
.e_titulo_secundario .e_poppins_xl {font-size: 14px; color: #c5dadc; text-transform: uppercase; letter-spacing: 2px;}

/************************************ LOGIN INTERNAUTA ***************************************** */
.itn_area_login_internauta { position: absolute !important; top: 0; right: 0; left: 0; background: #d9d9d9 !important; border-bottom: 0 !important; font-size: 0 !important; padding: 7px !important; }
.itn_area_login_internauta::after {content: ""; width: 100%; height: 3px; position: absolute; left: 0; top: 0; background: #00c300;}
.itn_area_login_internauta .itn_conteudo_interno_login { position: relative; padding: 0 20px !important; padding-right: 0 !important; font-family: 'Lato Regular' !important; font-weight: normal !important; }
.itn_area_login_internauta .itn_cont_login { color: #616e81 !important; padding: 0 !important; }
.itn_area_login_internauta .itn_cont_login:before { display: none; }
.itn_area_login_internauta .itn_cont_login .itn_info_login { display: none; }
/* BOTÕES LOGIN INTERNAUTA */
.itn_area_login_internauta .itn_btn_login_internauta { position: relative; font-size: 13px !important; color: #444444 !important; padding: 4px 8px !important; transition: .3s !important;}
.itn_area_login_internauta .itn_btn_login_internauta.itn_btn_login .fa { padding-top: 2px !important; }
.itn_area_login_internauta .itn_btn_login_internauta span { line-height: 20px !important; }
.itn_area_login_internauta .itn_btn_login_internauta:hover { background: #00c300 !important; color: #fff !important; cursor: pointer; }
.itn_area_login_internauta .itn_btn_login_internauta * { display: inline-block; vertical-align: middle; }

/************************************ LOGADO ***************************************** */
.itn_internauta_logado .itn_conteudo_interno_login { padding: 0 20px !important; }
.itn_internauta_logado .itn_cont_login { margin-right: 0 !important; }
/* nome do intenauta */
.itn_internauta_logado .itn_cont_login:first-child { margin-right: 5px !important; }
.itn_internauta_logado .itn_cont_login .itn_info_logado { color: #495156 !important; }
/* botão favorito */
.itn_internauta_logado .itn_cont_login .itn_btn_favoritos { margin-right: 5px !important; }
/* botões / meu cadastro / sair / img internauta */
.itn_internauta_logado .itn_cont_login.itn_login_internauta { position: static !important; }
/* meu cadastro / sair */
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta { display: inline-block !important; }
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta { padding: 0 !important; }
/* botão */
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta { background: #1a5ebd !important; color: #fff !important; padding: 0 10px !important; margin-right: 5px !important; }
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta:hover { background: #154fa0 !important; color: #fff !important; }
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta.itn_btn_sair { background: #de2929 !important; }
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta.itn_btn_sair:hover { background: #e63c36 !important; }
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta .fa { color: #fff !important; }
.itn_internauta_logado .itn_cont_login.itn_login_internauta .itn_area_botoes_internauta .itn_cont_botoes_internauta .itn_btn_login_internauta:hover .fa { color: #fff !important; }
/* img internauta */
.itn_internauta_logado:hover .itn_cont_login.itn_login_internauta .itn_area_img_internauta { width: 22px !important; height: 22px !important; font-size: 10px !important; line-height: 21px !important; }

/* IMAGENS */
img { border: 0; margin: 0; }
.e_imgcentralizar { width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* ESTILO DAS BARRAS DE ROLAGEM */
body *::-webkit-scrollbar-track { background: rgba(0,0,0,0.05); border-radius: 2px; }
body *::-webkit-scrollbar { width: 10px; background: rgba(0,0,0,0.05); height: 12px; margin: 5px; border-radius: 2px; }
body *::-webkit-scrollbar-thumb { background: #c5cdd9; border-radius: 2px; }
body *::-webkit-scrollbar-thumb:hover { background: #b1b8c4; }

/* DEFININDO CONTEÚDO INTERNO */
.e_conteudo_interno {width: 100%; max-width: 1200px; display: table; background: #f2f2f2; border-radius: 10px; margin: 0 auto;}

/* **************************** CABEÇALHO **************************** */
#e_cont_topo {width: 100%; float: left; background: #f2f2f2; border-bottom: solid 1px #ebebeb; margin-top: 36px;}

/* CONTEÚDO CABEÇALHO */
#e_cont_topo #e_banner_topo_dinamico {width: 100%; height: 110px; background-repeat: no-repeat; background-position: top left; position: relative; }
#e_cont_topo #e_banner_topo_dinamico #e_banner_topo_dinamico_clique {width: 270px; height: 82px; float: left; margin-top: 12px; margin-left: 20px;}

/* REDES SOCIAIS */
#e_cont_topo .e_area_redes_sociais {position: absolute; top: -33px; left: 30px; padding: 3px 0; z-index: 1000; font-size: 0;}
#e_cont_topo .e_area_redes_sociais .e_titulo_redes_sociais {display: inline-block; vertical-align: middle; font-size: 13px; color: #444444; padding-right: 5px;}
#e_cont_topo .e_area_redes_sociais .e_cont_redes_sociais {display: inline-block; vertical-align: middle;}
#e_cont_topo .e_area_redes_sociais .e_cont_redes_sociais .e_img_redes_sociais {width: 30px; height: 29px; position: relative; display: inline-block; vertical-align: middle; border-radius: 4px; overflow: hidden; margin: 0 3px;}
#e_cont_topo .e_area_redes_sociais .e_cont_redes_sociais .e_img_redes_sociais img {position: relative; z-index: 1; transition: .3s ease-in-out;}
#e_cont_topo .e_area_redes_sociais .e_cont_redes_sociais .e_img_redes_sociais:hover img {transform: translateY(-50%);}

/* ACESSIBILIDADE */
#e_cont_topo .e_cont_acessibilidade {position: absolute; width: 210px; top: -36px; left: 50%; background: #00c300; padding: 5px 0; text-align: center; border-radius: 0 0 15px 15px; z-index: 1000; margin-left: -105px; font-size: 0;}
#e_cont_topo .e_cont_acessibilidade img {position: absolute; width: 239px; top: 3px; left: -13px; z-index: 0;}
#e_cont_topo .e_cont_acessibilidade::before {content: ""; width: 20px; height: 20px; position: absolute; left: -20px; top: 3px; background: #d9d9d9; border-radius: 0 15px 0 0; z-index: 1;}
#e_cont_topo .e_cont_acessibilidade::after {content: ""; width: 20px; height: 20px; position: absolute; right: -20px; top: 3px; background: #d9d9d9; border-radius: 15px 0 0 0;}
#e_cont_topo .e_cont_acessibilidade .e_botao_acessibilidade {width: 25px; height: 25px; position: relative; border-radius: 100%; display: inline-block; vertical-align: middle; font-size: 12px; color: #fff; text-align: center; line-height: 25px; margin: 0 3px; transition: .3s ease-in-out;}
#e_cont_topo .e_cont_acessibilidade .e_botao_acessibilidade span {position: relative; z-index: 1;}
#e_cont_topo .e_cont_acessibilidade .e_botao_acessibilidade::before {content: ""; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; background: #03ac03; border-radius: 100%; visibility: hidden; opacity: 0; transform: scale(0); transform-origin: center; transition: .3s cubic-bezier(0.5, 0, 0.4, 1.5);}
#e_cont_topo .e_cont_acessibilidade .e_botao_acessibilidade:hover::before {visibility: visible; opacity: 1; transform: scale(1);}
#e_cont_topo .e_cont_acessibilidade .e_botao_acessibilidade:hover {color: #fff; cursor: pointer;}

/* BUSCA */
#e_cont_topo .e_area_busca {width: 27%; float: right; position: relative; margin: 35px 20px;}
#e_cont_topo .e_area_busca .e_btn_busca {width: 40px; height: 38px; position: absolute; right: 1px; top: 1px; background: #f2f2f2; border: 0; border-radius: 4px; font-size: 13px; color: #8e969e; line-height: 37px; text-align: center; transition: .2s ease-in;}
#e_cont_topo .e_area_busca .e_btn_busca:hover {color: #00c300; cursor: pointer;}
#e_cont_topo .e_area_busca .e_campo_busca {width: 100%; height: 40px; background: #f2f2f2; border-radius: 4px; border: 0; border-bottom: solid 1px #dcdede; font-size: 13px; color: #a4a7ab; padding-left: 25px;}
#e_cont_topo .e_area_busca .e_campo_busca::placeholder {color: #989fa6; transition: .5s ease-out;}
#e_cont_topo .e_area_busca form:focus-within .e_campo_busca::placeholder {opacity: 0; transform: translateX(60px)}
#e_cont_topo .e_area_busca form:focus-within .e_campo_busca {border: solid 1px #dcdede;}
#e_cont_topo .e_area_busca form:focus-within .e_btn_busca {color: #00c300;}

/* ACESSO FÁCIL */
#e_cont_topo .e_acesso_facil {width: 40%; float: right; position: relative; margin: 20px;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil {width: 140px; position: relative; z-index: 100; float: right; margin-left: 20px; transition: .3s ease-in-out;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil:hover {box-shadow: 0 2px 7px 0 #c8cccb; transform: translateY(-3px); cursor: pointer;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil {width: 100%; height: 70px; display: inline-table; vertical-align: middle; overflow: hidden;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil .e_cont_btn_menu {width: 100%; height: 100%; display: table-cell; vertical-align: middle; background: #fcfcfc; border: solid 1px #e8ebeb; border-radius: 5px; text-align: center; transition: .5s ease-in-out;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil:hover .e_btn_acesso_facil .e_cont_btn_menu {opacity: 0; visibility: hidden;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil .e_cont_btn_menu .fa {display: block; font-size: 16px; color: #858d94; margin-bottom: 5px;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil .e_cont_btn_menu .e_catamaran_bk {display: block; font-size: 12px; color: #858d94; text-transform: uppercase;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil .e_cont_btn_menu_efect {width: 100%; height: 100%; position: absolute; left: 0; top: 0;  display: table-cell; vertical-align: middle; background: #00c300; border: solid 1px #00c300; border-radius: 5px; text-align: center; opacity: 0; transform: scale(0); transform-origin: center; visibility: hidden; transition-delay: 0s; transition: .5s cubic-bezier(0.5, 0, 0.4, 1.5);}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil:hover .e_btn_acesso_facil .e_cont_btn_menu_efect {opacity: 1; transform: scale(1); visibility: visible; transition-delay: .1s;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil .e_cont_btn_menu_efect .fa {display: block; font-size: 16px; color: #fff; margin-top: 13px; margin-bottom: 5px;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_btn_acesso_facil .e_cont_btn_menu_efect .e_catamaran_bk {display: block; font-size: 12px; color: #fff; text-transform: uppercase;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown {position: absolute; top: 100%; right: 0; border-top: solid 20px transparent; background: none; visibility: hidden; z-index: 0;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil:hover .e_dropdown {visibility: visible; z-index: 100;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown ul {width: 260px; background: #00c300; border-bottom: solid 5px #00c300; border-radius: 2px 2px 5px 5px; z-index: 120; padding: 15px 0; transform: scaleY(0); transform-origin: top; transition-delay: 0s; transition: .5s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil:hover .e_dropdown ul {transform: scaleY(1); transition-delay: .3s;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown ul li {display: block; z-index: 50; margin: 0 10px;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown ul li .e_link_acesso_facil {font-size: 12px; color: #fff; padding: 15px 20px; text-transform: uppercase; border-radius: 3px; transition: .3s ease-in-out;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown ul li:hover .e_link_acesso_facil {background: #00c300;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown ul li .e_link_acesso_facil span {font-size: 0; opacity: 0; visibility: hidden; transition: .2s ease-in-out;}
#e_cont_topo .e_acesso_facil .e_menu_acesso_facil .e_dropdown ul li:hover .e_link_acesso_facil span {font-size: 14px; opacity: 1; visibility: visible; padding-right: 7px;}

/* MENU TOPO */
#e_cont_topo .e_menu_topo {position: relative; background: #fff; box-shadow: 0 1px 3px 0 #dee5e4; z-index: 99; font-size: 0; margin-bottom: 20px;}
#e_cont_topo .e_menu_topo ul {width: 100%; max-width: 1200px; position: relative; display: table; text-align: center; margin: 0 auto;}
#e_cont_topo .e_menu_topo ul li {position: relative; display: inline-block; vertical-align: middle; text-align: left;}
#e_cont_topo .e_menu_topo ul li .e_link_menu {height: 60px; position: relative; font-size: 12px; color: #727c81; text-transform: uppercase; letter-spacing: -0.5px; line-height: 60px; padding: 0 20px; transition: .3s ease-in-out;}
#e_cont_topo .e_menu_topo ul li:hover .e_link_menu {color: #fff; cursor: pointer;}
#e_cont_topo .e_menu_topo ul li .e_link_menu::before {content: ""; width: 100%; height: 74px; position: absolute; left: 0; top: -7px; background: #00b600; border-radius: 2px; z-index: 0; opacity: 0; visibility: hidden; transform-origin: center; transform: scale(0); transition: .4s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
#e_cont_topo .e_menu_topo ul li:hover .e_link_menu::before {opacity: 1; visibility: visible; transform: scale(1);}
#e_cont_topo .e_menu_topo ul li .e_link_menu span {position: relative; z-index: 1;}
#e_cont_topo .e_menu_topo ul li .e_submenu {position: absolute; top: 100%; right: 0; background: none; border-top: solid 20px transparent; visibility: hidden; z-index: 0;}
#e_cont_topo .e_menu_topo ul li:hover .e_submenu {visibility: visible; z-index: 100;}
#e_cont_topo .e_menu_topo ul li .e_submenu ul {width: 260px; background: #00ad00; border-bottom: solid 5px #00ad00; border-radius: 2px 2px 5px 5px; z-index: 120; padding: 15px 0; transform: scaleY(0); transform-origin: top; transition-delay: 0s; transition: .5s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
#e_cont_topo .e_menu_topo ul li:hover .e_submenu ul {transform: scaleY(1); transition-delay: .3s;}
#e_cont_topo .e_menu_topo ul li .e_submenu ul li {display: block; z-index: 50; margin: 0 10px;}
#e_cont_topo .e_menu_topo ul li .e_submenu ul li .e_link_submenu {font-size: 12px; color: #fff; padding: 15px 20px; text-transform: uppercase; border-radius: 3px; transition: .3s ease-in-out;}
#e_cont_topo .e_menu_topo ul li .e_submenu ul li:hover .e_link_submenu {background: #029602; padding-left: 25px;}
/* MENU DE SERVIÇOS */
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos {position: static;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_icone_menu {height: 60px; position: relative; font-size: 12px; color: #727c81; text-transform: uppercase; letter-spacing: -0.5px; line-height: 60px; padding: 0 20px; transition: .3s ease-in-out;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos:hover .e_icone_menu {color: #fff; cursor: pointer;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_icone_menu span {position: relative; z-index: 1;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_icone_menu::before {content: ""; width: 100%; height: 74px; position: absolute; left: 0; top: -7px; background: #00c300; border-radius: 2px; z-index: 0; opacity: 0; visibility: hidden; transform-origin: center; transform: scale(0); transition: .4s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos:hover .e_icone_menu::before {opacity: 1; visibility: visible; transform: scale(1);}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos {width: 100%; max-width: 1200px; position: absolute; top: 100%; right: 0; border-top: solid 20px transparent; overflow: hidden; visibility: hidden; z-index: 150; margin: 0 auto; transition-delay: .3s;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos:hover .e_menu_servicos {visibility: visible; transition-delay: 0s;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu {height: 400px; background: #00ad00; border-bottom: solid 5px #00a100; border-radius: 2px 2px 5px 5px; padding: 15px; z-index: 1; transform: translateY(-100%); transition: .4s ease-in-out;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos:hover .e_menu_servicos .e_content_menu {z-index: 2; transform: translateY(0);}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu .e_cont_barra_menu {position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; overflow: auto;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul {width: 100%; height: 100%; display: flex; flex-flow: column wrap;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li {width: 230px; height: auto; margin-right: 20px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_cabecalho_menu_todos {font-size: 16px; color: #fff; text-transform: uppercase; padding: 20px; border-bottom: solid 1px rgba(0,0,0,0.09); margin-bottom: 20px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_cabecalho_menu_todos span {padding-right: 10px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_link_menu_servicos {font-size: 14px; color: #fff; border-radius: 3px; padding: 12px; transition: .2s ease;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li:hover .e_link_menu_servicos {background: #009600; padding-left: 20px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_link_menu_servicos span {padding-right: 10px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_titulo_subitem {font-size: 14px; color: #fff; text-transform: uppercase; border-bottom: solid 1px rgba(0,0,0,0.10); padding: 17px; background: #008a00; }
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_titulo_subitem:hover { background: #008a00; } 
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_titulo_subitem span {padding-right: 10px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_subitem_menu {background: #00a100; padding-left: 25px;}
#e_cont_topo .e_menu_topo ul li.e_li_menu_servicos .e_menu_servicos .e_content_menu ul li .e_ultimo_item {margin-bottom: 20px;}

/* **************************** FIM CABEÇALHO **************************** */

/* **************************** CONTEÚDO **************************** */
#e_conteudo {width: 100%; float: left; background: #fff;}
#e_conteudo .swop_capa:last-child .e_conteudo_interno {border-radius: 0 0 10px 10px;}

/* BANNER ROTATIVO */
/* #e_conteudo .p_area_banner {width: 100%; max-width: 1400px; margin: 0 auto; margin-bottom: 30px; position: relative; overflow: hidden; z-index: 0;} */
#e_conteudo .p_area_banner { max-width: 1400px; margin-bottom: 30px; }
/* #e_conteudo .p_area_banner img {width: 100%; height: 100% !important; vertical-align: top;} */

/* BANNER MEIO */
#e_conteudo .p_area_banner_meio {width: 100%; font-size: 0;}
#e_conteudo .p_area_banner_meio .e_conteudo_interno {border-radius: 0; /* padding: 3% 0; */ overflow: hidden; background: transparent; }
#e_conteudo .p_area_banner_meio .e_conteudo_interno * {max-height: 270px;}
#e_conteudo .p_area_banner_meio img {width: 100%; height: auto; max-width: 1160px; display: block; margin: 0 auto !important; border: none !important;}

/* **************************** FIM CONTEÚDO **************************** */

/* **************************** RODAPÉ **************************** */
#e_cont_rodape {width: 100%; float: left; background: #142c37; margin-top: 30px;}

/* NEWSLETTER */
#e_cont_rodape .e_area_newsletter {width: 100%; position: relative; background: url(../img/bg_newsletter.jpg) no-repeat; background-position: center; background-size: cover; font-size: 0;}
#e_cont_rodape .e_area_newsletter::before {content: ""; width: 100%; height: 4px; position: absolute; left: 0; top: 0; background: #142c37;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter {width: 100%; max-width: 1200px; display: table; text-align: center; padding: 20px; margin: 0 auto;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_descricao_news {display: block; font-size: 14px; color: #bfd3d7; letter-spacing: 0.5px; margin-bottom: 20px; margin-top: 20px;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_titulo_news {display: block; font-size: 22px; color: #fff; letter-spacing: 0.5px;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter {margin-top: 30px; margin-bottom: 20px;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter input {width: 250px; height: 40px; display: inline-block; vertical-align: middle; background: transparent; border: 0; border-bottom: solid 1px #6a8795; margin-right: 30px; font-size: 14px; color: #fff; letter-spacing: 0.3px;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter input::placeholder {color: #ffffff; transition: .5s ease-out;}
/* #e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter form:focus-within input::placeholder {opacity: 0; transform: translateX(60px)} */
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter .e_btn_newsletter {width: 140px; height: 40px; display: inline-block; vertical-align: middle; background: #00c500; border: 0; border-radius: 20px; text-align: center; font-size: 11px; color: #fff; line-height: 38px; text-transform: uppercase; letter-spacing: 0.5px; transition: .3s ease-in-out;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter .e_btn_newsletter:hover {background: #01ad01; box-shadow: 0 4px 7px 0 #142c37; transform: translateY(-3px); cursor: pointer;}
#e_cont_rodape .e_area_newsletter .e_cont_newsletter .e_campos_newsletter .e_btn_newsletter .e_icone_btn {font-size: 12px; padding-right: 10px;}

/* CONTEÚDO RODAPÉ */
#e_cont_rodape .e_content_rodape {width: 100%; font-size: 0;}
#e_cont_rodape .e_content_rodape .e_conteudo_interno {background: #142c37; padding: 20px;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape {width: 720px; width: calc(65% - 30px); float: left; padding: 10px 0; margin-right: 30px;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape {width: 180px; width: calc(100% / 3); display: inline-block; vertical-align: top; padding: 0 20px;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape .e_btn_menu_rodape {width: 180px; height: 45px; background: #16323e; border-radius: 5px; font-size: 13px; color: #ffd107; text-transform: uppercase; padding-left: 20px; line-height: 45px;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape .e_cont_links_rodape {padding-left: 20px; padding-top: 7px;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape .e_cont_links_rodape .e_link_rodape {padding: 10px 0; font-size: 13px; color: #fff; transition: .3s ease-in-out;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape .e_cont_links_rodape .e_link_rodape:hover {color: #b9c4cf;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape .e_cont_links_rodape .e_link_rodape .fa {font-size: 0; opacity: 0; visibility: hidden; transition: .3s ease-in-out;}
#e_cont_rodape .e_content_rodape .e_cont_menu_rodape .e_menu_rodape .e_cont_links_rodape .e_link_rodape:hover .fa {font-size: 13px; opacity: 1; visibility: visible; padding-right: 5px;}

/* INFORMAÇÕES PREFEITURA */
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura {width: 35%; float: right; text-align: right; padding: 10px 0; font-size: 0;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_area_brasao {width: 252px; height: 70px; display: inline-block; vertical-align: middle; margin-left: 20px;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_area_redes_sociais_rodape {width: 110px; width: calc(100% - 285px); display: inline-block; vertical-align: middle;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_area_redes_sociais_rodape .e_img_redes_sociais {width: 30px; height: 30px; display: inline-block; vertical-align: middle; border-radius: 100%; overflow: hidden; margin: 3px; transition: .3s ease-in-out;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_area_redes_sociais_rodape .e_img_redes_sociais:hover {box-shadow: 0 4px 7px 0 #11232c; transform: translateY(-3px);}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_area_redes_sociais_rodape .e_img_redes_sociais img {transform: translateY(-50%);}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref {width: 100%; margin: 25px 0;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref .e_txt_info_pref {width: 350px; width: calc(100% - 40px); display: inline-block; vertical-align: middle; font-size: 13px; color: #b9c4cf; letter-spacing: 0.3px;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref .fa {display: inline-block; vertical-align: middle; font-size: 24px; color: #ffd107; padding-left: 15px;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref .e_link_email {transition: .3s ease-in-out;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref .e_link_email:hover {text-decoration: underline; color: #fff; padding-right: 5px;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref .e_link_fone {transition: .3s ease-in-out;}
#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura .e_info_pref .e_link_fone:hover {text-decoration: underline; color: #fff; padding-right: 5px;}

/* INFORMACOES SISTEMA */
.sw_area_info_sistema { border-color: rgba(255,255,255, 0.15) !important; color: #ffffff !important; background-color: #243e4a !important; }

/* INSTAR */
#e_cont_rodape .e_area_instar {font-size: 13px; color: #b9c4cf; text-align: center; background: #142c37;}
#e_cont_rodape .e_area_instar .e_conteudo_interno {height: 80px; position: relative; background: #142c37; border-top: solid 1px #2e4048; border-radius: 0; line-height: 80px;}
#e_cont_rodape .e_area_instar a .e_open_b {transition: .2s;}
#e_cont_rodape .e_area_instar a:hover .e_open_b {color: #fff;}
#e_cont_rodape .e_area_instar img {position: absolute; right: 30px; top: 25px;}

/* **************************** FIM RODAPÉ **************************** */

/* *** MÍDIAS *** */
@media (min-width: 1001px) and (max-width: 1200px) {

	/* DEFININDO CONTEÚDO INTERNO */
	.e_conteudo_interno { max-width: 1200px; }
	
	/******************************** CABEÇALHO ********************************/

	#e_cont_topo .e_area_busca {width: 20%;}
	#e_cont_topo .e_acesso_facil {width: 42%; margin-left: 0;}
	#e_cont_topo .e_acesso_facil .e_menu_acesso_facil {width: 115px;}
	#e_cont_topo .e_acesso_facil .e_menu_acesso_facil:last-child {margin-left: 0;}
	#e_cont_topo .e_menu_topo ul li .e_link_menu {padding: 0 15px;}
	#e_cont_topo .e_menu_topo ul li:nth-child(2) .e_submenu {left: 0;}
	
	/***************************** RODAPÉ *****************************/
	
	#e_cont_rodape .e_content_rodape .e_cont_menu_rodape {width: 60%; margin-right: 0;}
	#e_cont_rodape .e_content_rodape .e_cont_info_prefeitura {width: 40%;}
	
}

@media (min-width: 801px) and (max-width: 1000px) {

	/* DEFININDO CONTEÚDO INTERNO */
	.e_conteudo_interno { max-width: 1000px; }
	
}

@media (max-width: 800px) {

	/* DEFININDO CONTEÚDO INTERNO */
	.e_conteudo_interno { max-width: 800px; }
	
}

@media (max-width: 600px) {
	
	/* DEFININDO CONTEUDO INTERNO */
	.e_contudo_interno { max-width: 600px; }
	
}

@media (max-width: 480px) {

	/* DEFININDO CONTEÚDO INTERNO */
	.e_conteudo_interno { max-width: 480px; }
	
	.e_titulo_comum {text-align: center;}
	.e_titulo_comum .e_titulo_c {margin-bottom: 20px;}
	.e_titulo_comum .e_btn_link {float: none; display: table; margin: 0 auto;}
	
}