@charset "utf-8";

/* DIÁRIO OFICIAL */
#e_conteudo .e_area_diario_oficial .e_cont_diario_oficial { min-height: 330px; background: #f0f3f5; margin: 10px; margin-top: 15px; padding: 10px; border-radius: 4px; font-size: 0; }
#e_conteudo .e_area_diario_oficial .e_content_diario { width: 32%; display: inline-block; vertical-align: top; padding: 15px; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_titulo { color: #56565b; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_descricao { margin: 5px 0; }

/* EDIÇÃO ATUAL */
#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual { display: -webkit-flex; font-size: 0; margin-top: 20px; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_img_edicao { width: 30%; display: inline-block; vertical-align: top; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_img_edicao img { width: 100%; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_cont_info_edicao { width: 70%; padding-left: 20px; display: inline-block; vertical-align: top; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_cont_info_edicao .e_area_botoes { margin-top: 20px; }
#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_cont_info_edicao .e_btn_link { margin: 2px; margin-left: 0; white-space: nowrap; }

/* EDIÇÕES RECENTES */
#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores *::-webkit-scrollbar { width: 5px; height: 5px; }
#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores .e_cont_edicoes_anteriores { max-height: 240px; overflow-y: auto; padding-right: 10px; }
#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores .e_edicao { padding: 10px 0; padding-right: 10px; border-bottom: solid 1px #e0e3e7; display: -webkit-flex; align-items: center; transition: .15s ease; }
#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores a:hover .e_edicao { padding-left: 10px; padding-right: 0; background: rgba(220, 237, 255, 0.5); }
#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores .e_edicao .swfa { width: 40px; height: 40px; line-height: 40px; text-align: center; background: #fff; font-size: 17px; color: #85858b; border-radius: 4px; margin-right: 10px; border-radius: 4px; transition: .15s ease; }
#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores a:hover .e_edicao * { color: #2959b3; }


/* CALENDÁRIO */
#e_conteudo .e_area_diario_oficial .e_area_calendario { width: 36%; padding: 5px 30px; display: inline-block; vertical-align: top; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .e_calendario_diario { position: relative; }
#e_conteudo .e_area_diario_oficial .e_area_calendario #e_calendario_diario { width: 100%; height: calc(100% + 40px); background: #fff; position: absolute; left: 0; top: -25px; display: table; border-radius: 4px ; }
/* SW CALENDÁRIO */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario { font-family: "Montserrat"; padding: 10px 15px; }
/* NAVEGAÇÃO */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_navegacao_calendario { border: 0; padding: 10px 0; padding-bottom: 15px; text-align: center; position: static; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_navegacao_calendario .sw_mes_calendario { font-size: 15px; color: #56565b; font-weight: 600; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_navegacao_calendario .sw_ano_calendario { font-size: 10px; color: #75757b; border-radius: 20px; background: #edf0f2; padding: 5px 15px; margin-left: 7px; vertical-align: text-bottom; position: relative; top: 1px; }
/* BUTTON */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao button { width: 40px; height: 40px; background: #2959b3; font-size: 16px; color: #fff; top: 0; bottom: 0; z-index: 99; margin: auto; border-radius: 100%; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao .sw_btn_anterior { padding-left: 2px; left: -15px; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao .sw_btn_posterior { padding-right: 2px; right: -15px; }
/* DIAS */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_area_dias_calendario li { height: 38px; line-height: 38px; }
/* SEMANA */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_semana_calendario { border: solid 0 #e8ebed; border-width: 1px 0; background: #fff; padding: 5px; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_semana_calendario .sw_dia_semana { font-size: 13px; color: #56565b; font-weight: 600; text-transform: none; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_semana_calendario :first-child .sw_dia_semana { color: #d43044; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_semana_calendario :last-child .sw_dia_semana { color: #2959b3; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario { background: none; padding: 5px; }
/* DIA */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia { font-size: 12px; color: #444; cursor: default; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia span { min-width: 30px; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia span:before { width: 30px; height: 30px; border-radius: 50%; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_atual { font-weight: bold; color: #444; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_atual span:before { background: none; box-shadow: inset 0 0 2px rgba(0,0,0,.2); }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_nulo { opacity: .25; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span { color: #2959b3; cursor: pointer; font-weight: bold; transition: .1s ease; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:before { background: #e5eeff; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:hover:before,
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem.active span { color: #fff; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem.active span:before { background: #2f66cc; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:active:before { transform: scale(.9); }
/* CARREGANDO */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_carregando_calendario { background: #fff url("/img/carregando.gif") no-repeat center; background-size: 50%; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_carregando_calendario div { display: none; }
/* LISTAGEM LINKS */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_listagem_calendario { background: rgba(240, 240, 240, 0.95); text-align: center; align-items: center; padding: 20px; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_listagem_calendario .sw_btn_fechar { width: 30px; height: 30px; line-height: 30px; top: 20px; right: 20px; background: #d30f36; font-size: 14px; color: #fff; border-radius: 3px; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_listagem_calendario .sw_descricao_data_calendario { font-size: 17px; font-weight: 900; padding: 15px; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_listagem_calendario .sw_cont_listagem_calendario { max-width: 300px; }
/* TOOLTIP */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_tooltip_calendario .sw_cont_tooltip_calendario { width: 160px; max-width: 80vw; border-radius: 4px; padding: 5px; background: #2354af; text-align: center; }
/* LINK CALENDÁRIO */
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_link_calendario { padding: 10px; background: #2559bb; border-radius: 4px; margin-top: 5px; font-size: 13px; color: #fff; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_link_calendario:hover { background: #2f66cc; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario a:first-child .sw_link_calendario { margin-top: 0; }
#e_conteudo .e_area_diario_oficial .e_area_calendario .sw_calendario .sw_link_calendario .sw_periodo { margin-top: 7px; background: #2354af; font-size: 10px; color: #fff; padding: 2px 10px; border-radius: 50px; text-transform: uppercase; font-weight: 500; }


@media (max-width: 1000px) {
	#e_conteudo .e_area_diario_oficial .e_content_diario { width: 50%; }

	/* EDIÇÕES RECENTES */
	#e_conteudo .e_area_diario_oficial .e_area_edicoes_anteriores { width: 100%; }

	/* CALENDÁRIO */
	#e_conteudo .e_area_diario_oficial .e_area_calendario { width: 50%; }
}

@media (max-width: 800px) {
	#e_conteudo .e_area_diario_oficial .e_content_diario { width: 100%; }

	/* EDIÇÃO ATUAL */
	#e_conteudo .e_area_diario_oficial .e_area_edicao_atual  { padding-top: 5px; }
	#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_img_edicao { width: 40%; }
	#e_conteudo .e_area_diario_oficial .e_content_diario .e_area_info_edicao_atual .e_cont_info_edicao { width: 60%; }

	/* CALENDÁRIO */
	#e_conteudo .e_area_diario_oficial .e_area_calendario { width: calc(100% + 30px); margin-left: -15px; padding: 0; }
	#e_conteudo .e_area_diario_oficial .e_area_calendario #e_calendario_diario { position: static; }	
}