.elementor-155314 .elementor-element.elementor-element-d46589d{--display:flex;}@media(max-width:767px){.elementor-155314 .elementor-element.elementor-element-5cf42e7{width:100%;max-width:100%;}}/* Start custom CSS *//* =========================
   FORCE MOBILE FIX
========================= */

/* FILTER WRAPPER */
.events-filters,
.filter-wrapper,
.events-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* INDIVIDUAL FILTERS */
.events-filters > *,
.filter-wrapper > *,
.events-filter > * {
  flex: 0 0 48% !important;
  width: 48% !important;
}

/* 3rd FILTER FULL WIDTH */
.events-filters > *:nth-child(3),
.filter-wrapper > *:nth-child(3),
.events-filter > *:nth-child(3) {
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* =========================
   EVENT CARDS FIX
========================= */

/* GRID FIX */
.events-grid,
.events-wrapper,
.events-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

/* TABLET */
@media (max-width: 992px) {
  .events-grid,
  .events-wrapper,
  .events-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .events-grid,
  .events-wrapper,
  .events-list {
    grid-template-columns: 1fr !important;
  }
}

/* CARD FIX */
.event-card,
.event-item,
.events-card {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 15px !important;
  float: none !important;
}

/* IMAGE FIX */
.event-card img,
.event-item img,
.events-card img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

/* BUTTON FIX */
.card-footer,
.event-footer {
  display: flex !important;
}

.card-footer * ,
.event-footer * {
  flex: 1 !important;
}/* End custom CSS */