/* ================================
   EXISTING CUSTOM CSS (UNCHANGED)
   ================================ */

.sb-service-image,
.service-image,
#content-view .row-mg:first-of-type .col-sm-4.col-md-3:nth-child(1) {
    display: none !important;
}

#main #main-buttons {
    min-height: calc(100vh - 115px);
    max-height: calc(100vh - 115px);
    overflow: hidden;
}

#main-buttons .wrapper {
    margin-top: -100px;
}

#main #main-buttons .company-name {
    margin-bottom: 0px !important;
}

#sb_service_step_container::after {
  content: "Soft Opening Rates";
  font-size: 30px;
  font-weight: 700;
  color: white;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  margin-top: -30px;
}

#sb-timeline #steps #steps-content #sb_booking_content #details #sb_product_container .title-main {
  text-align: center;
  color: transparent;
  position: relative;
}

#sb-timeline #steps #steps-content #sb_booking_content #details  #sb_product_container .title-main::after {
  content: "Add-on";
  color: white;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.invoice-pay-page-grid_item.right-block .right-block--footer::after {
  content: "Hurry! Please double-check your details and proceed to checkout. Bookings will automatically expire after 15 minutes if not paid. If you’d like to change the time, kindly wait at least 30 minutes for the slot to be released and become available again on the site.";
  color: white;
}
.invoice-payment-systems-info .payment-system-container--txt-block {
  height: calc(100vh - 20em);
  background-image: url("https://storage.googleapis.com/msgsndr/meskaybAAh9KZyLuF7fL/media/6966fc0e4156527d6c338121.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 200px;
}

.invoice-payment-systems-info .payment-system-container--txt-block .title--h3 {
margin: -200px 0 8px;
}

.bar-service .badge {
    color: #ffffff;
}

#sb-timeline #steps-nav li:nth-child(3){
    display: none;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .item-data__divider,
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .item-time {
    visibility: hidden;

}
#steps-content #sb_booking_content #details .product-section .product-item .tab .badge {
    color: white;
}

@media (max-width: 767px) {
    #main #main-buttons {
        background-position: 65% 50%;
    }
}


---------

html body #schedule .section-pd table.overview tbody tr:not(:first-child),
html body #schedule .section-pd table.overview tbody tr:not(:first-child) td {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
}


#schedule table.overview tr:first-child td.day {
  font-size: 0 !important;
}
#schedule table.overview tr:first-child td.day::after {
  content: "Monday to Sunday";
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}