:root{
    --primary:#d97706;
    --secondary:#f59e0b;
    --dark:#1f2937;
    --light:#fff8f0;
}

body{
    margin:0;
    padding:0;
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
}

.top-bar{
    background:#222;
    color:#fff;
    padding:8px 0;
}

.main-header{
    background:linear-gradient(135deg,#d97706,#f59e0b);
    padding:20px 0;
    color:#fff;
}

.university-logo{
    max-height:100px;
}

.university-name{
    font-size:38px;
    font-weight:700;
    margin-bottom:10px;
}

.main-navbar{
    background:#b45309;
}

.main-navbar .nav-link{
    color:#fff;
    font-weight:500;
    padding:15px !important;
}

.main-navbar .nav-link:hover{
    color:#ffd700;
}

.hero-image{
    height:550px;
    object-fit:cover;
}

.notice-board{
    background:#fff;
    height:550px;
    border-left:4px solid var(--primary);
}

.notice-header{
    background:var(--primary);
    color:#fff;
    padding:15px;
    font-weight:600;
}

.quick-links{
    background:#f59e0b;
}

.quick-card{
    background:#fff;
    padding:25px;
    text-align:center;
    border-radius:10px;
    transition:.3s;
}

.quick-card:hover{
    transform:translateY(-5px);
}

.quick-card i{
    font-size:35px;
    color:var(--primary);
}

.counter-section{
    background:#1f2937;
    color:#fff;
    padding:70px 0;
}

.main-footer{
    background:#111827;
    color:#fff;
    padding:70px 0 20px;
}

.main-footer a{
    color:#fff;
}


/* hero notificatio */
.notification-section{
    background:var(--light);
}

.notice-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
    height:100%;
}

.notice-header{
    background:var(--primary);
    color:#fff;
    padding:15px 20px;
}

.notice-header h4{
    margin:0;
    font-size:22px;
    font-weight:600;
}

.notification-box{
    height:350px;
    overflow:hidden;
    position:relative;
}

.notification-list{
    animation:scrollUp 18s linear infinite;
}

.notification-box:hover .notification-list{
    animation-play-state:paused;
}

.notification-item{
    padding:15px 20px;
    border-bottom:1px solid #eee;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.notification-item a{
    text-decoration:none;
    color:var(--dark);
    font-weight:500;
}

@keyframes scrollUp{
    0%{
        transform:translateY(0);
    }
    100%{
        transform:translateY(-50%);
    }
}

.important-notice{
    padding:15px;
}

.important-item{
    display:flex;
    gap:15px;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #eee;
}

.date{
    min-width:70px;
    height:70px;
    background:var(--secondary);
    color:#fff;
    font-weight:700;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.important-item h6{
    color:var(--primary);
    margin-bottom:5px;
    font-weight:700;
}

.important-item p{
    margin:0;
    color:#666;
}

@media(max-width:991px){

    .notification-box{
        height:280px;
    }

    .notice-header h4{
        font-size:18px;
    }

    .date{
        min-width:60px;
        height:60px;
        font-size:14px;
    }
}

/* important updates section start */
.corner-section{
    background:#f8fafc;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
    color:var(--dark);
}

.section-title p{
    color:#666;
    font-size:18px;
}

.corner-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
}

.corner-card:hover{
    transform:translateY(-8px);
}

.corner-header{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    padding:18px 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.title-wrap{
    color:#fff;
    font-size:22px;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:12px;
}

.corner-header a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.corner-body{
    height:500px;
    overflow-y:auto;
    padding:20px;
}

.corner-body::-webkit-scrollbar{
    width:6px;
}

.corner-body::-webkit-scrollbar-thumb{
    background:var(--primary);
    border-radius:20px;
}

.notice-banner img{
    width:100%;
    border-radius:15px;
    margin-bottom:20px;
}

.notice-item{
    display:flex;
    gap:15px;
    padding:15px 0;
    border-bottom:1px solid #eee;
    transition:.3s;
}

.notice-item:hover{
    padding-left:10px;
}

.notice-item img{
    width:75px;
    height:75px;
    object-fit:cover;
    border-radius:12px;
}

.notice-item h6{
    font-size:18px;
    margin-bottom:8px;
    font-weight:600;
    color:var(--dark);
    line-height:1.5;
}

.notice-item small{
    color:var(--primary);
    font-weight:600;
}

@media(max-width:991px){

    .corner-body{
        height:400px;
    }

    .section-title h2{
        font-size:32px;
    }

    .title-wrap{
        font-size:18px;
    }
}

@media(max-width:576px){

    .section-title h2{
        font-size:28px;
    }

    .notice-item img{
        width:60px;
        height:60px;
    }

    .notice-item h6{
        font-size:15px;
    }
}

/* counter section start  */
.stats-section{
    padding:90px 0;
    background:
    linear-gradient(
    rgba(31,41,55,.95),
    rgba(17,24,39,.95)),
    url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?q=80&w=1600');
    background-size:cover;
    background-position:center;
    position:relative;
    overflow:hidden;
}

.stats-section::before{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(217,119,6,.15);
    border-radius:50%;
    top:-150px;
    left:-150px;
    filter:blur(80px);
}

.stats-section::after{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(245,158,11,.12);
    border-radius:50%;
    bottom:-150px;
    right:-150px;
    filter:blur(80px);
}

.stats-heading{
    margin-bottom:60px;
    position:relative;
    z-index:2;
}

.stats-heading h2{
    color:#fff;
    font-size:42px;
    font-weight:700;
}

.stats-heading p{
    color:#d1d5db;
    font-size:18px;
}

.stat-card{
    text-align:center;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:20px;
    padding:35px 20px;
    height:100%;
    transition:.4s;
    position:relative;
}

.stat-card:hover{
    transform:translateY(-10px);
    border-color:var(--secondary);
}

.icon-box{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    box-shadow:0 10px 30px rgba(245,158,11,.35);
}

.icon-box i{
    color:#fff;
    font-size:32px;
}

.stat-card h3{
    color:#fff;
    font-size:52px;
    font-weight:800;
    margin-bottom:12px;
}

.stat-card span{
    width:50px;
    height:4px;
    background:var(--secondary);
    display:block;
    margin:0 auto 15px;
    border-radius:10px;
}

.stat-card h6{
    color:#fff;
    font-size:18px;
    font-weight:600;
    margin:0;
}

@media(max-width:991px){

    .stats-heading h2{
        font-size:32px;
    }

    .stat-card h3{
        font-size:40px;
    }
}

@media(max-width:576px){

    .stats-section{
        padding:70px 0;
    }

    .stats-heading h2{
        font-size:28px;
    }

    .stat-card{
        padding:25px 15px;
    }

    .icon-box{
        width:65px;
        height:65px;
    }

    .icon-box i{
        font-size:24px;
    }

    .stat-card h3{
        font-size:34px;
    }

    .stat-card h6{
        font-size:15px;
    }
}

/* gallery section start */

.section-header .sub-title{
    display:inline-block;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    padding:8px 18px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:15px;
}

.section-header h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
}

.section-header p{
    color:#666;
    font-size:18px;
}

.gallery-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    height:320px;
    cursor:pointer;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.gallery-card:hover img{
    transform:scale(1.12);
}

.gallery-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:20px;
    background:linear-gradient(
    transparent,
    rgba(0,0,0,.9));
}

.gallery-overlay h6{
    color:#fff;
    font-size:18px;
    font-weight:600;
    margin:0;
    line-height:1.5;
}

.view-more-card{
    height:320px;
    border-radius:20px;
    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    color:#fff;
    box-shadow:0 10px 30px rgba(217,119,6,.25);
    transition:.4s;
}

.view-more-card:hover{
    transform:translateY(-8px);
    color:#fff;
}

.view-more-card i{
    font-size:70px;
    margin-bottom:20px;
}

.view-more-card h5{
    font-size:24px;
    font-weight:700;
}

.view-more-card span{
    opacity:.9;
}

@media(max-width:991px){

    .gallery-card,
    .view-more-card{
        height:260px;
    }

    .section-header h2{
        font-size:38px;
    }
}

@media(max-width:576px){

    .gallery-card,
    .view-more-card{
        height:220px;
    }

    .section-header h2{
        font-size:30px;
    }

    .gallery-overlay h6{
        font-size:15px;
    }
}

.vc-section{
    background:var(--light);
    padding:100px 0;
}

.vc-image{
    position:relative;
}

.vc-image::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));
    border-radius:30px;
    top:20px;
    left:20px;
    z-index:1;
}

.vc-image img{
    width:100%;
    border-radius:30px;
    position:relative;
    z-index:2;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.vc-content{
    padding-left:30px;
}

.section-tag{
    background:rgba(217,119,6,.12);
    color:var(--primary);
    padding:8px 18px;
    border-radius:50px;
    font-weight:600;
    display:inline-block;
    margin-bottom:15px;
}

.vc-content h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
    margin-bottom:20px;
}

.quote-icon{
    width:70px;
    height:70px;
    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.quote-icon i{
    color:#fff;
    font-size:28px;
}

.vc-content p{
    color:#555;
    line-height:1.9;
    font-size:17px;
}

.vc-info{
    margin-top:25px;
    padding-left:20px;
    border-left:4px solid var(--primary);
}

.vc-info h4{
    margin:0;
    color:var(--dark);
    font-weight:700;
}

.vc-info span{
    color:var(--primary);
    font-weight:600;
}

.btn-vc{
    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));
    color:#fff;
    padding:12px 30px;
    border-radius:50px;
    font-weight:600;
    border:none;
}

.btn-vc:hover{
    color:#fff;
    transform:translateY(-3px);
}

@media(max-width:991px){

    .vc-content{
        padding-left:0;
        text-align:center;
    }

    .vc-content h2{
        font-size:34px;
    }

    .quote-icon{
        margin:auto auto 25px;
    }

    .vc-info{
        border:none;
        padding-left:0;
    }
}

/* Achivement section start */
.achievements-section{
    background:linear-gradient(
        180deg,
        #fff,
        var(--light)
    );
    padding:100px 0;
}

.section-title .subtitle{
    display:inline-block;
    padding:8px 18px;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    margin-bottom:15px;
}

.section-title h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
    margin-bottom:15px;
}

.section-title p{
    color:#666;
    max-width:700px;
    margin:auto;
}

.achievement-card{
    background:#fff;
    padding:35px 25px;
    border-radius:20px;
    text-align:center;
    height:100%;
    transition:.4s;
    position:relative;
    overflow:hidden;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.achievement-card::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );
}

.achievement-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(217,119,6,.15);
}

.achievement-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.achievement-icon i{
    color:#fff;
    font-size:34px;
}

.achievement-card h4{
    font-size:22px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:12px;
}

.achievement-card p{
    color:#666;
    line-height:1.7;
    margin:0;
}

@media(max-width:768px){

    .section-title h2{
        font-size:32px;
    }

    .achievement-card{
        padding:25px 20px;
    }

    .achievement-icon{
        width:75px;
        height:75px;
    }

    .achievement-icon i{
        font-size:28px;
    }
}

/* about us start */
.about-university-section{
    padding:100px 0;
    background:var(--light);
    overflow:hidden;
}

.section-tag{
    display:inline-block;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    padding:10px 20px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.about-title{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
    line-height:1.2;
    margin-bottom:20px;
}

.sanskrit-line{
    font-size:28px;
    color:var(--primary);
    font-weight:700;
    margin-bottom:20px;
    font-family:serif;
}

.about-university-section p{
    color:#555;
    line-height:1.9;
    font-size:17px;
}

.about-image-wrapper{
    position:relative;
}

.main-image{
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.experience-box{
    position:absolute;
    bottom:25px;
    right:-20px;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    color:#fff;
    padding:25px;
    border-radius:20px;
    text-align:center;
    min-width:180px;
    box-shadow:0 15px 35px rgba(217,119,6,.3);
}

.experience-box h3{
    font-size:42px;
    margin:0;
    font-weight:800;
}

.experience-box span{
    font-size:15px;
}

.feature-box{
    background:#fff;
    padding:18px 20px;
    border-radius:15px;
    display:flex;
    align-items:center;
    gap:15px;
    border:1px solid #eee;
    transition:.3s;
}

.feature-box:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.feature-box i{
    width:50px;
    height:50px;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.feature-box span{
    font-weight:600;
    color:var(--dark);
}

.btn-about{
    display:inline-block;
    padding:14px 35px;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.btn-about:hover{
    color:#fff;
    transform:translateY(-3px);
}

@media(max-width:991px){

    .about-title{
        font-size:36px;
    }

    .experience-box{
        right:10px;
        bottom:10px;
        min-width:150px;
        padding:18px;
    }

    .experience-box h3{
        font-size:30px;
    }
}

@media(max-width:576px){

    .about-university-section{
        padding:70px 0;
    }

    .about-title{
        font-size:28px;
    }

    .sanskrit-line{
        font-size:22px;
    }

    .experience-box{
        position:relative;
        margin-top:20px;
        right:auto;
        bottom:auto;
    }
}

.leadership-section{
    padding:100px 0;
    background:#fff;
}

.section-heading h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
}

.section-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.section-badge{
    display:inline-block;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    padding:8px 18px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:15px;
}

.leader-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.leader-card:hover{
    transform:translateY(-10px);
}

.leader-image{
    position:relative;
    overflow:hidden;
}

.leader-image img{
    width:100%;
    height:340px;
    object-fit:cover;
    transition:.5s;
}

.leader-card:hover img{
    transform:scale(1.08);
}

.leader-content{
    padding:25px;
    text-align:center;
}

.leader-content h4{
    font-size:22px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:8px;
}

.leader-content span{
    color:var(--primary);
    font-weight:600;
    display:block;
    margin-bottom:15px;
}

.leader-content p{
    color:#666;
    line-height:1.7;
    min-height:80px;
}

.leader-social{
    display:flex;
    justify-content:center;
    gap:12px;
}

.leader-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.leader-social a:hover{
    background:var(--primary);
    color:#fff;
}

@media(max-width:991px){

    .section-heading h2{
        font-size:36px;
    }

    .leader-image img{
        height:300px;
    }
}

@media(max-width:576px){

    .leadership-section{
        padding:70px 0;
    }

    .section-heading h2{
        font-size:28px;
    }

    .leader-image img{
        height:260px;
    }
}

.achievement-section{
    padding:100px 0;
    background:
    linear-gradient(
    rgba(31,41,55,.95),
    rgba(31,41,55,.95)),
    url('images/pattern.png');
    background-size:cover;
    position:relative;
}

.section-title{
    margin-bottom:60px;
}

.section-title span{
    color:var(--secondary);
    font-weight:600;
    letter-spacing:1px;
}

.section-title h2{
    color:#fff;
    font-size:48px;
    font-weight:800;
    margin-top:10px;
}

.section-title p{
    color:#cbd5e1;
    max-width:700px;
    margin:auto;
}

.achievement-box{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    padding:35px 25px;
    text-align:center;
    border-radius:20px;
    transition:.4s;
    height:100%;
}

.achievement-box:hover{
    transform:translateY(-10px);
    border-color:var(--secondary);
}

.achievement-box i{
    font-size:42px;
    color:var(--secondary);
    margin-bottom:20px;
}

.achievement-box h3{
    color:#fff;
    font-size:38px;
    font-weight:800;
    margin-bottom:10px;
}

.achievement-box h5{
    color:#e5e7eb;
    font-size:18px;
    margin:0;
}

.history-section{
    background:var(--light);
    padding:100px 0;
    position:relative;
}

.history-heading{
    margin-bottom:80px;
}

.history-tag{
    display:inline-block;
    padding:8px 20px;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    margin-bottom:15px;
}

.history-heading h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
}

.history-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.timeline{
    position:relative;
    max-width:1200px;
    margin:auto;
}

.timeline::before{
    content:'';
    position:absolute;
    width:4px;
    background:linear-gradient(
        var(--primary),
        var(--secondary)
    );
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.timeline-item{
    position:relative;
    width:50%;
    padding:20px 40px;
}

.timeline-item.left{
    left:0;
}

.timeline-item.right{
    left:50%;
}

.timeline-item::before{
    content:'';
    position:absolute;
    width:24px;
    height:24px;
    border-radius:50%;
    background:var(--primary);
    border:5px solid #fff;
    box-shadow:0 0 0 5px rgba(217,119,6,.15);
    top:35px;
    z-index:10;
}

.timeline-item.left::before{
    right:-12px;
}

.timeline-item.right::before{
    left:-12px;
}

.timeline-content{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.timeline-content:hover{
    transform:translateY(-8px);
}

.year{
    display:inline-block;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:15px;
}

.timeline-content h4{
    color:var(--dark);
    font-weight:700;
    margin-bottom:10px;
}

.timeline-content p{
    color:#666;
    margin:0;
    line-height:1.8;
}

@media(max-width:991px){

    .timeline::before{
        left:20px;
    }

    .timeline-item{
        width:100%;
        padding-left:60px;
        padding-right:0;
        left:0 !important;
    }

    .timeline-item::before{
        left:8px !important;
    }

    .history-heading h2{
        font-size:34px;
    }
}

@media(max-width:576px){

    .history-section{
        padding:70px 0;
    }

    .history-heading h2{
        font-size:28px;
    }

    .timeline-content{
        padding:20px;
    }
}

/* contact us page */

.department-contact-section{
    background:var(--light);
}

.section-badge{
    display:inline-block;
    padding:8px 18px;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    margin-bottom:15px;
}

.section-header h2{
    font-size:42px;
    font-weight:800;
    color:var(--dark);
}

.dept-card{
    background:#fff;
    border-radius:20px;
    padding:25px;
    display:flex;
    gap:20px;
    align-items:flex-start;
    height:100%;
    border:1px solid #eee;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.dept-card:hover{
    transform:translateY(-5px);
    border-color:var(--secondary);
}

.dept-icon{
    width:70px;
    height:70px;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.dept-icon i{
    color:#fff;
    font-size:26px;
}

.dept-info h4{
    font-size:22px;
    margin-bottom:15px;
    color:var(--dark);
    font-weight:700;
}

.dept-info p{
    margin-bottom:8px;
    color:#555;
}

.dept-info i{
    color:var(--primary);
    width:22px;
}
/* Academic page start  */

.department-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    text-align:center;
    height:100%;
    transition:.4s;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.department-card:hover{
    transform:translateY(-10px);
    border-color:#d97706;
}

.department-icon{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(
    135deg,
    #d97706,
    #f59e0b
    );

    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.department-icon i{
    color:#fff;
    font-size:30px;
}

.department-card h4{
    font-weight:700;
    margin-bottom:15px;
}

.department-card a{
    color:#d97706;
    text-decoration:none;
    font-weight:600;
}


.faculty-section{
    background:#fff;
    padding:100px 0;
}

.faculty-heading{
    margin-bottom:60px;
}

.faculty-heading span{
    color:var(--primary);
    font-weight:600;
}

.faculty-heading h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
    margin:10px 0;
}

.faculty-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.faculty-card{
    background:#fff;
    border-radius:24px;
    padding:35px;
    margin-bottom:30px;
    border:1px solid #eee;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.4s;
}

.faculty-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 50px rgba(217,119,6,.12);
}

.faculty-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.faculty-icon i{
    color:#fff;
    font-size:34px;
}

.faculty-info h3{
    font-weight:700;
    margin-bottom:15px;
    color:var(--dark);
}

.faculty-info p{
    color:#666;
    line-height:1.8;
}

.department-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.department-grid a{
    background:var(--light);
    padding:15px;
    border-radius:12px;
    text-decoration:none;
    color:var(--dark);
    font-weight:600;
    text-align:center;
    transition:.3s;
    border:1px solid #eee;
}

.department-grid a:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-3px);
}

@media(max-width:991px){

    .department-grid{
        grid-template-columns:repeat(2,1fr);
        margin-top:25px;
    }

    .faculty-heading h2{
        font-size:34px;
    }
}

@media(max-width:576px){

    .department-grid{
        grid-template-columns:1fr;
    }

    .faculty-card{
        padding:25px;
    }

    .faculty-heading h2{
        font-size:28px;
    }
}

.center-section{
    padding:100px 0;
    background:
    linear-gradient(
    rgba(255,248,240,.95),
    rgba(255,248,240,.95)),
    url('images/pattern.png');
}

.section-title .section-tag{
    display:inline-block;
    padding:8px 18px;
    background:rgba(217,119,6,.1);
    color:var(--primary);
    border-radius:50px;
    font-weight:600;
    margin-bottom:15px;
}

.section-title h2{
    font-size:48px;
    font-weight:800;
    color:var(--dark);
}

.section-title p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.center-card{
    background:#fff;
    border-radius:24px;
    padding:35px;
    text-align:center;
    height:100%;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.center-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
    );
}

.center-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(217,119,6,.15);
}

.center-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );

    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.center-icon i{
    color:#fff;
    font-size:34px;
}

.center-card h4{
    font-weight:700;
    margin-bottom:15px;
    color:var(--dark);
}

.center-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.center-card a{
    text-decoration:none;
    color:var(--primary);
    font-weight:700;
}

.center-card a:hover{
    color:var(--secondary);
}

@media(max-width:768px){

    .section-title h2{
        font-size:32px;
    }

    .center-card{
        padding:25px;
    }
}

/*==============================
ONLINE COURSE PAGE
===============================*/

.course-hero{

background:linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
url("https://images.unsplash.com/photo-1523050854058-8df90110c9f");

background-size:cover;

background-position:center;

padding:120px 0;

position:relative;

color:#fff;

}

.hero-tag{

display:inline-block;

background:#f59e0b;

padding:8px 18px;

border-radius:30px;

font-weight:600;

margin-bottom:20px;

}

.course-hero h1{

font-size:58px;

font-weight:700;

line-height:1.2;

margin-bottom:20px;

}

.course-hero h1 span{

color:#fbbf24;

}

.course-hero p{

font-size:18px;

line-height:30px;

margin-bottom:35px;

}

.hero-buttons .btn{

padding:14px 30px;

margin-right:10px;

border-radius:50px;

font-weight:600;

}

.search-course-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 20px 40px rgba(0,0,0,.20);

color:#222;

}

.search-course-card h4{

margin-bottom:25px;

font-weight:700;

}

.search-course-card input,

.search-course-card select{

height:55px;

border-radius:10px;

}

.section-title{

font-size:40px;

font-weight:700;

color:#d97706;

}

.category-card{

background:#fff;

padding:35px 20px;

text-align:center;

border-radius:18px;

transition:.4s;

box-shadow:0 10px 25px rgba(0,0,0,.08);

height:100%;

cursor:pointer;

}

.category-card:hover{

transform:translateY(-10px);

background:#d97706;

color:#fff;

}

.category-card i{

font-size:45px;

margin-bottom:20px;

display:block;

color:#d97706;

}

.category-card:hover i{

color:#fff;

}

.course-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.10);

transition:.4s;

height:100%;

}

.course-card:hover{

transform:translateY(-10px);

}

.course-image{

position:relative;

overflow:hidden;

}

.course-image img{

height:240px;

width:100%;

object-fit:cover;

transition:.5s;

}

.course-card:hover img{

transform:scale(1.1);

}

.course-badge{

position:absolute;

top:15px;

left:15px;

background:#d97706;

padding:7px 15px;

color:#fff;

border-radius:30px;

font-size:13px;

}

.course-body{

padding:25px;

}

.course-rating{

color:#ffb703;

margin-bottom:12px;

}

.course-body h4{

font-size:24px;

font-weight:700;

margin-bottom:15px;

}

.course-meta{

display:flex;

justify-content:space-between;

margin:20px 0;

font-size:14px;

color:#666;

}

.course-price{

font-size:28px;

font-weight:700;

color:#d97706;

margin-bottom:20px;

}

@media(max-width:991px){

.course-hero{

text-align:center;

}

.course-hero h1{

font-size:42px;

}

.search-course-card{

margin-top:40px;

}

}

@media(max-width:576px){

.course-hero{

padding:80px 0;

}

.course-hero h1{

font-size:34px;

}

.section-title{

font-size:30px;

}

}

/*====================================================
CERTIFICATE VERIFICATION PAGE
====================================================*/

.page-banner{
    background: linear-gradient(rgba(34,34,34,.65),rgba(34,34,34,.65)),
    url('../images/banner/certificate-banner.jpg');
    background-size: cover;
    background-position: center;
    padding: 110px 0;
    color: #fff;
    text-align: center;
}

.banner-badge{
    display:inline-block;
    background:#d97706;
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-size:15px;
    font-weight:600;
    margin-bottom:20px;
}

.page-banner h1{
    font-size:52px;
    font-weight:700;
    margin-bottom:15px;
}

.page-banner p{
    font-size:18px;
    max-width:700px;
    margin:auto;
    line-height:30px;
}

.page-banner .breadcrumb{
    margin-top:25px;
    margin-bottom:0;
}

.page-banner .breadcrumb-item a{
    color:#fff;
    text-decoration:none;
}

.page-banner .breadcrumb-item.active{
    color:#ffd27d;
}

/*==============================
Verification Section
===============================*/

.verification-section{
    background:#fffaf3;
}

.verification-card{

    background:#fff;

    padding:40px;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.card-header-custom{
    margin-bottom:30px;
}

.card-header-custom h3{
    color:#d97706;
    font-weight:700;
    margin-bottom:10px;
}

.card-header-custom p{
    color:#666;
    margin:0;
}

.form-label{
    font-weight:600;
}

.form-control{

    border-radius:12px;

    height:58px;

    border:1px solid #ddd;

    transition:.3s;

}

.form-control:focus{

    border-color:#d97706;

    box-shadow:0 0 0 .20rem rgba(217,119,6,.15);

}

.or-divider{

    background:#d97706;

    color:#fff;

    padding:8px 22px;

    border-radius:40px;

    font-weight:600;

}

.captcha-box{

    height:58px;

    background:#f3f3f3;

    border-radius:12px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    font-weight:bold;

    letter-spacing:4px;

    color:#d97706;

}

.btn-warning{

    background:#d97706;

    border:none;

    color:#fff;

    border-radius:12px;

    font-weight:600;

    transition:.3s;

}

.btn-warning:hover{

    background:#b65d00;

    color:#fff;

}

/*==============================
Info Card
===============================*/

.info-card{

    background:#fff;

    border-radius:20px;

    padding:40px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    text-align:center;

    height:100%;

}

.icon-circle{

    width:90px;

    height:90px;

    border-radius:50%;

    background:#fff4e6;

    color:#d97706;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

    margin:auto;

    margin-bottom:25px;

}

.info-card h3{

    font-weight:700;

    margin-bottom:15px;

}

.info-card p{

    color:#666;

    line-height:28px;

}

.verify-list{

    list-style:none;

    padding:0;

    margin-top:25px;

    text-align:left;

}

.verify-list li{

    padding:10px 0;

    font-size:15px;

}

.verify-list i{

    color:#d97706;

    margin-right:10px;

}

/*==============================
Feature Section
===============================*/

.verification-features{

    background:#fff;

}

.section-title{

    font-size:40px;

    font-weight:700;

    color:#d97706;

}

.feature-box{

    background:#fff;

    padding:35px 25px;

    text-align:center;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

    border-top:4px solid transparent;

}

.feature-box:hover{

    transform:translateY(-8px);

    border-color:#d97706;

}

.feature-box i{

    font-size:50px;

    color:#d97706;

    margin-bottom:20px;

    display:block;

}

.feature-box h5{

    font-weight:700;

    margin-bottom:15px;

}

.feature-box p{

    color:#666;

    margin:0;

}

/*==============================
Responsive
===============================*/

@media(max-width:991px){

.page-banner{

padding:80px 0;

}

.page-banner h1{

font-size:38px;

}

.verification-card{

margin-bottom:30px;

}

}

@media(max-width:576px){

.page-banner h1{

font-size:30px;

}

.page-banner p{

font-size:16px;

}

.verification-card{

padding:25px;

}

.info-card{

padding:25px;

}

.section-title{

font-size:30px;

}

.feature-box{

padding:25px 20px;

}

}