/*
	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 */
}


 #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 */
}


// booking listings styling maddie 2025
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .title {
margin: 10px 0;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel>.one-line{
flex-wrap: nowrap;
}
#sb-timeline #steps #steps-content #sb_booking_content .item.panel{
flex-direction: column;
justify-content: center;
max-height: 12.5rem;
}
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .mobile-title{
width: auto;
order: 2;
}
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .mobile-title .title{
color: #1d1d1d;
}
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .title {
color: #1d1d1d;
}
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader{
height: 100%;
max-height: 100%;
}
.one-line{
width: auto;
order: 3;
}
#sb-timeline #steps #steps-content #sb_booking_content .item.panel .info-bar {
margin-top: 0;
padding-top: 0;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar {
margin: 0;
padding: 0;
flex-direction: column;
    justify-content: center;
}
    #sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img img{
        max-height: 100%;
        max-width: 5rem;
        height: auto;
        width: auto;
}
.content-mode-list .title, .content-mode-list .title a, item.panel .title, .item.panel .title a 
 {
color: #1d1d1d !important;
}
#sb-timeline #steps-nav li:first-child .title-small, #sb-timeline #steps-nav li.passed .title-small, #sb-timeline #steps-nav li.passed + li:not(.passed) .title-small, #sb-timeline #steps #time-settings #sb_booking_company_time, #sb_main #sb-main-container .return-btn a, #sb_main #sb-main-container #sb_back_button a, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-center, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .name {
color: white !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected a, #footer a{
color: #3367EE !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .slots-view.as-table .timeline-wrapper #sb_time_slots_container .slot a:hover {
color: #3367EE !important;
}

.section-pd, #content-view #schedule .day{
color: white !important;
}
a {
color: white !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .info-bar .ico  {
color: #1d1d1d;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .attributes-checkbox--wrapper .product-label  {
color: #1d1d1d;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .preloader {
margin: 1rem 0;
}

#sb_google_translate .custom-form select.goog-te-combo, .custom-form #sb_google_translate select.goog-te-combo, .custom-form .file-upload__wrapper, .custom-form input:not([type=checkbox]), .custom-form select.form-control{
border-bottom: 1px solid white;
}
#sb_client_name::placeholder{
color: white;
opacity: 1;
}
.current-booking-info .booking-price {
border-top: 1px solid white;
}
#sb_client_email::placeholder{
color: white;
opacity: 1;
}
#sb_client_phone::placeholder{
color: white !important;
opacity: 1;
}
[placeholder="Enter phone number"]::placeholder{
color: white !important;
opacity: 1;
}

// add in spacing
    #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .mobile-title {
    width: auto;
    order: 2;
    flex-basis: auto;
    display: block;
    min-height: 2rem;
}
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .preloader {
    height: 100%;
    max-height: 100%;
    order: 1;
    flex-basis: 100%;
    min-height: 10rem;
}
    #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel>.one-line {
width: auto;
    order: 3;
    height: auto;
    min-width: 60%;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel:last-child {
    margin-bottom: 0;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: center;
    height: auto;
}

    #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .mobile-title {
width: auto;
}


#sb_booking_info {
display: none;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel:last-child {
    height: auto;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel>.wrap-collapse-content .collapse-content .biggest-previev img {
    max-height: 3rem;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel>.wrap-collapse-content {
    color: #1d1d1d;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel:last-child {
    height: auto;
    overflow-y: scroll;
    /* max-height: 100%; */
    overflow-x: hidden;
}
#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel>.wrap-collapse-content {
    padding: 0;
    width: 100%;
    color: #1d1d1d;
    min-height: 100%;
}

.biggest-previev {
display: none;
}

.fa-angle-right:before {
color: white;
}

.fa-angle-left {
color: white;
}

.weeks-name.row-no-padding.clearfix {
    border-bottom: 1px solid white;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
color: white;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-left span, #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-right span {
    color: white !important;
}

input {
color: white !important;
}

#sb_invoice_container > div > div.right-block--body > div > table > thead {
background: #1d1d1d;
}

#sb_invoice_payment_data_container > div > div > div.payment-system-container--txt-block {
color: white;
}

#sb_pay_btn {
border: 1px solid white;
}

.btn.btn-with-image:after {
width: 0;
}

.sb-cell.free, .time-legend .available .circle {
border: transparent !important;
}

#sb_book_btn {
border: 1px solid white;
}