/*
	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 */
}

.page--online_meeting #main #main-buttons { display: none !important; }

#main-buttons, .toggle-mnu, .badge-deposit, .bar-service .time { display: none !important; }

.weeks-date .col-md-4, .weeks-name .col-md-4 { width: 100% !important; }

.calendar .weeks-name .hidden-xs, .time-legend .available, #sb-timeline #steps-nav ul li.active, #sb-timeline #steps-nav ul li.passed+li:not(.passed), .current-booking-info .booking-price .wrapper div:nth-child(2), #sb_invoice_deposit_container, .inv-cell-due-date {
display: none !important; 
}

#sb_booking_content .section-pd { padding: 0; }

.datetime-step .timeline-wrapper { padding: 0 8px; }

.btn a, button.btn { color: white !important; }
@media (max-width: 767px) {
.invoice-pay-page .right-block {
margin: 10px !important;
}
}
@media (max-width: 1024px) {
   .invoice-details {
padding: 0 15px;
}
}

#sb_time_slots_container .slot .sb-cell { font-size: 0 !important;}

#sb_time_slots_container .slot .sb-cell:after { font-size: 14px; content: "Book Now";  }

.booking-info .booking-overview table tr:nth-child(2) { display: none !important; }

#sb_back_button { display: none !important; }

.paid-attribute-totals__duration { display: none !important; }

.promo-code-input .alert-info { display: none !important; }

#sb_invoice_buttons_container a.btn, .excerpt-info .recurring-block { display: none !important; }

.bar-service .service-deposit { justify-content: center !important; }

#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .d-flex { margin-bottom: 0 !important; }

.services-rest .package-list-item.package-service {
display: none !important;
}

.package-item .excerpt-info .start-date-btn { 
display: none !important;
} 

.package-list-item.package-service {
display: none !important; }

.package-item .date-bar .date-item { display: none !important; }

#sb_membership_filter_container #membership-filters { display: none; }

#steps-nav { margin: 0 !important; }

#sb_membership_list_container .start-date-btn { display: none; }

#sb_membership_list_container .txt.full strong { display: none; }
#sb_membership_list_container .img-full.default-img { display: none; }

#sb_membership_list_container .cap.full { padding-top: 20px; }

.selected-package-list .package-list-item .count { font-size: 22px; }

#sb_package_instance_container .accordion .accordion-header .title {
 color: white;
position: relative;
}

#sb_package_instance_container .accordion .accordion-header .title:before {
content: "Click this box to use purchased package to cover the booking price.";
position: absolute;
left: 0;
top: 0;
color: black;
    padding-right: 40px;
}

#sb_package_instance_container .accordion .accordion-header .title:after {
color: black;
}

.modal-dialog .tab-pd p span { display: none; }

#membership-view #sb_membership_list_container>div .membership-item .btn-bar .wrapper { padding: 15px 20px !important; }

#membership-view #sb_membership_list_container>div { margin-left: 0 !important; margin-right: 0 !important; }

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption { display: none !important; }

#sb_cookies_block { display: none !important; }

#client-login .to-sign-up__link {
    font-weight: 700;
    color: #514a9d;
}

@media (max-width: 991px) {
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side { margin-bottom: 0; }
#sb_booking_content .custom-form label.control-label {
padding: 15px 0 0;
}

#sb_booking_content .form-group:first-child label.control-label { padding-top: 0; }

#sb_booking_content #details .detail-step .current-booking-info .cap { margin-bottom: 5px; }

#sb_booking_content .custom-form textarea.form-control { min-height: 50px; }

#sb_booking_content .license-links-container { display: none; }

#sb_booking_content .current-booking-info .full-price { padding-top: 5px; padding-bottom: 5px; }

#sb_booking_content .current-booking-info .booking-price { border-top: none; }

#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side .form-group { margin-bottom: 0; }

#sb_booking_content .login-bar { display: none; }

#sb_booking_content .booking-info { margin-bottom: 0; }

#sb_booking_content .current-booking-info .mg:nth-child(3) { 
display: none;
}
#sb_booking_content .current-booking-info .info,
#sb_booking_content .current-booking-info .label {
padding-bottom: 0; }
#sb_booking_content .full-price-with-deposit { display: none; }
#sb_booking_content #sb_attribute_container { margin-bottom: 0 !important; }
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn { margin: 5px 0 !important; }
#sb_booking_content .custom-form input:not([type=checkbox]) { min-height: 30px !important; }
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side #sb_additional_fields_container label.control-label.required { margin-bottom: 0; }
}

#sb_booking_content .help-block { color: red; font-weight: bold; }

.payment-modal .payment-system-container .payment-system.payment-system-stripe { display: none; }

.client-login-bar { display: none; }

.paid-attr__picture { display: none !important; }

#membership-view #sb_membership_list_container>div .membership-item .preloader { display: none !important; }

#sb_booking_content:before {
content: "Please visit us at captainpumpout.com to book.";
padding: 30px;
display: block;
}

#sb_booking_content .category-step {
display: none !important;}

#time-settings { display: none !important; }

.login-container { display: none !important; }