/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/

.subscribe-component.in {
    display: none;
}

tr.booking-info--item.booking-info--item_location {
    display: none !important;
}

#main-buttons .wrapper .bar .btn {

    display: none;
}

.page--products_catalog .info-bar.bar-service::after {
    content: "Price per unit | RX Required | Maximum 30-Day Supply";
    display: block;
    background-color: #f8f9fa;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    margin-top: 8px;
    border-radius: 5px;
    border: 1px solid #ddd;
    width: fit-content;
}

.full-info--cart_item .full-info--cart_item-image img {
    width: 50%;
}

div#sb_product_container {
    display: none;
}

body .step-content--product>div .item.panel {
    padding: 30px;
}

.step-content--product>div .item.panel .preloader .img img {
    object-fit: contain;
    width: 50%;
}

.step-content--product>div .item.panel.paid-attr__item.no-image .one-line, .step-content--product>div .item.panel.product-item.v6 {
    padding: 20px;
}

#sb_google_translate .product-view--filter_sort-by .sort .goog-te-combo, .product-view--filter_sort-by .sort #sb_google_translate .goog-te-combo, .product-view--filter_sort-by .sort .form-control, .product-view--filter_sort-by .sort select {
    border-radius: 20px;
}

.page--products_catalog section#main-buttons {
    display: none !important;
}

.page--product_category section#main-buttons {
    display: none !important;
}

body #sb-timeline #steps #steps-content #sb_booking_content .item.panel, body #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel {
        border: 1px solid #d6d6d6;
    }

.section {
    border-radius: 40px;
}

.sb-layout.page--client_login #sb-timeline .steps-nav #menu-active-bg {
    border-radius: 40px 0 0 40px;
}

.page--client_login #sb_google_translate .goog-te-combo, #sb_google_translate select.goog-te-combo, .page--client_login .form-control, .page--client_login select.form-control, .page--client_login textarea {
    background-color: #fff;
    width: 100%;
    min-height: 40px;
    box-shadow: none;
    border-radius: 20px;
    border: 2px solid #e5e5e5;
}

.page--my_bookings .modal-dialog .modal-content .modal-footer .btn-danger {
    min-width: 100% !important;
}

.calendar-popup .calendar-popup__btn {
    border: 2px solid #ffffff;
    min-width: auto;
}

#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel>.wrap-collapse-content .collapse-content .membership-service__list, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel>.wrap-collapse-content .collapse-content .membership-service__list {
    display: none;
}


.section-divider {
    display: none !important;
}


.sb-layout.page--paid_attributes .section-divider {
    display: none;
}

.sb-layout.page--paid_attributes .wrapper-details .detail-step__item {
    width: 100%;
}

#sb_main .wrapper-details .detail-step {
    display: block;
}

#sb_sign_up_form {display:none;}

.current-booking-info .booking-info .booking-overview {
    font-size: small;
}

.sb-layout.page--my_bookings section#main-buttons {
    display: none !important;
}

#sb-timeline .steps-nav #menu-active-bg.full {
    border-radius: 40px;
}

section#main-buttons {
    display: none;
}

.booking-result-tabs {
    border-radius: 40px;
}

.sb-layout.page--my_invoices section#main-buttons {
    display: none !important;
}

.sb-layout.page--client_profile section#main-buttons {
    display: none !important;
}


/* Replace PayPal Checkout logo with Venmo logo */
.payment-system-paypalCheckout img {
    content: url('https://allpurebh.com/wp-content/uploads/2024/05/Venmo_Logo.svg');
    width: 100%; /* Ensure the logo fits within its container */
    height: auto;
    object-fit: contain; /* Maintain aspect ratio */
}


.payment-modal .payment-system-container .payment-system .name {
    display: none;
}


th.inv-cell-total {
    display: none;
}

td.inv-cell-total {
    display: none;
}

th.inv-cell-tax {
    display: none;
}

td.inv-cell-tax {
    display: none;
}

.sb-layout.page--membership section#main-buttons {
    display: none !important;
}

.sb-layout.page--client_login section#main-buttons {
    display: none !important;
}

.sb-layout.page--paid_attributes section#main-buttons {
    display: none !important;
}

.sb-layout.page--booking #sb-timeline #steps {
    min-height: 50vh;
}


a.btn.book.btn-has-icon {
    margin-top: 80vh !important;
}


.sb-layout.page--index section#main-buttons {
    display: block;
}



.sb-layout.page--booking section#main-buttons {
    display: none !important;
}





#sb-timeline .steps-nav #menu-active-bg {
    border-radius: 40px 0 0 40px;
}

.header__navigation-link:hover, .header__navigation-link:focus {
    color: #190d39;
    border-color: #46a4ec;
    border-style: solid;
    border-width: 0px 0px 3px 0px;
    border-radius: 0;
    padding: 4px 0;
}

section#main-buttons {
    border-radius: 40px;
    margin-bottom: 20px;
}

.header {
    background-color: #ffffff00;
    -webkit-box-shadow: none;
    box-shadow: none;
}

main#main {
    padding: 20px;
}

.modal-dialog .modal-content .bar-with-btn {
    display: grid;
}


#sb_category_step_container > div:nth-child(1) {
   display: none !important;
}

.header__client-panel .client-panel__item-user .full-info #sb_login_form .not-logged .btn-bar--row #sign_up_btn {
display: none;

}

 button#sb_sign_in_btn {
    margin: auto;
}

#sb_sign_in_form .title--h3 { 

display: none;
}

.page--client_login .wrapper-details .detail-step__item {
    margin: auto;
}



body {
    background: #ecf1f9 !important;
}

#sb-timeline .steps-nav {
    background: rgb(25 13 57 / 0%) !important;
    border-radius: 40px;
}

body #membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel, body #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel, body #sb-timeline #steps #steps-content #sb_booking_content .item.panel, body #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel, body #steps-content #sb_booking_content #details .product-attribute-section .product-list-view-wrapper #sb_attribute_list_container .product-item.panel, body .package-content .item.panel, body .package-content>div .package-item.panel, body .promotion-list .promotion-item.panel, body .step-content--product>div .item.panel {
    border-radius: 40px;
}

.header__menu-trigger {
    min-width: 48px !important;
}

#steps .header button {
    border-radius: 60px !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
    font-weight: lighter;
}

.title {
    font-weight: lighter;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo {
    position: inherit;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img img {
    border-radius: 60px;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel .preloader .img img {
    height: auto;
    width: 85%;
}

#sb_main .content-mode-list .panel .title {
    font-family: Lato, sans-serif;
}

.btn {
    border-radius: 60px !important;min-width: 250px;
}



@media (max-width: 1024px) {
    .current-booking-info .label {
        width: 165px;
    }

    .header__navigation-link {
        font-size: 24px;
        font-weight: 100;
        margin-top: 15px;
    }


}


@media (max-width: 767px) {

.current-booking-info .accordion {
    font-size: small;
}

#membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel .title, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .title {
    font-size: 14px;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .bar-service .time {
        margin: 10px !important;
    }

    #sb-timeline #steps #time-settings #sb_booking_company_time .time {
        display: block;
    }

.header .client-panel__item .full-info.active {
    z-index: 1000;
}

.invoice-return .inv-cell-info {
        min-width: 225px;
    }

.invoice-pay-page .invoice-payment-systems > div .invoice-payment-systems-info.payment-modal .btn-primary {
    width: 100%;
}

.payment-modal .payment-system-container .payment-system {
    margin-bottom: 0px;
}

 .open .dropdown-menu {
    position: absolute !important;
    left: -150px;
}

.invoice-pay-page .promo-code-input .custom-form .promo-btn {
    width: 100%;
}

.btn-bar.invoice-payment-systems--btn-bar .btn-bar--row .btn {
        width: 100% !important;
    }


a.btn.book.btn-has-icon {
    margin-top: 10vh !important;
}

#main-buttons {
    background-image: url(https://allpurebh.com/wp-content/uploads/2024/12/low-angle-view-woman-looking-up-against-trees-scaled.jpg) !important;
    background-size: cover;
    background-position: center;
    min-height: 60vh;
    margin-bottom: 0px;
}

    #sb-timeline .steps-nav li.passed+li:not(.passed) {
        border-radius: 40px;
    }



    #sb-timeline .steps-nav li:first-child {
        display: block;
        border-radius: 40px;
    }


body #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel {

padding: 25px;
}

    .header .ada-compliance__wrapper {
        display: none;
    }

.header__logo-wrapper .header__logo-link img {
    margin-top: 15px;
    margin-bottom: 15px;
}

#remind-password button#sb_remind_btn {
    width: 100%;
    margin-top: 25px;
}

#remind-password {
        padding: 15px;
        height: 800px;
        margin-top: 25vh;
    }


.sb-layout.page--client_login .wrapper-details .container-fluid button#sb_sign_up_btn {
    width: 100%;
}

.sb-layout.page--client_login .wrapper-details .container-fluid button#sb_sign_in_btn {
    width: 100%;
}


.sb-layout.page--client_login .wrapper-details .container-fluid {

padding-left: 0px !important;
padding-right: 0px !important;

}

.header__btn-close {
    font-size: 32px;
    margin: 10px;
}

/* Show the logo above the "not-logged" div */
.not-logged::before {
    content: "";
    display: block;
    background-image: url('/uploads/allpure/image_files/preview/1e67ae123380dc4ab549676aaa4c0cab.png'); /* Path to your logo */
    background-size: contain; /* Ensure it fits well */
    background-repeat: no-repeat; /* Prevent repeat */
    background-position: center; /* Center the image */
    width: 100%; /* Match container width */
    height: 80px; /* Adjust height for logo size */
    margin-bottom: 100px; /* Add space below the logo */
}

.header__client-panel .client-panel__item-user .full-info #sb_login_form .not-logged .btn-bar--row {
    display: contents;
}

.not-logged {
    max-width: 100%;
}

#sb_login_form {
    display: flex !important; /* Enable Flexbox */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    height: 80vh; /* Ensure the container takes full height */
    margin: 0; /* Reset margins */
}

.header .client-panel__item .full-info {
        min-height: 100%;
    }

.section {
    margin-bottom: 0px;
}

.modal-dialog {
    max-width: 100% !important;
    margin: 0px !important;
}

.modal-dialog .modal-content .modal-header {
    padding: 0;
}

.client-preview-dialog {
    max-width: 100%;
    margin: 0px;
}

    .modal-dialog .modal-content .modal-header .modal-title {
        text-align: center;
        font-size: 34px;
        margin: 20px auto 0 auto;
        color: #190d39;
        letter-spacing: -1px;
    }


/* Add the logo above the first menu item */
.header__navigation::before {
    content: "";
    display: block;
    background-image: url('/uploads/allpure/image_files/preview/1e67ae123380dc4ab549676aaa4c0cab.png');
    background-size: contain; /* Ensure the image fits */
    background-repeat: no-repeat;
    background-position: center;
    width: 100%; /* Match the menu width */
    height: 60px; /* Adjust height based on your logo size */
    margin-bottom: 50px; /* Add spacing between the logo and Appointments */
}

.header__menu-container {
        max-width: 100%;
    }

    body #sb-timeline #steps #steps-content #sb_booking_content .item.panel, body #sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel {
        padding: 30px;
        margin-bottom: 15px;
        border: 1px solid #d6d6d6;
    }

.modal-dialog .modal-content .bar-with-btn .btn {
    min-width: 100%;
}

}


#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .paid-attribute-step #sb_attribute_list_container .product-item.panel .preloader .img {
    height: 70%;
    width: 70%;
}


div#sb_membership_filter_container {
    display: none;
}

#sb-timeline #steps #steps-content #sb_booking_content .paid-attribute-wrapper .title--h3 {
    margin-bottom: 15px;
    margin: 0px 20px 50px 20px;
    text-align: center;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel .mobile-title {
    width: 90%;
}

#sb-timeline .steps-nav li .content .title-sub {
    display: none;
    overflow: auto;
    text-overflow: clip;
    white-space: normal;
    font-size: 14px;
    height: 40px;
    line-height: 1;
    margin-top: 0px;
    width: 100%;
}

#sb-timeline .steps-nav li.filled .title-sub, #sb-timeline .steps-nav li.passed .title-sub {
    display: block;
    color: #bdbbbb;
}

body {
    font-family: 'Lato', sans-serif; !important;
}

#client-profile-edit .avatar {
    display: none !important;
}

#client-profile-preview .avatar {
    display: none !important;
}


picture.avatar {
    display: none !important;
}


.header__client-panel .client-panel__item-user .full-info #sb_login_form .not-logged .social-links {
    display: none !important;
}

.wrapper-details .client-login-bar {
    display: none !important;
}

.header__client-panel .client-panel__item-user .full-info #sb_login_form .not-logged .txt {
    display: none;
}


.pwa_install__banner-ios .pwa_install__content-ios {
    display: none !important;
}

#pwa_install_banner {
    display: none !important;
}

.biggest-previev {
    display: none !important;
}

@media (min-width: 1024px) {



#sb-main-container {
    max-width: 1400px;
    margin: auto;
}

}

.filter.filter__booking-step {
    display: none;
}

@media (max-width: 600px) {



body .step-content--product>div .item.panel {
        width: calc(100% - 1px);
    }


label.one-row.one-row--checkbox.one-row--checkbox-center {
    font-size: small;
}

#sb-timeline #steps #steps-content .paid-attribute-footer {
    display: flow;
}

#sb_booking_content div#sb_attribute_totals {
    min-width: 100%;
    margin-bottom: 20px;
}

#sb_booking_content button.sb-next.btn.next {
    min-width: 100%;
}

.has-install-banner-ios.has-g-review .page--client_profile .invoice-notification, .has-install-banner-ios.has-g-review .page--client_profile .invoice-notification.closed, .has-install-banner-ios.has-g-review .page--client_profile .invoice-notification:not(.closed), .has-install-banner-ios.has-g-review .page--index .invoice-notification, .has-install-banner-ios.has-g-review .page--index .invoice-notification.closed, .has-install-banner-ios.has-g-review .page--index .invoice-notification:not(.closed) {
    bottom: 14px;
}
    #membership-plugin #sb_membership_module_list_container.content-mode-list .membership-item.panel .btn-bar .wrap-read-more .read-more, #membership-view #sb_membership_list_container.content-mode-list .membership-item.panel .btn-bar .wrap-read-more .read-more {
        width: auto;
        border: 1px solid rgba(0, 0, 0, .11);
        min-width: 60px;
        max-width: 60px;
        padding: 0 15px;
        border-radius: 40px;
        background-color: #e9ecef;
        margin: 12px 50px;
    }
}