/* ================================
   FORCE REMOVE OFFICE / COMPANY HOURS
   ================================ */
#sb_company_info,
#sb_company_info *,
#sb_company_hours,
#sb_company_hours_container,
.sb-company-hours,
.company-hours,
.working-hours,
.sb-working-hours,
#sb_booking_content #sb_company_hours,
#sb_booking_content #sb_company_hours_container,
#sb_booking_content .sb-company-hours,
#sb_booking_content .company-hours,
#sb_booking_content .working-hours,
#sb_booking_content .sb-working-hours,
#sb-timeline #sb_company_hours,
#sb-timeline #sb_company_hours_container,
#sb-timeline .sb-company-hours,
#sb-timeline .company-hours,
#sb-timeline .working-hours,
#sb-timeline .sb-working-hours {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ================================
   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%;
    }
}
