/*=========================================
        GOOGLE FONT & RESET
=========================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

    --primary:#0F4C81;
    --secondary:#D4AF37;
    --white:#ffffff;
    --dark:#1E293B;
    --text:#64748B;
    --border:#E2E8F0;
    --transition:.35s ease;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#F8FAFC;
    color:var(--dark);
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

img{
    display:block;
    max-width:100%;
}

.container{

    width:90%;

    max-width:1400px;

    margin:auto;

}

/*=========================================
            TOP HEADER
=========================================*/

.top-header{

    background:#fff;

    padding:18px 0;

    position:relative;

    z-index:1000;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.top-header .container{

    display:flex;

    align-items:center;

}

/*=========================================
                LOGO
=========================================*/

.logo{

    flex:0 0 150px;

    display:flex;

    align-items:center;

    justify-content:flex-start;


}

.logo img{

   width:125px;

    height:125px;

    object-fit:contain;

    transition:.4s;


}

/*=========================================
            COLLEGE INFO
=========================================*/

.college-info{

    flex:1;

    text-align:center;

    padding:0 30px;

}

.college-info h1{

    font-size:2rem;

    color:var(--primary);

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;

}

.college-info h3{

    margin-top:5px;

    color:#334155;

    font-size:1rem;

    font-weight:600;

}

.college-info p{

    margin-top:6px;

    color:var(--text);

    font-size:.9rem;

}

/*=========================================
            CONTACT
=========================================*/

/*=========================================
            CONTACT
=========================================*/

.contact-info{

    flex:0 0 320px;

    display:flex;

    flex-direction:column;

    gap:18px;

    align-items:flex-start;

    margin-left:auto;

}

.contact-box{

    display:grid;

    grid-template-columns:50px 1fr;

    align-items:center;

    column-gap:15px;

    width:100%;

}

.contact-box i{

    width:45px;

    height:45px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    font-size:16px;

}

.contact-box:hover i{

    background:var(--secondary);

    color:var(--primary);

}

.contact-box div{

    display:flex;

    flex-direction:column;

}

.contact-box span{

    font-size:.8rem;

    color:var(--text);

    line-height:1;

}

.contact-box h5{

    margin-top:6px;

    font-size:.95rem;

    color:var(--dark);

    font-weight:600;

    line-height:1.2;

}

/*=========================================
        SMALL EFFECTS
=========================================*/



.logo img:hover{

    transform:scale(1.05);

}

.college-info h1{

    transition:.3s;

}

.college-info h1:hover{

    color:var(--secondary);

}

/*=========================================
            NAVBAR
=========================================*/
/*=========================================
            NAVBAR
=========================================*/

#navbar{

    position:absolute;

    top:165px;

    left:50%;

    transform:translateX(-50%);

    width:75%;

    z-index:999;

    transition:.4s;

}

.nav-container{

    background:rgba(15,76,129,.20);

    backdrop-filter:blur(15px);

    -webkit-backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.25);

    border-radius:60px;

    padding:15px 35px;

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:0 12px 35px rgba(0,0,0,.12);

}


/*=========================================
                MENU
=========================================*/

.nav-menu{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:35px;

}

.nav-menu > li{

    position:relative;

}

.nav-menu > li > a{

    color:#fff;

    font-size:15px;

    font-weight:500;

    display:flex;

    align-items:center;

    gap:6px;

    position:relative;

    transition:.3s;

}

.nav-menu > li > a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--secondary);

    transition:.3s;

}

.nav-menu > li > a:hover{

    color:var(--secondary);

}

.nav-menu > li > a:hover::after{

    width:100%;

}


/*=========================================
                DROPDOWN
=========================================*/

.dropdown-menu{

    position:absolute;

    top:55px;

    left:0;

    width:240px;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.dropdown:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li a{

    display:block;

    padding:14px 20px;

    color:#334155;

    font-size:15px;

    transition:.3s;

}

.dropdown-menu li a:hover{

    background:#EEF5FB;

    color:var(--primary);

    padding-left:28px;

}


/*=========================================
                HAMBURGER
=========================================*/

.hamburger{

    display:none;

}

/*=========================================
                FOOTER
=========================================*/

.footer{

    background:#0B2E4F;

    color:#CBD5E1;

    padding:80px 0 25px;

}

/*=========================
        GRID
=========================*/

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1.3fr 1fr;

    gap:45px;

}

/*=========================
      FOOTER BOX
=========================*/

.footer-box img{

    width:80px;

    margin-bottom:20px;

}

.footer-box h3{

    color:#fff;

    font-size:22px;

    margin-bottom:18px;

    font-weight:600;

}

.footer-box h4{

    color:#fff;

    font-size:20px;

    margin-bottom:22px;

    position:relative;

}

.footer-box h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:45px;

    height:3px;

    background:var(--secondary);

    border-radius:20px;

}

.footer-box p{

    line-height:1.8;

    margin-bottom:12px;

    color:#CBD5E1;

    font-size:15px;

}

/*=========================
      QUICK LINKS
=========================*/

.footer-box ul li{

    margin-bottom:15px;

}

.footer-box ul li a{

    color:#CBD5E1;

    transition:.3s;

}

.footer-box ul li a:hover{

    color:var(--secondary);

    padding-left:8px;

}

/*=========================
      CONTACT
=========================*/

.footer-box i{

    color:var(--secondary);

    margin-right:10px;

}

/*=========================
      SOCIAL ICONS
=========================*/

.social-links{

    display:flex;

    gap:15px;

    margin-top:25px;

}

.social-links a{

    width:45px;

    height:45px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.35s;

}

.social-links a:hover{

    background:var(--secondary);

    color:var(--primary);

    transform:translateY(-5px);

}

/*=========================
      FOOTER BOTTOM
=========================*/

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.15);

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

}

.footer-bottom p{

    color:#94A3B8;

    font-size:15px;

}

.footer-bottom strong{

    color:var(--secondary);

}

/*=========================
      HOVER EFFECTS
=========================*/

.footer-box img{

    transition:.4s;

}

.footer-box img:hover{

    transform:scale(1.05);

}