.rdv-w {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
}
.rdv-w *,
.rdv-w *::before,
.rdv-w *::after {
    box-sizing: border-box;
}
.rdv-w article,
.rdv-w aside,
.rdv-w figcaption,
.rdv-w figure,
.rdv-w footer,
.rdv-w header,
.rdv-w hgroup,
.rdv-w main,
.rdv-w nav,
.rdv-w section {
    display: block;
}
.rdv-w [tabindex="-1"]:focus {
    outline: 0 !important;
}
.rdv-w hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
.rdv-w h1,
.rdv-w h2,
.rdv-w h3,
.rdv-w h4,
.rdv-w h5,
.rdv-w h6 {
    margin-top: 0;
}
.rdv-w p {
    margin-top: 0;
}
.rdv-w abbr[title],
.rdv-w abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}
.rdv-w address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
.rdv-w ol,
.rdv-w ul,
.rdv-w dl {
    margin-top: 0;
    margin-bottom: 1rem;
}
.rdv-w ol ol,
.rdv-w ul ul,
.rdv-w ol ul,
.rdv-w ul ol {
    margin-bottom: 0;
}
.rdv-w dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
.rdv-w blockquote {
    margin: 0 0 1rem;
}
.rdv-w dfn {
    font-style: italic;
}
.rdv-w b,
.rdv-w strong {
    font-weight: bolder;
}
.rdv-w small {
    font-size: 80%;
}
.rdv-w sub,
.rdv-w sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
.rdv-w sub {
    bottom: -0.25em;
}
.rdv-w sup {
    top: -0.5em;
}
.rdv-w a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
.rdv-w a:not([href]):not([tabindex]):focus {
    outline: 0;
}
.rdv-w pre,
.rdv-w code,
.rdv-w kbd,
.rdv-w samp {
    font-size: 1em;
}
.rdv-w pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
.rdv-w figure {
    margin: 0 0 1rem;
}
.rdv-w img {
    vertical-align: middle;
    border-style: none;
}
.rdv-w svg {
    overflow: hidden;
    vertical-align: middle;
}
.rdv-w table {
    border-collapse: collapse;
}
.rdv-w caption {
    text-align: left;
    caption-side: bottom;
}
.rdv-w th {
    text-align: inherit;
}
.rdv-w label {
    display: inline-block;
}
.rdv-w button {
    border-radius: 0;
}
.rdv-w button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
.rdv-w input,
.rdv-w button,
.rdv-w select,
.rdv-w optgroup,
.rdv-w textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.rdv-w button,
.rdv-w input {
    overflow: visible;
}
.rdv-w button,
.rdv-w select {
    text-transform: none;
}
.rdv-w button,
.rdv-w html [type="button"],
.rdv-w [type="reset"],
.rdv-w [type="submit"] {
    -webkit-appearance: button;
}
.rdv-w button::-moz-focus-inner,
.rdv-w [type="button"]::-moz-focus-inner,
.rdv-w [type="reset"]::-moz-focus-inner,
.rdv-w [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
.rdv-w input[type="radio"],
.rdv-w input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}
.rdv-w input[type="date"],
.rdv-w input[type="time"],
.rdv-w input[type="datetime-local"],
.rdv-w input[type="month"] {
    -webkit-appearance: listbox;
}
.rdv-w textarea {
    overflow: auto;
    resize: vertical;
}
.rdv-w fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
.rdv-w legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
.rdv-w progress {
    vertical-align: baseline;
}
.rdv-w [type="number"]::-webkit-inner-spin-button,
.rdv-w [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
.rdv-w [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
.rdv-w [type="search"]::-webkit-search-cancel-button,
.rdv-w [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.rdv-w ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
.rdv-w output {
    display: inline-block;
}
.rdv-w summary {
    display: list-item;
    cursor: pointer;
}
.rdv-w template {
    display: none;
}
.rdv-w [hidden] {
    display: none !important;
}
@font-face {
    font-family: "rdv";
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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")
        format("truetype");
    font-weight: normal;
    font-style: normal;
}
[class^="rdv-icon-"],
[class*=" rdv-icon-"] {
    font-family: "rdv" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.rdv-icon-minus:before {
    content: "\e914";
}
.rdv-icon-minus-circle:before {
    content: "\e915";
}
.rdv-icon-minus-square:before {
    content: "\e916";
}
.rdv-icon-plus:before {
    content: "\e917";
}
.rdv-icon-plus-circle:before {
    content: "\e918";
}
.rdv-icon-plus-square:before {
    content: "\e919";
}
.rdv-icon-google:before {
    content: "\e911";
}
.rdv-icon-facebook:before {
    content: "\e910";
}
.rdv-icon-brand:before {
    content: "\e910";
}
.rdv-icon-social:before {
    content: "\e910";
}
.rdv-icon-arrow-up:before {
    content: "\e906";
}
.rdv-icon-arrow-up2:before {
    content: "\e907";
}
.rdv-icon-arrow-down:before {
    content: "\e908";
}
.rdv-icon-arrow-down2:before {
    content: "\e909";
}
.rdv-icon-arrow-right:before {
    content: "\e904";
}
.rdv-icon-arrow-left:before {
    content: "\e905";
}
.rdv-icon-clothes-21:before {
    content: "\e912";
}
.rdv-icon-ui-09:before {
    content: "\e913";
}
.rdv-icon-ui-15:before {
    content: "\e90b";
}
.rdv-icon-ui-24:before {
    content: "\e90c";
}
.rdv-icon-ui-50:before {
    content: "\e90d";
}
.rdv-icon-ui-47:before {
    content: "\e90e";
}
.rdv-icon-ui-46:before {
    content: "\e90f";
}
.rdv-icon-common-01:before {
    content: "\e90a";
}
.rdv-icon-checkmark:before {
    content: "\e903";
}
.rdv-icon-arrow-2-right:before {
    content: "\e901";
}
.rdv-icon-arrow-2-left:before {
    content: "\e902";
}
.rdv-icon-ui-83:before {
    content: "\e900";
}
.rdv-w {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.rdv-w h1,
.rdv-w h2,
.rdv-w h3,
.rdv-w h4,
.rdv-w h5,
.rdv-w h6 {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
}
.rdv-w .rdv-section-heading-w {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    padding: 10px 0px;
    margin-top: 30px;
}
.rdv-w .rdv-section-heading-w .rdv-section-heading {
    margin: 0px;
    padding: 0px;
}
.rdv-w .rdv-section-heading-w .heading-extra {
    font-weight: 500;
    color: #8e97b3;
}
.rdv-tab-content {
    display: none;
}
.rdv-tab-content.active {
    display: block;
}
.rdv-btn {
    padding: 9px 14px;
    background-color: #1449ff;
    color: #fff;
    border-radius: 0px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    box-shadow: none;
    border: none;
    line-height: 1.2;
    cursor: pointer;
}
.rdv-btn:hover,
.rdv-btn:focus {
    outline: none;
    color: #fff !important;
    background-color: #0033e0;
    box-shadow: none;
}
.rdv-btn.rdv-btn-primary {
    background-color: #1449ff;
    color: #fff;
}
.rdv-btn.rdv-btn-primary span {
    color: #fff;
}
.rdv-btn.rdv-btn-primary i {
    color: #fff;
}
.rdv-btn.rdv-btn-primary.rdv-btn-link {
    background-color: transparent;
    color: #1449ff;
    border-color: transparent;
    padding-left: 0px;
    padding-right: 0px;
}
.rdv-btn.rdv-btn-primary.rdv-btn-link span,
.rdv-btn.rdv-btn-primary.rdv-btn-link i {
    color: #1449ff;
}
.rdv-btn.rdv-btn-primary.rdv-btn-link.os-loading,
.rdv-btn.rdv-btn-primary.rdv-btn-link.os-loading:hover,
.rdv-btn.rdv-btn-primary.rdv-btn-link.os-loading:focus {
    color: transparent !important;
}
.rdv-btn.rdv-btn-primary.rdv-btn-link.os-loading:after,
.rdv-btn.rdv-btn-primary.rdv-btn-link.os-loading:hover:after,
.rdv-btn.rdv-btn-primary.rdv-btn-link.os-loading:focus:after {
    border-bottom: 2px solid #1449ff;
    border-left: 2px solid #1449ff;
    border-top: 2px solid #1449ff;
}
.rdv-btn.rdv-btn-primary.rdv-btn-link:hover,
.rdv-btn.rdv-btn-primary.rdv-btn-link:focus {
    color: #1449ff !important;
}
.rdv-btn.rdv-btn-primary.rdv-btn-link:hover span,
.rdv-btn.rdv-btn-primary.rdv-btn-link:hover i,
.rdv-btn.rdv-btn-primary.rdv-btn-link:focus span,
.rdv-btn.rdv-btn-primary.rdv-btn-link:focus i {
    color: #1449ff !important;
}
.rdv-btn.rdv-btn-grey {
    background-color: #eee;
    color: #111 !important;
}
.rdv-btn.rdv-btn-white {
    background-color: #fff;
    color: #111 !important;
}
.rdv-btn.rdv-btn-block {
    display: block;
    text-align: center;
}
.rdv-btn.os-loading {
    color: transparent !important;
    position: relative;
}
.rdv-btn.os-loading span,
.rdv-btn.os-loading i {
    color: transparent !important;
}
.rdv-btn.os-loading:after {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
}
.rdv-btn.os-loading.rdv-btn-white:after,
.rdv-btn.os-loading.rdv-btn-secondary:after {
    border-bottom: 2px solid #1f222b;
    border-left: 2px solid #1f222b;
    border-top: 2px solid #1f222b;
    border-right: 2px solid rgba(0, 0, 0, 0);
}
.rdv-btn.rdv-btn-secondary {
    background-color: #edeff6;
    color: #252c39;
}
.rdv-btn.rdv-btn-secondary.rdv-btn-link {
    border-color: 2px solid #111;
}
.rdv-btn.rdv-btn-secondary:hover,
.rdv-btn.rdv-btn-secondary:focus {
    outline: none;
    color: #252c39 !important;
    background-color: #cbd1e5;
    box-shadow: none;
}
.rdv-btn span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}
.rdv-btn i {
    display: inline-block;
    vertical-align: middle;
}
.rdv-btn i + span {
    margin-left: 6px;
}
.rdv-btn span + i {
    margin-left: 6px;
}
.rdv-book-button {
    background-color: #1449ff;
    padding: 10px 20px;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    border: none;
    box-shadow: none;
    border-radius: 0px;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}
.rdv-book-button:focus,
.rdv-book-button:hover {
    box-shadow: none;
    background-color: #4770ff;
    color: #fff;
    text-decoration: none;
}
.rdv-book-button.os-loading {
    color: transparent !important;
    position: relative;
}
.rdv-book-button.os-loading:after {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    border-right: 2px solid rgba(255, 255, 255, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
}
.os-form-w {
    background-color: #fff;
    padding: 30px;
    margin: 20px 0px;
}
.os-form-group {
    margin-bottom: 15px;
    position: relative;
}
.os-form-group label {
    display: block;
    margin-bottom: 1px;
    cursor: default;
    font-size: 11px;
    font-weight: 500;
    color: #afb8d6;
    font-weight: 500;
    position: absolute;
    top: 5px;
    left: 12px;
    z-index: 2;
    opacity: 0;
    transform: translateY(-3px);
    transition: all 0.2s ease;
}
.os-form-group .os-form-control,
.os-form-group input.os-form-control {
    position: relative;
    display: block;
    box-shadow: none;
    border: 2px solid #e0e6f0;
    padding: 12px 10px 12px 10px;
    border-radius: 0px;
    background-color: #fff;
    width: 100%;
    color: #32373c;
    line-height: normal;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.os-form-group .os-form-control input.os-form-control,
.os-form-group input.os-form-control input.os-form-control {
    z-index: 1;
}
.os-form-group .os-form-control:focus,
.os-form-group input.os-form-control:focus {
    background-color: #f5f7ff;
    border-color: #4b89f5;
    outline: none;
    box-shadow: none;
}
.os-form-group .os-form-control::placeholder,
.os-form-group input.os-form-control::placeholder {
    color: #afb8d6;
}
.os-form-group select.os-form-control {
    padding: 0px 10px;
}
.os-form-group.has-value label {
    opacity: 1;
    transform: translateY(0);
}
.os-form-group.has-value .os-form-control {
    padding: 18px 10px 6px 10px;
}
.os-form-buttons.os-flex {
    display: flex;
    align-items: center;
}
.os-form-buttons.os-flex.os-space-between {
    justify-content: space-between;
}
.os-form-buttons .os-form-group {
    display: inline-block;
    margin-bottom: 0px;
}
.os-form-buttons .os-form-group .rdv-btn {
    margin-right: 5px;
}
.os-form-header {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.os-form-header h2,
.os-form-header h3,
.os-form-header h4 {
    margin-bottom: 5px;
    margin-top: 0px;
}
.os-form-desc {
    color: rgba(0, 0, 0, 0.7);
}
.os-image-container {
    border: 5px solid #fff;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    max-width: 100px;
    margin-bottom: 10px;
    min-height: 50px;
}
.os-image-container img {
    border-radius: 4px;
    width: 100%;
    height: auto;
    display: block;
}
.settings-image-selector {
    margin: 20px 0px;
}
.os-form-message-w {
    padding: 12px 20px;
    background-color: #f9f9f9;
    color: #333;
    margin-bottom: 20px;
    font-weight: 500;
    border-radius: 0px;
}
.os-form-message-w ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.os-form-message-w ul li {
    margin-bottom: 10px;
}
.os-form-message-w ul li:last-child {
    margin-bottom: 0px;
}
.os-form-message-w.status-error {
    background-color: #fff4f4;
    color: #d00c0c;
    border: 2px solid #f75160;
}
.os-form-message-w.status-success {
    background-color: #e0fbd1;
    color: #437724;
}
.text-center {
    text-align: center;
}
.os-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
}
.os-col-3 {
    flex: 0 0 25%;
    padding: 0px 7px;
}
.os-col-9 {
    flex: 0 0 75%;
    padding: 0px 7px;
}
.os-col-6 {
    flex: 0 0 50%;
    padding: 0px 7px;
}
.os-col-12 {
    flex: 0 0 100%;
    padding: 0px 7px;
}
.rdv-login-form-w {
    max-width: 430px;
    margin: 30px auto;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2), 0px 10px 25px rgba(0, 0, 0, 0.1);
    padding: 40px;
    background-color: #fff;
}
.rdv-login-form-w h4 {
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px;
    color: #1449ff;
}
.rdv-login-form-w .os-form-group:last-child {
    margin-bottom: 0px;
}
.rdv-login-form-w .os-form-buttons {
    justify-content: space-between;
}
.os-password-reset-form-w {
    position: relative;
}
.os-password-reset-form-w .password-reset-back-to-login {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 11px;
    align-items: center;
    color: #bd3d3d;
}
.os-password-reset-form-w .password-reset-back-to-login span {
    margin-right: 5px;
}
.os-password-reset-form-w .password-reset-back-to-login span,
.os-password-reset-form-w .password-reset-back-to-login i {
    display: inline-block;
    vertical-align: middle;
}
.os-notifications {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column-reverse;
}
.os-notifications .os-notification-close {
    position: absolute;
    top: 50%;
    right: 5px;
    cursor: pointer;
    padding: 5px;
    font-size: 14px;
    transform: translateY(-50%);
    display: block;
    line-height: 1;
}
.os-notifications .item {
    padding: 14px 30px;
    background-color: rgba(29, 210, 101, 0.95);
    color: #fff;
    font-weight: 500;
    font-size: 16.8px;
    min-width: 500px;
    text-align: center;
    padding-right: 40px;
    position: relative;
}
.os-notifications .item + .item {
    margin-bottom: 10px;
}
@keyframes rdvFadeUp {
    0% {
        transform: translate3d(0, 40px, 0);
        opacity: 0;
    }
    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1;
    }
}
@keyframes rdvFadeDown {
    0% {
        transform: translate3d(0, -40px, 0);
        opacity: 0;
    }
    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1;
    }
}
@keyframes agentBio {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes osLightboxAnimation {
    0% {
        transform: translate3d(-50%, -40%, 0px) scale(1.2);
        opacity: 0;
    }
    100% {
        transform: translate3d(-50%, -50%, 0px) scale(1);
        opacity: 1;
    }
}
.rdv-login-form-w {
    animation: 0.6s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both rdvFadeUp;
}
.os-step-tab-content {
    animation: 0.3s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0s both rdvFadeUp;
}
.os-password-reset-form-w {
    animation: 0.3s cubic-bezier(0.45, 1.1, 0.4, 1.2) 0s both rdvFadeUp;
}
.os-agent-bio-popup {
    animation: 0.4s cubic-bezier(0.45, 1.3, 0.6, 1) 0s both agentBio;
}
.agent-bio-popup-content-i {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both rdvFadeUp;
}
.agent-bio-popup-head h3 {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both rdvFadeDown;
}
.agent-bio-popup-head .agent-bio-title {
    animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both rdvFadeDown;
}
.agent-bio-popup-feature-value {
    animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0.05s both rdvFadeUp;
}
.agent-bio-popup-feature-label {
    animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0.1s both rdvFadeUp;
}
.rdv-lightbox-i {
    transform-origin: center center;
    animation: 0.5s cubic-bezier(0, 1, 0.51, 1) 0s both osLightboxAnimation;
}
.customer-dashboard-tabs {
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 20px 0px 30px;
}
.customer-dashboard-tabs a {
    display: block;
    padding: 10px 0px;
    font-weight: 500;
    text-decoration: none;
    color: #8e97b3;
    position: relative;
    font-size: 19.6px;
    margin-right: 40px;
}
.customer-dashboard-tabs a:focus,
.customer-dashboard-tabs a:hover {
    text-decoration: none;
}
.customer-dashboard-tabs a:after {
    content: "";
    height: 3px;
    background-color: #1449ff;
    left: 0px;
    bottom: -1px;
    display: block;
    position: absolute;
}
.customer-dashboard-tabs a.active {
    color: #1449ff;
}
.customer-dashboard-tabs a.active:after {
    width: 100%;
}
.customer-bookings-tiles {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0px;
}
.customer-bookings-tiles .customer-booking {
    background: #ffffff;
    box-shadow: 0 10px 20px 0 rgba(218, 225, 236, 0.5),
        0 1px 2px 0 rgba(156, 170, 186, 0.5);
    flex: 0 0 250px;
    margin-right: 40px;
    margin-bottom: 40px;
    padding: 20px;
}
.customer-bookings-tiles h6.customer-booking-service-name {
    color: #1449ff;
    padding-bottom: 20px;
    margin: 0px;
    text-align: center;
    font-size: 16.8px;
    line-height: 1.2;
}
.customer-bookings-tiles .customer-booking-service-color {
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}
.customer-bookings-tiles .customer-booking-info {
    margin: 20px 0px;
    padding: 0px;
    font-size: 15.4px;
}
.customer-bookings-tiles .customer-booking-info .customer-booking-info-row {
    display: flex;
    margin: 5px 0px;
}
.customer-bookings-tiles .customer-booking-info .booking-info-label {
    flex: 0 1 80px;
    color: #8e97b3;
}
.customer-bookings-tiles .customer-booking-info .booking-info-value {
    font-weight: 500;
}
.customer-bookings-tiles
    .customer-booking-info
    .booking-info-value.status-approved,
.customer-bookings-tiles
    .customer-booking-info
    .booking-info-value.status-pending,
.customer-bookings-tiles
    .customer-booking-info
    .booking-info-value.status-cancelled {
    font-size: 13px;
    padding: 2px 5px;
    border-radius: 4px;
}
.customer-bookings-tiles
    .customer-booking-info
    .booking-info-value.status-approved {
    background-color: #41c75a;
    color: #fff;
}
.customer-bookings-tiles
    .customer-booking-info
    .booking-info-value.status-pending {
    background-color: #fde29f;
    color: #3a2f15;
}
.customer-bookings-tiles
    .customer-booking-info
    .booking-info-value.status-cancelled {
    background-color: #e63c26;
    color: #fff;
}
.customer-bookings-tiles .customer-booking-buttons {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.customer-bookings-tiles .customer-booking-buttons .rdv-btn {
    display: block;
    flex: 1;
}
.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
    box-shadow: none;
}
.rdv-lightbox-v2 {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    z-index: 9998;
    display: none;
}
.rdv-lightbox-v2 button,
.rdv-lightbox-v2 input,
.rdv-lightbox-v2 select,
.rdv-lightbox-v2 textarea {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.rdv-lightbox-v2 .rdv-lightbox-i {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 740px;
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2), 0px 20px 50px rgba(0, 0, 0, 0.4);
    z-index: 9999;
    border-radius: 0px;
}
.rdv-lightbox-v2 .rdv-lightbox-i a {
    box-shadow: none;
}
.rdv-lightbox-v2 .rdv-lightbox-i a img {
    box-shadow: none;
}
.rdv-lightbox-v2 h1,
.rdv-lightbox-v2 h2,
.rdv-lightbox-v2 h3,
.rdv-lightbox-v2 h4,
.rdv-lightbox-v2 h5,
.rdv-lightbox-v2 h6 {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    color: #1449ff;
    text-transform: none;
    letter-spacing: 0px;
}
.rdv-lightbox-v2 h5 {
    font-size: 15px;
}
.rdv-w {
    line-height: 1.3;
}
.rdv-w .rdv-booking-lightbox-contents {
    display: flex;
    align-items: stretch;
}
.rdv-w .rdv-booking-lightbox-contents a {
    text-decoration: none;
}
.rdv-w .rdv-booking-lightbox-contents .info-box {
    background-color: #fff3cb;
    margin-top: 20px;
    padding: 10px;
    font-size: 12px;
    color: #4e4841;
}
.rdv-w .rdv-booking-lightbox-contents .info-box .info-box-buttons {
    margin-top: 10px;
}
.rdv-w .rdv-booking-lightbox-contents .info-box .info-box-buttons a {
    background-color: #fff;
    color: #1f222b;
    font-weight: 500;
    padding: 3px 8px;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel {
    flex: 0 0 270px;
    background-color: #f4f6f9;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0px 0px 0px 0px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-progress {
    text-align: center;
    color: #8e97b3;
    font-size: 14px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-progress ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-progress ul li {
    display: inline-block;
    margin: 0px 2px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-progress ul li a {
    padding: 5px 5px;
    color: #8e97b3;
    text-decoration: none;
    position: relative;
    box-shadow: none;
    font-weight: 500;
    font-size: 12px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li
    a:before {
    content: "";
    display: block;
    height: 2px;
    background-color: #1449ff;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 0;
    transition: all 0.2s ease;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li
    a
    span {
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translate(-50%, -150%);
    display: inline-block;
    background-color: #1449ff;
    color: #fff;
    padding: 3px 6px;
    line-height: 1.1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li
    a:hover {
    color: #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li
    a:hover
    span {
    opacity: 1;
    transform: translate(-50%, -105%);
    visibility: visible;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li.active {
    color: #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li.active
    a {
    color: #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-progress
    ul
    li.active
    a:before {
    width: 100%;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-step-desc-w {
    padding: 20px 0px 60px 0px;
    color: #8e97b3;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-step-desc-w
    .rdv-step-desc-library {
    display: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-step-desc-w
    .rdv-step-desc
    .rdv-desc-media {
    margin-top: 40px;
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    display: inline-block;
    margin-bottom: 10px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-step-desc-w
    .rdv-step-desc
    .rdv-desc-title {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    padding-top: 0px;
    margin-bottom: 5px;
    color: #1449ff;
    font-size: 16px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-questions {
    color: #8e97b3;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-questions h5 {
    margin-bottom: 5px;
    position: relative;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-questions h5:before {
    content: "";
    background-color: #1449ff;
    height: 2px;
    width: 20px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-side-panel
    .rdv-questions
    p:last-child {
    margin-bottom: 0px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-side-panel .rdv-questions a {
    text-decoration: underline;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w {
    flex: 1;
    background-color: #fff;
    border-radius: 0px 0px 0px 0px;
    position: relative;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-heading-w {
    position: relative;
    padding: 15px 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-heading-w
    .rdv-lightbox-close {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 18px;
    box-shadow: none;
    display: block;
    color: #1449ff;
    line-height: 18px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-heading-w
    .rdv-lightbox-close
    i {
    line-height: 1;
    display: block;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-heading-w
    .os-heading-text {
    margin: 0px;
    font-size: 19px;
    line-height: 1.2;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-heading-w
    .os-heading-text-library {
    display: none;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .os-agent-bio-popup {
    overflow-y: auto;
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: none;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .os-agent-bio-popup.active {
    display: block;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .os-agent-bio-close {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #ff5151;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    z-index: 9999;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .os-agent-bio-close
    span,
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .os-agent-bio-close
    i {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .os-agent-bio-close
    span {
    margin-right: 10px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-head {
    background-size: cover;
    background-position: center center;
    padding: 80px 40px 40px 40px;
    position: relative;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-head
    h3 {
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 28px;
    margin: 0px;
    z-index: 2;
    position: relative;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-head
    .agent-bio-title {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.8);
    z-index: 2;
    position: relative;
    font-size: 19px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-head:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0.1)
    );
    z-index: 1;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content {
    padding: 40px;
    font-size: 15px;
    line-height: 19px;
    position: relative;
    z-index: 2;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .bio-curve {
    position: absolute;
    top: 1px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transform: translateY(-100%);
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    z-index: 9999;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-top: -15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features
    .agent-bio-popup-feature {
    flex: 1;
    padding: 0px 15px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features
    .agent-bio-popup-feature:first-child {
    padding-left: 0px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features
    .agent-bio-popup-feature:last-child {
    padding-right: 0px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features
    .agent-bio-popup-feature
    .agent-bio-popup-feature-value {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    color: #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features
    .agent-bio-popup-feature
    .agent-bio-popup-feature-label {
    font-size: 12px;
    color: #8e97b3;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-features
    .agent-bio-popup-feature
    + .agent-bio-popup-feature {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .os-agent-bio-popup
    .agent-bio-popup-content
    .agent-bio-popup-content-i::first-letter {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 25px;
    line-height: 19px;
    color: #1449ff;
    font-weight: 600;
    padding-right: 1px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-body {
    padding: 20px 40px 73px;
    max-height: 80vh;
    overflow-y: scroll;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-body h3,
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-body h4 {
    color: #14161d;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-body .os-step-header {
    margin-top: 0px;
    margin-bottom: 25px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-body h3 {
    font-size: 19px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-body h4 {
    font-size: 16px;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-footer {
    padding: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #fff;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-footer .rdv-next-btn {
    margin-left: auto;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-footer .rdv-btn {
    font-weight: 500;
    box-shadow: none;
    padding: 8px 14px;
    font-size: 12px;
    letter-spacing: 0.2px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-footer
    .rdv-btn.disabled {
    background-color: #e3e6f0;
    color: #b5bad2;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-footer
    .rdv-btn.disabled
    span {
    color: #b5bad2;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-footer
    .rdv-btn.disabled
    i {
    color: #b5bad2;
}
.rdv-w .rdv-booking-lightbox-contents .rdv-form-w .rdv-footer .rdv-btn i {
    font-size: 9px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-footer
    .rdv-btn
    i
    + span {
    margin-left: 10px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .rdv-form-w
    .rdv-footer
    .rdv-btn
    span
    + i {
    margin-left: 10px;
}
.rdv-w .rdv-booking-lightbox-contents .step-payment-w > h4 {
    margin-bottom: 10px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-payment-w
    .rdv-secured-payments-label {
    background: #ffefac;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 12px;
    color: #754800;
    font-weight: 500;
    padding-left: 50px;
    position: relative;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-payment-w
    .rdv-secured-payments-label:after {
    position: absolute;
    font-family: "rdv" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 20px;
    top: 50%;
    left: 15px;
    color: #754800;
    transform: translateY(-50%);
}
.rdv-w .rdv-booking-lightbox-contents .step-services-w .os-service-category-w {
    background: #ffffff;
    box-shadow: inset 0px 0px 0px 2px #e5e7ee;
    transition: box-shadow 0s;
    transition: background-color 0s;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w:hover:not(.selected) {
    box-shadow: 0px 0px 0px 2px #1449ff;
    background-color: #ecf1fd;
    text-decoration: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services {
    display: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li {
    margin: 0px;
    border-top: 1px solid #e5e7ee;
    margin-bottom: 1px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li.selected {
    position: relative;
    z-index: 2;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li.selected
    a {
    transform: none;
    border: none;
    box-shadow: 0px 0px 0px 2px #1449ff;
    background-color: #ecf1fd;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li.selected
    a:hover {
    box-shadow: 0px 0px 0px 2px #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li:hover {
    z-index: 2;
    position: relative;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li
    a {
    border: none;
    position: relative;
    transition: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li
    a
    .service-name-w
    .service-name {
    font-size: 15px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    > .os-services
    li
    a:hover {
    box-shadow: 0px 0px 0px 2px #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-w {
    margin-top: 0px;
    box-shadow: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-w
    .os-service-category-info-w {
    border: none;
    border-top: 1px solid #e5e7ee;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-w
    .os-service-category-info-w {
    display: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-w
    + .os-service-category-w {
    margin-top: 0px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    + .os-service-category-w {
    margin-top: 10px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    box-shadow: none;
    outline: none;
    transition: all 0.2s ease;
    padding: 10px 15px;
    color: #1f222b;
    text-decoration: none;
    position: relative;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-info:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: "rdv" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 16px;
    transform: translateY(-50%);
    color: #1449ff;
    transition: all 0.2s ease;
    padding-left: 10px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-info
    .os-service-category-img-w {
    flex: 0 0 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    margin-right: 15px;
    display: block;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-info
    .os-service-category-name {
    display: block;
    font-weight: 500;
    font-size: 16px;
    display: block;
    margin-right: auto;
    flex: 1;
    transition: transform 0.2s ease;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w
    .os-service-category-info
    .os-service-category-services-count {
    display: block;
    color: #8e97b3;
    font-size: 11px;
    transform: translateX(-40px);
    transition: transform 0.2s ease;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected {
    box-shadow: 0px 0px 0px 2px #e5e7ee;
    margin-top: 0px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w {
    display: block;
    border-bottom: 1px solid #e5e7ee;
    background-color: #f4f6f9;
    border-top: none;
    position: relative;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w:last-child {
    border-bottom: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w
    .os-service-category-img-w {
    opacity: 0;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w
    .os-service-category-services-count {
    transform: translateX(0);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    font-family: "rdv" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 10px;
    transform: translateY(-50%);
    color: #8e97b3;
    transition: all 0.2s ease;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w
    > .os-service-category-info:after {
    opacity: 0;
    transform: translate(5px, -50%);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w:hover:before {
    transform: translate(-5px, -50%);
    color: #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-service-category-info-w:hover
    .os-service-category-name {
    color: #1449ff;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    .os-service-category-w:hover {
    box-shadow: 0px 0px 0px 2px #1449ff;
    background-color: #ecf1fd;
    position: relative;
    z-index: 2;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-category-w.selected
    > .os-services {
    display: block;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-categories-holder.show-selected-only
    .os-service-category-info-w {
    display: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-categories-holder.show-selected-only
    .os-service-category-w:not(.selected) {
    border: none;
    margin: 0px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-categories-holder.show-selected-only
    .os-service-category-w.selected
    .os-service-category-info-w {
    display: block;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-categories-holder.show-selected-only
    .os-service-category-w.selected
    > .os-service-categories-holder
    > .os-service-category-w,
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    .os-service-categories-holder.show-selected-only
    .os-service-category-w.selected
    > .os-service-categories-holder
    > .os-services {
    display: block;
}
.rdv-w .rdv-booking-lightbox-contents .step-services-w ul.os-services {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.rdv-w .rdv-booking-lightbox-contents .step-services-w ul.os-services li {
    margin-bottom: 10px;
    list-style: none;
}
.rdv-w .rdv-booking-lightbox-contents .step-services-w ul.os-services li a {
    display: flex;
    background: #ffffff;
    border: 2px solid #e5e7ee;
    align-items: center;
    box-shadow: none;
    outline: none;
    transition: all 0.2s ease;
    padding: 10px 15px;
    color: #1f222b;
    text-decoration: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a:hover {
    border-color: #1449ff;
    background-color: #ecf1fd;
    text-decoration: none;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-img-w {
    flex: 0 0 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    margin-right: 15px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-name-w {
    padding: 10px 0px;
    margin-right: auto;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-name-w
    .service-name {
    font-weight: 500;
    font-size: 16px;
    display: block;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-name-w
    .service-desc {
    color: #8e97b3;
    font-size: 12px;
    display: block;
    margin-top: 3px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-price-w {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding-left: 15px;
    margin-left: 10px;
    text-align: center;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-price-w
    .service-price {
    display: block;
    color: #d09f1d;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li
    a
    .service-price-w
    .service-price-label {
    display: block;
    color: #8e97b3;
    font-size: 11px;
    white-space: nowrap;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li:last-child {
    margin-bottom: 0px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li.selected
    a {
    background: #ecf1fd;
    border: 2px solid #1449ff;
    transform: scale(1.02);
}
.rdv-w
    .rdv-booking-lightbox-contents
    .step-services-w
    ul.os-services
    li.with-description
    a
    .service-name-w {
    padding: 5px 0px;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0px;
    margin: -2.5%;
    justify-content: flex-start;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li {
    flex: 0 0 33.3%;
    text-align: center;
    padding: 2.5%;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li a {
    display: block;
    text-decoration: none;
    box-shadow: 0px 0px 0px 2px #e5e7ee;
    transition: all 0.2s ease;
    color: #1f222b;
    border: none;
    border-radius: 0px;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li a:focus {
    outline: none;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li a:hover {
    box-shadow: 0px 0px 0px 2px #1449ff, 0 10px 32px 0 rgba(141, 172, 245, 0.22);
    background-color: #ecf1fd;
    transform: translateY(-5px);
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li a:hover .agent-name {
    color: #1449ff;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li .os-agent-details-btn {
    font-size: 12px;
    border-bottom: 1px solid #1449ff;
    color: #1449ff;
    padding: 2px 0px;
    display: inline-block;
    margin-top: 7px;
    font-weight: 500;
    cursor: pointer;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.2s ease;
}
.rdv-w
    .rdv-booking-lightbox-contents
    ul.os-agents
    li
    .os-agent-details-btn:hover {
    border-color: #0027ad;
    color: #0027ad;
}
.rdv-w
    .rdv-booking-lightbox-contents
    ul.os-agents
    li:hover
    .os-agent-details-btn {
    opacity: 1;
    transform: translateY(0px);
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li.selected a {
    box-shadow: 0px 0px 0px 2px #1449ff, 0 10px 32px 0 rgba(141, 172, 245, 0.22);
    background-color: #ecf1fd;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li.selected a .agent-name {
    color: #1449ff;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li.selected a {
    transform: scale(1.02);
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li .agent-name {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI",
        Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 15px;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li span {
    display: block;
    line-height: 1.1;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li .agent-img-w {
    padding: 10px;
}
.rdv-w
    .rdv-booking-lightbox-contents
    ul.os-agents
    li
    .agent-img-w
    + .agent-info {
    padding-top: 0px;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 0px;
    margin: 0px;
}
.rdv-w .rdv-booking-lightbox-contents ul.os-agents li .agent-info {
    padding: 10px;
}
.os-weekdays {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.os-weekdays .weekday {
    text-transform: uppercase;
    font-size: 9px;
    color: #7a98ff;
    font-weight: 500;
    letter-spacing: 2px;
    width: 14.2%;
    text-align: center;
    padding: 5px 0px;
}
.os-weekdays .weekday.weekday-6,
.os-weekdays .weekday.weekday-7 {
    color: #ccb63b;
    background-color: #fffef2;
}
.os-current-month-label-w {
    position: relative;
}
.os-current-month-label-w .os-month-prev-btn,
.os-current-month-label-w .os-month-next-btn {
    position: absolute;
    border: none;
    font-size: 14px;
    background-color: transparent;
    box-shadow: none;
    outline: none;
    color: #111;
    top: 55%;
    transform: translateY(-50%);
    padding: 0px;
    margin: 0px;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}
.os-current-month-label-w .os-month-prev-btn.os-loading,
.os-current-month-label-w .os-month-next-btn.os-loading {
    color: transparent !important;
}
.os-current-month-label-w .os-month-prev-btn.os-loading span,
.os-current-month-label-w .os-month-prev-btn.os-loading i,
.os-current-month-label-w .os-month-next-btn.os-loading span,
.os-current-month-label-w .os-month-next-btn.os-loading i {
    color: transparent !important;
}
.os-current-month-label-w .os-month-prev-btn.os-loading:after,
.os-current-month-label-w .os-month-next-btn.os-loading:after {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    border-bottom: 2px solid #1f222b;
    border-left: 2px solid #1f222b;
    border-top: 2px solid #1f222b;
    border-right: 2px solid rgba(0, 0, 0, 0);
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: os-loading 700ms infinite linear;
}
.os-current-month-label-w .os-month-prev-btn:hover,
.os-current-month-label-w .os-month-next-btn:hover {
    color: #1449ff;
}
.os-current-month-label-w .os-month-prev-btn:focus,
.os-current-month-label-w .os-month-next-btn:focus {
    outline: none;
}
.os-current-month-label-w .os-month-prev-btn.disabled,
.os-current-month-label-w .os-month-next-btn.disabled {
    color: rgba(0, 0, 0, 0.1);
}
.os-current-month-label-w .os-month-prev-btn {
    left: 10px;
}
.os-current-month-label-w .os-month-next-btn {
    right: 10px;
}
.os-current-month-label-w .os-current-month-label {
    text-align: center;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 16px;
    margin-bottom: 10px;
    color: #1f222b;
}
.os-monthly-calendar-days-w {
    display: none;
}
.os-monthly-calendar-days-w.active {
    display: block;
}
.os-monthly-calendar-days {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.os-monthly-calendar-days .os-day {
    width: 14.2%;
    padding: 2.3%;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}
.os-monthly-calendar-days .os-day.week-day-6,
.os-monthly-calendar-days .os-day.week-day-7 {
    background-color: #fffef2;
}
.os-monthly-calendar-days .os-day.os-day-next-month,
.os-monthly-calendar-days .os-day.os-day-prev-month {
    color: #b7bccb;
    background-color: #fff;
}
.os-monthly-calendar-days .os-day.os-day-current .os-day-box {
    background-color: #f2f4f9;
}
.os-monthly-calendar-days .os-day.os-day-passed .os-day-box {
    background-color: #eaedf5;
}
.os-monthly-calendar-days .os-day.os-day-passed .os-day-box .os-day-number {
    color: #b2b9cc;
}
.os-monthly-calendar-days .os-day.os-today .os-day-box {
    background-color: #fff6cb;
}
.os-monthly-calendar-days .os-day.os-month-next .os-day-box,
.os-monthly-calendar-days .os-day.os-month-prev .os-day-box {
    opacity: 0.4;
}
.os-monthly-calendar-days .os-day.os-month-next .os-day-box:hover,
.os-monthly-calendar-days .os-day.os-month-prev .os-day-box:hover {
    opacity: 1;
}
.os-monthly-calendar-days .os-day .os-day-box {
    padding-bottom: 100%;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
}
.os-monthly-calendar-days .os-day .os-day-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.os-monthly-calendar-days .os-day:hover .os-day-box .os-day-number {
    font-size: 16px;
}
.os-monthly-calendar-days .os-day.selected .os-day-box {
    background-color: #1449ff;
    color: #fff;
}
.os-monthly-calendar-days .os-day.selected .os-day-box .os-day-number {
    font-size: 16px;
}
.os-monthly-calendar-days .os-day.selected .os-day-box .os-day-status {
    display: none;
}
.os-day-status {
    width: 100%;
    margin: 0px auto;
    margin-top: 10px;
    height: 5px;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #f95858;
    background-color: #e7ebf2;
}
.os-day-status .day-available {
    background-color: #80dc6e;
    top: 0px;
    bottom: 0px;
    position: absolute;
    z-index: 1;
    min-width: 3px;
}
.os-day-status .day-busy {
    background-color: #ff5757;
    top: 0px;
    bottom: 0px;
    position: absolute;
    z-index: 1;
    min-width: 3px;
}
.time-selector-w {
    display: none;
}
.times-header {
    color: #16171d;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
    padding-bottom: 10px;
}
.os-dates-w {
    padding-bottom: 15px;
}
.os-times-w {
    position: relative;
}
.timeslots {
    display: flex;
    justify-content: space-between;
}
.timeslots .not-working-message {
    flex: 1;
    padding: 5px;
    text-align: center;
    background-color: #ffd4d4;
    color: #752f2f;
    font-weight: 500;
}
.dp-timeslot {
    height: 24px;
    flex-grow: 1;
    margin: 0px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-radius: 0px;
    position: relative;
    cursor: pointer;
    background-color: #83ec6f;
}
.dp-timeslot .dp-tick {
    position: absolute;
    display: block;
    bottom: -27px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 8px;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 1px;
}
.dp-timeslot .dp-tick strong {
    display: block;
    color: #000;
    font-size: 11px;
    line-height: 1;
    letter-spacing: -1px;
}
.dp-timeslot .dp-success-label {
    color: rgba(255, 255, 255, 0.8);
}
.dp-timeslot .dp-label {
    display: none;
    padding: 5px 5px 5px 7px;
    line-height: 1;
    border-radius: 0px;
    background-color: #04bb03;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    left: 50%;
    top: -5px;
    transform: translate(-50%, -100%);
    white-space: nowrap;
    transition: all 0.4s ease;
    z-index: 10;
}
.dp-timeslot.selected {
    background-color: #1449ff;
    transition: all 0.2s cubic-bezier(0.25, 1.1, 0.5, 1.35);
    z-index: 4;
}
.dp-timeslot.selected:after {
    content: "";
    position: absolute;
    width: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    bottom: 0px;
    background-color: #1449ff;
    display: none;
}
.dp-timeslot.selected .dp-label {
    background-color: #1449ff;
    color: #fff;
    display: block;
    top: -7px;
    z-index: 9;
}
.dp-timeslot.selected:before {
    background-color: #1449ff;
    display: block;
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(45deg);
    top: -12px;
    left: 50%;
}
.dp-timeslot.is-booked {
    background-color: #ff6363;
    margin: 0px;
    border-radius: 0px;
    border-color: #fff;
}
.dp-timeslot.is-booked:before {
    background-color: #e42806;
}
.dp-timeslot.is-booked .dp-label {
    background-color: #e42806;
}
.dp-timeslot.is-booked:hover {
    background-color: #ff3030;
}
.dp-timeslot.is-off {
    background-color: #ff6363;
    margin: 0px;
    border-radius: 0px;
    border-color: #fff;
}
.dp-timeslot.is-off:before {
    background-color: #e42806;
}
.dp-timeslot.is-off .dp-label {
    background-color: #e42806;
}
.dp-timeslot.is-off:hover {
    background-color: #ff3030;
}
.dp-timeslot.with-tick:after {
    content: "";
    position: absolute;
    width: 1px;
    left: 50%;
    height: 5px;
    bottom: -9px;
    background-color: rgba(0, 0, 0, 0.2);
}
.dp-timeslot:hover {
    background-color: #04bb03;
}
.dp-timeslot:hover:before {
    top: 0px;
}
.dp-timeslot:hover .dp-label {
    display: block;
}
.rdv-booking-lightbox-contents .step-confirmation-w .confirmation-header {
    margin-bottom: 0px;
    margin-top: 0px;
}
.rdv-booking-lightbox-contents .step-confirmation-w .confirmation-number {
    color: #8e97b3;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
}
.rdv-booking-lightbox-contents .step-confirmation-w .confirmation-info-w {
    display: flex;
    justify-content: space-between;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .confirmation-info-w
    .confirmation-app-info {
    flex: 0 0 50%;
    padding-right: 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .confirmation-info-w
    .confirmation-customer-info {
    padding-left: 10px;
    flex: 0 0 50%;
}
.rdv-booking-lightbox-contents .step-confirmation-w .confirmation-info-w h5 {
    margin-bottom: 15px;
}
.rdv-booking-lightbox-contents .step-confirmation-w .confirmation-info-w ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.rdv-booking-lightbox-contents .step-confirmation-w .confirmation-info-w ul li {
    color: #8e97b3;
    font-weight: 500;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 5px 0px;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .confirmation-info-w
    ul
    li:last-child {
    border-bottom: none;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .confirmation-info-w
    ul
    li
    strong {
    color: #1f222b;
    display: block;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .step-confirmation-set-password {
    display: none;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .step-confirmation-set-password
    h5 {
    margin-bottom: 10px;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .step-confirmation-set-password
    .set-password-fields {
    display: flex;
    align-items: center;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .step-confirmation-set-password
    .set-password-fields
    .os-form-group {
    flex: 0 0 37%;
    margin: 0px;
    margin-right: 10px;
}
.rdv-booking-lightbox-contents
    .step-confirmation-w
    .step-confirmation-set-password
    .set-password-fields
    .rdv-btn {
    flex: 1;
    display: block;
    text-align: center;
    padding: 13px 20px;
}
.rdv-booking-lightbox-contents .os-social-or {
    color: #1449ff;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
}
.rdv-booking-lightbox-contents .os-social-or span {
    display: inline-block;
    position: relative;
}
.rdv-booking-lightbox-contents .os-social-or span:before,
.rdv-booking-lightbox-contents .os-social-or span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background-color: #e2e5ef;
    width: 20px;
    left: -30px;
}
.rdv-booking-lightbox-contents .os-social-or span:after {
    left: auto;
    right: -30px;
}
.rdv-booking-lightbox-contents .os-social-login-options {
    display: flex;
    justify-content: space-between;
}
.rdv-booking-lightbox-contents .os-social-login-options a {
    padding: 5px 10px 5px 10px;
    border-radius: 6px;
    border: 1px solid #1449ff;
    display: block;
    flex: 0 0 49%;
    color: #1449ff;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}
.rdv-booking-lightbox-contents .os-social-login-options a i,
.rdv-booking-lightbox-contents .os-social-login-options a span {
    display: inline-block;
    vertical-align: middle;
}
.rdv-booking-lightbox-contents .os-social-login-options a i {
    margin-right: 10px;
}
.rdv-booking-lightbox-contents
    .os-social-login-options
    a.os-social-login-google {
    color: #c02a2a;
    border-color: #c02a2a;
}
.rdv-booking-lightbox-contents
    .os-social-login-options
    a.os-social-login-facebook {
    color: #465499;
    border-color: #465499;
}
.rdv-booking-lightbox-contents .os-step-tabs {
    display: flex;
    color: #898c98;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2e5ef;
    height: 34px;
}
.rdv-booking-lightbox-contents .os-step-tabs .os-step-tab {
    transition: all 0.2s ease;
    text-align: center;
    padding: 8px 0px;
    position: relative;
    line-height: 14px;
    font-size: 14px;
}
.rdv-booking-lightbox-contents .os-step-tabs .os-step-tab:hover {
    cursor: pointer;
    color: #1f222b;
}
.rdv-booking-lightbox-contents .os-step-tabs .os-step-tab:before {
    position: absolute;
    content: "";
    background-color: #1449ff;
    height: 3px;
    left: 0px;
    bottom: -2px;
    width: 0%;
    transition: all 0.2s ease;
}
.rdv-booking-lightbox-contents .os-step-tabs .os-step-tab.active {
    color: #1f222b;
    font-size: 15px;
    line-height: 14px;
    padding-bottom: 12px;
    padding-top: 8px;
}
.rdv-booking-lightbox-contents .os-step-tabs .os-step-tab.active:before {
    width: 100%;
}
.rdv-booking-lightbox-contents .step-contact-logged-in-header-w {
    display: flex;
    color: #898c98;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2e5ef;
    height: 34px;
}
.rdv-booking-lightbox-contents .step-contact-logged-in-header-w span {
    display: block;
    margin-right: 5px;
    margin-left: auto;
}
.rdv-booking-lightbox-contents .step-contact-logged-in-header-w a {
    display: block;
    color: #1449ff;
    text-decoration: underline;
}
.rdv-booking-lightbox-contents .step-contact-logged-in-header-w div {
    color: #1f222b;
    font-size: 15px;
    line-height: 14px;
    padding-bottom: 12px;
    padding-top: 8px;
    position: relative;
}
.rdv-booking-lightbox-contents .step-contact-logged-in-header-w div:before {
    position: absolute;
    content: "";
    background-color: #1449ff;
    height: 3px;
    left: 0px;
    bottom: -2px;
    width: 100%;
    transition: all 0.2s ease;
}
.rdv-booking-lightbox-contents .os-form-buttons {
    align-items: flex-start;
}
.rdv-booking-lightbox-contents
    .os-password-reset-form-holder
    .os-password-reset-form-w {
    padding: 20px;
    border: 1px solid #aaa;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 5px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 15px;
}
.rdv-booking-lightbox-contents .os-password-reset-form-holder h4 {
    margin: 0px;
    margin-bottom: 5px;
    padding: 0px;
}
.rdv-booking-lightbox-contents .os-password-reset-form-holder p {
    margin-bottom: 10px;
}
.rdv-booking-lightbox-contents
    .os-password-reset-form-holder
    .os-form-message-w {
    margin-bottom: 10px;
    margin-top: 10px;
}
.rdv-booking-lightbox-contents .os-step-existing-customer-login-w {
    margin-bottom: 10px;
}
.rdv-booking-lightbox-contents
    .os-step-existing-customer-login-w
    .step-forgot-password-btn {
    text-decoration: underline;
    padding-top: 0px;
    padding-bottom: 0px;
}
.rdv-booking-lightbox-contents
    .os-step-existing-customer-login-w
    .step-login-existing-customer-btn {
    padding: 12px 25px;
    font-size: 15px;
    position: relative;
}
.rdv-booking-lightbox-contents
    .os-step-existing-customer-login-w
    .step-login-existing-customer-btn
    i {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
}
.rdv-message.rdv-message-success {
    padding: 10px 15px;
    font-weight: 500;
    margin-bottom: 15px;
    background: #aeffbe;
    color: #258432;
    text-align: center;
}
.rdv-message.rdv-message-error {
    padding: 10px;
    font-weight: 500;
    margin-bottom: 10px;
    background: #ffe2e2;
    color: #5d1a1a;
    text-align: center;
}
.rdv-message.rdv-message-info {
    padding: 10px;
    font-weight: 500;
    margin-bottom: 10px;
    background: #d5dcff;
    color: #181b2d;
    text-align: center;
}
.rdv-w.step-content-loading .step-contact-w {
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(10px);
}
.rdv-w.step-content-loading .step-contact-w .os-form-group {
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(1) {
    transition-delay: 0.05s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(2) {
    transition-delay: 0.1s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(3) {
    transition-delay: 0.15s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(4) {
    transition-delay: 0.2s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(5) {
    transition-delay: 0.25s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(6) {
    transition-delay: 0.3s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(7) {
    transition-delay: 0.35s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(8) {
    transition-delay: 0.4s;
}
.rdv-w.step-content-loading .step-contact-w .os-form-group:nth-child(9) {
    transition-delay: 0.45s;
}
.rdv-w.step-content-loading .step-datepicker-w {
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w {
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(1) {
    transition: transform 0.3s ease 0.05s, opacity 0.3s ease 0.05s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(2) {
    transition: transform 0.3s ease 0.1s, opacity 0.3s ease 0.1s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(3) {
    transition: transform 0.3s ease 0.15s, opacity 0.3s ease 0.15s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(4) {
    transition: transform 0.3s ease 0.2s, opacity 0.3s ease 0.2s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(5) {
    transition: transform 0.3s ease 0.25s, opacity 0.3s ease 0.25s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(6) {
    transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(7) {
    transition: transform 0.3s ease 0.35s, opacity 0.3s ease 0.35s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(8) {
    transition: transform 0.3s ease 0.4s, opacity 0.3s ease 0.4s;
}
.rdv-w.step-content-loading
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(9) {
    transition: transform 0.3s ease 0.45s, opacity 0.3s ease 0.45s;
}
.rdv-w.step-content-loading .os-services > li,
.rdv-w.step-content-loading .os-agents > li {
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
}
.rdv-w.step-content-loading .os-services > li:nth-child(1),
.rdv-w.step-content-loading .os-agents > li:nth-child(1) {
    transition: transform 0.3s ease 0.05s, opacity 0.3s ease 0.05s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(2),
.rdv-w.step-content-loading .os-agents > li:nth-child(2) {
    transition: transform 0.3s ease 0.1s, opacity 0.3s ease 0.1s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(3),
.rdv-w.step-content-loading .os-agents > li:nth-child(3) {
    transition: transform 0.3s ease 0.15s, opacity 0.3s ease 0.15s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(4),
.rdv-w.step-content-loading .os-agents > li:nth-child(4) {
    transition: transform 0.3s ease 0.2s, opacity 0.3s ease 0.2s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(5),
.rdv-w.step-content-loading .os-agents > li:nth-child(5) {
    transition: transform 0.3s ease 0.25s, opacity 0.3s ease 0.25s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(6),
.rdv-w.step-content-loading .os-agents > li:nth-child(6) {
    transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(7),
.rdv-w.step-content-loading .os-agents > li:nth-child(7) {
    transition: transform 0.3s ease 0.35s, opacity 0.3s ease 0.35s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(8),
.rdv-w.step-content-loading .os-agents > li:nth-child(8) {
    transition: transform 0.3s ease 0.4s, opacity 0.3s ease 0.4s;
}
.rdv-w.step-content-loading .os-services > li:nth-child(9),
.rdv-w.step-content-loading .os-agents > li:nth-child(9) {
    transition: transform 0.3s ease 0.45s, opacity 0.3s ease 0.45s;
}
.rdv-w.step-content-mid-loading .step-contact-w {
    opacity: 0;
    transform: translateY(10px);
}
.rdv-w.step-content-mid-loading .step-contact-w .os-form-group {
    opacity: 0;
    transform: translateY(20px);
}
.rdv-w.step-content-mid-loading .step-datepicker-w {
    opacity: 0;
    transform: translateY(30px);
}
.rdv-w.step-content-mid-loading
    .os-service-categories-main-parent
    > .os-service-category-w {
    opacity: 0;
    transform: translateY(20px);
}
.rdv-w.step-content-mid-loading .os-services > li,
.rdv-w.step-content-mid-loading .os-agents > li {
    opacity: 0;
    transform: translateY(20px);
}
.rdv-w.step-content-loaded .step-datepicker-w {
    transition: all 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2);
    opacity: 1;
    transform: translateY(0px);
}
.rdv-w.step-content-loaded .step-contact-w {
    transition: all 0.3s ease;
    opacity: 1;
    transform: translateY(0px);
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group {
    transition: all 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2);
    opacity: 1;
    transform: translateY(0px);
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(1) {
    transition-delay: 0.05s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(2) {
    transition-delay: 0.1s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(3) {
    transition-delay: 0.15s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(4) {
    transition-delay: 0.2s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(5) {
    transition-delay: 0.25s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(6) {
    transition-delay: 0.3s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(7) {
    transition-delay: 0.35s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(8) {
    transition-delay: 0.4s;
}
.rdv-w.step-content-loaded .step-contact-w .os-form-group:nth-child(9) {
    transition-delay: 0.45s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2),
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2);
    opacity: 1;
    transform: translateY(0px);
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(1) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.05s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.05s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(2) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.1s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.1s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(3) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.15s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.15s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(4) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.2s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.2s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(5) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.25s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.25s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(6) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.3s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.3s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(7) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.35s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.35s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(8) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.4s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.4s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w:nth-child(9) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.45s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.45s;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w
    .os-services
    li {
    animation: 0.2s cubic-bezier(0.45, 1.1, 0.4, 1) 0s both stepCategoryItem;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w
    .os-services
    li:nth-child(1) {
    animation: 0.2s cubic-bezier(0.45, 1.1, 0.4, 1) 0.05s both stepCategoryItem;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w
    .os-services
    li:nth-child(2) {
    animation: 0.2s cubic-bezier(0.45, 1.1, 0.4, 1) 0.1s both stepCategoryItem;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w
    .os-services
    li:nth-child(3) {
    animation: 0.2s cubic-bezier(0.45, 1.1, 0.4, 1) 0.15s both stepCategoryItem;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w
    .os-services
    li:nth-child(4) {
    animation: 0.2s cubic-bezier(0.45, 1.1, 0.4, 1) 0.2s both stepCategoryItem;
}
.rdv-w.step-content-loaded
    .os-service-categories-main-parent
    > .os-service-category-w
    .os-services
    li:nth-child(5) {
    animation: 0.2s cubic-bezier(0.45, 1.1, 0.4, 1) 0.25s both stepCategoryItem;
}
.rdv-w.step-content-loaded .os-services > li,
.rdv-w.step-content-loaded .os-agents > li {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2),
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2);
    opacity: 1;
    transform: translateY(0px);
}
.rdv-w.step-content-loaded .os-services > li:nth-child(1),
.rdv-w.step-content-loaded .os-agents > li:nth-child(1) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.05s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.05s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(2),
.rdv-w.step-content-loaded .os-agents > li:nth-child(2) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.1s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.1s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(3),
.rdv-w.step-content-loaded .os-agents > li:nth-child(3) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.15s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.15s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(4),
.rdv-w.step-content-loaded .os-agents > li:nth-child(4) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.2s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.2s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(5),
.rdv-w.step-content-loaded .os-agents > li:nth-child(5) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.25s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.25s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(6),
.rdv-w.step-content-loaded .os-agents > li:nth-child(6) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.3s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.3s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(7),
.rdv-w.step-content-loaded .os-agents > li:nth-child(7) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.35s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.35s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(8),
.rdv-w.step-content-loaded .os-agents > li:nth-child(8) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.4s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.4s;
}
.rdv-w.step-content-loaded .os-services > li:nth-child(9),
.rdv-w.step-content-loaded .os-agents > li:nth-child(9) {
    transition: transform 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.45s,
        opacity 0.3s cubic-bezier(0.25, 1.15, 0.5, 1.2) 0.45s;
}
.rdv-w.step-changing .os-heading-text {
    transition: all 0.3s ease;
    transform: translateX(-15px);
    opacity: 0;
}
.rdv-w.step-changing .rdv-step-desc .rdv-desc-media {
    transition: all 0.7s cubic-bezier(0.25, 1.15, 0.5, 1);
    transform: translateX(-25px);
    opacity: 0;
}
.rdv-w.step-changing .rdv-step-desc .rdv-desc-title {
    transition: all 0.5s ease;
    transition-delay: 0.05s;
    transform: translateX(-15px);
    opacity: 0;
}
.rdv-w.step-changing .rdv-step-desc .rdv-desc-content {
    transition: all 0.5s ease;
    transition-delay: 0.1s;
    transform: translateX(-20px);
    opacity: 0;
}
.rdv-w.step-changed .rdv-heading-w .os-heading-text {
    transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);
    transform: translateX(0px);
    opacity: 1;
}
.rdv-w.step-changed .rdv-step-desc .rdv-desc-media {
    transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);
    transform: translateX(0px);
    opacity: 1;
}
.rdv-w.step-changed .rdv-step-desc .rdv-desc-title {
    transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);
    transform: translateX(0px);
    transition-delay: 0.1s;
    opacity: 1;
}
.rdv-w.step-changed .rdv-step-desc .rdv-desc-content {
    transition: all 0.5s cubic-bezier(0.25, 1.15, 0.5, 1);
    transform: translateX(0px);
    transition-delay: 0.2s;
    opacity: 1;
}
@keyframes os-loading {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) rotate(180deg);
        opacity: 0.2;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
        opacity: 1;
    }
}
@keyframes stepCategoryItem {
    0% {
        transform: translate3d(0, 20px, 0);
        opacity: 0;
    }
    100% {
        transform: translate3d(0, 0px, 0);
        opacity: 1;
    }
}
body.rdv-lightbox-active .rdv-lightbox-w {
    display: block;
}
body.rdv-lightbox-active strong {
    font-weight: 500;
}
@media (max-width: 414px) {
    .rdv-w .rdv-booking-lightbox-contents {
        display: block;
        height: 100%;
    }
    .rdv-w .rdv-booking-lightbox-contents .os-social-login-options {
        display: block;
        text-align: center;
    }
    .rdv-w .rdv-booking-lightbox-contents .os-social-login-options > a {
        display: inline-block;
        margin-bottom: 10px;
    }
    .rdv-w
        .rdv-booking-lightbox-contents
        .step-confirmation-w
        .confirmation-info-w
        .confirmation-app-info {
        padding-right: 15px;
    }
    .rdv-w
        .rdv-booking-lightbox-contents
        .step-confirmation-w
        .confirmation-info-w
        .confirmation-customer-info {
        padding-left: 15px;
    }
    .rdv-w .rdv-booking-lightbox-contents .rdv-side-panel {
        display: none;
    }
    .rdv-w.rdv-lightbox-v2 .rdv-form-w {
        height: 100%;
    }
    .rdv-w.rdv-lightbox-v2 .rdv-form-w .rdv-heading-w {
        padding-left: 20px;
    }
    .rdv-w.rdv-lightbox-v2 .rdv-form-w .rdv-body {
        padding: 20px 20px 73px;
    }
    .rdv-w.rdv-lightbox-v2 .rdv-lightbox-i {
        width: auto;
        top: 10px;
        left: 10px;
        bottom: 10px;
        right: 10px;
        transform: none;
    }
}
