.cal_servicemenu_widgets-xl {
    align-items: center;
    align-items: flex-start;
    background: transparent!important;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow-y: auto;
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

@media screen and (min-height: 800px) {
    .cal_servicemenu_widgets-xl {
        padding-top:4rem!important
    }
}

@media screen and (min-height: 1100px) {
    .cal_servicemenu_widgets-xl {
        padding-top:6rem!important
    }
}

.cal_servicemenu_widgets-xl::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-xl::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner {
        flex-direction:column;
        min-height: 850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner {
        flex-direction:column;
        min-height: 800px!important
    }
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    max-height: 880px;
    max-width: 1300px!important;
    overflow-y: auto;
    position: relative;
    width: 100%;
    width: 96%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
        flex-direction:column;
        min-height: 850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
        flex-direction:column;
        min-height: 800px!important
    }
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.direct-widget {
    border: none;
    box-shadow: 0 7px 15px #0000001c;
    flex-direction: column;
    max-height: 95%;
    max-height: 880px;
    max-width: 768px;
    max-width: 1024px;
    max-width: 1150px;
    min-height: 100%;
    width: 90%;
    width: 96%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.direct-widget .form-builder--wrap {
    max-height: 680px;
    overflow: auto
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.direct-widget .form-builder--wrap::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner.direct-widget .form-builder--wrap::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list {
    padding: 0 1.5rem;
    text-align: center
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding {
    padding: 2rem 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding--logo {
    height: 5rem;
    width: auto
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-name {
    font-size: 1.5rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail {
    border-top: 1px solid #e1e1e1;
    margin: 1.5rem auto;
    max-width: 800px;
    opacity: 1;
    padding-top: 1rem;
    transition: all .1s ease;
    width: 80%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more {
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    box-shadow: 0 1px 17px #00000017;
    box-sizing: border-box;
    cursor: pointer;
    margin-bottom: auto;
    max-height: 10rem;
    opacity: .8;
    overflow: auto;
    padding: 10px 20px;
    transition: all .1s ease;
    z-index: 2
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services {
    display: flex;
    flex-wrap: wrap
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col {
    display: flex;
    flex: 0 0 50%;
    flex: 0 0 33.333333%;
    flex-direction: column;
    max-width: 50%;
    max-width: 33.333333%;
    padding: 1rem;
    width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border-left: 3px solid rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: calc(1rem + 3px) 1rem 1rem;
    text-align: left
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service .appointment_service--name {
    font-size: 20px;
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover {
    border-bottom-right-radius: 1rem;
    border-top-style: solid;
    border-top-width: 3px;
    box-shadow: 3px 3px 5px #00000026;
    cursor: pointer;
    padding-top: 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover .appointment_service--name {
    color: #000c
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--inner .cal_servicemenu_widgets--subcontainer {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: auto
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--service-event--card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    cursor: pointer;
    display: flex;
    flex: 0 0 48%;
    flex: 0 0 49%;
    height: 180px;
    max-width: 48%;
    max-width: 49%;
    padding: 1rem;
    width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--calendar-service-menu-header-search-container {
    background-color: #fff;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px 10px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

.cal_servicemenu_widgets-lg {
    align-items: center;
    align-items: flex-start;
    background: transparent!important;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow-y: auto;
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

@media screen and (min-height: 800px) {
    .cal_servicemenu_widgets-lg {
        padding-top:4rem!important
    }
}

@media screen and (min-height: 1100px) {
    .cal_servicemenu_widgets-lg {
        padding-top:6rem!important
    }
}

.cal_servicemenu_widgets-lg::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-lg::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner {
        flex-direction:column;
        min-height: 850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner {
        flex-direction:column;
        min-height: 800px!important
    }
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
        flex-direction:column;
        min-height: 850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
        flex-direction:column;
        min-height: 800px!important
    }
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.direct-widget {
    border: none;
    box-shadow: 0 7px 15px #0000001c;
    flex-direction: column;
    max-height: 95%;
    max-height: 880px;
    max-width: 768px;
    max-width: 1024px;
    min-height: 100%;
    width: 90%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.direct-widget .form-builder--wrap {
    max-height: 680px;
    overflow: auto
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.direct-widget .form-builder--wrap::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner.direct-widget .form-builder--wrap::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list {
    padding: 0 1.5rem;
    text-align: center
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding {
    padding: 2rem 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding--logo {
    height: 5rem;
    width: auto
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-name {
    font-size: 1.5rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail {
    border-top: 1px solid #e1e1e1;
    margin: 1.5rem auto;
    max-width: 800px;
    opacity: 1;
    padding-top: 1rem;
    transition: all .1s ease;
    width: 80%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more {
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    box-shadow: 0 1px 17px #00000017;
    box-sizing: border-box;
    cursor: pointer;
    margin-bottom: 2rem;
    max-height: 10rem;
    opacity: .8;
    overflow: auto;
    padding: 10px 20px;
    transition: all .1s ease;
    z-index: 2
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services {
    display: flex;
    flex-wrap: wrap
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col {
    display: flex;
    flex: 0 0 50%;
    flex: 0 0 33.333333%;
    flex-direction: column;
    max-width: 50%;
    max-width: 33.333333%;
    padding: 1rem 2rem;
    width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border-left: 3px solid rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: calc(1rem + 3px) 1rem 1rem;
    text-align: left
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service .appointment_service--name {
    font-size: 20px;
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover {
    border-bottom-right-radius: 1rem;
    border-top-style: solid;
    border-top-width: 3px;
    box-shadow: 3px 3px 5px #00000026;
    cursor: pointer;
    padding-top: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover .appointment_service--name {
    color: #000c
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--inner .cal_servicemenu_widgets--subcontainer {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: auto
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--service-event--card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    cursor: pointer;
    display: flex;
    flex: 0 0 48%;
    flex: 0 0 49%;
    height: 180px;
    max-width: 48%;
    max-width: 49%;
    padding: 10px;
    width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--calendar-service-menu-header-search-container {
    background-color: #fff;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px 10px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

.cal_servicemenu_widgets-md {
    align-items: center;
    background: transparent!important;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow-y: auto;
    padding-bottom: 1rem!important;
    padding-top: 1rem!important
}

.cal_servicemenu_widgets-md::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-md::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner {
        flex-direction:column;
        min-height: 850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner {
        flex-direction:column;
        min-height: 800px!important
    }
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
        flex-direction:column;
        min-height: 850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
        flex-direction:column;
        min-height: 800px!important
    }
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner.direct-widget {
    border: none;
    box-shadow: 0 7px 15px #0000001c;
    flex-direction: column;
    max-height: 95%;
    max-width: 768px;
    width: 90%
}

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list {
    text-align: center
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding {
    padding: 2rem 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding--logo {
    height: 5rem;
    width: auto
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-name {
    font-size: 1.5rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail {
    border-top: 1px solid #e1e1e1;
    margin: 1.5rem auto;
    max-width: 800px;
    opacity: 1;
    padding-top: 1rem;
    transition: all .1s ease;
    width: 80%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more {
    max-height: 10rem;
    overflow: auto
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services {
    display: flex;
    flex-wrap: wrap
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    max-width: 50%;
    padding: 1rem 2rem;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border-left: 3px solid rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: calc(1rem + 3px) 1rem 1rem;
    text-align: left
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service .appointment_service--name {
    font-size: 20px;
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover {
    border-bottom-right-radius: 1rem;
    border-top-style: solid;
    border-top-width: 3px;
    box-shadow: 3px 3px 5px #00000026;
    cursor: pointer;
    padding-top: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover .appointment_service--name {
    color: #000c
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--inner .cal_servicemenu_widgets--subcontainer {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: auto
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--service-event--card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    cursor: pointer;
    display: flex;
    flex: 0 0 48%;
    height: 180px;
    max-width: 48%;
    padding: 10px;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--calendar-service-menu-header-search-container {
    background-color: #fff;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px 10px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

.cal_servicemenu_widgets-sm {
    background: transparent!important;
    display: flex;
    flex-direction: column
}

.cal_servicemenu_widgets-sm::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-sm::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner.cal_servicemenu_widgets--inner-wide {
    background: #fff;
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner.direct-widget {
    border: none
}

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:2) {
    .cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

@media only screen and (device-width: 414px) and (device-height:896px) and (-webkit-device-pixel-ratio:3) {
    .cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner {
        max-height:none!important
    }
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list {
    text-align: center
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding {
    padding: 1.5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding--logo {
    height: 5rem;
    width: auto
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-name {
    font-size: 1.5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail {
    border-top: 1px solid #e1e1e1;
    max-width: 800px;
    opacity: 1;
    padding-top: 1rem;
    transition: all .1s ease
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--branding .branding-detail.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services {
    display: flex;
    flex-wrap: wrap
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col {
    display: flex;
    flex-direction: column;
    padding: 1rem 2rem;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border-left: 3px solid rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: calc(1rem + 3px) 1rem 1rem;
    text-align: left
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service .appointment_service--name {
    font-size: 20px;
    margin-bottom: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover {
    border-bottom-right-radius: 1rem;
    border-top-style: solid;
    border-top-width: 3px;
    box-shadow: 3px 3px 5px #00000026;
    cursor: pointer;
    padding-top: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .appointment_service--list .cal_servicemenu_widgets--services .cal_servicemenu_widgets--service-col .cal_servicemenu_widgets--service:hover .appointment_service--name {
    color: #000c
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--inner .cal_servicemenu_widgets--subcontainer {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: auto
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--service-event--card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    cursor: pointer;
    display: flex;
    height: 180px;
    padding: 10px;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--calendar-service-menu-header-search-container {
    background-color: #fff;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px 10px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

:root {
    --cal_servicemenu_widgets-bg-color: #e5e5e5;
    --cal_servicemenu_widgets-border-color: #e3e3e3;
    --cal_servicemenu_widgets-gray-text-color: #9d9d9d;
    --cal_servicemenu_widgets-black-text-color: #525252;
    --cal_servicemenu_widgets-label-text-color: #b1b7be;
    --cal_servicemenu_widgets-semibold-text-color: rgba(0,0,0,.5);
    --cal_servicemenu_widgets-primary-color: #155eef;
    --blue: #188bf6
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .5s
}

.fade-enter,.fade-leave-to {
    opacity: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking {
        min-height:850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking {
        min-height:720px!important
    }
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container {
    flex: 1;
    height: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .cal_servicemenu_widgets--steps {
    padding: 1.8rem 3.5rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block {
    display: flex;
    justify-content: space-between
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block .widgets-time-slots {
    width: 35rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .vdpCell {
    padding: 1rem 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-time-slots {
    width: 12rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info {
    border-right: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    flex: 0 0 33.33333%;
    flex-direction: column;
    justify-content: space-between;
    max-width: 33.33333%;
    padding: 1.8rem 2rem;
    width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info {
    color: var(--cal_servicemenu_widgets-black-text-color)
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-branding {
    align-items: center;
    display: none;
    display: flex;
    margin-bottom: 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .branding--logo {
    margin-right: 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-name {
    display: 1.5rem;
    font-size: 1rem;
    font-weight: 400
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-name {
    color: #222;
    font-size: 1.7rem;
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    margin-top: 1rem;
    opacity: 1;
    transition: all .1s ease
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more {
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    box-shadow: 0 1px 17px #00000017;
    box-sizing: border-box;
    cursor: pointer;
    margin-bottom: auto;
    margin-left: -20px;
    margin-right: -20px;
    max-height: 17rem;
    opacity: .8;
    overflow: auto;
    padding: 10px 20px;
    transition: all .1s ease;
    z-index: 2
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 1.8rem 2rem;
    position: relative
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date {
    flex: 1;
    height: 600px;
    height: auto;
    overflow-y: auto;
    width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date .widgets-date-block {
    display: none;
    display: flex
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.step-form {
    padding: 1.8rem 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps h4.text-info {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .appointment-error {
    padding: 1rem 1rem 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .label-select-date {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: .8rem;
    font-size: 1.1rem;
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-step-1 {
    display: flex;
    height: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-step-1 .widgets-date-timezone-wrapper {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    margin-top: 1rem;
    position: relative
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .date-picker-calendar {
    margin-top: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info {
    align-items: center;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: hsla(0,0%,100%,.17);
    display: flex;
    height: 100%;
    height: calc(100% - 10rem);
    justify-content: center;
    left: 0;
    position: absolute;
    top: 7rem;
    top: 4rem;
    width: 100%;
    z-index: 5
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div {
    background: hsla(0,0%,100%,.55);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-gray-text-color);
    padding: 1.5rem 4rem;
    text-align: center
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a {
    align-items: center;
    background: var(--cal_servicemenu_widgets-primary-color);
    border-radius: 17px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    opacity: .8;
    padding: .3rem 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a svg {
    fill: #fff;
    margin-left: .5rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap {
    box-shadow: none;
    padding: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    outline: inherit;
    padding: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    margin-right: 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControls {
    text-align: left
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeadCellContent {
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControl button {
    font-weight: 700;
    padding: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpHeadCell {
    text-align: left
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell {
    border-radius: 25%;
    cursor: auto;
    text-align: left
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell:hover .vdpCellContent {
    background: #fff
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.today .vdpCellContent:after {
    bottom: -5px;
    color: var(--cal_servicemenu_widgets-primary-color);
    content: ".";
    font-size: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    right: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable .vdpCellContent:hover,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected .vdpCellContent {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff!important
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected.today .vdpCellContent:after {
    content: ""
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
    align-items: center;
    border: 1px solid #d6d6d6;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    height: 55px;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 55px
}

@media (max-width: 480px) {
    .cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
        height:35px;
        width: 35px
    }
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block {
    margin-top: 7rem;
    width: 100%;
    width: auto
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots {
    display: block;
    list-style: none;
    margin-block-end:0;margin-block-start:0;max-height: 35rem;
    overflow: hidden;
    overflow-y: auto;
    padding-inline-start:0;padding: 0 .5rem .5rem;
    width: 10rem;
    width: 12rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot {
    position: relative
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot:not(:last-child) {
    margin-bottom: 1.2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: .5rem;
    text-align: center;
    transition: all .3s ease;
    width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span:hover {
    border-color: var(--cal_servicemenu_widgets-primary-color)
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span .seats-per-slot {
    color: green;
    display: block;
    font-size: 10px;
    line-height: 14px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot button {
    position: absolute;
    right: 0;
    transform: translate(100%);
    transition: transform .3s ease;
    visibility: hidden
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span .seats-per-slot {
    color: #fff
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border-color: var(--cal_servicemenu_widgets-primary-color);
    border-style: solid;
    color: #fff;
    font-size: .8rem;
    margin-left: 1rem;
    padding: .5rem 1rem;
    transform: translate(0);
    visibility: visible;
    width: 40%;
    z-index: 2
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker {
    background: #f3f8fb;
    color: #525252;
    margin-bottom: 0;
    width: 100%;
    width: 70%;
    width: 20rem;
    width: 370px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__input,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    background: #f3f8fb!important;
    color: #525252
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    align-items: center;
    display: flex
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single svg {
    margin-right: 10px
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__content-wrapper {
    left: 0;
    padding: 0;
    transform: none;
    -webkit-transform: none;
    width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option {
    color: var(--cal_servicemenu_widgets-gray-text-color)
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option--highlight {
    background: var(--cal_servicemenu_widgets-primary-color)!important;
    color: #fff
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc {
    display: flex;
    padding: .2rem 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc .option__title {
    flex: 1
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons>div {
    align-items: center;
    border-bottom: none;
    border-top: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    padding: 1.3rem 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons>div:first-child {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link {
    align-items: center;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link svg {
    height: .8rem;
    margin-right: .3rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action {
    flex: 0 0 66.666667%;
    justify-content: flex-end;
    max-width: 66.666667%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: .5rem 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap {
    max-width: none
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap .menu-field-wrap.calendar_notes,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap .payment-block {
    flex: 0 0 100%;
    max-width: 100%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap textarea[name=calendar_notes] {
    height: 5rem;
    resize: none
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit {
    display: block;
    display: none
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit button,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit>div {
    width: 80%!important;
    width: auto!important
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation {
    align-items: center;
    display: flex;
    margin: 2rem auto;
    max-width: 60rem;
    width: 90%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    text-align: center
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message {
    font-weight: 700;
    margin-bottom: 1.5rem!important
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text {
    margin-bottom: 3rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text a {
    color: var(--cal_servicemenu_widgets-primary-color);
    display: block;
    font-weight: 700
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-details {
    border: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons {
    justify-content: center;
    margin-top: 3rem;
    padding: .5rem 2rem;
    width: 100%;
    width: 80%
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button {
    margin-right: 2rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button:last-child {
    margin-right: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info {
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: 5px;
    padding-bottom: 0;
    width: auto
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info:not(.--horizontal) {
    border-bottom: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info>div {
    display: flex;
    display: block;
    padding: 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info>div .booking-info-label {
    display: none;
    display: inline-block
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info>div.booking-info--location,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info>div.booking-info--timezone {
    display: none;
    display: block
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info>div .booking-info-value {
    display: inline-block;
    display: block;
    margin-left: auto
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info.--horizontal {
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info.--horizontal>div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--location,.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    display: flex;
    display: block
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    padding-bottom: 0;
    padding-bottom: 1rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info label {
    align-items: center;
    color: var(--cal_servicemenu_widgets-label-text-color);
    display: flex;
    margin-bottom: 0
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info label span {
    padding-left: .5rem
}

.cal_servicemenu_widgets-xl .cal_servicemenu_widgets--booking-info .booking-info-value {
    color: var(--cal_servicemenu_widgets-black-text-color);
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking {
        min-height:850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking {
        min-height:720px!important
    }
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container {
    flex: 1;
    height: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .cal_servicemenu_widgets--steps {
    padding: 1.8rem 3.5rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block {
    display: flex;
    justify-content: space-between
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block .widgets-time-slots {
    width: 35rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .vdpCell {
    padding: 1rem 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-time-slots {
    width: 12rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info {
    border-right: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    flex: 0 0 33.33333%;
    flex-direction: column;
    justify-content: space-between;
    max-width: 33.33333%;
    padding: 1.5rem;
    width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info {
    color: var(--cal_servicemenu_widgets-black-text-color)
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-branding {
    align-items: center;
    display: none;
    display: flex;
    margin-bottom: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .branding--logo {
    margin-right: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-name {
    display: 1.5rem;
    font-size: 1rem;
    font-weight: 400
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-name {
    color: #222;
    font-size: 1.7rem;
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    margin-top: 1rem;
    opacity: 1;
    transition: all .1s ease
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more {
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    box-shadow: 0 1px 17px #00000017;
    box-sizing: border-box;
    cursor: pointer;
    margin-bottom: 2rem;
    margin-left: -10px;
    margin-right: -10px;
    max-height: 17rem;
    opacity: .8;
    overflow: auto;
    padding: 10px 20px;
    transition: all .1s ease;
    z-index: 2
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 1.5rem 1.5rem 0;
    position: relative
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date {
    flex: 1;
    height: 600px;
    height: auto;
    overflow-y: auto;
    width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date .widgets-date-block {
    display: none;
    display: flex
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.step-form {
    padding: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps h4.text-info {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .appointment-error {
    padding: 1rem 1rem 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .label-select-date {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: .8rem;
    font-size: 1.1rem;
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-step-1 {
    display: flex;
    height: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-step-1 .widgets-date-timezone-wrapper {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    margin-top: 1rem;
    position: relative
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .date-picker-calendar {
    margin-top: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info {
    align-items: center;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: hsla(0,0%,100%,.17);
    display: flex;
    height: 100%;
    height: calc(100% - 10rem);
    justify-content: center;
    left: 0;
    position: absolute;
    top: 7rem;
    top: 4rem;
    width: 100%;
    z-index: 5
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div {
    background: hsla(0,0%,100%,.55);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-gray-text-color);
    padding: 1.5rem 4rem;
    text-align: center
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a {
    align-items: center;
    background: var(--cal_servicemenu_widgets-primary-color);
    border-radius: 17px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    opacity: .8;
    padding: .3rem 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a svg {
    fill: #fff;
    margin-left: .5rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap {
    box-shadow: none;
    padding: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    outline: inherit;
    padding: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    margin-right: 2rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControls {
    text-align: left
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeadCellContent {
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControl button {
    font-weight: 700;
    padding: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpHeadCell {
    text-align: left
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell {
    border-radius: 25%;
    cursor: auto;
    text-align: left
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell:hover .vdpCellContent {
    background: #fff
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.today .vdpCellContent:after {
    bottom: -5px;
    color: var(--cal_servicemenu_widgets-primary-color);
    content: ".";
    font-size: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    right: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable .vdpCellContent:hover,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected .vdpCellContent {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff!important
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected.today .vdpCellContent:after {
    content: ""
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
    align-items: center;
    border: 1px solid #d6d6d6;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    height: 55px;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 55px
}

@media (max-width: 480px) {
    .cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
        height:35px;
        width: 35px
    }
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block {
    margin-top: 7rem;
    width: 100%;
    width: auto
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots {
    display: block;
    list-style: none;
    margin-block-end:0;margin-block-start:0;max-height: 35rem;
    overflow: hidden;
    overflow-y: auto;
    padding-inline-start:0;padding: 0 .5rem .5rem;
    width: 10rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot {
    position: relative
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot:not(:last-child) {
    margin-bottom: 1.2rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: .5rem;
    text-align: center;
    transition: all .3s ease;
    width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span:hover {
    border-color: var(--cal_servicemenu_widgets-primary-color)
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span .seats-per-slot {
    color: green;
    display: block;
    font-size: 10px;
    line-height: 14px
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot button {
    position: absolute;
    right: 0;
    transform: translate(100%);
    transition: transform .3s ease;
    visibility: hidden
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span .seats-per-slot {
    color: #fff
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border-color: var(--cal_servicemenu_widgets-primary-color);
    border-style: solid;
    color: #fff;
    font-size: .8rem;
    margin-left: 1rem;
    padding: .5rem 1rem;
    transform: translate(0);
    visibility: visible;
    width: 40%;
    z-index: 2
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker {
    background: #f3f8fb;
    color: #525252;
    margin-bottom: 1rem;
    width: 100%;
    width: 70%;
    width: 20rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__input,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    background: #f3f8fb!important;
    color: #525252
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    align-items: center;
    display: flex
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single svg {
    margin-right: 10px
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__content-wrapper {
    left: 0;
    padding: 0;
    transform: none;
    -webkit-transform: none;
    width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option {
    color: var(--cal_servicemenu_widgets-gray-text-color)
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option--highlight {
    background: var(--cal_servicemenu_widgets-primary-color)!important;
    color: #fff
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc {
    display: flex;
    padding: .2rem 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc .option__title {
    flex: 1
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons>div {
    align-items: center;
    border-bottom: none;
    border-top: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    padding: 1.3rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons>div:first-child {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link {
    align-items: center;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link svg {
    height: .8rem;
    margin-right: .3rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action {
    flex: 0 0 66.666667%;
    justify-content: flex-end;
    max-width: 66.666667%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: .5rem 2rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap {
    max-width: none
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap .menu-field-wrap.calendar_notes,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap .payment-block {
    flex: 0 0 100%;
    max-width: 100%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap textarea[name=calendar_notes] {
    height: 5rem;
    resize: none
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit {
    display: block;
    display: none
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit button,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit>div {
    width: 80%!important;
    width: auto!important
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation {
    align-items: center;
    display: flex;
    margin: 2rem auto;
    max-width: 60rem;
    width: 90%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    text-align: center
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message {
    font-weight: 700;
    margin-bottom: 1.5rem!important
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text {
    margin-bottom: 3rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text a {
    color: var(--cal_servicemenu_widgets-primary-color);
    display: block;
    font-weight: 700
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-details {
    border: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons {
    justify-content: center;
    margin-top: 3rem;
    padding: .5rem 2rem;
    width: 100%;
    width: 80%
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button {
    margin-right: 2rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button:last-child {
    margin-right: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info {
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: 5px;
    padding-bottom: 0;
    width: auto
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info:not(.--horizontal) {
    border-bottom: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info>div {
    display: flex;
    display: block;
    padding: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info>div .booking-info-label {
    display: none;
    display: inline-block
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info>div.booking-info--location,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info>div.booking-info--timezone {
    display: none;
    display: block
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info>div .booking-info-value {
    display: inline-block;
    display: block;
    margin-left: auto
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info.--horizontal {
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info.--horizontal>div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--location,.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    display: flex;
    display: block
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    padding-bottom: 0;
    padding-bottom: 1rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info label {
    align-items: center;
    color: var(--cal_servicemenu_widgets-label-text-color);
    display: flex;
    margin-bottom: 0
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info label span {
    padding-left: .5rem
}

.cal_servicemenu_widgets-lg .cal_servicemenu_widgets--booking-info .booking-info-value {
    color: var(--cal_servicemenu_widgets-black-text-color);
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking {
    display: flex;
    flex-direction: column-reverse
}

@media only screen and (min-device-height: 900px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking {
        min-height:850px!important
    }
}

@media only screen and (min-device-height: 800px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking {
        min-height:720px!important
    }
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container {
    flex: 1;
    height: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .cal_servicemenu_widgets--steps {
    padding: 1.8rem 3.5rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block {
    display: flex;
    justify-content: space-between
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block .widgets-time-slots {
    width: 35rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .vdpCell {
    padding: 1rem 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-time-slots {
    width: 12rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info {
    border-right: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info {
    color: var(--cal_servicemenu_widgets-black-text-color)
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-branding {
    align-items: center;
    display: none;
    display: flex;
    margin-bottom: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .branding--logo {
    margin-right: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-name {
    display: 1.5rem;
    font-size: 1rem;
    font-weight: 400
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-name {
    color: #222;
    font-size: 1.7rem;
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    margin-top: 1rem;
    opacity: 1;
    transition: all .1s ease
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more {
    max-height: 17rem;
    overflow: auto
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps {
    padding: 0 1.5rem;
    position: relative
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date {
    flex: 1;
    height: 600px;
    overflow-y: auto;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date .widgets-date-block {
    display: none;
    display: flex
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.step-form {
    padding: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps h4.text-info {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .appointment-error {
    padding: 1rem 1rem 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .label-select-date {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: .8rem;
    font-size: 1.1rem;
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-step-1 {
    display: flex
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-step-1 .widgets-date-timezone-wrapper {
    display: flex;
    flex-direction: column-reverse;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-top: 1rem;
    position: relative
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .date-picker-calendar {
    margin-top: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info {
    align-items: center;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: hsla(0,0%,100%,.17);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 7rem;
    width: 100%;
    z-index: 5
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div {
    background: hsla(0,0%,100%,.55);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-gray-text-color);
    padding: 1.5rem 4rem;
    text-align: center
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a {
    align-items: center;
    background: var(--cal_servicemenu_widgets-primary-color);
    border-radius: 17px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    opacity: .8;
    padding: .3rem 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a svg {
    fill: #fff;
    margin-left: .5rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap {
    box-shadow: none;
    padding: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    outline: inherit;
    padding: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    margin-right: 2rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControls {
    text-align: left
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeadCellContent {
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControl button {
    font-weight: 700;
    padding: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpHeadCell {
    text-align: left
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell {
    border-radius: 25%;
    cursor: auto;
    text-align: left
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell:hover .vdpCellContent {
    background: #fff
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.today .vdpCellContent:after {
    bottom: -5px;
    color: var(--cal_servicemenu_widgets-primary-color);
    content: ".";
    font-size: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    right: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable .vdpCellContent:hover,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected .vdpCellContent {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff!important
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected.today .vdpCellContent:after {
    content: ""
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
    align-items: center;
    border: 1px solid #d6d6d6;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    height: 55px;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 55px
}

@media (max-width: 480px) {
    .cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
        height:35px;
        width: 35px
    }
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block {
    margin-top: 1rem;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots {
    display: block;
    list-style: none;
    margin-block-end:0;margin-block-start:0;max-height: 35rem;
    overflow: hidden;
    overflow-y: auto;
    padding-inline-start:0;padding: 0 .5rem .5rem;
    width: 10rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot {
    position: relative
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot:not(:last-child) {
    margin-bottom: 1.2rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: .5rem;
    text-align: center;
    transition: all .3s ease;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span:hover {
    border-color: var(--cal_servicemenu_widgets-primary-color)
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span .seats-per-slot {
    color: green;
    display: block;
    font-size: 10px;
    line-height: 14px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot button {
    position: absolute;
    right: 0;
    transform: translate(100%);
    transition: transform .3s ease;
    visibility: hidden
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span .seats-per-slot {
    color: #fff
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border-color: var(--cal_servicemenu_widgets-primary-color);
    border-style: solid;
    color: #fff;
    font-size: .8rem;
    margin-left: 1rem;
    padding: .5rem 1rem;
    transform: translate(0);
    visibility: visible;
    width: 40%;
    z-index: 2
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker {
    background: #f3f8fb;
    color: #525252;
    margin-bottom: 0;
    width: 100%;
    width: 70%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__input,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    background: #f3f8fb!important;
    color: #525252
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    align-items: center;
    display: flex
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single svg {
    margin-right: 10px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__content-wrapper {
    left: 0;
    padding: 0;
    transform: none;
    -webkit-transform: none;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option {
    color: var(--cal_servicemenu_widgets-gray-text-color)
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option--highlight {
    background: var(--cal_servicemenu_widgets-primary-color)!important;
    color: #fff
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc {
    display: flex;
    padding: .2rem 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc .option__title {
    flex: 1
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons>div {
    align-items: center;
    border-bottom: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    padding: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons>div:first-child {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link {
    align-items: center;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link svg {
    height: .8rem;
    margin-right: .3rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action {
    flex: 0 0 66.666667%;
    justify-content: flex-end;
    max-width: 66.666667%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: .3rem 2.5rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap {
    max-width: none
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap .menu-field-wrap.calendar_notes,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap .payment-block {
    flex: 0 0 100%;
    max-width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap textarea[name=calendar_notes] {
    height: 5rem;
    resize: none
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit {
    display: block;
    display: none
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit button,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit>div {
    width: 80%!important;
    width: auto!important
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation {
    align-items: center;
    display: flex;
    margin: 2rem auto;
    max-width: 60rem;
    width: 90%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    text-align: center
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message {
    font-weight: 700;
    margin-bottom: 1.5rem!important
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text {
    margin-bottom: 3rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text a {
    color: var(--cal_servicemenu_widgets-primary-color);
    display: block;
    font-weight: 700
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-details {
    border: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons {
    justify-content: center;
    margin-top: 3rem;
    width: 100%
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button {
    margin-right: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button:last-child {
    margin-right: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info {
    padding-bottom: .8rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info:not(.--horizontal) {
    border-bottom: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info>div {
    display: flex;
    padding: .5rem 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info>div .booking-info-label,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info>div.booking-info--location,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info>div.booking-info--timezone {
    display: none
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info>div .booking-info-value {
    display: inline-block;
    margin-left: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info.--horizontal {
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: 5px
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info.--horizontal>div {
    padding: 1rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--location,.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    display: flex
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    padding-bottom: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info label {
    align-items: center;
    color: var(--cal_servicemenu_widgets-label-text-color);
    display: flex;
    margin-bottom: 0
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info label span {
    padding-left: .5rem
}

.cal_servicemenu_widgets-md .cal_servicemenu_widgets--booking-info .booking-info-value {
    color: var(--cal_servicemenu_widgets-black-text-color);
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking {
    display: flex;
    flex-direction: column-reverse
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container {
    flex: 1;
    height: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .cal_servicemenu_widgets--steps {
    padding: 1.8rem 3.5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block {
    display: flex;
    justify-content: space-between
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-date-block .widgets-time-slots {
    width: 35rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .vdpCell {
    padding: 1rem 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--container.v1 .widgets-time-slots {
    width: 12rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info {
    border-right: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info {
    color: var(--cal_servicemenu_widgets-black-text-color)
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-branding {
    align-items: center;
    display: none;
    margin-bottom: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .branding--logo {
    margin-right: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .provider-name {
    font-size: 1rem;
    font-weight: 400
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-name {
    color: #222;
    font-size: 1.7rem;
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    margin-top: 1rem;
    opacity: 1;
    transition: all .1s ease
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description .pointer {
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    opacity: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--info .cal_servicemenu_widgets--service-info .widgets--service-description.show-more::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps {
    padding: 0 1.5rem 100px;
    position: relative
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date {
    flex: 1;
    height: 600px;
    overflow-y: auto;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.selected-date .widgets-date-block {
    display: none
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps.step-form {
    padding: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps h4.text-info {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .appointment-error {
    padding: 1rem 1rem 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .label-select-date {
    color: var(--cal_servicemenu_widgets-gray-text-color);
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin-top: 1rem;
    position: relative
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .date-picker-calendar {
    margin-top: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info {
    align-items: center;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: hsla(0,0%,100%,.17);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 7rem;
    width: 100%;
    z-index: 5
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div {
    background: hsla(0,0%,100%,.55);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-gray-text-color);
    padding: 1.5rem 4rem;
    text-align: center
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a {
    align-items: center;
    background: var(--cal_servicemenu_widgets-primary-color);
    border-radius: 17px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    opacity: .8;
    padding: .3rem 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .datepick-info>div a svg {
    fill: #fff;
    margin-left: .5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap {
    box-shadow: none;
    padding: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowNext,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    outline: inherit;
    padding: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeader .arrowPrevious {
    margin-right: 2rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControls {
    text-align: left
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpHeadCellContent {
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpInnerWrap .vdpPeriodControl button {
    font-weight: 700;
    padding: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpHeadCell {
    text-align: left
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell {
    border-radius: 25%;
    cursor: auto;
    text-align: left
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell:hover .vdpCellContent {
    background: #fff
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.today .vdpCellContent:after {
    bottom: -5px;
    color: var(--cal_servicemenu_widgets-primary-color);
    content: ".";
    font-size: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    right: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable .vdpCellContent:hover,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected .vdpCellContent {
    background: var(--cal_servicemenu_widgets-primary-color);
    color: #fff!important
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell.selectable.selected.today .vdpCellContent:after {
    content: ""
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
    align-items: center;
    border: 1px solid #d6d6d6;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    height: 55px;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 55px
}

@media (max-width: 480px) {
    .cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-date-block .vdpCell .vdpCellContent {
        height:35px;
        width: 35px
    }
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block {
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots {
    list-style: none;
    margin-block-end:0;margin-block-start:0;overflow: hidden;
    padding-inline-start:0;padding: 0 .5rem .5rem 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar {
    background: #fff;
    border-radius: 4px;
    cursor: default;
    left: 0;
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 5px;
    will-change: transform;
    z-index: 1
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots::-webkit-scrollbar-thumb {
    background: var(--cal_servicemenu_widgets-gray-text-color);
    border-radius: 10px;
    padding: 2px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot {
    position: relative
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot:not(:last-child) {
    margin-bottom: .5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: .5rem;
    text-align: center;
    transition: all .3s ease;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span:hover {
    border-color: var(--cal_servicemenu_widgets-primary-color)
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot>span .seats-per-slot {
    color: green;
    display: block;
    font-size: 10px;
    line-height: 14px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot button {
    position: absolute;
    right: 0;
    transform: translate(100%);
    transition: transform .3s ease;
    visibility: hidden
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived {
    display: flex
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived>span {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    font-weight: 700;
    text-align: center;
    width: calc(60% - 1rem)
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-slot-block .widgets-time-slots .widgets-time-slot.actived button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border-color: var(--cal_servicemenu_widgets-primary-color);
    border-style: solid;
    color: #fff;
    font-size: .8rem;
    margin-left: 1rem;
    padding: .5rem 1rem;
    transform: translate(0);
    visibility: visible;
    width: 40%;
    z-index: 2
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker {
    background: #f3f8fb;
    color: #525252;
    margin-bottom: 0;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__input,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    background: #f3f8fb!important;
    color: #525252
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single {
    align-items: center;
    display: flex
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__single svg {
    margin-right: 10px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__content-wrapper {
    left: 0;
    padding: 0;
    transform: none;
    -webkit-transform: none;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option {
    color: var(--cal_servicemenu_widgets-gray-text-color)
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .multiselect__option--highlight {
    background: var(--cal_servicemenu_widgets-primary-color)!important;
    color: #fff
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc {
    display: flex;
    padding: .2rem 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .cal_servicemenu_widgets--steps .widgets-timezone-picker .option__desc .option__title {
    flex: 1
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons>div {
    align-items: center;
    border-bottom: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    padding: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons>div:first-child {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link {
    align-items: center;
    color: var(--cal_servicemenu_widgets-primary-color);
    cursor: pointer;
    display: flex;
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .action-back-link svg {
    height: .8rem;
    margin-right: .3rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action {
    flex: 0 0 66.666667%;
    justify-content: flex-end;
    max-width: 66.666667%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button {
    background: var(--cal_servicemenu_widgets-primary-color);
    border: none;
    border-radius: 5px;
    color: #fff;
    padding: .3rem 2.5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button:disabled {
    opacity: .7
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .widgets-action-buttons .widgets-action button.btn-schedule {
    display: none
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap {
    max-width: none
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap .menu-field-wrap.calendar_notes,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap .payment-block {
    flex: 0 0 100%;
    max-width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap textarea[name=calendar_notes] {
    height: 5rem;
    resize: none
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit {
    display: block
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit button,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking .form-builder--wrap .form-builder--btn-submit>div {
    width: 80%!important
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation {
    align-items: center;
    display: flex;
    margin: 2rem auto;
    max-width: 60rem;
    width: 90%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    text-align: center
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .widgets-confirmation-icon {
    margin-bottom: 2rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-message {
    font-weight: 700;
    margin-bottom: 1.5rem!important
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text {
    margin-bottom: 3rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-invite-text a {
    color: var(--cal_servicemenu_widgets-primary-color);
    display: block;
    font-weight: 700
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .confirmation-details {
    border: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons {
    justify-content: center;
    margin-top: 3rem;
    width: 100%
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking.cal_servicemenu_widgets--confirmation .hl_events-buttons .calendar-button:last-child {
    margin-right: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info {
    padding-bottom: .8rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info:not(.--horizontal) {
    border-bottom: 1px solid var(--cal_servicemenu_widgets-border-color)
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info>div {
    display: flex;
    padding: .5rem 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info>div .booking-info-label,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info>div.booking-info--location,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info>div.booking-info--timezone {
    display: none
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info>div .booking-info-value {
    display: inline-block;
    margin-left: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info.--horizontal {
    border: 1px solid var(--cal_servicemenu_widgets-border-color);
    border-radius: 5px
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info.--horizontal>div {
    padding: 1rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--location,.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info.--horizontal>div.booking-info--timezone {
    display: flex
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info label {
    align-items: center;
    color: var(--cal_servicemenu_widgets-label-text-color);
    display: flex;
    margin-bottom: 0
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info label span {
    padding-left: .5rem
}

.cal_servicemenu_widgets-sm .cal_servicemenu_widgets--booking-info .booking-info-value {
    color: var(--cal_servicemenu_widgets-black-text-color);
    font-weight: 700
}

.calendar-service-v2-main-container {
    height: 100%;
    overflow-y: auto;
    position: relative
}

.service-header {
    color: #101828;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left
}

.calendar-service-v2-main-container hr {
    border-top: .5px solid #eaecf0;
    margin-top: 10px
}

.calendars-single-group-container {
    padding-bottom: 15px
}

.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
}

.calendars-service-menu-list-groups {
    align-items: center;
    align-self: stretch;
    border-bottom: 2px solid #f2f4f7;
    border-radius: 2px;
    display: flex;
    overflow-x: scroll;
    padding: 0 4px
}

.calendars-service-menu-list-groups::-webkit-scrollbar {
    display: none
}

.calendars-service-menu-group-name {
    color: #333;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 1.56px;
    padding: 10px 0 10px 5px;
    text-align: left;
    text-transform: uppercase
}

.calendars-service-menu-tab {
    border-bottom: 2px solid #fff;
    color: #667085;
    text-transform: capitalize
}

.calendars-selected-service-menu-tab,.calendars-service-menu-tab {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    gap: 8px;
    justify-content: center;
    left: 0;
    line-height: 20px;
    margin-right: 10px;
    padding: 8px 10px;
    transition: .1s;
    white-space: nowrap
}

.calendars-selected-service-menu-tab {
    border-bottom: 2px solid #004eeb;
    border-radius: 2px;
    color: #004eeb
}

.responsive {
    flex: 0 0 100%!important;
    max-width: 100%!important;
    width: 100%!important
}

@media (max-width: 768px) {
    .responsive,.service-search-input-container {
        width:100%!important
    }

    .responsive {
        flex: 0 0 100%!important
    }
}

@media (max-width: 1192px) {
    .responsive {
        flex:0 0 100%!important;
        max-width: 100%!important;
        width: 100%!important
    }
}

.dropDownMainContainer {
    width: 300px
}

.dropDownMainContainer .dropDownMainContainer:hover {
    background: #fff;
    border: 1px solid #84adff;
    border-radius: 8px;
    box-shadow: 0 0 0 4px #d1e0ff,0 1px 2px #1018280d
}

.dropDownMainContainer .dropDownMain {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    position: relative
}

.dropDownMainContainer .selectedOption {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
    width: 100%
}

.dropDownMainContainer .selectedOption>div {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px
}

.dropDownMainContainer .selectedOptionText {
    color: #101828;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    padding: 1px 0;
    text-transform: capitalize;
    width: 100%
}

.dropDownMainContainer .hiddenDropDownList {
    display: none;
    margin-block-end:0!important;margin-block-start:0!important;max-height: 0;
    width: 0
}

.dropDownMainContainer .dropDownList {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 3px #cccc;
    list-style: none;
    margin-block-end:0!important;margin-block-start:9px!important;margin-top: 9px;
    max-height: 200px;
    overflow: hidden;
    overflow-y: scroll;
    padding: 5px 10px;
    top: 45px;
    width: 100%;
    z-index: 2
}

.dropDownMainContainer .dropDownList::-webkit-scrollbar {
    display: none
}

.dropDownMainContainer .dropDownOption {
    color: var(--gray-700);
    cursor: pointer;
    font-size: 14px;
    list-style-type: none;
    padding: 5px
}

.dropDownMainContainer .dropDownSelectedOption {
    align-items: center;
    background: #f9fafb;
    border-radius: 6px;
    display: flex;
    flex-direction: row;
    font-size: 15px;
    justify-content: space-between
}

.dropDownMainContainer .dropDownOption::-webkit-scrollbar {
    display: none
}

.dropDownMainContainer .dropDownOption:hover {
    color: #004eeb;
    font-size: 15px;
    font-weight: 500;
    transition-duration: .1s ease-in
}

.dropDownMainContainer .iconInitial {
    transform: rotate(0);
    transition: transform .11s
}

.dropDownMainContainer .iconRotate {
    transform: rotate(180deg);
    transition: transform .11s
}

.dropDownMainContainer .dropDownOptionLine {
    background-color: var(--lightGrey);
    height: 1px;
    margin: 2px 1%;
    opacity: .3;
    padding: 0
}

.calendars-service-menu-select-users {
    height: 100%;
    min-height: 0;
    padding: 20px
}

.calendars-service-menu-select-users>.service-header {
    color: #101828;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left
}

.calendars-service-menu-select-users>.cal_servicemenu_widgets--service-event--card {
    max-width: 100%
}

.calendars-service-menu-select-users hr {
    border-top: .5px solid #eaecf0;
    margin-top: 10px
}

.calendars-guests-label {
    color: #344054;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 15px;
    margin-top: 20px
}

.calendars-guests-info {
    font-size: 14px;
    letter-spacing: .4px;
    padding-top: 5px
}

@media (max-width: 1440px) {
    .calendars-service-menu-select-users {
        height:700px!important;
        padding: 20px
    }
}

@media (max-width: 726px) {
    .calendars-service-menu-select-users {
        height:600px!important
    }

    .calendars-guests-label {
        margin: 10px 0
    }
}

.calendars-service-menu-select-guest-service {
    padding: 20px
}

.calendars-service-menu-select-guest-service>.service-header {
    color: #101828;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left
}

.calendars-service-menu-select-guest-service>.cal_servicemenu_widgets--service-event--card {
    max-width: 100%
}

.calendars-service-menu-select-guest-service hr {
    border-top: .5px solid #eaecf0;
    margin-top: 10px
}

.calendars-guests-label {
    color: #344054;
    font-style: normal;
    margin-bottom: 15px
}

.calendars-guests-label,.calendars-select-guest-service {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 20px
}

.calendars-select-guest-service {
    align-items: center;
    background: #eff4ff;
    border: 1px solid #eff4ff;
    border-radius: 8px;
    color: #004eeb;
    cursor: pointer;
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 8px 14px;
    width: 311px
}

.calendars-select-guest-name {
    color: #101828
}

.calendars-select-guest-name,.calendars-select-guest-service-name {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding-bottom: 10px
}

.calendars-select-guest-service-name {
    color: #475467
}

.calendars-select-guest-duration-container,.calendars-select-guest-duration-container>div {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: 5px
}

.calendars-service-menu-select-service-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 10px
}

@media (max-width: 726px) {
    .calendars-select-guest-service {
        width:280px
    }

    .service-menu-error {
        width: -moz-fit-content;
        width: fit-content
    }
}

.calendar-service-staff-main-container[data-v-299cc34f] {
    padding: 20px
}

.staff-header[data-v-299cc34f] {
    color: #101828;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    margin-top: 20px;
    text-align: left
}

.calendar-service-staff-main-container hr[data-v-299cc34f] {
    border-top: .5px solid #eaecf0;
    margin-top: 10px
}

.any-staff-available-container[data-v-299cc34f] {
    background: #fff;
    border-bottom: 1px solid #eaecf0;
    justify-content: space-between;
    margin: 20px 0;
    padding: 10px 0 15px;
    width: 100%
}

.any-staff-available-container[data-v-299cc34f],.selected-any-staff-available-container[data-v-299cc34f] {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 30px;
    position: relative
}

.selected-any-staff-available-container[data-v-299cc34f] {
    background: #eff4ff;
    border: 1px solid #004eeb;
    border-radius: 12px;
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    margin-top: 30px;
    padding: 10px
}

.staff-overlay-container[data-v-299cc34f] {
    align-items: center;
    background: #d1e0ff;
    border-radius: 12px;
    display: flex;
    flex-shrink: 0;
    height: 56px;
    justify-content: center;
    padding: 14px;
    width: 56px
}

.select-staff-text-container[data-v-299cc34f] {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.select-staff-title[data-v-299cc34f] {
    color: #101828;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    text-align: left
}

.select-staff-desc[data-v-299cc34f] {
    color: #475467;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left
}

.staff-list-container[data-v-299cc34f] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin-top: 30px
}

.cal_servicemenu_widgets--select-staff[data-v-299cc34f] {
    display: flex;
    flex-direction: column
}

.cal_servicemenu_widgets--select-staff .avatar_img[data-v-299cc34f] {
    border-radius: 200px;
    height: 50px;
    width: 50px
}

.cal_servicemenu_widgets--select-staff .staff-name[data-v-299cc34f] {
    color: #101828;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px
}

.select-staff-single-container[data-v-299cc34f],.select-staff-single-container-disabled[data-v-299cc34f] {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%
}

.select-staff-single-container-disabled[data-v-299cc34f] {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.select-staff-single-container-user-details[data-v-299cc34f] {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 20px
}

.select-staff-button[data-v-299cc34f] {
    align-items: center;
    background: #eff4ff;
    border: 1px solid #eff4ff;
    border-radius: 8px;
    color: #004eeb;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    gap: 8px;
    height: 40px;
    justify-content: center;
    padding: 5px 20px;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width: 726px) {
    .select-staff-button[data-v-299cc34f] {
        padding:5px 8px!important
    }
}

.service-menu-booking-form {
    padding: 20px 20px 0 30px
}

.service-menu-booking-form .hl_form-builder--main {
    padding: 14px 0
}

.service-menu-booking-form .text-info {
    color: #101828;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px
}

.service-menu-booking-form {
    display: flex;
    flex-direction: column
}

.service-menu-booking-form-info-container {
    display: flex;
    margin-top: 10px
}

.service-menu-booking-form-info-container>hr,.service-menu-booking-form>hr {
    border: .5px solid #eaecf0;
    margin-right: 20px
}

.service-menu-booking-form-right-bottom-container {
    display: block;
    max-height: 30rem;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 100px
}

.service-menu-booking-form-right-top-container {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    color: #475467;
    display: flex;
    flex-direction: column;
    font-size: 15px;
    gap: 10px;
    margin-bottom: 20px;
    padding: 24px 23px;
    width: 100%
}

.service-menu-booking-form-right-top-container>div,.service-menu-form-change-time-container>div {
    align-items: center;
    display: flex;
    gap: 10px
}

.service-menu-form-change-time-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.service-menu-form-change-time-container>span {
    color: #004eeb;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

@media (max-width: 769px) {
    .service-menu-booking-form-info-container {
        display:flex;
        flex-direction: column;
        padding: 0
    }
}

.service-menu-confirmation-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 30px 100px
}

.service-menu-confirmation-container #confirmation-img {
    height: 150px;
    width: 150px
}

.service-menu-confirmation-container #user-img {
    border-radius: 50px;
    height: 25px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 25px
}

.service-menu-confirmation-container hr {
    border: .5px solid #eaecf0;
    width: 100%
}

.service-menu-confirmation-container .confirmation-header {
    color: #101828;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: center
}

.service-menu-confirmation-container .thank-you-message {
    color: #475467;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 24px;
    line-height: 1.5;
    margin: 20px 0;
    text-align: center
}

.service-menu-confirmation-container .list-booked-services-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%
}

.service-menu-confirmation-container .booking-service-list-border {
    width: 45%
}

.service-menu-confirmation-container .service-menu-self-selected-services-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%
}

.service-menu-confirmation-container .service-menu-confirmation-appointment-details {
    align-items: flex-start;
    align-self: stretch;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    box-shadow: 0 1px 2px #1018280f,0 1px 3px #1018281a;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    padding: 24px 23px
}

.service-menu-confirmation-container .service-menu-confirmation-appointment-details div {
    align-items: center;
    color: #475467;
    display: flex;
    gap: 6px
}

@media (max-width: 768px) {
    .service-menu-confirmation-container .service-menu-confirmation-appointment-details {
        display:flex!important;
        flex-direction: column!important;
        gap: 20px!important
    }

    .service-menu-confirmation-container .list-booked-services-container {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0;
        width: 100%
    }

    .service-menu-confirmation-container .booking-service-list-border {
        width: 100%
    }
}

fieldset[disabled] .multiselect {
    pointer-events: none
}

.multiselect__spinner {
    background: #fff;
    display: block;
    height: 38px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 40px
}

.multiselect__spinner:after,.multiselect__spinner:before {
    border: 2px solid transparent;
    border-radius: 100%;
    border-top-color: #41b883;
    box-shadow: 0 0 0 1px transparent;
    content: "";
    height: 16px;
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 16px
}

.multiselect__spinner:before {
    animation: spinning 2.4s cubic-bezier(.41,.26,.2,.62);
    animation-iteration-count: infinite
}

.multiselect__spinner:after {
    animation: spinning 2.4s cubic-bezier(.51,.09,.21,.8);
    animation-iteration-count: infinite
}

.multiselect__loading-enter-active,.multiselect__loading-leave-active {
    opacity: 1;
    transition: opacity .4s ease-in-out
}

.multiselect__loading-enter,.multiselect__loading-leave-active {
    opacity: 0
}

.multiselect,.multiselect__input,.multiselect__single {
    font-family: inherit;
    font-size: 16px;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    color: #35495e;
    display: block;
    min-height: 40px;
    position: relative;
    text-align: left;
    width: 100%
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: none
}

.multiselect--disabled {
    background: #ededed;
    opacity: .6;
    pointer-events: none
}

.multiselect--active {
    z-index: 50
}

.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    transform: rotate(180deg)
}

.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.multiselect__input,.multiselect__single {
    background: #fff;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 8px;
    min-height: 20px;
    padding: 0 0 0 5px;
    position: relative;
    transition: border .1s ease;
    vertical-align: top;
    width: 100%
}

.multiselect__input::-moz-placeholder {
    color: #35495e
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single {
    width: auto
}

.multiselect__input:hover,.multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus,.multiselect__single:focus {
    border-color: #a8a8a8;
    outline: none
}

.multiselect__single {
    margin-bottom: 8px;
    padding-left: 5px
}

.multiselect__tags-wrap {
    display: inline
}

.multiselect__tags {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    display: block;
    font-size: 14px;
    min-height: 40px;
    padding: 8px 40px 0 8px
}

.multiselect__tag {
    background: #41b883;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin-bottom: 5px;
    margin-right: 10px;
    max-width: 100%;
    overflow: hidden;
    padding: 4px 26px 4px 10px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.multiselect__tag-icon {
    border-radius: 5px;
    bottom: 0;
    cursor: pointer;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-left: 7px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all .2s ease;
    width: 22px
}

.multiselect__tag-icon:after {
    color: #266d4d;
    content: "Ã—";
    font-size: 14px
}

.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap
}

.multiselect__current,.multiselect__select {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    line-height: 16px;
    margin: 0;
    text-decoration: none
}

.multiselect__select {
    height: 38px;
    padding: 4px 8px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    transition: transform .2s ease;
    width: 40px
}

.multiselect__select:before {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    color: #999;
    content: "";
    margin-top: 4px;
    position: relative;
    right: 0;
    top: 65%
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-wrapper {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none;
    display: block;
    max-height: 240px;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 50
}

.multiselect__content {
    display: inline-block;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 0;
    vertical-align: top
}

.multiselect--above .multiselect__content-wrapper {
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #e8e8e8;
    bottom: 100%
}

.multiselect__content::-webkit-scrollbar {
    display: none
}

.multiselect__element {
    display: block
}

.multiselect__option {
    cursor: pointer;
    display: block;
    line-height: 16px;
    min-height: 40px;
    padding: 12px;
    position: relative;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap
}

.multiselect__option:after {
    font-size: 13px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 12px;
    position: absolute;
    right: 0;
    top: 0
}

.multiselect__option--highlight {
    background: #41b883;
    color: #fff;
    outline: none
}

.multiselect__option--highlight:after {
    background: #41b883;
    color: #fff;
    content: attr(data-select)
}

.multiselect__option--selected {
    background: #f3f3f3;
    color: #35495e;
    font-weight: 700
}

.multiselect__option--selected:after {
    background: inherit;
    color: silver;
    content: attr(data-selected)
}

.multiselect__option--selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    color: #fff;
    content: attr(data-deselect)
}

.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select {
    background: #ededed;
    color: #a6a6a6
}

.multiselect__option--disabled {
    background: #ededed!important;
    color: #a6a6a6!important;
    cursor: text;
    pointer-events: none
}

.multiselect__option--group {
    background: #ededed;
    color: #35495e
}

.multiselect__option--group.multiselect__option--highlight {
    background: #35495e;
    color: #fff
}

.multiselect__option--group.multiselect__option--highlight:after {
    background: #35495e
}

.multiselect__option--disabled.multiselect__option--highlight {
    background: #dedede
}

.multiselect__option--group-selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    color: #fff;
    content: attr(data-deselect)
}

.multiselect-enter-active,.multiselect-leave-active {
    transition: all .15s ease
}

.multiselect-enter,.multiselect-leave-active {
    opacity: 0
}

.multiselect__strong {
    display: inline-block;
    line-height: 20px;
    margin-bottom: 8px;
    vertical-align: top
}

[dir=rtl] .multiselect {
    text-align: right
}

[dir=rtl] .multiselect__select {
    left: 1px;
    right: auto
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__content {
    text-align: right
}

[dir=rtl] .multiselect__option:after {
    left: 0;
    right: auto
}

[dir=rtl] .multiselect__clear {
    left: 12px;
    right: auto
}

[dir=rtl] .multiselect__spinner {
    left: 1px;
    right: auto
}

@keyframes spinning {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(2turn)
    }
}

.cal_servicemenu_widgets--neo-calendar-logo {
    border-radius: 4px;
    height: 140px;
    width: 140px
}

.cal_servicemenu_widgets--staff-selection-label {
    color: #004eeb;
    font-size: 16px;
    font-weight: 500
}

.appointment_widget--staff-selection {
    background: #eff4ff;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 16px
}

.avatar_img {
    align-items: center!important;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 40px;
    justify-content: center!important;
    line-height: 20px;
    margin-right: 8px;
    min-width: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    text-align: center;
    width: 40px
}

.custom-label {
    align-items: center;
    display: flex!important;
    flex-direction: row!important;
    height: 44px
}

.booking-widget-services-header>span {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px
}

.booking-widget-services-header hr {
    border-top: .5px solid #eaecf0;
    margin-top: 10px
}

.cal_servicemenu_widgets--service-menu-info {
    border-right: 1px solid var(--cal_servicemenu_widgets-border-color);
    display: flex;
    flex: 0 0 33.33333%;
    flex-direction: column;
    max-width: 33.33333%;
    padding: 1.5rem;
    width: 100%
}

.booking-widget-services-duration {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    gap: 10px;
    margin-bottom: 20px;
    margin-top: 10px
}

.cal-sm-booking-widget-list-services {
    display: block;
    max-height: 36rem;
    overflow: hidden;
    overflow-y: auto
}

@media (max-width: 982px) {
    .service-search-input-container {
        width:100%!important
    }

    .cal_servicemenu_widgets--service-menu-info {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.calendars-selected-service {
    padding: 20px
}

.calendars-selected-service>.service-header {
    color: #101828;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    text-align: left
}

.selected-service-single-container,.selected-service-single-container-remove,.selected-services-total-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 10px
}

.selected-services-name {
    color: #101828;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .7px;
    line-height: 28px;
    text-align: left
}

.selected-service-price-duration-container {
    display: flex;
    gap: 10px;
    margin-top: 10px
}

.selected-service-duration {
    align-items: center;
    color: #475467;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

.selected-service-price {
    color: #475467;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px
}

.calendars-selected-service hr {
    border-top: .5px solid #eaecf0;
    margin-top: 10px
}

.selected-services-total-container>.total-label {
    color: #475467;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.selected-services-total-container>.total-amount {
    color: #101828;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-right: 10px
}

.selected-service-single-container img,.selected-service-single-container-remove img {
    margin-right: 10px
}

.select-staff-container {
    align-items: center;
    border-radius: 8px;
    color: #004eeb;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    justify-content: center;
    margin: 30px 0;
    padding: 6px 14px;
    width: -moz-fit-content;
    width: fit-content
}

.select-staff-container svg {
    margin-right: 10px
}

.change-staff-container {
    align-items: center;
    background: #eff4ff;
    border: 1px solid #eff4ff;
    border-radius: 8px;
    color: #004eeb;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    gap: 10px;
    justify-content: center;
    margin: 30px 0;
    padding: 6px 14px;
    width: -moz-fit-content;
    width: fit-content
}

.selected-services-team-member-container .avatar_img {
    align-items: center!important;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 11px;
    height: 28px;
    justify-content: center!important;
    line-height: 20px;
    margin: 0 8px;
    min-width: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    text-align: center;
    width: 28px
}

.selected-services-team-member-container {
    margin-top: 10px
}

.selected-team-member>span {
    color: #101828;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-left: 3px
}

.selected-services-team-member-container>div {
    display: flex;
    flex-direction: row
}

.calendars-selected-services-bottom-container {
    display: block;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 80px
}

@media (max-width: 726px) {
    .selected-service-single-container-remove {
        align-items:center!important;
        display: flex;
        flex-direction: row!important
    }

    .selected-service-single-container {
        align-items: start;
        display: flex;
        flex-direction: column
    }

    .select-staff-container {
        margin: 20px 0 0!important;
        padding: 0!important
    }
}

.service-menu-widget-action-container {
    align-items: flex-end;
    background: #fff;
    border-radius: 12px;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1220px;
    padding-bottom: 20px;
    width: 100%;
    z-index: 1000
}

.service-menu-widget-action-container>hr {
    border-top: 1px solid #eaecf0;
    width: 100%
}

.service-menu-widget-action-container>div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    width: 100%
}

.service-menu-widget-action-right-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding-right: 20px
}

.service-menu-widget-action-container .back-button-container {
    align-items: center;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    box-shadow: 0 1px 2px #1018280d;
    cursor: pointer;
    display: flex;
    gap: 5px;
    justify-content: center;
    margin-left: 20px;
    padding: 10px 18px;
    width: -moz-fit-content;
    width: fit-content
}

.service-menu-widget-action-container .continue-button-container,.service-menu-widget-action-container .continue-button-container-disabled {
    align-items: center;
    background: #28a745;
    border: 1px solid #155eef;
    border-radius: 8px;
    box-shadow: 0 1px 2px #1018280d;
    cursor: pointer;
    display: flex;
    gap: 5px;
    justify-content: center;
    margin-left: 20px;
    padding: 10px 18px;
    width: -moz-fit-content;
    width: fit-content
}

.continue-button-container-disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.service-menu-widget-action-container svg {
    height: 1rem;
    margin-right: .3rem
}

.back-button-container>a,.continue-button-container>a {
    align-items: center;
    color: #fff!important;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    letter-spacing: .5px
}

.back-button-container>a {
    color: #344054!important
}

.service-menu-error {
    color: #da4453;
    margin: 0 30px 0 0;
    text-align: right;
    width: 100%
}

@media (max-width: 982px) {
    .service-menu-widget-action-container {
        max-width:768px;
        width: 100%
    }
}

@media (max-width: 726px) {
    .service-menu-widget-action-container {
        border-radius:0;
        border-top: none;
        bottom: 0;
        justify-content: flex-start;
        max-width: 726px;
        padding-bottom: 1rem;
        padding-top: 0;
        width: 100%
    }

    .service-menu-widget-action-container>div {
        align-items: center;
        display: flex;
        flex: 1;
        font-size: smaller;
        gap: 5px;
        justify-content: space-between;
        max-width: 100%
    }

    .service-menu-widget-action-right-container {
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: space-between;
        padding-right: 20px
    }

    .back-button-container,.continue-button-container,.continue-button-container-disabled {
        padding: 10px!important
    }

    .service-menu-error {
        margin: 0 10px;
        text-align: center;
        width: auto
    }
}

.service-menu-loading-container {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #fff3;
    border-radius: .375rem;
    height: 14rem;
    height: 100%;
    left: 50%;
    margin-top: .5rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%) translateY(-50%);
    width: 14rem;
    width: 100%;
    z-index: 20
}

.service-menu-loading-container,.service-menu-loading-container>div {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.service-menu-loading-container p {
    color: #333;
    font-size: 20px
}

.h-100 {
    height: 100%
}
