/* Eventos - EventON, lista de eventos, single event */

/* ============================================================
   WELCOME BACKGROUNDS (eventos list & calendar pages)
   ============================================================ */

.vn-events-list.welcome {
    background-image: url(https://www.villanueva.edu/wp-content/uploads/2023/01/slide-eventos-alumnos.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vn-events.welcome {
    background-image: url(https://www.villanueva.edu/wp-content/uploads/2023/08/jornadas-de-bienvenida_slider.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* ============================================================
   SINGLE EVENT - CLOCK ICON
   ============================================================ */

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before {
    color: var(--uv-blue);
    font-weight: 100;
    content: url(/wp-content/themes/bridge-child/img/RELOJ.svg) !important;
    position: relative;
    width: 20px;
    height: auto;
    display: inline-block;
}

/* ============================================================
   IMAGE EVENTS
   ============================================================ */

.evo_metarow_directimg {
    display: none;
}

/* ============================================================
   EVENTS LIST (single-ajde_events)
   ============================================================ */

.single-ajde_events div#eventon_comments,
.single-ajde_events footer.entry-meta {
    display: none;
}

/* ============================================================
   HOME-EVENTS-SECTION (capellania / vive)
   ============================================================ */

.vive.capellania.black-bg.home-events-section .vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
}

.vive.capellania.home-events-section .home-events-title {
    margin-bottom: 64px !important;
}

.vn-events-row {
    margin-top: 64px;
}

/* ============================================================
   HOME-EVENTS-SECTION (base)
   ============================================================ */

.home-events-section {
    background-color: #000000;
    padding: 75px 0 94px 0;
}

.home-events-section h2 {
    font-size: 44px;
    line-height: 44px;
    padding-right: 48px;
    margin-bottom: 16px;
}

.home-events-section.despues-villanueva .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after {
    opacity: 0.4 !important;
}

/* ============================================================
   EVENTON SINGLE EVENT - LOCATION IMAGE
   ============================================================ */

.eventon_single_event #evcal_list .eventon_list_event .evo_metarow_locImg p.evoLOCtxt {
    padding: 0;
}

/* ============================================================
   VN-EVENTS PAGE RULES (list view & calendar view)
   ============================================================ */

.vn-events.welcome {
    padding-top: 168px;
    padding-bottom: 168px;
}

.vn-events.vn-calendar .blue-solid-button {
    margin-left: 24px;
}

.vn-events.vn-events-list .blue-outline-button {
    margin-left: 24px;
}

.vn-events.toggle-between-views,
.vn-events.villanueva-events {
    margin-top: 72px;
}

.villanueva-events .evcal_event_subtitle {
    color: #000 !important;
}

.vn-events.events-gallery {
    padding-top: 80px;
    padding-bottom: 136px;
    margin-top: 192px;
}

.vn-events h2 {
    padding-bottom: 72px;
}

/* ============================================================
   EVENTON BASE STYLES
   ============================================================ */

.eventon_events_list .eventon_list_event .desc_trig,
.evopop_top {
    background-color: #ffbb00
}

.eventon_events_list .eventon_list_event .desc_trig:hover {
    background-color: #fbfbfb
}

.ajde_evcal_calendar .calendar_header p,
.ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3,
.evo_lightbox_content h3.evo_h3,
body .ajde_evcal_calendar h4.evo_h4,
.evo_content_in h4.evo_h4,
.evo_metarow_ICS .evcal_evdata_cell p a,
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
.eventon_list_event .evcal_desc span.evcal_event_title,
.evcal_desc span.evcal_desc2,
.evo_metarow_ICS .evcal_evdata_cell p a,
.evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a,
.eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title,
.evo_clik_row .evo_h3,
.evotax_term_card .evotax_term_details h2,
.evotax_term_card h3.evotax_term_subtitle,
.ajde_evcal_calendar .evo_sort_btn,
.eventon_main_section #evcal_cur,
.ajde_evcal_calendar .calendar_header p.evo_month_title,
.ajde_evcal_calendar .eventon_events_list .evcal_month_line p,
.eventon_events_list .eventon_list_event .evcal_cblock,
.ajde_evcal_calendar .evcal_month_line,
.eventon_event .event_excerpt_in h3 {
    font-family: roboto
}

.ajde_evcal_calendar .eventon_events_list p,
.eventon_events_list .eventon_list_event .evcal_desc span,
.evo_pop_body .evcal_desc span,
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle,
.evo_pop_body .evcal_desc span.evcal_event_subtitle,
.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn,
.evo_pop_body .evcal_btn,
.evcal_btn,
.eventon_events_list .eventon_list_event .cancel_event .evo_event_headers,
.evo_pop_body .evo_event_headers.canceled,
.eventon_events_list .eventon_list_event .evcal_list_a .evo_above_title span,
.evo_pop_body .evcal_list_a .evo_above_title span,
.evcal_evdata_row.evcal_event_details .evcal_evdata_cell p,
#evcal_list .eventon_list_event .evoInput,
.evo_pop_body .evoInput,
.evcal_evdata_row .evcal_evdata_cell p,
#evcal_list .eventon_list_event p.no_events,
.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
.evoGuideCall em,
.evo_cal_above span,
.ajde_evcal_calendar .calendar_header .evo_j_dates .legend,
.eventon_sort_line p,
.eventon_filter_line p {
    font-family: roboto
}

.ajde_evcal_calendar .evo_sort_btn,
.eventon_sf_field p,
.evo_srt_sel p.fa {
    color: #B8B8B8
}

.ajde_evcal_calendar .evo_sort_btn:hover {
    color: #d8d8d8
}

#evcal_list .eventon_list_event .evcal_desc em,
.evo_lightboxes .evcal_desc em {
    color: #000000
}

#evcal_list .eventon_list_event .evcal_desc em a {
    color: #c8c8c8
}

#evcal_list .eventon_list_event .event_description .evcal_btn,
body .evo_lightboxes .evo_lightbox_body.evo_pop_body .evcal_btn,
.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn,
.evo_lightbox .evcal_btn,
body .evcal_btn,
.evo_lightbox.eventon_events_list .eventon_list_event a.evcal_btn,
.evcal_btn {
    color: #ffffff;
    background: #237ebd;
}

#evcal_list .eventon_list_event .event_description .evcal_btn:hover,
body .evo_lightboxes .evo_lightbox_body.evo_pop_body .evcal_btn:hover,
.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn:hover,
.evo_pop_body .evcal_btn:hover,
.evcal_btn:hover {
    color: #fff;
    background: #237ebd;
}

.eventon_list_event .evo_btn_secondary,
.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn.evo_btn_secondary,
.evo_lightbox .evcal_btn.evo_btn_secondary,
body .evcal_btn.evo_btn_secondary,
#evcal_list .eventon_list_event .event_description .evcal_btn.evo_btn_secondary,
.evcal_btn.evo_btn_secondary,
.evo_btn_secondary {
    color: #ffffff;
    background: #d2d2d2;
}

.eventon_list_event .evo_btn_secondary:hover,
.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn.evo_btn_secondary:hover,
.evo_lightbox .evcal_btn.evo_btn_secondary:hover,
body .evcal_btn.evo_btn_secondary:hover,
#evcal_list .eventon_list_event .event_description .evcal_btn.evo_btn_secondary:hover,
.eventon_list_event .evo_btn_secondary:hover,
.evcal_btn.evo_btn_secondary:hover,
.evo_btn_secondary:hover {
    color: #ffffff;
    background: #bebebe;
}

.evcal_evdata_row .evcal_evdata_icons i,
.evcal_evdata_row .evcal_evdata_custometa_icons i {
    color: #5059ff;
    font-size: 18px;
}

.evcal_evdata_row .evcal_evdata_cell h3,
.evo_clik_row .evo_h3 {
    font-size: 36px
}

#evcal_list .eventon_list_event .evcal_cblock,
.evo_lightboxes .evo_pop_body .evcal_cblock {
    color: #ABABAB
}

.evcal_evdata_row .evcal_evdata_cell h2,
.evcal_evdata_row .evcal_evdata_cell h3,
.evorow .evo_clik_row h3,
.evcal_evdata_row .evcal_evdata_cell h3 a {
    color: #000000
}

#evcal_list .eventon_list_event .evcal_eventcard p,
.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p,
.evo_lightboxes .evcal_evdata_cell p a {
    color: #000000
}

.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur,
.ajde_evcal_calendar .evcal_month_line p,
.ajde_evcal_calendar .evo_footer_nav p.evo_month_title {
    color: #000000
}

.eventon_events_list .eventon_list_event .event_description,
.evo_lightbox.eventcard .evo_lightbox_body {
    background-color: #ffffff
}

.evcal_evdata_row,
.evcal_evdata_row.evorow_2b .evorow_b {
    background-color: #f3f3f3
}

.evcal_event_details .evcal_evdata_cell.shorter_desc .eventon_desc_in:after {
    background: linear-gradient(to top, #f3f3f3 20%, #f3f3f300 80%)
}

.event_description .bordb,
#evcal_list .bordb,
.eventon_events_list .eventon_list_event .event_description,
.bordr,
#evcal_list,
.evo_pop_body .bordb {
    border-color: #f1f1f1
}

.eventon_events_list .eventon_list_event .evcal_list_a:after,
.evcal_list_a:after {
    background-color: #c8c8c8
}

.eventon_events_list .eventon_list_event .evcal_list_a.featured_event {
    background-color: #fff6e2;
    padding: 10px 30px !important;
}

.eventon_events_list .eventon_list_event .evcal_list_a.featured_event:hover {
    background-color: #ffecc5
}

#eventon_loadbar_section,
.evopop_top {
    border-color: #c8c8c8
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.featured,
.evo_pop_body .evcal_desc span.evo_above_title span.featured {
    color: #ffffff;
    background-color: #ffcb55;
}

.evcal_desc3 .evo_ep_bar b,
.evcal_desc3 .evo_ep_bar b:before {
    background-color: #f79191
}

.evcal_desc3 .evo_ep_bar.evo_completed b {
    background-color: #9a9a9a
}

.event_description .evcal_close {
    background-color: #f7f7f7
}

.event_description .evcal_close:hover {
    background-color: #f1f1f1
}

.evo_lightboxes .evopopclose,
.evo_lightboxes .evolbclose {
    background-color: #000000
}

.evo_lightboxes .evopopclose:hover,
.evo_lightboxes .evolbclose:hover {
    background-color: #cfcfcf
}

.evo_lightboxes .evolbclose:before,
.evo_lightboxes .evolbclose:after {
    background-color: #666666
}

.evo_lightboxes .evolbclose:hover:before,
.evo_lightboxes .evolbclose:hover:after {
    background-color: #666666
}

#evcal_list .evorow.getdirections,
.evo_pop_body .evorow.getdirections {
    background-color: #ffffff
}

#evcal_list .evorow.getdirections .evoInput,
.evo_pop_body .evorow.getdirections .evoInput {
    color: #888888
}

#evcal_list .evorow.getdirections .evcalicon_9 i,
.evo_pop_body .evorow.getdirections .evcalicon_9 i {
    color: #858585
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.evo_lightboxes .evo_pop_body .evcal_desc span.evcal_desc2 {
    color: #000000;
}

.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #ffffff
}

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle,
.evo_lightboxes .evo_pop_body .evcal_desc span.evcal_event_subtitle {
    color: #6B6B6B
}

.fp_popup_option i {
    color: #999;
    font-size: 22px;
}

.evo_cal_above span {
    color: #ffffff;
    background-color: #ADADAD;
}

.evo_cal_above span:hover {
    color: #ffffff;
    background-color: #C8C8C8;
}

.evo_cal_above span.evo-gototoday-btn {
    color: #ffffff;
    background-color: #ADADAD;
}

.evo_cal_above span.evo-gototoday-btn:hover {
    color: #ffffff;
    background-color: #d3d3d3;
}

.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a {
    color: #a0a09f;
    background-color: #f5f5f5;
}

.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a:hover {
    color: #a0a09f;
    background-color: #e6e6e6;
}

.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.current {
    color: #ffffff;
    background-color: #CFCFCF;
}

.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.set {
    color: #ffffff;
    background-color: #f79191;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows,
.evo_footer_nav .evcal_arrows {
    color: #5059ff;
    border-color: #5059ff;
    background-color: #ffffff;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows:hover,
.evo_footer_nav .evcal_arrows:hover {
    color: #5059ff;
    border-color: #5059ff;
    background-color: #5059ff;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows:before,
.evo_footer_nav .evcal_arrows:before {
    border-color: #5059ff
}

.ajde_evcal_calendar .calendar_header .evcal_arrows.evcal_btn_next:hover:before,
.ajde_evcal_calendar .calendar_header .evcal_arrows.evcal_btn_prev:hover:before,
.evo_footer_nav .evcal_arrows.evcal_btn_prev:hover:before,
.evo_footer_nav .evcal_arrows.evcal_btn_next:hover:before {
    border-color: #e2e2e2
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span,
.evo_pop_body .evcal_desc span.evo_above_title span {
    color: #ffffff;
    background-color: #F79191;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.canceled,
.evo_pop_body .evcal_desc span.evo_above_title span.canceled {
    color: #ffffff;
    background-color: #F79191;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.postponed,
.evo_pop_body .evcal_desc span.evo_above_title span.postponed {
    color: #ffffff;
    background-color: #e3784b;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.movedonline,
.evo_pop_body .evcal_desc span.evo_above_title span.movedonline {
    color: #ffffff;
    background-color: #6edccd;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.rescheduled,
.evo_pop_body .evcal_desc span.evo_above_title span.rescheduled {
    color: #ffffff;
    background-color: #67ef78;
}

.eventon_events_list .eventon_list_event .cancel_event.evcal_list_a {
    color: #ffffff;
    background: repeating-linear-gradient(45deg, #FDF2F2, #FDF2F2 10px, #FAFAFA 10px, #FAFAFA 20px);
}

#eventon_loadbar {
    background-color: #efefef
}

#eventon_loadbar:before {
    background-color: #f5b87a
}

.evcal_desc .evcal_desc3 em.evocmd_button,
#evcal_list .evcal_desc .evcal_desc3 em.evocmd_button {
    color: #ffffff;
    background-color: #237dbd;
}

.evo_repeat_series_dates span {
    color: #656565;
    background-color: #dedede;
}

.evo_metarow_socialmedia a.evo_ss:hover {
    background-color: #9d9d9d;
}

.evo_metarow_socialmedia a.evo_ss i {
    color: #000000;
}

.evo_metarow_socialmedia a.evo_ss:hover i {
    color: #ffffff;
}

.evo_metarow_socialmedia .evo_sm {
    border-color: #cdcdcd
}

.eventon_events_list .evoShow_more_events span {
    background-color: #b4b4b4;
    color: #ffffff;
}

.evo_card_health_boxes .evo_health_b {
    background-color: #ececec;
    color: #8d8d8d;
}

.evo_card_health_boxes .evo_health_b svg,
.evo_card_health_boxes .evo_health_b i.fa {
    fill: #8d8d8d;
    color: #8d8d8d;
}

.evo_health_b.ehb_other {
    border-color: #e8e8e8
}

.eventon_list_event .evcal_desc em.evo_mytime.tzo_trig i {
    color: #2eb4dc
}

.eventon_list_event .evcal_desc em.evo_mytime,
.eventon_list_event .evcal_desc em.evo_mytime.tzo_trig:hover,
.eventon_list_event .evcal_desc em.evo_mytime,
.eventon_list_event .evcal_evdata_cell .evo_mytime,
.eventon_list_event .evcal_evdata_cell .evo_mytime.tzo_trig {
    background-color: #2eb4dc
}

.eventon_list_event .evcal_desc em.evo_mytime>*,
.eventon_list_event .evcal_evdata_cell .evo_mytime>*,
.eventon_list_event .evcal_desc em.evo_mytime.tzo_trig:hover>* {
    color: #ffffff
}

.eventon_events_list .evose_repeat_header span.title {
    background-color: #fed584;
    color: #808080;
}

.eventon_events_list .evose_repeat_header p {
    background-color: #ffe3ad
}

.eventon_events_list .evose_repeat_header .ri_nav a,
.eventon_events_list .evose_repeat_header .ri_nav a:visited,
.eventon_events_list .evose_repeat_header .ri_nav a:hover {
    color: #808080
}

.eventon_events_list .evose_repeat_header .ri_nav b {
    border-color: #808080
}

body .EVOSR_section a.evo_do_search,
body a.evosr_search_btn,
.evo_search_bar_in a.evosr_search_btn {
    color: #3d3d3d
}

body .EVOSR_section a.evo_do_search:hover,
body a.evosr_search_btn:hover,
.evo_search_bar_in a.evosr_search_btn:hover {
    color: #bbbbbb
}

.EVOSR_section input,
.evo_search_bar input {
    border-color: #ededed;
    background-color: #ffffff;
}

.evosr_blur {
    background-color: #f9d789;
    color: #14141E;
}

.evosr_blur {
    background-color: #e6e6e6;
    color: #ffffff;
}

.evo_search_results_count span {
    background-color: #d2d2d2;
    color: #f9d789;
}

.EVOSR_section input:hover,
.evo_search_bar input:hover {
    color: #c5c5c5
}

.evo_search_results_count {
    color: #14141E
}

.evo_eventon_live_now_section .evo_eventon_now #evcal_list.eventon_events_list {
    background-color: #797979
}

.evo_eventon_live_now_section h3 {
    color: #8e8e8e
}

.evo_eventon_live_now_section .evo_eventon_now_next {
    background-color: #ececec
}

.evo_eventon_live_now_section .evo_eventon_now_next h3 {
    color: #8e8e8e
}

.evo_eventon_live_now_section .evo_eventon_now_next h3 .evo_countdowner {
    background-color: #fdc659;
    color: #ffffff;
}

.evo_eventon_live_now_section p.evo_eventon_no_events_now {
    background-color: #d6f5d2;
    color: #888888;
}

.eventon_fc_days .evo_fc_day {
    background-color: #ffffff;
    color: #d4d4d4;
}

.eventon_fc_days .evo_fc_day:hover {
    background-color: #fbfbfb;
    color: #9e9e9e;
}

.eventon_fc_days .evo_fc_day.has_events {
    background-color: #ffffff;
    color: #dfa872;
}

.eventon_fc_days .evo_fc_day.has_events:hover {
    background-color: #F5F5F5;
    color: #9e9e9e;
}

.eventon_fullcal .eventon_fc_days .evo_fc_day.on_focus {
    background-color: #FFF3E7;
    color: #d4d4d4;
}

.eventon_fullcal .eventon_fc_days .evo_fc_day.on_focus:hover {
    background-color: #fbfbfb;
    color: #9e9e9e;
}

.eventon_fc_daynames .evo_fc_day {
    color: #9e9e9e
}

.eventon_fc_daynames .evo_fc_day:hover {
    color: #d4d4d4
}

.eventon_fc_days .evo_fc_day.today:before {
    background-color: #ef9a93
}

.evofc_title_tip,
.evoFC_tip {
    background-color: #808080;
    color: #f7f7f7;
}

.evcal_evdata_img {
    height: 355px
}

#evcal_widget .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info em {
    color: #000000
}

/* ============================================================
   SINGLE EVENT LIST
   ============================================================ */

.eventon_full_description .eventon_desc_in a {
    color: var(--uv-blue) !important;
}

.vn-events #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #000 !important;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span,
.evo_pop_body .evcal_desc span.evo_above_title span {
    display: inline-block;
    color: #fff;
    background-color: #F79191;
    border-radius: 0px;
    padding: 4px 9px;
    margin-bottom: 2px;
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    line-height: 1;

}

.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    color: #fff;
    font-size: 14px;
    line-height: 24px;

    letter-spacing: 0.5px;
    text-transform: none;
    font-weight: 300;
}

.vn-single-event-list div#evcal_list {
    margin-top: 32px;
}

.vn-single-event-list .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
    width: 950px;
    height: 530px;
    margin: auto;
}

.vn-single-event-list .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    font-size: 56px;
    line-height: 56px;
}

.vn-single-event-list .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    font-size: 20px;
    line-height: 30px;
}

.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
    padding: 32px;
}

/* ============================================================
   SINGLE EVENT PAGE
   ============================================================ */

body .evo_page_body .evo_sin_page .evosin_event_title {
    text-transform: uppercase;
    font-size: 44px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0.0025em;
}

body .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title::before {
    content: 'DESTACADO';
    display: block;
    background-color: var(--uv-yellow);
    padding: 5px 10px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 700;
    line-height: 14.06px;
    letter-spacing: 0.5px;
    color: #000000;
    width: max-content;
    margin-bottom: 10px;
}

body.home .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #ffffff !important;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    line-height: 25.78px;
    letter-spacing: 0.25px;
    padding: 50px 0 0;
}

.evoet_cx .evoet_time_expand .evcal_time i.fa,
.evoet_cx .evoet_location .evcal_location i.fa {
    color: #fff !important;
}

.eventon_events_list .eventon_list_event .evcal_cblock em {
    line-height: 73%;
}

.evo_lightbox_body .eventon_events_list .eventon_list_event .evcal_cblock em,
.evo_pop_body .evcal_cblock em {
    font-style: normal;
    text-transform: uppercase;
    line-height: 110%;
}

.home-events-section .evcal_cblock .evo_start em.month {
    font-family: Roboto;
    font-size: 28px !important;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.0025em;
    text-align: left;
}

.eventon_events_list .eventon_list_event .evcal_cblock em,
.evo_pop_body .evcal_cblock em {
    font-style: normal;
    text-transform: uppercase;
    line-height: 110%;
}

#evcal_list .eventon_list_event .evoet_cx em,
.evo_lightboxes .evoet_cx em {
    color: #000000 !important;
}

body #evcal_list .eventon_list_event .evoet_cx em.evcal_time,
body #evcal_list .eventon_list_event .evoet_cx em.evcal_time .evcal_alldayevent_text {
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.005em;
}

.home #evcal_list .eventon_list_event .evoet_cx em,
.evo_lightboxes .evoet_cx em {
    color: #fff !important;
    font-family: Roboto;
    font-size: 44px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0.0025em;
}


.eventon_events_list .eventon_list_event .evcal_cblock,
.evo_pop_body .evcal_cblock {
    background-color: transparent !important;
    color: gray;
    font-size: 30px;
    padding: 0 8px 2px 13px;
    font-weight: 700;
    position: absolute;
    line-height: 110%;
    min-height: 30px;
    margin: 0 6px 0 0;
    left: 0;
}

.home-events-section .evcal_cblock .evo_start {
    color: #ffffff;
    font-size: 43px;
}

.evo_lightbox_body span.evo_start {
    color: var(--uv-yellow);
    font-size: 43px !important;
    margin-top: -4px;
}

.evopop_top {
    padding: 32px 0;
    min-height: 80px;
    border-bottom: 1px solid #e4e4e4;
}

.evo_lightbox_content .evo_pop_body .evcal_desc span.evo_above_title {
    margin-top: 0px !important;
}

.evo_lightboxes .evo_pop_body .evcal_desc span.evcal_desc2 {
    color: #000000;
}

.evo_lightbox_body .eventon_list_event .event_description p,
.evcal_list_a .event_description li,
.evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
    font-size: 16px;
    color: #000000 !important;
    margin: 0;
    font-weight: 400;
}

.evo_lightbox_body .evcal_evdata_row .evcal_evdata_cell h3 {
    font-size: 18px;
    color: #000 !important;
}

.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg:hover::after {
    opacity: 0.6 !important;
}

.ajde_evcal_calendar.boxy .eventon_list_event:hover,
.ajde_evcal_calendar.boxy .evoShow_more_events:hover {
    border: 3px solid transparent;
    opacity: 0.5;
}

.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after {
    background-color: #000000;
    opacity: 0.5 !important;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.featured,
.evo_pop_body .evcal_desc span.evo_above_title span.featured {
    color: #000000;
    background-color: var(--uv-yellow);
    font-size: 12px;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    border-radius: 0;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title,
.evo_pop_body .evcal_desc span.evo_above_title {
    display: flex;
    margin-top: 122px;
}

evo_above_title {
    display: flex;
    margin-top: 122px;
}

.ajde_evcal_calendar.boxy.box_2 .eventon_list_event,
.ajde_evcal_calendar.boxy.box_2 .evoShow_more_events {
    width: 33%;
}

.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    margin-top: 8px;
    letter-spacing: 0.5px;
    text-transform: none;
    font-weight: 300;
    padding: 0;
}

.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #ffffff;
    font-size: 22px;
    line-height: 28px;
    font-family: Roboto;
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0.25px;
}

.ajde_evcal_calendar.boxy .eventon_list_event,
.ajde_evcal_calendar.boxy .evoShow_more_events {
    border-radius: 0 !important;
}

.ajde_evcal_calendar.boxy .eventon_list_event,
.ajde_evcal_calendar.boxy .evoShow_more_events {
    height: 402px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border: 3px solid transparent;
}

.ajde_evcal_calendar.boxy.box_2 .eventon_list_event,
.ajde_evcal_calendar.boxy.box_2 .evoShow_more_events {
    width: 33%;
}

/* ============================================================
   SINGLE EVENT
   ============================================================ */

.evcal_evdata_row .evcal_evdata_cell {
    padding-left: 54px;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc {
    padding: 0 15px 0 120px;
}

.evose_repeat_header {
    display: none;
}

#evcal_list .eventon_list_event .evcal_cblock {
    color: #000000;
}

.single .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    color: #000000 !important;
    text-transform: none !important;
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 8px;
}

.eventon_single_event span.evo_start>em.month {
    text-align: center;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title {
    margin-top: 0;
}

.eventon_single_event .eventon_events_list .eventon_list_event .desc_trig:hover {
    background-color: #ffbb00;
}

.eventon_single_event span.evo_start {
    color: #000000;
}

.eventon_single_event span.evo_start>em.date {
    font-size: 50px;
    font-weight: 500;
}

.eventon_single_event span.evo_start>em.month {
    font-size: 20px;
    font-weight: 300;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_list_a {
    padding: 15px 0 40px;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc {
    padding: 16px 15px 0 0;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_cblock {
    padding: 0px 8px 2px 40px;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info {
    font-size: 20px;
    font-weight: 300;
    padding-top: 8px;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_time {
    padding: 0 !important;
    background-color: transparent !important;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before {
    color: var(--uv-blue);
    font-weight: 100;
    font-family: 'FontAwesome';
}

.eventon_single_event.immersive .evosin_event_title {
    background-color: #fff6e2 !important;
    border-radius: 15px 15px 0 0 !important;
    padding: 40px 40px 0 !important;
    font-size: 36px !important;
    font-weight: 300 !important;
    border-left: 3px solid #ffbb00;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2 {
    text-transform: none;
    font-size: 36px;
    font-weight: 300;
}

.eventon_single_event .evcal_evdata_row i.fa {
    opacity: 1;
}

.eventon_single_event .evcal_evdata_row .evcal_evdata_cell h3 {
    color: #000;
    font-size: 36px;
    font-weight: 500;
    text-transform: none;
}

.eventon_single_event .evcal_evdata_row .evcal_evdata_icons i {
    color: #5059ff;
    font-size: 34px;
    font-family: 'FontAwesome';
    font-weight: 100;
}

.eventon_single_event .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p {
    font-size: 20px;
}

.eventon_single_event .eventon_list_event .event_description p {
    font-size: 20px;
}

.eventon_single_event #evcal_head {
    margin-top: 80px;
    margin-bottom: 104px;
}

.eventon_single_event #evcal_cur {
    text-transform: capitalize;
    font-size: 44px;
    font-weight: 500;
}

.eventon_single_event .evo_end {
    display: none;
}

.eventon_single_event .event_description .bordb,
#evcal_list .bordb {
    border-color: #D7D7D7;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc em {
    font-weight: 300;
}

.eventon_single_event .evcal_evdata_row {
    padding: 40px;
}

.eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    text-transform: none;
}

.eventon_single_event #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    padding-bottom: 8px;
}

/* ============================================================
   VN-EVENTS (EVENTOS & CALENDARIO PAGES)
   ============================================================ */

.vn-events .eventon_fullcal .evo_fc_day.on_focus {
    border-top: 1px solid var(--uv-yellow);
}

.vn-events .eventon_fc_days .evo_fc_day.has_events {
    color: var(--uv-blue);
}

.vn-events .eventon_fullcal .eventon_fc_days .evo_fc_day.on_focus {
    background-color: #fffaec;
    color: #000000;
}

.vn-events .eventon_fc_days .evo_fc_day.today:before {
    background-color: var(--uv-yellow);
}

p.evo_month_title {
    width: auto !important;
}

.vn-events .ajde_evcal_calendar .calendar_header p.evo_arrows {
    float: right;
}

.vn-events .ajde_evcal_calendar .calendar_header .evcal_arrows i {
    border-top: 2px solid var(--uv-blue);
}

.vn-events .ajde_evcal_calendar .calendar_header .evcal_arrows i:before {
    border-left: 2px solid var(--uv-blue);
}

.vn-events .ajde_evcal_calendar .calendar_header .evcal_arrows:hover i {
    border-top: 2px solid #ffffff;
}

.vn-events .ajde_evcal_calendar .calendar_header .evcal_arrows:hover i:before {
    border-left: 2px solid #ffffff;
}

.vn-events .evo_month_title {
    font-size: 44px;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0.39px;
    line-height: 35px;
}

.vn-events .evo_month_title::before {
    content: url("https://des.univi.es/wp-content/uploads/2020/06/two-blue-arrows-right.png");
    margin-right: 8px;
}

.vn-events .calendar_header {
    margin-bottom: 104px;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc {
    padding-left: 112px;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_list_a.featured_event,
.vn-events .eventon_events_list .eventon_list_event .desc_trig {
    background-color: var(--uv-gray-bg) !important;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_list_a.featured_event:hover,
.vn-events .eventon_events_list .eventon_list_event .desc_trig:hover {
    background-color: var(--uv-yellow) !important;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title {
    margin-top: 0;
}

.vn-events span.evo_start {
    color: #000 !important;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
.vn-events .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    text-transform: none;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before {
    color: var(--uv-blue);
}

.vn-events .eventon_list_event .evcal_desc span.evcal_event_title {
    font-size: 36px;
    font-weight: 300;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info {
    padding-top: 8px;
    font-size: 20px;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc .evcal_time {
    padding-left: 28px;
}

.vn-events .evo_end {
    display: none;
}

.single .desc_trig_outter {
    background-color: #fff6e2 !important;
    border-radius: 0 0 15px 15px !important;
    border-left: 3px solid #ffbb00 !important;
}

.single .evcal_cblock {
    position: relative !important;
}

.vn-events .evo_cal_above span.evo-gototoday-btn {
    background-color: var(--uv-yellow);
}

.vn-events .eventon_events_list .eventon_list_event .evcal_list_a {
    padding-top: 40px;
    padding-bottom: 40px;
    border-left: 3px solid #ffbb00 !important;
}

.vn-events .eventon_events_list .eventon_list_event .evcal_desc em {
    font-weight: 300;
    color: #000 !important;
    font-size: 20px !important;
}

.evo_lightboxes .color.eventon_list_event .evcal_list_a {
    border-left: 2px solid #ffbb00 !important;
}

.vn-events .evcal_cblock .evo_start {
    font-size: 50px;
    font-weight: 500;
}

.vn-events .evcal_cblock .evo_start em.month {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
}

.vn-events .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p {
    font-size: 20px;
}

.vn-events .evcal_evdata_row .evcal_evdata_cell h3 {
    font-weight: 500;
    text-transform: none;
}

.vn-events .evo_metarow_ICS .evcal_evdata_cell p a {
    color: #555;
}

.vn-events .evcal_evdata_row {
    padding: 40px;
}

.vn-events #evcal_cur {
    width: 75% !important;
}

.vn-events #evcal_list .eventon_list_event .evo_metarow_locImg p.evoLOCtxt {
    padding: 0;
}

.vn-events #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    padding-bottom: 8px;
}

.vn-events .ajde_evcal_calendar .calendar_header p {
    text-transform: capitalize;
}

/* ============================================================
   RESPONSIVE - max-width: 1440px
   ============================================================ */

@media only screen and (max-width: 1440px) {
    .home-events-section.vive .vn-custom-mail-link {
        margin-left: 85px;
    }
}

/* ============================================================
   RESPONSIVE - max-width: 1024px
   ============================================================ */

@media only screen and (max-width: 1024px) {

    .home-events-section .vc_col-sm-6 {
        width: 80%;
    }

    .home-events-section h2 {
        font-size: 44px;
        line-height: 53px;
        padding-right: 0;
        margin-bottom: 16px;
    }

    /* EventON base responsive (from EVENTON block) */
    .home-events-section .evcal_cblock .evo_start em.month {
        font-size: 18px;
    }

    .home-events-section .evcal_cblock .evo_start {
        color: #ffffff;
        font-size: 28px;
    }

    .ajde_evcal_calendar.boxy.boxstyle0 .eventon_events_list .eventon_list_event .evcal_desc {
        padding: 0 15px;
    }

    .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        padding: 20px;
    }

    .ajde_evcal_calendar.boxy .eventon_list_event {
        height: 400px;
        margin-bottom: 30px;
    }

    .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title {
        display: flex;
        margin-top: 27px;
    }
}

/* ============================================================
   RESPONSIVE - max-width: 768px
   ============================================================ */

@media only screen and (max-width: 768px) {

    .vn-events.events-gallery {
        padding-top: 40px;
        padding-bottom: 64px;
        margin-top: 40px;
    }

    .vn-events h2 {
        padding-bottom: 32px;
    }

    .vn-events.welcome {
        padding-top: 88px;
        padding-bottom: 88px;
    }

    .vn-events.toggle-between-views,
    .vn-events.villanueva-events {
        margin-top: 40px;
    }

    /* EventON base responsive (from EVENTON block) */
    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {

        margin-top: 5px !important;

    }

    .single .ajde_evcal_calendar {
        padding: 0 24px !important;
        box-sizing: border-box;
    }

    .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 100%;
    }

    .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title {
        display: flex;
        margin-top: 77px;
    }

    .eventon_single_event #evcal_head {
        margin-top: 40px;
        margin-bottom: 48px;
    }

    .vn-events .calendar_header {
        margin-bottom: 32px;
    }

    .vn-events .evo_month_title::before {
        content: "";
        margin-right: 0;
    }

    .vn-events .calendar_header {
        margin-bottom: 40px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_desc {
        padding-left: 88px;
    }
}

/* ============================================================
   RESPONSIVE - max-width: 480px
   ============================================================ */

@media only screen and (max-width: 480px) {

    .vive.capellania.home-events-section .home-events-title {
        margin-bottom: 36px !important;
    }

    .home-events-section.vive .vn-custom-mail-link-row.vn-reduce-margin-mobile {
        display: none;
    }

    .home-events-section.vive .vn-custom-mail-link-row.vn-reduce-margin-mobile .vn-custom-mail-link {
        height: 100px;
        width: 100%;
        padding: 0 35px;
        margin-left: 0;
    }

    .home-events-section.vive .vn-single-event-list {
        margin-top: 0;
    }

    .vn-single-event-list {
        margin-top: 40px;
    }

    .home-events-section.vive {
        background-color: #000000;
        padding: 36px;
    }

    .home-events-section img.alignnone.size-full.wp-image-188 {
        width: 24px;
    }

    .home-events-section h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .vn-events.welcome {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .vn-events.toggle-between-views,
    .vn-events.villanueva-events {
        margin-top: 24px;
    }

    .vn-events.events-gallery {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 40px;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .vn-events .qbutton {
        margin-top: 8px;
    }

    .vn-events.vn-calendar .blue-solid-button {
        margin-left: 0;
    }

    .vn-events.vn-events-list .blue-outline-button {
        margin-left: 0;
    }

    /* EventON base responsive (from EVENTON block) */
    .ajde_evcal_calendar.boxy #evcal_list {
        border-radius: 0;
    }

    .ajde_evcal_calendar.boxy .eventon_list_event {
        border: none;
    }

    .eventon_list_event.evo_eventtop.scheduled.event.hasbgimg:nth-child(2),
    .eventon_list_event.evo_eventtop.scheduled.event.hasbgimg:nth-child(3) {
        display: none;
    }

    .vn-single-event-list .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title {
        display: flex;
        margin-top: 17px !important;
    }

    .vn-single-event-list .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
        font-size: 18px;
        line-height: 22px;
    }

    .vn-single-event-list .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .vn-single-event-list .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 100%;
        height: 300px;
        margin: auto;
    }

    .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 100%;
    }

    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
        color: #fff;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.5px;
        text-transform: none;
        font-weight: 200;
    }

    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
        color: #ffffff;
        font-size: 18px;
        line-height: 22px;
        font-family: Roboto;
        text-transform: none;
        font-weight: 500;
        letter-spacing: 0.25px;
    }

    .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title {
        display: flex;
        margin-top: 57px;
    }

    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_cblock {
        padding: 0px 8px 2px 16px;
    }

    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_list_a {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .evcal_evdata_row .evcal_evdata_cell h3 {
        font-size: 20px;
    }

    /*Single event*/
    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2 {
        font-size: 16px;
    }

    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc {
        padding: 3px 15px 0 56px;
    }

    .eventon_single_event .evcal_evdata_row .evcal_evdata_cell h3 {
        font-size: 16px;
        padding-left: 26px;
    }

    .eventon_single_event .evcal_evdata_row .evcal_evdata_icons i {
        padding-top: 0;
        font-size: 16px;
    }

    .eventon_single_event .evcal_evdata_row {
        padding: 16px;
    }

    .eventon_single_event span.evo_start>em.date {
        font-size: 25px;
    }

    .eventon_single_event span.evo_start>em.month {
        font-size: 14px;
    }

    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
        font-size: 14px;
    }

    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info {
        font-size: 14px;
    }

    .eventon_single_event .eventon_events_list .eventon_list_event .evcal_desc .evcal_time {
        padding-left: 18px;
    }

    .eventon_single_event #evcal_cur {
        font-size: 22px;
    }

    .eventon_single_event #evcal_head {
        margin-top: 0;
        margin-bottom: 24px;
    }

    /*Specific rules for pages of events, "Eventos" and "Calendario".*/
    .vn-events.villanueva-events .evo_month_title {
        font-size: 22px;
    }

    .vn-events.villanueva-events .evo_arrows {
        padding-left: 0;
    }

    .vn-events .eventon_list_event .evcal_desc span.evcal_event_title {
        font-size: 16px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_desc {
        padding-left: 48px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info {
        font-size: 14px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.featured {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
        font-size: 14px;
    }

    .vn-events.villanueva-events .ajde_evcal_calendar .calendar_header p.evo_arrows {
        float: left;
    }

    .vn-events #evcal_cur {
        width: 100% !important;
    }

    .vn-events .evcal_cblock .evo_start {
        font-size: 25px;
    }

    .vn-events .evcal_cblock .evo_start em.month {
        font-size: 14px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_desc .evcal_time {
        padding-left: 18px;
    }

    .vn-events .eventon_events_list .eventon_list_event .evcal_list_a {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .vn-events .evcal_evdata_row {
        padding: 16px;
    }

    .vn-events .ajde_evcal_calendar #evcal_prev {
        margin-left: 0;
    }

    .vn-events .evcal_evdata_row .evcal_evdata_cell h3 {
        font-size: 16px;
        padding-left: 26px;
    }

    .vn-events .evcal_evdata_row .evcal_evdata_icons i {
        font-size: 16px;
    }
}

/* ============================================================
   RESPONSIVE - max-width: 375px
   ============================================================ */

@media only screen and (max-width: 375px) {

    .home-events-section {
        padding: 75px 0 94px 38px;
    }

    .vive.capellania.home-events-section .home-events-title {
        margin-bottom: 40px !important;
    }

    .home-events-section.vive {
        background-color: #000000;
        padding: 36px;
    }

    /* EventON base responsive (from EVENTON block) */
    .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        padding: 0;
    }

    .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 89%;
        height: 275px;
    }

    .vida .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 100%;
    }

    .vn-single-event-list .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 99%;
        height: 300px;
        margin-left: -20px;
    }
}

/* ============================================================
   RESPONSIVE - max-width: 320px
   ============================================================ */

@media only screen and (max-width: 320px) {

    .vn-events-row {
        margin-top: 34px;
    }

    .home-events-section {
        padding: 48px 0 48px 21px;
    }

    .home-events-section.vive {
        padding: 32px 29px 32px 20px;
    }

    /* EventON base responsive (from EVENTON block) */
    .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        padding: 10px 12px 28px 22px;
    }

    .vn-single-event-list .ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
        padding: 24px;
    }

    .vn-single-event-list .ajde_evcal_calendar.boxy.box_2 .eventon_list_event {
        width: 108%;
        height: 300px;
        margin-left: -20px;
    }
}

/* ============================================================
   RESPONSIVE - Migrado desde style.css (feb 2026)
   ============================================================ */

@media only screen and (max-width: 480px) {
    .vn-single-event-list {
    margin-top: 40px;
    }

}

@media only screen and (max-width: 320px) {
    .vn-events-row {
    margin-top: 34px;
    }

}
