.tdta_back_calendar{
    padding: 20px;
}

#location-filter-badges .badge{
    font-size: 15px;
    cursor: pointer;
}

.badge.selected {
    font-size: 20px !important;
}

.fc-event {
    white-space: normal !important;
    word-wrap: break-word;
}

.fc-event:hover td, .fc-event-start:hover td, .fc-event-end:hover td, .fc-event-today:hover td, .fc-event-future:hover td, .fc-list-event:hover td {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

.tdta-booking-window-content{
    max-height: 40vh;
    overflow-y: auto;
}

.datepicker .table-condensed {
    width: 410px !important;
    height: 315px !important;
}

.datepicker table tr td.day:not(.disabled) {
    background-color: #3bcc37 !important;
    color: #fff !important;
    border-radius: 50% !important;
}

.ui-state-active, .ui-widget-content .ui-state-active{
    background-color: #3bcc37 !important;
    color: #fff !important;
}

.flatpickr-day:not(.flatpickr-disabled):not(.bg-success-con):not(.date-range) {
    border: 1px solid #015FC9 !important;
    border-radius: 50% !important;
}

.flatpickr-day.range-start {
    /* Styles for the first day of the range */
    border-left: 1px solid #015FC9 !important;
    border-top: 1px solid #015FC9 !important;
    border-bottom: 1px solid #015FC9 !important;
    border-right: 0;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.flatpickr-day.range-middle {
    /* Styles for the middle days of the range */
    border-top: 1px solid #015FC9 !important;
    border-bottom: 1px solid #015FC9 !important;
    border-left: 0;
    border-right: 0;
    background-color: lightgreen !important;
}

.flatpickr-day.range-end {
    /* Styles for the last day of the range */
    border-right: 1px solid #015FC9 !important;
    border-top: 1px solid #015FC9 !important;
    border-bottom: 1px solid #015FC9 !important;
    border-left: 0;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    background-color: lightgreen !important;
}


.list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.book-btn {
    width: 50%;
    display: none;
    justify-content: center;
    align-items: center;
    border-left: 1px solid rgba(0,0,0,.125);
}
.item-content {
    width: 100%;
    transition: width 0.5s;
}
.show-btn .item-content {
    width: 50%;
}
.show-btn .book-btn {
    display: flex;
}



