/*====================================================
PAGE HEADER
====================================================*/

.research-header{

    position:relative;

    height:320px;

    overflow:hidden;

}

.research-header img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    transform:scale(1.02);

}

.research-header .overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(10,33,75,.92),
        rgba(10,33,75,.55),
        rgba(10,33,75,.15)
    );

}

.research-header h1{

    position:absolute;

    left:70px;

    bottom:120px;

    transform:none;

    color:#fff;

    width:auto;

    max-width:700px;

    text-align:left;

    font-size:3rem;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.5px;

    line-height:1.2;

    z-index:5;

    text-shadow:0 3px 12px rgba(0,0,0,.35);

}

/*====================================================
RESEARCH PROJECTS
====================================================*/

.research-projects{
    padding:70px 0;
    background:#f7f9fc;
}

.research-projects .container{
    max-width:1400px;
    margin:auto;
}

/*====================================================
SECTION TITLE
====================================================*/

.section-title{
    text-align:center;
    margin-bottom:40px;
}

.section-title h2{
    font-size:38px;
    color:#4A1F74;
    font-weight:700;
    margin-bottom:15px;
    position:relative;
    display:inline-block;
}

.section-title h2::after{
    content:"";
    width:100px;
    height:4px;
    background:linear-gradient(90deg,#F59E0B,#4A1F74);
    display:block;
    margin:12px auto 0;
    border-radius:10px;
}

.section-title p{
    max-width:900px;
    margin:auto;
    color:#555;
    font-size:20px;
	font-weight:400;
    line-height:1.8;
}



/*====================================================
TABLE
====================================================*/

.research-table-responsive{
    overflow-x:auto;
    background:#fff;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.research-table{
    width:100%;
    border-collapse:collapse;
    min-width:1300px;
    background:#fff;
}

.research-table thead{
    background:#4A1F74;
}

.research-table thead th{
    color:#fff;
    padding:18px 15px;
    text-align:center;
    font-size:15px;
    font-weight:600;
    border:1px solid rgba(255,255,255,.15);
    white-space:nowrap;
}

.research-table tbody td{
    padding:15px;
    border:1px solid #e5e8ef;
    font-size:15px;
    color:#444;
    line-height:1.7;
    vertical-align:top;
}

.research-table tbody tr:nth-child(even){
    background:#fafbfd;
}

.research-table tbody tr:hover{
    background:#eef6ff;
    transition:.3s;
}

.research-table tbody td:first-child{
    text-align:center;
    font-weight:700;
    color:#4A1F74;
}

.research-table tbody td:nth-child(2){
    font-weight:600;
    color:#4A1F74;
}

.research-table tbody td:nth-child(4){
    font-weight:600;
    color:#444;
}

/*====================================================
PAGINATION
====================================================*/

.pagination{
    margin-top:35px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.pagination a,
.pagination span{
    min-width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    text-decoration:none;
    border-radius:8px;
    border:1px solid #d7dce5;
    background:#fff;
    color:#4A1F74;
    font-weight:600;
    transition:.3s ease;
}

.pagination a:hover{
    background:#4A1F74;
    color:#fff;
    border-color:#0f4c81;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(15,76,129,.25);
}

.pagination .active{
    background:#4A1F74;
    color:#fff;
    border-color:#0f4c81;
    box-shadow:0 8px 20px rgba(15,76,129,.25);
}

/*====================================================
SCROLLBAR
====================================================*/

.research-table-responsive::-webkit-scrollbar{
    height:10px;
}

.research-table-responsive::-webkit-scrollbar-track{
    background:#eceff4;
    border-radius:20px;
}

.research-table-responsive::-webkit-scrollbar-thumb{
    background:#4A1F74;
    border-radius:20px;
}

.research-table-responsive::-webkit-scrollbar-thumb:hover{
    background:#0b3a63;
}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:992px){

    .section-title h2{
        font-size:30px;
    }

    .section-title p{
        font-size:16px;
    }

    .research-table{
        min-width:1100px;
    }

}

@media(max-width:768px){

    .research-projects{
        padding:50px 0;
    }

    .section-title h2{
        font-size:26px;
    }

    .research-table thead th,
    .research-table tbody td{
        font-size:14px;
        padding:12px;
    }

    .pagination a,
    .pagination span{
        min-width:40px;
        height:40px;
        font-size:14px;
        padding:0 14px;
    }

}

@media(max-width:480px){

    .section-title h2{
        font-size:24px;
    }

    .section-title p{
        font-size:15px;
    }

}

/*====================================================
SALIENT ACHIEVEMENTS
====================================================*/

body{

    background:#ffffff;

}

.achievements{

    width:min(92%,1550px);
    margin:50px auto 70px;

}

/*====================================================
PAGE TITLE
====================================================*/

.page-heading{

    text-align:center;
    font-size:38px;
    font-weight:700;
    color:#4A1F74;
    margin-bottom:55px;
    letter-spacing:.5px;
    position:relative;

}

.page-heading::after{

    content:"";
    display:block;
    width:250px;
    height:4px;
    margin:16px auto 0;
    background:linear-gradient(90deg,#F59E0B,#4A1F74);
    border-radius:50px;

}

/*====================================================
PAGE INTRODUCTION
====================================================*/

.page-intro{

    width:min(90%,1000px);
    margin:0 auto 55px;
    text-align:center;
    font-size:20px;
    line-height:1.8;
    color:#4a4a4a;
    font-weight:500;

}

.page-intro strong{

    font-weight:600;
    color:#444;

}



/*====================================================
SECTION
====================================================*/

.achievement-block{

    margin-bottom:45px;
    padding-bottom:35px;
    border-bottom:1px solid #d8dee6;

}

.achievement-block:last-child{

    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;

}

/*====================================================
HEADING
====================================================*/

.achievement-block h3{

    color:#F59E0B;
    font-size:28px;
    font-weight:700;
    margin:0 0 20px;
    padding-bottom:8px;
    
    display:inline-block;
    line-height:1.4;

}

/*====================================================
TEXT
====================================================*/

.achievement-block p{

    font-size:20px;
    line-height:1.9;
    color:#333;
    text-align:justify;
    margin:0 0 16px;
    font-weight:500;

}

/*====================================================
LISTS
====================================================*/

.achievement-block ul,
.achievement-block ol{

    margin:16px 0 0 28px;
    padding:0;

}

.achievement-block li{

    font-size:17px;
    line-height:1.9;
    color:#333;
    text-align:justify;
    margin-bottom:8px;
    font-weight:500;

}

.achievement-block li::marker{

    color:#4A1F74;
    font-weight:700;

}

/* Nested Lists */

.achievement-block li ul,
.achievement-block li ol{

    margin-top:10px;
    margin-left:26px;

}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:992px){

    .achievements{

        width:95%;

    }

    .page-heading{

        font-size:32px;

    }

    .achievement-block{

        margin-bottom:38px;
        padding-bottom:30px;

    }

    .achievement-block h3{

        font-size:25px;

    }

    .achievement-block p,
    .achievement-block li{

        font-size:16px;
        line-height:1.8;

    }

}

@media(max-width:576px){

    .achievements{

        width:95%;

    }

    .page-heading{

        font-size:27px;

    }

    .achievement-block{

        margin-bottom:32px;
        padding-bottom:25px;

    }

    .achievement-block h3{

        font-size:21px;

    }

    .achievement-block p,
    .achievement-block li{

        font-size:15px;
        line-height:1.8;

    }

}
/*====================================================
MoU PAGE
====================================================*/

.table-responsive{

    width:96%;
    margin:45px auto 70px;
    overflow-x:auto;

}

/*====================================================
TABLE
====================================================*/

.mou-table{

    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(0,0,0,.08);

}

/*====================================================
HEADER
====================================================*/

.mou-table thead th{

    background:#4A1F74;
    color:#fff;
    padding:18px 16px;
    font-size:17px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    text-align:center;
    border:1px solid #0b3a63;
    position:sticky;
    top:0;
    z-index:2;

}

/*====================================================
BODY
====================================================*/

.mou-table tbody td{

    padding:18px 16px;
    font-size:17px;
    color:#333;
    line-height:1.8;
    vertical-align:top;
    border:1px solid #e4e8ef;
    font-weight:600;

}

/*====================================================
COLUMN ALIGNMENT
====================================================*/

.mou-table td:nth-child(1),
.mou-table td:nth-child(3),
.mou-table td:nth-child(4){

    text-align:center;
    white-space:nowrap;
    font-weight:600;

}

.mou-table td:nth-child(2){

    text-align:justify;

}

/*====================================================
ROW COLORS
====================================================*/

.mou-table tbody tr:nth-child(even){

    background:#f8fbff;

}

.mou-table tbody tr:nth-child(odd){

    background:#ffffff;

}

/*====================================================
HOVER
====================================================*/

.mou-table tbody tr:hover{

    background:#eef6ff;
    transition:.25s;

}

/*====================================================
ROUNDED CORNERS
====================================================*/

.mou-table thead tr th:first-child{

    border-top-left-radius:12px;

}

.mou-table thead tr th:last-child{

    border-top-right-radius:12px;

}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:992px){

    .table-responsive{

        width:98%;

    }

    .mou-table{

        min-width:950px;

    }

    .mou-table thead th{

        font-size:15px;
        padding:15px 12px;

    }

    .mou-table tbody td{

        font-size:15px;
        padding:14px 12px;

    }

}