@charset "utf-8";

/* EVENTOS */
.swe_capa .e_area_eventos { padding:40px 20px; font-size:0; }
.swe_capa .e_area_eventos .e_cont_titulo { margin-bottom: 30px; }
.swe_capa .e_cont_calendario_evento { width: 40%; display:inline-block; vertical-align:top; padding:30px; background: #fcb103; display:inline-block; }
.swe_capa .e_cont_info_eventos { width: 60%; position: relative; display:inline-block; vertical-align:top; background:#fff; box-shadow: 0px 1px 5px 0px rgba(5, 6, 23, 0.05); padding:30px; }
.swe_capa .e_cont_info_eventos::before { content:""; position: absolute; top:0; left:125px; z-index: 0; width:1px; height:100%; background:#c8cfde ; display: inline-block;}
.swe_capa .e_cont_info_eventos .e_barra_eventos { overflow:hidden; overflow-y:auto; max-height: 362px; padding-right: 20px; }
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento {  margin-bottom:22px; display:flex; justify-content: right; align-items: center; }
.swe_capa .e_cont_info_eventos .e_barra_eventos a:last-child .e_evento { margin-bottom:0; }
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_data { font-size:14px; flex:none; }
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_icone { flex:none; margin:0 20px; background: #e4e8f0; position:relative; z-index: 1; width:60px; height:60px; border-radius:40px; text-align:center; padding-top:18px; }
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_icone .swfa { font-size: 22px; color:#5c6773; }
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_texto { width:100%; border: solid 1px #f0f0f1; padding:20px; border-radius:3px; transition: .2s; }
.swe_capa .e_cont_info_eventos .e_barra_eventos a:hover .e_evento .e_evento_texto { border: solid 1px #fcb103; }
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_texto .e_evento_titulo { font-size:14px; color:#5c6773; overflow: hidden; line-height: 1.3em; height: 1.3em;}
.swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_texto .e_evento_descricao { font-size:13px; color:#5c6773; overflow: hidden; line-height: 1.3em; height: 1.3em; }
@media(max-width:1200px) {
    .swe_capa .e_cont_calendario_evento { width: 100%; padding:20px; }
    .swe_capa .e_cont_info_eventos::before { display: none; }
    .swe_capa .e_cont_info_eventos { width: 100%; padding:20px; }
    .swe_capa .e_cont_info_eventos .e_barra_eventos { padding-right: 10px; }
    .swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento { justify-content: right; flex-direction: row; gap: 10px; }
    
}
@media(max-width:480px) {
    .swe_capa .e_cont_calendario_evento { padding:5px; }
    .swe_capa .e_cont_info_eventos {padding:14px; }
    .swe_capa .e_cont_info_eventos .e_barra_eventos .e_evento .e_evento_icone { display:none; }
}

/* SW CALENDÁRIO */
/* NAVEGAÇÃO */
.sw_calendario .sw_navegacao_calendario { border: solid 2px #fff; border-radius:3px; padding: 10px; text-align: center; }
.sw_calendario .sw_navegacao_calendario .sw_mes_calendario { font-size: 16px; color: #353535; font-weight: bold;}
.sw_calendario .sw_navegacao_calendario .sw_ano_calendario { font-size: 16px; color: #333; }
/* BUTTON */
.sw_calendario .sw_navegacao_calendario.sw_nav_button .sw_area_botoes_navegacao button { font-size: 16px; color: #555; }
/* SELECT */
.sw_calendario .sw_navegacao_calendario.sw_nav_select select { color:#fff; font-size:18px; font-weight: bold; padding: 5px 10px; margin: 2px; border: none; background:transparent; border-radius: 2px; }
.sw_calendario .sw_navegacao_calendario.sw_nav_select select option { color: #444}
/* DIAS */
.sw_calendario .sw_area_dias_calendario li { height: 40px; line-height: 40px; }
/* SEMANA */
.sw_calendario .sw_dias_semana_calendario { background: #fcb103;  padding: 5px; }
.sw_calendario .sw_dias_semana_calendario .sw_dia_semana { font-size: 14px; color: #5c6373; font-weight: 900; text-transform: uppercase; }
.sw_calendario .sw_dias_mes_calendario { padding: 5px; background: #fcb103; }
/* DIA */
.sw_calendario .sw_dias_mes_calendario .sw_dia { font-size: 15px; 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: #0082de; }
.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: .25; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span { color: #0082de; cursor: pointer; font-weight: bold; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem.active span { color: #fff; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:before { background: #fff; }
.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: #0081d6; }
.sw_calendario .sw_dias_mes_calendario .sw_dia_postagem span:active:before { transform: scale(.9); }
/* CARREGANDO */
.sw_calendario .sw_carregando_calendario { background: rgba(245, 245, 245, 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; }

/* LISTAGEM LINKS */
.sw_calendario .sw_listagem_calendario { background: rgba(240, 240, 240, 0.95); text-align: center; align-items: center; padding: 20px; }
.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; }
.sw_calendario .sw_listagem_calendario .sw_descricao_data_calendario { font-size: 17px; font-weight: 900; padding: 15px; }
.sw_calendario .sw_listagem_calendario .sw_cont_listagem_calendario { max-width: 300px; }

/* TOOLTIP */
.sw_calendario .sw_tooltip_calendario .sw_cont_tooltip_calendario { width: 160px; max-width: 80vw; border-radius: 4px; padding: 5px; background: #075892; text-align: center; }

/* LINK CALENDÁRIO */
.sw_calendario .sw_link_calendario { padding: 10px; background: #0f65a2; border-radius: 4px; margin-top: 5px; font-size: 13px; color: #fff; }
.sw_calendario .sw_link_calendario:hover { background: #0572c0; }
.sw_calendario a:first-child .sw_link_calendario { margin-top: 0; }
.sw_calendario .sw_link_calendario .sw_periodo { margin-top: 7px; background: #0081d6; font-size: 10px; color: #fff; padding: 2px 10px; border-radius: 50px; text-transform: uppercase; font-weight: 500; }