.booking-page td, th {
    border: none !important;
}
td:hover, th:hover, tr:hover {
    background-color: transparent !important;
    color: inherit !important;
    cursor: default !important;
}

.booking-page .topTable,
.booking-page .titleTable,
.booking-page .dateTable,
.booking-page .mainTable,
.booking-page .innerDateTable,
.booking-page .innerInnerDateTable,
.booking-page .guestSelectionTable,
.booking-page .priceTable,
table tr:nth-child(even) {
    background-color: white !important;
}

.booking-page .topTable,
.booking-page .titleTable,
.booking-page .dateTable,
.booking-page .mainTable,
.booking-page .innerDateTable,
.booking-page .innerInnerDateTable,
.booking-page .guestSelectionTable,
.booking-page .priceTable, table tr:nth-child(odd) {
    background-color: white !important;
}

.booking-page .topTable,
.booking-page .titleTable,
.booking-page .dateTable,
.booking-page .mainTable,
.booking-page .innerDateTable,
.booking-page .innerInnerDateTable,   
.booking-page .guestSelectionTable,
.booking-page .priceTable, table td:nth-child(even) {
    background-color: white !important;
}

.booking-page .topTable,
.booking-page .titleTable,
.booking-page .dateTable,
.booking-page .mainTable,
.booking-page .innerDateTable,
.booking-page .innerInnerDateTable,
.booking-page .guestSelectionTable,
.booking-page .priceTable, table td:nth-child(odd) {
    background-color: white !important;
}

.booking-page .topTable {
    border : none;
    background-color: white;
}

/* .booking-page .titleTable {
    border-spacing: 0;  
    border-collapse: separate;
    border-radius: 10px;
    border: 1px solid black;
    background-color: white;
} */

.booking-page .dateTable {
    border : none;
    background-color: white;
}

.booking-page .mainTable {
    border : none;
    background-color: white;
}

.booking-page .innerDateTable {   
    border : none;
    background-color: white;
}

/* .booking-page .innerDateTable .destinationTo {
    height: 58px;
}  */

.booking-page .innerInnerDateTable {
    border : none;
    background-color: white;
}

.booking-page .guestSelectionTable {
    border : none;
    background-color: white;
}

.booking-page .priceTable {
    border : none;
    background-color: white;
}

.booking-page .priceValue {
    text-align: right;
    width: 100px;
}

.booking-page table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, 
                border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

@media (max-width: 768px) {
    .booking-page table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

