.wk-booking-container {
    margin: 0 0 2rem;
    padding: 0 0 2.5rem;
    background-color: #FFFFFF;
    border: none;
    border-bottom: 1px solid #D5D7DA;
    border-radius: 0;
    box-shadow: none;

    @media (min-width: 1280px) {
        padding: 2rem;
        border: 1px solid #D5D7DA;
        border-radius: 8px;
        box-shadow: 0 4px 20px 0 #0000000F;
    }
}

.complete-reservation-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.complete-reservation-section__title-and-description {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.wk-booking-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.total_booking_price_container {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.booking-price-components {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.booking_total_price_text {
    color: #111111;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.booking_total_price {
    color: #111111;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.booking_total_price_highlight {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
}

.booking_total_regular_price_highlight {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #717680;
}

.wk-booking-date-range-section {
    width: 100%;
    margin: 0;
    display: flex;
    gap: 1rem;
}

.wk-booking-date-input-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.wk-booking-date-input-label {
    text-align: left;
}

.wk-booking-container #booking_date_from, .wk-booking-container #booking_date_to, .wk-booking-container #booking_time_slot_date {
    cursor: pointer;
}

.date_range_form .form-control {
    padding-inline: 0.75rem !important;
}

.wk-booking-container .booking_loading_img {
    display: none;
    width: 1rem;
    height: 1rem;
}

.unavailable_slot_err {
    text-align: left;
    display: none;
    color: #D92D20;
    top: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.wk-price-and-discount-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.product-discount-flag {
    margin: 0;
    padding: 0.3125rem 0.5rem;
    background-color: #FEF3F2;
    color: #D92D20;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

.bk_map_div {
    margin: 0;
    float: unset;
    display: block;
    height: 12.5rem;
    width: 100%;
    border: 1px solid #D5D7DA;
    border-radius: 8px;
}

.bk_map_div #map {
    height: 100%;
    border-radius: 8px;
}

.wk-booking-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    padding: 1rem;
    background-color: #FFFFFF;
    border-top: 1px solid #D5D7DA;
    transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.wk-booking-sticky[data-sticky-visible="true"] {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.wk-booking-sticky__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.wk-booking-sticky__price {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.wk-booking-sticky__price-summary {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.wk-booking-sticky__dates {
    margin: 0;
    color: #535862;
}

.wk-booking-sticky__dates:empty {
    display: none;
}

.wk-booking-sticky .btn {
    white-space: nowrap;
}

body.has-wk-booking-sticky {
    padding-bottom: 5.5rem;
}

@media (min-width: 1280px) {
    .wk-booking-sticky {
        display: none;
    }

    body.has-wk-booking-sticky {
        padding-bottom: 0;
    }
}


/*.hidden {*/
/*    display: none;*/
/*}*/
/*#product-details .product-quantities {*/
/*    display: none;*/
/*}*/
/*.product-add-to-cart {*/
/*    display: none;*/
/*}*/
/*#block-reassurance {*/
/*    display: none;*/
/*}*/
/*.product-prices {*/
/*    display: none;*/
/*}*/
/*.time_slot_checkbox label {*/
/*    text-align: left;*/
/*}*/
/*.booking_time_slots_quantity_wanted {*/
/*    width: 50%;*/
/*}*/

/*.feature_plans_priority {*/
/*    margin-bottom: 0px!important;*/
/*}*/
/*.product_booking_feature_plans {*/
/*    font-size: 13px;*/
/*    margin-top: 10px;*/
/*}*/
/*.feature_plans_info {*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*}*/

/*.wk-booking-block select.form-control:not([size]):not([multiple]) {*/
/*    height: 36px !important;*/
/*    padding: 5px 8px !important;*/
/*}*/
/*.wk-booking-block .menutitle {*/
/*    font-weight: 600;*/
/*    color: #333;*/
/*}*/
/*.wk-booking-block .list_content li span a {*/
/*    color: #333;*/
/*}*/
/*.wk-booking-block .menu_item ul li {*/
/*    background: #fbfbfb;*/
/*    text-transform: uppercase !important;*/
/*    font-size: 12px !important;*/
/*    font-weight: 600;*/
/*}*/
/*.wk-booking-block .menu_item ul li:hover {*/
/*    background: #2fb5d2 !important;*/
/*}*/
/*.wk-booking-block .menu_item ul li:hover a {*/
/*    color: #fff !important;*/
/*}*/
/*.wk-booking-block .menu_active {*/
/*    background: #2fb5d2 !important;*/
/*}*/
/*.wk-booking-block .menu_active a {*/
/*    color: #fff !important;*/
/*}*/
/*.wk-booking-block .input-group {*/
/*    !* display: table; *!*/
/*}*/
/*.wk-booking-block .input-group-addon {*/
/*    width: auto;*/
/*}*/
/*#booking_product_available_qty span {*/
/*    border-radius: 3px !important;*/
/*    padding: 1px 8px 2px 8px !important;*/
/*    background-color: #2fb5d2;*/
/*    color: #fff;*/
/*}*/
/*#booking_product_available_qty {*/
/*    color: #333333;*/
/*    margin-top: 20px;*/
/*}*/
/*.pull-sm-left {*/
/*    float: left;*/
/*}*/
/*.pull-sm-right {*/
/*    float: right;*/
/*}*/
/*.quickview .wk-booking-container {*/
/*    margin-right: 0;*/
/*}*/

/*.time_slot_price {*/
/*    color: #2fb5d2;*/
/*    font-weight: 800;*/
/*}*/
/*.booked_slot_text {*/
/*    font-size: 14px;*/
/*    color: red;*/
/*    padding: 15px;*/
/*}*/
/*.booking_product_errors {*/
/*    display: none;*/
/*    padding: 5px 15px;*/
/*}*/
/*#bookings_in_select_range td,*/
/*#bookings_in_select_range th {*/
/*    padding: 6px;*/
/*}*/
/*#bookings_in_select_range {*/
/*    font-size: 13px;*/
/*}*/
/*#bookings_in_select_range label {*/
/*    font-size: 13px;*/
/*    text-align: left;*/
/*}*/

/*.bk_map_div #map button:focus {*/
/*    outline: none !important;*/
/*}*/

/*.wk_padding_zero {*/
/*    padding-left: 0;*/
/*    padding-right: 0;*/
/*}*/

/*.wk_event_data {*/
/*    margin-left: 1.8rem;*/
/*    margin-bottom: 1rem;*/
/*}*/

/*.wk_event_data_head {*/
/*    margin-bottom: 0px;;*/
/*}*/

/*#collapseEventInfo {*/
/*    margin-top: 1rem;*/
/*}*/

/*.event_quantity_block {*/
/*    margin-top: 1rem;*/
/*}*/
