Primary Blue : #0B2C63;
Dark Blue    : #081D42;
Gold         : #D4A017;
Light Bg     : #F7F9FC;
Text Color   : #1E293B;

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    color:#1e293b;
}

.container{
    width:90%;
    max-width:1320px;
    margin:auto;
}


/*====================
TOP BAR
====================*/

.top-bar{
    background:#081D42;
    color:#fff;
    padding:10px 0;
    font-size:14px;
}

.top-bar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.top-left,
.top-right{
    display:flex;
    gap:25px;
}

.top-left a{
    color:#fff;
    text-decoration:none;
}

.top-right span{
    display:flex;
    align-items:center;
    gap:8px;
}

.top-bar i{
    color:#D4A017;
}


/*====================
HEADER
====================*/

.main-header{
    background:#fff;
    padding:2px 0;
    border-bottom:1px solid #eee;
}

.main-header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.logo img{
    width:100px;
}

.logo-text h2{
    color:#0B2C63;
    font-size:22px;
    line-height:0;
}

.logo-text span{
    font-size:14px;
    color:#666;
}


/* NAVBAR */

.navbar ul{
    display:flex;
    gap:30px;
    list-style:none;
}

.navbar a{
    text-decoration:none;
    color:#0B2C63;
    font-weight:500;
    transition:.3s;
}

.navbar a:hover{
    color:#D4A017;
}


/* BUTTON */

.header-btn{
    background:#0B2C63;
    color:#fff;
    text-decoration:none;
    padding:14px 26px;
    border-radius:8px;
    font-weight:600;
    transition:.3s;
}

.header-btn:hover{
    background:#D4A017;
}

/*=========================
 HERO SECTION
=========================*/

.hero-section{
    background:url(images/hero-bg.png);
    background-size:cover;
    background-position:center;
    padding:55px 0;
}

.hero-content{
    max-width:600px;
}

.hero-tag{
    display:inline-block;
    color:#d89b10;
    font-size:16px;
    font-weight:600;
    margin-bottom : 10px;
}

.hero-content h1{
    font-size:40px;
    line-height:1.1;
    color:#082c67;
    margin-top:10px;
    margin-bottom:20px;
    font-weight:700;
}

.hero-content h2{
    font-size:22px;
    color:#082c67;
    margin-bottom:20px;
    font-weight:600;
}

.hero-exams{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-bottom:30px;
}

.hero-exams span{
    color:#082c67;
    font-weight:500;
    position:relative;
}

.hero-exams span:not(:last-child)::after{
    content:"|";
    margin-left:15px;
    color:#d89b10;
}

.hero-location{
    color:#082c67;
    font-size:22px;
    font-weight:600;
    margin-bottom:20px;
}

.hero-location i{
    color:#d89b10;
}

.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.btn-primary{
    background:#082c67;
    color:#fff;
    text-decoration:none;
    padding:12px 14px;
    font-size: 14px;
    border-radius:10px;
    font-weight:600;
}

.btn-secondary{
    background:#d89b10;
    color:#fff;
    text-decoration:none;
    font-size: 14px;
    padding:12px 14px;
    border-radius:10px;
    font-weight:600;
}

.btn-outline{
    border:2px solid #082c67;
    color:#082c67;
    text-decoration:none;
    padding:12px 14px;
    font-size: 14px;
    border-radius:10px;
    font-weight:600;


}


/*=========================
FEATURE STRIP
=========================*/

.feature-strip{
    margin-top:-20px;
    position:relative;
    z-index:10;
}

.feature-grid{
    background:#082c67;
    border-radius:16px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    overflow:hidden;
}

.feature-box{
    padding:10px;
    display:flex;
    align-items:center;
    gap:15px;
    border-right:1px solid rgba(255,255,255,.15);
}

.feature-box:last-child{
    border-right:none;
}

.feature-icon{
    font-size:34px;
    color:#d89b10;
}

.feature-content h4{
    color:#fff;
    font-size:15px;
    margin-bottom:5px;
}

.feature-content p{
    color:#d8d8d8;
    font-size:13px;
}

.feature-strip .container{
    width:96%;
    max-width:1450px;
}

.civora-info-section{
    padding:30px 0;
}

.info-grid{
    display:grid;
    grid-template-columns:230px 1fr 230px;
    gap:25px;
}


/* LEFT CARD */

.why-card{
    background:#f7f9fc;
    border:1px solid #ececec;
    border-radius:15px;
    padding:25px;
}

.why-card h3{
    color:#082c67;
    margin-bottom:15px;
}

.why-card h4{
    font-size:20px;
    line-height:1.4;
    margin-bottom:25px;
}

.why-card span{
    color:#D4A017;
}

.why-card ul{
    list-style:none;
    padding:0;
}

.why-card li{
    margin-bottom:13px;
    font-size:14px;
}

.why-card i{
    color:#D4A017;
}


/* CENTER */

.course-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:30px;
}

.line{
    width:50px;
    height:2px;
    background:#D4A017;
}

.course-heading h2{
    color:#082c67;
}

.course-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:15px;
}

.course-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:15px;
    overflow:hidden;
}

.course-card img{
    width:100%;
    height:120px;
    object-fit:cover;
}

.course-card h3{
    font-size:15px;
    color:#082c67;
    padding:15px 15px 10px;
}

.course-list{
    padding:0 10px 0 22px;
}

.course-list li{
    font-size:12px;
    margin-bottom:8px;
    color:#555;
}

.course-link{
    display:inline-block;
    padding:15px;
    text-decoration:none;
    color:#082c67;
    font-weight:600;
}


/* RIGHT */

.usp-card{
    background:#082c67;
    color:#fff;
    border-radius:15px;
    padding:25px;
}

.usp-card h2{
    margin-bottom:25px;
}

.usp-card ul{
    list-style:none;
    padding:0;
}

.usp-card li{
    margin-bottom:18px;
    font-size:14px;
}

.usp-card i{
    color:#D4A017;
}
.bottom-section{
    padding:70px 0;
}

.bottom-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.bottom-card{
    background:#F7F9FC;
    border:1px solid #e9e9e9;
    border-radius:16px;
    padding:22px;
    display:flex;
    flex-direction:column;
    height:100%;
}

.bottom-card h3{
    color:#082c67;
    font-size:19px;
    margin-bottom:10px;
}

.bottom-card span{
    color:#D4A017;
    font-size:13px;
    margin-bottom:20px;
}

.bottom-card img{
    width:100%;
    height:130px;
    object-fit:cover;
    border-radius:12px;
    margin-bottom:20px;
}

.bottom-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.bottom-card li{
    margin-bottom:12px;
    font-size:14px;
    line-height:1.7;
}

.bottom-card li::before{
    content:"★";
    color:#D4A017;
    margin-right:8px;
}

.card-icon{
    text-align:center;
    font-size:40px;
    color:#082c67;
    margin-top:auto;
    margin-bottom:20px;
}

.bottom-card a{
    text-decoration:none;
    color:#082c67;
    font-weight:600;
    text-align:center;
}

.campus-btn {
    margin-top: auto;
    background: #082c67;
    color: #fff !important;
    font-size: 13px;
    padding: 7px 9px;
    border-radius: 10px;
}
.mission-card{
    text-align:center;
    justify-content:center;
}

.mission-icon{
    width:90px;
    height:90px;
    background:#FFF5DF;
    color:#D4A017;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    margin:0 auto 25px;
}

.mission-card p{
    color:#555;
    line-height:1.9;
    font-size:14px;
}

/*=========================
 HIGHLIGHT STRIP
=========================*/

.highlight-strip{
    margin:05px 0;
}

.highlight-grid{
    background:#F7F9FC;
    border:1px solid #E7ECF3;
    border-radius:16px;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    overflow:hidden;
}

.highlight-box{
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:15px;
    border-right:1px solid #E7ECF3;
}

.highlight-box:last-child{
    border-right:none;
}

.highlight-box i{
    font-size:32px;
    color:#082c67;
    min-width:40px;
}

.highlight-box h4{
    color:#082c67;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    margin:0;
}

.highlight-box p{
    font-size:13px;
    color:#666;
    margin-top:3px;
}

@media(max-width:991px){

    .highlight-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:576px){

    .highlight-grid{
        grid-template-columns:1fr;
    }

    .highlight-box{
        border-right:none;
        border-bottom:1px solid #E7ECF3;
    }

}

/*=========================
FOOTER CTA STRIP
=========================*/

.footer-cta{
    padding:30px 0 20px;
}

.cta-grid{
    background:linear-gradient(135deg,#081D42,#0B2C63);
    border-radius:18px;
    overflow:hidden;
    display:grid;
    grid-template-columns:2.3fr 1fr 1fr 1fr 1fr;
    align-items:center;
}

.cta-brand{
    padding:15px 40px;
    position:relative;
}

.cta-brand::after{
    content:"";
    position:absolute;
    right:0;
    top:20px;
    width:1px;
    height:70%;
    background:rgba(255,255,255,.15);
}

.cta-brand h2{
    color:#fff;
    font-size:22px;
    margin-bottom:10px;
}

.cta-brand span{
    color:#D4A017;
    font-size:14px;
    font-weight:600;
    display:block;
}

.cta-brand p{
    color:#fff;
    margin-top:10px;
    font-size:14px;
}

.cta-box{
    padding:25px;
    display:flex;
    align-items:center;
    gap:15px;
    border-left:1px solid rgba(255,255,255,.12);
}

.cta-box i{
    font-size:32px;
    color:#D4A017;
}

.cta-box h4{
    color:#fff;
    font-size:14px;
    margin-bottom:1px;
}

.cta-box p{
    color:#fff;
    font-size:13px;
}

.cta-qr{
    border-left:1px solid rgba(255,255,255,.12);
    padding:20px;
    display:flex;
    align-items:center;
    gap:15px;
}

.cta-qr img{
    width:80px;
    border-radius:8px;
    background:#fff;
    padding:5px;
}

.cta-qr span{
    color:#fff;
    font-size:14px;
    line-height:1.6;
}
/*=========================
FOOTER
=========================*/

.main-footer{
    background:#081D42;
    padding-top:80px;
    color:#fff;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:50px;
}

.footer-about img{
    width:80px;
    margin-bottom:20px;
}

.footer-about h3{
    font-size:28px;
    margin-bottom:15px;
}

.footer-about p{
    color:#ccc;
    margin-bottom:10px;
}

.footer-about span{
    color:#D4A017;
    font-weight:600;
}

.footer-links h4,
.footer-contact h4{
    margin-bottom:25px;
    color:#D4A017;
}

.footer-links ul{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:15px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
}

.footer-contact p{
    margin-bottom:15px;
    color:#ddd;
}

.footer-contact i{
    color:#D4A017;
    margin-right:10px;
}

.footer-social{
    margin-top:25px;
}

.footer-social a{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.08);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin-right:10px;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-social a:hover{
    background:#D4A017;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    margin-top:60px;
    padding:25px 0;
    text-align:center;
}

.footer-bottom p{
    color:#bbb;
}

/*==================================
TOP PROGRAMS + WEEKLY SCHEDULE
==================================*/

.schedule-section{
    padding:70px 0;
}

.schedule-wrapper{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:20px;
    align-items:start;
}


/* LEFT PROGRAM BOX */

.program-box{
    background:#f7f9fc;
    border:1px solid #E8EDF5;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.program-box h2{
    padding:05px;
    font-size:18px;
    color:#082c67;
    text-align:center;
}

.program-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px;
    border-top:1px solid #EFEFEF;
}

.program-number{
    width:38px;
    height:38px;
    min-width:38px;
    background:#082c67;
    color:#fff;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.program-icon{
    width:50px;
    height:50px;
    min-width:50px;
    border-radius:50%;
    background:#FFF6E3;
    color:#D4A017;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.program-content{
    flex:1;
}

.program-content h4{
    margin:0 0 4px;
    color:#082c67;
    font-size:17px;
    font-weight:700;
}

.program-content span{
    color:#666;
    font-size:13px;
}



/* TITLE */

.section-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-bottom:25px;
}

.section-title span{
    width:60px;
    height:2px;
    background:#D4A017;
}

.section-title h2{
    color:#082c67;
    font-size:22px;
}



/* SCHEDULE CARDS */

.schedule-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.schedule-card{
    background:#fff;
    border:1px solid #E8EDF5;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.card-head{
    color:#fff;
    text-align:center;
    padding:16px;
    font-weight:700;
    font-size:18px;
}

.blue{
    background:#082c67;
}

.gold{
    background:#D4A017;
}


/* MONDAY CARD */

.monday-card .schedule-item{
    display:flex;
    gap:15px;
    padding:2px 14px;
    border-bottom:1px solid #F1F1F1;
}


/* SATURDAY + SUNDAY */

.weekend-card .schedule-item{
    display:flex;
    gap:15px;
    padding:38px 20px;
    border-bottom:1px solid #F1F1F1;
}


.schedule-item i{
    color:#082c67;
    font-size:20px;
    min-width:24px;
    margin-top:5px;
}

.schedule-item strong{
    display:block;
    color:#082c67;
    font-size:15px;
    margin-bottom:5px;
}

.schedule-item p{
    color:#555;
    font-size:14px;
    line-height:1.2;
}



/* RESPONSIVE */

@media(max-width:991px){

.schedule-wrapper{
    grid-template-columns:1fr;
}

.schedule-cards{
    grid-template-columns:1fr;
}

}

.about-faculty-section{
    padding:40px 0;
}

.about-wrapper{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:40px;
    margin-bottom:40px;
}

.section-tag{
    color:#D4A017;
    font-weight:600;
}

.about-left h2{
    font-size:22px;
    color:#082c67;
    margin:15px 0;
}

.about-left p{
    line-height:1.9;
    color:#555;
    text-align: justify;
}

.about-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:20px;
    border:1px solid #eee;
    border-radius:20px;
    overflow:hidden;
}

.stat-box{
    text-align:center;
    padding:30px 20px;
}

.stat-box i{
    color:#D4A017;
    font-size:28px;
}

.stat-box h3{
    color:#082c67;
    margin:15px 0 10px;
}

.about-right{
    background:#082c67;
    color:#fff;
    border-radius:25px;
    padding-left: 30px;
    padding-top: 10px;
    padding-right: 30px;
}

.mission-item{
    display:flex;
    gap:20px;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.15);
}

.mission-item i{
    color:#D4A017;
    font-size:28px;
}

.section-heading{

    max-width:850px;

    margin:0 auto 60px;

    text-align:center;

}

.section-heading span{

    display:inline-block;

    margin-bottom:12px;

    color:#D4A017;

    font-size:15px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.section-heading h2{

    font-size:52px;

    line-height:1.15;

    color:#0B2C63;

    margin:0 0 20px;

}

.section-heading p{

    max-width:700px;

    margin:0 auto;

    font-size:17px;

    color:#1E293B;

    line-height:1.8;

}
.faculty-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.faculty-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:25px;
    overflow:hidden;
    display:flex;
}

.faculty-image{
    width:100%;
}

.faculty-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.faculty-content{
    width:60%;
    background: #082C67;
    padding:35px;
}

.faculty-content h3{
    color:#fff;
}

.faculty-content h5{
    color:#D4A017;
    margin:10px 0 20px;
}

.faculty-content ul li{
    margin-bottom:12px;
    color:#fff;
}
/*=========================
FACULTY ALLOCATION
=========================*/

.faculty-allocation{
    padding:20px 0;
}

.allocation-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.allocation-card{
   background: #fff;
    border: 1px solid #e7ebf2;
    border-radius: 20px;
    padding: 10px;
    padding-left: 30px;
    transition: .3s;
}

.allocation-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.faculty-top{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

.faculty-icon{
    width:60px;
    height:60px;
    background:#0B2C63;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.faculty-icon i{
    color:#D4A017;
    font-size:24px;
}

.faculty-top h3{
    font-size:20px;
    color:#0B2C63;
    margin-bottom:5px;
}

.faculty-top p{
    color:#D4A017;
    font-size:14px;
    font-weight:600;
}

.allocation-card ul{
    list-style:none;
    padding:0;
}

.allocation-card ul li{
    position:relative;
    padding-left:22px;
    margin-bottom:05px;
    color:#1E293B;
    line-height:1.8;
}

.allocation-card ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#D4A017;
    font-weight:700;
}
/*=========================
CIVORA EXTRA SECTION
=========================*/

.civora-extra{
    padding:20px 0;
}


/* CORE */

.core-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px;
    margin-top:40px;
}

.core-box{
    background:#fff;
    border:1px solid #e8edf5;
    border-radius:20px;
    text-align:center;
    padding:16px 11px;
}

.core-box i{
    font-size:30px;
    color:#D4A017;
    margin-bottom:8px;
}

.core-box h4{
    color:#0B2C63;
    font-size:15px;
}


/* TARGET */

.target-heading{
    margin-top:30px;
}

.target-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    margin-top:10px;
}

.target-card{
    background:#fff;
    border-radius:20px;
    border:1px solid #e8edf5;
    text-align:center;
    padding:5px 12px;
}

.target-card h3{
    color:#D4A017;
    font-size:42px;
    margin-bottom:15px;
}

.target-card p{
    color:#1E293B;
    line-height:1.6;
}


/* POSITIONING */

.positioning-box{
   background: #0B2C63;
    color: #fff;
    border-radius: 25px;
    padding: 5px;
    padding-top: 35px;
    margin-top: 50px;
    text-align: center;
}

.positioning-box i{
    font-size:55px;
    color:#D4A017;
}

.positioning-box h3{
    margin-bottom:15px;
    font-size:32px;
}

.positioning-box p{
    max-width:850px;
    margin:auto;
    line-height:2;
    color:#dbe5ff;
}

.positioning-box h4{
    margin-top:20px;
    color:#D4A017;
    font-size:28px;
}


/* MOBILE */

@media(max-width:991px){

    .core-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .target-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .positioning-box{
        padding:40px 25px;
    }

}

/*==============================
FACULTY ALLOCATION
==============================*/

.civfa-section{
    padding:20px 0;
}

.civfa-heading{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:25px;
}

.civfa-heading span{
    width:80px;
    height:2px;
    background:#D4A017;
}

.civfa-heading h2{
    font-size:22px;
    color:#0B2C63;
    font-weight:700;
}

.civfa-subtitle{
    text-align:center;
    font-size:17px;
    color:#555;
    margin:00px auto 40px;
    max-width:900px;
}

.civfa-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.civfa-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-bottom:4px solid #D4A017;
}

.civfa-header{
    background:#0B2C63;
    padding:15px;
    display:flex;
    align-items:center;
    gap:20px;

}

.civfa-icon{
    width:52px;
    height:52px;
    border:2px solid #D4A017;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#D4A017;
    font-size:27px;
}

.civfa-header h3{
    color:#fff;
    font-size:16px;
}

.civfa-header h4{
    color:#D4A017;
    font-size:15px;
}

.civfa-body{
    padding-left:30px;
    padding-right:20px;
}

.civfa-body p{
    font-size:16px;
    line-height:1.8;
    color:#444;
}

.civfa-divider{
    height:1px;
    background:#ddd;
    margin:25px 0;
}

.civfa-body ul{
    list-style:none;
    padding:0;
}

.civfa-body ul li{
    margin-bottom:10px;
    position:relative;
    padding-left:32px;
    font-size:15.5px;
}

.civfa-body ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#D4A017;
    font-weight:700;
}

/* bottom strip */

.civfa-strip{
    margin-top:40px;
    background:#F7F9FC;
    border-radius:20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
}

.civfa-strip-box{
    text-align:center;
    padding:20px 12px;
    border-right:1px solid #ddd;
}

.civfa-strip-box:last-child{
    border-right:none;
}

.civfa-strip-icon{
    width:75px;
    height:75px;
    background:#0B2C63;
    color:#D4A017;
    border-radius:50%;
    margin:auto auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.civfa-strip-box h5{
    color:#0B2C63;
    font-size:19px;
    margin-bottom:10px;
}

.civfa-strip-box p{
    color:#555;
    line-height:1.7;
}

@media(max-width:991px){

    .civfa-grid{
        grid-template-columns:1fr;
    }

    .civfa-strip{
        grid-template-columns:1fr;
    }

}






/* =========================
TABLET RESPONSIVE
========================= */
@media (max-width:1024px){

    .info-grid{
        grid-template-columns:1fr;
    }

    .course-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .bottom-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .cta-grid{
        grid-template-columns:1fr 1fr;
    }

    .about-wrapper{
        grid-template-columns:1fr;
    }

    .faculty-grid{
        grid-template-columns:1fr;
    }

    .allocation-grid{
        grid-template-columns:1fr;
    }

}


/* =========================
MOBILE RESPONSIVE
========================= */
@media (max-width:768px){

.container{
    width:92%;
}

.top-bar .container{
    flex-direction:column;
    gap:10px;
}

.top-left,
.top-right{
    flex-wrap:wrap;
    justify-content:center;
}


.navbar ul{
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
}

.hero-content h1{
    font-size:32px;
}

.hero-content h2{
    font-size:18px;
}

.hero-buttons{
    flex-direction:column;
}

.feature-grid{
    grid-template-columns:1fr;
}

.info-grid{
    grid-template-columns:1fr;
}

.course-grid{
    grid-template-columns:1fr;
}

.bottom-grid{
    grid-template-columns:1fr;
}

.schedule-wrapper{
    grid-template-columns:1fr;
}

.schedule-cards{
    grid-template-columns:1fr;
}

.highlight-grid{
    grid-template-columns:1fr;
}

.footer-grid{
    grid-template-columns:1fr;
}

.cta-grid{
    grid-template-columns:1fr;
}

.about-stats{
    grid-template-columns:repeat(2,1fr);
}

.target-grid{
    grid-template-columns:repeat(2,1fr);
}

.core-grid{
    grid-template-columns:repeat(2,1fr);
}

.civfa-strip{
    grid-template-columns:1fr;
}

.faculty-card{
    flex-direction:column;
}

.faculty-image{
    width:100%;
}

.faculty-content{
    width:100%;
}

}



/* MOBILE MENU */

.menu-toggle{
    display:none;
    margin: 0px;
}


/* MOBILE */

@media(max-width:768px){

    .menu-toggle{
        display:block;
        margin:0 auto;
    }

    .navbar{
        display:none !important;
        width:100%;
        margin-top:20px;
    }

    .navbar.active{
        display:block !important;
    }

    .navbar ul{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:18px;
        list-style:none;
    }

    .navbar ul li{
        width:100%;
    }

    .navbar ul li a{
        display:block;
        padding:12px;
    }

}
@media(max-width:768px){

.header-btn{
    display:none;
}

}
.top-left,
.top-right{
    gap:12px;
    font-size:13px;
}
.hero-content h1{
    font-size:42px;
    line-height:1.2;
}

.hero-content h2{
    font-size:22px;
}





@media(max-width:768px){

.hero-section{
    padding:40px 0;
}
.hero-buttons a{
    width:100%;
    text-align:center;
}
.hero-content{
    max-width:100%;
}

.hero-content h1{
    font-size:30px;
    line-height:1.3;
}

.hero-content h2{
    font-size:18px;
}

.hero-location{
    font-size:18px;
}

.hero-buttons{
    flex-direction:column;
    gap:12px;
}

.hero-buttons a{
    width:100%;
    text-align:center;
}

}


@media(max-width:768px){

.feature-grid{
    grid-template-columns:1fr 1fr;
}

.feature-box{
    border-right:none;
}

}

.about-stats{
    grid-template-columns:repeat(2,1fr);
}

@media(max-width:768px){

.faculty-card{
    flex-direction:column;
}

.faculty-image,
.faculty-content{
    width:100%;
}

}

@media(max-width:768px){

.footer-grid{
    grid-template-columns:1fr;
    gap:35px;
}

}



/*==================================
About us page css
==================================*/

/* ===== CIVORA BOOTSTRAP COLOR OVERRIDE ===== */

.text-primary{
    color:#0B2C63 !important;
}

.bg-primary{
    background:#0B2C63 !important;
}

.btn-primary{
    background:#0B2C63 !important;
    border-color:#0B2C63 !important;
}

.btn-primary:hover{
    background:#081D42 !important;
    border-color:#081D42 !important;
}

.btn-warning{
    background:#D4A017 !important;
    border-color:#D4A017 !important;
}

.btn-warning:hover{
    background:#B8890F !important;
    border-color:#B8890F !important;
}

.accordion-button:not(.collapsed){
    background:#FFF8E7 !important;
    color:#0B2C63 !important;
}

.badge.bg-warning{
    background:#D4A017 !important;
}

.text-warning{
    color:#D4A017 !important;
}

.main-header{
    position:relative;
    transition:.35s ease;
    z-index:999;
}

.main-header.sticky{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    animation:slideDown .35s ease;
}

.has-dropdown{
    position:relative;
}

.dropdown-menu{

    position:absolute;
    top:100%;
    left:0;

    width:340px;

    background:#fff;

    border-radius:12px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

    padding:10px 0;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:.3s;

    z-index:999;

}

.has-dropdown:hover .dropdown-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li{

    display:block;
    width:100%;

}

.dropdown-menu li a{

    display:block;

    padding:14px 22px;

    color:#1d2b53;

    font-size:15px;

    line-height:1.5;

    transition:.3s;

}

.dropdown-menu li a:hover{

    background:#f8f9fc;

    color:#fd6f0b;

    padding-left:28px;

}

/* ===== Dropdown Fix ===== */

.has-dropdown{
    position:relative;
}

.dropdown-menu{

    display:flex !important;
    flex-direction:column;

    position:absolute;
    top:100%;
    left:0;

    width:300px;

    background:#fff;

    border-radius:12px;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    padding:10px 0;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:.3s;

    z-index:999;
}

.has-dropdown:hover>.dropdown-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu li{

    width:100%;
    list-style:none;

}

.dropdown-menu li a{

    display:block;

    width:100%;

    padding:2px 20px;

}
.dropdown-menu{
    margin-top:5px;
}

.dropdown-menu li a{

    padding:15px 22px;

    border-left:4px solid transparent;

    transition:.3s;

}

.dropdown-menu li a:hover{

    background:#F7F9FC;

    border-left:4px solid #D4A017;

    color:#0B2C63;

}

.dropdown-menu{

    border-radius:16px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.civora-dropdown li a{
    padding:12px 20px;
    line-height:1.4;
}

.civora-dropdown li a:hover{
    background:#F8F9FC;
    color:#D4A017;
    padding-left:28px;
}

.navbar{
    position:relative;
}

.navbar ul{
    display:flex;
    align-items:center;
    gap:35px;
}

.navbar ul li{
    position:relative;
    white-space:nowrap;
}
.dropdown-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:0;

    width:320px;

    display:block !important;

    padding:12px 0;

    margin:0;

    background:#fff;

    border-radius:16px;

    list-style:none;

    box-shadow:0 18px 45px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.25s;

    z-index:9999;
}

.dropdown-menu li{
    display:block;
    width:100%;
}

.dropdown-menu li a{
    display:block;
    width:100%;
    padding:14px 24px;
}

.has-dropdown:hover>.dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.demo-modal{

border-radius:20px;
overflow:hidden;
border:none;

}

.demo-close{

position:absolute;
right:18px;
top:18px;
z-index:10;
background:#fff;

}

.demo-left{

background:linear-gradient(135deg,#0b2d6b,#15439b);

color:#fff;

padding:55px 40px;

display:flex;

flex-direction:column;

justify-content:center;

}

.demo-badge{

display:inline-block;

background:#D9A321;

color:#fff;

padding:8px 18px;

border-radius:30px;

font-weight:600;

margin-bottom:20px;

}

.demo-left h2{

font-size:38px;

font-weight:700;

margin-bottom:15px;

}

.demo-left p{

opacity:.9;

margin-bottom:25px;

}

.demo-left ul{

list-style:none;

padding:0;

margin:0;

}

.demo-left li{

margin-bottom:15px;

font-size:17px;

}

.demo-left i{

color:#FFD24D;

margin-right:10px;

}

.demo-form{

padding:45px;

background:#fff;

}

.demo-form h3{

font-weight:700;

margin-bottom:25px;

color:#0b2d6b;

}

.demo-form .form-control,
.demo-form .form-select{

height:55px;

border-radius:12px;

box-shadow:none;

}

.demo-form textarea{

height:auto!important;

}

.demo-btn{

height:55px;

background:#D9A321;

border:none;

border-radius:12px;

font-weight:700;

font-size:17px;

transition:.3s;

color:#fff;

}

.demo-btn:hover{

background:#0b2d6b;

}

@media(max-width:991px){

.demo-left{

padding:35px;

}

.demo-form{

padding:30px;

}

.demo-left h2{

font-size:30px;

}

}
/*==========================================
ADMISSION FORM
==========================================*/

.admission-hero{

padding:70px 0;

background:#f8f9fc;

}

.admission-hero h1{

font-size:48px;

font-weight:700;

color:#1b2f66;

line-height:1.2;

}

.admission-hero p{

font-size:18px;

line-height:1.8;

}

.admission-hero img{

border-radius:20px;

}


/*========================
CARD
========================*/

.card{

border:none;

border-radius:18px;

overflow:hidden;

transition:.35s;

}

.card:hover{

transform:translateY(-5px);

box-shadow:0 15px 40px rgba(0,0,0,.08)!important;

}

.card-header{

background:#1b2f66!important;

padding:18px 30px;

}

.card-header h3{

font-size:22px;

font-weight:600;

margin:0;

}

.card-body{

padding:35px;

}


/*========================
LABEL
========================*/

.form-label{

font-weight:600;

color:#1b2f66;

margin-bottom:8px;

}


/*========================
INPUT
========================*/

.form-control,
.form-select{

height:55px;

border-radius:12px;

border:1px solid #d7d7d7;

box-shadow:none;

font-size:15px;

transition:.3s;

}

.form-control:focus,
.form-select:focus{

border-color:#1b2f66;

box-shadow:0 0 0 .2rem rgba(27,47,102,.15);

}

textarea.form-control{

height:auto;

padding-top:14px;

}


/*========================
RADIO
========================*/

.form-check{

padding-left:1.8rem;

}

.form-check-input{

width:18px;

height:18px;

margin-top:.22rem;

}

.form-check-input:checked{

background-color:#1b2f66;

border-color:#1b2f66;

}

.form-check-label{

font-weight:500;

}


/*========================
CHECKBOX
========================*/

.form-check-input[type=checkbox]{

width:20px;

height:20px;

}

.form-check-input[type=checkbox]:checked{

background:#1b2f66;

border-color:#1b2f66;

}


/*========================
BUTTON
========================*/

.btn-primary{

background:#1b2f66;

border:none;

padding:14px 40px;

font-weight:600;

border-radius:50px;

transition:.35s;

}

.btn-primary:hover{

background:#d4a017;

color:#fff;

transform:translateY(-2px);

}


/*========================
BADGE
========================*/

.badge{

font-size:14px;

padding:10px 18px;

border-radius:50px;

}


/*========================
REQUIRED STAR
========================*/

.text-danger{

color:#dc3545!important;

}


/*========================
SECTION GAP
========================*/

.card+.card{

margin-top:35px;

}


/*========================
MOBILE
========================*/

@media(max-width:991px){

.admission-hero{

text-align:center;

padding:50px 0;

}

.admission-hero h1{

font-size:36px;

}

.card-body{

padding:25px;

}

}

@media(max-width:767px){

.admission-hero h1{

font-size:30px;

}

.card-header{

padding:15px 20px;

}

.card-header h3{

font-size:18px;

}

.form-control,
.form-select{

height:50px;

}

.btn-primary{

width:100%;

}

}
/*==========================================
        FACULTY SECTION
==========================================*/

.faculty-section{
    padding:90px 0;
    background:#fff;
}

.faculty-heading{
    text-align:center;
    margin-bottom:65px;
}

.faculty-heading span{

    display:inline-block;
    color:#d4a017;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    position:relative;

}

.faculty-heading span:before,
.faculty-heading span:after{

    content:"";
    width:60px;
    height:2px;
    background:#d4a017;
    position:absolute;
    top:50%;

}

.faculty-heading span:before{

    right:calc(100% + 15px);

}

.faculty-heading span:after{

    left:calc(100% + 15px);

}

.faculty-heading h2{

    font-size:52px;
    color:#132d63;
    font-weight:700;
    margin:18px 0 15px;

}

.faculty-heading p{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
    font-size:17px;

}



/*============================
        GRID
============================*/

.faculty-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:28px;

}



/*============================
        CARD
============================*/

.faculty-card{

    background:#132d63;

    border-radius:22px;

    padding:35px 22px;

    text-align:center;

    transition:.35s ease;

    display:flex;

    flex-direction:column;

    height:100%;

    border:1px solid rgba(255,255,255,.08);

    overflow:hidden;

    position:relative;

}

.faculty-card:before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:6px;

    background:#d4a017;

    transform:scaleX(0);

    transition:.35s;

}

.faculty-card:hover:before{

    transform:scaleX(1);

}

.faculty-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}



/*============================
        IMAGE
============================*/

.faculty-image{

    display:flex;

    justify-content:center;

    margin-bottom:25px;

}

.faculty-image img{

    width:160px;

    height:160px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #d4a017;

    background:#fff;

}



/*============================
        NAME
============================*/

.faculty-card h3{

    color:#fff;

    font-size:24px;

    font-weight:700;

    line-height:1.35;

    min-height:68px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:10px;

}



/*============================
      DESIGNATION
============================*/

.faculty-post{

    color:#d8d8d8;

    font-size:16px;

    line-height:1.5;

    min-height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

}



/*============================
      DIVIDER
============================*/

.faculty-line{

    width:65px;

    height:3px;

    background:#d4a017;

    margin:22px auto;

}



/*============================
      SUBJECT
============================*/

.faculty-card h4{

    color:#f8bf3b;

    font-size:20px;

    font-weight:600;

    line-height:1.45;

    min-height:70px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:18px;

}



/*============================
      DESCRIPTION
============================*/

.faculty-card p{

    color:#e4e4e4;

    font-size:15px;

    line-height:1.85;

    min-height:145px;

    margin:0;

}
/*==========================================
        FACULTY STATS
==========================================*/

.faculty-stats{

    margin-top:70px;

    background:#132d63;

    border-radius:22px;

    padding:40px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.stat-card{

    text-align:center;

    color:#fff;

    position:relative;

}

.stat-card:not(:last-child)::after{

    content:"";

    position:absolute;

    right:-13px;

    top:15px;

    width:1px;

    height:70px;

    background:rgba(255,255,255,.15);

}

.stat-icon{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#d4a017;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    transition:.35s;

}

.stat-card:hover .stat-icon{

    background:#d4a017;

    color:#132d63;

    transform:rotate(10deg);

}

.stat-card h3{

    color:#fff;

    font-size:36px;

    margin-bottom:10px;

    font-weight:700;

}

.stat-card p{

    color:#ddd;

    margin:0;

    line-height:1.6;

}



/*==========================================
        RESPONSIVE
==========================================*/

@media (max-width:1400px){

.faculty-grid{

grid-template-columns:repeat(5,minmax(180px,1fr));

gap:20px;

}

.faculty-heading h2{

font-size:46px;

}

}



@media (max-width:1200px){

.faculty-grid{

grid-template-columns:repeat(3,1fr);

}

.faculty-card{

padding:30px 18px;

}

.faculty-image img{

width:145px;

height:145px;

}

}



@media (max-width:991px){

.faculty-heading{

margin-bottom:45px;

}

.faculty-heading h2{

font-size:38px;

}

.faculty-heading p{

font-size:16px;

}

.faculty-grid{

grid-template-columns:repeat(2,1fr);

gap:22px;

}

.faculty-stats{

grid-template-columns:repeat(2,1fr);

padding:30px;

}

.stat-card:not(:last-child)::after{

display:none;

}

}



@media (max-width:767px){

.faculty-section{

padding:70px 0;

}

.faculty-grid{

grid-template-columns:1fr;

}

.faculty-card{

max-width:420px;

margin:auto;

}

.faculty-heading h2{

font-size:32px;

}

.faculty-heading span:before,

.faculty-heading span:after{

display:none;

}

.faculty-image img{

width:150px;

height:150px;

}

.faculty-stats{

grid-template-columns:1fr;

gap:20px;

padding:25px;

}

.stat-card{

padding-bottom:20px;

border-bottom:1px solid rgba(255,255,255,.12);

}

.stat-card:last-child{

border:none;

padding-bottom:0;

}

}



@media (max-width:480px){

.faculty-heading h2{

font-size:28px;

}

.faculty-heading p{

font-size:15px;

}

.faculty-card{

padding:25px 18px;

}

.faculty-card h3{

font-size:22px;

min-height:auto;

}

.faculty-post{

min-height:auto;

margin-bottom:10px;

}

.faculty-card h4{

font-size:18px;

min-height:auto;

}

.faculty-card p{

min-height:auto;

font-size:14px;

}

.faculty-image img{

width:130px;

height:130px;

}

.stat-card h3{

font-size:30px;

}

}
/*==========================
      MEGA MENU
===========================*/

.navbar ul {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.navbar ul li{
    position:relative;
}

.navbar ul li>a{
    display:block;
    padding:18px 0;
    font-weight:600;
    text-decoration:none;
    color:#222;
    transition:.3s;
}

.navbar ul li>a:hover{
    color:#fc6e12;
}

/* Mega Menu */

.mega-menu{

    position:absolute;
    left:50%;
    top:100%;
    transform:translateX(-50%);

    width:1200px;
    max-width:95vw;

    background:#fff;

    border-radius:18px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

    padding:35px;

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:30px;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9999;

}

.has-mega-menu:hover .mega-menu{

    opacity:1;

    visibility:visible;

    top:100%;

}

.mega-column h4{

    font-size:17px;

    color:#2f1e66;

    margin-bottom:15px;

    font-weight:700;

    border-bottom:2px solid #fc6e12;

    padding-bottom:8px;

}

.mega-column a{

    display:block;

    color:#444;

    text-decoration:none;

    font-size:14px;

    padding:8px 0;

    transition:.3s;

    line-height:1.4;

}

.mega-column a:hover{

    color:#fc6e12;

    padding-left:8px;

}

.has-mega-menu>a i{

    font-size:12px;

    margin-left:6px;

    transition:.3s;

}

.has-mega-menu:hover>a i{

    transform:rotate(180deg);

}

/* Responsive */

@media(max-width:1200px){

.mega-menu{

grid-template-columns:repeat(3,1fr);

width:1000px;

}

}

@media(max-width:992px){

.mega-menu{

position:static;

transform:none;

width:100%;

display:none;

grid-template-columns:repeat(2,1fr);

box-shadow:none;

padding:20px;

margin-top:10px;

}

.has-mega-menu:hover .mega-menu{

display:grid;

opacity:1;

visibility:visible;

}

}

@media(max-width:576px){

.mega-menu{

grid-template-columns:1fr;

padding:15px;

}

.mega-column{

margin-bottom:20px;

}

}
.has-mega-menu{
    position:static;
}

.navbar{
    position:relative;
}

.mega-menu{
    top:100%;
    margin-top:0;
}
.mega-menu{

    transform:translateX(-50%) translateY(15px);

    transition:.35s ease;

}

.has-mega-menu:hover .mega-menu{

    transform:translateX(-50%) translateY(0);

}
.mega-column a{

    border-radius:8px;

}

.mega-column a:hover{

    background:#fff6ef;

    color:#fc6e12;

}
.mega-column h4{

    text-transform:uppercase;

    letter-spacing:.5px;

    font-size:15px;

}

/*==================================================
        FEATURED COURSES
==================================================*/

.featured-courses{
    padding:90px 0;
    background:#F7F9FC;
}

.featured-courses .container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

/*==============================
Section Heading
==============================*/

.section-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 20px;
}

.section-heading span{
    display:inline-block;
    color:#D4A017;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.section-heading h2{
    font-size:42px;
    color:#0B2C63;
    font-weight:700;
    margin-bottom:18px;
    line-height:1.2;
}

.section-heading p{
    font-size:16px;
    line-height:1.8;
    color:#1E293B;
}

/*==============================
Grid
==============================*/

.courses-grid{

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:24px;

}


/*==============================
Card
==============================*/

.course-card{

    border-radius:12px;

    overflow:hidden;

    background:#fff;

    border:1px solid #E8EDF5;

    box-shadow:0 8px 24px rgba(0,0,0,.05);

}

.course-image{

    height:180px;

}

.course-content{

    padding:20px;

}

.course-content h3{

    font-size:20px;

    margin-bottom:5px;

}

.course-content p{

    font-size:15px;

    line-height:1.7;

    margin-bottom:18px;

}
.course-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.10);

}

/*==============================
Image
==============================*/

.course-image{

    overflow:hidden;

    height:220px;

}

.course-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.course-card:hover .course-image img{

    transform:scale(1.05);

}

/*=====================================
Course Content
=====================================*/

.course-content{

    padding:25px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.course-content h3{

    font-size:22px;

    font-weight:700;

    color:#0B2C63;

    line-height:1.4;

    margin-bottom:15px;

    min-height:62px;

}

.course-content p{

    font-size:15px;

    color:#1E293B;

    line-height:1.8;

    margin-bottom:25px;

    flex:1;

}


/*=====================================
Know More Button
=====================================*/
.course-btn{

    display:inline-block;

    background:#0B2C63;

    color:#fff;

    padding:12px 22px;

    border-radius:8px;

    font-size:15px;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}

.course-btn:hover{

    background:#081D42;

    color:#fff;

}


/*=====================================
Responsive
=====================================*/

@media(max-width:1200px){

    .courses-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .courses-grid .course-card:nth-child(5),
    .courses-grid .course-card:nth-child(6),
    .courses-grid .course-card:nth-child(7){

        grid-column:auto;

    }

}


@media(max-width:768px){

    .featured-courses{

        padding:70px 0;

    }

    .section-heading{

        margin-bottom:40px;

    }

    .section-heading h2{

        font-size:32px;

    }

    .courses-grid{

        grid-template-columns:1fr;

        gap:25px;

    }

    
    


}


@media(max-width:576px){

    .section-heading h2{

        font-size:28px;

    }

    .section-heading p{

        font-size:15px;

    }

    .course-image{

        height:200px;

    }

}


/*=====================================================
WHY CHOOSE CIVORA
=====================================================*/

.why-civora-section{
    padding:90px 0;
    background:#F7F9FC;
}

.why-civora-section .container{
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}


/*==========================
Heading
==========================*/

.why-civora-heading{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}

.why-civora-heading .why-subtitle{
    display:inline-block;
    color:#D4A017;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.why-civora-heading h2{
    font-size:42px;
    font-weight:700;
    color:#0B2C63;
    line-height:1.2;
    margin-bottom:18px;
}

.why-civora-heading p{
    font-size:16px;
    color:#1E293B;
    line-height:1.8;
    margin:0;
}


/*==========================
Grid
==========================*/

.why-civora-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}


/*==========================
Card
==========================*/

.why-civora-card{

    background:#fff;

    border:1px solid #E7ECF3;

    border-radius:16px;

    padding:35px 25px;

    text-align:center;

    box-shadow:0 8px 24px rgba(0,0,0,.05);

    transition:.35s ease;

    height:100%;

    position:relative;

    overflow:hidden;

}

.why-civora-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#D4A017;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.why-civora-card:hover{

    transform:translateY(-8px);

    border-color:#D4A017;

    box-shadow:0 18px 40px rgba(11,44,99,.12);

}

.why-civora-card:hover::before{

    transform:scaleX(1);

}


/*==========================
Icon
==========================*/

.why-civora-icon{

    width:72px;

    height:72px;

    margin:0 auto 22px;

    border-radius:50%;

    background:#0B2C63;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

}

.why-civora-icon i{

    font-size:28px;

    color:#fff;

    transition:.35s;

}

.why-civora-card:hover .why-civora-icon{

    background:#D4A017;

}

.why-civora-card:hover .why-civora-icon i{

    color:#fff;

}


/*==========================
Content
==========================*/

.why-civora-card h3{

    font-size:22px;

    color:#0B2C63;

    font-weight:700;

    line-height:1.35;

    margin-bottom:15px;

    min-height:58px;

}

.why-civora-card p{

    font-size:15px;

    color:#1E293B;

    line-height:1.8;

    margin:0;

}

/*=====================================================
Responsive
=====================================================*/

@media (max-width:1200px){

    .why-civora-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

}


@media (max-width:991px){

    .why-civora-section{

        padding:80px 0;

    }

    .why-civora-heading{

        margin-bottom:45px;

    }

    .why-civora-heading h2{

        font-size:36px;

    }

    .why-civora-card{

        padding:30px 22px;

    }

    .why-civora-icon{

        width:68px;

        height:68px;

        margin-bottom:20px;

    }

    .why-civora-icon i{

        font-size:26px;

    }

}


@media (max-width:767px){

    .why-civora-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .why-civora-section{

        padding:70px 0;

    }

    .why-civora-heading{

        margin-bottom:35px;

    }

    .why-civora-heading .why-subtitle{

        font-size:13px;

        letter-spacing:1.5px;

    }

    .why-civora-heading h2{

        font-size:30px;

        line-height:1.3;

    }

    .why-civora-heading p{

        font-size:15px;

        line-height:1.7;

    }

    .why-civora-card{

        padding:28px 20px;

    }

    .why-civora-card h3{

        min-height:auto;

    }

}


@media (max-width:576px){

    .why-civora-section{

        padding:60px 0;

    }

    .why-civora-heading h2{

        font-size:26px;

    }

    .why-civora-heading p{

        font-size:14px;

    }

    .why-civora-icon{

        width:62px;

        height:62px;

    }

    .why-civora-icon i{

        font-size:22px;

    }

    .why-civora-card h3{

        font-size:20px;

        margin-bottom:12px;

    }

    .why-civora-card p{

        font-size:14px;

        line-height:1.7;

    }

}


/*=====================================================
Extra Polish
=====================================================*/

.why-civora-card,
.why-civora-icon,
.why-civora-icon i{

    transition:all .35s ease;

}

.why-civora-card:hover h3{

    color:#0B2C63;

}

.why-civora-card:hover p{

    color:#1E293B;

}

/*=========================================
        HOME GALLERY
=========================================*/

.home-gallery{
    padding:90px 0;
    background:#f8f9fc;
}

.gallery-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:60px;
    flex-wrap:wrap;
}

.gallery-heading span{
    color:#fc6e12;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:15px;
}

.gallery-heading h2{
    font-size:42px;
    margin:15px 0;
    color:#2f1e66;
    font-weight:700;
    line-height:1.2;
}

.gallery-heading p{
    max-width:700px;
    color:#666;
    line-height:1.8;
    font-size:17px;
}

.gallery-btn,
.gallery-btn2{

    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    background:#2f1e66;
    color:#fff;
    padding:15px 32px;
    border-radius:50px;
    font-weight:600;
    transition:.35s;

}

.gallery-btn:hover,
.gallery-btn2:hover{

    background:#fc6e12;
    color:#fff;
    transform:translateY(-3px);

}

.gallery-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.gallery-item{

    position:relative;
    overflow:hidden;
    border-radius:20px;
    display:block;
    box-shadow:0 10px 30px rgba(0,0,0,.10);

}

.gallery-item img{

    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:.5s;

}

.gallery-overlay{

    position:absolute;
    inset:0;
    background:rgba(47,30,102,.65);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    transition:.35s;

}

.gallery-overlay i{

    color:#fff;
    font-size:34px;
    transform:scale(.5);
    transition:.35s;

}

.gallery-item:hover img{

    transform:scale(1.12);

}

.gallery-item:hover .gallery-overlay{

    opacity:1;

}

.gallery-item:hover .gallery-overlay i{

    transform:scale(1);

}

.gallery-bottom{

    text-align:center;
    margin-top:55px;

}


/*==============================
        Tablet
==============================*/

@media(max-width:991px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.gallery-heading h2{

font-size:34px;

}

.gallery-top{

align-items:flex-start;

}

}


/*==============================
        Mobile
==============================*/

@media(max-width:767px){

.home-gallery{

padding:70px 0;

}

.gallery-grid{

grid-template-columns:1fr;
gap:20px;

}

.gallery-heading h2{

font-size:28px;

}

.gallery-heading p{

font-size:15px;

}

.gallery-btn,
.gallery-btn2{

width:100%;
justify-content:center;

}

.gallery-item img{

height:240px;

}

}
/*=========================================
        CONTACT CTA
=========================================*/

.contact-cta{

    padding:90px 0;
    background:#f7f8fc;

}

.contact-cta-wrapper{

    display:grid;
    grid-template-columns:1fr 480px;
    gap:60px;
    align-items:center;

}

.contact-left span{

    color:#D4A017;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:15px;

}

.contact-left h2{

    font-size:42px;
    color:#2f1e66;
    margin:18px 0;
    line-height:1.2;

}

.contact-left>p{

    color:#666;
    line-height:1.9;
    margin-bottom:35px;

}

.contact-features{

    display:flex;
    flex-direction:column;
    gap:22px;

}

.feature{

    display:flex;
    gap:18px;
    align-items:flex-start;

}

.feature i{

    width:60px;
    height:60px;
    background:#2f1e66;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    flex-shrink:0;

}

.feature h4{

    color:#2f1e66;
    margin-bottom:6px;
    font-size:20px;

}

.feature p{

    color:#666;
    line-height:1.7;

}

/*==============================
        FORM
==============================*/

.contact-right form{

    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.contact-right h3{

    text-align:center;
    color:#2f1e66;
    margin-bottom:25px;

}

.contact-right input,
.contact-right select,
.contact-right textarea{

    width:100%;
    padding:15px 18px;
    border:1px solid #ddd;
    border-radius:10px;
    margin-bottom:18px;
    outline:none;
    transition:.3s;
    font-size:15px;

}

.contact-right input:focus,
.contact-right select:focus,
.contact-right textarea:focus{

    border-color:#fc6e12;

}

.contact-right button{

    width:100%;
    background:#D4A017;
    color:#fff;
    border:none;
    padding:15px;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;

}

.contact-right button:hover{

    background:#2f1e66;

}

/*==============================
        BUTTONS
==============================*/

.contact-buttons{

    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:50px;
    flex-wrap:wrap;

}

.contact-buttons a{

    text-decoration:none;
    padding:15px 32px;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
    display:flex;
    align-items:center;
    gap:10px;

}

.call-btn{

    background:#2f1e66;
    color:#fff;

}

.whatsapp-btn{

    background:#25D366;
    color:#fff;

}

.map-btn{

    background:#D4A017;
    color:#fff;

}

.contact-buttons a:hover{

    transform:translateY(-5px);

}

/*==============================
        TABLET
==============================*/

@media(max-width:991px){

.contact-cta-wrapper{

grid-template-columns:1fr;
gap:40px;

}

.contact-left h2{

font-size:34px;

}

}

/*==============================
        MOBILE
==============================*/

@media(max-width:767px){

.contact-cta{

padding:70px 0;

}

.contact-left h2{

font-size:28px;

}

.contact-buttons{

flex-direction:column;

}

.contact-buttons a{

justify-content:center;

}

.contact-right form{

padding:25px;

}

}
/*======================================================
            MOBILE HERO
======================================================*/

.hero-mobile{
    display:none;
}

@media (max-width:768px){

/* Hide Desktop Hero */

.hero-desktop{
    display:none;
}

/* Show Mobile Hero */

.hero-mobile{
    display:block;
    position:relative;
    background:#ffffff;
    overflow:hidden;
    padding:25px 0 20px;
}

.mobile-hero-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
}

.mobile-left{
    width:58%;
    position:relative;
    z-index:2;
}

.mobile-right{
    width:42%;
    text-align:right;
    position:relative;
    z-index:1;
}

.mobile-right img{
    width:140%;
    max-width:none;
    margin-right:-45px;
    display:block;
}

/*-----------------------------------
TEXT
-----------------------------------*/

.hero-mobile .hero-tag{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    color:#D4A017;

    letter-spacing:1px;

    margin-bottom:8px;

}

.hero-mobile h1{

    font-size:26px;

    line-height:1.15;

    color:#082C67;

    margin-bottom:12px;

    font-weight:700;

}

.hero-mobile h2{

    font-size:16px;

    color:#082C67;

    margin-bottom:15px;

    font-weight:600;

}

/*-----------------------------------
COURSES
-----------------------------------*/

.hero-mobile .hero-exams{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-bottom:15px;

}

.hero-mobile .hero-exams span{

    background:#F5F7FB;

    padding:5px 10px;

    border-radius:30px;

    font-size:11px;

    color:#082C67;

    font-weight:600;

}

/*-----------------------------------
LOCATION
-----------------------------------*/

.hero-mobile .hero-location{

    font-size:14px;

    color:#082C67;

    margin-bottom:15px;

}

.hero-mobile .hero-location i{

    color:#D4A017;

}

/*-----------------------------------
BUTTONS
-----------------------------------*/

.hero-mobile .hero-buttons{

    display:flex;

    flex-direction:column;

    gap:10px;

}

.hero-mobile .hero-buttons a{

    display:block;

    width:100%;

    text-align:center;

    padding:12px;

    border-radius:40px;

    font-size:13px;

    font-weight:600;

}

/*-----------------------------------
FEATURE STRIP
-----------------------------------*/

.feature-grid{

    grid-template-columns:1fr 1fr;

}

.feature-box{

    border-right:none;

    border-bottom:1px solid rgba(255,255,255,.10);

}

/*-----------------------------------
HEADER
-----------------------------------*/

.top-bar{

    display:none;

}

.main-header{

    padding:8px 0;

}

.logo img{

    width:58px;

}

.logo-text h2{

    font-size:14px;

    line-height:1.2;

}

.logo-text span{

    font-size:10px;

}

.header-btn{

    display:none;

}

}
/*====================================================
      MOBILE HEADER
====================================================*/

@media (max-width:768px){

.main-header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    background:#fff;

    z-index:999;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.main-header .container{

    height:72px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo{

    gap:10px;

}

.logo img{

    width:55px;

}

.logo-text{

    max-width:170px;

}

.logo-text h2{

    font-size:15px;

    line-height:18px;

    margin-bottom:3px;

}

.logo-text span{

    font-size:10px;

    line-height:14px;

}

.menu-toggle{

    width:45px;

    height:45px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    color:#082C67;

    cursor:pointer;

}

.navbar{

    position:fixed;

    top:72px;

    left:-100%;

    width:280px;

    height:100vh;

    background:#fff;

    overflow-y:auto;

    transition:.35s;

    box-shadow:0 10px 35px rgba(0,0,0,.15);

    z-index:999;

}

.navbar.active{

    left:0;

}

.navbar ul{

    display:block;

    padding:20px;

}

.navbar ul li{

    width:100%;

    margin-bottom:6px;

}

.navbar ul li a{

    display:block;

    padding:14px 10px;

    border-bottom:1px solid #eee;

    font-size:15px;

}

.has-mega-menu .mega-menu{

    position:static !important;

    display:none !important;

    box-shadow:none !important;

    width:100% !important;

    padding:0 !important;

}

.has-mega-menu.active .mega-menu{

    display:block !important;

}

.header-btn{

    display:none;

}

}
/* Mobile Hero Buttons */
@media (max-width:767px){

.hero-buttons{
    display:flex;
    flex-direction:row;
    gap:10px;
}

.hero-buttons a{
    flex:1;
    padding:12px 10px;
    font-size:13px;
    text-align:center;
    justify-content:center;
}

/* Third Button Hide */
.hero-buttons .btn-outline{
    display:none;
}

}
/* ==========================
   Desktop Hero Background
========================== */

.hero-section{

    background-image:url("images/hero-bg.png");

    background-repeat:no-repeat;

    background-position:center center;

    background-size:cover;

}


/* ==========================
   Mobile Hero Background
========================== */

@media only screen and (max-width:767px){
.hero-section{

    background-image:url("images/hero-building.png");

    background-repeat:no-repeat;



    background-color:#fff;

}


}
@media (max-width:767px){

.hero-content h1{

    max-width:260px;   /* Is value ko 240–280px ke beech adjust kar sakte ho */

    font-size:32px;

    line-height:1.15;

}

}
/* ====================================
   Mobile Course Buttons
==================================== */

@media (max-width:767px){

.hero-exams{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin:20px 0;

}

.hero-exams span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    border:1px solid #E6E6E6;

    border-radius:8px;

    padding:6px 12px;

    font-size:12px;

    font-weight:500;

    color:#163A78;

    box-shadow:0 3px 8px rgba(0,0,0,.08);

}

}

/* ===================================
   Mobile Subtitle Style
=================================== */

@media (max-width:767px){

.hero-content h2{

    position:relative;

    display:flex;

    align-items:center;


    gap:12px;

    font-size:14px;      /* Chhota text */
    font-weight:500;

    color:#163A78;

    margin:18px 0 22px;

    text-align:center;

}

.hero-content h2::before,
.hero-content h2::after{

    content:"";

    flex:1;

    max-width:20px;      /* Line ki length */

    height:2px;

    background:#d8a116;  /* Golden color */

}

}

/* ===========================
   Mobile Hero Location
=========================== */

@media (max-width:767px){

.hero-location{

    display:flex;

    align-items:center;

    gap:8px;

    flex-wrap:wrap;

    text-align:center;

    font-size:15px;

    font-weight:600;

    line-height:1.5;

    margin:18px 0;

    color:#163A78;

}

.hero-location i{

    color:#d8a116;

    font-size:16px;

    flex-shrink:0;

}

}
@media (max-width:767px){

.hero-exams span::after{
    display:none !important;
    content:none !important;
}

}
@media (max-width:767px){

/* WELCOME TO CIVORA */

.hero-tag{

    font-family:'Montserrat',sans-serif;

    font-size:16px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

/* Main Heading */

.hero-content h1{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    font-weight:700;

    line-height:.9;

    letter-spacing:-1px;

    color:#14346F;

}

/* Subtitle */

.hero-content h2{

    font-family:'Montserrat',sans-serif;

    font-size:15px;

    font-weight:500;

    color:#14346F;

}

}
