.elementor-3502 .elementor-element.elementor-element-f41f2da{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3502 .elementor-element.elementor-element-1e3c5ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3502 .elementor-element.elementor-element-d91e753{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-3502 .elementor-element.elementor-element-f41f2da{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3502 .elementor-element.elementor-element-f41f2da{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-0e03d93 *//* Reduce font size for the entire calendar */
.fc {
    font-size: 13px;
    font-family: Roboto; /* adjust as needed */
}

/* Make event text smaller */
.fc .fc-event-title {
    font-size: 11px;
}

/* Compact day cells */
.fc .fc-daygrid-day {
    padding: 2px;
}

/* Remove background and bottom borders/spacing */
.fc .fc-daygrid-body,
.fc .fc-daygrid {
    background: transparent;
    border-bottom: none;
}

/* Remove extra margins/padding in body and header tables */
.fc .fc-daygrid-body table,
.fc .fc-col-header,
.fc .fc-col-header table,
.fc .fc-col-header-cell {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding: 2px !important; /* header cells compact */
}

.fc-daygrid-event {
  background: none !important;  /* remove default block */
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;           /* float inside cell */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -35%); /* move down 10% from center */
}

.my-event-circle {
  width: 28px;              /* adjust size */
  height: 28px;
  border-radius: 50%;
  background-color: #3788d8; /* circle color */
  color: #fff;              /* text color */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;          /* text size */
  font-weight: bold;
  cursor: pointer; 
}

.my-event-circle:hover {
  background-color: #2563eb; /* slightly darker blue on hover */
  transform: scale(1.1);     /* subtle grow effect */
  transition: all 0.15s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dc45a8 *//* Reduce font size for the entire calendar */
.fc {
    font-size: 12px; /* adjust as needed */
}

/* Optional: make event text smaller too */
.fc .fc-event-title {
    font-size: 11px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbc7a5b *//* Reduce font size for the entire calendar */
.fc {
    font-size: 12px; /* adjust as needed */
}

/* Optional: make event text smaller too */
.fc .fc-event-title {
    font-size: 11px;
}/* End custom CSS */