svg.bi {
    width: 1em;
    height: 1em;
    fill: currentcolor;
}

svg.bd-placeholder-img {
    font-size: 1.125rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-anchor: middle;
}

#booking-table table, #planning-table table{
    table-layout: fixed;
}

#booking-table table .border-separator, #planning-table table .border-separator{
    border-right-width: 20px;
}

#booking-table table .booking-cell.booking-open, #planning-table table .planning-cell.planning-open{
    padding: 0;
}
#booking-table table .booking-cell.booking-open ul, #planning-table table .planning-cell.planning-open ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#booking-table table .booking-cell.booking-open ul li.booking-people, #planning-table table .planning-cell.planning-open ul li.planning-people{
    padding: 0.1rem 0 0.1rem 0;
    text-align: left;
}

#booking-table table .booking-cell.booking-open ul li.booking-people .form-switch{
    padding-left: 0;
}

#booking-table table .booking-cell.booking-open ul li.booking-people .form-check-input{
    margin-left: 2rem;
    margin-right: 1rem;
}

#booking-table table .booking-cell.booking-open ul li.booking-people .form-check-label{
    width: 100%;
}

#bookingMonth fieldset legend{
    font-size: 1rem;
}

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    html {
        font-size: small;
    }
    #booking-table table .booking-cell.booking-open ul li.booking-people .form-check-input {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
    #booking-table table .booking-cell.booking-open ul li.booking-people .form-check-label{
        font-size: smaller;
    }
}

