.fc-timegrid-slot {
    height: 50px !important; /* Set the height of each slot */
  }
  .fc-timegrid-slot-label {
    height: 50px !important; /* Ensure the label row also matches the slot height */
  }

  div#calendar * {
    text-transform: uppercase;
    text-decoration: none;
}
div#calendar {
    margin-bottom: 30px;
}

.fc-scroller.fc-scroller-liquid-absolute {
    overflow: hidden !important;
}

a.fc-col-header-cell-cushion {
    color: black;
    text-decoration: none !important;
}
table.fc-col-header {
    margin: 0;
}
.meetings-info {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.meetings-info > .ff {
    flex: 2
}
.meetings-info > div {
    padding: 10px;
    background: #fbfbfb;
}

input[name=meeting-names], input[name=meeting-names]:focus, input[name=meeting-email], input[name=meeting-email]:focus, input[name=meeting-phone], input[name=meeting-phone]:focus  {
    width: 100%;
    background: transparent;
    outline: none;
    border: 0;
    border-bottom: 1px solid black;
    color: black;
    font-weight: 900;
}
input[name=meeting-names]:focus, input[name=meeting-email]:focus {
    border-color: #FF6F2E;
}
.meetings-info > div > div:last-child {
    font-weight: 900;
    color: black;
}
.calendar-wrapper button {
    background: #ff522e;
}
.fc-v-event {
    background-color: #ff522e;
    border-color: #ff522e;
}
button.fc-today-button.fc-button.fc-button-primary {
    display: none;
}
button.fc-button.fc-button-primary {
    background: #ff522e;
    border-color: #ff522e;
}