.elementor-268 .elementor-element.elementor-element-5b2411c{--display:flex;}.elementor-268 .elementor-element.elementor-element-f8b2e62{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-268 .elementor-element.elementor-element-16780f8 .jet-calendar-week__day-content{padding:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-16780f8 .jet-calendar-week__day-event + .jet-calendar-week__day-event{margin-top:5px;}.elementor-268 .elementor-element.elementor-element-16780f8 .jet-calendar-week__day-header{justify-content:flex-end;}.elementor-268 .elementor-element.elementor-element-16780f8 .jet-calendar-week__day-date{justify-content:center;}.elementor-268 .elementor-element.elementor-element-16780f8 .jet-calendar-week__day-mobile-wrap{justify-content:flex-end;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder__label{text-align:left;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder__desc{text-align:left;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder input{color-scheme:normal;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder-message--success{text-align:center;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-form-builder-message--error{text-align:center;}.elementor-268 .elementor-element.elementor-element-48c05f9 .jet-address-autocomplete + .jet-adr-list{text-align:left;}/* Start custom CSS for jet-listing-calendar, class: .elementor-element-16780f8 *//* Remove table layout */
.jet-calendar-grid,
.jet-calendar-grid thead,
.jet-calendar-grid tbody,
.jet-calendar-grid tr,
.jet-calendar-grid td {
  display: block;
}

/* Hide headers and empty days */
.jet-calendar-header,
.jet-calendar-week__day:not(.has-events) {
  display: none;
}

/* Flatten event containers */
.jet-calendar-week__day-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Make each event full-width */
.jet-calendar-week__day-event {
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1rem;
}

/* Remove weekday header row completely */
.jet-calendar-header {
  display: none !important;
}

/* Force calendar container full width */
.jet-calendar-grid {
  width: 100%;
}

/* Each day = full width row */
.jet-calendar-week__day {
  width: 100% !important;
}

/* Kill leftover table column sizing */
.jet-calendar-week {
  display: block;
}

/* Remove the narrow column effect */
.jet-calendar-week__day-wrap {
  width: 100%;
}

/* Optional: spacing between days */
.jet-calendar-week__day.has-events {
  margin-bottom: 2rem;
}

/* Kill zebra striping / table backgrounds */
.jet-calendar-week,
.jet-calendar-week__day,
.jet-calendar-week__day-wrap {
  background: transparent !important;
}

/* Reduce space between day blocks */
.jet-calendar-week__day.has-events {
  margin-bottom: 0.75rem;
}

/* Reduce spacing inside each event */
.jet-calendar-week__day-event {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Optional: remove divider lines */
.jet-calendar-week__day-event {
  border-bottom: none;
}
.jet-calendar-week__day.has-events {
  border: 1px solid #eee;
  padding: 1rem;
  border-radius: 6px;
}/* End custom CSS */