@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");

:root {
    --c-blue-l: #217EFD;
    --c-blue-do: #000035A3;
    --c-blue-d: #0B0B21;
    --c-bg-body: #171824;
    --c-blue: #0B1739;
    --c-white: #ffffff;
    --c-text: #ffffcc;
    --c-gray: #808080;
    --c-danger: red;
    --fs-poppins: "Poppins", sans-serif;
    --g-body: 20px;
    --h-top-header: 38px;
}

/* card wrap utility */
.card__wrap {
    --g-between: var(--g-body);
    --i-item: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--g-between);
}



/* form */
.form-check {
    font-size: 14px;
    display: flex;
    gap: 10px;
    padding: unset;
}

    .form-check._term {
        font-size: 12px;
        font-weight: 300;
    }

    .form-check .form-check-input {
        background: transparent;
        border-color: var(--c-blue-l);
        width: 16px;
        height: 16px;
        margin: unset;
    }

        .form-check .form-check-input:checked {
            background: var(--c-blue-l);
        }

.floating_form fieldset {
    --w-icon: 24px;
    --g-inner: 10px;
    all: unset;
    color: var(--c-blue-l);
    border: 1px solid currentColor;
    border-radius: 4px;
    text-align: left;
    position: relative;
    padding-inline: 15px;
    display: flex;
    gap: var(--g-inner);
    align-items: center;
    padding-bottom: 8px;
}

    .floating_form fieldset:has(.leftIcon) .form-control {
        width: calc(100% - (var(--w-icon) + var(--g-inner)));
    }

    .floating_form fieldset:has(.error:not(:empty)) {
        margin-bottom: 20px;
    }

    .floating_form fieldset:has(input[required]) legend::after {
        content: "*";
        color: var(--c-danger);
        width: 14px;
        text-align: center;
    }

    .floating_form fieldset:has(input[disabled]) {
        color: var(--c-gray);
    }

    .floating_form fieldset legend {
        all: unset;
        font-size: 13px;
        color: inherit;
    }

        .floating_form fieldset legend::before, .floating_form fieldset legend::after {
            content: "";
            width: 6px;
            display: inline-block;
        }

    .floating_form fieldset .form-control, .floating_form fieldset .form-select {
        all: unset;
        width: 100%;
        padding: 6px;
        color: var(--c-text);
        font-size: 14px;
        font-weight: 400;
        padding-block: unset;
        line-height: 30px;
    }

        .floating_form fieldset .form-control::placeholder, .floating_form fieldset .form-select::placeholder {
            opacity: 0;
        }

        .floating_form fieldset .form-control:disabled, .floating_form fieldset .form-select:disabled {
            color: var(--c-gray);
        }

        .floating_form fieldset .form-control:focus, .floating_form fieldset .form-select:focus {
            outline: unset;
            box-shadow: unset;
        }

    .floating_form fieldset .leftIcon {
        width: var(--w-icon);
        height: var(--w-icon);
        flex-shrink: 0;
        display: grid;
        place-content: center;
        color: var(--c-text);
    }

    .floating_form fieldset .error {
        position: absolute;
        top: 100%;
        left: 0px;
        transform: translateY(50%);
    }

.floating_form .text {
    color: var(--c-text);
    font-size: 12px;
    margin: unset;
    font-weight: 400;
}

.form_inline {
    display: flex;
    gap: 12px;
}

    .form_inline .item {
        width: 100%;
        max-width: 200px;
    }

    .form_inline .form-select {
        border-color: var(--c-blue-l);
        background: transparent;
        color: var(--c-text);
        font-size: 14px;
        padding-block: 4px;
    }

    .form_inline .btn {
        padding-block: 8px;
    }

.login_sec {
    padding-block: 3rem;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(/Images/bg_login.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.login__wrap {
    background: rgba(0, 0, 53, 0.6392156863);
    padding: 2.5rem 3rem;
    border-radius: 8px;
    margin: auto;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
}

    .login__wrap:has(.login__form) {
        width: min(100% - 2rem, 450px);
    }

    .login__wrap:has(.register__form) {
        width: min(100% - 2rem, 850px);
    }

    .login__wrap .login_type {
        display: flex;
        font-size: 13px;
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap;
    }

    .login__wrap .logo_wrap {
        width: 80px;
        aspect-ratio: 1/1;
        margin: auto;
        display: grid;
        place-content: center;
        border-radius: 50%;
    }

    .login__wrap .form_title {
        color: #fff;
    }

.login_type .form-check {
    display: flex;
    align-items: center;
    gap: 10px;
}

.login_type input {
    width: 17px;
    height: 17px;
    margin-top: -1px;
}

.login_type label {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.login__form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.forgot_wrap {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    font-size: 14px;
}

    .forgot_wrap input {
        background: transparent;
    }

.viaPhone {
    display: none;
}

.gender_type {
    display: flex;
    align-items: center;
    gap: 15px;
    height: 100%;
    color: #fff;
    font-size: 14px;
}

    .gender_type .form-check {
        margin: unset;
        min-height: unset;
    }

.termCondition {
    display: flex;
    gap: 15px;
    flex-direction: column;
    text-align: left;
    font-weight: 300;
}

/* side navigation*/
.aside {
    --h-aside-head: -16px;
    --g-aside: var(--g-body);
    display: flex;
    gap: var(--g-aside);
    flex-direction: column;
}

    .aside .logo_wrap {
        height: var(--h-aside-head);
    }

        .aside .logo_wrap .logo_link {
            display: inline-flex;
            width: calc(var(--h-aside-head));
            padding: 2px;
        }

.side_navigate {
    --w-link-icon: 25px;
    --g-link-inner: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 25px 15px;
    border-radius: 8px;
    background: var(--c-blue-d);
    height: calc(100vh - (var(--h-aside-head) + var(--g-aside) + var(--g-body) * 3 + var(--h-top-header)));
    overflow-y: auto;
}

    .side_navigate .nav_link {
        display: flex;
        align-items: center;
        gap: var(--g-link-inner);
        color: var(--c-text);
        border-radius: 8px;
        padding: 8px 12px;
        font-size: 14px;
        min-height: 46px;
    }

        .side_navigate .nav_link:hover {
            background-color: var(--c-blue-l);
        }

        .side_navigate .nav_link.active {
            background: var(--c-blue-l);
        }

        .side_navigate .nav_link .icon {
            width: var(--w-link-icon);
            aspect-ratio: 1/1;
            flex-shrink: 0;
        }

    .side_navigate ._logbtn {
        margin-top: auto;
        margin-inline: auto;
        justify-content: center;
        flex-shrink: 0;
        width: 100%;
        max-width: 160px;
    }

.subMenu.open {
    border-radius: 8px;
}

    .subMenu.open .submenu_wrap {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

.subMenu .submenu_wrap {
    display: none;
    padding-left: calc(var(--w-link-icon) + var(--g-link-inner));
    padding-block: var(--g-link-inner);
}

/* Card */
.__wrap-metaCard {
    --g-between: var(--g-body);
    --i-item: 4;
}

/* card meta */
.card__metaInfo {
    display: flex;
    gap: 15px;
    color: var(--c-text);
    align-items: center;
    padding: 1.5rem 1rem;
    background-color: var(--c-blue);
    border-radius: 8px;
    border-bottom: 4px solid var(--c-blue-l);
    width: calc((100% - var(--g-between) * (var(--i-item) - 1)) / var(--i-item));
}

    .card__metaInfo .icon_box {
        width: 50px;
        aspect-ratio: 1/1;
        flex-shrink: 0;
        display: grid;
        place-content: center;
    }

    .card__metaInfo .det_box .text {
        font-size: 12px;
        margin-bottom: 4px;
        opacity: 0.9;
        font-weight: 300;
    }

    .card__metaInfo .det_box .unit {
        font-size: 18px;
        margin: unset;
    }

    .card__metaInfo .det_box small {
        font-size: 10px;
        opacity: 0.9;
        letter-spacing: 0.5px;
        font-weight: 300;
    }

/* Card Dash */
.card__dash {
    border: 1px dashed var(--c-blue-l);
    border-radius: 8px;
    min-height: 150px;
    width: min(100%, 430px);
    margin: auto;
    height: calc(100% + 6rem);
    display: flex;
}

    .card__dash .dash_body {
        display: flex;
        flex-direction: column;
        gap: 15px;
        width: min(100%, 320px);
        margin: auto;
    }

    .card__dash .title {
        display: inline-block;
        padding: 12px;
        background: var(--c-gray);
        font-size: 15px;
        min-width: 250px;
        border-radius: 6px;
        text-align: center;
        margin: auto;
    }

    .card__dash .amount {
        font-size: 34px;
        margin-block: 1rem;
        font-weight: 500;
        text-align: center;
    }

    .card__dash .btn {
        margin: auto;
    }

    .card__dash .text {
        font-size: 14px;
        margin: unset;
        text-align: center;
    }

/* summary List */
.list__summary {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

    .list__summary .list_item {
        display: flex;
        gap: 8px;
        align-items: center;
        justify-content: space-between;
        font-size: 13px;
        font-weight: 300;
        opacity: 0.8;
        color: var(--c-text);
        margin: unset;
        letter-spacing: 0.8;
    }

        .list__summary .list_item._total {
            opacity: 1;
            font-weight: 400;
        }

        .list__summary .list_item .price {
            flex-basis: 100px;
            flex-shrink: 0;
            text-align: right;
        }

.backdrop {
    position: fixed;
    inset: 0;
    background-color: black;
    opacity: 0.6;
    transform: translateX(-100%);
    z-index: 8;
}

.error {
    color: var(--c-danger);
    font-size: 12px;
}

    .error.info {
        color: var(--c-text);
    }

.grow_20 {
    row-gap: 20px;
}

/* utility */
.btn_meta {
    all: unset;
    width: 30px;
}

.btn_brand {
    background: var(--c-blue-l);
    color: var(--c-text);
    padding: 12px 12px;
    font-size: 14px;
}

    .btn_brand:hover {
        background: var(--c-blue-l);
        color: var(--c-text);
    }

.btn_gray {
    background: var(--c-gray);
    color: var(--c-text);
    padding: 12px 12px;
    font-size: 14px;
}

    .btn_gray:hover {
        background: var(--c-gray);
        color: var(--c-text);
    }

.btn_md {
    min-width: 250px;
}

.btn__wrap {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

    .btn__wrap .active {
        background-color: var(--c-blue-l);
    }


.btn_Normal {
    background: var(--c-blue-l);
    color: var(--c-text);
    padding: 12px 12px;
    font-size: 14px;
}

    .btn_Normal:hover {
        background: var(--c-blue-l);
        color: var(--c-text);
    }

* {
    margin: unset;
    padding: unset;
    box-sizing: border-box;
}

body {
    font-family: var(--fs-poppins);
    background: var(--c-bg-body);
    min-height: 100vh;
    font-weight: 400;
    letter-spacing: 0.5px;
    position: relative;
}

    body:not(:has(.login_sec)) {
        padding: var(--g-body);
    }

a {
    text-decoration: none;
}

select option {
    color: #0b0b21;
    box-sizing: border-box;
    line-height: 10px;
    background: var(--c-text);
}

/* width */
::-webkit-scrollbar {
    width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--c-blue-do);
    border-radius: 8px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    opacity: 0.1;
    border-radius: 8px;
}

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        opacity: 1;
    }

.top_header {
    background: var(--c-blue);
    color: var(--c-text);
    margin-bottom: var(--g-body);
    border-radius: 8px;
    height: var(--h-top-header);
}

    .top_header .text {
        font-size: 14px;
        margin-bottom: unset;
        font-weight: 400;
        padding: 8px 20px;
    }

main {
    --w-aside: 260px;
    --g-wrapper: var(--g-body);
    display: flex;
    gap: var(--g-wrapper);
    color: var(--c-text);
}

    main aside {
        width: var(--w-aside);
        position: fixed;
        bottom: var(--g-body);
        transition: 0.3s all ease-in-out;
        z-index: 9;
    }

    main .wrapper {
        width: calc(100% - (var(--w-aside) + var(--g-wrapper)));
        display: flex;
        /* gap: var(--g-wrapper);*/
        flex-direction: column;
        margin-left: auto;
    }

main1 .wrapper2 {
    width: calc(110% - (var(--w-aside) + var(--g-wrapper)));
    display: flex;
    /* gap: var(--g-wrapper);*/
    flex-direction: column;
    margin-left: auto;
}

.toggle_aside {
    display: none;
}

.navigate {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .navigate .title_wrap {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .navigate .title {
        font-size: 16px;
        font-weight: 400;
        margin: unset;
    }

    .navigate ._left {
        flex-grow: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        background-color: var(--c-bg-body);
        transition: 0.5s all ease-in-out;
    }

        .navigate ._left.fixed-top {
            padding-block: var(--g-body);
            inset: 0 var(--g-body) auto;
            z-index: 8;
        }

.content__wrap {
    padding: 20px;
    border-radius: 8px;
    background: var(--c-blue-d);
    height: 100%;
}

    .content__wrap .title {
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 15px;
    }

/* tab pane */
.tab_pane .nav-tabs {
    border-bottom-color: var(--c-blue-l);
}

    .tab_pane .nav-tabs .nav-link {
        border: unset;
        color: var(--c-text);
        font-size: 14px;
        font-weight: 400;
    }

        .tab_pane .nav-tabs .nav-link.active {
            background: var(--c-blue-l);
            color: var(--c-white);
            padding-block: 6px;
        }

.upload_list {
    --i-upload: 8;
    --g-upload: var(--g-body);
    display: flex;
    flex-wrap: wrap;
    gap: var(--g-body);
    margin-top: var(--g-body);
    text-align: center;
}

    .upload_list .item {
        display: flex;
        gap: 10px;
        flex-direction: column;
        align-items: center;
        width: calc((100% - var(--g-upload) * (var(--i-upload) - 1)) / var(--i-upload));
    }

        .upload_list .item .img_box {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .upload_list .item .img_box img {
                aspect-ratio: 1/1;
                max-width: 80px;
                height: auto;
            }

        .upload_list .item .file_box {
            cursor: pointer;
        }

            .upload_list .item .file_box input {
                opacity: 0;
                width: 0px;
                height: 0px;
            }

.continue_wrap {
    padding-block: 3rem;
}

.agreement_sign {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: var(--g-body);
}

    .agreement_sign small {
        color: var(--c-gray);
        opacity: 0.7;
        font-size: 12px;
    }

.profile_bar {
    display: flex;
    gap: 15px;
    align-items: center;
}

    .profile_bar .profile {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
    }

        .profile_bar .profile .avatar {
            width: 40px;
            aspect-ratio: 1/1;
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .profile_bar .btn_meta {
        all: unset;
        width: 31px;
        cursor: pointer;
    }

@media screen and (max-width: 1024px) {
    body {
        --g-body: 15px;
    }

    main {
        --w-aside: 215px;
    }
    /* aside navigation*/
    .side_navigate {
        --w-link-icon: 21px;
        padding-block: 18px;
    }

        .side_navigate .nav_link {
            min-height: 42px;
        }
    /* Form */
    .floating_form fieldset {
        padding-bottom: 6px;
        padding-inline: 6px;
    }
    /* header */
    .navigate {
        gap: 15px;
    }

    .profile_bar .profile .avatar {
        width: 38px;
    }

    .profile_bar .btn_meta {
        all: unset;
        width: 29px;
    }
    /* style */
    .upload_list {
        --i-upload: 6;
    }
    /* utility */
    .btn_brand {
        padding: 10px 12px;
    }

    .__wrap-metaCard {
        --i-item: 2;
    }
}

@media screen and (max-width: 991.98px) {
    body.aside_show aside, body.aside_show .backdrop {
        transform: unset;
    }

    main aside {
        transform: translateX(calc(-100% - var(--g-body) * 2));
        height: 100vh;
        bottom: 0;
        padding-block: 20px;
        background: var(--c-bg-body);
        background-color: var(--c-blue-d);
        box-shadow: 0px 0px 4px 12px var(--c-blue-d);
        transition: 0.3s all ease-in-out;
    }

    main .logo_wrap {
        text-align: center;
    }

    main .wrapper {
        width: 100%;
    }

    .toggle_aside {
        display: inline-flex;
    }

    .side_navigate {
        height: calc(100vh - (var(--h-aside-head) + var(--g-aside) + var(--g-body) * 3));
        padding-inline: 5px;
    }
}

@media screen and (max-width: 767.98px) {
    .login__wrap {
        padding: 2rem 1.5rem;
    }

    .grow_20 {
        row-gap: 18px;
    }

    .top_header {
        position: static;
    }

    .navigate ._left {
        flex-direction: column;
        align-items: unset;
        gap: 10px;
    }

    .profile_bar {
        gap: 12px;
    }

        .profile_bar ._notifi {
            margin-left: auto;
        }

    .form_inline {
        flex-direction: column;
    }

        .form_inline .item {
            width: 100%;
            max-width: unset;
            padding-block: 8px;
        }

    .navigate .title_wrap {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .floating_form fieldset .form-control, .floating_form fieldset .form-select {
        line-height: 24px;
    }

    .upload_list {
        --i-upload: 2;
    }

    .tab_pane .nav-tabs {
        --g-tab-inner: 10px;
        gap: var(--g-tab-inner);
    }

        .tab_pane .nav-tabs .nav-link {
            width: calc((100% - var(--g-tab-inner)) / 2);
            background: grey;
            border-radius: 8px;
        }

    .agreement_sign {
        flex-direction: column;
    }

    .upload_list .item .img_box img {
        max-width: 58px;
    }

    .card__dash .amount {
        font-size: 28px;
    }

    .__wrap-metaCard {
        --i-item: 1;
    }
}

/*# sourceMappingURL=style.css.map */

.custom-card__metaInfo {
    display: unset;
    padding: 20px 20px 0px 20px;
}

.eligibal-box {
    display: flex;
    gap: 20px;
}

.slider_div {
    padding: 20px 20px 0 20px;
}

td.nd {
    font-weight: normal;
    color: #ffffcc;
}

th.nd_th {
    font-weight: normal;
    color: #ffffcc;
    background-color: #343a40;
}

/*
stepper css*/

/*.wrapper-progressBar {
    width: 100%
}

.progressBar {
}

    .progressBar li {
        list-style-type: none;
        float: left;
        width: 33%;
        position: relative;
        text-align: center;
    }

        .progressBar li:before {
            content: " ";
            line-height: 30px;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            border: 1px solid #ddd;
            display: block;
            text-align: center;
            margin: 0 auto 10px;
            background-color: white
        }

        .progressBar li:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 4px;
            background-color: #ddd;
            top: 15px;
            left: -50%;
            z-index: -1;
        }

        .progressBar li:first-child:after {
            content: none;
        }

        .progressBar li.active {
            color: dodgerblue;
        }

            .progressBar li.active:before {
                border-color: dodgerblue;
                background-color: dodgerblue
            }

    .progressBar .active:after {
        background-color: dodgerblue;
    }


*/


.stepper-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    text-align: center;
    font-size: 10px;
    color: #ffffcc;
    /*    @media (max-width: 768px) {
        font-size: 12px;
    }*/
}

    .stepper-item::before {
        position: absolute;
        content: "";
        border-bottom: 2px solid #ccc;
        width: 100%;
        top: 20px;
        left: -50%;
        z-index: 2;
    }

    .stepper-item::after {
        position: absolute;
        content: "";
        border-bottom: 2px solid #ccc;
        width: 100%;
        top: 20px;
        left: 50%;
        z-index: 2;
    }

    .stepper-item .step-counter {
        position: relative;
        z-index: 5;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #dc3545;
        margin-bottom: 6px;
        font-size: 18px;
    }

    .stepper-item.active {
        font-weight: bold;
    }
        .stepper-item.active.final .step-counter {
            background-color: #4bb543;
           
        }

    .stepper-item.completed .step-counter {
        background-color: #4bb543;
    }


    .stepper-item.completed::after {
        position: absolute;
        content: "";
        border-bottom: 2px solid #4bb543;
        width: 100%;
        top: 20px;
        left: 50%;
        z-index: 3;
    }

    .stepper-item:first-child::before {
        content: none;
    }

    .stepper-item:last-child::after {
        content: none;
    }


/*sf grid font color change*/

.e-grid .e-headercell {
    color: #ffffcc;
}

td.e-rowcell {
    color: #ffffcc !important;
}
