* { outline:none; }

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; }
a:focus, a:hover {border:0px solid #FFF;}


/* #################################### CONTAS PÚBLICAS #################################### */
/****** CONTAS PÚBLICAS ******/
#cp_conteudo, #cp_conteudo *, #cp_conteudo *:before, #cp_conteudo *:after { box-sizing: border-box; }

/* LISTAGENS */
#cp_conteudo .cp_area_listagem {}

/* BUSCA */
/* AREA CAMPOS DO FORMULÁRIO */
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_categoria { width: 50%; }
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_categoria_select select:focus { border-color: #f27826; background: #fae9de !important; color: #121212; }
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_subcategoria { width: 50%; }
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_assunto { width: 50%; }
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_mes { width: 16%; }
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_ano { width: 16%; }
/* BOTÃO */
#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .sw_form_btn_buscar { width: 18%; }


/* LISTAGENS DAS CONTAS PÚBLICAS */
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas {}
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem { font-size: 11px; color: #333; border-bottom: solid 1px #ddd; padding: 10px 0; text-align: center; margin-top: 15px; }
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas { display: inline-block; vertical-align: middle; }
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas span { vertical-align: middle; line-height: 100%; }
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas strong { color: #085c99; text-transform: uppercase; }
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas .cp_qtde_contas_publicas_encontradas { min-width: 20px; height: 20px; line-height: 20px; display: inline-block; text-align: center; padding: 0 2px; background: #f27826; font-size: 10px; color: #fff; border-radius: 13px; margin-right: 2px; }
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas .cp_btn_filtrar_categorias { height: 20px; line-height: 20px; display: inline-block; background: #d4e8f9; border-radius: 2px; margin-left: 3px; font-size: 10px; color: #3d6d92; padding: 0 10px; transition: .2s; }
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas .cp_btn_filtrar_categorias:hover { background: #def0ff; color: #2a6694;cursor: pointer; }
/* CONTAS PÚBLICAS */
#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_cont_listagem_contas_publicas { padding: 5px 0; }
#cp_conteudo .cp_conta_publica { margin-top: 20px; }
#cp_conteudo .cp_conta_publica .cp_cont_conta_publica { background: #fafbfc; border: solid 1px #dddfe3; border-radius: 4px; padding: 15px; position: relative; cursor: pointer; }
#cp_conteudo .cp_conta_publica .cp_cont_info_conta_publica { position: relative; padding-right: 130px; }
#cp_conteudo .cp_conta_publica .cp_data_conta_publica { background: #ebedf0; border: solid 1px #e5e5e5; border-radius: 2px; padding: 3px 5px; display: table; font-size: 10px; letter-spacing: .2px; color: #444; margin-bottom: 3px; }
#cp_conteudo .cp_conta_publica .cp_area_categorias_conta_publica { font-size: 12px; color: #444; display: inline; vertical-align: middle; margin-right: 5px; }
#cp_conteudo .cp_conta_publica .cp_assunto_conta_publica { line-height: 100%; font-size: 12px; color: #0f6fc1; display: inline; vertical-align: middle; padding-left: 10px;border-left: solid 1px #d5d5d5; }
/* BOTÃO DOWNLOADS */
#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica { width: 120px; height: 35px; line-height: 35px; text-align: center; background: #ebedf0; border: solid 1px #dfe3ea; border-radius: 4px; overflow: hidden; white-space: nowrap; font-size: 10px; color: #444; position: absolute; top: 50%; right: 0; margin-top: -17px; cursor: pointer; transition: .2s; }
#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica /*:hover*/ { background: #0f65a2; border-color: #0d5588; color: #fff; }
#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica:hover { background: #0C5F9A; }
#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica i { width: 30px; height: inherit; line-height: inherit; display: inline-block; vertical-align: top; background: rgba(34,36,38,.05); font-size: 12px; padding-left: 1px; }
#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica /*:hover*/ i { background: rgba(34,36,38,.2); }
#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica span { width: 90px; height: inherit; line-height: inherit; display: inline-block; vertical-align: top; padding-right: 2px; }
/* DETALHES */
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica { margin-top: 10px; border-top: solid 1px #dfe2e8; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_descricao_conta_publica { margin-top: 10px; margin-bottom: 5px; font-size: 13px; color: #666; text-align: justify; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_vereadores_vinculados_conta_publica { margin-top: 15px; font-size: 12px; color: #333; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_vereadores_vinculados_conta_publica .cp_titulo_vereadores_vinculados_conta_publica { display: inline-block; vertical-align: middle; margin-right: 2px; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_vereadores_vinculados_conta_publica .cp_vereador_vinculado_conta_publica { display: inline-block; vertical-align: middle; margin-left: 3px; background: #ebedf0; border: solid 1px #e5e5e5; color: #444; padding: 2px 10px; border-radius: 3px; transition: .1s; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_vereadores_vinculados_conta_publica .cp_vereador_vinculado_conta_publica:hover { background: #fdfdfd; color: #0f65a2; }

#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_tags_vinculadas_conta_publica { margin-top: 15px; font-size: 12px; color: #fff; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_tags_vinculadas_conta_publica .cp_tag_vinculada_conta_publica { display: inline-block; vertical-align: middle; margin-left: 3px; background: #a0a0a0; border-bottom: solid 1px #8c8c8c; color: #fff; padding: 2px 10px; border-radius: 3px; transition: .1s; font-size: 10px; }
#cp_conteudo .cp_conta_publica .cp_detalhes_conta_publica .cp_area_tags_vinculadas_conta_publica  .cp_tag_vinculada_conta_publica:hover { background: #8a8a8a; }

/* DOWNLOADS */
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica { margin: 0 5px; margin-bottom: 4%; background: #f3f5f6; border: solid 1px #dddfe3; border-top: 0; border-radius: 0 0 5px 5px; padding: 10px; position: relative; display: none; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_btn_ocultar_downloads_conta_publica { width: 24px; height: 24px; line-height: 25px; background: #dfe2e6; position: absolute; top: 10px; right: 10px; font-size: 12px; color: #444; border-radius: 4px; text-align: center; cursor: pointer; transition: .1s; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_btn_ocultar_downloads_conta_publica:hover { background: #d3d7dd; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_titulo_downloads_conta_publica { padding: 5px; padding-right: 30px; font-size: 12px; color: #333; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_cont_downloads_conta_publica {}
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica { background: #edeff1; border: solid 1px #dfe2e8; border-radius: 4px; margin-top: 5px; padding: 10px; transition: .2s; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica:hover { background: #fafbfc; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica .cp_icone_arquivo_download_conta_publica { width: 20px; height: 20px; display: inline-block; vertical-align: middle; border-radius: 100%; overflow: hidden; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica .cp_icone_arquivo_download_conta_publica img { width: 100%; height: 100%; object-fit: cover; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica .cp_info_arquivo_download_conta_publica { width: calc(100% - 25px); display: inline-block; vertical-align: middle; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica .cp_info_arquivo_download_conta_publica .cp_data_arquivo_download_conta_publica { display: inline-block; vertical-align: middle; text-align: center; font-size: 11px; color: #555; letter-spacing: .2px; margin: 2px; margin-left: 1%; }
#cp_conteudo .cp_conta_publica .cp_area_downloads_conta_publica .cp_arquivo_download_conta_publica .cp_info_arquivo_download_conta_publica .cp_nome_arquivo_download_conta_publica { display: inline-block; vertical-align: middle; font-size: 13px; color: #333; margin: 2px; margin-left: 1%; }

@media (max-width: 800px) {
	/* BUSCA */
	/* AREA CAMPOS DO FORMULÁRIO */
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_mes { width: 25%; }
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_ano { width: 25%; }
	/* BOTÃO */
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .sw_form_btn_buscar { width: 80%; max-width: 300px; display: block; margin: 0 auto; margin-top: 15px; }
}

@media (max-width: 480px) {
	/* BUSCA */
	/* AREA CAMPOS DO FORMULÁRIO */
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .sw_campos_form { width: 100%; }
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_mes { width: 50%; }
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .cp_form_ano { width: 50%; }
	/* BOTÃO */
	#cp_conteudo .cp_area_listagem .sw_area_busca .sw_area_form_busca .sw_form_btn_buscar { width: 80%; }

	
	/* LISTAGENS DAS CONTAS PÚBLICAS */
	#cp_conteudo .cp_area_listagem .cp_area_listagem_contas_publicas .cp_area_info_topo_listagem .cp_info_contas_publicas_encontradas .cp_btn_filtrar_categorias { display: table; margin: auto; margin-top: 5px; }
	/* CONTAS PÚBLICAS */
	#cp_conteudo .cp_conta_publica .cp_cont_info_conta_publica { padding-right: 0; }
	#cp_conteudo .cp_conta_publica .cp_data_conta_publica { display: block; text-align: center; }
	#cp_conteudo .cp_conta_publica .cp_area_categorias_conta_publica { display: block; text-align: center; margin: 0; margin-top: 10px; }
	#cp_conteudo .cp_conta_publica .cp_assunto_conta_publica { display: block; text-align: center; padding: 0; border: 0; margin-top: 10px; }
	/* BOTÃO DOWNLOADS */
	#cp_conteudo .cp_conta_publica .cp_btn_downloads_conta_publica { position: static; margin: auto; margin-top: 10px; }
}
/* #################################### FIM CONTAS PÚBLICAS #################################### */