.elementor-1038 .elementor-element.elementor-element-72e2869 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1038 .elementor-element.elementor-element-72e2869 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1038 .elementor-element.elementor-element-ed2819a .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1038 .elementor-element.elementor-element-ed2819a > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1038 .elementor-element.elementor-element-a6352cc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1038 .elementor-element.elementor-element-a6352cc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1038 .elementor-element.elementor-element-a6352cc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1038 .elementor-element.elementor-element-a6352cc .elementor-icon-list-text{transition:color 0.3s;}.elementor-1038 .elementor-element.elementor-element-04b2e0f .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:400;background-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-04b2e0f .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-04b2e0f .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-bc-flex-widget .elementor-1038 .elementor-element.elementor-element-ad6a33a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1038 .elementor-element.elementor-element-ad6a33a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1038 .elementor-element.elementor-element-ad6a33a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1038 .elementor-element.elementor-element-ad6a33a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2845718A;}.elementor-1038 .elementor-element.elementor-element-ad6a33a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1038 .elementor-element.elementor-element-ad6a33a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1038 .elementor-element.elementor-element-193d845 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-1038 .elementor-element.elementor-element-193d845{width:var( --container-widget-width, 109.636% );max-width:109.636%;--container-widget-width:109.636%;--container-widget-flex-grow:0;}.elementor-bc-flex-widget .elementor-1038 .elementor-element.elementor-element-40979a6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1038 .elementor-element.elementor-element-40979a6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1038 .elementor-element.elementor-element-40979a6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1038 .elementor-element.elementor-element-40979a6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2845718A;}.elementor-1038 .elementor-element.elementor-element-40979a6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1038 .elementor-element.elementor-element-40979a6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1038 .elementor-element.elementor-element-52cf209 .elementor-button{background-color:#C49E7400;}.elementor-1038 .elementor-element.elementor-element-472dfdb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-1038 .elementor-element.elementor-element-8258180{text-align:center;}.elementor-1038 .elementor-element.elementor-element-8258180 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-1038 .elementor-element.elementor-element-62ddcfa .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-62ddcfa .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-62ddcfa .elementor-button:focus{background-color:#1B3152;}.elementor-1038 .elementor-element.elementor-element-b5f7ee8 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-b5f7ee8 .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-b5f7ee8 .elementor-button:focus{background-color:#1B3152;}.elementor-1038 .elementor-element.elementor-element-ba4d61e{text-align:center;}.elementor-1038 .elementor-element.elementor-element-ba4d61e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-1038 .elementor-element.elementor-element-5c5f371 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-5c5f371 .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-5c5f371 .elementor-button:focus{background-color:#1B3152;}.elementor-1038 .elementor-element.elementor-element-e84709e{text-align:center;}.elementor-1038 .elementor-element.elementor-element-e84709e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-1038 .elementor-element.elementor-element-09ca561 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-09ca561 .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-09ca561 .elementor-button:focus{background-color:#1B3152;}.elementor-1038 .elementor-element.elementor-element-90f2698 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-90f2698 .elementor-button:hover, .elementor-1038 .elementor-element.elementor-element-90f2698 .elementor-button:focus{background-color:#1B3152;}.elementor-1038 .elementor-element.elementor-element-5f016c3{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1038 .elementor-element.elementor-element-b02f233{width:69.956%;}.elementor-1038 .elementor-element.elementor-element-93701b2{width:30%;}.elementor-1038 .elementor-element.elementor-element-ad6a33a{width:61.93%;}.elementor-1038 .elementor-element.elementor-element-40979a6{width:37.983%;}}/* Start custom CSS for section, class: .elementor-element-5e296cd *//* 1.  Layout container
   -------------------------------------------------------------- */
.events-grid {
  /* three columns on large screens, auto-wrap below */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
  max-width: 1200px;
  margin-inline: auto;     /* center horizontally */
  padding-inline: 1rem;
}

/* 2.  Card shell
   -------------------------------------------------------------- */
.event-card {
  position: relative;
  background: #fff;
  margin-right: 20px;
  border-radius: 20px;
  overflow: hidden;               /* clip radius on the image */
  box-shadow:
    0 4px 8px  rgba(0, 0, 0, .05),
    0 12px 24px rgba(0, 0, 0, .07);
  transition: transform .35s ease, box-shadow .35s ease;
}

/* Lift + stronger shadow on hover/focus-within */
.event-card:hover,
.event-card:focus-within {
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, .07),
    0 20px 40px rgba(0, 0, 0, .12);
}

/* 3.  Image
   -------------------------------------------------------------- */
.event-card__img {
  width: 100%;
  aspect-ratio: 5 / 3;      /* keeps 500×300 proportion regardless of file */
  object-fit: cover;
  display: block;
}

/* 4.  Content block
   -------------------------------------------------------------- */
.event-card__body {
  padding: 1.5rem 1.25rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.event-card__title {
  color: #243a73;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}



/* 6.  Small-screen tweak: loosen padding on very narrow phones */
@media (max-width: 420px) {
  .event-card__body { padding: 1.25rem 1rem 1.5rem; }
}/* End custom CSS */