body{
    margin:0;
    padding:0;
    font-family:Arial,sans-serif;
}

/* Top Bar */

.top-bar{
    background:#f47b20;
    color:#fff;
    height:34px;
    line-height:34px;
    font-size:14px;
}

/* Navbar */

.custom-navbar{
    background:#046ce2;
    min-height:70px;
    padding:0;
}

.custom-navbar .nav-link{
    color:#fcf8f8 !important;
    font-weight:600;
    padding:25px 45px;
}

/* Logo Shape */

.logo-section{
    background:#fff;
    padding:0 35px;
    height:70px;
    display:flex;
    align-items:center;
    clip-path:polygon(
        0 0,
        90% 0,
        100% 100%,
        0 100%
    );
}

.logo-section img{
    height:135px;
}

/* Mobile Sidebar */

.offcanvas{
    width:300px;
}

.mobile-menu{
    padding:0;
    margin:0;
    list-style:none;
}

.mobile-menu li{
    border-bottom:1px solid #111111;
}

.mobile-menu a{
    display:block;
    color:#333;
    text-decoration:none;
    padding:14px;
    font-weight:500;
}

.mobile-menu ul{
    list-style:none;
    padding-left:15px;
}

/* Hero Section */

.hero-slider{
    height:650px;
    position:relative;
}

.hero-slider img{
    width:100%;
    height:650px;
    object-fit:cover;
}

.hero-content{
    position:absolute;
    top:50%;
    left:28%;
    transform:translateY(-50%);
}

.hero-content h1{
    color:#e51b24;
    font-size:70px;
    font-weight:800;
}

.hero-content h4{
    font-size:32px;
    color:#333;
}

/* Counter */

.stats-section{
    background:#edf2f7;
    padding:40px 0;
}

.stats-box{
    border-right:1px solid #f47b20;
}

.stats-box:last-child{
    border-right:none;
}

.stats-box h3{
    color:#1f5fb8;
    font-size:42px;
}

.stats-box i{
    color:#1f5fb8;
}
@media(max-width:991px){

.logo-section{
    clip-path:none;
    padding:10px;
    background:transparent;
}

.logo-section img{
    height: 85px;
}
.custom-navbar{
    background:#f9f9fa;
    min-height:70px;
    padding:0;
}

.hero-slider{
    height:450px;
}

.hero-slider img{
    height:450px;
}

.hero-content{
    left:20px;
    right:20px;
}

.hero-content h4{
    font-size:18px;
}

.hero-content h1{
    font-size:34px;
}

.stats-box{
    border-right:none;
    border-bottom:1px solid #181717;
    padding:20px;
}

}
.hero-section{
    position:relative;
}

.hero-img{
    width:100%;
    height:650px;
    object-fit:cover;
}

.hero-content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    max-width:850px;
    padding:0 15px;
}

.search-box{
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(10px);
    padding:30px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.search-box h2{
    color:#051cf3;
    font-size:40px;
    font-weight:700;
    margin-bottom:10px;
}

.search-box p{
    color:#f71b1b;
    margin-bottom:25px;
}

.search-group{
    background:#fff;
    border-radius:60px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.search-group .input-group-text{
    border:none;
    background:#fff;
    padding-left:25px;
    color:#1f5fb8;
    font-size:18px;
}

.search-group .form-control{
    border:none;
    height:65px;
    font-size:17px;
    box-shadow:none;
}

.search-btn{
    background:#f47b20;
    color:#fff;
    border:none;
    padding:0 35px;
    font-weight:600;
    transition:.3s;
}

.search-btn:hover{
    background:#1f5fb8;
    color:#fff;
}
@media(max-width:768px){

.hero-img{
    height:450px;
}

.search-box{
    padding:10px;
}

.search-box h2{
    font-size:24px;
}

.search-group{
    flex-direction:column;
    border-radius:15px;
}

.search-group .form-control{
    height:55px;
}

.search-btn{
    width:100%;
    height:55px;
}

}
.trending-course-section{
    background:#f8f9fc;
}

.sub-title{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
}

.section-header h2{
    font-size:40px;
    font-weight:700;
    color:#1f5fb8;
}

.course-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.4s;
}

.course-card:hover{
    transform:translateY(-10px);
}

.course-img{
    position:relative;
}

.course-img img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.course-tag{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff7a00;
    color:#fff;
    padding:6px 15px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
}

.course-content{
    padding:25px;
}

.course-content h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:10px;
}

.course-content p{
    color:#666;
    font-size:14px;
    min-height:70px;
}

.course-buttons{
    display:flex;
    gap:10px;
}

.btn-details{
    flex:1;
    background:#1f5fb8;
    color:#fff;
    text-decoration:none;
    text-align:center;
    padding:10px;
    border-radius:8px;
    font-weight:600;
}

.btn-details:hover{
    color:#fff;
}

.btn-apply{
    flex:1;
    border:none;
    background:#ff7a00;
    color:#fff;
    border-radius:8px;
    font-weight:600;
}

.swiper-button-next,
.swiper-button-prev{
    color:#1f5fb8;
}

/* College Slider */
.trending-college-section{
    background:#f8f9fc;
    padding:60px 0;
}

.section-title span{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
    text-transform:uppercase;
}

.section-title h2{
    color:#1f5fb8;
    font-size:42px;
    font-weight:700;
    margin:10px 0;
}

.section-title p{
    color:#6c757d;
}

/* Swiper */
.collegeSwiper{
    padding:10px 5px 50px;
}

/* Card */
.college-card{
    position:relative;
    height:285px;
    overflow:hidden;
    border-radius:6px;
    background:#000;
}

.college-img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s;
}

.college-card:hover .college-img{
    transform:scale(1.08);
}

.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.95) 10%,
        rgba(0,0,0,.45) 50%,
        rgba(0,0,0,.10) 100%
    );
}

/* Content */
.college-content{
    position:absolute;
    left:12px;
    right:12px;
    bottom:48px;
    color:#fff;
    z-index:2;
}

.college-logo{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    object-fit:cover;
    padding:2px;
    margin-right:10px;
    flex-shrink:0;
}

/* Core Responsive Image Rule */
.img-fluid, .hero-img {
    max-width: 100%;
    height: auto;
    display: block; /* Prevents unwanted bottom alignment whitespace */
}

/* For Slider/Hero Background Images (Using Object-Fit) */
.hero-img {
    width: 100%;
    height: 500px; /* Set your preferred fixed height for desktop */
    object-fit: cover; /* Crops and centers the image beautifully without distorting aspect ratio */
    object-position: center;
}

/* Core Responsive Image Rule */
.img-fluid, .hero-img {
    max-width: 100%;
    height: auto;
    display: block; /* Prevents unwanted bottom alignment whitespace */
}

/* For Slider/Hero Background Images (Using Object-Fit) */
.hero-img {
    width: 100%;
    height: 500px; /* Set your preferred fixed height for desktop */
    object-fit: cover; /* Crops and centers the image beautifully without distorting aspect ratio */
    object-position: center;
}

/* Responsive adjustment for smaller screens */
@media (max-width: 768px) {
    .hero-img {
        height: 300px; /* Scales down the height safely on mobile */
    }
}
/* Responsive adjustment for smaller screens */
@media (max-width: 768px) {
    .hero-img {
        height: 300px; /* Scales down the height safely on mobile */
    }
}
.college-content h4{
    font-size:15px;
    line-height:1.2;
    margin:0;
    font-weight:600;
}

/* .college-info{
    margin-top:10px;
    font-size:12px;
    display:flex;
    justify-content:center;
    gap:15px;
    color:#fff;
} */

/* Buttons */
.card-buttons{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    z-index:3;
}

.btn-apply,
.btn-details{
    flex:1;
    text-align:center;
    text-decoration:none;
    color:#fff;
    font-size:12px;
    font-weight:700;
    padding:10px 5px;
    transition:.3s;
}

.btn-apply{
    background:#3158ff;
}

.btn-details{
    background:#ff8500;
}

.btn-apply:hover,
.btn-details:hover{
    color:#fff;
    opacity:.9;
}

/* Navigation */
.swiper-button-next,
.swiper-button-prev{
    width:42px;
    height:42px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 2px 12px rgba(0,0,0,.15);
    top:45%;
}

.swiper-button-prev{
    left:-10px;
}

.swiper-button-next{
    right:-10px;
}

.swiper-button-next::after,
.swiper-button-prev::after{
    font-size:16px;
    font-weight:700;
    color:#333;
}

/* Mobile */
@media(max-width:767px){

    .section-title h2{
        font-size:28px;
    }

    .college-card{
        height:260px;
    }

    .college-content h4{
        font-size:14px;
    }

    .college-info{
        flex-direction:column;
        gap:3px;
        text-align:center;
    }

    .swiper-button-next,
    .swiper-button-prev{
        display:none;
    }
}

/* =========================
   TOP UNIVERSITY SECTION
========================= */

.top-university-section{
    background:#f8fafc;
    padding:60px 0;
}

.section-heading .sub-title{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
    text-transform:uppercase;
}

.section-heading h2{
    font-size:42px;
    color:#1f5fb8;
    font-weight:800;
    margin:10px 0;
}

.section-heading p{
    color:#6c757d;
    font-size:15px;
}

/* =========================
   SWIPER WRAPPER
========================= */

.universitySlider{
    padding:10px 5px 50px;
}

.universitySlider .swiper-slide{
    height:auto;
    display:flex;
}

/* =========================
   CARD STYLE (SAME AS COLLEGE)
========================= */

.university-card{
    position:relative;
    width:100%;
    height:290px;
    border-radius:6px;
    overflow:hidden;
    background:#000;
    box-shadow:0 8px 25px rgba(0,0,0,0.15);
    transition:0.3s ease;
}

.university-card:hover{
    transform:translateY(-6px);
}

/* =========================
   IMAGE + OVERLAY
========================= */

.university-image{
    position:absolute;
    inset:0;
}

.university-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s ease;
}

.university-card:hover .university-image img{
    transform:scale(1.08);
}

.university-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,0.95) 15%,
        rgba(0,0,0,0.4) 55%,
        rgba(0,0,0,0.1) 100%
    );
    z-index:1;
}

/* =========================
   RANK BADGE
========================= */

.rank-badge{
    position:absolute;
    top:12px;
    right:12px;
    background:#ff7a00;
    color:#fff;
    font-size:12px;
    font-weight:600;
    padding:6px 12px;
    border-radius:20px;
    z-index:2;
}

/* =========================
   CONTENT AREA
========================= */

.university-content{
    position:absolute;
    bottom:50px;
    left:15px;
    right:15px;
    z-index:2;
    color:#fff;
}

.university-logo{
    display:flex;
    align-items:center;
    margin-bottom:8px;
}

.university-logo img{
    width:45px;
    height:45px;
    border-radius:50%;
    border:2px solid #fff;
    background:#fff;
    object-fit:cover;
    margin-right:10px;
}

.university-content h4{
    font-size:16px;
    font-weight:700;
    margin:0;
    color:#fff;
}

/* location */
.location{
    font-size:12px;
    color:#eaeaea;
    margin-top:5px;
}

.location i{
    color:#ff7a00;
    margin-right:5px;
}

/* =========================
   STATS ROW
========================= */

.university-stats{
    display:flex;
    justify-content:space-between;
    background:rgba(255,255,255,0.1);
    padding:10px;
    border-radius:8px;
    /* margin-top:10px; */
    margin-bottom: 0;
    backdrop-filter: blur(5px);
}

.university-stats div{
    text-align:center;
}

.university-stats strong{
    display:block;
    color:#fff;
    font-size:14px;
}

.university-stats span{
    font-size:11px;
    color:#ddd;
}

/* =========================
   BUTTONS (BOTTOM FIXED)
========================= */

.university-buttons{
    position:absolute;
    left:0;
    right:0;
    bottom:20;
    display:flex;
    z-index:3;
}

.btn-brochure,
.btn-apply{
    flex:1;
    text-align:center;
    padding:10px;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    border:none;
    cursor:pointer;
    transition:0.3s;
}

/* blue */
.btn-brochure{
    background:#1f5fb8;
    color:#fff;
}

/* orange */
.btn-apply{
    background:#ff7a00;
    color:#fff;
}

/* hover */
.btn-brochure:hover,
.btn-apply:hover{
    opacity:0.9;
}

/* =========================
   SWIPER NAVIGATION
========================= */

.universitySlider .swiper-button-next,
.universitySlider .swiper-button-prev{
    width:42px;
    height:42px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.universitySlider .swiper-button-next:after,
.universitySlider .swiper-button-prev:after{
    font-size:16px;
    font-weight:700;
    color:#333;
}

/* position tweak */
.universitySlider .swiper-button-prev{
    left:-10px;
}

.universitySlider .swiper-button-next{
    right:-10px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){
    .section-heading h2{
        font-size:30px;
    }
}

@media(max-width:768px){

    .university-card{
        height:270px;
    }

    .university-content h4{
        font-size:14px;
    }

    .university-stats{
        flex-direction:column;
        gap:5px;
    }

    .universitySlider .swiper-button-next,
    .universitySlider .swiper-button-prev{
        display:none;
    }
}


/* .section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
} */

.section-heading h2{
    color:#1f5fb8;
    font-size:42px;
    font-weight:700;
}


/* =========================
ONLINE UNIVERSITY SECTION (COLLEGE STYLE MATCH)
========================= */

.online-university-section{
    background:#f8f9fc;
    padding:60px 0;
}

/* Heading */
.online-university-section .section-heading h2{
    font-size:42px;
    font-weight:700;
    color:#1f5fb8;
}

.online-university-section .section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:14px;
}

.online-university-section p{
    color:#6c757d;
}

/* Swiper */
.onlineUniversitySlider{
    padding:10px 5px 60px;
}

.onlineUniversitySlider .swiper-slide{
    height:auto;
    display:flex;
}

/* CARD (same structure as college-card) */
.online-card{
    position:relative;
    width:100%;
    height:100%;
    min-height:420px;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    display:flex;
    flex-direction:column;
}

/* IMAGE */
.online-img{
    position:relative;
    height:200px;
}

.online-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* badge */
.approved-badge{
    position:absolute;
    top:12px;
    left:12px;
    background:#198754;
    color:#fff;
    padding:5px 12px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
}

/* CONTENT */
.online-content{
    padding:18px;
    display:flex;
    flex-direction:column;
    flex:1;
}

/* HEADER */
.university-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}

.logo-box img{
    width:45px;
    height:45px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #eee;
}

.university-info h4{
    font-size:16px;
    font-weight:700;
    margin:0;
}

/* FEATURES */
.online-features{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:10px 0;
}

.online-features span{
    background:#eef3ff;
    color:#1f5fb8;
    font-size:12px;
    padding:5px 10px;
    border-radius:20px;
}

/* PRICE */
.price-box{
    background:#f8f9fa;
    padding:10px;
    border-radius:10px;
    margin:10px 0;
}

.price-box h5{
    color:#ff7a00;
    margin:5px 0 0;
}

/* =========================
IMPORTANT FIX (BUTTON AT BOTTOM)
========================= */

.btn-group-custom{
    margin-top:auto;   /* 👈 THIS PUSHES BUTTONS TO BOTTOM */
    display:flex;
    gap:10px;
}

/* BUTTONS */
.btn-brochure{
    flex:1;
    background:#1f5fb8;
    color:#fff;
    text-align:center;
    padding:10px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
}

.btn-apply{
    flex:1;
    background:#ff7a00;
    color:#fff;
    border:none;
    border-radius:8px;
    font-weight:600;
}

.btn-brochure:hover,
.btn-apply:hover{
    opacity:0.9;
}

/* SWIPER NAV */
.onlineUniversitySlider .swiper-button-next,
.onlineUniversitySlider .swiper-button-prev{
    width:42px;
    height:42px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.onlineUniversitySlider .swiper-button-next:after,
.onlineUniversitySlider .swiper-button-prev:after{
    font-size:16px;
    color:#333;
}

/* RESPONSIVE */
@media(max-width:768px){
    .online-card{
        min-height:380px;
    }

    .online-university-section .section-heading h2{
        font-size:28px;
    }

    .onlineUniversitySlider .swiper-button-next,
    .onlineUniversitySlider .swiper-button-prev{
        display:none;
    }
}

.our-excellence{
    background:#f8fafc;
}
/* 
.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
    display:block;
    margin-bottom:10px;
} */

.our-excellence h2{
    font-size:42px;
    font-weight:700;
    color:#1f5fb8;
    margin-bottom:20px;
}

.our-excellence p{
    color:#666;
    line-height:28px;
}

.btn-explore{
    display:inline-block;
    background:#ff7a00;
    color:#fff;
    text-decoration:none;
    padding:12px 30px;
    border-radius:8px;
    margin-top:20px;
    font-weight:600;
}

.excellence-card{
    background:#fff;
    padding:30px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.excellence-card:hover{
    transform:translateY(-10px);
}

.excellence-card .icon{
    width:80px;
    height:80px;
    margin:auto;
    background:#eef4ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.excellence-card .icon i{
    font-size:32px;
    color:#1f5fb8;
}

.excellence-card h3{
    font-size:32px;
    color:#ff7a00;
    font-weight:700;
    margin-bottom:10px;
}

.excellence-card p{
    margin:0;
    font-weight:500;
}

.study-abroad-section{
    background:#f8fafc;
}

/* .section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
} */

.section-heading h2{
    color:#1f5fb8;
    font-size:42px;
    font-weight:700;
}

.country-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.country-card:hover{
    transform:translateY(-8px);
}

.country-image img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.country-content{
    padding:20px;
    text-align:center;
}

.country-flag{
    font-size:40px;
    margin-bottom:10px;
}

.country-content h4{
    font-size:24px;
    font-weight:700;
}

.country-content p{
    color:#666;
}

.courses-list{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin:15px 0;
}

.courses-list span{
    background:#eef4ff;
    color:#1f5fb8;
    padding:6px 12px;
    border-radius:20px;
    font-size:12px;
}

.apply-btn{
    display:block;
    background:#ff7a00;
    color:#fff;
    text-decoration:none;
    padding:12px;
    border-radius:8px;
    font-weight:600;
}

.apply-btn:hover{
    color:#fff;
    background:#e56d00;
}

.student-review-section{
    background:#f8fafc;
}
/* 
.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
} */

.section-heading h2{
    color:#1f5fb8;
    font-size:42px;
    font-weight:700;
}

.review-card{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
    transition:.3s;
    position:relative;
}

.review-card:hover{
    transform:translateY(-8px);
}

.review-card::before{
    content:"❝";
    position:absolute;
    top:15px;
    right:20px;
    font-size:50px;
    color:#ff7a00;
    opacity:.2;
}

.student-info{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}

.student-info img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
}

.student-info h5{
    margin:0;
    font-weight:700;
}

.student-info span{
    color:#777;
    font-size:14px;
}

.rating{
    color:#ffb400;
    margin-bottom:15px;
    font-size:18px;
}

.review-card p{
    color:#666;
    line-height:28px;
    margin:0;
}

.swiper-pagination{
    margin-top:20px;
    position:relative;
}

.swiper-pagination-bullet-active{
    background:#ff7a00;
}
.education-news-section{
    background:#f8fafc;
}

/* .section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
} */

.section-heading h2{
    color:#1f5fb8;
    font-size:42px;
    font-weight:700;
}

.news-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;
}

.news-card:hover{
    transform:translateY(-8px);
}

.news-img{
    position:relative;
}

.news-img img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.news-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff7a00;
    color:#fff;
    padding:6px 15px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
}

.news-content{
    padding:25px;
}

.news-date{
    color:#777;
    font-size:14px;
    margin-bottom:12px;
}

.news-content h4{
    font-size:22px;
    font-weight:700;
    color:#222;
    line-height:1.4;
    min-height:70px;
}

.news-content p{
    color:#666;
    margin-bottom:20px;
}

.read-more-btn{
    display:inline-block;
    background:#1f5fb8;
    color:#fff;
    text-decoration:none;
    padding:10px 25px;
    border-radius:8px;
    font-weight:600;
}

.read-more-btn:hover{
    background:#164b96;
    color:#fff;
}

.video-review-section{
    background:#f8fafc;
}

.section-tag{
    color:#ff7a00;
    font-weight:700;
    letter-spacing:2px;
}

.section-heading h2{
    color:#1f5fb8;
    font-size:42px;
    font-weight:700;
}

.video-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.video-card:hover{
    transform:translateY(-8px);
}

.video-content{
    padding:20px;
    text-align:center;
}

.video-content h5{
    font-weight:700;
    margin-bottom:5px;
}

.video-content p{
    color:#777;
    margin:0;
}

.video-card iframe{
    border:0;
}

.swiper-pagination-bullet-active{
    background:#ff7a00;
}

/* Course Page */
.filter-box{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    position:sticky;
    top:100px;
}

.filter-box h4{
    color:#1f5fb8;
    margin-bottom:20px;
}

.course-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;
}

.course-card:hover{
    transform:translateY(-5px);
}

.course-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.course-content{
    padding:20px;
}

.course-content h5{
    font-weight:700;
    margin:15px 0;
}

.course-content ul{
    list-style:none;
    padding:0;
}

.course-content ul li{
    color:#666;
}

.btn-group-custom{
    display:flex;
    gap:10px;

}

.btn-details{
    flex:1;
    text-align:center;
    background:#1f5fb8;
    color:#fff;
    text-decoration:none;
    padding:10px;
    border-radius:8px;
}

.btn-apply{
    flex:1;
    border:none;
    background:#ff7a00;
    color:#fff;
    border-radius:8px;
}

.college-filter{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    position:sticky;
    top:100px;
}

.college-filter h4{
    color:#1f5fb8;
    margin-bottom:20px;
}

.college-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.college-card:hover{
    transform:translateY(-8px);
}

.college-image{
    position:relative;
}

.college-image img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.rating{
    position:absolute;
    top:15px;
    right:15px;
    background:#ff7a00;
    color:#fff;
    padding:5px 12px;
    border-radius:20px;
}

.college-body{
    padding:20px;
}

/* .college-logo{
    margin-top:-55px;
}

.college-logo img{
    width:80px;
    height:80px;
    border-radius:50%;
    border:4px solid #fff;
    background:#fff;
} */
 .college-logo img{
    border-radius:50%;
}
.college-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:15px;
}

/* .college-logo{
    margin-top:0;
} */

/* .college-logo img{
    width:70px;
    height:70px;
    object-fit:contain;
    border-radius:10px;
    background:#fff;
    border:1px solid #eee;
    padding:5px;
} */

.college-info h4{
    margin:0;
    font-size:20px;
    font-weight:700;
}

/* .college-info .location{
    margin:0;
    font-size:14px;
}
.college-body h4{
    margin-top:10px;
    font-weight:700;
} */

/* .location{
    color:#777;
} */

.college-info{
    display:flex;
    justify-content:space-between;
    margin:15px 0;

    padding:12px;
    border-radius:10px;
}

.college-info div{
    text-align:center;
}

.college-info strong{
    display:block;
    color:#1f5fb8;
}

.college-btns{
    display:flex;
    /* gap:10px; */
}

.btn-details{
    flex:1;
    background:#1f5fb8;
    color:#fff;
    text-align:center;
    /* padding:10px;
    border-radius:8px; */
    text-decoration:none;
}

.btn-apply{
    flex:1;
    border:none;
    background:#ff7a00;
    color:#fff;
    border-radius:8px;
}

.filter-sidebar{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    position:sticky;
    top:100px;
}

.filter-sidebar h4{
    color:#1f5fb8;
    margin-bottom:20px;
}

.university-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.university-card:hover{
    transform:translateY(-8px);
}

.university-banner{
    position:relative;
}

.university-banner img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.rank-badge{
    position:absolute;
    top:15px;
    right:15px;
    background:#ff7a00;
    color:#fff;
    padding:6px 15px;
    border-radius:30px;
    font-size:13px;
}

.university-content{
    padding:20px;
}
/* 
.logo-box{
    margin-top:-55px;
} */

/* .logo-box img{
    width:90px;
    height:90px;
    border-radius:50%;
    border:5px solid #fff;
    background:#fff;
} */

.university-content h4{
    font-weight:700;
    margin-top:10px;
}

.location{
    color:#777;
}

.university-meta{
    display:flex;
    justify-content:space-between;
    background:#f8f9fa;
    padding:12px;
    border-radius:10px;
    margin:15px 0;
}

.university-meta div{
    text-align:center;
}

.university-meta strong{
    display:block;
    color:#1f5fb8;
}

.university-btns{
    display:flex;
    gap:10px;
}

.btn-view{
    flex:1;
    text-align:center;
    background:#1f5fb8;
    color:#fff;
    padding:10px;
    border-radius:8px;
    text-decoration:none;
}

.btn-apply{
    flex:1;
    border:none;
    background:#ff7a00;
    color:#fff;
    border-radius:8px;
}

.abroad-filter{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    position:sticky;
    top:100px;
}

.country-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.country-card:hover{
    transform:translateY(-8px);
}

.country-image{
    position:relative;
}

.country-image img{
    width:100%;
    height:240px;
    object-fit:cover;
}

.country-badge{
    position:absolute;
    top:15px;
    left:15px;
    background:#ff7a00;
    color:#fff;
    padding:8px 15px;
    border-radius:30px;
}

.country-content{
    padding:20px;
}

.country-content h4{
    font-weight:700;
}

.country-info{
    display:flex;
    justify-content:space-between;
    background:#f8f9fa;
    padding:12px;
    border-radius:10px;
    margin:15px 0;
}

.country-info div{
    text-align:center;
}

.country-info strong{
    display:block;
    color:#1f5fb8;
}

.country-buttons{
    display:flex;
    gap:10px;
}

.btn-view{
    flex:1;
    background:#1f5fb8;
    color:#fff;
    text-align:center;
    text-decoration:none;
    padding:10px;
    border-radius:8px;
}

.btn-apply{
    flex:1;
    border:none;
    background:#ff7a00;
    color:#fff;
    border-radius:8px;
}

/* ================================
   FOOTER
==================================== */
/* ========================================
        PROFESSIONAL FOOTER STYLE
======================================== */

.footer{
    background: #0d0d0d;
    color: #bfbfbf;
    padding: 60px 0 20px;
    margin-top: 50px;
    border-top: 3px solid #1294f0;
}

.footer-title{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
}

.footer-text{
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.footer-list{
    list-style: none;
    padding: 0;
}

.footer-list li{
    margin-bottom: 10px;
}

.footer-list a{
    text-decoration: none;
    color: #bfbfbf;
    font-size: 15px;
    transition: .3s;
}

.footer-list a:hover{
    color: #1294f0;
    padding-left: 5px;
}

/* Social Icons */
.social-links a{
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    margin-right: 8px;
    border-radius: 50%;
    background: #1a1a1a;
    color: white;
    transition: .3s;
    font-size: 16px;
}

.social-links a:hover{
    background: #1294f0;
}

/* Newsletter */
.newsletter{
    display: flex;
    margin-top: 10px;
}

.newsletter input{
    width: 75%;
    padding: 8px 12px;
    border: none;
    outline: none;
    border-radius: 5px 0 0 5px;
}

.newsletter button{
    width: 25%;
    border: none;
    background: #1294f0;
    color: white;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: .3s;
}

.newsletter button:hover{
    background: #0e7bcc;
}

/* Footer bottom */
.footer-bottom{
    text-align: center;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #333;
}

.footer-bottom p{
    margin: 0;
    color: #e1e1e1;
    font-size: 15px;
}
.footer-bottom .dev-line{
    margin-top: 8px;
    color: #d4d4d4;
    font-size: 15px;
}

.footer-bottom .dev-link{
    color: #1294f0;
    text-decoration: none;
    font-weight: 600;
}

.footer-bottom .dev-link:hover{
    text-decoration: underline;
}

.footer-bottom .love{
    color: #ff4d4d;
    font-size: 17px;
}

/* Mobile Responsive */
@media(max-width: 768px){
    .footer{
        text-align: center;
    }
    .newsletter input,
    .newsletter button{
        width: 100%;
        border-radius: 5px;
        margin-bottom: 8px;
    }
    .newsletter{
        flex-direction: column;
    }
}

/* Section Header with Explore Button */
.section-header{
    padding: 0 5px;
}

.explore-btn{
    text-decoration: none;
    background: #e7380c;
    color: #fff;
    padding: 8px 18px;
    border-radius: 25px;
    font-size: 15px;
    transition: 0.3s;
}

.explore-btn:hover{
    background: #0a6bc0;
}