/* =========================================
   ADMISSION WEBSITE PREMIUM CSS
   ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root{

    --primary:#0b4ea2;
    --secondary:#00a8c6;
    --gold:#f5b301;
    --dark:#0b1628;
    --light:#f7f9fc;
    --white:#ffffff;
    --text:#555555;
    --shadow:0 10px 35px rgba(0,0,0,.08);

}

/* =========================================
   RESET
   ========================================= */

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    color:var(--text);
    background:#fff;
    overflow-x:hidden;

}

a{
    text-decoration:none;
    transition:.3s;
}

ul{
    list-style:none;
    padding:0;
    margin:0;
}

img{
    max-width:100%;
}

section{
    position:relative;
}

/* =========================================
   TYPOGRAPHY
   ========================================= */

h1,h2,h3,h4,h5,h6{

    font-family:'Cormorant Garamond',serif;
    color:var(--dark);
    font-weight:700;

}

h1{
    font-size:72px;
    line-height:1.1;
}

h2{
    font-size:52px;
}

h3{
    font-size:38px;
}

p{
    line-height:1.8;
}

/* =========================================
   BUTTONS
   ========================================= */

.btn-primary{

    background:var(--primary);
    border:none;
    padding:14px 35px;
    border-radius:50px;
    font-weight:600;

}

.btn-primary:hover{

    background:#083b7a;
    transform:translateY(-2px);

}

.btn-gold{

    background:var(--gold);
    color:#000;
    border:none;
    padding:14px 35px;
    border-radius:50px;
    font-weight:600;

}

.btn-gold:hover{

    background:#ffcb37;
    color:#000;

}

.btn-outline-light{

    border-radius:50px;
    padding:14px 35px;

}

/* =========================================
   TOPBAR
   ========================================= */

.topbar{

    background:#0b4ea2;
    color:#fff;
    font-size:14px;
    padding:10px 0;

}

.topbar a{

    color:#fff;
    margin-left:15px;

}

.topbar a:hover{

    color:#ffd000;

}

/* =========================================
   NAVBAR
   ========================================= */

.navbar{

    padding: 0;
    background:#fff !important;
    box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.navbar-brand img{

    max-height:70px;

}

.navbar-nav .nav-link{

    color:#222;
    font-weight:500;
    margin:0 10px;
    font-size:15px;

}

.navbar-nav .nav-link:hover,
.navbar-nav .active{

    color:var(--primary);

}

.dropdown-menu{

    border:none;
    border-radius:15px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);

}

.dropdown-item{

    padding:12px 20px;

}

.dropdown-item:hover{

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

}

.page-banner{

    position:relative;
    overflow:hidden;

}

.page-banner-image{

    position:relative;
    background-size:cover;
    background-position:center;

}

.page-banner-overlay{

    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(11,78,162,.9), rgba(0,168,198,.75));

}

.page-banner-height{

    min-height:30vh;
    padding:80px 0;

}

.page-banner-content{

    position:relative;
    z-index:2;
    max-width:700px;
    color:#fff;

}

.page-banner-content h1{

    font-size:48px;
    color:#fff;
    margin-bottom:15px;

}

.page-banner-content p{

    font-size:18px;
    color:#f0f7ff;
    margin-bottom:25px;

}

.page-card{

    border:none;
    border-radius:20px;
    box-shadow:var(--shadow);
    overflow:hidden;

}

.page-card img{

    height:220px;
    object-fit:cover;

}

.contact-card{

    background:var(--light);
    border-radius:20px;
    padding:30px;
    box-shadow:var(--shadow);

}

.form-control{

    border-radius:12px;
    padding:12px 15px;

}




.hero-image{

background:url("https://images.pexels.com/photos/207684/pexels-photo-207684.jpeg?auto=compress&cs=tinysrgb&w=1920");

background-size:cover;

background-position:center;

position:relative;

}

.hero-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(90deg,

rgba(8,33,73,.88),

rgba(8,33,73,.55));

}

.hero-height{

min-height:720px;

padding-top:120px;

padding-bottom:80px;

}

.hero-text{

position:relative;

z-index:5;

color:#fff;

}

.hero-tag{

display:inline-block;

background:#ffb400;

padding:10px 25px;

border-radius:50px;

font-size:14px;

font-weight:600;

color:#000;

margin-bottom:25px;

}

.hero-text h1{

font-size:68px;

line-height:1.08;

color:#fff;

margin-bottom:25px;

}

.hero-text h1 span{

color:#FFD54F;

}

.hero-text p{

font-size:19px;

line-height:1.9;

margin-bottom:35px;

color:#eee;

max-width:650px;

}

.hero-btn .btn{

padding:15px 35px;

border-radius:50px;

margin-right:10px;

}

.hero-list{

display:flex;

gap:35px;

flex-wrap:wrap;

font-size:16px;

}

.hero-list i{

color:#FFD54F;

margin-right:8px;

}

.hero-form{

position:relative;

z-index:10;

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.hero-form input,

.hero-form select{

height:55px;

margin-bottom:15px;

border-radius:10px;

}

.form-title{

text-align:center;

margin-bottom:25px;

}

.hero-bottom{

margin-top:-70px;

position:relative;

z-index:20;

}

.counter-box{

background:#fff;

padding:30px;

text-align:center;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.counter-box h2{

color:#0b4ea2;

font-size:42px;

margin-bottom:5px;

}

.counter-box span{

color:#666;

font-size:15px;

}

/* =========================================
   APPLY NOW FLOAT
   ========================================= */

.apply-now{

    position:fixed;
    right:0;
    top:45%;
    background:#ff3d3d;
    color:#fff;
    padding:20px 12px;
    z-index:9999;

    writing-mode:vertical-lr;
    transform:rotate(180deg);

    border-radius:12px 0 0 12px;
    font-weight:600;

}

.apply-now:hover{

    color:#fff;
    background:#e11f1f;

}

/* =========================================
   SECTION TITLE
   ========================================= */

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title span{

    color:var(--primary);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;

}

.section-title h2{

    margin-top:10px;

}

/* =========================================
   COUNTRY TABS
   ========================================= */

.country-tabs{

    display:flex;
    flex-wrap:wrap;
    gap:15px;
    justify-content:center;
    margin-bottom:40px;

}

.country-tabs a{

    padding:12px 30px;
    background:#f5f5f5;
    border-radius:50px;
    color:#333;
    font-weight:500;

}

.country-tabs a.active,
.country-tabs a:hover{

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

}

/* =========================================
   UNIVERSITY CARD
   ========================================= */

.university-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:.4s;
    height:100%;

}

.university-card:hover{

    transform:translateY(-10px);

}

.university-card img{

    height:220px;
    width:100%;
    object-fit:cover;

}

.university-card .content{

    padding:25px;

}

.university-card h4{

    font-size:28px;
    margin-bottom:10px;

}

.rank-badge{

    position:absolute;
    top:15px;
    right:15px;
    background:#fff;
    padding:8px 15px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;

}

/* =========================================
   FEATURE BOX
   ========================================= */

.feature-box{

    background:#fff;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.3s;
    height:100%;

}

.feature-box:hover{

    transform:translateY(-10px);

}

.feature-box i{

    font-size:55px;
    color:var(--primary);
    margin-bottom:20px;

}

/* =========================================
   POPUP MODAL
   ========================================= */

.modal-content{

    border:none;
    border-radius:25px;
    overflow:hidden;

}

.popup-left{

    background:#f5f7ff;

}

.popup-right{

    padding:40px;

}

.popup-right h2{

    margin-bottom:15px;

}

.popup-right .form-control,
.popup-right .form-select{

    height:55px;
    margin-bottom:15px;
    border-radius:12px;

}

/* =========================================
   BLOG CARD
   ========================================= */

.blog-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);

}

.blog-card img{

    height:250px;
    width:100%;
    object-fit:cover;

}

.blog-card .content{

    padding:25px;

}

/* =========================================
   TESTIMONIAL
   ========================================= */

.testimonial{

    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:var(--shadow);

}

.testimonial img{

    width:80px;
    height:80px;
    border-radius:50%;

}

/* =========================================
   FOOTER
   ========================================= */

.footer{

    background:#081320;
    color:#fff;
    padding:80px 0 20px;

}

.footer h4{

    color:#fff;
    margin-bottom:25px;

}

.footer a{

    color:#d4d4d4;
    display:block;
    margin-bottom:10px;

}

.footer a:hover{

    color:#fff;

}

.footer hr{

    border-color:rgba(255,255,255,.1);
    margin:40px 0 20px;

}

/* =========================================
   WHATSAPP
   ========================================= */

.whatsapp{

    position:fixed;
    right:20px;
    bottom:20px;
    width:65px;
    height:65px;
    background:#25d366;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    z-index:9999;

}

.whatsapp:hover{

    color:#fff;

}

/* =========================================
   SCROLLBAR
   ========================================= */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

}
/* =============================
   Countries Section
============================= */

.countries-section{
    background:#f7f9fc;
}

.country-nav .nav-link{

    border-radius:40px;
    padding:12px 28px;
    margin:5px;
    font-weight:600;
    color:#444;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.country-nav .nav-link.active{

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

}

.country-info{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:25px;

}

.country-info div{

    background:#fff;
    padding:18px;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.country-info strong{

    display:block;
    color:var(--primary);
    margin-bottom:5px;

}

.countries-section img{

    transition:.4s;

}

.countries-section img:hover{

    transform:scale(1.03);

}
/*=========================================
    NEWS STRIP
=========================================*/

.news-strip{

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#0b4ea2;

    color:#fff;

    height:60px;

    position:relative;

}

.news-title{

    min-width:220px;

    background:#e63946;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:600;

    font-size:17px;

    z-index:5;

}

.news-title i{

    margin-right:10px;

}

.news-wrapper{

    overflow:hidden;

    width:100%;

}

.news-track{

    display:flex;

    align-items:center;

    width:max-content;

    animation:newsTicker 35s linear infinite;

}

.news-strip:hover .news-track{

    animation-play-state:paused;

}

.news-item{

    display:flex;

    align-items:center;

    white-space:nowrap;

    padding:0 45px;

    font-size:15px;

}

.news-item i{

    color:#FFD54F;

    margin-right:10px;

    font-size:14px;

}

@keyframes newsTicker{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}
/*============================*/

.why-us{

background:#fff;

padding:100px 0;

}



.why-card:hover{

transform:translateY(-10px);

border-color:#0b4ea2;

}
.why-card{

    background:#fff;
    padding:5px 10px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
    border-top:4px solid transparent;

    text-align:center;

}

.why-card .icon{

    width:80px;
    height:80px;
    background:#edf5ff;
    border-radius:50%;

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

    margin:0 auto 25px;

}

.why-card .icon i{

    font-size:34px;
    color:#0b4ea2;

}

.why-card h4{

    margin-bottom:15px;

}

.why-card p{

    margin:0;
}
/*==============================*/

.course-section{

padding:100px 0;

background:linear-gradient(135deg,#0b4ea2,#082b61);

position:relative;

overflow:hidden;

}

.course-section::before{

content:"";

position:absolute;

width:450px;

height:450px;

background:rgba(255,255,255,.05);

border-radius:50%;

top:-150px;

left:-150px;

}

.course-section::after{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,255,255,.04);

border-radius:50%;

bottom:-200px;

right:-150px;

}

.course-card{

position:relative;

border-radius:20px;

overflow:hidden;

height:350px;

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

}

.course-card img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.course-card:hover img{

transform:scale(1.1);

}

.course-overlay{

position:absolute;

inset:0;

background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.15));

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:30px;

}

.course-overlay i{

font-size:42px;

color:#FFD54F;

margin-bottom:15px;

}

.course-overlay h3{

color:#fff;

margin-bottom:20px;

}

.course-overlay .btn{

border-radius:30px;

width:160px;

}
/*=========================================
    POPUP
=========================================*/

.popup-modal{

border:none;

border-radius:20px;

overflow:hidden;

position:relative;

}

.popup-close{

    position:absolute;
    top:15px;
    right:15px;

    width:42px;
    height:42px;

    border:none;
    outline:none;

    background:#fff;

    border-radius:50%;

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

    z-index:999;

    box-shadow:0 5px 20px rgba(0,0,0,.15);

    transition:.3s;

}

.popup-close i{

    font-size:22px;
    color:#0b4ea2;

}

.popup-close:hover{

    background:#0b4ea2;

}

.popup-close:hover i{

    color:#fff;

}

.popup-image{

height:100%;

position:relative;

}

.popup-image img{

height:100%;

object-fit:cover;

}

.popup-overlay{

position:absolute;

inset:0;

background:linear-gradient(rgba(5,30,70,.25),rgba(5,30,70,.75));

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:40px;

color:#fff;

}

.popup-overlay h2{

color:#fff;

font-size:48px;

margin-bottom:15px;

}

.popup-form{

padding:45px;

}

.popup-tag{

display:inline-block;

background:#FFD54F;

padding:8px 18px;

border-radius:40px;

font-size:13px;

font-weight:600;

margin-bottom:15px;

}

.popup-form h2{

margin-bottom:10px;

}

.popup-form p{

margin-bottom:25px;

}

.popup-form input,

.popup-form select{

height:55px;

margin-bottom:15px;

border-radius:10px;

}

.popup-footer{

margin-top:20px;

font-size:15px;

color:#666;

}

.popup-footer i{

color:#0b4ea2;

margin-right:8px;

}
/*==================================
MEDICAL COLLEGES
==================================*/

.medical-section{

background:#fff;

padding:100px 0;

}

.medical-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.medical-card:hover{

transform:translateY(-10px);

}

.medical-img{

position:relative;

overflow:hidden;

}

.medical-img img{

width:100%;

height:250px;

object-fit:cover;

transition:.5s;

}

.medical-card:hover img{

transform:scale(1.08);

}

.medical-rating{

position:absolute;

top:15px;

right:15px;

background:#fff;

padding:8px 15px;

border-radius:30px;

font-size:14px;

font-weight:600;

box-shadow:0 5px 15px rgba(0,0,0,.15);

}

.medical-rating i{

color:#FFC107;

margin-right:5px;

}

.medical-content{

padding:30px;

}

.medical-content h4{

font-size:30px;

margin-bottom:20px;

min-height:75px;

}

.medical-content ul{

padding:0;

margin:0;

list-style:none;

}

.medical-content li{

margin-bottom:14px;

font-size:15px;

color:#555;

}

.medical-content li i{

width:25px;

color:#0B4EA2;

}

.medical-content .btn{

border-radius:40px;

padding:10px 22px;

}