@import url('https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

iframe[src*="youtube.com"], iframe[src*="vimeo.com"] {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
  border-radius: 15px;
}
.ms-slide-info.ms-dir-h.ms-align-bottom {
  position: absolute !important;
}
.ms-view {
  border-radius: 1rem;
}
@media only screen and (max-width: 1200px) {
  .footer_widget a {
    color: #fff !important;
    text-decoration: none;
  }
}
#pills-tab br, #pills-tab p {
  display: none;
}
header {
  font-family: 'Source Sans 3', sans-serif !important;
}
.blog-post-title a, .read-more {
  text-decoration: none;
  font-weight: bold !important;
  background: none !important;
  color: #FBB81D !important;
}
.dropdown-item:active {
  color: #555555 !important;
  background-color: #eaeaea !important;
  font-weight: bold !important;
}
.dropdown-item.active {
  text-decoration: none;
  font-weight: bold !important;
  background: none !important;
  color: #FBB81D !important;
}
#wpgmza_filter_5, #wpgmza_filter_7 {
  position: absolute;
  z-index: 99999;
  background-color: #fbb81d;
  padding: 20px;
  border-radius: 10px;
  margin: 50px 15px;
  margin-bottom: 50px;
  width: 12%;
  height: auto;
}
.wpgmza_cat_checkbox_holder {
  height: auto !important;
  max-height: fit-content !important;
}
.fluidvids-item,
.attachment-thumbnail.size-thumbnail {
  border-radius: 15px;
}
.idioma li {
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  padding: 0 0 0 5px;
}
#bootscore-navbar li {
  padding: 0 5px;
}
.dropdown-toggle::after {
  border-top: .2em solid !important;
  border-right: .2em solid transparent !important;
  border-left: .2em solid transparent !important;
}
.row-header p, .row-header .footer_widget {
  margin: 0 !important;
  padding: 0;
}
.row-header .col {
  display: inline-block;
  font-size: 12px;
  padding: 0 15px;
  color: #000 !important;
}
.row-header i {
  padding: 0 15px 0 0;
  color: #fff;
}
.row-header a {
  color: #656565 !important;
  text-decoration: none;
}
.row-header a:hover {
  color: #555 !important;
}
.header-rrss i {
  color: #fff;
  font-size: 18px;
  display: inline-block;
  float: none;
  padding: 0 5px;
  margin: 0;
}
.ms-slide-info {
  position: inherit !important;
}
.ms-slide-info.ms-dir-h {
  min-height: auto !important;
}
@media (max-width: 991px), (min-width: 992px) {
  #nav-main {
    padding: 30px 0;
  }
}
@media (max-width: 991px) {
  .ms-info {
    background-color: #fbb81d;
    padding: 5px 10px;
    width: auto;
    border-radius: 25px 0 0 25px;
    display: inline-block;
    float: right;
    color: #656565 !important;
    font-family: 'Gabarito', sans-serif !important;
    font-size: 18px;
    position: relative;
    top: -40px;
  }
}
@media (min-width: 992px) {
  .ms-info {
    background-color: #fbb81d;
    padding: 5px 15px;
    width: auto;
    border-radius: 25px 0 0 25px;
    display: inline-block;
    float: right;
    color: #656565 !important;
    font-family: 'Gabarito', sans-serif !important;
    font-size: 30px;
    position: relative;
    top: -20px;
  }
}
.container-responsive-video {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.img-header-destacada {
  background-color: #a5a5a5 !important;
  background-blend-mode: multiply;
  height: 250px !important;
}
a.btn-amarillo {
  background-color: #FBB81D !important;
  border-color: #FBB81D !important;
}
a.bt-url, .links_interes a {
  text-decoration: none !important;
  color: #FBB81D !important;
}
a.link_footer {
  text-decoration: none !important;
  color: #ffffff !important;
}
.acf-map {
  border-radius: 25px;
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}
.acf-map img {
  max-width: inherit !important;
}
.attachment-foto-post.size-foto-post.wp-post-image,
.rounded .wp-post-image {
  border-radius: 25px !important;
  margin-bottom: 30px;
}
h1, h2, h3, h4, h5 {
  font-family: 'Gabarito', sans-serif !important;
  color: #656565 !important;
}
p {
  font-family: 'Source Sans 3', sans-serif !important;
  color: #656565 !important;
}
.card a h5, .card a h5:hover {
  text-decoration: none !important;
  color: #3c3c3b !important;
  font-size: 16px;
}
.badge {
  background-color: #797879 !important;
  font-weight: normal !important;
  font-size: 11px !important;
  color: #ffffff !important;
}
.badge a, .badge a:hover {
  font-family: 'Source Sans 3', sans-serif !important;
  color: #ffffff !important;
}
.category-badge, .entry-footer {
  display: none !important;
}
.at4-share-title {
  text-transform: uppercase;
  font-size: 11px;
  color: #fff;
  background-color: #59429c;
  padding: 8px 5px;
}
.footer-info {
  text-align: right;
  font-size: 12px;
}
.bootscore-footer {
  background-color: #242424;
  color: #fff;
}
.entry-title {
  background-color: #fbb81d !important;
  padding: 0px 20px 5px 20px !important;
  border-radius: 25px !important;
  color: #ffffff !important;
}
.btn.btn-outline-primary.mb-1 {
  border-radius: 20px;
  font-size: 13px !important;
}
.btn-outline-primary {
  color: #656565 !important;
  border-color: #fbb81d !important;
}
.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active,
.btn-outline-primary:hover {
  background-color: #fbb81d !important;
}
.top-bar {
  background-color: #fbb81d;
  background-size: cover;
}
.logo-rrss i {
  margin: 20px 7px;
  font-size: 28px;
}
#footer-menu li {
  width: 14%;
  text-align: center;
}
#footer-menu li a {
  font-family: 'Gabarito', sans-serif !important;
  color: #656565 !important;
  font-size: 20px;
  font-weight: normal !important;
  margin: 25px 0;
}
#footer-menu .fa, #footer-menu .fas, #footer-menu .fal {
  font-size: 50px;
  color: #929292 !important;
}
#footer-menu .fa::before, #footer-menu .fas::before, #footer-menu .fal::before {
  border-bottom: solid 7px #fbb81d;
  padding: 10px 0;
}

/* scroll behavior y otros utilitarios */
html {
  scroll-behavior: auto !important;
}
p:empty:before {
  content: none;
}
.top-button {
  position: fixed;
  z-index: 1020;
  right: 5%;
  bottom: 30px;
  opacity: 0;
  transition: opacity 1s;
}
.top-button.visible {
  opacity: 1;
}
img, iframe, pre {
  max-width: 100%;
}
img {
  height: auto;
}
pre {
  padding: 1rem;
  border-radius: .25rem;
  background-color: var(--bs-light);
}
.wp-post-image,
.page-image img,
.post-image img {
  width: 100%;
  object-fit: contain;
}
.featured-full-width-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
[rel="prev"]:before {
  content: "« ";
}
[rel="next"]:after {
  content: " »";
}
.avatar {
  width: 80px;
}
ul.comment-list {
  list-style: none;
  padding: 0;
}
ul.comment-list li {
  list-style: none;
}
.comment-list ul.children {
  padding-left: 96px;
}
@media (max-width: 991px) {
  .comment-list ul.children ul.children {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .comment-list ul.children ul.children ul.children {
    padding-left: 0;
  }
}
.comment-content {
  width: calc(100% - 96px);
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
#cancel-comment-reply-link {
  margin-left: 1rem;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}




/*===============================
=            EVENTON           =
===============================*/

/* Ocultar encabezados destacados y título */
.evo_event_headers.featured,
.body-card #evcal_head,
.evo_sort_btn,
.evose_repeat_header {
  display: none !important;
}

/* General del contenedor */
.eventon_main_section, 
#eventon_comments {
  padding: 0 !important;
}

.eventon_main_section .evorow.lastrow {
  padding: 20px 25px !important;
}

/* Descripción completa y espacios en blanco */
.eventon_full_description .eventon_desc_in {
  white-space: pre-line !important;
}

/* Listado principal */
#evcal_list {
  border-left: 1px solid #e5e5e5;
}

.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
  white-space: inherit !important;
  font-size: 18px !important;
  font-family: 'Gabarito', sans-serif !important;
  color: inherit !important;
  font-weight: normal !important;
}




/* Ajustes generales de descripción */
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .evcal_cblock,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_cblock,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_subtitle,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc em,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .eventon_list_event .evcal_desc .evcal_desc_info,
.ajde_evcal_calendar.boxy .eventon_events_list .eventon_list_event .evcal_cblock em.evo_day,
.ajde_evcal_calendar.boxy .evcal_desc .evo_below_title .status_reason,
.ajde_evcal_calendar.boxy .evcal_desc .evo_tz_time .evo_tz,
.ajde_evcal_calendar.boxy .evcal_desc .evo_mytime.tzo_trig i,
.ajde_evcal_calendar.boxy .evcal_desc .evo_mytime.tzo_trig b,
.ajde_evcal_calendar.boxy .evcal_desc .evcal_desc3 em i,
.ajde_evcal_calendar.boxy .evcal_desc .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar.boxy .evcal_desc .evcal_desc3 .evo_ep_time {
  color: inherit !important;
}

/* Vista completa y días */
.eventon_fc_days,
.eventon_fc_daynames,
.eventon_fullcal .evo_fc_day,
.eventon_fullcal .evo_fc_day.bb,
.eventon_fullcal .evo_fc_day.br {
  border-color: #e5e5e5;
}



/* Contenido de evento */
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2,
.evo_pop_body .evcal_desc span.evcal_desc2 {
  font-size: 17px;
  font-weight: normal;
  text-transform: inherit !important;
}

.evcal_evdata_row.evcal_event_details .evcal_evdata_cell p {
  font-size: 1rem !important;
}

/* Cards especiales tipo slider */
.body-card .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2 {
  font-size: 2.3rem !important;
  font-family: 'Gabarito', serif !important;
}

/* Slider ajustado */
ul.gallery.list-unstyled.evosl_slider.eventon_events_list.evoSlider {
  height: 530px !important;
}

.evosliderbox.ajde_evcal_calendar .eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc {
  max-width: 70%;
}

.evosliderbox.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2 {
  color: #fff !important;
  font-size: 50px !important;
  line-height: 120% !important;
  font-weight: 100 !important;
}

.evosliderbox.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info {
  font-size: 18px;
}

.evcal_cblock .evo_start,
.evcal_cblock .evo_end {
  font-family: 'Gabarito', serif;
}

.evcal_cblock .evo_start {
  font-size: 60px;
}

.evcal_cblock .evo_start em.month {
  font-size: 18px;
}

.evcal_cblock .evo_end {
  font-size: 20px;
}

.evcal_cblock .evo_end em.month {
  font-size: 12px;
}

/* Featured events (colores y fondo) */
.eventon_events_list .eventon_list_event .evcal_list_a.featured_event,
.ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .desc_trig, .desc_trig_outter {
  background-color: #f3f3f3 !important;
}

.eventon_events_list .eventon_list_event .evcal_list_a {
  border-left-style: inherit !important;
}

.evosliderbox.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2 {
  font-family: 'Gabarito', serif;
}

/* Eventos tipo calendario completo */
.evoFC_nextto.evoFC .eventon_fullcal {
  flex: 0 0 50% !important;
  width: 20% !important;
}
@media (max-width: 768px) {
  .evoFC_nextto.evoFC .eventon_fullcal {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}


.evoFC_nextto.evoFC div#evcal_list {
  flex: 0 0 25% !important;
  width: 77% !important;
  margin: 0 0 0 30px;
}


.evopop_top.clrW {
  background-color: #f3f3f3 !important;
}



 .custom-cal-sidebar .evoet_title.evcal_desc2.evcal_event_title {
  white-space: inherit !important;
  font-size: 14px !important;
  font-family: 'Gabarito', sans-serif !important;
  color: inherit !important;
  font-weight: normal !important;
}


 .custom-cal-sidebar.ajde_evcal_calendar.boxy.boxstyle1.eventon_list_event {
  min-height: 0 !important;
}

 .custom-cal-sidebar .evo_boxtop {
  display: none;

}

 .custom-cal-sidebar .evcal_list_a {
  padding-top: 0 !important;
}



 .custom-cal-sidebar .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .desc_trig {
  height: auto !important;
}



.custom-cal-sidebar .evoet_cy.evoet_time_expand.level_3 {
    display: none !important;
}

.custom-cal-sidebar .ajde_evcal_calendar.boxy.box_4 .eventon_list_event, .ajde_evcal_calendar.boxy.box_4 .evoShow_more_events {
  width: 100%;
}

.custom-cal-sidebar .evoFC_nextto.evoFC .eventon_fullcal {
  flex: 0 0 100% !important;
  width: 100% !important;
}


.custom-cal-sidebar .evoFC_nextto.evoFC div#evcal_list {
  flex: 0 0 100% !important;
  width: 100% !important;

    margin-top: 20px !important;
}

.custom-cal-sidebar .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {

  font-size: 12px !important;

}
/* Días con eventos (ocultar números) */
/*.evoFC_nextto.evoFC .evofc_day.has_events span {
  display: none !important;
}*/



.day_evs {
  display: none !important;
}
.evoFC_nextto.evoFC .eventon_fc_days .evo_fc_day {
  min-height: 50px !important;
}


/* Estilos adicionales */
.ajde_evcal_calendar.cev #evcal_list .eventon_list_event a {
  background-color: #ececec !important;
}

.ajde_evcal_calendar.cev #evcal_list .eventon_list_event a span,
.ajde_evcal_calendar.cev #evcal_list .eventon_list_event a em,
#evcal_widget .ajde_evcal_calendar.cev .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info em,
.ajde_evcal_calendar.cev .evcal_desc .evo_tz_time .evo_tz,
.ajde_evcal_calendar.cev .evcal_desc .evo_mytime.tzo_trig i,
.ajde_evcal_calendar.cev .evcal_desc .evo_mytime.tzo_trig b,
.ajde_evcal_calendar.cev #evcal_list a.cancel_event span.evo_above_title span {
  color: #737373 !important;
}

.ajde_evcal_calendar.cev .evcal_cblock .evo_end::before {
  background-color: #737373 !important;
}


.evo_live_now {
  display: none !important;
}
/* Título "calendario" */
/*.ajde_evcal_calendar .calendar_header {
  min-height: 100px !important;
}
*/
/* Fondo encabezado */
.evo_cal_above span {
  background-color: #242424 !important;
  color: #ffffff;
}


.event_description .bordb, #evcal_list .bordb, .eventon_events_list .eventon_list_event .event_description, .bordr, #evcal_list, #evcal_list p.desc_trig_outter, .evopop_top, .evo_pop_body .bordb {
  border-color: none !important;
}

.eventon_events_list .eventon_list_event .event_description, .eventon_events_list .eventon_list_event .event_description .evcal_desc_top {
  border-bottom:  none !important;
    border-bottom-color:  none !important;
}

.eventon_events_list .eventon_list_event .event_description {
  border-left: none !important;
    border-left-color: none !important;
  border-right: none !important;
    border-right-color: none !important;

}

.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig {
  padding: 10px !important;
}


.detalle-evento .evoet_title.evcal_desc2.evcal_event_title {
  font-size: 2.5rem !important;
}

.detalle-evento .evoet_c1.evoet_cx {
  display: none;
}

.detalle-evento #evcal_list p.desc_trig_outter {
  border-bottom: none;

}



.detalle-evento .evo_card_organizer_more {
  display: none !important;
}


.detalle-evento .eventon_events_list .eventon_list_event {
  background-color: #fff !important;
}

  .ajde_evcal_calendar.color #evcal_list .eventon_list_event p a.desc_trig:focus {
  box-shadow: none !important;
  border-radius: o !important;
}       