 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Poppins", sans-serif;
        }
        body
        {
            min-height: 100vh;
            height: 100%;
            min-width: 100vw;
            width: 100%;
            display: block;
            background: #c3d1da;
            overflow-x: hidden;
        }
        header .hero_navigation
        {
            display: block;
            background: #1e7abd;
            height: 20vh;
            width: 100%;
            border: 1px solid;
            position: relative;
            box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
        }
        header .hero_navigation::before
        {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: #12385f;
            height: 3.6em;
            box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
        }
        header .hero_navigation .li
        {
            background: #fff;
            width: 100%;
            height: 2px;
            position: absolute;
            bottom:0.41rem;
            box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
        }
        main, main .cards
        {
            display: block;
            height: fit-content;
            padding: 3px 0px;
            background: #c3d1da;
        }
        main .cards
        {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }
        main .cards::before
        {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 100%;
            height: 3px;
            background: #fff;
        }
        main .cards .card{
            background: #fff;
            height: 62vh;
            width: 100%;
            background: url('https://rntu.ac.in/admin/public/uploads/images/banners/1709201969.jpg') no-repeat;
            background-size: cover;
            background-position: 60% 40%;
        }
        main .cards .card2
        {
            width: 100vw;
        }
        header .content_box
        {
            display: flex;
            align-items: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -45%);
            margin: 0 auto;
            background: #fff;
            height: 73vh;
            width: 64vw;
            z-index: 11111;
            -webkit-box-shadow: 3px 8px 19px 3px rgba(142, 139, 139, 0.685); 
            box-shadow: 3px 8px 19px 3px rgba(131, 130, 130, 0.527);
        }
        header .content_box.verification-expanded
        {
            align-items: flex-start;
            height: auto;
            min-height: 73vh;
            padding-bottom: 1rem;
            top: 17vh;
            transform: translateX(-50%);
        }
        header .content_box.verification-expanded .item
        {
            height: auto;
            min-height: 73vh;
        }
        header .hero_navigation .logo_container
        {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 64%;
            margin: 0.81rem auto;
        }
        header .hero_navigation .logo_container h3
        {
            width: 15em;
            text-align: right;
            font-size: 1.72em;
            font-weight: 700;
            text-transform: capitalize;
            color: #8eb9d7;
            text-shadow: 2px 4px 10px rgba(4, 4, 4, 0.527);
        }
        header .hero_navigation .link_box
        {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 7%;
            margin: 0% 75%;
            color: whitesmoke;
            position: relative;
            z-index: 11111;
        }
        header .hero_navigation .link_box a
        {
            font-size: 12px;
            text-decoration: none;
            transition: 0.5s ease-in-out;
            color: aliceblue;
        }
        header .hero_navigation .link_box a:hover
        {
            color: #ffd000;
            transition: 0.5s ease-in-out;
        }
        header .hero_navigation .logo_container img
        {
            filter:brightness(1.2) drop-shadow(0 5px 10px rgba(255, 255, 255, 0.938));
            width: 20vw;
        }
        header .content_box .item:first-child
        {
            position: relative;
            width: 30%;
        }header .content_box .item:last-child
        {
            width: 70%;
        }
        header .content_box .item:first-child::before
        {
            content: '';
            position: absolute;
            right: 0;
            bottom: 50%;
            transform: translateY(50%);
            border-right: 1px solid #000;
            height: 90%;
            /* box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.5);  */
            filter: blur(1px);
            width: 1%;
        }
        header .content_box .item
        {
            height: 100%;
            padding: 1rem 2rem;
        }
        header .content_box .item:first-child nav ul li 
        {
            list-style-type: ">";
            font-weight: 700;
        }
        header .content_box .item:first-child nav ul li a
        {
            text-decoration: none;
            color: gray;
            font-weight: 400;
            transition: 0.5 ease-in-out;
        }
        header .content_box .item:first-child nav ul li a:hover
        {
            color: #ffd000;
            transition: 0.5 ease-in-out;
        }
        header .content_box .item:first-child nav ul li.active a
        {
            font-weight: 700;
        }
        header .content_box .content #Home h3
        {
            font-size: 1rem;
            color: gray;
            margin-bottom: 0.5rem;
        }
        table
        {
            width: 100%;
            border-collapse: collapse;
        }
        table tr th, td
        {
            padding: 5px;
        }
        header .content_box .content p, table
        {
            color: #1e7abd;
            font-size: 0.71rem;
            margin-bottom: 0.5rem;
            font-weight: 500;
            letter-spacing: 0.03rem;
        }
        header .content_box .content #onlineVerification p
        {
            text-align: center;
        }
        header .content_box .content #onlineVerification form,
        header .content_box .content #Register form
        {
            margin: 0 auto;
            width: 80%;
            display: block;
            border: 1px solid;
            border-radius: 4px;
        }
        header .content_box .content #onlineVerification form h3,
        header .content_box .content #Register form h3
        header .content_box .content #contact h3
        {
            text-align: center;
            line-height: 2.5rem;
            /* background: gray; */
            color: #000;
            border-width: 1px;
        }
        header .content_box .content #onlineVerification form .inputBox
        {
            /* background: gray; */
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            line-height: 2.5rem;
            margin: 1rem 0;
        }
        header .content_box .content #onlineVerification form .inputBox label
        {
            margin-left: 1.2rem;
        }
        header .content_box .content #onlineVerification form .inputBox input
        {
            width: 60%;
            margin-right: 1.5rem;
            padding: 0px 8px;
        }
        header .content_box .content #onlineVerification form  input[type="submit"]
        {
            width: 100%;
            padding: 8px;
            font-weight: 500;
            /* background: gray; */
            outline: none;
            border: none;
            cursor: pointer;
        }
        header .content_box .content #onlineVerification form  .links
        {
            margin-top: 1.5rem;
            text-align: center;
            font-size: 12px;
        }
        /* register */
        header .content_box .content #Register form
        {
            padding: 8px;
        }
        header .content_box .content #Register form .inputbox
        {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            font-size: 12px;
            width: 100%;
        }
        header .confirm_box .content #Register form .inputbox .input_span
        {
            position: relative;
            height: 10px;
            width: 100%;
            background: red;
        }
        header .content_box .content #Register form .inputbox input[type="text"],
        header .content_box .content #Register form .inputbox input[type="email"],
        header .content_box .content #Register form .inputbox input[type="tel"],
        header .content_box .content #Register form .inputbox select,
        header .content_box .content #Register form .inputbox input[type="password"],
        header .content_box .content #Register form .inputbox input[type="submit"]
        {
            width: 100%;
            font-size: 12px;
        }
        header .content_box .content #Register form .inputbox:last-child,
        header .content_box .content #Register form .confirm
        {
            font-size: 12px;
            display: block;
        }
        header .content_box .content #Register form .confirm .confirm_box
        {
            display: flex;
            align-items: center;
        }
        header .content_box .content #Register form .inputbox #submit_btn
        {
            position: relative;
            left: 50%;
            transform: translateX(-50%);
            margin: 0 auto;
            width: 30%;
        }
        header .confirm_box .content #Register form .inputbox #CheckAvailability
        {
            font-size: 12px;
            width: 50%;
        }
        #info
        {
            width: 35%;
            color: #1e7abd;
            font-size: 0.71rem;
            /* margin-bottom: 0.5rem; */
            font-weight: 500;
            letter-spacing: 0.03rem;
        }




        /* new code */

/* CONTENT */
header .content_box .content #onlineVerification .content_fin {
    width: 75%;
    /* padding: 30px; */
    display: block;
}

header .content_box .content #onlineVerification .content_fin h3 {
    font-size: 1.5vw;
    color: #1e7abd;
}

header .content_box .content #onlineVerification .verify-form {
    width: 100%;
    /* margin-top: 20px; */
    border: none;
}

header .content_box .content #onlineVerification .verify-form label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 0.71vw;
}

header .content_box .content #onlineVerification .verify-form input {
    width: 100%;
    padding: 4px;
    font-size: 1vw;
}

header .content_box .content #onlineVerification .verify-form button {
    margin-top: 1rem;
    padding: 10px;
    width: 100%;
    background: #1e7abd;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 0.61rem;
}

/* RESULT */
header .content_box .content #onlineVerification .result-box {
    margin-top: 10px;
    padding: 8px;
    border: 1px solid #1e7abd;
    background: #f4f9fd;
    border-radius: 3px;
    height: auto;
    width: 100%;
    clear: both;
}

header .content_box .content #onlineVerification .verification-summary {
    border-left: 4px solid #1e7abd;
    background: #ffffff;
    padding: 8px 10px;
    margin-bottom: 10px;
}

header .content_box .content #onlineVerification .verification-summary.invalid {
    border-left-color: #c0392b;
}

header .content_box .content #onlineVerification .verification-summary h4 {
    color: #12385f;
    font-size: 0.82rem;
    margin-bottom: 0.35rem;
}

header .content_box .content #onlineVerification .verification-summary p {
    color: #12385f;
    font-size: 0.62rem;
    margin-bottom: 0.25rem;
    text-align: left;
}

header .content_box .content #onlineVerification .verification-table {
    width: 100%;
    margin-bottom: 0.4rem;
    border-collapse: collapse;
    table-layout: fixed;
}

header .content_box .content #onlineVerification .verification-table th,
header .content_box .content #onlineVerification .verification-table td {
    padding: 4px 6px;
    border: 1px solid #d8e4ee;
    color: #12385f;
    font-size: 0.62rem;
    line-height: 1.25;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

header .content_box .content #onlineVerification .verification-table th {
    width: 34%;
    background: #eef6fc;
    font-weight: 700;
}

header .content_box .content #onlineVerification .verification-note {
    color: #6b5b00 !important;
}

header .content_box .content #onlineVerification .nad-connect {
    display: inline-block;
    margin-top: 0.4rem;
    padding: 6px 10px;
    background: #12385f;
    color: #fff;
    font-size: 0.62rem;
    text-decoration: none;
    border-radius: 3px;
}

.certificate-container object,
.certificate-container img {
    width: 100%;
    max-height: 280px;
    border: 1px solid #d8e4ee;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

.certificate-container object {
    height: 280px;
}

.nad-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c3d1da;
    padding: 1rem;
}

.nad-panel {
    width: min(520px, 92vw);
    background: #fff;
    border-top: 5px solid #1e7abd;
    padding: 1.5rem;
    box-shadow: 3px 8px 19px 3px rgba(131, 130, 130, 0.25);
}

.nad-panel h2 {
    color: #12385f;
    margin-bottom: 0.75rem;
}

.nad-panel p {
    color: #1e7abd;
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.nad-panel a {
    color: #12385f;
    font-weight: 600;
}

.nad-status.success {
    color: #176b3a;
}
