:root {
    --rz-base-50: #EDE9DF;
    --rz-base-100: #D6CDBC;
    --rz-base-200: #D6CDBC;
    --rz-base-300: #BCB09D;
    --rz-base-400: #A0927F;
    --rz-base-500: #7E7367;
    --rz-base-600: #5F5952;
    --rz-base-700: #423F3C;
    --rz-base-800: #262524;
    --rz-base-900: #0B0B0B;
    --rz-primary: #55489D;
    --rz-primary-light: #8A82C4;
    --rz-primary-lighter: #C7C4E2;
    --rz-primary-dark: #382F6B;
    --rz-primary-darker: #1C1737;
    --rz-secondary: #DEC6AB;
    --rz-secondary-light: #E2D1BC;
    --rz-secondary-lighter: #E6DBCC;
    --rz-secondary-dark: #AE8C6D;
    --rz-secondary-darker: #63554A;
    --rz-info:#036f82;
    --rz-info-light: #D8F0F3;
    --rz-info-lighter: #D8F0F3;
    --rz-info-dark: #007297;
    --rz-info-darker: #007297;
    --rz-success: #E2E42F;
    --rz-success-light: #EAEB84;
    --rz-success-lighter: #EAEB84;
    --rz-success-dark: #4E5E05;
    --rz-success-darker: #4E5E05;
    --rz-warning: #F2B32A;
    --rz-warning-light: #FACE7A;
    --rz-warning-lighter: #FEECCE;
    --rz-warning-dark: #B17B0F;
    --rz-warning-darker: #5B3E0A;
    --rz-danger: #F2694A;
    --rz-danger-light: #FBC;
    --rz-danger-lighter: #FDD6D8;
    --rz-danger-dark: #AD2527;
    --rz-danger-darker: #AD2527;
    --color-neutral-100: #EDE9DF;
    --color-neutral-200: #D6CDBC;
    --color-neutral-300: #BCB09D;
    --color-neutral-400: #A0927F;
    --color-neutral-500: #7E7367;
    --color-neutral-600: #5F5952;
    --color-neutral-700: #423F3C;
    --color-neutral-800: #262524;
    --color-neutral-900: #0B0B0B;
}

:root {
    --rz-alert-icon-color: #9C5D00;
    --rz-on-warning-lighter: #9C5D00;
}

:root {
    --rz-body-background-color: white;
    --rz-header-background-color: rgba(0, 0, 0, 0);
    --rz-menu-top-item-background-color: #F1F1F1;
    --rz-menu-top-item-hover-background-color: #e7e7e7;
    --rz-menu-top-item-hover-color: #456a8f;
    --rz-menu-top-item-color: #424241;
    --rz-menu-item-disabled-opacity: 1;
    --rz-text-font-family: "Reddit Sans", serif;
    --rz-steps-title-selected-color: var(--rz-primary-dark);
    --rz-steps-color: var(--rz-primary);
    --rz-steps-number-background-color: var(--rz-primary);
    --rz-steps-number-selected-background: var(--rz-primary-dark);
    --rz-badge-padding: 0.25rem 0.5rem;
    --rz-header-shadow: none;
    --rz-grid-selected-color: var(--rz-primary-dark);
}

.rz-text-h1 {
    font-family: "roca", sans-serif;
    font-weight: 700;
    font-optical-sizing: auto;
    font-style: normal;
    margin-bottom: 0.5rem;
    font-size: 2.5rem;
    line-height: 120%;
    color: var(--color-neutral-900);
}
.rz-text-h2 {
    font-family: "Reddit Sans", serif;
    font-weight: 500;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 120%;
    color: var(--color-neutral-900);
}

.rz-text-subtitle1 {
    font-family: "Reddit Sans", serif;
    font-weight: 400;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.125rem;
    line-height: 150%;
    color: var(--color-neutral-600);
}

.rz-text-h3 {
    font-family: "Reddit Sans", serif;
    font-weight: 500;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 120%;
    color: var(--color-neutral-800);
}

.rz-label {
    color: var(--color-neutral-600);
    font-weight: 500;
    font-size: 1.25rem;
}

.rz-link-text {
    color: var(--rz-info-dark);
}

.rz-cell-data {
    font-weight: 500;
    font-size: 1.125rem;
    color: var(--color-neutral-900);
}
.rz-messages-error {
    color: var( --rz-danger-dark);
}
.rz-datatable {
    border: none;
}
.rz-grid-table thead th .rz-column-title-content {
    display: inline-block;
    white-space: normal;
    overflow: auto;
    text-overflow: ellipsis;
}
.mem-type__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border: 0.0625rem solid var(--rz-base-200);
    border-radius: 0.625rem;
}

    .mem-type__content:before {
        content: "";
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        border: 0.0625rem solid var(--rz-base-200);
        border-radius: 0.625rem;
    }

    .mem-type__content:hover {
        border-color: var(--rz-base-900);
    }


.rz-menuitem-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.rz-steps-item {
    align-items: baseline;
}
.rz-steps-title .rz-steps-number {
    display: block;
    text-align: center;
}

.rz-steps .rz-steps-item:not(:last-child) {
    align-items: baseline;
}

.responsive-card {
    width: 100%;
    min-width: 276px;
}
.selected-card {
    background-color: rgba(85, 72, 157, 0.1);
    border-color: var(--rz-primary-light);
    outline: 0.1625rem solid var(--rz-primary);
}

.column-text-wrap {
    white-space: normal !important;
}

.rz-steps-buttons{
    display: none;
}

.rz-radio-btn:has(.rz-state-active) {
    background-color: var(--rz-primary-lighter);
}
.rz-radio-btn {
    box-sizing: border-box;
    padding: 12px;
    border-radius: var(--rz-card-border-radius);
    background-color: var(--rz-card-background-color);
    border: var(--rz-card-border);
    margin: 5px;
}

.rz-radio-btn:hover {
        border-color: var(--rz-base-900);
}

.rz-badge {
    padding: 0.25rem 0.5rem;
    border: 0.0625rem solid var(--rz-base-200);
    border-radius: 0.25rem;
}

.rz-navigation-item-text {
    border-bottom: none;
    color: #424241;
    font-size: 1rem;
    font-weight: 700;
    padding:5px;
    letter-spacing: normal;
    text-transform: none;
    position: relative;
}

.rz-state-disabled {
    background: #456a8f;
    margin-top: -3px;
    padding-top: 3px;
}
.rz-state-disabled:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(68, 105, 143, 0);
    border-top-color: #44698f;
    border-width: 8px;
    margin-left: -8px;
    z-index: 99;
}

.stretch-radio-buttons .rz-radiobutton {
    display: flex;
    width: 100%;
}

.stretch-radio-buttons .rz-radiobutton-label {
    flex-grow: 1;
    text-align: center; /* Optional: Center the label text */
}


li.rz-navigation-item.rz-state-disabled span.rz-navigation-item-text {
    color:white;

}
.rz-header {
    padding-top: 20px;
}

.hesfooter {
    background: #1B181C;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1rem;
}

div.hesfooter a,
div.hesfooter p,
div.hesfooter span {
    color: rgb(190, 189, 190);
    display: block;
    text-decoration: none;
    word-wrap: break-word;
}

    div.hesfooter span:hover, div.hesfooter span:focus, div.hesfooter span:active {
        outline: 0 !important;
        outline-color: initial !important;
        outline-style: initial !important;
        outline-width: 0px !important;
        text-decoration: none !important;
    }

div.hesfooter h2 {
    color: white;
    text-transform: uppercase;
    line-height: 1.4rem;
    font-weight:500;

}

@media (min-width: 768px) {
    .rz-radio-button-list-horizontal {
        display: flex;
        justify-content: center;
    }

    .rz-radio-btn {
        width: 33%;
    }
}

    @media (max-width: 768px) {
        .rz-steps-title {
            display: none;
        }


        .rz-steps-current .rz-steps-title {
            display: flex;
        }

        .responsive-stack {
            flex-direction: column !important;
        }

        .responsive-radiobuttonlist {
            flex-direction: column !important;
            display: flex;
        }

        .responsive-card {
            width: 100%;
        }

        .rz-radio-button-list-horizontal .rz-radio-btn {
            display: flex;
        }
    }

.rz-button:focus {
    outline: var(--rz-checkbox-focus-outline);
    outline-offset: var(--rz-checkbox-focus-outline-offset);
}