div#sb_booking_company_time {
    display: none;
}

.pwa_install__content {
   display: none!important;
}

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MGLH3W8');</script>
<!-- End Google Tag Manager -->

/*
	Custom CSS widget
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/

/*
light yellow #ffe97a
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,700');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;700&display=swap');

body {
   font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    background: white !important;
}


@media only screen and (min-width: 800px) {
    .container-fluid {
        padding: 0 50px !important;
    }
}



.step-content {
    display: block !important;
}


/*
.item.col-sm-6, .item.col-md-4, .item.col-lg-4,
.item {
    width: 100%;
    max-width: 500px;
    margin: auto;
    float: none;
}
*/

#steps .item {
    max-width: 500px;
    margin: auto;
    float: none;
    margin-bottom: 20px !important;
}

@media only screen and (min-width: 800px) {
    #steps .item {
        float: left;
    }
}

#steps .item .tab-pd {
    min-height: 300px;
    display: flex !important;
}


/* card
 */
.tab {
     border: 1px solid #ddd;
     border-radius: 10px;
    overflow: hidden;
}

///////

.tab-link.active a {
border-bottom-color: #1934e8;
}


////////////

.recurring-block {
    min-height: 5px;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info {
    padding: 15px !important;
}


#footer #sb_scroll_top_btn {
    background-color: #ffe97a !important;
    color: black !important;
}

.location-step .preloader,
.category-step .preloader,
.service-step .preloader {
    display: none !important;
}


.content {
    padding-top: 20px;
}
.cap.short {
    height: auto !important;
    margin-bottom: 20px !important;
    min-height: 40px !important;
}
.txt.short {
    /* height: 100% !important; */
    max-height: none !important;
    word-break: normal !important;
}
.time {
    margin-bottom: 8px !important;
}

.full-info-trigger {
    display: none !important;
}

.read-more {
    display: none !important;
}

/* display service provider description in-place, instead of in the modal */

.excerpt-info .modal {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    opacity: 1;
    overflow: visible;
}

.modal-dialog {
    margin: 0;
    width: auto !important;
}

.modal-dialog .close-full-info {
    display: none;
}

.modal-dialog .full-info {
    box-shadow: none !important;
    border-radius: 0 !important;
}

.modal-dialog .photo {
    display: none;
}

.modal-dialog .tab-pd {
    padding: 0;
}

.modal-dialog .name {
    display: none;
}

/**********/

/* remove icon beliebiger mitarbeiter
 */

.provider-item .photo.default {
    display: none !important;
}

/**********/

/* .form-horizontal, */
.remind-pass,
#sb_terms_and_conditions a 
{
    color: black !important;
}

.custom-checkbox input:checked + .custom-label {
    border-color: #ffec80 !important;
    background-color: #ffec80 !important;
}
.custom-checkbox input:checked + .custom-label:before {
    color: black;
}

/********/

.badge {
    background-color: #ffec80 !important;
    color: black !important;
}

.badge:before {
    border-top: 40px solid #ffec80 !important;
}
.badge:after {
    border-top: 5px solid #ffec80 !important;
}


/* steps
 */

#menu-active-bg {
    background: none !important;
}

#steps-nav {
    box-shadow: none !important;
}

.step_info_item {
    background-color: transparent !important;
    padding: 0 1px;
    height: 50px !important;
}
.step_info_item::after {
    display: none !important;
}
.step_info_item .title-small {
    font-weight: 300 !important;
    text-transform: lowercase;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 50px !important;
}
.step_info_item .title-sub {
    display: none !important;
}

.step_info_item .content {
    background-color: #f8f8f8 !important;

}

.step_info_item.passed .content {
    background-color: #fef4bf !important;
}

.step_info_item.active .content {
    background-color: #fad737 !important;
}

button.btn,
.btn.select {
    background-color: black !important;
    color: white !important;
    border-radius: 10px !important;
}
.btn.select a {
    color: white !important;
}

 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}

/*********/

.date.selected {
    background: #fff8bf !important;
}

.time-legend .available .circle {
    background: #fff8bf !important;
}

.sb-cell.free {
    background: #fff8bf !important;
}
.sb-cell.free:hover {
    background: #ffec80 !important;
    color: black !important;
}

/*********/

 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 div#widget_container   {
	/* add your css rule here */
}


 #widget_container #widget_header   {
	/* add your css rule here */
}


 #widget_container #widget_footer   {
	/* add your css rule here */
}


 #widget_container h1.title a   {
	/* add your css rule here */
}


.address a, .item-price   {
    color: black !important;
}

 #eventForm dd.extention_data   {
	/* add your css rule here */
}


 dd.extention_data dl.zend_form dt, dd.extention_data dl.zend_form dd label   {
	/* add your css rule here */
}

#sb_book_btn {
    background: #ffec80 !important;
    color: black !important;
}

.current-booking-info .sb-book,
.current-booking-info .booking-btns .btn.sb_add_to_cal {
    background: #ffec80 !important;
    color: black !important;
}

.current-booking-info .sb-book a {
    color: black !important;
}
 
.booking-overview tbody tr:last-child {
    display: none !important;
}

.booking-info + .mg {
    display: none !important;
}

@media (max-width: 767px){

div#sb_sidebar_container {display: block !important;}

}

 

@media (max-width: 767px){

.datetime-step .col-sm-12 .row .col-md-3 {

display: table-footer-group;

}

.datetime-step .col-sm-12 .row .col-md-9 {

display: table-header-group;

}

.datetime-step .col-sm-12 .row {

display: table;

}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .row-eq-height {

display: block;

}

}



