.elementor-206 .elementor-element.elementor-element-d0400ca{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-206 .elementor-element.elementor-element-0a600f0 .elementor-heading-title{color:var( --e-global-color-3d448fb );}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-206 .elementor-element.elementor-element-9a106f1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-206 .elementor-element.elementor-element-9a106f1 .elementor-divider-separator{width:100%;}.elementor-206 .elementor-element.elementor-element-9a106f1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-206 .elementor-element.elementor-element-32549ad{text-align:justify;font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-206 .elementor-element.elementor-element-32549ad p{margin-block-end:0px;}.elementor-206 .elementor-element.elementor-element-08824ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-206 .elementor-element.elementor-element-d0400ca{--content-width:1100px;}.elementor-206 .elementor-element.elementor-element-08824ef{--width:1320px;}}/* Start custom CSS for container, class: .elementor-element-08824ef *//* 3 per row with 15px gaps (float-based, stable) */
.elementor-206 .elementor-element.elementor-element-08824ef .iee_archive{
  display: block !important;
}
.elementor-206 .elementor-element.elementor-element-08824ef .iee_archive::after{
  content:"";
  display: table;
  clear: both;                 /* clear the floats */
}

/* each event wrapper */
.elementor-206 .elementor-element.elementor-element-08824ef .iee_archive > .col-iee-md-6{
  float: left !important;
  box-sizing: border-box;
  padding: 0 !important;
  max-width: none !important;

  /* 3 columns + 15px gutters:
     width = 33.333% minus 10px, then add 15px right margin on first 2 columns
     => row sums to 100% exactly */
  width: calc(33.333% - 10px) !important;
  margin: 0 15px 15px 0 !important;   /* right & bottom spacing = 15px */
}

/* remove right margin on every 3rd item so rows align flush */
.elementor-206 .elementor-element.elementor-element-08824ef .iee_archive > .col-iee-md-6:nth-child(3n){
  margin-right: 0 !important;
}
/* ===== Mobile-friendly overrides (keep your desktop rules above) ===== */

/* Tablets & small laptops: 2 per row with 15px gutter */
@media (max-width: 991px){
  .elementor-206 .elementor-element.elementor-element-08824ef .iee_archive > .col-iee-md-6{
    width: calc(50% - 7.5px) !important;  /* two columns */
    margin: 0 15px 15px 0 !important;     /* right + bottom spacing */
  }
  /* neutralize the desktop 3rd-item rule, and make every 2nd item flush right */
  .elementor-206 .elementor-element.elementor-element-08824ef .iee_archive > .col-iee-md-6:nth-child(3n){
    margin-right: 15px !important;        /* undo desktop :nth-child(3n) */
  }
  .elementor-206 .elementor-element.elementor-element-08824ef .iee_archive > .col-iee-md-6:nth-child(2n){
    margin-right: 0 !important;           /* 2nd in each row has no right gap */
  }
}

/* Phones: 1 per row with 15px vertical spacing */
@media (max-width: 575px){
  .elementor-206 .elementor-element.elementor-element-08824ef .iee_archive > .col-iee-md-6{
    width: 100% !important;
    margin: 0 0 15px 0 !important;        /* only bottom spacing */
  }
  /* shorten the banner image so cards don't get too tall on phones (optional) */
  .elementor-206 .elementor-element.elementor-element-08824ef .img_placeholder{
    min-height: 140px !important;
  }
}/* End custom CSS */