@media all and (max-width: 1269px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_finished .booknetic_btn_secondary {
        font-size: 14px !important;
    }
    #bloompy-booking-page .booknetic_appointment_finished_actions .booknetic_btn_secondary {
        padding: 10px 15px !important;
        height: auto !important;
    }
}
@media all and (max-width: 1176px) {
    #bloompy-booking-page {
        width:90%;
    }
}
@media all and (max-width: 1165px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 62%;
    }
}
@media all and (max-width: 1035px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 57%;
    }
}

@media all and (max-width: 1000px) {
    html #main-content #bloompy-booking-page .booknetic_appointment_steps {
        min-width: 230px;
        width: 100%;
    }
    html #main-content #bloompy-booking-page .booknetic_card {
        height: auto;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card,
    html #main-content #bloompy-booking-page .booknetic_card {
        width: 50%;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card {
        align-items: flex-start;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card_image {
        margin-right: 10px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        border-top:none;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_powered_by {
        top: 29px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        padding: 15px 10px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page  .booknetic_appointment_steps_body {
        padding:20px;
        position: relative;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps_body:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 32px;
        border-top: 1px solid #E6E9EF;
        background: black;
        width: 586px;
        transform: translateY(-50%);
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        margin-right: 32px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_container {
        position:unset;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment {
        position:relative;
    }
    #customer-panel #booknetic-tab-change-password,
    #customer-panel #booknetic-tab-profile {
        padding-left: 0;
        padding-right: 0;
    }
    #bloompy-booking-page .bloompy_booking_footer_wrapper {
        width:100% !important;
        margin-left:20px;
        margin-right:20px;
    }
    #bloompy-booking-page [data-step-id~="date_time"] .booknetic_times {
        overflow:hidden;
    }
    #bloompy-booking-page [data-step-id~="date_time"] .booknetic_calendar_div {
        margin-bottom: 20px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="cart"] .booknetic-cart-item-header span:first-child {
        display: block;
        width: 75%;
    }
}
@media screen and (max-width:980px) {
    #bloompy-booking-page .bloompy_booking_footer_wrapper .et_pb_column {
        margin-bottom: 20px !important;
    }
}
@media all and (max-width: 927px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 50%;
    }
}
@media all and (max-width: 857px) and (min-width: 767px) {
    html .et-l .et_builder_inner_content .et_pb_section .bloompy-header-2 .header-nav2 {
        margin-left: -35px;
        width: 50% !important;
    }
}
@media all and (max-width: 807px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        margin-right: 10px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps_body:before {
        width: 440px;
    }
}
@media all and (max-width: 804px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 44%;
    }
}
@media all and (max-width: 798px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 44%;
    }
}
@media all and (max-width: 768px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card,
    html #main-content #bloompy-booking-page .booknetic_card {
        width: 70%;
    }
}
@media all and (max-width: 691px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 30%;
    }
}

@media all and (max-width: 659px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page {
        margin: 0;
        width: 100% !important;
        padding: 0;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment {
        border:none;
        position:relative;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card,
    html #main-content #bloompy-booking-page .booknetic_card{
        padding: 15px;
        width: 100%;
    }
    #bloompy-booking-page .booknetic_appointment_container_header_text {
        font-size: 20px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card_title_first,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="staff"] .booknetic_card_title_first{
        font-size: 18px;
        margin-bottom: 8px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card_description,
    #bloompy-booking-page [data-step-id~="staff"] .booknetic_card_description div
    {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
    }
    #bloompy-booking-page [data-step-id~="staff"] .booknetic_card_description div {
        margin-bottom: 5px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="staff"] .booknetic_card_title_first {
        font-size: 18px;
        margin-bottom: 0;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .google-map {
        margin-top: 7px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card_title_first,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="location"] .booknetic_card_description{
        margin-bottom: 3px;
    }
    html #main-content #bloompy-booking-page .booknetic_appointment_steps {
        width:80%;
    }

    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        padding: 15px 0;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_powered_by {
        top: 29px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps_body:before {
        width: 389px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps {
        border-right: none;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_next_step_btn, html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_confirm_booking_btn {
        font-size: 18px !important;
        text-transform: lowercase;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        margin-right: 25px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps_body {
        padding: 20px 0 20px 20px;
        position:relative;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_container {
        position:unset;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment {
        position:relative;
    }
    #bloompy-booking-page .booknetic_appointment_container_body {
        padding-top:0;
    }
    #bloompy-booking-page .booknetic_appointment_container_body {
        padding: 15px 20px;
    }
    #bloompy-booking-page .booknetic_card_title {
        margin-left: 10px;
    }
    #bloompy-booking-page .booknetic_card_description {
        padding-top:0;
        margin-top:0;
    }
    #bloompy-booking-page .booknetic_appointment_container_body {
        padding-top: 0;
    }
    #bloompy-booking-page .booknetic_card_image {
        width: 40px !important;
        height: 40px !important;
    }
    #bloompy-booking-page .booknetic_card {
        align-items: flex-start;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_next_step_btn,
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_btn_primary{
        height: 45px;
        width: 65%;
        text-align: center;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_start_new_booking_btn {
        order:3;
        background-color: #001F5E;
        color:#fff;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_prev_step {
        height: 45px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic-cart-item-header .booknetic-cart-item-btns {
        right: -45px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic-cart-item-body-row {
        margin-bottom: 5px;
    }
    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_card {
        padding-top: 10px;
    }
    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_duration_wrapper {
        margin-left: 45px;
        margin-top: 6px;
        margin-bottom: 5px !important;
    }
    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_duration_wrapper span{
        font-size: 14px;
    }
    #bloompy-booking-page [data-step-id~="service"]  .booknetic_service_card_header {
        position:relative;
    }
    #bloompy-booking-page [data-step-id~="service"]  .booknetic_service_card_image {
        position: absolute;
        bottom: -4px;
        width: 30px;
        height: 30px;
    }
    #bloompy-booking-page [data-step-id~="staff"] .booknetic_card_description div:nth-last-child(2) {
        margin-bottom: 0;
    }
    #bloompy-booking-page [data-step-id~="service"]  .booknetic_service_card_title {
        padding-top:7px;
        padding-left: 15px;
    }
    /*#bloompy-booking-page [data-step-id~="service"]  .booknetic_service_card_price {*/
    /*    margin-left:-100px;*/
    /*}*/
    #bloompy-booking-page .booknetic_confirm_step_body .booknetic_portlet_content {
        padding: 0 8px 13px 0;
    }
    #bloompy-booking-page .booknetic_confirm_step_body .booknetic_confirm_sum_price {
        padding: 0;
    }
    #bloompy-booking-page .booknetic_confirm_deposit_body .booknetic_payment_methods {
        padding:0;

    }

}
@media all and (max-width: 610px) {

    .booknetic_change_status_btn {
        height: 30px;
        width: 30px;
    }
    html #main-content .et_builder_inner_content #customer-panel .cp-appointment-date-mobile-th {
        text-transform: lowercase;
        padding-top:20px !important;
        display: block !important;
    }
    .cp-column-hide-on-desktop {
        display: table-cell;
    }
    #customer-panel .mobile-view{
        display:block  !important;
    }
    #customer-panel .hide-on-mobile {
        display:none !important;

    }
    #customer-panel  .cp-appointment-date-mobile {
        width:130px !important;
        display: flex !important;

        resize: horizontal;
        height:76px !important;
        padding: 14px 5px 14px 10px !important;
    }
    #customer-panel  .cp-appointment-date-mobile-th {
        padding: 10px 10px 0 10px !important;
        height: 55px !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        vertical-align: middle;
        padding-top: 20px !important;
    }
    #customer-panel .cp-appointment-date-mobile-dropdown {
        width:80px;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    #customer-panel  .cp-appointment-date-mobile .date-icon:after {
        margin-right: 5px;
    }
    #customer-panel .cp-appointment-company-mobile {
        width:100% !important;
        max-width:110px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        resize: horizontal;
        text-wrap: wrap;

    }

    #customer-panel .cp-link {
        width: 84px !important;
        min-width: 0 !important;
    }
    #customer-panel .booknetic_elegant_table>tbody>tr td:last-child {
        border-radius: 0 20px 20px 0;
    }
    #customer-panel .booknetic_elegant_table>tbody>tr td:nth-child(2) {
        border-radius: 20px 0 0 20px;
    }
    #customer-panel .bookentic-cp-user-form .col-12 {
        width:100%;
    }
    #customer-panel .booknetic-cp-tabs .booknetic-cp-tab-item.active>div .booknetic-cp-tab-item-name, .booknetic-cp-tabs .booknetic-cp-tab-item>div .booknetic-cp-tab-item-name {
        font-size: 16px  !important;
    }
    #customer-panel #booknetic_customer_panel_appointments_table tbody tr{
        /*background-color: #fff;*/
        background-image: url("https://bloompy.nl/wp-content/uploads/2025/08/white-1.png");
        border-radius: 20px !important;
    }
    #customer-panel .booknetic-cp-tabs {
        padding:0;
    }
    #customer-panel .booknetic-cp-tabs .booknetic-cp-tab-item {
        margin-right: 10px  !important;
    }
    #customer-panel .booknetic_elegant_table>tbody>tr td, #customer-panel .booknetic_elegant_table>tbody>tr td a, #customer-panel .booknetic_elegant_table>tbody>tr .booknetic_appointment_status_all {
        font-size:14px !important;
    }
    #customer-panel .bookentic-cp-user-form-item label, #customer-panel .bookentic-cp-form-label {
        font-size:16px !important;
    }
    #customer-panel .bookentic-cp-form-control {
        font-size:16px;
    }
    #customer-panel #booknetic-tab-profile .booknetic-cp-tab-body,
    #customer-panel #booknetic-tab-change-password  .booknetic-cp-tab-body{
        height: auto;
    }
    #customer-panel .booknetic-cp-tab .booknetic-cp-tab-footer button.booknetic-profile-delete,
    #customer-panel .booknetic-profile-save {
        width:100%;
        font-size:16px;
    }
    #customer-panel .booknetic-cp-tab-body {
        padding:0;
    }
    #customer-panel .booknetic-cp-tab .booknetic-cp-tab-footer-left {
        width:100%;
        margin-right:0;
    }
    #customer-panel .booknetic-cp-tab .booknetic-cp-tab-footer {
        padding: 20px 0;
    }
    #customer-panel .booknetic-cp-tab #bookentic-cp-user-form,
    #customer-panel .booknetic-cp-tab-body form {
        width: 97%;
    }
    #customer-panel .cp-dropdown-field {
        width:32%;
    }
    #customer-panel .cp-dropdown-value {
        width: 64%;
    }
    #customer-panel .booknetic-cp-tab-body {
        padding: 0 5px !important;
    }
    #customer-panel .invoice-download-link-span {
        margin-left:10px;
    }
    #customer-panel .cp-dropdown {
        border-radius:0 !important;
    }

    .booknetic-cp-header-info {
        position:relative;
    }
    .customer-panel-logout-mobile-open {
        display: block !important;
        position: absolute;
        top: 79px;
        right: 35px;
        bottom: 0;
        padding: 5px 10px;
        border: 1px solid #001F5E;
        height: 35px;
    }
    #customer-panel .booknetic_reschedule_btn:after {
        content: "";
        background-image: url(https://bloompy.nl/wp-content/uploads/2025/05/cp-calendar.png);
        background-repeat: no-repeat;
        height: 30px;
        width: 30px;
        display: block;
        margin-right: 20px;
        background-position: 7px 6px;
        background-color: #e6e9ef;
        margin-left: 7px;
        border-radius: 10px;
    }
    #bloompy-booking-page .booknetic_appointment_container_footer {
        padding: 20px 10px;
    }

    .booknetic-cp-tab-body {
        height: 76vh;
        /*overflow-x: hidden;*/
    }
    #customer-panel .booknetic-cp-header {
        height: 165px;
    }
    #customer-panel #booknetic_tab_change_password,
    #customer-panel #bookentic-cp-user-form{
        margin-top: 35px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_container_header {
        margin-top:0;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_container_footer {
        border-top:0;
    }
    .page-id-664 header{
        display:none;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page {
        margin-top:-3px;
    }
    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_duration_wrapper {
        margin-bottom: 0;
    }
    .booknetic-cart-item-body-row {
        width: 100%;
    }
    .booknetic-cart-item-body-row:not(:last-of-type) .booknetic-cart-item-body-cell:first-of-type{
        min-width: 105px;
        width:35%;
    }
    #bloompy-booking-page .bloompy_booking_footer_wrapper {
        width:90% !important;
    }
    #bloompy-booking-page [data-step-id~="date_time"] .booknetic_calendar_div {
        margin-bottom: 0;
    }
}
@media screen and (max-width:600px) {
    .bookneticsaas_login .bookneticsaas_header,
    .bookneticsaas_signup  .bookneticsaas_header,
    .booknetic_signup  .booknetic_header,
    .booknetic_login  .booknetic_header,
    .bookneticsaas_forgot_password  .bookneticsaas_header,
    .booknetic_forgot_password  .booknetic_header,
    .bloompy_header{
        font-size:32px;
        line-height:34px;
    }
    .et_pb_column .et_pb_module .et_pb_text_inner .bookneticsaas_login label,
    .et_pb_column .et_pb_module .et_pb_text_inner .bookneticsaas_signup label,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_signup label,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_login label,
    .et_pb_column .et_pb_module .et_pb_text_inner .bookneticsaas_forgot_password label,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_forgot_password label,
    .bloompy_signup label{
        line-height:18px;
        font-size:16px;
    }
    .et_pb_column .et_pb_module .et_pb_text_inner .bookneticsaas_login .bookneticsaas_login_btn,
    .et_pb_column .et_pb_module .et_pb_text_inner .bookneticsaas_signup .bookneticsaas_signup_btn,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_signup .booknetic_signup_btn,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_login .booknetic_login_btn,
    .et_pb_column .et_pb_module .et_pb_text_inner .bookneticsaas_forgot_password .bookneticsaas_forgot_password_btn,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_forgot_password .booknetic_forgot_password_btn,
    .et_pb_column .et_pb_module .et_pb_text_inner .booknetic_forgot_password .booknetic_complete_forgot_password_btn,
    .bloompy_form .bloompy_signup_btn{
        font-size:18px !important;
        line-height: 100%;
    }
    .booknetic_footer span,
    .booknetic_footer a,
    .bookneticsaas_footer span,
    .bookneticsaas_footer a{
        font-size:14px;
    }
    .bookneticsaas_forgot_password span,
    .booknetic_forgot_password span{
        font-size: 14px !important;
    }
    .booknetic-cp-tab-body .booknetic_data_table .cp-link {
        border-radius: 0;
    }
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 20%;
    }

    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_card_price {
        position: absolute;
        right: 0;
        top: 0;
        height: 37px;
    }
    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_title_span {
        display: block;
        width: 70%;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="cart"] .booknetic-cart-item-header span:first-child {
        line-height:1.2em;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic-cart-item-body .booknetic-cart-item-body-row .amount {
        top:17px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_finished_actions {
        padding: 0 15%;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] .booknetic_portlet_cols {
        border:none;
        border-bottom: 1px solid #E6E9EF;
        border-radius: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}
@media all and (max-width: 585px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element {
        margin-right: 5px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps_body:before {
        width: 256px;
    }
}
@media all and (max-width: 564px) {
    .bloompy_signup {
        width: 100% !important;
    }
}
@media all and (max-width: 550px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 20%;
    }
}

@media all and (max-width: 500px) {
    #customer-panel .booknetic-cp-header .header-greetings {
        margin-left: 0;
    }
    .customer-panel-logo img{
        width:80%;
    }
    .customer-panel-logout {
        display:none;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic-cart-item-header {
        font-size: 16px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic-cart-item-body-row .booknetic-cart-item-body-cell {
        font-size: 14px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic-cart-item-body .booknetic-cart-item-body-row .amount {
        font-size:16px;
        min-width: 70px;
        text-align: right;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="cart"] .booknetic-cart-item-header span:first-child {
        width: 70%;
    }
    #bloompy-booking-page [data-step-id~="service"] .booknetic_service_title_span {
        font-size:18px;
        margin-bottom: 10px;
        line-height: 1.2em;
    }
    #bloompy-booking-page [data-step-id~="service"] .bloompy-service-description {
        font-size:14px;
        line-height: 1.2em;
    }
    #bloompy-booking-page [data-step-id~="information"] .form-row label {
        font-size:16px  !important;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="service_price"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="service_price"] .booknetic_confirm_details_price
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-1"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_confirm_sum_price div,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="discount"] .booknetic_confirm_details_price, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="discount"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-2"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-2"] .booknetic_confirm_details_price, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-1"] .booknetic_confirm_details_price,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-1"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax"] .booknetic_confirm_details_title
    {
        font-size:16px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-price-id*="discount"],
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id="service_price"]
    {
        padding: 10px 0;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"]  .booknetic_confirm_sum_price {
        margin-top: 0;
    }
    .et_pb_module .et_pb_text_inner .booknetic_forgot_password,
    .et_pb_module .et_pb_text_inner .bookneticsaas_forgot_password{
        width: 100% !important;
    }

    .booknetic_forgot_password .booknetic_step_1,
    .bookneticsaas_forgot_password .bookneticsaas_step_1{
        width: 95% !important;
        margin: 0 auto;
    }
    .booknetic_forgot_password .email-sent-image-wrapper img,
    .bookneticsaas_forgot_password .email-sent-image-wrapper img{
        width: 90%;
    }

    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="service_price"] .booknetic_confirm_details_price {
        line-height:1.1em;
        min-width: 100px;
        text-align: right;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="service_price"] .booknetic_confirm_details_title {
        line-height:1.2em;
    }


}
@media all and (max-width: 479px) {
    .back-to-website-header {
        padding: 5px 20px 5px 40px;
    }
    .back-to-website-header:before {
        top: 7px;
    }
}
@media all and (max-width: 434px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_step_element .booknetic_badge {
        margin-right: 5px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_steps_body:before {
        width: 231px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_table_gray tbody td {
        padding: 15px 5px 15px 5px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_table_gray .booknetic_table_gray thead th {
        padding: 10px 5px 10px 5px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_date_edit_btn {
        float: none !important;
        width: auto;
    }
}
@media all and (max-width: 430px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 153px;
    }

}
@media all and (max-width: 423px) {
    #bloompy-booking-page [data-step-id~="date_time"] .booknetic_calendar_div {
        border: none;
    }
    #bloompy-booking-page [data-step-id~="date_time"] .booknetic_time_div {
        border:none;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] .booknetic_portlet_cols {
        border:none;
        border-bottom: 1px solid #E6E9EF;
        border-radius: 0;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="cart-item"] .booknetic_confirm_details_title, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="service_price"] .booknetic_confirm_details_title, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-2"] .booknetic_confirm_details_title, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-1"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="cart-item"] .booknetic_confirm_details_price, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="service_price"] .booknetic_confirm_details_price,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="discount"] .booknetic_confirm_details_price, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="discount"] .booknetic_confirm_details_title, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-2"] .booknetic_confirm_details_title, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-2"] .booknetic_confirm_details_price, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-1"] .booknetic_confirm_details_price, html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax-1"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page [data-step-id~="confirm_details"] [data-price-id*="tax"] .booknetic_confirm_details_title,
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_confirm_sum_price div{
        font-size: 18px;
    }
}


@media all and (max-width: 414px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 136px;
    }
}

@media all and (max-width: 412px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 134px;
    }
}
@media all and (max-width: 400px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 97px;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    #customer-panel .cp-appointment-date-mobile {
        width: 130px !important;
        padding: 14px 5px 14px 10px !important;
    }
    #customer-panel .cp-link {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    #customer-panel .cp-appointment-company-mobile {
        max-width: 97px;
    }
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_appointment_finished_actions {
        padding: 0 13%;
    }
}
@media all and (max-width: 390px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 112px;
    }
}
@media all and (max-width: 381px) {
    html #main-content .et_builder_inner_content #bloompy-booking-page .booknetic_powered_by {
        top: 31px;
        right: -49px;
    }
}
@media all and (max-width: 375px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 97px;
    }


}
@media all and (max-width: 369px) {
    html #main-content #bloompy-booking-page .booknetic_appointment_steps {
        width: 87%;
    }
}
@media all and (max-width: 360px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 82px;
    }
}
@media all and (max-width: 344px) {
    #customer-panel .cp-appointment-company-mobile {
        max-width: 68px;
    }
}
@media all and (max-width: 330px) {
    html #main-content #bloompy-booking-page .booknetic_appointment_steps {
        width: 93%;
    }
}

