﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    background-color: #fff;
}

ul, ol {
    list-style: none;
}

a, img {
    text-decoration: none;
    outline: none;
}

label {
    width: 100%;
    font: 500 14px "Plus Jakarta Sans", sans-serif;
    color: #505050;
    position: relative;
}

    label small {
        display: inline-block;
        width: auto;
        font: 500 12px "Plus Jakarta Sans", sans-serif;
        color: red;
        margin: 0 0 0 4px;
    }

    label a {
        display: inline-block;
        width: auto;
        font: 400 13px "Plus Jakarta Sans", sans-serif;
        color: blue;
        text-decoration: none;
        border: 1px solid blue;
        padding: 0px 8px;
        box-sizing: border-box;
        border-radius: 50px;
        position: absolute;
        right: 0;
        top: 0;
    }

input[type=text] {
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 6px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    font: 500 14px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

    input[type=text]:focus {
        outline: none;
        border-color: #505050;
    }

    input[type=text].date {
        background: url(../icons/calendar.svg) no-repeat right 8px center #fff;
        background-size: 18px;
    }

    input[type=text].highlight {
        background-color: #0060DF;
        color: #fff;
        border-color: #0060DF;
    }

textarea {
    display: block;
    width: 100%;
    height: 72px;
    border-radius: 6px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    font: 500 14px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

    textarea:focus {
        outline: none;
        border-color: #505050;
    }

select {
    appearance: none;
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 6px;
    padding: 8px;
    background: url(../icons/drop-down.svg) no-repeat right 6px center #fff;
    background-size: 22px;
    border: 1px solid #c0c0c0;
    font: 500 14px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

    select:focus {
        outline: none;
        border-color: #505050;
    }

.error {
    display: inline-block;
    width: auto;
    text-align: left;
    font: 500 11px/14px "Plus Jakarta Sans", sans-serif;
    color: red;
    position: absolute;
    left: 12px;
    background: url(../icons/error.svg) no-repeat left 4px center rgb(255, 223, 223);
    background-size: 14px;
    padding: 2px 6px 3px 22px;
    bottom: -8px;
    border-radius: 2px;
}

.alreadyRegistered {
    display: block;
    width: 100%;
    text-align: center;
    font: 500 14px/48px "Plus Jakarta Sans", sans-serif;
    color: red;
    background-color: rgba(255, 0, 0, 0.15);
    border-radius: 6px;
}

.wrapper {
    width: 100%;
    background-color: #fff;
    position: relative;
    height: 100vh;
    display: flex;
    flex-flow: column;
}

    .wrapper .container {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px 24px 24px;
        display: flex;
        flex-flow: column;
        gap: 24px;
        flex: 1;
    }

        .wrapper .container .checkRegStatus {
            width: 100%;
            margin: 24px 0 0 0;
            display: flex;
            flex-flow: column;
            align-items: center;
            gap: 56px;
        }

@media (max-width: 560px) {
    .wrapper .container .checkRegStatus {
        gap: 32px;
    }
}

.wrapper .container .checkRegStatus h1 {
    text-align: center;
    font: 700 36px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

@media (max-width: 560px) {
    .wrapper .container .checkRegStatus h1 {
        font-size: 24px;
    }
}

.wrapper .container .checkRegStatus .enterRegNo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

@media (max-width: 768px) {
    .wrapper .container .checkRegStatus .enterRegNo {
        flex-flow: column;
        gap: 8px;
    }
}

.wrapper .container .checkRegStatus .enterRegNo b {
    display: inline-block;
    width: auto;
    text-align: left;
    font: 500 14px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

@media (max-width: 768px) {
    .wrapper .container .checkRegStatus .enterRegNo b {
        text-align: left;
        display: block;
        width: 100%;
    }
}

.wrapper .container .checkRegStatus .enterRegNo input[type=text] {
    max-width: 300px;
}

@media (max-width: 768px) {
    .wrapper .container .checkRegStatus .enterRegNo input[type=text] {
        max-width: 100%;
    }
}

.wrapper .container .checkRegStatus .enterRegNo select {
    max-width: 300px;
}

@media (max-width: 768px) {
    .wrapper .container .checkRegStatus .enterRegNo select {
        max-width: 100%;
    }
}

.wrapper .container .checkRegStatus .enterRegNo input[type=submit] {
    appearance: none;
    height: 40px;
    width: 100%;
    max-width: 180px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font: 500 14px "Plus Jakarta Sans", sans-serif;
    color: #fff;
    background-color: #2963D2;
}

@media (max-width: 768px) {
    .wrapper .container .checkRegStatus .enterRegNo input[type=submit] {
        margin: 8px 0 0 0;
    }
}

@media (max-width: 560px) {
    .wrapper .container .checkRegStatus .enterRegNo input[type=submit] {
        max-width: 100%;
        margin: 8px 0 0 0;
    }
}

.wrapper .container .checkRegStatus .enterRegNo input[type=submit]:hover {
    background-color: #1c50af;
}

.wrapper .container .checkRegStatus .regTableNo {
    width: 100%;
    max-width: 660px;
    border: 1px solid #d0d0dd;
    border-radius: 8px;
    overflow: hidden;
}

    .wrapper .container .checkRegStatus .regTableNo ul {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

        .wrapper .container .checkRegStatus .regTableNo ul li {
            border-top: 1px solid #d0d0dd;
            padding: 16px 0;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .wrapper .container .checkRegStatus .regTableNo ul li:first-child {
                border: none;
            }

            .wrapper .container .checkRegStatus .regTableNo ul li:nth-child(odd) {
                background-color: #f9ffff;
            }

            .wrapper .container .checkRegStatus .regTableNo ul li b {
                display: block;
                width: 50%;
                text-align: left;
                font: 500 14px "Plus Jakarta Sans", sans-serif;
                color: #505055;
                flex-shrink: 0;
                padding: 0 0 0 16px;
            }

            .wrapper .container .checkRegStatus .regTableNo ul li span {
                display: block;
                width: auto;
                text-align: left;
                font: 600 14px "Plus Jakarta Sans", sans-serif;
                color: #202022;
                padding: 0 16px 0 0;
            }

            .wrapper .container .checkRegStatus .regTableNo ul li i {
                display: inline-block;
                width: auto;
                text-align: left;
                font: 600 14px "Plus Jakarta Sans", sans-serif;
                color: #202022;
                font-style: normal;
                padding: 0;
            }

                .wrapper .container .checkRegStatus .regTableNo ul li i.accept {
                    background: url(../icons/accept.svg) no-repeat left center;
                    background-size: 20px;
                    padding: 0 0 0 30px;
                    color: #14BA6A;
                    box-sizing: border-box;
                }

                .wrapper .container .checkRegStatus .regTableNo ul li i.reject {
                    background: url(../icons/declined.svg) no-repeat left center;
                    background-size: 20px;
                    padding: 0 0 0 30px;
                    color: #E51414;
                    box-sizing: border-box;
                }

                .wrapper .container .checkRegStatus .regTableNo ul li i.pending {
                    background: url(../icons/pending.svg) no-repeat left center;
                    background-size: 20px;
                    padding: 0 0 0 30px;
                    color: #ED8D1C;
                    box-sizing: border-box;
                }

.wrapper .container .checkRegStatus .norecord {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 48px;
    margin: 40px 0;
}

    .wrapper .container .checkRegStatus .norecord span {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .wrapper .container .checkRegStatus .norecord span img {
            display: block;
            width: 100%;
            max-width: 72px;
        }

    .wrapper .container .checkRegStatus .norecord b {
        display: block;
        width: 100%;
        text-align: center;
        font: 800 32px "Plus Jakarta Sans", sans-serif;
        color: #202022;
    }

@media (max-width: 560px) {
    .wrapper .container .checkRegStatus .norecord b {
        font-size: 24px;
    }
}

.wrapper .container header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    gap: 24px;
}

@media (max-width: 768px) {
    .wrapper .container header {
        flex-flow: column;
        align-items: center;
    }
}

.wrapper .container header .logo {
    width: 170px;
}

@media (max-width: 1024px) {
    .wrapper .container header .logo {
        width: 148px;
    }
}

@media (max-width: 768px) {
    .wrapper .container header .logo {
        width: 148px;
    }
}

.wrapper .container header .logo img {
    display: block;
    width: 100%;
}

.wrapper .container header .schoolName {
    width: auto;
    display: inline-flex;
    flex-flow: column;
    align-items: center;
}

    .wrapper .container header .schoolName h2 {
        text-align: center;
        font: 800 56px "Plus Jakarta Sans", sans-serif;
        color: #24546c;
    }

@media (max-width: 1024px) {
    .wrapper .container header .schoolName h2 {
        font: 800 38px "Plus Jakarta Sans", sans-serif;
    }
}

@media (max-width: 768px) {
    .wrapper .container header .schoolName h2 {
        font: 800 32px "Plus Jakarta Sans", sans-serif;
        color: #9ec2d5;
    }
}

@media (max-width: 560px) {
    .wrapper .container header .schoolName h2 {
        font: 800 24px "Plus Jakarta Sans", sans-serif;
        color: #9ec2d5;
    }
}

.wrapper .container header .schoolName b {
    display: inline-block;
    width: auto;
    font: 700 24px "Plus Jakarta Sans", sans-serif;
    color: #343434;
    border-bottom: 1px solid #808080;
    padding: 0 0 12px 0;
    margin: 0 0 12px 0;
}

@media (max-width: 1024px) {
    .wrapper .container header .schoolName b {
        font: 700 16px "Plus Jakarta Sans", sans-serif;
    }
}

@media (max-width: 768px) {
    .wrapper .container header .schoolName b {
        font: 700 14px "Plus Jakarta Sans", sans-serif;
    }
}

@media (max-width: 560px) {
    .wrapper .container header .schoolName b {
        font: 700 12px "Plus Jakarta Sans", sans-serif;
        text-align: center;
        line-height: normal;
    }
}

.wrapper .container header .schoolName p {
    text-align: center;
    font: 600 16px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

@media (max-width: 1024px) {
    .wrapper .container header .schoolName p {
        font: 600 14px "Plus Jakarta Sans", sans-serif;
    }
}

@media (max-width: 560px) {
    .wrapper .container header .schoolName p {
        font: 500 13px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .heading {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 4px;
}

    .wrapper .container .heading h2 {
        text-align: center;
        font: 800 36px "Plus Jakarta Sans", sans-serif;
        color: #202020;
        text-transform: uppercase;
    }

@media (max-width: 1024px) {
    .wrapper .container .heading h2 {
        font: 800 30px "Plus Jakarta Sans", sans-serif;
    }
}

@media (max-width: 560px) {
    .wrapper .container .heading h2 {
        font: 800 24px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .heading b {
    display: block;
    width: 100%;
    text-align: center;
    font: 700 32px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

@media (max-width: 1024px) {
    .wrapper .container .heading b {
        font: 700 24px "Plus Jakarta Sans", sans-serif;
    }
}

@media (max-width: 560px) {
    .wrapper .container .heading b {
        font: 700 20px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .form {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 24px;
}

    .wrapper .container .form .infoForm {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 16px;
    }

        .wrapper .container .form .infoForm .mandatory {
            width: 100%;
            text-align: right;
            font: 500 14px "Plus Jakarta Sans", sans-serif;
            color: #222;
            transform: translateY(40px);
        }

@media (max-width: 560px) {
    .wrapper .container .form .infoForm .mandatory {
        transform: translateY(-8px);
        text-align: center;
    }
}

.wrapper .container .form .infoForm .mandatory span {
    display: inline-block;
    color: red;
}

.wrapper .container .form .infoForm b {
    display: block;
    width: 100%;
    height: 40px;
    border-bottom: 2px solid #9ec2d5;
}

    .wrapper .container .form .infoForm b small {
        display: inline-block;
        text-align: left;
        font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
        padding: 0 60px 0 20px;
        width: auto;
        border-radius: 0 50px 0 0;
        color: #fff;
        background-color: #24546c;
    }

.wrapper .container .form .infoForm ul {
    width: 100%;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
}

@media (max-width: 560px) {
    .wrapper .container .form .infoForm ul {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .infoForm ul.twoCol {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1024px) {
    .wrapper .container .form .infoForm ul.twoCol {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .infoForm ul.twoCol {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .infoForm ul.threeCol {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
    .wrapper .container .form .infoForm ul.threeCol {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .infoForm ul.threeCol {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .infoForm ul.fourCol {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .wrapper .container .form .infoForm ul.fourCol {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .infoForm ul.fourCol {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .infoForm ul li {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 8px;
    position: relative;
}

    .wrapper .container .form .infoForm ul li .dob {
        width: 100%;
        display: grid;
        grid-gap: 4px;
        grid-template-columns: 72px auto 82px;
        align-items: center;
    }

    .wrapper .container .form .infoForm ul li b {
        display: block;
        width: 100%;
        height: 40px;
        border-radius: 6px;
        padding: 8px;
        background-color: #F2F2F2;
        border: 1px solid #c0c0c0;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #202020;
    }

.wrapper .container .form .infoForm dl {
    width: 100%;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
}

@media (max-width: 1024px) {
    .wrapper .container .form .infoForm dl {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .infoForm dl {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .infoForm dl dt {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 8px;
    position: relative;
}

    .wrapper .container .form .infoForm dl dt label {
        position: relative;
    }

        .wrapper .container .form .infoForm dl dt label b {
            display: inline-flex;
            align-items: center;
            position: absolute;
            right: 0;
            top: 0;
        }

            .wrapper .container .form .infoForm dl dt label b input[type=checkbox] {
                height: 14px;
                width: 14px;
            }

                .wrapper .container .form .infoForm dl dt label b input[type=checkbox]:checked ~ label {
                    color: #0060DF;
                }

            .wrapper .container .form .infoForm dl dt label b label {
                display: inline-block;
                width: auto;
                font: 500 12px/14px "Plus Jakarta Sans", sans-serif;
                color: #202020;
                padding: 0 0 0 8px;
            }

.wrapper .container .form .familyWrapp {
    width: 100%;
    padding: 20px 0 0 0;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

    .wrapper .container .form .familyWrapp b {
        display: block;
        width: 100%;
        text-align: left;
        font: 600 16px "Plus Jakarta Sans", sans-serif;
        color: #000;
    }

    .wrapper .container .form .familyWrapp .familyCon {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 24px;
        align-items: flex-start;
    }

        .wrapper .container .form .familyWrapp .familyCon .parentsCon {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 16px;
        }

            .wrapper .container .form .familyWrapp .familyCon .parentsCon b {
                display: block;
                width: 100%;
                height: 40px;
                border-bottom: 2px solid #9ec2d5;
            }

                .wrapper .container .form .familyWrapp .familyCon .parentsCon b small {
                    display: inline-block;
                    text-align: left;
                    font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
                    padding: 0 60px 0 20px;
                    width: auto;
                    border-radius: 0 50px 0 0;
                    color: #fff;
                    background-color: #24546c;
                }

            .wrapper .container .form .familyWrapp .familyCon .parentsCon ul {
                width: 100%;
                display: grid;
                grid-gap: 16px;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                align-items: flex-end;
            }

@media (max-width: 1024px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.wrapper .container .form .familyWrapp .familyCon .parentsCon ul.twoCol {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1024px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul.twoCol {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul.twoCol {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .familyWrapp .familyCon .parentsCon ul.threeCol {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul.threeCol {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul.threeCol {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .familyWrapp .familyCon .parentsCon ul.fourCol {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul.fourCol {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul.fourCol {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .familyWrapp .familyCon .parentsCon ul li {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    position: relative;
}

    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul li dl {
        width: 100%;
        display: grid;
        grid-gap: 4px;
        grid-template-columns: 66px auto;
        align-items: flex-end;
    }

        .wrapper .container .form .familyWrapp .familyCon .parentsCon ul li dl dt {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 8px;
            align-items: flex-start;
            position: relative;
        }

    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul li .uploadIDProof {
        width: 100%;
        height: 40px;
        position: relative;
    }

        .wrapper .container .form .familyWrapp .familyCon .parentsCon ul li .uploadIDProof input[type=file] {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            opacity: 0;
            z-index: 99;
            cursor: pointer;
        }

        .wrapper .container .form .familyWrapp .familyCon .parentsCon ul li .uploadIDProof .fileName {
            width: 100%;
            height: 40px;
            position: relative;
            border-radius: 6px;
            padding: 8px 116px 8px 8px;
            background-color: #fff;
            border: 1px solid #c0c0c0;
            font: 500 13px/20px "Plus Jakarta Sans", sans-serif;
            color: #202020;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .wrapper .container .form .familyWrapp .familyCon .parentsCon ul li i {
        display: inline-block;
        width: auto;
        font: 500 12px/28px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        border-radius: 6px;
        padding: 0 12px;
        background-color: #0060DF;
        position: absolute;
        top: 5px;
        right: 4px;
        font-style: normal;
    }

.wrapper .container .form .familyWrapp .familyCon .parentsCon dl {
    width: 100%;
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
}

@media (max-width: 768px) {
    .wrapper .container .form .familyWrapp .familyCon .parentsCon dl {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wrapper .container .form .familyWrapp .familyCon .parentsCon dl dt {
    width: 100%;
    display: flex;
    flex-flow: column;
    grid-gap: 8px;
    position: relative;
}

.wrapper .container .form .familyWrapp .familyCon .parentsCon .address {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    align-items: flex-start;
    position: relative;
}

.wrapper .container .form .isWrapp {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

    .wrapper .container .form .isWrapp b {
        display: block;
        width: 100%;
        height: 40px;
        border-bottom: 2px solid #9ec2d5;
    }

        .wrapper .container .form .isWrapp b small {
            display: inline-block;
            text-align: left;
            font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
            padding: 0 60px 0 20px;
            width: auto;
            border-radius: 0 50px 0 0;
            color: #fff;
            background-color: #9ec2d5;
        }

    .wrapper .container .form .isWrapp .isWrapper {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 32px;
    }

        .wrapper .container .form .isWrapp .isWrapper .isCon {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 16px;
        }

            .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumni {
                width: 100%;
                display: flex;
                align-items: center;
            }

                .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumni input[type=checkbox] {
                    height: 18px;
                    width: 18px;
                    flex-shrink: 0;
                }

                .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumni label {
                    width: auto;
                    text-align: left;
                    margin: 0;
                    padding: 0 24px 0 10px;
                    font: 700 16px "Plus Jakarta Sans", sans-serif;
                    color: #202020;
                }

                .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumni table {
                    width: auto;
                    border-collapse: collapse;
                }

                    .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumni table tbody {
                        width: auto;
                        display: inline-flex;
                        gap: 24px;
                    }

            .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumniWrapp {
                width: 100%;
                display: flex;
                flex-flow: column;
                gap: 10px;
            }

                .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumniWrapp i {
                    display: block;
                    width: 100%;
                    font: 700 16px "Plus Jakarta Sans", sans-serif;
                    color: #202020;
                    text-align: left;
                    font-style: normal;
                }

                .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumniWrapp ul {
                    width: 100%;
                    display: grid;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    align-items: flex-end;
                    grid-gap: 16px;
                }

@media (max-width: 768px) {
    .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumniWrapp ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .isWrapp .isWrapper .isCon .isAlumniWrapp ul {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.wrapper .container .form .isWrapp .isWrapper .isCon .isAlumniWrapp ul li {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    position: relative;
}

.wrapper .container .form .isWrapp .isWrapper .isCon .sibWrapp {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

.wrapper .container .form .preSchWrapp {
    width: 100%;
    padding: 20px 0 0 0;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

    .wrapper .container .form .preSchWrapp b {
        display: block;
        width: 100%;
        text-align: left;
        font: 600 16px "Plus Jakarta Sans", sans-serif;
        color: #000;
    }

    .wrapper .container .form .preSchWrapp .preSchCon {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 24px;
        align-items: flex-start;
    }

        .wrapper .container .form .preSchWrapp .preSchCon .preSchCon {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 16px;
        }

            .wrapper .container .form .preSchWrapp .preSchCon .preSchCon b {
                display: block;
                width: 100%;
                height: 40px;
                border-bottom: 2px solid #9ec2d5;
            }

                .wrapper .container .form .preSchWrapp .preSchCon .preSchCon b small {
                    display: inline-block;
                    text-align: left;
                    font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
                    padding: 0 60px 0 20px;
                    width: auto;
                    border-radius: 0 50px 0 0;
                    color: #fff;
                    background-color: #24546c;
                }

            .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul {
                width: 100%;
                display: grid;
                grid-gap: 16px;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                align-items: flex-end;
            }

@media (max-width: 768px) {
    .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    position: relative;
}

    .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li dl {
        width: 100%;
        display: grid;
        grid-gap: 4px;
        grid-template-columns: 66px auto;
        align-items: flex-end;
    }

        .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li dl dt {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 8px;
            align-items: flex-start;
            position: relative;
        }

    .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li .uploadIDProof {
        width: 100%;
        height: 40px;
        position: relative;
    }

        .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li .uploadIDProof input[type=file] {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            opacity: 0;
            z-index: 99;
            cursor: pointer;
        }

        .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li .uploadIDProof .fileName {
            width: 100%;
            height: 40px;
            position: relative;
            border-radius: 6px;
            padding: 8px 116px 8px 8px;
            background-color: #fff;
            border: 1px solid #c0c0c0;
            font: 500 13px/20px "Plus Jakarta Sans", sans-serif;
            color: #202020;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    .wrapper .container .form .preSchWrapp .preSchCon .preSchCon ul li i {
        display: inline-block;
        width: auto;
        font: 500 12px/28px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        border-radius: 6px;
        padding: 0 12px;
        background-color: #0060DF;
        position: absolute;
        top: 5px;
        right: 4px;
        font-style: normal;
    }

.wrapper .container .form .preSchWrapp .preSchCon .preSchCon .address {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    align-items: flex-start;
    position: relative;
}

.wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

    .wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable b {
        display: block;
        width: 100%;
        text-align: left;
        font: 700 16px "Plus Jakarta Sans", sans-serif;
        color: #202020;
    }

    .wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable .edTable {
        width: 100%;
    }

        .wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable .edTable table {
            width: 100%;
            border-collapse: collapse;
        }

            .wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable .edTable table th {
                text-align: center;
                font: 600 13px "Plus Jakarta Sans", sans-serif;
                color: #202020;
                border: 1px solid #c0c0c0;
                background-color: #f0f0f0;
                padding: 8px;
            }

            .wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable .edTable table td {
                text-align: center;
                font: 400 13px "Plus Jakarta Sans", sans-serif;
                color: #202020;
                padding: 4px;
                border: 1px solid #c0c0c0;
            }

                .wrapper .container .form .preSchWrapp .preSchCon .preSchCon .eduTable .edTable table td input[type=text] {
                    padding: 5px;
                    font: 500 13px "Plus Jakarta Sans", sans-serif;
                    height: 32px;
                }

.wrapper .container .form .signWrapp {
    width: 100%;
    padding: 20px 0 0 0;
    display: flex;
    flex-flow: column;
    gap: 24px;
}

    .wrapper .container .form .signWrapp .signCon {
        width: 100%;
        display: flex;
        flex-flow: column;
        gap: 16px;
    }

        .wrapper .container .form .signWrapp .signCon b {
            display: block;
            width: 100%;
            height: 40px;
            border-bottom: 2px solid #9ec2d5;
        }

            .wrapper .container .form .signWrapp .signCon b small {
                display: inline-block;
                text-align: left;
                font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
                padding: 0 60px 0 20px;
                width: auto;
                border-radius: 0 50px 0 0;
                color: #fff;
                background-color: #24546c;
            }

        .wrapper .container .form .signWrapp .signCon ul {
            width: 100%;
            display: grid;
            grid-gap: 16px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: flex-end;
        }

@media (max-width: 1024px) {
    .wrapper .container .form .signWrapp .signCon ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wrapper .container .form .signWrapp .signCon ul {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.wrapper .container .form .signWrapp .signCon ul li {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    position: relative;
}

    .wrapper .container .form .signWrapp .signCon ul li dl {
        width: 100%;
        display: grid;
        grid-gap: 4px;
        grid-template-columns: 66px auto;
        align-items: flex-end;
    }

        .wrapper .container .form .signWrapp .signCon ul li dl dt {
            width: 100%;
            display: flex;
            flex-flow: column;
            gap: 8px;
            align-items: flex-start;
            position: relative;
        }

    .wrapper .container .form .signWrapp .signCon ul li .updateandview {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .wrapper .container .form .signWrapp .signCon ul li .updateandview .uploadIDProof {
            width: 100%;
            height: 40px;
            position: relative;
        }

            .wrapper .container .form .signWrapp .signCon ul li .updateandview .uploadIDProof input[type=file] {
                position: absolute;
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                opacity: 0;
                z-index: 99;
                cursor: pointer;
            }

            .wrapper .container .form .signWrapp .signCon ul li .updateandview .uploadIDProof .fileName {
                width: 100%;
                height: 40px;
                position: relative;
                border-radius: 6px;
                padding: 8px 116px 8px 8px;
                background-color: #fff;
                border: 1px solid #c0c0c0;
                font: 500 13px/20px "Plus Jakarta Sans", sans-serif;
                color: #202020;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

        .wrapper .container .form .signWrapp .signCon ul li .updateandview .viewPhoto {
            width: 106px;
        }

            .wrapper .container .form .signWrapp .signCon ul li .updateandview .viewPhoto a {
                display: block;
                width: 100%;
                text-align: center;
                font: 500 13px/40px "Plus Jakarta Sans", sans-serif;
                color: #fff;
                background-color: #d76e24;
                border-radius: 8px;
            }

                .wrapper .container .form .signWrapp .signCon ul li .updateandview .viewPhoto a:hover {
                    background-color: #e3803a;
                }

    .wrapper .container .form .signWrapp .signCon ul li i {
        display: inline-block;
        width: auto;
        font: 500 12px/28px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        border-radius: 6px;
        padding: 0 12px;
        background-color: #0060DF;
        position: absolute;
        top: 5px;
        right: 4px;
        font-style: normal;
    }

.wrapper .container .form .signWrapp .signCon .address {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    align-items: flex-start;
}

.wrapper .container .form .uploadPhotosWrapp {
    width: 100%;
    padding: 20px 0 0 0;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

    .wrapper .container .form .uploadPhotosWrapp b {
        display: block;
        width: 100%;
        height: 40px;
        border-bottom: 2px solid #9ec2d5;
    }

@media (max-width: 560px) {
    .wrapper .container .form .uploadPhotosWrapp b {
        height: auto;
    }
}

.wrapper .container .form .uploadPhotosWrapp b small {
    display: inline-block;
    text-align: left;
    font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
    padding: 0 60px 0 20px;
    width: auto;
    border-radius: 0 50px 0 0;
    color: #fff;
    background-color: #24546c;
}

@media (max-width: 560px) {
    .wrapper .container .form .uploadPhotosWrapp b small {
        padding: 8px 60px 8px 20px;
        font: 700 16px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .form .uploadPhotosWrapp ul {
    width: 100%;
    display: flex;
    grid-gap: 16px;
    /*justify-content: flex-end;*/
}

@media (max-width: 560px) {
    .wrapper .container .form .uploadPhotosWrapp ul {
        flex-flow: column;
    }
}

.wrapper .container .form .uploadPhotosWrapp ul li {
    width: auto;
    display: inline-flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 8px;
    position: relative;
}

    .wrapper .container .form .uploadPhotosWrapp ul li .photoImg {
        width: 100%;
        display: flex;
        align-items: flex-start;
    }

@media (max-width: 560px) {
    .wrapper .container .form .uploadPhotosWrapp ul li .photoImg {
        align-items: center;
        justify-content: center;
    }
}

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .image {
    width: 200px;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border: 1px solid #c0c0c0;
    background: url(../icons/file-upload.png) no-repeat center #F0F0F0;
    background-size: 66px;
    border-radius: 8px;
}

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .image1 {
    width: 100%;
    max-width: 355px;
    aspect-ratio: 16/9;
    position: relative;
    overflow: hidden;
    border: 1px solid #c0c0c0;
    background: url(../icons/file-upload.png) no-repeat center #F0F0F0;
    background-size: 66px;
    border-radius: 8px;
}

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .upload-image-preview > img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
}

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .upload-image-preview {
    width: 100%;
    aspect-ratio: 1/1;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .upload-image-preview1 {
    width: 100%;
    aspect-ratio: 16/9;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wrapper .container .form .uploadPhotosWrapp ul li .photoImg .upload-image-preview1 > img {
        display: inline-block;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        height: auto;
        object-fit: contain;
    }

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .fileContainer:hover img {
    opacity: 0.2;
}

.wrapper .container .form .uploadPhotosWrapp ul li .photoImg .fileContainer [type=file] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    height: 100%;
    width: 100%;
    opacity: 0;
    position: absolute;
    text-align: right;
    top: 0;
}

.wrapper .container .form .declarationsWrapp {
    width: 100%;
    padding: 20px 0 0 0;
    display: flex;
    flex-flow: column;
    gap: 16px;
}

    .wrapper .container .form .declarationsWrapp b {
        display: block;
        width: 100%;
        height: 40px;
        border-bottom: 2px solid #9ec2d5;
    }

@media (max-width: 560px) {
    .wrapper .container .form .declarationsWrapp b {
        height: auto;
    }
}

.wrapper .container .form .declarationsWrapp b small {
    display: inline-block;
    text-align: left;
    font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
    padding: 0 60px 0 20px;
    width: auto;
    border-radius: 0 50px 0 0;
    color: #fff;
    background-color: #24546c;
}

@media (max-width: 560px) {
    .wrapper .container .form .declarationsWrapp b small {
        padding: 8px 60px 8px 20px;
        font: 700 16px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .form .declarationsWrapp ul {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 12px;
}

    .wrapper .container .form .declarationsWrapp ul li {
        width: calc(100% - 16px);
        text-align: left;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #202020;
        list-style: decimal;
        padding: 0 0 0 12px;
        margin: 0 0 0 16px;
    }

.wrapper .container .form .acceptTerms {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin: 24px 0 0 0;
}

    .wrapper .container .form .acceptTerms input[type=checkbox] {
        height: 16px;
        width: 16px;
        transform: translateY(1px);
    }

    .wrapper .container .form .acceptTerms label {
        display: inline-block;
        width: auto;
        font: 600 14px "Plus Jakarta Sans", sans-serif;
        color: #202020;
        padding: 0 0 0 12px;
    }

.wrapper .container .form .save {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 36px 0 0 0;
}

    .wrapper .container .form .save input[type=submit] {
        appearance: none;
        height: 48px;
        width: 100%;
        max-width: 234px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #2963D2;
    }

@media (max-width: 560px) {
    .wrapper .container .form .save input[type=submit] {
        max-width: 100%;
    }
}

.wrapper .container .form .save input[type=submit]:hover {
    background-color: #1c50af;
}

.wrapper .container .thankyou {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 48px;
    padding: 48px 0;
    align-items: center;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou {
        padding: 8px 0;
    }
}

.wrapper .container .thankyou .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wrapper .container .thankyou .icon img {
        display: block;
        width: 100%;
        max-width: 72px;
    }

.wrapper .container .thankyou .tst {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 24px;
    align-items: center;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou .tst {
        gap: 16px;
    }
}

.wrapper .container .thankyou .tst h1 {
    text-align: center;
    font: 800 40px "Plus Jakarta Sans", sans-serif;
    color: #202020;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou .tst h1 {
        font: 800 32px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .thankyou .tst h2 {
    text-align: center;
    font: 800 40px "Plus Jakarta Sans", sans-serif;
    color: #F74850;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou .tst h2 {
        font: 800 32px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .thankyou .tst b {
    text-align: center;
    font: 500 16px "Plus Jakarta Sans", sans-serif;
    color: #555;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou .tst b {
        font: 500 14px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .thankyou .tst p {
    text-align: center;
    font: 500 16px "Plus Jakarta Sans", sans-serif;
    color: #555;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou .tst p {
        font: 500 14px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper .container .thankyou .tst small {
    display: block;
    text-align: center;
    font: 600 16px "Plus Jakarta Sans", sans-serif;
    color: #222;
    margin: -16px 0 0 0;
}

@media (max-width: 560px) {
    .wrapper .container .thankyou .tst small {
        font: 600 14px "Plus Jakarta Sans", sans-serif;
        margin: -8px 0 0 0;
    }
}

.wrapper .container .thankyou .norecord {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 48px;
    margin: 40px 0;
}

    .wrapper .container .thankyou .norecord span {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .wrapper .container .thankyou .norecord span img {
            display: block;
            width: 100%;
            max-width: 72px;
        }

    .wrapper .container .thankyou .norecord b {
        display: block;
        width: 100%;
        text-align: center;
        font: 800 32px "Plus Jakarta Sans", sans-serif;
        color: #202022;
    }

@media (max-width: 560px) {
    .wrapper .container .thankyou .norecord b {
        font-size: 24px;
    }
}

.wrapper .container .thankyou .regTableNo {
    width: 100%;
    max-width: 660px;
    border: 1px solid #d0d0dd;
    border-radius: 8px;
    overflow: hidden;
}

    .wrapper .container .thankyou .regTableNo ul {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

        .wrapper .container .thankyou .regTableNo ul li {
            border-top: 1px solid #d0d0dd;
            padding: 16px 0;
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .wrapper .container .thankyou .regTableNo ul li:first-child {
                border: none;
            }

            .wrapper .container .thankyou .regTableNo ul li:nth-child(odd) {
                background-color: #f9ffff;
            }

            .wrapper .container .thankyou .regTableNo ul li b {
                display: block;
                width: 50%;
                text-align: left;
                font: 500 14px "Plus Jakarta Sans", sans-serif;
                color: #505055;
                flex-shrink: 0;
                padding: 0 0 0 16px;
            }

            .wrapper .container .thankyou .regTableNo ul li span {
                display: block;
                width: auto;
                text-align: left;
                font: 600 14px "Plus Jakarta Sans", sans-serif;
                color: #202022;
                padding: 0 16px 0 0;
            }

            .wrapper .container .thankyou .regTableNo ul li i {
                display: inline-block;
                width: auto;
                text-align: left;
                font: 600 14px "Plus Jakarta Sans", sans-serif;
                color: #202022;
                font-style: normal;
                padding: 0;
            }

                .wrapper .container .thankyou .regTableNo ul li i.accept {
                    background: url(../icons/accept.svg) no-repeat left center;
                    background-size: 20px;
                    padding: 0 0 0 30px;
                    color: #14BA6A;
                    box-sizing: border-box;
                }

                .wrapper .container .thankyou .regTableNo ul li i.reject {
                    background: url(../icons/declined.svg) no-repeat left center;
                    background-size: 20px;
                    padding: 0 0 0 30px;
                    color: #E51414;
                    box-sizing: border-box;
                }

                .wrapper .container .thankyou .regTableNo ul li i.pending {
                    background: url(../icons/pending.svg) no-repeat left center;
                    background-size: 20px;
                    padding: 0 0 0 30px;
                    color: #ED8D1C;
                    box-sizing: border-box;
                }

.wrapper .container .thankyou .pay {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wrapper .container .thankyou .pay a {
        height: 48px;
        width: 100%;
        max-width: 234px;
        border-radius: 8px;
        text-align: center;
        border: none;
        cursor: pointer;
        font: 500 14px/48px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #09bc60;
    }

        .wrapper .container .thankyou .pay a:hover {
            background-color: #098f49;
        }

    .wrapper .container .thankyou .pay ul {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
    }

@media (max-width: 560px) {
    .wrapper .container .thankyou .pay ul {
        flex-flow: column;
    }
}

.wrapper .container .thankyou .pay ul li a {
    display: inline-block;
    padding: 0 24px;
    height: 48px;
    width: 260px;
    border-radius: 8px;
    text-align: center;
    border: none;
    cursor: pointer;
    font: 500 14px/48px "Plus Jakarta Sans", sans-serif;
    color: #fff;
    background-color: #09bc60;
}

    .wrapper .container .thankyou .pay ul li a:hover {
        background-color: #098f49;
    }

.wrapper .container .thankyou .payagain {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wrapper .container .thankyou .payagain a {
        height: 48px;
        width: 100%;
        max-width: 234px;
        border-radius: 8px;
        text-align: center;
        border: none;
        cursor: pointer;
        font: 500 14px/48px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #2963D2;
    }

        .wrapper .container .thankyou .payagain a:hover {
            background-color: #1c50af;
        }

.wrapper .container .thankyou .download {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .wrapper .container .thankyou .download input[type=submit] {
        appearance: none;
        height: 48px;
        width: 100%;
        max-width: 234px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background: url(../icons/download.svg) no-repeat left 16px center #2963D2;
        background-size: 24px;
    }

@media (max-width: 560px) {
    .wrapper .container .thankyou .download input[type=submit] {
        max-width: 100%;
    }
}

.wrapper .container .thankyou .download input[type=submit]:hover {
    background-color: #1c50af;
}

.wrapper .container .onlineRegForm {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 24px;
}

    .wrapper .container .onlineRegForm .dateMsg {
        width: 100%;
        font: 600 14px "Plus Jakarta Sans", sans-serif;
        color: #c83c00;
        padding: 12px 16px;
        background-color: #f9f0e9;
        border-radius: 6px;
        text-align: center;
    }

    .wrapper .container .onlineRegForm b {
        display: block;
        width: 100%;
        height: 40px;
        border-bottom: 2px solid #9ec2d5;
    }

        .wrapper .container .onlineRegForm b small {
            display: inline-block;
            text-align: left;
            font: 700 16px/40px "Plus Jakarta Sans", sans-serif;
            padding: 0 60px 0 20px;
            width: auto;
            border-radius: 0 50px 0 0;
            color: #fff;
            background-color: #0b537a;
        }

    .wrapper .container .onlineRegForm ul {
        width: 100%;
        display: grid;
        grid-gap: 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: flex-start;
    }

@media (max-width: 1024px) {
    .wrapper .container .onlineRegForm ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wrapper .container .onlineRegForm ul {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.wrapper .container .onlineRegForm ul li {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
}

    .wrapper .container .onlineRegForm ul li .dob {
        width: 100%;
        display: grid;
        grid-gap: 4px;
        grid-template-columns: 72px auto 82px;
        align-items: center;
    }

    .wrapper .container .onlineRegForm ul li input[type=submit] {
        appearance: none;
        height: 40px;
        width: 100%;
        max-width: 180px;
        margin: 24px 0 0 0;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #2963D2;
    }

@media (max-width: 560px) {
    .wrapper .container .onlineRegForm ul li input[type=submit] {
        max-width: 100%;
    }
}

.wrapper .container .onlineRegForm ul li input[type=submit]:hover {
    background-color: #1c50af;
}

.wrapper .container .onlineRegForm .acceptTerms {
    width: 100%;
    display: flex;
    align-items: flex-start;
}

    .wrapper .container .onlineRegForm .acceptTerms input[type=checkbox] {
        height: 16px;
        width: 16px;
        transform: translateY(1px);
    }

    .wrapper .container .onlineRegForm .acceptTerms label {
        display: inline-block;
        width: auto;
        font: 600 14px "Plus Jakarta Sans", sans-serif;
        color: #202020;
        padding: 0 0 0 12px;
    }

.wrapper .container .onlineRegForm .save {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 36px 0 0 0;
}

    .wrapper .container .onlineRegForm .save input[type=submit] {
        appearance: none;
        height: 48px;
        width: 100%;
        max-width: 234px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #2963D2;
    }

@media (max-width: 560px) {
    .wrapper .container .onlineRegForm .save input[type=submit] {
        max-width: 100%;
    }
}

.wrapper .container .onlineRegForm .save input[type=submit]:hover {
    background-color: #1c50af;
}

.wrapper .container .eligibilityCriteria {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 8px;
    align-items: flex-start;
    margin: 24px 0 0 0;
}

    .wrapper .container .eligibilityCriteria h2 {
        text-align: left;
        font: 700 18px "Plus Jakarta Sans", sans-serif;
        color: #202020;
    }

    .wrapper .container .eligibilityCriteria b {
        width: 100%;
        display: block;
        text-align: left;
        font: 500 15px "Plus Jakarta Sans", sans-serif;
        color: #505050;
    }

    .wrapper .container .eligibilityCriteria .eligibilityTable {
        width: 100%;
        margin: 16px 0 0 0;
    }

        .wrapper .container .eligibilityCriteria .eligibilityTable table {
            width: 100%;
            border-collapse: collapse;
        }

            .wrapper .container .eligibilityCriteria .eligibilityTable table th {
                text-align: left;
                font: 600 14px "Plus Jakarta Sans", sans-serif;
                color: #202020;
                background-color: #f0f0f0;
                border: 1px solid #d0d0d0;
                padding: 12px 16px;
            }

            .wrapper .container .eligibilityCriteria .eligibilityTable table td {
                text-align: left;
                font: 500 14px "Plus Jakarta Sans", sans-serif;
                color: #222;
                background-color: #fff;
                border: 1px solid #d0d0d0;
                padding: 12px 16px;
            }

.wrapper .container .alreadyWrapper {
    width: 100%;
}

    .wrapper .container .alreadyWrapper .dateMsg {
        width: 100%;
        margin-top: 15px;
        font: 600 14px "Plus Jakarta Sans", sans-serif;
        color: #c83c00;
        padding: 12px 16px;
        background-color: #f9f0e9;
        border-radius: 6px;
        text-align: center;
    }

    .wrapper .container .alreadyWrapper h1 {
        text-align: center;
        font: 800 32px "Plus Jakarta Sans", sans-serif;
        color: #9ec2d5;
        padding: 0 0 8px 0;
    }

    .wrapper .container .alreadyWrapper b {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font: 600 15px "Plus Jakarta Sans", sans-serif;
        color: #222;
        line-height: 24px;
        margin: 3px 0 0 0;
    }

@media (max-width: 768px) {
    .wrapper .container .alreadyWrapper b {
        flex-flow: column;
    }
}

.wrapper .container .alreadyWrapper b span {
    display: inline-block;
    width: auto;
    font: 700 15px/24px "Plus Jakarta Sans", sans-serif;
    margin: 0 8px;
    background: url(../icons/email.png) no-repeat left center;
    background-size: 18px;
    padding: 0 0 0 22px;
}

.wrapper .container .alreadyWrapper b small {
    display: inline-block;
    width: auto;
    font: 700 15px/24px "Plus Jakarta Sans", sans-serif;
    margin: 0 8px;
    background: url(../icons/phone.png) no-repeat left center;
    background-size: 18px;
    padding: 0 0 0 22px;
}

.wrapper .container .alreadyWrapper ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    grid-gap: 24px;
    margin: 32px 0 0 0;
}

@media (max-width: 1024px) {
    .wrapper .container .alreadyWrapper ul {
        grid-template-columns: repeat(1, 1fr);
        max-width: 560px;
        margin: 32px auto 0 auto;
    }
}

.wrapper .container .alreadyWrapper ul li {
    width: 100%;
    height: 100%;
    padding: 24px;
    background-color: #a1c9e9;
    display: flex;
    flex-flow: column;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}

    .wrapper .container .alreadyWrapper ul li h2 {
        width: 100%;
        text-align: center;
        color: #000;
        font: 600 18px "Plus Jakarta Sans", sans-serif;
        /*background-color: #9ec2d5;*/
        padding: 8px;
    }

    .wrapper .container .alreadyWrapper ul li p {
        text-align: center;
        font: 600 14px/1.4 "Plus Jakarta Sans", sans-serif;
        color: #202022;
    }

        .wrapper .container .alreadyWrapper ul li p span {
            display: inline-block;
            width: auto;
            background: url(../icons/phone.png) no-repeat left center;
            background-size: 18px;
            padding: 0 0 0 24px;
            font: 700 14px/24px "Plus Jakarta Sans", sans-serif;
        }

    .wrapper .container .alreadyWrapper ul li b {
        text-align: center;
        font: 600 14px/1.4 "Plus Jakarta Sans", sans-serif;
        color: #d83030;
    }

    .wrapper .container .alreadyWrapper ul li .enquiry {
        width: 100%;
        padding: 0 40px;
    }

@media (max-width: 560px) {
    .wrapper .container .alreadyWrapper ul li .enquiry {
        padding: 0;
    }
}

.wrapper .container .alreadyWrapper ul li .enquiry a {
    display: block;
    width: 100%;
    padding: 12px 6px;
    font: 500 13px "Plus Jakarta Sans", sans-serif;
    color: #fff;
    background-color: #2963D2;
    text-align: center;
    border-radius: 6px;
}

    .wrapper .container .alreadyWrapper ul li .enquiry a:hover {
        background-color: #092e5f;
    }

.wrapper .container .alreadyWrapper ul li .verify {
    width: 100%;
    display: grid;
    grid-template-columns: auto 96px;
    align-items: center;
}

    .wrapper .container .alreadyWrapper ul li .verify input[type=text] {
        display: block;
        width: 100%;
        height: 40px;
        padding: 8px;
        border-radius: 8px 0 0 8px;
        border: 1px solid #a0a0aa;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #202022;
        background-color: #fff;
    }

        .wrapper .container .alreadyWrapper ul li .verify input[type=text]:focus {
            outline: none;
        }

    .wrapper .container .alreadyWrapper ul li .verify input[type=submit] {
        appearance: none;
        width: 100%;
        height: 40px;
        border-radius: 0 8px 8px 0;
        text-align: center;
        font: 500 14px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #2963D2;
        border: none;
        cursor: pointer;
    }

        .wrapper .container .alreadyWrapper ul li .verify input[type=submit]:hover {
            background-color: #092e5f;
        }

        .wrapper .container .alreadyWrapper ul li .verify input[type=submit]:focus {
            outline: none;
        }

.wrapper footer {
    width: 100%;
    background-color: #202020;
    margin: 24px 0 0 0;
}

    .wrapper footer .attNd {
        width: 100%;
        padding: 12px 24px;
        text-align: center;
        font: 500 13px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background-color: #24546c;
    }

    .wrapper footer .footerInner {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        padding: 48px 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 32px;
    }

@media (max-width: 560px) {
    .wrapper footer .footerInner {
        flex-flow: column;
    }
}

.wrapper footer .footerInner .logo {
    width: 100%;
    max-width: 248px;
}

    .wrapper footer .footerInner .logo img {
        display: block;
        width: 100%;
    }

.wrapper footer .footerInner .footerAdd {
    width: auto;
    display: inline-flex;
    flex-flow: column;
    gap: 24px;
}

    .wrapper footer .footerInner .footerAdd b {
        display: inline-block;
        text-align: left;
        font: 800 36px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        text-transform: uppercase;
    }

@media (max-width: 560px) {
    .wrapper footer .footerInner .footerAdd b {
        font: 800 24px "Plus Jakarta Sans", sans-serif;
        text-align: center;
    }
}

.wrapper footer .footerInner .footerAdd .txt {
    display: inline-flex;
    flex-flow: column;
    gap: 12px;
}

    .wrapper footer .footerInner .footerAdd .txt p {
        text-align: left;
        font: 500 15px/24px "Plus Jakarta Sans", sans-serif;
        color: #fff;
        background: url(../icons/address.png) no-repeat left center;
        background-size: 24px;
        padding: 0 0 0 32px;
    }

@media (max-width: 560px) {
    .wrapper footer .footerInner .footerAdd .txt p {
        font: 500 14px/24px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper footer .footerInner .footerAdd .txt small {
    text-align: left;
    font: 500 15px/24px "Plus Jakarta Sans", sans-serif;
    color: #fff;
    background: url(../icons/email.png) no-repeat left center;
    background-size: 24px;
    padding: 0 0 0 32px;
}

@media (max-width: 560px) {
    .wrapper footer .footerInner .footerAdd .txt small {
        font: 500 14px/24px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper footer .footerInner .footerAdd .txt span {
    text-align: left;
    font: 500 15px/24px "Plus Jakarta Sans", sans-serif;
    color: #fff;
    background: url(../icons/phone.png) no-repeat left center;
    background-size: 24px;
    padding: 0 0 0 32px;
}

@media (max-width: 560px) {
    .wrapper footer .footerInner .footerAdd .txt span {
        font: 500 14px/24px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper footer .footerInner .footerAdd .txt i {
    text-align: left;
    font: 500 15px/24px "Plus Jakarta Sans", sans-serif;
    color: #fff;
    background: url(../icons/web.png) no-repeat left center;
    background-size: 24px;
    padding: 0 0 0 32px;
    font-style: normal;
}

@media (max-width: 560px) {
    .wrapper footer .footerInner .footerAdd .txt i {
        font: 500 14px/24px "Plus Jakarta Sans", sans-serif;
    }
}

.wrapper footer .copyright {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 16px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 560px) {
    .wrapper footer .copyright {
        flex-flow: column;
        gap: 6px;
    }
}

.wrapper footer .copyright b {
    display: inline-block;
    width: auto;
    text-align: left;
    font: 500 13px "Plus Jakarta Sans", sans-serif;
    color: #fff;
}

.wrapper footer .copyright p {
    display: inline-block;
    width: auto;
    text-align: left;
    font: 500 13px "Plus Jakarta Sans", sans-serif;
    color: #fff;
}

    .wrapper footer .copyright p a {
        display: inline-block;
        width: auto;
        font: 500 13px "Plus Jakarta Sans", sans-serif;
        color: #E0893E;
    }

        .wrapper footer .copyright p a:hover {
            text-decoration: underline;
        }
