@charset "utf-8";


/* ************************************************************************************************************************************
				SECRETARIAS
************************************************************************************************************************************ */

/* RESET DOS ESPAÇAMENTOS */
#sec_conteudo, #sec_conteudo *, #sec_conteudo *:before, #sec_conteudo *:after { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* #sec_conteudo { padding: 10px; } */
#sec_conteudo img { border: 0; margin: 0; }

/* ESTILOS PADRÃO */
.sec_info_secretaria { line-height: 24px; font-size: 13px; color: #65656b; padding: 5px 5px 5px 0px; }
.sec_info_secretaria .swfa { width: 24px; height: 24px; line-height: 24px; text-align: center; background: #edeef1; border-radius: 100%; font-size: 12px; color: #59595b; margin-right: .75em; transition: .1s ease; }


/* ************************************************************************************************************************************
				LISTAGEM
************************************************************************************************************************************ */
#sec_conteudo .sec_area_listagem { font-size: 0; }

/* FILTRO CATEGORIA */
.sec_filtro_secretaria { max-width: 400px; position: relative; margin: 3% auto; display: grid; grid-auto-flow: dense; grid-template-columns: auto 1fr; align-items: center; gap: 5px; }
.sec_filtro_secretaria .sec_icone_filtro { width: 50px; aspect-ratio: 1; background: #eceff4; border-radius: 100%; grid-row: span 2; display: flex; align-items: center; justify-content: center; border-radius: 100%; font-size: 16px; color: #47474b; }
.sec_filtro_secretaria input { width: 100%; height: 40px; border: solid 1px #eceff4; border-radius: 100px; padding-left: 20px; padding-right: 110px; font-family: inherit; font-size: 13px; color: #56565b; }
.sec_filtro_secretaria label { padding-left: 5px; font-size: 15px; color: #47474b; font-weight: 800; }
.sec_filtro_secretaria button { height: 33px; position: absolute; bottom: 3px; right: 3px; background: #47474b; border: 0; border-radius: 100px; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 15px; font-family: inherit; font-size: 13px; color:#fff; font-weight: bold; cursor: pointer; transition: .15s ease; }
.sec_filtro_secretaria button:active { transform: scale(.95); transition: 0s;}
.sec_filtro_secretaria input:invalid~ button { opacity: 0; transform: scale(.9); }
.sec_separator { border-color: #e9e9e9; margin: 2% 0; opacity: .35;}


/* CATEGORIA */
#sec_conteudo .sec_area_listagem .sec_cont_categoria_secretaria { margin-top: 20px; margin-bottom: 6.5%; display: -webkit-flex; flex-wrap: wrap; }
#sec_conteudo .sec_area_listagem .sec_cont_categoria_secretaria:last-child { margin-bottom: 0; }
#sec_conteudo .sec_area_listagem .sec_categoria { background: #e8eaee; clear: both; border-radius: 4px; margin-bottom: 15px; padding: 10px; flex: 100%;}
#sec_conteudo .sec_area_listagem .sec_categoria span { line-height: 40px; font-size: 17px; color:#49494b; vertical-align: middle; }
#sec_conteudo .sec_area_listagem .sec_categoria .swfa { width: 40px; height: 40px; line-height: 40px; display: inline-block; vertical-align: middle; text-align: center; background: #f1f1f4; border-radius: inherit; font-size: 18px; color: #56565b; margin-right: 12px; }

/* SECRETARIA - LISTAGEM */
#sec_conteudo .sec_area_listagem .sec_secretaria { width: 50%; flex-shrink: 0; display: inline-block; vertical-align: top; padding: 10px; }
#sec_conteudo .sec_area_listagem .sec_secretaria:nth-child(even) { padding-left: 0; }
#sec_conteudo .sec_area_listagem .sec_secretaria:nth-child(odd) { padding-right: 0; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria { height: 100%; position: relative; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 0 12px rgba(0,0,0,.1); transition: .35s ease; }
#sec_conteudo .sec_area_listagem .sec_secretaria:hover .sec_cont_secretaria { box-shadow: 0 5px 15px -7px rgba(0,0,0,.3); transform: translateY(-2px); transition-duration: .15s; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_img_secretaria { width: 240px; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_img_secretaria img { object-position: center 25%; position: absolute; top: 0; right: 5px; z-index: 0; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_img_secretaria:after { content: ""; width: 60%; height: 102%; position: absolute; top: -1%; right: -15%; z-index: 1; background: url("../imgcomum/bg-img-secretaria.svg") no-repeat center left; background-size: cover;  }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria { height: 100%; min-height: 200px; position: relative; margin-left: 240px; padding: 10px; padding-top: 15px; padding-bottom: 55px; text-align: left; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_nome_secretaria { font-size: 17px; color: #0e5ccb; font-weight: bold; margin-bottom: 10px; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_info_secretaria .swfa {  margin-left: 0; margin-right: .75em; float: left; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_area_info_contato_secretaria { height: 30px; line-height: 30px; position: absolute; right: 15px; bottom: 15px; left: 0; background: #f1f1f4; color: #59595b; border-radius: 100px; overflow: hidden; white-space: nowrap; text-align: center; transition: .1s ease; }
#sec_conteudo .sec_area_listagem .sec_secretaria:hover .sec_cont_secretaria .sec_area_info_secretaria .sec_area_info_contato_secretaria { background: #0e5ccb; color: #fff; }
#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_area_info_contato_secretaria .sec_info_contato_secretaria { height: 24px; line-height: 24px; display: inline-block; vertical-align: middle; font-size: 10px; letter-spacing: .085em; text-transform: uppercase; border-radius: 24px; }


/* ************************************************************************************************************************************
				INTERNA
************************************************************************************************************************************ */
#sec_conteudo .sec_area_secretaria_interna { padding-top: 15px; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_info_secretaria_interna { position: relative; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_nome_secretaria { font-size: 17px; color: #42424b; background: #e7e7ef; background: linear-gradient(to right, #e2e3e9, #e7e7ef); padding: 20px 15px; border-top-left-radius: 4px; border-top-right-radius: 4px; padding-right: 200px; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria > :last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
/* MENU */
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria { width: 100%; display: inline-block; font-size: 0; background: #f0f0f5; padding-right: 200px; position: relative; z-index: 1; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_cont_menu { min-height: 30px; overflow: hidden; white-space: nowrap; margin: 15px; margin-right: 60px; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu { height: 30px; white-space: nowrap; display: inline-block; flex: auto; vertical-align: middle; background: #e8e8ee; color: #56565b; border-radius: 30px; margin-right: 7px; text-align: left; transition: .2s ease; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu a { display: block; flex: 100%; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu span { max-width: 160px; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; font-size: 10px; letter-spacing: .025em; margin: 0 10px; text-transform: uppercase; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu .swfa { width: 24px; height: 24px; line-height: 24px; text-align: center; font-size: 12px; border-radius: 100%; background: rgba(122, 125, 134, 0.095); margin: 3px; margin-right: 0; transform: rotate(-45deg); transition: .2s ease, color .1s, transform .5s cubic-bezier(0.59, -0.69, 0, 1.92); }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu.ativo,
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu:hover { background: #0f65a2; color: #fff; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu.ativo .swfa,
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_item_menu:hover .swfa { background: #0d5588; color: #fff; transform: rotate(0); }
/* MENU TODOS */
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos { position: relative; display: none; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos .sec_btn_menu_todos { width: 60px; height: 60px; line-height: 60px; text-align: center; font-size: 14px; color: #47474b; position: absolute; bottom: 0; right: 0; cursor: pointer; transition: .2s ease; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos .sec_dropdown_menu_todos { width: 100%; position: absolute; top: 100%; left: 0; overflow: hidden; visibility: hidden; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos .sec_dropdown_menu_todos .sec_cont_menu_todos { max-height: 60vh; overflow-y: auto; background: #f0f0f5; border-top: solid 1px #e2e3e9; display: -webkit-flex; gap: 10px; flex-wrap: wrap; padding: 15px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; transform: translateY(-100%); visibility: hidden; transition: .6s ease; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos .sec_dropdown_menu_todos .sec_cont_menu_todos .sec_item_menu { display: -webkit-flex; align-items: center; margin: 0; }
/* #sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos .sec_dropdown_menu_todos .sec_cont_menu_todos .sec_item_menu:not(:hover) { background: rgba(240, 240, 245, 0.85); } */
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos.show .sec_btn_menu_todos { background: #e2e3e9; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos.show .sec_dropdown_menu_todos .sec_cont_menu_todos { transform: translateY(0); visibility: visible; transition: .25s ease; }
/* MENU TODOS ATIVO (SUBMENUS) */
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria.submenus .sec_cont_menu { display: -webkit-flex; }
#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria.submenus .sec_menu_todos { display: block; }
/* IMG */
#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria { width: 200px; height: 200px; border: solid 8px #fff; background: #fff; border-radius: 100%; position: absolute; top: 25px; right: 7px; z-index: 15; overflow: hidden; box-shadow: 0 5px 15px rgba(98,98,113,.07); }
#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria img { object-position: center 25%; position: absolute; top: 0; left: 0; z-index: 0; pointer-events: none; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria .sec_link_img { width: 100%; position: absolute; bottom: 0; left: 0; background: #555; background: rgba(0,0,0,.65); padding: 10px; padding-bottom: 15px; text-align: center; transform: translateY(100%); visibility: hidden; transition: .4s ease; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria:hover .sec_link_img { transform: translateY(0); visibility: visible; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }
#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria .sec_link_img .swfa { width: 40px; height: 40px; line-height: 40px; font-size: 14px; color: #fff; background: rgba(0,0,0,.4); border-radius: 100%; }

/* INFO */
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria { min-height: 220px; padding: 10px 0; padding-right: 200px; border-bottom: solid 1px #e8e8ee; display: -webkit-flex; flex-flow: wrap; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria { min-width: 50%; margin: 5px 0; font-size: 14px; align-items: center; flex: auto; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria span { max-width: calc(100% - 50px); display: inline-block; vertical-align: middle; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria .swfa { width: 36px; height: 36px; line-height: 36px; font-size: 16px; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria a:hover { text-decoration: underline; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria a:hover .swfa { transform: translateX(3px); color: #fff; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_telefone a:hover .swfa { background: #2da232; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_email a:hover .swfa { background: #ff8d00; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_site a:hover .swfa { background: #ffc619; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_facebook a:hover .swfa { background: #2675c5; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_instagram a:hover .swfa { background:  #d6249f; } 
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_twitter a:hover .swfa { background: #60c9ff; }
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria.sec_endereco a:hover .swfa { background: #bd1a2a; }

/* AVALIAR INFORMAÇÃO */
#sec_conteudo .sec_area_secretaria_interna .sw_btn_avaliar.avaliar_secretaria { width: 185px; float: none; position: absolute; top: 235px; right: 13px; }

/* SEM IMG */
#sec_conteudo .sec_sem_img .sec_topo_secretaria .sec_menu_secretaria { padding: 0; }
#sec_conteudo .sec_sem_img .sec_cont_info_secretaria { min-height: auto; padding-right: 0; }
#sec_conteudo .sec_sem_img .sw_btn_avaliar.avaliar_secretaria { display: flex; position: static; margin: 15px auto 30px; }

/* DESCRIÇÃO */
#sec_conteudo .sec_area_secretaria_interna .sec_descricao_secretaria { font-size: 14px; color: #65656b; line-height: 1.75; text-align: justify; clear: both; padding-right: 200px; overflow: hidden; } 
#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria ~ .sec_descricao_secretaria { padding: 0; }

/* VÍNCULOS */
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos { display: -webkit-flex; flex-wrap: wrap; gap: 8px; padding: 20px 0; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo { min-width: 220px; flex: auto; display: inline-block; vertical-align: middle; display: -webkit-flex; flex-wrap: wrap; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_btn_vinculo { flex: 100%; min-height: 60px; padding: 0 15px; text-align: left; font-size: 13px; color: #fff; background: #0f65a2; border-radius: 3px; cursor: pointer; position: relative; transition: background .15s .5s ease; transition-timing-function: ease; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_btn_vinculo:after { content: "\221f"; width: 30px; height: 30px; line-height: 30px; text-align: center; position: absolute; top: 50%; right: 10px; margin-top: -15px; font-size: 16px; color: #fff; transform: rotate(-45deg); }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_btn_vinculo span { vertical-align: middle; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_btn_vinculo .swfa { width: 40px; height: 40px; line-height: 40px; font-size: 14px; text-align: center; background: rgba(4, 23, 37, .15); border-radius: 100%; margin: 10px 0; margin-right: 10px; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_btn_vinculo:hover { filter: brightness(.95) contrast(1.05); }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_btn_vinculo:active { background: #0465aa; transition: .05s; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_conteudo_vinculo { flex: 100%; display: none; margin: 0; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo .sec_conteudo_vinculo:after { content: ""; height: 20px; display: block; border-bottom: solid 1px #e8e8ee; }
/* ATIVO */
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo.ativo { width: 100%; flex: 100%; max-width: 100%; order: 1; }
/* #sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo.ativo .sec_btn_vinculo { background: #479ad4; transition-delay: .2s; } */
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo.ativo .sec_btn_vinculo { background: #0084ec; transition-delay: .2s; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_vinculo.ativo .sec_btn_vinculo:after { content: "\00D7"; font-size: 25px; transform: rotate(0); }

/* RESET VÍNCULOS */
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .vinc_titulo_vinculos { display: none; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_vinculos .sec_conteudo_vinculo > [class^="vinc_area"] { padding-top: 0; margin-top: 0; }


/* MAPA */
#sec_conteudo .sec_area_secretaria_interna .sec_area_mapa_secretaria { padding: 20px 0; margin-top: 2%; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_mapa_secretaria .sec_cont_mapa_secretaria { height: 400px; height: 90vw; position: relative; border-radius: 6px; overflow: hidden; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_mapa_secretaria .sec_cont_mapa_secretaria iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

/* FUNCIONÁRIOS */
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria { padding: 20px 0; margin-top: 2%; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario { padding: 10px; position: relative; height: 100%; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario .sec_cont_funcionario { padding: 10px; position: relative; height: 100%; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 0 12px rgba(0,0,0,.1); transition: .35s ease; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario:hover .sec_cont_funcionario { box-shadow: 0 5px 15px -7px rgba(0,0,0,.3); transform: translateY(-2px) translateZ(0); transition-duration: .15s; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario .sec_area_img_funcionario { width: 160px; height: 160px; margin: auto; margin-top: 20px; border: solid 6px #efeff0; border-radius: 100%; overflow: hidden; position: relative; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario .sec_area_img_funcionario img { object-position: center 25%; position: absolute; top: 0; left: 0; z-index: 0; pointer-events: none; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario .sec_area_info_funcionario { text-align: center; padding: 15px; padding-bottom: 25px; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario .sec_area_info_funcionario .sec_nome_funcionario { font-size: 15px; color: #0e5ccb; margin-bottom: 5px; }
#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria .sec_funcionario .sec_area_info_funcionario .sec_nome_funcao { font-size: 13px; color: #56565b; }


/* ########## PÁGINAS ########## */

/* DESCRIÇÃO */
#sec_conteudo .sec_pagina .sec_descricao_secretaria { padding: 0; }

/* TÍTULO PÁGINA INTERNA */
#sec_conteudo .sec_pagina .sec_titulo_pagina_interna { font-size: 17px; color:  #47474b; border-bottom: solid 1px #ddd; padding: 20px 0; text-align: left; }
#sec_conteudo .sec_pagina .sec_titulo_pagina_interna .swfa { width: 40px; height: 40px; line-height: 36px; text-align: center; background: #fff; border: solid 2px #eaecf1; border-radius: 100%; margin-right: .65em; }
#sec_conteudo .sec_pagina .sec_titulo_pagina_interna:before { content: ""; width: 210px; height: 210px; float: right; border-radius: 100%; margin-right: 3px; margin-top: -125px; shape-outside: circle(100%); }

/* SEM IMG */
#sec_conteudo .sec_pagina.sec_sem_img .sec_titulo_pagina_interna { text-align: center; }
#sec_conteudo .sec_pagina.sec_sem_img .sec_titulo_pagina_interna:before { display: none; }



/* ************************************************************************************************************************************
				MEDIAS
************************************************************************************************************************************ */
@media (min-width: 1000px) {

	/* MAPA */
	#sec_conteudo .sec_area_secretaria_interna .sec_area_mapa_secretaria .sec_cont_mapa_secretaria { height: 45vh; }

	/* FUNCIONÁRIOS */
	/* L3 */
	#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria.l3 .sec_funcionario .sec_cont_funcionario { width: 100%; height: 150px; display: table; }
	#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria.l3 .sec_funcionario .sec_area_img_funcionario { width: 120px; height: 120px; position: absolute; top: 50%; left: 20px; margin-top: -60px; }
	#sec_conteudo .sec_area_secretaria_interna .sec_area_funcionarios_secretaria.l3 .sec_funcionario .sec_area_info_funcionario { width: 100%; height: 100%; display: table-cell; vertical-align: middle; text-align: left; padding-left: 160px; }
}

@media (max-width: 1000px) {


	/* ************************************************************************************************************************************
					LISTAGEM
	************************************************************************************************************************************ */

	/* SECRETARIA - LISTAGEM */
	#sec_conteudo .sec_area_listagem .sec_secretaria:nth-child(n) { width: 100%; padding: 5px 0; margin-bottom: 10px;}

		
}

@media (max-width: 800px) {

	/* ************************************************************************************************************************************
					INTERNA
	************************************************************************************************************************************ */
	#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_nome_secretaria { padding: 20px 15px; text-align: center; }
	/* MENU */
	#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria { padding: 15px; padding-bottom: 25px; text-align: center; margin: 0; z-index: auto; }
	#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_principal { margin: 0; margin-top: 5px; margin-right: 50px; }
	#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos { top: 10px; }
	#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos .sec_btn_menu_todos { width: 50px; height: 50px; line-height: 50px; }
	/* MENU TODOS */
	#sec_conteudo .sec_area_secretaria_interna .sec_topo_secretaria .sec_menu_secretaria .sec_menu_todos { z-index: 100; }
	
	/* INFO */
	#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria { padding-right: 0; }


	/* IMG */
	#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria { position: relative; margin: auto; top: auto; right: auto; margin-top: -15px; }
	#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria .sec_link_img { transform: translateY(0); visibility: visible; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

	/* AVALIAR INFORMAÇÃO */
	#sec_conteudo .sec_area_secretaria_interna .sw_btn_avaliar.avaliar_secretaria { display: flex; position: static; margin: 20px auto 30px; }

	/* DESCRIÇÃO */
	#sec_conteudo .sec_area_secretaria_interna .sec_descricao_secretaria { padding: 0; }

	/* ########## PÁGINAS ########## */

	#sec_conteudo .sec_pagina .sec_titulo_pagina_interna { text-align: center; }
	#sec_conteudo .sec_pagina .sec_titulo_pagina_interna:before { display: none; }
	#sec_conteudo .sec_area_secretaria_interna .sec_area_img_secretaria { margin-bottom: -10px; }

}
@media (max-width: 600px) {

	/* ************************************************************************************************************************************
					LISTAGEM
	************************************************************************************************************************************ */


	/* SECRETARIA - LISTAGEM */
	#sec_conteudo .sec_area_listagem .sec_secretaria:hover .sec_cont_secretaria { transform: none; }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_img_secretaria { width: 100%; height: auto; padding-top: 75%; position: relative; }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_img_secretaria img { right: 0; }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_img_secretaria:after { content: ""; width: 100%; height: auto; padding-top: 100%; transform: rotate(90deg) scaleX(.7); top: auto; bottom: -59%; right: 0; }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria { min-height: unset; height: auto; margin-left: 0; text-align: center; padding: 15px }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_nome_secretaria { margin-bottom: 15px;}
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_info_secretaria { text-align: left; }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_info_secretaria .swfa { width: 28px; height: 28px; line-height: 28px; float: none; margin-right: .75em; }
	#sec_conteudo .sec_area_listagem .sec_secretaria .sec_cont_secretaria .sec_area_info_secretaria .sec_area_info_contato_secretaria { position: static; margin-top: 10px; }



	
	/* ************************************************************************************************************************************
					INTERNA
	************************************************************************************************************************************ */

	/* INFO */
	#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria { display: table; min-height: auto; margin: auto; padding-right: 0; }
	#sec_conteudo .sec_area_secretaria_interna .sec_cont_info_secretaria .sec_info_secretaria { margin: 5px;}

}









/* ************************************************************************************************************************************
				ESTRUTURA INTERNA MOBILE
************************************************************************************************************************************ */






/* TURISMOS VINCULADOS */
.vinc_area_turismos_vinculados { margin-top: 40px; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado { background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 4px; position: relative; overflow: hidden; margin: 10px 0; transition: .2s ease; }
.vinc_area_turismos_vinculados a:last-child .vinc_turismo_vinculado { margin-bottom: 0; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_img_turismo { width: 260px; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_img_turismo img { position: absolute; top: 0; left: 0; transition: .2s ease; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado:hover .vinc_area_img_turismo img { transform: scale(1.15); }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo { min-height: 160px; margin-left: 260px; padding: 20px; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo .vinc_categoria_turismo { height: 24px; line-height: 24px; border-radius: 24px; display: inline-block; padding: 0 10px; font-size: 10px; color: #fff; text-transform: uppercase; margin-bottom: 7px; margin-right: 5px; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo .vinc_categoria_turismo .swfa { margin-right: .75em }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo .vinc_nome_turismo { font-size: 15px; color: #45454b; margin-bottom: 10px; transition: .1s ease; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado:hover .vinc_area_info_turismo .vinc_nome_turismo { color: #0f65a2; }
.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo .vinc_descricao_turismo { line-height: 1.5; font-size: 13px; color: #65656b; max-height: 4.5em; overflow: hidden; text-align: justify; }

@media (max-width: 800px) {

	.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_img_turismo { width: 30%; }
	.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo { min-height: 100px; margin-left: 30%; padding: 15px; }
	.vinc_area_turismos_vinculados .vinc_turismo_vinculado .vinc_area_info_turismo .vinc_descricao_turismo { display: none; }
}






/* PROJETOS VINCULADOS */
.vinc_area_projetos_vinculados { margin-top: 40px; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado { background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 4px; position: relative; overflow: hidden; margin: 10px 0; transition: .2s ease; }
.vinc_area_projetos_vinculados a:last-child .vinc_projeto_vinculado { margin-bottom: 0; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_img_projeto { width: 260px; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_img_projeto img { position: absolute; top: 0; left: 0; transition: .2s ease; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado:hover .vinc_area_img_projeto img { transform: scale(1.15); }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_info_projeto { min-height: 160px; margin-left: 260px; padding: 20px; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_info_projeto .vinc_data_projeto { display: inline-block; font-size: 10px; color: #47474b; text-transform: uppercase; margin-bottom: 7px; letter-spacing: .025em; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_info_projeto .vinc_nome_projeto { font-size: 15px; color: #45454b; margin-bottom: 10px; transition: .1s ease; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado:hover .vinc_area_info_projeto .vinc_nome_projeto { color: #0f65a2; }
.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_info_projeto .vinc_descricao_projeto { line-height: 1.5; font-size: 13px; color: #65656b; max-height: 4.5em; overflow: hidden; text-align: justify; }

@media (max-width: 800px) {

	.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_img_projeto { width: 30%; }
	.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_info_projeto { min-height: 100px; margin-left: 30%; padding: 15px; }
	.vinc_area_projetos_vinculados .vinc_projeto_vinculado .vinc_area_info_projeto .vinc_descricao_projeto { display: none; }
}







/* OBRAS VINCULADAS */
.vinc_area_obras_vinculadas { margin-top: 40px; width: 100%; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada { background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 4px; position: relative; overflow: hidden; margin: 10px 0; transition: .2s ease; }
.vinc_area_obras_vinculadas a:last-child .vinc_obra_vinculada { margin-bottom: 0; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_img_obra { width: 260px; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_img_obra img { position: absolute; top: 0; left: 0; transition: .2s ease; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada:hover .vinc_area_img_obra img { transform: scale(1.15); }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra { min-height: 160px; margin-left: 260px; padding: 20px; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_categoria_obra { height: 24px; line-height: 24px; border-radius: 24px; display: inline-block; padding-right: 10px; font-size: 10px; text-transform: uppercase; color: #fff; margin-bottom: 7px; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_categoria_obra .swfa { width: 18px; height: 18px; line-height: 18px; margin: 3px; border-radius: 100%; text-align: center; margin-right: .5em; font-size: 12px; left: .095em; vertical-align: top; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_nome_obra { font-size: 15px; color: #45454b; margin-bottom: 10px; transition: .1s ease; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada:hover .vinc_area_info_obra .vinc_nome_obra { color: #0f65a2; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_endereco_obra { line-height: 22px; font-size: 13px; color: #65656b; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_endereco_obra .swfa { width: 22px; height: 22px; line-height: 22px; vertical-align: top; text-align: center; background: #e6e7eb; border-radius: 100%; margin-right: .5em; margin-bottom: 10px; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_info_obra { display: inline-block; vertical-align: middle; margin-right: 5%; font-size: 13px; color: #47474b; padding: 5px; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_info_obra:before { content: ""; width: 12px; height: 12px; border-radius: 100%; display: inline-block; vertical-align: baseline; margin-right: .75em; background: #0f65a2; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_info_obra.vinc_situacao_em_andamento:before { background: #125fb6; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_info_obra.vinc_situacao_concluida:before { background: #17aa17; }
.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_info_obra.vinc_situacao_suspensa:before { background: #dd1c37; }

@media (max-width: 800px) {

	.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_img_obra { width: 30%; }
	.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra { min-height: 100px; margin-left: 30%; padding: 15px; }
	.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_categoria_obra { width: auto; height: auto; padding: 0; position: absolute; top: 10px; left: 10px; }
	.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_categoria_obra span:last-child { display: none; }
	.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_categoria_obra .swfa { margin: 5px; }
	.vinc_area_obras_vinculadas .vinc_obra_vinculada .vinc_area_info_obra .vinc_endereco_obra { display: none; }
}




/* AGENDA DE EVENTOS */
.vinc_area_agenda_eventos_vinculados { margin-top: 40px; font-size: 0; width: 100%; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_agenda_eventos_vinculados { font-size: 0; padding-top: 10px; }
.vinc_area_agenda_eventos_vinculados .vinc_evento_vinculado { width: 50%; display: inline-block; vertical-align: top; padding: 10px; }
.vinc_area_agenda_eventos_vinculados .vinc_evento_vinculado:nth-child(odd) { padding-left: 0; }
.vinc_area_agenda_eventos_vinculados .vinc_evento_vinculado:nth-child(even) { padding-right: 0; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado { background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 3px; position: relative; overflow: hidden; transition: .1s ease; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_img_evento_vinculado { width: 120px; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_img_evento_vinculado img { position: absolute; top: 0; left: 0; transition: .2s ease; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado:hover .vinc_area_img_evento_vinculado img { transform: scale(1.15); }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado { min-height: 90px; display: table; padding: 10px; margin-left: 135px; position: relative; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado .vinc_data_evento_calendario { width: 60px; height: 60px; padding: 6px; position: absolute; top: 50%; left: -60px; margin-top: -30px; font-size: 0; color: #45454b; text-align: center; background: #fff; border-radius: 4px; box-shadow: 0 0 10px rgba(0,0,0,.1); }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado .vinc_data_evento_calendario .vinc_dia_calendario { font-size: 25px; line-height: 1.2; font-weight: 900; letter-spacing: -.025em; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado .vinc_data_evento_calendario .vinc_dia_semana_calendario { line-height: 1.5; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado .vinc_cont_info_evento { height: 100%; display: table-cell; vertical-align: middle; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado .vinc_cont_info_evento .vinc_data_evento { font-size: 10px; color: #47474b; text-transform: uppercase; margin-bottom: 7px; letter-spacing: .02em; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado .vinc_cont_info_evento .vinc_nome_evento { font-size: 15px; color: #45454b; transition: .1s ease; }
.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado:hover .vinc_area_info_evento_vinculado .vinc_cont_info_evento .vinc_nome_evento { color: #0f65a2; }

@media (max-width: 1000px) {
	.vinc_area_agenda_eventos_vinculados .vinc_evento_vinculado:nth-child(n) { width: auto; display: block; padding: 5px 0; }
}
@media (max-width: 600px) {
	.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_img_evento_vinculado { width: 100px; }
	.vinc_area_agenda_eventos_vinculados .vinc_cont_evento_vinculado .vinc_area_info_evento_vinculado { margin-left: 115px; }
}







/* CONTRATOS VINCULADOS */
.vinc_area_contratos_vinculados { margin-top: 40px; font-size: 0; }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado { margin-top: 10px; background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 3px; position: relative; overflow: hidden; transition: .1s ease; }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado .vinc_area_icone_contrato { width: 50px; height: 50px; line-height: 50px; text-align: center; background: #fff; border: solid 1px #ececf0; border-radius: 4px; font-size: 16px; color: #9da0a6; position: absolute; top: 50%; left: 15px; margin-top: -25px; }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado .vinc_area_info_contrato { min-height: 50px; margin-left: 65px; padding: 20px 15px; font-size: 0; }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado .vinc_area_info_contrato .vinc_numero_contrato { font-size: 10px; color: #47474b; text-transform: uppercase; margin-bottom: 3px; letter-spacing: .02em; }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado .vinc_area_info_contrato .vinc_descricao_contrato { font-size: 15px; color: #45454b; transition: .1s ease; }
.vinc_area_contratos_vinculados .vinc_contrato_vinculado:hover .vinc_area_info_contrato .vinc_descricao_contrato { color: #0f65a2; }




/* EDITAIS VINCULADOS */
.vinc_area_editais_vinculados { margin-top: 40px; font-size: 0; width: 100%; }
.vinc_area_editais_vinculados .vinc_edital_vinculado { margin-top: 10px; margin-bottom: 20px; background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 4px; position: relative; overflow: hidden; padding: 10px 15px; transition: .1s ease; }
.vinc_area_editais_vinculados .vinc_edital_vinculado:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_categoria_edital { line-height: 2; display: table; font-size: 10px; color: #47474b; text-transform: uppercase; margin: 5px 0; letter-spacing: .065em; background: #e6e8ed; padding: 0 10px; border-radius: 100px; }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_descricao_edital { font-size: 15px; color: #45454b; padding-left: 5px; transition: .1s ease; }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_descricao_edital { font-size: 15px; color: #45454b; padding-left: 5px; transition: .1s ease; }
.vinc_area_editais_vinculados .vinc_edital_vinculado:hover .vinc_descricao_edital { color: #0f65a2; }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_area_info_edital { margin-top: 10px; border-top: solid 1px #e3e4e5; padding-top: 10px; font-size: 0 }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_area_info_edital .vinc_info_edital { line-height: 26px; display: inline-block; vertical-align: middle; padding: 3px 2px; margin-right: 6%; font-size: 0; color: #56565b; }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_area_info_edital .vinc_info_edital .swfa { width: 26px; height: 26px; line-height: 26px; text-align: center; background: #e6e8ed; font-size: 13px; color: #56565b; border-radius: 100%; margin-right: .65em; }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_area_info_edital .vinc_info_edital strong { font-size: 13px; color: #47474b; margin-right: .35em; vertical-align: middle; }
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_area_info_edital .vinc_info_edital span { font-size: 12px; vertical-align: middle; }
/* SITUAÇÃO */
.vinc_area_editais_vinculados .vinc_edital_vinculado .vinc_area_info_edital .vinc_situacao_edital { line-height: 1.2; display: inline-block; vertical-align: middle; padding: 4px 10px; border-radius: 3px; font-size: 13px; color:  #fff; }

.ed_situacao_edital_aberto { background: #03b34e; border-color: #08953d; }
.ed_situacao_edital_deserto { background: #a0825b; border-color: #6a502f; }
.ed_situacao_edital_fracassado { background: #6a6a69; border-color: #484847; }
.ed_situacao_edital_concluido { background: #527ed3; border-color: #4565a3; }
.ed_situacao_edital_anulado { background: #c22b35; border-color: #941b23; }
.ed_situacao_edital_julgamento { background: #e77800; border-color: #ab600b; }
.ed_situacao_edital_suspenso { background: #d6ab03; border-color: #b9930f; }
.ed_situacao_edital_adjudicado { background: #5ba7e7; border-color: #377cb5; }
.ed_situacao_edital_homologado { background: #527ed3; border-color: #4565a3; }
.ed_situacao_edital_revogado { background: #a2a0a0; border-color: #565656; }
.ed_situacao_edital_retificado { background: #000093; border-color: #020257; }
.ed_situacao_edital_cancelada { background: #b03333; border-color: #930808; }
.ed_situacao_edital_andamento { background: #0b9857; border-color: #06874c; }
.ed_situacao_edital_convocacao { background: #f94f0d; border-color: #d5460f; }


/* LEIS VINCULADAS */
.vinc_area_leis_vinculadas { margin-top: 40px; font-size: 0; width: 100%; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada { margin-top: 10px; margin-bottom: 20px; background: #f5f6f8; border: solid 1px #f5f6f8; border-bottom-color: #ebebf0; border-radius: 4px; position: relative; overflow: hidden; padding: 10px 15px; transition: .1s ease; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada:hover { background: #fcfcfd; box-shadow: 0 3px 10px -2px rgba(0,0,0,.1); transform: translateY(-2px); }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_categoria_lei { line-height: 2; display: table; font-size: 10px; color: #47474b; text-transform: uppercase; margin: 5px 0; letter-spacing: .065em; background: #e6e8ed; padding: 0 10px; border-radius: 100px; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_descricao_lei { font-size: 15px; color: #45454b; padding-left: 5px; transition: .1s ease; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_descricao_lei { font-size: 15px; color: #45454b; padding-left: 5px; transition: .1s ease; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada:hover .vinc_descricao_lei { color: #0f65a2; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_area_info_lei { margin-top: 10px; border-top: solid 1px #e3e4e5; padding-top: 10px; font-size: 0 }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_area_info_lei .vinc_info_lei { line-height: 26px; display: inline-block; vertical-align: middle; padding: 3px 2px; margin-right: 6%; font-size: 0; color: #56565b; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_area_info_lei .vinc_info_lei .swfa { width: 26px; height: 26px; line-height: 26px; text-align: center; background: #e6e8ed; font-size: 13px; color: #56565b; border-radius: 100%; margin-right: .65em; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_area_info_lei .vinc_info_lei strong { font-size: 13px; color: #47474b; margin-right: .35em; vertical-align: middle; }
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_area_info_lei .vinc_info_lei span { font-size: 12px; vertical-align: middle; }
/* SITUAÇÃO */
.vinc_area_leis_vinculadas .vinc_lei_vinculada .vinc_area_info_lei .vinc_situacao_lei { line-height: 1.2; display: inline-block; vertical-align: middle; padding: 4px 10px; border-radius: 3px; font-size: 13px; color:  #fff; }

.leg_situacao_em_vigor { background: #2cab31; }
.leg_situacao_revogada_parcialmente { background: #f56600;}
.leg_situacao_revogada_totalmente { background: #c41726;}
.leg_situacao_alterada { background: #0896d8;}
.leg_situacao_vinculada { background: #8c8c8c;}
.leg_situacao_inconstitucional { background: #c41726;}
.leg_situacao_parcialmente_inconstitucional { background: #f56600;}
.leg_situacao_suspensa { background: #ff9800;}
.leg_situacao_parcialmente_suspensa { background: #f56600;}
.leg_situacao_vigencia_esgotada { background: #7d3ab4;}
.leg_situacao_declarada_sem_efeito { background: #454a4d;}
.leg_situacao_regulamenta { background: #6a6a69; }
.leg_situacao_retifica { background: #a0825b; }
.leg_situacao_prorroga { background: #527ed3; }
.leg_situacao_repristinada { background: #29792c; }
.leg_situacao_anulada { background: #5c5c5c;}