.elementor-16971 .elementor-element.elementor-element-a9c0037{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16971 .elementor-element.elementor-element-2fd07f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:-22px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16971 .elementor-element.elementor-element-2fd07f7.e-con{--align-self:center;}.elementor-16971 .elementor-element.elementor-element-9e8a876 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16971 .elementor-element.elementor-element-9e8a876{text-align:center;}.elementor-16971 .elementor-element.elementor-element-9e8a876 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.4rem;font-weight:600;line-height:46px;color:var( --e-global-color-f5a86d2 );}.elementor-16971 .elementor-element.elementor-element-eed781a{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;line-height:24px;}.elementor-16971 .elementor-element.elementor-element-eed781a.elementor-element{--align-self:center;}.elementor-16971 .elementor-element.elementor-element-3674944{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16971 .elementor-element.elementor-element-e0ef51a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16971 .elementor-element.elementor-element-e0ef51a.e-con{--align-self:center;}.elementor-16971 .elementor-element.elementor-element-e63239d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16971 .elementor-element.elementor-element-2fd07f7{--padding-top:50px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-16971 .elementor-element.elementor-element-eed781a{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-16971 .elementor-element.elementor-element-3674944{--padding-top:0px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-16971 .elementor-element.elementor-element-e0ef51a{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-16971 .elementor-element.elementor-element-e0ef51a.e-con{--align-self:center;}}@media(max-width:767px){.elementor-16971 .elementor-element.elementor-element-a9c0037{--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-16971 .elementor-element.elementor-element-9e8a876 .elementor-heading-title{font-size:1.8em;line-height:1.3em;}.elementor-16971 .elementor-element.elementor-element-eed781a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1rem;}.elementor-16971 .elementor-element.elementor-element-e63239d{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-16971 .elementor-element.elementor-element-e0ef51a{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16971 .elementor-element.elementor-element-e0ef51a{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-e63239d *//* ===== MEC SEARCH BAR FINAL ===== */

.mec-wrap.mec-modern-search-bar .mec-text-input-search {
  position: relative !important;
  width: 100%;
}

/* INPUT */
.mec-wrap.mec-modern-search-bar 
.mec-totalcal-box 
.mec-text-input-search 
input[type="text"] {
  width: 100%;
  height: 58px;
  padding-left: 22px !important;
  padding-right: 72px !important;
  border-radius: 50px !important;
  border: 1px solid #005488 !important;
  font-size: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* ICONO LUPA */
.mec-wrap.mec-modern-search-bar 
.mec-totalcal-box 
.mec-text-input-search 
i.mec-sl-magnifier {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 46px !important;
  background: #005488 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 18px !important;
  cursor: pointer;
}

/* HOVER */
.mec-wrap.mec-modern-search-bar 
.mec-text-input-search 
i.mec-sl-magnifier:hover {
  background: #003e66 !important;
}

.mec-wrap.mec-modern-search-bar .mec-totalcal-box .mec-text-input-search input[type="text"] {
    width: 100%;
    height: 58px;
    padding-left: 60px !important;
    padding-right: 72px !important;
    border-radius: 50px !important;
    border: 1px solid #005488 !important;
    font-size: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}


.mec-wrap.mec-modern-search-bar .mec-totalcal-box {
    background: rgba(255, 255, 255, .87);
    border: none;
    padding: 35px;
    border-radius: 3px;
    box-shadow: 0 3px 13px rgba(0,0,0,0);
    position: relative;
}/* End custom CSS */
/* Start custom CSS for MEC, class: .elementor-element-772718e */.elementor-kit-6 h2 {
    color: var(--e-global-color-primary);
    font-size: 2.4rem;
    text-transform: uppercase;
    margin-top: -15px;
}

/* IMÁGENES DE EVENTOS */
.mc-event img,
.event-card img {
  width: 100%;
  height: 240px; /* ajusta si quieres más o menos alto */
  object-fit: cover;
  display: block;
}
/* BARRA DE FECHA */
.mc-event-date,
.event-date {
  background-color: #005488 !important;
  color: #ffffff !important;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  height: 42px; /* misma altura para todas */
  font-weight: 600;
  font-size: 14px;
  border-radius: 20px;
  margin-bottom: 12px;
}

/* TARJETA COMPLETA */
.mc-event,
.event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* CONTENIDO INTERNO */
.mc-event-content,
.event-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* BOTÓN SIEMPRE ABAJO */
.mc-event .button,
.event-card .button {
  margin-top: auto;
}

#wrap .mec-wrap article.mec-event-countdown-style1, .colorskin-custom .mec-event-sharing-wrap:hover>li, .event-carousel-type1-head .mec-event-date-carousel, .mec-booking button, .mec-booking-tooltip.multiple-time .mec-booking-calendar-date.mec-active, .mec-booking-tooltip.multiple-time .mec-booking-calendar-date:hover, .mec-calendar .mec-has-event:after, .mec-event-countdown-style1 .mec-event-countdown-part3 a.mec-event-button, .mec-event-countdown-style3 .mec-event-date, .mec-events-progress-bar progress::-webkit-progress-value, .mec-events-progress-bar progress:after, .mec-has-event-for-booking.mec-active .mec-calendar-novel-selected-day, .mec-map-get-direction-btn-cnt input[type=submit], .mec-ongoing-normal-label, .mec-skin-carousel-container .mec-event-footer-carousel-type3 .mec-modal-booking-button:hover, .mec-wrap .flip-clock-wrapper ul li a div div.inn, .mec-wrap .mec-event-countdown-style2, .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .mec-wrap.colorskin-custom .mec-bg-color, .mec-wrap.colorskin-custom .mec-bg-color-hover:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-has-event:after, .mec-wrap.colorskin-custom .mec-calendar .mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day, .mec-wrap.colorskin-custom .mec-event-grid-clean .mec-event-date, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing .mec-event-share:hover .mec-event-sharing-icon, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing li:hover a i, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing>li:hover a i, .mec-wrap.colorskin-custom .mec-event-sharing .mec-event-share:hover .event-sharing-icon, .mec-wrap.colorskin-custom .mec-timeline-events-container .mec-timeline-event-date:before, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, span.mec-marker-wrap {
    background-color: #005488;
    font-weight: 900;
    border-radius: 10px 10px 0px 0px;
    margin: 0;
    
}


/****

COLOR CARDS

*****/

.mec-event-grid-clean .event-grid-t2-head .mec-event-month {
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 25px;
    padding-top: 15pxpx;
    padding-bottom: 15px;
    padding-left: 20px;
    margin: 0;
}

.mec-event-grid-clean .mec-event-article {
    margin-bottom: 30px;
    position: relative;
    border: 1px solid #e2e2e242;
    text-align: center;
    padding: 0px 0px 0;
    background: #fff;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, .1);
    border-radius: var(--mec-primary-border-radius);
}

.mec-booking-button > a:hover {
    color: #005488;
}

.mec-event-grid-clean .mec-event-footer .mec-booking-button:hover { 
    background-color: #005488;
}


.mec-event-grid-clean .event-grid-t2-head .mec-event-month {
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 25px;
    padding-top: px;
    padding-bottom: 15px;
    padding-left: 20px;
    margin: 0;
    font-weight: 800;
    letter-spacing: 0.5px;
    
}


/***. REMOVE LINE ***/

.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover
Specificity: (0,1,0)
 {
    color: #005488;
}

/* FORZAR IMAGEN NÍTIDA EN EVENTOS */
.mc-event img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  image-rendering: auto;
}


.mec-load-more-button:hover {
    background: #005488;
    
}


.mec-event-grid-clean .mec-event-title {
    color: #202020;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-size: 1.5em;
    font-family: 'Cormorant Garamond';
    text-transform: capitalize;
    color: #005488;
}

/* ICONO DE UBICACIÓN ANTES DEL LOCATION */
.mec-event-location,
.mec-location {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mec-event-location::before,
.mec-location::before {
  content: "\f3c5"; /* location-dot */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #005488;
  font-size: 14px;
}

.mec-event-venue,
.mec-venue {
  display: flex;
  align-items: center;
}

.mec-event-venue::before {
  content: "\f3c5";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}


.mec-event-location::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml;utf8,<svg fill='%23005488' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2a24 24 0 0 0 39.4 0zM192 272a80 80 0 1 1 0-160 80 80 0 0 1 0 160z'/></svg>") no-repeat center;
  background-size: contain;
}

/* CONTENEDOR DEL LOCATION */
.mec-event-article .mec-event-location,
.mec-event-article .mec-event-venue,
.mec-event-article p,
.mec-event-article span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ICONO LOCATION SVG */
.mec-event-article .mec-event-location::before,
.mec-event-article .mec-event-venue::before,
.mec-event-article p::before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23005488' viewBox='0 0 384 512'><path d='M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2a24 24 0 0 0 39.4 0zM192 272a80 80 0 1 1 0-160 80 80 0 0 1 0 160z'/></svg>") no-repeat center;
  background-size: contain;
}

.mc-event img {
    FONT-WEIGHT: 400;
    width: 100%;
    height: 270px;
    object-fit: cover;
    image-rendering: auto;
}

.mc-event img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    image-rendering: auto;
}

@media (min-width: 1200px) {
  .mec-events-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .mec-event-article {
    all: unset;
    display: block;
  }
}

/* IMAGEN MAS VERTICAL  */

.mc-event img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    image-rendering: auto;
}/* End custom CSS */