/*
	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 */
}

@media only screen and (max-width: 767px) {
    #booking-result-view #sb_bookings_list>div {
        flex-direction: column-reverse !important;
    }

    #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step>.row {
        display: block !important;
    }

    #sb-timeline #steps #time-settings {
        top: 42px !important;
    }
}

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 */
}

/* BUTTON STYLE DEFAULT */
.btn,
.btn-success,
.current-booking-info .booking-btns .btn.sb_add_to_cal,
.modal-dialog .modal-content .modal-footer .btn,
.telegram-notifications--modal .full-info .telegram-notifications__btn-bar .btn,
#booking-result-view #membership-view #sb_membership_list_container .membership-item .tab .section-pd .btn-bar .info-container a.wrapper,
#reviews-view .add-review .form .send-btn-container button,
#membership-view .mb.btn-bar .active-container .wrapper,
#sb_booking_content .tab .btn.select,
#sb_time_classes_service_container .btn.select,
.sb-widget-form .buttons .send-message-button,
#sb_content #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn,
#remind-password .form-horizontal .bar #sb_remind_btn,
#sb_main #main #sb_content #membership-view #sb_membership_list_container .membership-item .info-container a.wrapper.price-formatter,
#sb_accept_cookies,
.current-booking-info .booking-btns .btn.sb-reschedule {
    background: #00b8f4 !important;
    border-radius: 0px !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}

#sb_booking_content .tab .btn.select:hover {
    background: red !important;
}

.nav-trigger {
    display: none !important;
}

#header {
    background: #f2f2f4 !important;
}

.pwa-app__header:before {
    background-color: #1c2138 !important;
}

#sb_sidebar_container .tab-col {
    background: #ffffff !important;
    border: none !important;
}

body {
    padding-top: 0px !important;
    background: #f2f2f4 !important;
}


.logged-out:before {
    content: "LOGIN";
    font-size: 12px;
    text-align: right;
    font-weight: 600;
    background: red;
    padding: 7px 20px 10px;
    margin-top: -20px;
    margin-left: -30px;
    color: white;
    letter-spacing: 1px;
}

.package-content>div .package-item .selected-package-list.short {}

.package-content>div .package-item .selected-package-list.short .package-list-item.package-limit.v2:nth-child(1) {
    display: none !important;
}

.invoice-pay-page .grey-block {
    border: none !important;
    padding: 40px;
}

.invoice-payment-systems #sb_pay_btn {
    background-color: #00b8f4 !important;
    color: #ffffff;
    border-radius: revert;
    padding: 30px;
}

.invoice-pay-page .invoice-payment-systems--btn-bar {
    padding-top: 0px !important;
}

.invoice-pay-page .custom-title {
    background-color: #00b8f4 !important;
}

.invoice-pay-page .invoice-payment-systems--btn-bar .btn-bar--row {
    align-items: start !important;
    justify-content: start !important;
}

.to-invoices-list {
    display: none !important;
}

.services-rest {
    display: none !important;
}

.btn.btn-invoice {
    background: #00b8f4 !important;
    border-radius: 0px !important;
}

.payment-modal .payment-system-container .payment-system,
.payment-modal #sb_payment_systems_container .payment-system {
    background: #ff1000 !important;
}

.tab .excerpt-info .tab-pd .content .cap.short {
    color: #221b40 !important;
    font-size: 18px !important;
    margin-bottom: 0px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .txt.short {
    margin-bottom: 0px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .tab .txt.short p {
    font-size: 1rem !important;
}

.tab.tab-col .excerpt-info .bar.with-mh {
    min-height: 0px !important;
    margin-bottom: 0px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .location-item .address a {
    color: #171717 !important;
}

col-md-3.hidden-xs.hidden-sm {
    display: none !important;
}

.datetime-step.step-content .col-md-9 {
    width: 100%;
}

#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .main-form .is-logged .bar-with-btn #sb_sign_out_btn {
    color: #fff !important;
}

#client-profile-preview .bar-with-btn .btn.btn-logout {
    color: #fff !important;
    height: 50px !important;
}

.detail-step-wrap.section .detail-step .col-sm-6:first-of-type {
    display: block !important;
}

.detail-step-wrap.section .detail-step .col-sm-6 {
    width: 100% !important;
}

.detail-step-wrap.section .section-pd .title-main {
    display: none;
}

.current-booking-info .info a,
.current-booking-info .package-use-credits-msg .link,
.accordion a,
#sb-timeline #steps #steps-content #sb_back_button a {
    color: #ff1000 !important;
}

#sb_invoice_notification {
    display: none !important;
}

#time-settings {
    top: 100px !important;
}

#steps-nav {
    margin-top: 0px !important;
}

#sb-main-container #header {
    display: none !important;
}

#sb_main #main #sb_content #steps-nav #sb_booking_info ul li .content .title-small {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Metropolis", sans-serif;
}


.step_info_item:nth-child(3) {
    display: none !important;
}

.step_info_item a {
    color: #221b40 !important;
}

.step_info_item.active a {
    color: #07b7f3 !important;
}

#sb_main #main #sb_content #steps-nav #sb_booking_info ul li {
    opacity: 1 !important;
}

.tab .excerpt-info .tab-pd .content .cap.short {
    align-items: center;
    margin-top: -10px !important;
}

.tab.tab-col .excerpt-info .read-more {
    display: none !important;
    bottom: -4px !important;
    color: #ff1000;
}

.tab.tab-col .txt.short {
    height: auto;
}

.package-content>div .package-item .btn-bar .start-date-btn {
    display: none;
}

.package-content>div .package-item .date-bar {
    justify-content: center;
}

#booking-result-view #booking-result-tabs {
    margin-top: -40px;
}

.package-content .btn.select:hover {
    background: #ff1000 !important;
}


.booking-overview tr:nth-child(3) {
    display: none !important;
}


#booking-result-view #sb_bookings_list>div .booking-item .section-pd {
    padding: 20px 20px 0px 20px !important;
}

#sb_main #main #sb_content #booking-result-view #sb_bookings_list .booking-item {
    margin-bottom: 30px !important;
}

.booking-item .tab {
    background: white !important;
}

#sb_bookings_list .booking-item .booking-overview tr:nth-child(4) {
    display: none !important;
}

.current-booking-info .sb-book {
    background: #ff1000 !important;
}

.current-booking-info .booking-btns .btn.sb-book:after {
    content: "";
}

#sb_sign_out_btn {
    color: #fff !important;
}

#sb_sign_out_btn:hover,
.sb-next.btn.next:hover,
.pwa__body #sb_sign_in_btn:hover,
.pwa__body .dashboard__company-info__book-bar--btn:hover,
.pwa__body .sb-next.next:hover,
.pwa__body #sb_book_btn:hover,
.pwa__body #sb_promotion_apply_btn:hover,
.pwa__body #sb_sign_up_btn:hover {
    background: red !important;
}

.weeks-name .inner .name.is-holiday {
    color: #07b7f3 !important;
}

#sb_dateview_container .col-xs-6 {
    color: #221b40 !important;
    font-size: 23px;
}

#sb_main #main #sb_content #steps-nav #sb_booking_info ul li.passed+.passed .title-small,
#sb_main #main #sb_content #steps-nav #sb_booking_info ul li.passed .title-small {
    font-weight: 600;
}

#sb_time_slots_container .sb-cell.free {
    border-radius: 50px !important;
}

.sb-cell.free:hover,
.modal-content .modal-footer button.btn:hover {
    background: red !important;
}

#footer {
    display: none !important;
}

#main #main-content #sb_content #client-login button.btn {
    text-transform: uppercase !important;
}

#main #main-content #sb_content #client-login button.btn:hover {
    background: red !important;
}

#sb_content #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn:hover {
    background: red !important;
}

.bar-with-btn a:hover,
.bar-with-btn button:hover,
#main-buttons .wrapper .inner .bar .btn:hover {
    background: red !important;
}

#booking-result-tabs .tab-link {
    text-transform: uppercase !important;
}

#booking-result-tabs .tab-link a {
    color: #221b40 !important;
    font-weight: 600 !important;
}

#booking-result-tabs .tab-link.active a {
    color: #07b7f3 !important;
}

.package-content>div .package-item .selected-package-list .package-list-item.package-service:before {
    content: "" !important;
}

.package-content>div .package-item .date-bar .date-item {
    background: #f5f5f5 !important;
    padding: 15px 0px !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    margin-right: 0px !important;
}

.package-content>div .package-item .date-bar .icon.clock {
    display: none;
}

.package-content>div .package-item .date-bar .date-item span {
    text-transform: capitalize;
}

.package-content>div .package-item .date-bar .date-item:before {
    content: "Valid for " !important;
}

.package-content>div .package-item .selected-package-list.short {
    height: auto !important;
}

#sb_promotion_code_input {
    height: 51px !important;
}

#sb_promotion_apply_btn {
    text-transform: uppercase !important;
    font-size: 14px;
}

#sb_promotion_apply_btn:hover {
    background: red !important;
}

#sb_invoice_payment_buttons_container button:hover {
    background: red !important;
}

#sb_booking_content .service-item .bar-service .time:after {
    content: "Total" !important;
    font-weight: 600;
}


#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .badge {
    margin-top: 15px !important;
}

.tab-pd table {
    background-color: #f7f7f7 !important;
}

.tab-pd table td {
    padding: 10px 10px !important;
}

.service-item .tab-pd .bar-service {
    background: #f7f7f7 !important;
    margin-bottom: 10px !important;
}

.service-item .tab-pd .bar-service .d-flex .time,
.service-item .tab-pd .bar-service .d-flex.small {
    padding: 10px;
    margin-top: 0px !important;
}

.service-item .tab-pd .bar-service hr {
    margin: 5px 0px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected {
    background-color: red !important;
}

section#about-us {
    background: none !important;
}

.modal-dialog .modal-content {
    box-shadow: none !important;
}

.modal-content {
    background-color: transparent !important;
}

.is_sms_unsubscribed {
    display: none !important;
}

#sb-timeline #steps-nav #sb_booking_info .booking-info ul,
#booking-result-tabs .tabs-container {
    background-color: #ffffff;
}

#sb-timeline #steps-nav li.active,
#booking-result-tabs .tabs-container .tab-link.active {
    border-bottom: 2px solid #07b7f3;
}

#booking-result-tabs .tabs-container,
#booking-result-view #booking-result-tabs .tabs-container {
    padding-top: 28px !important;
}

.invoice-pay-page #booking-result-view #booking-result-tabs .tabs-container .tab-link:nth-child(2) {
    display: none !important;
}

#booking-result-view #booking-result-tabs .tabs-container .tab-link.active:after {
    background: none !important;
}

.modal-content {
    background-color: #ffffff !important;
}

.modal-header {
    border-bottom: 1px solid #EFEFEF !important;
}

.custom-checkbox input:checked+.custom-label:before {
    border: 1px solid #06adef;
    background-image: url(/v2/images/admin/icons/checked.svg);
    background-repeat: no-repeat;
    background-color: #06adef;
    background-size: 12px;
}

.payment-modal .payment-system-container .payment-system {
    background-color: transparent !important;
}

#sb_service_step_container .service-item .tab-pd .bar-service {
    margin-top: 0px !important;
    display: none;
}

#booking-result-view #sb_bookings_list>div {
    justify-content: flex-end !important;
    flex-direction: row-reverse !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .paid-attr__picture {
    display: none;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row.tab {
    justify-content: space-between !important;
    padding: 20px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    background: #F2F2F4 !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description {
    grid-column: 1 / span 1 !important;
    height: auto !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 0px !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item .flex-row .paid-attr__description p {
    margin: 0px !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .paid-attr__description .read-more {
    display: none !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .one-line__addon-data {
    flex-direction: column !important;
    align-items: end !important;
    margin-top: 0px !important;
    grid-column: 2 / span 1;
    height: 100%;
    grid-row: 1 / span 2;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .one-line__addon-data .item-data .item-price {
    font-size: 12px !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .one-line__addon-data .item-data .item-data__divider,
#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .one-line__addon-data .item-data .item-time,
#sb-timeline #steps #steps-content #sb_booking_content .timeline-sidebar .service-item .bar-service .d-flex:nth-child(1) {
    display: none !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .item-name {
    margin-top: 0px !important;
    align-items: start !important;
    color: #0AB7F2;
    font-weight: 600 !important;
    min-height: 40px !important;
    font-size: 20px !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item {
    padding: 0px !important;
    border: 0px !important;
}

#sb_booking_content .paid-attribute-wrapper .paid-attribute-step .flex-row .item-price {
    color: black !important;
}

.sb-next.btn.next {
    height: 35px !important;
}

#sb_datetime_step_container .col-sm-12>.row {
    display: flex;
}

#sb_datetime_step_container .col-sm-12>.row #sb_sidebar_container {
    width: 35% !important;
}

#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step>.row {
    display: flex;
}

.booking-price.mg .row .col-sm-12 * {
    text-align: right !important;
}

.payment-system.payment-system-stripe .img {
    background: url(https://i0.wp.com/gentz.ae/wp-content/uploads/2023/07/visa-master-logo.png) no-repeat center;
    background-size: 55px;
    height: 60px;
}

.payment-system.payment-system-stripe .img img {
    display: none;
}

.payment-system.payment-system-stripe .name {
    display: none !important;
}

#sb_category_step_container .content .cap.short {
    color: #00b8f4 !important;
}

#sb_category_step_container .content .txt.short>p span {
    color: #171717 !important;
}

#sb_datetime_step_container .prev-or-next-month * {
    opacity: .8;
    color: #81889a !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .section-pd {
    padding: 25px !important;
}

#sb_dateview_container .header .col-xs-6 .txt-center {
    color: #00b8f4;
}

#sb_attribute_list_container .one-line.one-line__addon-data .attributes-checkbox input.check:checked+.product-label:after {
    content: '\f00c' !important;
    background: #00b8f4 !important;
    font-family: 'Font Awesome 5 Pro';
    color: white;
    font-size: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#main-buttons {
    display: none !important;
}

.page--index #main-buttons {
    background: none !important;
    min-height: auto !important;
    display: block !important;
}

#main-buttons .wrapper {
    height: auto !important;
    padding-top: 30px !important;
}

#main #main-buttons .company-name {
    display: none !important;
}

#main-buttons .wrapper .inner .bar {
    text-align: center;
}

#main #main-content #sb_content #content-view .index-data-wrapper {
    padding-top: 35px;
}

#content-view .row-mg:first-of-type {
    flex-wrap: nowrap;
}

#content-view .row-mg:first-of-type .col-sm-12.col-md-12:nth-child(1) {
    order: 2;
}

#content-view .row-mg:first-of-type .col-sm-12.col-md-12:nth-child(3) {
    order: 3;
}

#content-view #schedule {
    margin: 0px !important;
    border: 0px !important;
}

#content-view .section-pd {
    padding: 30px !important;
}

.pwa__body #sb_sign_in_btn,
.pwa__body .dashboard__company-info__book-bar--btn,
.pwa__body .sb-next.next,
.pwa__body #sb_book_btn,
.pwa__body #sb_promotion_apply_btn,
.pwa__body #sb_sign_up_btn {
    background-color: #00b8f4 !important;
}

.pwa__body #sb_attribute_list_container .item__picture-wrapper,
.pwa__body #sb_attribute_list_container .item__action-bar {
    display: none !important;
}

.pwa__body #sb_attribute_list_container .item__tab.flex-row {
    justify-content: space-between !important;
}

.pwa__body #sb_package_list_container .item__additional-info-action {
    margin-left: 0px !important;
    width: 100% !important;
}

.pwa__body .current-booking-info .sb-book {
    background: transparent !important;
}

#sb_map,
.btn.map,
#widget-cookies-overlay {
    display: none !important;
}

a.sb-cell.free {
    background: #d3e0f1 !important;
}

.sb-cell.free:hover {
    color: #ffffff !important;
}

.payment-system.payment-system-stripe .payment-system--saved-method {
    display: none;
}

#main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li.passed,
#sb-timeline #steps-nav #menu-active-bg {
    border-bottom: 2px solid #07b7f3;
}

#sb-timeline #steps-nav #menu-active-bg {
    height: 88px !important;
}

#main #main-content #sb_content #sb-timeline #steps-nav .container-fluid.column>.row {
    margin-left: -18px !important;
    margin-right: -18px !important;
}

#sb_promotion_code_input {
    border: 1px solid #d8d8d8;
}

.package-list-item.package-limit {
    display: none !important;
}

#sb_sidebar_container .provider-item .modal.fade {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
}

#sb_sidebar_container .provider-item .modal .modal-dialog {
    margin: 0px;
    transform: none;
}

#sb_sidebar_container .provider-item .modal .modal-dialog .preloader.img-full,
#sb_sidebar_container .provider-item .modal .modal-dialog .close-full-info,
#sb_sidebar_container .provider-item .tab-with-popup .excerpt-info {
    display: none !important;
}

#sb_sidebar_container .provider-item .modal .modal-dialog .tab-pd {
    padding: 25px !important;
}

.service-item .tab-pd .bar-service .d-flex.small span:nth-child(1) {
    display: none;
}

#sb_package_client_instance_list_container .item__additional-info-action {
    display: none !important;
}

#booking-result-view #booking-result-tabs .tabs-container {
border-bottom: none;
}

.paid-attribute-totals__duration {
display: none;
}