﻿.calendar-service-v2-main-container
{
    padding: 20px;
}
.service-header-neo
{
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}
.service-header-neo-left
{
    color: #101828;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left;
    width: 40%;
}
.service-header-neo-right
{
    text-align: right;
    width: 50%;
}
.calendar-service-v2-main-container>hr
{
    border-top: .5px solid #eaecf0;
    margin-top: 10px;
}
.service-search-input-container
{
    align-items: center;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    box-shadow: 0 1px 2px #1018280d;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    padding: 0 10px;
    width: 25%;
}
.service-search-input-container>div
{
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.service-search-input-container>input[type=text]
{
    border: none;
    height: 38px;
    margin-left: 10px;
    outline: none;
    position: relative;
    width: 100%;
}
.service-search-input-container>input[type=text]::-moz-placeholder
{
    color: var(--gray-500);
    font-size: 14px;
    padding: 0;
}
.service-search-input-container>input[type=text]::placeholder
{
    color: var(--gray-500);
    font-size: 14px;
    padding: 0;
}
.service-list-container
{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-top: 30px;
}
@media(max-width: 714px)
{
    .service-search-input-container
    {
        width: 100%;
    }
    .service-header-neo
    {
        align-items: flex-start;
        flex-direction: column-reverse;
    }
    .service-header-neo-right
    {
        margin-top: 10px;
        text-align: left;
        width: 100%;
    }
    .service-header-neo-right .business-info
    {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .service-header-neo-left, .service-header-neo-right .business-address
    {
        width: 100%;
    }
}
.calendar-service-staff-main-container[data-v-396cb685]
{
    padding: 20px;
}
.staff-header[data-v-396cb685]
{
    color: #101828;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left;
}
.calendar-service-staff-main-container>hr[data-v-396cb685]
{
    border-top: .5px solid #eaecf0;
    margin-top: 10px;
}
.any-staff-available-container[data-v-396cb685]
{
    align-items: center;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    margin: 20px 0;
}
.any-staff-available-container[data-v-396cb685], .selected-any-staff-available-container[data-v-396cb685]
{
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 20px;
    position: relative;
}
.selected-any-staff-available-container[data-v-396cb685]
{
    align-items: center;
    background: #eff4ff;
    border: 1px solid #004eeb;
    border-radius: 12px;
    margin-top: 30px;
}
.staff-blue-bkgrnd[data-v-396cb685]
{
    background: #004eeb;
    transform: rotate(15deg);
}
.staff-blue-bkgrnd[data-v-396cb685], .staff-overlay-container[data-v-396cb685]
{
    border-radius: 12px;
    flex-shrink: 0;
    height: 56px;
    width: 56px;
}
.staff-overlay-container[data-v-396cb685]
{
    align-items: center;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #fff9;
    border: 1px solid hsla(0,0%,100%,.6);
    display: flex;
    justify-content: center;
    left: 7px;
    padding: 14px;
    position: absolute;
    top: 27px;
}
.select-staff-text-container[data-v-396cb685]
{
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
.select-staff-title[data-v-396cb685]
{
    color: #101828;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}
.select-staff-desc[data-v-396cb685]
{
    color: #475467;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}
.staff-list-container[data-v-396cb685]
{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-top: 30px;
}
.appointment_widgets--revamp--staff-selection-label[data-v-28302824]
{
    color: var(--appointment_widgets-primary-color);
    font-size: 16px;
    font-weight: 500;
    margin-left: 0!important;
}
.appointment_widget--staff-selection[data-v-28302824]
{
    background: transparent!important;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 0;
}
.avatar_img[data-v-28302824]
{
    align-items: center!important;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 25px;
    justify-content: center!important;
    line-height: 20px;
    margin-right: 8px;
    min-width: 20px;
    overflow: hidden;
    text-align: center;
    width: 25px;
}
.custom-label[data-v-28302824]
{
    align-items: center;
    color: var(--appointment_widgets-text-color);
    display: flex!important;
    flex-direction: row!important;
    font-size: 13px;
    font-weight: 400;
    height: 30px;
}
.pay-now-mobile-view[data-v-28302824]
{
    margin-bottom: 5rem;
}
.pointer-events-none[data-v-28302824]
{
    pointer-events: none;
}
.location-picker-container[data-v-28302824]
{
    padding: 20px 20px 0;
}
.custom-form-title[data-v-28302824]
{
    margin-bottom: 0!important;
    padding-left: 20px;
}
#appointment-widgets-booking--revamp .ghl-payment-element .card-input-label
{
    color: var(--appointment_widgets-text-color)!important;
}
#appointment-widgets-booking--revamp .StripeElement
{
    background: color-mix(in srgb,var(--appointment_widgets-light-text-color) 15%,#fff)!important;
}
#appointment-widgets-booking--revamp.default-form #_builder-form label, #appointment-widgets-booking--revamp.default-form .terms-and-conditions span
{
    color: var(--appointment_widgets-text-color);
    font-family: Inter,sans-serif!important;
    font-size: 14px;
    font-weight: 500;
}
#appointment-widgets-booking--revamp.default-form .form-builder--wrap
{
    background-color: transparent;
    max-width: none;
    padding: 0!important;
}
#appointment-widgets-booking--revamp.default-form .expiry-cvv-section
{
    gap: 20px;
}
#appointment-widgets-booking--revamp.default-form .expiry-cvv-section>div
{
    width: 50%;
}
#appointment-widgets-booking--revamp.default-form .terms-and-conditions span
{
    font-weight: 500;
}
#appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=email], #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=number], #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=password], #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=text], #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input[type=tel], #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input[type=text], #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input[type=tel], #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input[type=text], #appointment-widgets-booking--revamp.default-form textarea[name=calendar_notes]
{
    background: var(--appointment_widgets-background-color);
    border: 1px solid var(--appointment_widgets-light-text-color);
    border-radius: 8px;
    color: var(--appointment_widgets-text-color);
}
#appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=email]:active:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=email]:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=number]:active:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=number]:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=password]:active:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=password]:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=text]:active:focus, #appointment-widgets-booking--revamp.default-form .hl-app #_builder-form input[type=text]:focus, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input:active:focus, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input:focus, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input[type=tel]:active:focus, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input[type=tel]:focus, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input[type=text]:active:focus, #appointment-widgets-booking--revamp.default-form .iti--allow-dropdown input[type=text]:focus, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input:active:focus, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input:focus, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input[type=tel]:active:focus, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input[type=tel]:focus, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input[type=text]:active:focus, #appointment-widgets-booking--revamp.default-form .iti--separate-dial-code input[type=text]:focus, #appointment-widgets-booking--revamp.default-form textarea[name=calendar_notes]:active:focus, #appointment-widgets-booking--revamp.default-form textarea[name=calendar_notes]:focus
{
    background: none!important;
    border: 2px solid var(--appointment_widgets-primary-color);
    box-shadow: none!important;
    outline: none;
    transition: none;
}
#appointment-widgets-booking--revamp.default-form .hl-app input[type=checkbox], #appointment-widgets-booking--revamp.default-form .hl-app input[type=radio]
{
    border: 1px solid var(--appointment_widgets-border-color);
    border-radius: 8px;
    height: 16px;
    margin-top: 3px;
    width: 16px;
}
.service-header-classic
{
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding-left: 10%;
    padding-right: 10%;
}
.service-header-classic-left
{
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left;
    width: 50%;
}
.service-header-classic-right
{
    text-align: right;
    width: 50%;
}
.service-widget-action-container
{
    align-items: flex-end;
    background: #fff;
    border-top: 1px solid var(--appointment_widgets-border-color);
    bottom: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 1220px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 1rem;
    position: sticky;
    width: 100%;
}
.service-widget-action-container>div
{
    align-items: center;
    display: flex;
    gap: 5px;
    margin-left: 20px;
    width: 100%;
}
.service-widget-action-container svg
{
    height: .8rem;
    margin-right: .3rem;
}
.service-back-link
{
    align-items: center;
    color: #004eeb!important;
    cursor: pointer;
    display: flex;
    font-weight: 700;
}
@media(max-width: 982px)
{
    .service-widget-action-container
    {
        max-width: 768px;
        width: 100%;
    }
}
@media(max-width: 726px)
{
    .service-widget-action-container
    {
        border-bottom: 1px solid var(--appointment_widgets-border-color);
        border-radius: 0;
        border-top: none;
        bottom: 0;
        justify-content: flex-start;
        max-width: 726px;
        padding-bottom: 1rem;
        padding-top: 1rem;
        position: relative;
        width: 100%;
    }
    .service-widget-action-container>div
    {
        align-items: center;
        display: flex;
        flex: 0 0 13.33333%;
        gap: 5px;
        justify-content: center;
        max-width: 33.33333%;
    }
    .service-header-classic
    {
        align-items: flex-start;
        flex-direction: column-reverse;
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }
    .service-header-classic-left
    {
        width: 100%;
    }
    .service-header-classic-right
    {
        margin-top: 10px;
        text-align: left;
        width: 100%;
    }
    .service-header-classic-right .business-info
    {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .service-header-classic-right .business-address
    {
        width: 100%;
    }
}