.admission-highlights-strip{
    margin-top:-55px;
    position:relative;
    z-index:10;
}

.admission-highlights-box{
  background: var(--primary);
    border-radius: 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    border: 1px solid #2c3f67;
}

.highlight-box-item{
    display:flex;
    gap:15px;

    padding:25px;

    color:#fff;
}

.highlight-box-item:not(:last-child){
    border-right:1px solid rgba(255,255,255,.12);
}

.highlight-box-item i{
      color: var(--accent);
    font-size: 58px;
    flex-shrink: 0;
    line-height: 58px;
}

.highlight-box-item h4{
    color:#fff;
    font-size:16px;
    font-weight:700;
    margin-bottom:6px;
}

.highlight-box-item p{
    color:rgba(255,255,255,.75);
    font-size:13px;
    line-height:1.6;
    margin:0;
}

@media(max-width:991px){

    .admission-highlights-box{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .admission-highlights-box{
        grid-template-columns:1fr;
    }

    .highlight-box-item{
        border-right:none !important;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

}


/* ==========================
   ADMISSION PROCESS
========================== */

.admission-steps{
    background:#fff;
    border:1px solid #e8ecf3;
    border-radius:14px;
    padding:30px;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}

.step-item{
    text-align:center;
    flex:1;
}

.step-number{
    width:42px;
    height:42px;
    border-radius:50%;

    background:var(--primary);
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;
    margin:0 auto 15px;
}

.step-number.accent{
    background:var(--accent);
}

.step-item h4{
    font-size:16px;
    color:var(--primary);
    margin-bottom:8px;
}

.step-item p{
    font-size:13px;
    line-height:1.7;
    color:#64748b;
}

.step-arrow{
    padding-top:10px;
    color:#cbd5e1;
    font-size:24px;
}

/* Cards */

.admission-info-card{
    background:#fff;
    border:1px solid #e8ecf3;
    border-radius:14px;
    padding:25px;
    height:100%;
        display: flex;
    flex-direction: column;
}

.admission-info-card h3{
    font-size:22px;
    color:var(--primary);
    margin-bottom:20px;
}

.admission-info-card ul{
    list-style:none;
    padding:0;
    margin:0 0 25px;
}

.admission-info-card ul li{
    display:flex;
    gap:10px;
    margin-bottom:14px;
    color:#64748b;
    font-size:14px;
}

.admission-info-card ul i{
    color:var(--primary);
}
.admission-info-card .btn-outline-card {
    margin-top: auto;
}
.date-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}

.date-box{
    width:100px;
    text-align:center;
    padding:8px;
    border:1px solid #e2e8f0;
    border-radius:8px;
    font-size:12px;
}



.btn-outline-card{
    display:block;
    text-align:center;
    padding:12px;
    border:1px solid var(--primary);
    border-radius:8px;
    color:var(--primary);
    font-weight:600;
}

.btn-outline-card:hover{
    background:var(--primary);
    color:#fff;
}

@media(max-width:991px){

    .admission-steps{
        flex-wrap:wrap;
        gap:20px;
    }

    .step-arrow{
        display:none;
    }

}


/* ==========================
   STUDENT LIFE HERO
========================== */

.student-life-banner {
    position: relative;
    /* min-height: 700px; */
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-bottom: 100px;
    padding-top: 80px;
}

.student-life-bg{
    position:absolute;
    inset:0;
}

.student-life-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.student-life-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(3,27,78,.96) 0%,
        rgba(3,27,78,.90) 40%,
        rgba(3,27,78,.35) 75%,
        rgba(3,27,78,.10) 100%
    );
}

.student-life-banner .container{
    position:relative;
    z-index:2;
}

/* .student-life-content{
    max-width:620px;
} */

.page-breadcrumb{
    margin-bottom:20px;
}

.page-breadcrumb a,
.page-breadcrumb span{
    color:rgba(255,255,255,.75);
    font-size:14px;
}

.student-life-title {
    color: #fff;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 700;
    line-height: 1.1;
    margin: 15px 0 20px;
    position: relative;
    padding-bottom: 20px;
}
.student-life-title::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 4px;
    background: var(--accent);
    bottom: 0;
}

.student-life-title span{
    display:block;
    color:var(--accent);
     font-size:clamp(36px,5vw,58px);
}

.student-life-desc{
    color:rgba(255,255,255,.85);
    line-height:1.9;
    max-width:550px;
    margin-bottom:30px;
}

.student-life-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

/* ==========================
   STATS STRIP
========================== */

.student-life-stats{
    margin-top:-50px;
    position:relative;
    z-index:10;
}

.student-stats-box{
    background:#fff;
    border-radius:16px;
    padding:30px;

    display:grid;
    grid-template-columns:repeat(5,1fr);

    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.student-stat-item{
    display:flex;
      align-items: start;
    gap:15px;
    padding:0 20px;
}

.student-stat-item:not(:last-child){
    border-right:1px solid #e8edf5;
}

.student-stat-item i {
    font-size: 44px;
    color: var(--primary);
    position: relative;
    height: 50px;
    line-height: 50px;
}



.student-stat-item h4{
    color:var(--primary);
  font-size: 18px;
    font-weight:700;
    margin-bottom:3px;
}

.student-stat-item p{
    color:#64748b;
    font-size:14px;
    margin:0;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1199px){

    .student-stats-box{
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }

    .student-stat-item:nth-child(3){
        border-right:none;
    }

}

@media(max-width:767px){

    .student-life-banner{
        min-height:auto;
        padding:120px 0 100px;
    }

    .student-life-title{
        font-size:42px;
    }

    .student-stats-box{
        grid-template-columns:1fr;
    }

    .student-stat-item{
        border-right:none !important;
        border-bottom:1px solid #e8edf5;
        padding:15px 0;
    }

    .student-stat-item:last-child{
        border-bottom:none;
    }

}



/* ==========================
   LIFE AT CAMPUS
========================== */

.life-campus-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #e9edf5;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.life-card{
    text-align:center;
    padding:40px 25px;
}

.life-card:not(:last-child){
    border-right:1px solid #e9edf5;
}

.life-icon{
    margin-bottom:18px;
}

.life-icon i{
      font-size: 60px;
    color: var(--primary);
    line-height: 58px;
}

.life-card h4{
    font-size:20px;
    font-weight:700;
    color:var(--primary);
    margin-bottom:12px;
}

.life-card p{
    font-size:14px;
    line-height:1.8;
    color:#64748b;
    margin:0;
}

@media(max-width:991px){

    .life-campus-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .life-card:nth-child(2){
        border-right:none;
    }

    .life-card:nth-child(1),
    .life-card:nth-child(2){
        border-bottom:1px solid #e9edf5;
    }

}

@media(max-width:767px){

    .life-campus-grid{
        grid-template-columns:1fr;
    }

    .life-card{
        border-right:none !important;
        border-bottom:1px solid #e9edf5;
    }

    .life-card:last-child{
        border-bottom:none;
    }

}

/* ==========================
   CAMPUS FACILITIES
========================== */

.facilities-wrapper{
    display:grid;
    grid-template-columns:350px repeat(5,1fr);
    gap:15px;
    align-items:stretch;
}

.facilities-intro{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:12px;
    padding:25px;
}

.facilities-intro .section-title{
    font-size:26px;
    margin-bottom:10px;
}

.facilities-intro p{
    color:#64748b;
    font-size:14px;
    line-height:1.8;
    margin:20px 0;
}

.facilities-intro .btn-custom{
    width:100%;
    justify-content:center;
}

.facility-card{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:12px;
    overflow:hidden;
    transition:.3s;
}

.facility-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.facility-card img{
    width:100%;
    height:83%;
    object-fit:cover;
}

.facility-card h5{
    padding:14px 12px;
    text-align:center;
    font-size:14px;
    font-weight:600;
    color:var(--primary);
    margin:0;
}

/* Tablet */

@media(max-width:1199px){

    .facilities-wrapper{
        grid-template-columns:repeat(3,1fr);
    }

    .facilities-intro{
        grid-column:1/-1;
    }

}

/* Mobile */

@media(max-width:767px){

    .facilities-wrapper{
        grid-template-columns:1fr;
    }

}


/* ==========================
   STUDENT CLUBS
========================== */

.clubs-wrapper{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:12px;

    display:grid;
    grid-template-columns:repeat(8,1fr);

    overflow:hidden;
}

.club-item{
    text-align:center;
    padding:30px 15px;
    transition:.3s;
}

.club-item:not(:last-child){
    border-right:1px solid #edf2f7;
}

.club-item:hover{
    background:#f8fafc;
}

.club-item i{
       display: block;
    font-size: 46px;
    line-height: 46px;
    color: var(--primary);
    margin-bottom: 12px;
}

.club-item h5{
    color:var(--primary);
    font-size:14px;
    font-weight:600;
    line-height:1.5;
    margin:0;
}

/* Tablet */

@media(max-width:1199px){

    .clubs-wrapper{
        grid-template-columns:repeat(4,1fr);
    }

    .club-item{
        border-right:1px solid #edf2f7;
        border-bottom:1px solid #edf2f7;
    }

}

/* Mobile */

@media(max-width:767px){

    .clubs-wrapper{
        grid-template-columns:repeat(2,1fr);
    }

}

/* ==========================
   STUDENT TESTIMONIALS
========================== */

.student-testimonial-slider{
    padding:10px 0 50px;
}

.student-testimonial-card{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:14px;
    padding:25px;
    height:100%;
}

.testimonial-top{
    display:flex;
    gap:20px;
}

.testimonial-top img{
    width:75px;
    height:75px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
}

.testimonial-top p{
    color:#64748b;
    line-height:1.8;
    font-size:14px;
    margin-bottom:15px;
}

.testimonial-top p::before{
    content:"\201C";
    color:var(--accent);
    font-size:30px;
    font-weight:700;
    margin-right:5px;
}

.testimonial-top h5{
    color:var(--primary);
    margin-bottom:3px;
    font-size:16px;
}

.testimonial-top span{
    color:#94a3b8;
    font-size:13px;
}

/* arrows */

.testimonial-prev,
.testimonial-next{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff;
    border:1px solid #e8edf5;

    display:flex;
    align-items:center;
    justify-content:center;

    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
    cursor:pointer;
}

.testimonial-prev{
    left:-20px;
}

.testimonial-next{
    right:-20px;
}

.testimonial-prev i,
.testimonial-next i{
    color:var(--primary);
    font-size:22px;
}

.testimonial-pagination{
    position:relative !important;
    margin-top:20px;
}

/* Mobile */

@media(max-width:991px){

    .testimonial-prev,
    .testimonial-next{
        display:none;
    }

}





/* ==========================
   CAREER SERVICES
========================== */

.career-services-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px;
}

.career-service-card{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:12px;

    padding:30px 20px;

    text-align:center;

    transition:.3s;
    height:100%;
}

.career-service-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.career-service-icon{
    margin-bottom:0px;
}

.career-service-icon i{
    font-size:60px;
    color:var(--primary);
}

.career-service-card h4{
    color:var(--primary);
    font-size:18px;
    font-weight:700;
    margin-bottom:12px;

}

.career-service-card p{
    color:#64748b;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

/* Tablet */

@media(max-width:1199px){

    .career-services-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

/* Mobile */

@media(max-width:767px){

    .career-services-grid{
        grid-template-columns:1fr;
    }

}


/* ==========================
   PLACEMENT OUTCOMES
========================== */

.placement-outcomes-box{
    background:linear-gradient(
        135deg,
        var(--primary) 0%,
        #042f7d 100%
    );

    border-radius:16px;
    overflow:hidden;

    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.placement-item{
    display:flex;
    align-items:center;
    gap:18px;

    padding:30px 25px;
    position:relative;
}

.placement-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:70px;
    background:rgba(255,255,255,.15);
}

.placement-item i{
    font-size:55px;
    color:var(--accent);
    flex-shrink:0;
}

.placement-item h3{
    color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:5px;
}

.placement-item h5{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.placement-item p{
    color:rgba(255,255,255,.75);
    font-size:13px;
    line-height:1.6;
    margin:0;
}

/* Tablet */

@media(max-width:1199px){

    .placement-outcomes-box{
        grid-template-columns:repeat(2,1fr);
    }

    .placement-item{
        border-bottom:1px solid rgba(255,255,255,.1);
    }

    .placement-item::after{
        display:none;
    }

}

/* Mobile */

@media(max-width:767px){

    .placement-outcomes-box{
        grid-template-columns:1fr;
    }

    .placement-item{
        padding:25px 20px;
    }

}




/*==========================
Admission Cards
==========================*/

.info-card{

    background:#fff;

    border:1px solid #edf1f7;

    border-radius:10px;

    padding:28px;

    height:100%;

    display:flex;

    flex-direction:column;

}

.info-card h3{

    font-size:22px;

    color:var(--primary);

    font-weight:700;

    margin-bottom:10px;

}

.card-divider{

    width:42px;

    height:3px;

    background:var(--accent);

    border-radius:30px;

    margin-bottom:24px;

}

.info-list{

    list-style:none;

    padding:0;

    margin:0;

    flex:1;

}
.info-list li{
    display:flex;
    align-items:flex-start;
    gap:16px;
    margin-bottom:24px;
}

.info-list li i{

    width:28px;
    min-width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
    line-height:1;

    color:var(--primary);

    margin-top:2px;
}
.info-list span{

    color:#5b6475;

    line-height:1.8;

    font-size:15px;

}

/* Dates */

.date-item{

    display:flex;

    gap:18px;

    margin-bottom:24px;

}

.date-box{

    width:70px;

    min-width:70px;

    border:1px solid #e8edf5;

    border-radius:8px;

    text-align:center;

    padding: 6px 0 2px;

}

.date-box strong{

    display:block;

    color:var(--primary);

    font-size:28px;

    line-height:1;

    font-weight:700;

}

.date-box span {
    display: block;
    font-size: 11px;
    color: #6b7280;
    margin-top: 0;
}

.date-item h5{

    color:var(--primary);

    font-size:17px;

    margin-bottom:6px;

}

.date-item p{

    color:#5b6475;

    font-size:14px;

    line-height:1.6;

    margin:0;

}

/* Button */

.btn-card{

    margin-top:auto;

    border:1px solid #d8dee9;

    border-radius:8px;

    padding:14px 20px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:600;

    transition:.3s;

}

.btn-card:hover{

    background:var(--primary);

    color:#fff;

    border-color:var(--primary);

}

.btn-card i{

    font-size:18px;

}