#sb_booking_content > div > section > div > div > div > div.client-login-bar {
display: none;
}
/*location image*/
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img img { 
    object-fit: contain; 
}
@media (min-width: 842px){ 
#sb_location_step_container > div:nth-child(n) > div.one-line > div.content > h4{
    padding-top: 46px!important;
}
#sb_location_step_container > div:nth-child(n) > div.preloader{ 
    min-width: 300px!important;
    margin: -20px 20px -20px 14px!important;
}

#sb_location_step_container > div:nth-child(n) > div.one-line {
    width: calc(100% - 360px)!important;
}
}
 /*service image*/  
#sb_service_step_container > div:nth-child(n) > div.preloader { 
    width: 244px!important;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel {
    display: flex!important;
    flex-wrap: nowrap!important;
}
 /*hide time on confirm booking*/  
.current-booking-info .info .date-line {
    width: 185px;
    overflow: hidden;
    height: 25px;
}
#sb_booking_info > div > div > div.booking-info.mg > div > table > tbody > tr.booking-info--item.booking-info--item_provider, #sb_bookings_list > div > div > div > div > div.booking-info.mg > div > table > tbody > tr.booking-info--item.booking-info--item_provider {
  display: none;
}

/*payment providers for PayPal*/
#sb_invoice_payment_systems_container > div > div.sub-systems.sbpay-sub-systems {
  display: none;
}
/*order details*/
.invoice-pay-page-grid_item.right-block .right-block--header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: center;
    text-align: left; 
    flex-direction: column; 
}
.invoice-pay-page-grid_item.right-block .right-block--body table tbody td p { 
    overflow: hidden;
    height: 49px;
    width: 244px;
}

/*banner*/
/*section#main-buttons {
height: 900px
}*/

@media (max-width: 990px)  {
h1.title.title--h1.company-name.company-logo-and-name {
padding-top: 200px
}
}


/*click to book*/
#sb_time_slots_container .sb-cell.free {
visibility: hidden;
}

#sb_time_slots_container .sb-cell.free:hover:after {
background-color: #d1e9c6;
color: #494949;
}

#sb_time_slots_container .sb-cell.free:after {
display: inline-block !important;
margin-right: 10px;
vertical-align: top;
width: 100%;
max-width: 111px;
border-radius: 3px;
line-height: 40px;
text-align: center;
font-size: 15px;
font-weight: 600;
margin-bottom: 10px;
position: relative;
background-color: #d3e0f1;
content: 'Jetzt buchen!' !important;
visibility: visible !important;
}




/*Opening hours*/
section#schedule h3.title.title--h3 {
text-align: center;
}

section#schedule h3.title.title--h3:after {
content: "(Änderungen möglich)";
font-size: 16px;
display: block;
text-align: center;
}

.page-content--index .schedule table tr:after {
content: "Uhr" !important;
display: block;
padding-top:4px
}

@media (min-width: 990px)  {
.index__row.col_25_50_25 .index__item:first-child {
width:40%
}
}

.page-content--index .schedule table .day-off {
display: none
}
.page-content--index .schedule table tr:nth-child(1) .time:before{
  content: '08.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 0px;
  margin-left: 5px
}
.page-content--index .schedule table tr:nth-child(2) .time:before{
  content: '09.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 0px;
  margin-left: 5px
}
.page-content--index .schedule table tr:nth-child(3) .time:before{
  content: '10.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 0px;
  margin-left: 5px
}
.page-content--index .schedule table tr:nth-child(4) .time:before{
  content: '11.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 2px;
  margin-left: 5px
}
.page-content--index .schedule table tr:nth-child(5) .time:before{
  content: '12.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 2px;
  margin-left: 5px
}
.page-content--index .schedule table tr:nth-child(6) .time:before{
  content: '13.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 2px;
  margin-left: 5px
}
.page-content--index .schedule table tr:nth-child(7) .time:before{
  content: '14.09.2025:     ';
  display: inline-block;
  white-space: nowrap;
  padding-right: 2px;
  margin-left: 5px
}

#sb_terms_and_conditions > div > div:nth-last-child(1) {
  display: none;
}
