.rdv-parent-wrap.rdv-align-center .rdv-slot-text,
.rdv-parent-wrap.rdv-align-center .rdv-slots-title,
.rdv-parent-wrap.rdv-align-center .rdv-mobile-field .rdv-slot-text,
.rdv-parent-wrap.rdv-align-center .rdv-parent-meta label,
.rdv-parent-wrap.rdv-align-center .rdv-parent-meta strong,
.rdv-parent-wrap.rdv-align-center .rdv-parent-meta b,
.rdv-parent-wrap.rdv-align-center .rdv-table th,
.rdv-parent-wrap.rdv-align-center .rdv-table td,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(3) * {
    text-align: left !important;
}
.rdv-parent-wrap.rdv-align-left .rdv-parent-form,
.rdv-parent-wrap.rdv-align-left .rdv-parent-meta,
.rdv-parent-wrap.rdv-align-left .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-left .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-left .rdv-admin-slots {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-items: flex-start !important;
}

.rdv-parent-wrap.rdv-align-left .rdv-surplace {
    text-align: left !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-left .rdv-mobile-row,
.rdv-parent-wrap.rdv-align-left .rdv-moyenne-wrap,
.rdv-parent-wrap.rdv-align-center .rdv-slots-loadmore-wrap {
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-tabs-content,
.rdv-parent-wrap.rdv-align-right .rdv-tab-panel,
.rdv-parent-wrap.rdv-align-right .rdv-slot-text,
.rdv-parent-wrap.rdv-align-right .rdv-slots-title {
    text-align: right !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-parent-history {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-parent-form,
.rdv-parent-wrap.rdv-align-right .rdv-parent-meta,
.rdv-parent-wrap.rdv-align-right .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-right .rdv-hint,
.rdv-parent-wrap.rdv-align-right .rdv-sms-info,
.rdv-parent-wrap.rdv-align-right .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-right .rdv-admin-slots {
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    align-items: flex-end !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-surplace {
    text-align: right !important;
    justify-content: flex-end !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-moyenne-wrap,
.rdv-parent-wrap.rdv-align-right .rdv-slots-loadmore-wrap {
    justify-content: flex-end !important;
}

.rdv-parent-wrap.rdv-align-right .rdv-mobile-row {
    justify-content: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.rdv-parent-wrap.rdv-align-right label.rdv-slot.rdv-field,
.rdv-parent-wrap.rdv-align-right .rdv-field,
.rdv-parent-wrap.rdv-align-right .rdv-slot,
.rdv-parent-wrap.rdv-align-right input,
.rdv-parent-wrap.rdv-align-right select,
.rdv-parent-wrap.rdv-align-right textarea {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-parent-form {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-tabs-content,
.rdv-parent-wrap.rdv-align-center .rdv-tab-panel {
    text-align: left !important;
    width: 100% !important;
}

.rdv-parent-wrap.rdv-align-center form.rdv-parent-form {
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-parent-history:not(.rdv-history-main-wrap):not(.rdv-followup-wrap),
.rdv-parent-wrap.rdv-align-center .rdv-history-filters {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-mobile-field,
.rdv-parent-wrap.rdv-align-center .rdv-slots-wrap,
.rdv-parent-wrap.rdv-align-center .rdv-admin-slots {
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-parent-meta {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-surplace {
    text-align: left !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-table-tools,
.rdv-parent-wrap.rdv-align-center .rdv-history-global-date-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-mobile-row,
.rdv-parent-wrap.rdv-align-center .rdv-moyenne-wrap {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center label.rdv-slot.rdv-field,
.rdv-parent-wrap.rdv-align-center .rdv-field,
.rdv-parent-wrap.rdv-align-center .rdv-slot,
.rdv-parent-wrap.rdv-align-center input,
.rdv-parent-wrap.rdv-align-center select,
.rdv-parent-wrap.rdv-align-center textarea {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-hint,
.rdv-parent-wrap.rdv-align-center .rdv-sms-info {
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    width: min(var(--rdv-form-width, 560px), 100%) !important;
    max-width: 100% !important;
    text-align: left !important;
}

.rdv-parent-wrap.rdv-align-center .rdv-tabs-nav,

.rdv-parent-wrap .rdv-tab-btn[data-tab="form"]::before {
    content: "💬" !important;
}

.rdv-parent-wrap .rdv-tab-btn[data-tab="history"]::before {
    content: "◷" !important;
}

.rdv-parent-wrap .rdv-tab-btn:hover {
    border-color: var(--rdv-blue) !important;
}

.rdv-parent-wrap .rdv-tab-btn.is-active::after {
    background: var(--rdv-accent) !important;
}

.rdv-parent-wrap label.rdv-slot.rdv-field {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-slot.rdv-field {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-req {
    position: relative;
    color: #d00022 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    top: -1px !important;
    margin-left: 2px !important;
}

.rdv-parent-wrap sup.rdv-req {
    color: #d00022 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    top: -1px !important;
    margin-left: 2px !important;
}

.rdv-parent-wrap .rdv-mobile-row {
    grid-template-columns: 160px minmax(0, 1fr) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 330px !important;
}

.rdv-parent-wrap .rdv-country-code {
    flex: 0 0 118px !important;
    width: 108px !important;
    min-width: 108px !important;
    height: 34px !important;
    font-weight: 700 !important;
    color: #071c44 !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    max-width: 108px !important;
    min-height: 34px !important;
    padding: 0 22px 2px 0 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.rdv-parent-wrap select.rdv-country-code {
    font-weight: 700 !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 22px 2px 0 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #071c44 !important;
}

.rdv-parent-wrap #rdv-mobile8 {
    padding-left: 0 !important;
    flex: 1 1 auto !important;
    width: 150px !important;
    max-width: 150px !important;
    letter-spacing: 0 !important;
    color: var(--rdv-text) !important;
    font-weight: 500 !important;
    min-width: 150px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 34px !important;
}

.rdv-parent-wrap .rdv-mobile-input {
    color: var(--rdv-text) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 2px 2px !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 34px !important;
}

.rdv-parent-wrap input::placeholder,
.rdv-parent-wrap textarea::placeholder {
    color: #7b8498 !important;
    opacity: 1 !important;
}

.rdv-parent-wrap .rdv-surplace {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    line-height: 1.45 !important;
    margin: 7px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    color: #071c44 !important;
    justify-content: flex-start !important;
}

.rdv-parent-wrap .rdv-surplace input[type="checkbox"] {
    min-width: 22px !important;
    border: 1px solid #b7c5d8 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    accent-color: var(--rdv-accent) !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 7px 0 0 !important;
}

.rdv-parent-wrap .rdv-surplace b {
    color: var(--rdv-blue) !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-sms-info span {
    white-space: normal !important;
    display: inline !important;
}

.rdv-parent-wrap .rdv-sms-info a {
    text-decoration: underline !important;
    color: #005cba !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-sms-info b {
    color: #005cba !important;
    font-weight: 900 !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 1px solid #f0c98f !important;
    border-radius: 8px !important;
    background: #fff8ec !important;
    color: #5a5360 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint::before {
    content: "⚠" !important;
    color: #ef9b15 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.rdv-parent-wrap .rdv-parent-meta label.rdv-slot.rdv-field,
.rdv-parent-wrap .rdv-parent-meta .rdv-custom-field {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.rdv-parent-wrap input[type="text"] {
    display: block;
    -moz-appearance: none;
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: #14224a !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    outline: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    font-size: 16px !important;
    height: 48px !important;
    line-height: 48px !important;
    min-height: 48px !important;
    background-color: #fff !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.rdv-parent-wrap input[type="number"],
.rdv-parent-wrap input[type="tel"],
.rdv-parent-wrap input[type="email"] {
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 16px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    color: #14224a !important;
    outline: none !important;
    min-height: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

.rdv-parent-wrap input[type="date"] {
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    border-radius: 7px !important;
    border: 1px solid #cbd7e6 !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    outline: none !important;
    padding: 0 16px !important;
    min-height: 48px !important;
    color: #14224a !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    background-color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 48px !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

.rdv-parent-wrap .rdv-moyenne-wrap {
    display: flex !important;
    align-items: center !important;
    max-width: 160px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 0 3px !important;
    width: 150px !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    border-bottom: 1.5px solid #111 !important;
    padding-bottom: 2px !important;
    margin-top: 2px !important;
}

.rdv-parent-wrap .rdv-moyenne-wrap input[type="text"] {
    min-height: 36px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #14224a !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 30px !important;
    line-height: 30px !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.rdv-parent-wrap .rdv-admin-slots,
.rdv-parent-wrap .rdv-slots-wrap {
    outline: none !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 620px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-parent-wrap .rdv-admin-slots:empty::before,
.rdv-parent-wrap .rdv-slots-wrap:empty::before {
    content: "❌ Aucun créneau libre pour le moment." !important;
}

.rdv-parent-wrap .rdv-admin-slots .rdv-hint:first-child,
.rdv-parent-wrap .rdv-slots-wrap .rdv-hint:first-child,
.rdv-parent-wrap .rdv-admin-slots > div:only-child,
.rdv-tests-programmes-modal.is-open {
    display: flex !important;
}

.rdv-parent-wrap .rdv-msg-error {
    border-color: #f1a3a3;
    border-left-color: #b00020 !important;
    width: 100% !important;
    line-height: 1.45 !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #a6222b !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-admin-slots .rdv-hint,
.rdv-parent-wrap .rdv-slots-wrap .rdv-hint {
    width: 100% !important;
    line-height: 1.45 !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #a6222b !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-btn {
    min-height: 38px !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: auto !important;
    max-width: 100% !important;
    display: inline-flex !important;
    margin: 12px 0 0 254px !important;
    font-weight: 800 !important;
    background: var(--rdv-blue) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    padding: 0 28px !important;
    box-shadow: none !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 38px !important;
    height: 38px !important;
    gap: 10px !important;
    cursor: pointer !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
    align-self: flex-start !important;
    border-bottom: 3px solid var(--rdv-accent) !important;
    text-shadow: none !important;
    margin-left: 269px !important;
}

.rdv-parent-wrap button[type="submit"].rdv-btn,
.rdv-parent-wrap .button.button-primary.rdv-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    max-width: 100% !important;
    cursor: pointer !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
    align-self: flex-start !important;
    min-width: 0 !important;
    width: auto !important;
    height: 38px !important;
    margin: 12px 0 0 254px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-bottom: 3px solid var(--rdv-accent) !important;
    border-radius: 5px !important;
    background: var(--rdv-blue) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    margin-left: 269px !important;
}

.rdv-parent-wrap .rdv-btn:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-table-tools input {
    width: auto !important;
    min-width: 220px !important;
}

.rdv-parent-wrap .rdv-table th {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    border-right: 1px solid #8fa0b8 !important;
    border-bottom: 1px solid #8fa0b8 !important;
    vertical-align: middle !important;
    line-height: 1.15 !important;
    border-color: #234168 !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    padding: 12px 10px !important;
    background: #0F2954 !important;
    color: #fff !important;
    text-align: center !important;
    font-weight: 800 !important;
}

.rdv-modal .rdv-modal-head {
    border-bottom: 1px solid #edf1f6 !important;
    color: #111827 !important;
    padding: 14px 16px !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint:first-child {
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #344054 !important;
    text-align: left !important;
}

.rdv-parent-wrap .rdv-sms-info::before {
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 50% !important;
    background: #0f55b5 !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 18px !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-slots-title::before {
    font-size: 18px !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-btn::before {
    font-size: 22px !important;
    line-height: 1 !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-parent-meta > .rdv-hint:first-child::before,
#rdv-parent-card .rdv-modal-title.rdv-modal-title-source-eleve::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
#rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
.rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
.rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-card-close::after,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::before,
.rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-close::after,
.rdv-parent-wrap .rdv-tab-btn::after {
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap .rdv-parent-meta label.rdv-field,
.rdv-parent-wrap label.rdv-slot.rdv-field.rdv-custom-field {
    display: grid !important;
    width: 100% !important;
    max-width: 620px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    grid-template-columns: 245px minmax(0, 340px) !important;
    column-gap: 24px !important;
    margin: 0 0 17px !important;
    align-items: end !important;
}

.rdv-parent-wrap .rdv-parent-meta .rdv-slot-text,
.rdv-parent-wrap .rdv-parent-meta label.rdv-field > .rdv-slot-text {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: left !important;
    padding: 0 0 9px !important;
    line-height: 1.35 !important;
}

.rdv-parent-wrap .rdv-table-tools select {
    font-weight: 600 !important;
    min-width: 220px !important;
    background: transparent !important;
    color: #071c44 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 33px !important;
    padding: 0 2px 2px !important;
    width: 100% !important;
    max-width: 330px !important;
    height: 33px !important;
    font-size: 13px !important;
    line-height: 33px !important;
}

.rdv-parent-wrap .rdv-table-tools input[type="text"],
.rdv-parent-wrap .rdv-table-tools input[type="date"] {
    font-weight: 600 !important;
    background: transparent !important;
    color: #071c44 !important;
    border: 0 !important;
    border-bottom: 1.5px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 33px !important;
    padding: 0 2px 2px !important;
    width: 100% !important;
    max-width: 330px !important;
    height: 33px !important;
    font-size: 13px !important;
    line-height: 33px !important;
}

.rdv-parent-wrap .rdv-parent-meta input:focus,
.rdv-parent-wrap .rdv-parent-meta select:focus,
.rdv-parent-wrap .rdv-parent-meta textarea:focus,
.rdv-parent-wrap .rdv-mobile-input:focus,
.rdv-parent-wrap .rdv-country-code:focus,
.rdv-parent-wrap .rdv-table-tools input:focus,
.rdv-parent-wrap .rdv-table-tools select:focus {
    outline: none !important;
    border-bottom-color: var(--rdv-accent) !important;
    border-bottom-width: 2px !important;
}

.rdv-parent-wrap .rdv-btn:hover {
    filter: brightness(.96) !important;
    transform: none !important;
    box-shadow: none !important;
    background: #123160 !important;
}

.rdv-parent-wrap .rdv-table .button,
.rdv-parent-wrap .rdv-table button,
.rdv-parent-wrap .rdv-table select,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table .button,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table button,
.rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table select {
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rdv-parent-wrap .rdv-mobile-field {
    display: block !important;
    margin: 0 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rdv-parent-wrap .rdv-parent-meta {
    outline: none !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    text-align: left !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 16px !important;
    align-items: start !important;
    margin-top: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.rdv-parent-wrap .rdv-tab-btn::after {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 4px !important;
    background: transparent !important;
    content: none !important;
    display: none !important;
}

.rdv-parent-wrap label {
    text-decoration: none !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-hint {
    margin-top: 6px;
    color: #666;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-slot-text {
    display: block !important;
    margin: 0 0 8px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    background: transparent !important;
    color: var(--rdv-text) !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    font-size: 13px !important;
}

.rdv-parent-wrap select {
    display: block;
    -moz-appearance: none;
    padding-right: 28px;
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%);
    background-position: calc(100% - 14px) 55%, calc(100% - 8px) 55%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    background: transparent !important;
    border-bottom: 2px solid #111 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: #14224a !important;
    border: 1px solid #cbd7e6 !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 12px rgba(15, 41, 84, .035) !important;
    outline: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    height: 48px !important;
    line-height: 48px !important;
    min-height: 48px !important;
    background-color: #fff !important;
    font-weight: 500 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    font-size: 13px !important;
}

.rdv-parent-wrap .rdv-sms-info {
    word-break: break-word !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    white-space: normal !important;
    overflow: visible !important;
    border-left: 4px solid #2271b1 !important;
    background-color: transparent !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #344054 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 13px !important;
}

