.elementor-9339 .elementor-element.elementor-element-dfa1c1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-ucaddon_card_carousel .card_carousel_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_card_carousel .card_carousel_text,.elementor-widget-ucaddon_card_carousel .card_carousel_text > *{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_card_carousel .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9339 .elementor-element.elementor-element-2ffb659{width:100%;max-width:100%;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .ue-carousel-item{text-align:center;transform:scale(1,1);}.elementor-9339 .elementor-element.elementor-element-2ffb659 .uc_classic_carousel_content{justify-content:start;padding:0px 20px 20px 20px;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .uc-active-item .ue-carousel-item{transform:scale(1,1);}.elementor-9339 .elementor-element.elementor-element-2ffb659 .uc_classic_carousel_border{background-color:#000000;width:50px;height:3px;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .uc_classic_carousel_placeholder img{height:200px;object-fit:cover;object-position:center;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .ue-item-icon{width:60px;height:60px;font-size:20px;color:#ffffff;background-color:#6e6e6e;border-radius:100px 100px 100px 100px;margin-top:0px;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .ue-item-icon svg{fill:#ffffff;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .ue-item-icon-wrapper{justify-content:center;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .card_carousel_title{margin-top:0px;color:#000000;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .card_carousel_text{margin-top:10px;color:#8a8a8a;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .uc_more_btn{padding:10px 20px 10px 20px;border-radius:0px;background-color:#d3d3d3;color:#000000;margin-top:10px;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .uc_more_btn:hover{background-color:#000000;color:#ffffff;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-nav .owl-prev{left:20px;right:auto;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-nav .owl-next{right:20px;left:auto;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-carousel .owl-nav .owl-next,.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-carousel .owl-nav .owl-prev{top:94px;border-radius:0px;width:62px;height:62px;line-height:62px;font-size:24px;background-color:#ffffff;color:#000000;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-carousel .owl-nav .owl-next:hover,.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-dot{width:8px;height:8px;background-color:#c6c6c6;margin:0px 5px;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-dot.active{background-color:#000000;}.elementor-9339 .elementor-element.elementor-element-2ffb659 .owl-dots{margin-top:20px;}/* Start custom CSS for container, class: .elementor-element-dfa1c1e *//* ---------- Scoped to this section via `.elementor-9339 .elementor-element.elementor-element-dfa1c1e` ---------- */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e {
  --card-radius: 22px;
  --img-radius: 18px;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
  --border: rgba(0,0,0,.08);
  --bg: #ffffff;
  --text: #0f0f12;
  --muted: #7a7f87;
  --accent: #f5b301;         /* stars */
  --primary: #f0aa2b;        /* button / brand */
  --primary-hover: #e29415;
  --badge: #ff4d6d;          /* "Event" tag */
  --pill: #f3f5ff;
  --pill-text: #4a4f63;
  --price: #111;
  --divider: rgba(0,0,0,.09);
  --rewards-bg: #fff4d6;
  --rewards-text: #b36b00;
  --radius-pill: 999px;
  --gw: 18px;                /* grid gap */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}

/* Grid: 3 on desktop, 2 tablet, 1 mobile */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gw);
}
@media (max-width: 1024px) {
  .elementor-9339 .elementor-element.elementor-element-dfa1c1e .elementor-container { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .elementor-9339 .elementor-element.elementor-element-dfa1c1e .elementor-container { grid-template-columns: 1fr; }
}

/* Card shell */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-card {
  background: var(--bg);
  border-radius: var(--card-radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

/* Media + badges */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-media { position: relative; padding: 12px 12px 0 12px; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-media img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--img-radius); display: block; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-tag { position: absolute; top: 22px; left: 22px; background: var(--badge); color: #fff; font-weight: 700; font-size: 12px; padding: 6px 10px; border-radius: var(--radius-pill); }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-days { position: absolute; right: 22px; bottom: 8px; transform: translateY(50%); background: var(--pill); color: var(--pill-text); font-size: 13px; padding: 6px 10px; border-radius: var(--radius-pill); border: 1px solid var(--divider); }

/* Body */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-body { padding: 14px 18px 18px; }

/* Stars row */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-stars-row { display: flex; align-items: center; gap: 8px; color: var(--muted); margin-top: 6px; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-stars { color: var(--accent); font-size: 14px; letter-spacing: .25px; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-star-count { font-size: 14px; }

/* Divider */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-hr { height: 1px; background: var(--divider); margin: 14px 0; }

/* Location + dates line */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-loc-row { color: var(--muted); font-size: 14px; line-height: 1.4; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-date { color: #eb8c00; font-weight: 700; margin-left: 8px; }

/* Title */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-title {
  margin: 12px 0 6px; font-size: 22px; line-height: 1.2;
  font-weight: 800; color: var(--text); text-transform: uppercase;
}

/* Price + rewards */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-price-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 0 16px; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-from { color: var(--muted); font-size: 14px; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-price { color: var(--price); font-weight: 800; font-size: 18px; margin-left: 6px; }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-rewards { margin-left: auto; background: var(--rewards-bg); color: var(--rewards-text); font-size: 12px; font-weight: 700; padding: 8px 12px; border-radius: var(--radius-pill); border: 1px solid rgba(255,165,0,.25); }

/* CTA */
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-cta {
  display: block; width: 100%;
  text-align: center; text-decoration: none;
  color: var(--primary); background: transparent;
  border: 2px solid var(--primary); border-radius: 16px;
  padding: 14px 16px; font-weight: 800; font-size: 16px;
  transition: background .15s ease, color .15s ease, transform .1s ease;
}
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-cta:hover { background: var(--primary); color: #fff; transform: translateY(-1px); }
.elementor-9339 .elementor-element.elementor-element-dfa1c1e .mf-cta:focus-visible { outline: 2px solid #333; outline-offset: 2px; }/* End custom CSS */