.elementor .e-7dabfb2-d2013bc{width:50%;flex-direction:column;}.elementor .e-53a5f09-6378042{width:45%;flex-direction:column;/* =====================================================
 ROARING PARTYZ — COMPACT AVAILABILITY CALENDAR
 Add to the Calendar widget:
 Advanced → Custom CSS
 ===================================================== */

/* Centre the widget */

selector .elementor-widget-container {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Force the actual calendar to become smaller */

selector .ue-calendar,
selector [id^="uc_ue_calendar_elementor_"],
selector .ue-calendar.fc,
selector .fc {
  flex: 0 0 620px !important;
  width: 620px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
}

/* Header */

selector .fc .fc-header-toolbar {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  background-color: #FAF8F6 !important;
}

selector .fc .fc-toolbar-title {
  color: #000000 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* Header buttons */

selector .fc .fc-button {
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: #C505FF !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

selector .fc .fc-button:hover,
selector .fc .fc-button:focus {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}

selector .fc .fc-today-button {
  width: auto !important;
  min-width: 54px !important;
  border-radius: 18px !important;
  font-size: 10px !important;
}

/* Force a shorter calendar body */

selector .fc .fc-view-harness,
selector .fc .fc-view-harness-active {
  height: 365px !important;
  min-height: 365px !important;
  max-height: 365px !important;
}

/* Calendar borders */

selector .fc .fc-scrollgrid,
selector .fc-theme-standard td,
selector .fc-theme-standard th {
  border-color: #C0C0C0 !important;
}

/* Weekday headings */

selector .fc .fc-col-header-cell {
  height: 34px !important;
  background-color: #FAF8F6 !important;
}

selector .fc .fc-col-header-cell-cushion {
  padding: 8px 3px !important;
  color: #000000 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* Reduce individual date cells */

selector .fc .fc-daygrid-day-frame {
  min-height: 48px !important;
}

selector .fc .fc-daygrid-day-top {
  justify-content: center;
}

selector .fc .fc-daygrid-day-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin: 3px;
  padding: 0 !important;
  border-radius: 50%;
  color: #000000;
  font-size: 10px;
  text-decoration: none;
}

/* Today */

selector .fc .fc-day-today {
  background-color: #FAF8F6 !important;
}

selector .fc .fc-day-today .fc-daygrid-day-number {
  background-color: #C505FF !important;
  color: #FFFFFF !important;
  font-weight: 700;
}

/* Other-month dates */

selector .fc .fc-day-other {
  background-color: #FAF8F6 !important;
}

selector .fc .fc-day-other .fc-daygrid-day-number {
  color: #C0C0C0 !important;
}

/* Calendar entries */

selector .fc .fc-event {
  margin: 1px 2px !important;
  padding: 2px 3px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background-color: #C505FF !important;
  color: #FFFFFF !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
}


/* =====================================================
 TABLET
 ===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  selector .ue-calendar,
  selector [id^="uc_ue_calendar_elementor_"],
  selector .ue-calendar.fc,
  selector .fc {
      flex-basis: 500px !important;
      width: 500px !important;
  }

  selector .fc .fc-view-harness,
  selector .fc .fc-view-harness-active {
      height: 325px !important;
      min-height: 325px !important;
      max-height: 325px !important;
  }

  selector .fc .fc-daygrid-day-frame {
      min-height: 42px !important;
  }
}


/* =====================================================
 MOBILE
 ===================================================== */

@media (max-width: 767px) {
  selector .ue-calendar,
  selector [id^="uc_ue_calendar_elementor_"],
  selector .ue-calendar.fc,
  selector .fc {
      flex-basis: 100% !important;
      width: 100% !important;
      max-width: 100% !important;
  }

  selector .fc .fc-header-toolbar {
      min-height: 44px !important;
      padding: 5px 7px !important;
  }

  selector .fc .fc-toolbar-title {
      font-size: 14px !important;
  }

  selector .fc .fc-button {
      min-width: 29px !important;
      min-height: 29px !important;
      padding: 3px 6px !important;
  }

  selector .fc .fc-today-button {
      min-width: 48px !important;
      font-size: 9px !important;
  }

  selector .fc .fc-view-harness,
  selector .fc .fc-view-harness-active {
      height: 290px !important;
      min-height: 290px !important;
      max-height: 290px !important;
  }

  selector .fc .fc-col-header-cell {
      height: 30px !important;
  }

  selector .fc .fc-col-header-cell-cushion {
      padding: 7px 1px !important;
      font-size: 8px !important;
  }

  selector .fc .fc-daygrid-day-frame {
      min-height: 38px !important;
  }

  selector .fc .fc-daygrid-day-number {
      width: 22px;
      height: 22px;
      margin: 2px;
      font-size: 9px;
  }
}\n}.elementor .e-0167783-c30f112{width:90%;flex-direction:column;}.elementor .e-9f68aad-f8e1648{width:40%;font-family:"Montserrat";font-weight:600;font-size:0.85vw;color:#fff;letter-spacing:0.03em;line-height:1.2em;text-align:center;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:28px;padding-inline-end:28px;border-radius:5px;background-color:#c505ff;align-self:center;}.elementor .e-753e857-0a24b4c{font-family:"Montserrat";font-weight:600;font-size:0.75vw;color:#c505ff;letter-spacing:0.12em;line-height:2em;text-align:center;text-transform:uppercase;padding:1vh;margin:0px;align-self:center;}.elementor .e-db9b8e9-8412314{width:70%;font-family:"Montserrat";font-weight:400;font-size:1vw;line-height:1.5em;text-align:center;padding-block-start:1vw;padding-block-end:1vw;align-self:center;}.elementor .e-83f2176-1515126{min-height:40px;column-gap:5px;padding:0px;background-color:#FAF8F6;flex-direction:column;row-gap:5px;justify-content:center;align-items:center;}.elementor .e-6d1abab-87978af{padding:0px;flex-direction:column;}