:root {
    --fc-bg-event-color: #F4F4F4;
    --fc-bg-event-opacity: 1;
    --fc-border-color: transparent;
    --fc-neutral-bg-color: transparent;
    --fc-button-bg-color: transparent;
    --fc-button-border-color: #FFF;
    --fc-button-hover-bg-color: transparent;
    --fc-button-hover-border-color: transparent;
}
.fc .fc-toolbar.fc-header-toolbar {
    margin:0;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.fc-theme-standard .fc-scrollgrid, .fc-theme-standard td, .fc-theme-standard th {
    border-color:transparent !important;
    border-width: 6px !important;
}
.fc .fc-col-header-cell-cushion {
    color: rgba(51, 51, 51, 0.60);
    font-family: "Cabinet Grotesk Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}
.fc-event-title.fc-sticky {
    color: #858585;
    font-family: "Cabinet Grotesk Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.fc-h-event {
    background: transparent;
    border: none;
}
.fc .fc-daygrid-day-top {flex-direction: row;}
.fc .fc-daygrid-day-number {
    color: #333;
    font-family: "Cabinet Grotesk Regular";
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.fc-event.selected-range {
    border-radius: 6px;
}
.fc-event.selected-range-start {
    border-radius: 6px;
    background: #212529;
}
.fc-event.selected-range-end {
    border-radius: 6px;
    background: #212529;
}
.fc-daygrid-day:has(.selected-range-start) .fc-daygrid-day-number,.fc-daygrid-day:has(.selected-range-end) .fc-daygrid-day-number {color: #fff !important;}
.fc-icon-chevron-left::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cg clip-path='url(%23clip0_1372_24858)'%3E%3Cpath d='M8.5 14H7.5C7.5 13.77 7.37 13.08 6.13 11.53C5.17 10.33 4.07 9.34 2.86 8.6C1.68 7.88 0.69 7.5 0 7.5V6.5C0.69 6.5 1.68 6.12 2.86 5.4C4.07 4.66 5.17 3.67 6.13 2.47C7.37 0.92 7.5 0.23 7.5 0H8.5C8.5 0.75 7.98 1.76 6.92 3.09C5.89 4.38 4.7 5.45 3.39 6.25C3.25 6.34 3.11 6.42 2.97 6.5H24V7.5H2.97C3.11 7.58 3.25 7.66 3.39 7.75C4.7 8.55 5.89 9.62 6.92 10.91C7.99 12.25 8.5 13.26 8.5 14Z' fill='%23121212'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1372_24858'%3E%3Crect width='24' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.fc-icon-chevron-right::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cg clip-path='url(%23clip0_1372_24861)'%3E%3Cpath d='M16.5 14H15.5C15.5 13.26 16.02 12.24 17.08 10.91C18.11 9.62 19.3 8.55 20.61 7.75C20.75 7.66 20.89 7.58 21.03 7.5H0V6.5H21.03C20.89 6.42 20.75 6.34 20.61 6.25C19.3 5.45 18.11 4.38 17.08 3.09C16.01 1.76 15.5 0.74 15.5 0H16.5C16.5 0.23 16.63 0.92 17.87 2.47C18.83 3.67 19.93 4.66 21.14 5.4C22.32 6.12 23.31 6.5 24 6.5V7.5C23.3 7.5 22.31 7.88 21.14 8.6C19.93 9.34 18.83 10.33 17.87 11.53C16.64 13.08 16.5 13.77 16.5 14Z' fill='%23121212'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1372_24861'%3E%3Crect width='24' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.fc .fc-button {
    outline: none !important;
    box-shadow: none !important;
}

.fc .fc-button-primary {
    background-color: transparent !important;
    border-color: transparent !important;
}

.fc-daygrid-day:has(.unavailable) {
    opacity: .5;
}

#calendar{
    max-height: 350px !important;
}

@media screen and (max-width:1400px){
    #calendar{
        min-height: 450px !important;
        max-height: unset !important;
    }
}

.fc-daygrid-day {
    cursor: pointer;
}

.fc-daygrid-day .unavailable.with-price .fc-event-title {
    color: var(--bs-danger);
    text-decoration: line-through;
}