.rdv-parent-wrap .rdv-followup-wrap {
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-enrolled-wrap,
.rdv-parent-wrap .rdv-history-main-wrap {
    max-width: var(--rdv-page-content-width, var(--rdv-max-width, 1400px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rdv-parent-wrap .rdv-slots-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .25px !important;
    background: transparent !important;
    color: #c40000 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
.rdv-parent-wrap .rdv-followup-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: .25px !important;
    background: transparent !important;
    color: #c40000 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}
.rdv-parent-wrap .rdv-followup-table {
    min-width: 0 !important;
    border-collapse: collapse !important;
    border: 1px solid rgba(15, 41, 84, .35) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    display: table !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: var(--rdv-table-width-percent, 100%) !important;
    table-layout: fixed !important;
    max-width: var(--rdv-table-width-percent, 100%) !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
}

.rdv-parent-wrap table.rdv-table,
.rdv-parent-wrap .rdv-history-main-table,
.rdv-parent-wrap .rdv-test-entree-planning-table {
    width: var(--rdv-table-width-percent, 100%) !important;
    max-width: var(--rdv-table-width-percent, 100%) !important;
    font-size: var(--rdv-table-text-size, 12px) !important;
    table-layout: fixed !important;
}

.rdv-parent-wrap .rdv-followup-table th {
    border-right: 1px solid rgba(15, 41, 84, .28) !important;
    border-bottom: 1px solid rgba(15, 41, 84, .28) !important;
    display: table-cell !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: transparent !important;
    font-size: 12px !important;
    text-align: center !important;
    visibility: visible !important;
    color: #0F2954 !important;
    font-weight: 900 !important;
    padding: 8px 6px !important;
    height: 34px !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
}

.rdv-parent-wrap .rdv-followup-table td {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-right: 1px solid rgba(15, 41, 84, .28) !important;
    border-bottom: 1px solid rgba(15, 41, 84, .28) !important;
    background: transparent !important;
    text-align: left !important;
    display: table-cell !important;
    visibility: visible !important;
    font-size: 12px !important;
    color: #0F2954 !important;
    min-height: 36px !important;
    box-sizing: border-box !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
}

.rdv-parent-wrap .rdv-history-main-table th,
.rdv-parent-wrap .rdv-history-main-table td {
    min-height: 36px !important;
    box-sizing: border-box !important;
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
}

.rdv-parent-wrap .rdv-test-entree-planning-table th,
.rdv-parent-wrap .rdv-test-entree-planning-table td {
    padding-top: var(--rdv-table-row-padding-y, 10px) !important;
    padding-bottom: var(--rdv-table-row-padding-y, 10px) !important;
    padding-left: var(--rdv-table-cell-padding-x, 6px) !important;
    padding-right: var(--rdv-table-cell-padding-x, 6px) !important;
    line-height: var(--rdv-table-line-height, 16px) !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-followup-table thead th,
.rdv-parent-wrap .rdv-history-main-table thead th {
    min-height: 38px !important;
    vertical-align: middle !important;
    padding-top: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
}

.rdv-parent-wrap .rdv-test-entree-planning-table thead th {
    padding-top: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-table-header-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
}

.rdv-parent-wrap .rdv-followup-tools {
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: var(--rdv-filter-gap, 14px) !important;
    column-gap: var(--rdv-filter-gap, 14px) !important;
}

.rdv-parent-wrap .rdv-tpm-line {
    gap: var(--rdv-filter-gap, 14px) !important;
    column-gap: var(--rdv-filter-gap, 14px) !important;
}

.rdv-parent-wrap .rdv-followup-tools select,
.rdv-parent-wrap .rdv-followup-tools input {
    min-width: 0 !important;
    font-size: 12px !important;
    border: 0 !important;
    border-bottom: 2px solid #0F2954 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 2px 4px !important;
    height: var(--rdv-filter-height, 30px) !important;
    min-height: var(--rdv-filter-height, 30px) !important;
    line-height: calc(var(--rdv-filter-height, 30px) - 2px) !important;
}

.rdv-parent-wrap .rdv-tpm-line input,
.rdv-parent-wrap .rdv-tpm-line select,
.rdv-parent-wrap .rdv-tpm-line button {
    min-height: var(--rdv-filter-height, 30px) !important;
    height: var(--rdv-filter-height, 30px) !important;
    line-height: calc(var(--rdv-filter-height, 30px) - 2px) !important;
}

.rdv-parent-wrap .rdv-parent-form {
    border-radius: 10px !important;
    border: none !important;
    outline: none !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: stretch !important;
    text-align: left !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
    max-width: var(--rdv-form-width, 560px) !important;
    gap: var(--rdv-form-gap, 14px) !important;
}

.rdv-parent-wrap form.rdv-parent-form {
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    max-width: var(--rdv-form-width, 560px) !important;
    gap: var(--rdv-form-gap, 14px) !important;
}

.rdv-parent-wrap .rdv-parent-form input,
.rdv-parent-wrap .rdv-parent-form select,
.rdv-parent-wrap .rdv-parent-form textarea,
.rdv-parent-wrap .rdv-field input,
.rdv-parent-wrap .rdv-field select,
.rdv-parent-wrap .rdv-field textarea {
    max-width: var(--rdv-form-field-width, 100%) !important;
    min-height: var(--rdv-form-field-height, 38px) !important;
}

.rdv-parent-wrap .rdv-modal-card table th,
.rdv-parent-wrap .rdv-modal-card table td {
    padding-top: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
    padding-bottom: var(--rdv-modal-table-row-padding-y, var(--rdv-table-row-padding-y, 10px)) !important;
}

