@charset "UTF-8";

/* AGENDA DE EVENTOS */
.e_area_agenda .e_cont_agenda { padding: 0 20px; display: flex; gap: 15px; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos { flex: 2; display: flex; overflow-x: auto; padding: 5px 0; gap: 1px; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento { flex: calc(50% - 1px); flex-shrink: 0; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_cont_evento { height: 100%; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; background: #fff; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_titulo_evento { display: flex; gap: 15px; align-items: center; border-bottom: 1px solid #cfd2e3; padding-bottom: 20px; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_titulo_evento .e_data_evento { width: 60px; height: 60px; display: flex; flex-shrink: 0; font-size: 14px; color: #fff; background: #0e418d; justify-content: center; align-items: center; flex-direction: column; text-transform: uppercase; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_titulo_evento .e_data_evento strong { font-size: 1.5em; line-height: 1; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_descricao_evento { padding: 15px 0; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_descricao_evento .e_descricao { max-height: 8em; line-height: 2; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_info_evento { display: flex; align-items: center; border-top: 1px solid #cfd2e3; padding-top: 20px; gap: 10px; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_info_evento > .swfa { width: 40px; height: 40px; line-height: 40px; text-align: center; margin: auto; background: #1052b6; font-size: 17px; flex-shrink: 0; color: #fff; }
.e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento .e_area_info_evento .e_descricao .swfa { color: #0e418d; font-size: 1.2em; margin-right: .25em; }
.e_area_agenda .e_cont_agenda .e_area_calendario_eventos { flex: 1; padding: 5px 0; display: flex; justify-content: center; }

/* SW CALENDÁRIO */
.sw_calendario { height: 100%; background: #fff; }
.sw_calendario .sw_navegacao_calendario { border: 0; background: #104da7; padding: 15px; }
.sw_calendario .sw_navegacao_calendario .sw_mes_calendario,
.sw_calendario .sw_navegacao_calendario .sw_ano_calendario { color: #fff; font-size: 123x; text-transform: uppercase; }
/* BUTTON */
.sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao button .swfa { width: 32px; height: 32px; line-height: 32px; background: #0e418d; font-size: 10px; color: #fff; border-radius: 100%; }

/* DIAS */
.sw_calendario .sw_area_dias_calendario li { height: 40px; line-height: 40px; }
/* SEMANA */
.sw_calendario .sw_dias_semana_calendario { background: #fff; border-bottom: solid 1px #ccd6e0; }
.sw_calendario .sw_dias_semana_calendario .sw_dia_semana { font-size: 13px; color: #606973; }
.sw_calendario .sw_dias_mes_calendario { background: #fff; padding: 5px; }
/* DIA */
.sw_calendario .sw_dias_mes_calendario .sw_dia { font-size: 14px; color: #444; cursor: default; }
.sw_calendario .sw_dias_mes_calendario .sw_dia span { min-width: 34px; }
.sw_calendario .sw_dias_mes_calendario .sw_dia span:before { width: 34px; height: 34px; border-radius: 50%; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_atual { font-weight: 900; color: #0e418d; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_atual span:before { background: rgba(0,0,0,0.05); }
.sw_calendario .sw_dias_mes_calendario .sw_dia_nulo { opacity: .2; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span { color: #fff; cursor: pointer; font-weight: bold; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:before { background: #0e418d; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:hover:before,
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem.active span:before { background: #125dce; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:active:before { transform: scale(.9); }
/* CARREGANDO */
.sw_calendario .sw_carregando_calendario { background: rgba(255, 255, 255, 0.95); text-align: center; }
.sw_calendario .sw_carregando_calendario div { font-size: 13px; color: #56565b; font-weight: bold; }
.sw_calendario .sw_carregando_calendario div .swfa { font-size: 80px; margin-bottom: 20px; color: #125dce; }

/* TOOLTIP */
.sw_calendario .sw_tooltip_calendario .sw_cont_tooltip_calendario { width: 160px; max-width: 80vw; border-radius: 4px; padding: 5px; background: #0a3a82; text-align: center; }

/* LINK CALENDÁRIO */
.sw_calendario .sw_link_calendario { padding: 10px; background: #0e418d; border-radius: 4px; margin-top: 5px; font-size: 13px; color: #fff; }
.sw_calendario .sw_link_calendario:hover { background: #125dce; }
.sw_calendario a:first-child .sw_link_calendario { margin-top: 0; }
.sw_calendario .sw_link_calendario .sw_periodo { margin-top: 7px; background: #0a3a82; font-size: 10px; color: #fff; padding: 2px 10px; border-radius: 50px; text-transform: uppercase; font-weight: 500; }

@media (max-width: 1000px) {
    .e_area_agenda .e_cont_agenda { flex-flow: column; gap: 5px; }
    .e_area_agenda .e_cont_agenda .e_area_calendario_eventos { order: -1; background: #dbdee2; box-shadow: -50vw 0 #dbdee2, 50vw 0 #dbdee2; border-radius: 4px; }
    .e_area_agenda .e_cont_agenda .e_area_calendario_eventos .sw_calendario { max-width: 400px; margin: 2% auto; }
}
@media (max-width: 800px) {
    .e_area_agenda .e_cont_agenda .e_area_lista_eventos .e_evento { flex-basis: 100%;}
}