/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #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 */
}


 #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 */
}

#sb-main-container #main #main-buttons .wrapper {
    min-height: 350px !important;


}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}

#main #main-buttons .wrapper .inner .bar .btn.book {
    min-width: 200px !important;
}

#sb-main-container #main #main-buttons .wrapper .inner .bar .btn a {
    font-size: 20px !important;
    padding: 15px 30px !important;
}


#main #main-buttons .bar .btn {
 
    text-transform: uppercase;
    border-radius: 25px;
    padding: 15px 35px !important;
    font-weight: 500 !important;
}

#main #main-buttons .wrapper .inner .company-name {
    font-size: 60px;
    line-height: 65px;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;

  
}



/* #sb-main-container {
    max-width: 1500px;
} */

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description {
    height: 170px !important;
}

.title-main, .title-section {

    font-size: 28px;
    text-align: left !IMPORTANT;
    padding-top: 20px;
    padding-bottom: 40px;
}

#sb-main-container #main #content-view .content-column #contacts .info .web {
justify-content: flex-start;
}



#content-view #schedule {
    align-items: flex-start;

}

#main #client-login .custom-form {
    max-width: 800px !important;
    margin: 25px auto 0;
}

div#booking-result-tabs {
    padding: 20px;
}

#content-view #contacts li {
gap: 0;
}

 #sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short {
margin-bottom: 8px;
}

#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .cap.short {
font-size: 26px;
    height: auto;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 15px;
}

#sb-main-container #main #content-view .content-column #contacts .info ul li {
    max-width: inherit;
}

#sb-main-container #main #sb-timeline #steps-nav ul .step_info_item {
    display: block;
    max-width: 200px !important;
}

#main #main-buttons {
min-height: 700px !important;
}

#sb-main-container #main #sb-timeline #steps #steps-content .paid-attribute-step .content-mode-list .item .tab .excerpt-info .txt.short, #sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short {

    text-align: center;
    font-size: 16px;
    line-height: 22px;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .item-name {
    font-size: 20px;
    font-weight: 600;
text-transform: uppercase !important;

}

#main #main-content #sb_content #sb-timeline #steps #sb_booking_content .item.product-item {
    border-radius: 25px;
    
}


#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description .read-more {


}




#sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .txt.short {
    margin-bottom: 26px;
}
 #sb-main-container #main #sb-timeline #steps #steps-content .step-content .item .tab .excerpt-info .name.short {
    font-size: 23px;
    height: auto;
    line-height: 1.4;
}
#sb-main-container #main .sb-widget-form .custom-form {
    max-width: 700px;
}

.modal .modal-dialog .modal-content, .modal .timezone-modal.modal-dialog .modal-content
 {
    max-width: 600px;
}

.sb-service-price,
.sb-booking-summary-price,
.sb-cart-total,
.sb-cart-item-price {
    display: none !important;
}

#booking-result-view #sb_bookings_list>div .booking-item .tab .section-pd .current-booking-info {
    align-items: center;
}

#sb_main .current-booking-info .booking-info .booking-overview table tr {
    justify-content: center;
}

.cart-container {
    display: none;
}

#header .header-right-part .login-container .logged-in

 {

    background-color: #989898 !important;
}

#header .header-right-part .login-container .logged-out {
background-color: #989898 !important;
}

@media (max-width: 767px) {
    #sb-main-container #main #content-view .content-column #contacts .info ul li {
        justify-content: flex-start;
    }
}