
/* begin booking */


.scrolling-table-container {

}

.scrolling-table-container .scrolling table {
    table-layout: inherit;
}
.scrolling-table-container .scrolling td, 
.scrolling-table-container .scrolling th {
    vertical-align: middle;
    padding: 4px;
    min-width: 56px;
    min-height: 56px;
}
.scrolling-table-container .scrolling .col-fixed {
    position: sticky;
    left: 0;
    background: #eee;
}
.scrolling-table-container .outer {
    position: relative
}
.scrolling-table-container .inner {
    x-overflow-x: auto;
    overflow-y: visible;
}




.booking-table {
    
}

.booking-table td {
    vertical-align: middle;
    color: #666;
}

.booking-table td.day {
    vertical-align: top;
}

.booking-table td.day p.info {
    font-size: 12px;
    font-weight: 400;
}

.booking-table .booking-cell-active {
    background: #ff5252 !important;
    color: #fff;
}

.booking-table .booking-cell-active.first {
    background: #ba0b04 !important;
    font-weight: 700;
}

.booking-table .booking-cell-active.confirmed {
    background: #1dccd7 !important;
    color: #fff;
}

.booking-table .booking-cell-active.first.confirmed {
    background: #01666c !important;
    font-weight: 700;
}

.booking-table .booking-cell-active.first.multi-booking {
    background: linear-gradient(90deg, rgba(186,11,4,1) 0%, rgba(186,11,4,1) 0%, rgba(1,102,108,1) 100%) !important;
    font-weight: 700;
}


.booking-table .booking-cell-active a,
.booking-table .booking-cell-active a:hover,
.booking-table .booking-cell-active a:active,
.booking-table .booking-cell-active a:visited
 {
    color: #fff;
}

.booking-table .booking-cell-inprogress {
    background: #ff7d12;
    color: #000;
}
/* end booking */
