.elementor-13782 .elementor-element.elementor-element-1acd639{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13782 .elementor-element.elementor-element-17c391e{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );color:var( --e-global-color-primary );}.elementor-13782 .elementor-element.elementor-element-be1d2fb{text-align:center;}.elementor-widget-eael-event-calendar .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-event-calendar .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13782 .elementor-element.elementor-element-609c3d9 .eael-event-calendar-pagination{text-align:right;}.elementor-13782 .elementor-element.elementor-element-609c3d9 .eael-event-calendar-table thead tr th{font-family:"Lora", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-primary );}.elementor-13782 .elementor-element.elementor-element-609c3d9 .eael-event-calendar-table thead tr th a{color:var( --e-global-color-primary );}.elementor-13782 .elementor-element.elementor-element-609c3d9 .eael-event-calendar-table tbody tr td{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13782 .elementor-element.elementor-element-d05454e{--display:flex;}/* Start custom CSS for eael-event-calendar, class: .elementor-element-609c3d9 *//* ===== Aggressive overrides to remove any outer green lines ===== */

/* Kill borders, outlines, box-shadows, and background-images inside the calendar */
.eael-event-calendar-wrapper,
.eael-event-calendar-wrapper * {
  border: none !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  background-image: none !important;
  border-image: none !important;
}

/* Specific wrapper + table .elementor-13782 .elementor-element.elementor-element-609c3d9s */
.eael-event-calendar-wrapper.layout-table,
.eael-event-calendar-wrapper.layout-table .eael-event-calendar-table,
.eael-event-calendar-wrapper.layout-table .ea-ec-table-paginated {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove pseudo elements that might draw lines */
.eael-event-calendar-wrapper::before,
.eael-event-calendar-wrapper::after,
.eael-event-calendar-wrapper *::before,
.eael-event-calendar-wrapper *::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}

/* Ensure all table parts are borderless (but keep a subtle internal divider below) */
.eael-event-calendar-table,
.eael-event-calendar-table thead,
.eael-event-calendar-table tbody,
.eael-event-calendar-table tr,
.eael-event-calendar-table th,
.eael-event-calendar-table td {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Hide possible SVG / HR lines */
.eael-event-calendar-wrapper svg,
.eael-event-calendar-wrapper hr {
  display: none !important;
  stroke: none !important;
  fill: none !important;
}

/* Keep the clean styling from earlier (rounded card, subtle internal row dividers) */
.eael-event-calendar-table {
  border-collapse: collapse !important;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}


/* Subtle internal separators only */
.eael-event-calendar-table th,
.eael-event-calendar-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0 !important;
}

.eael-event-calendar-table tbody tr td:last-child {
    
    align-items: center;      /* Centers vertically */
    justify-content: center;  /* Centers horizontally */
  
}

.event-btn {
  display: inline-block;
  padding: 6px 12px;
  background: #14452f;
  color: #f9f9f9 !important;
  text-decoration: none;
  font-size: 19px;
  border-radius: 20px;
  white-space: nowrap;            /* keep text on one line */
  overflow: hidden;               /* prevent overflow */
  transition: background 0.2s ease;
}

.event-btn:hover {
  background: #354fc4;
}

/* Force the "Retreat" column (event title) left aligned */
.eael-event-calendar-table td.eael-ec-event-title,
.eael-event-calendar-table th.eael-ec-event-title {
  text-align: left !important;
  justify-content: flex-start !important;
}/* End custom CSS */