/* ===================================
GOOGLE FONT
=================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{
    --primary:#0B1F3A;
    --secondary:#0b1f3a;
    --white:#ffffff;
    --light:#f7f7f7;
    --border:#ececec;
    --text:#666666;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    color:var(--secondary);
    overflow-x:hidden;
    background:#fff;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
    display:block;
}

ul{
    list-style:none;
    padding:0;
    margin:0;
}

.section-padding{
    padding:80px 0;
}

/* ===================================
TOPBAR
=================================== */

.topbar{
    background:var(--primary);
    color:#fff;
    padding:10px 0;
    font-size:14px;
}

.top-right{
    display:flex;
    justify-content:flex-end;
    gap:20px;
}

.top-right a{
    color:#fff;
}

/* ===================================
NAVBAR
=================================== */

.navbar{
    padding:15px 0;
    background:#fff;
}

.navbar-brand img{
    height:60px;
}

.nav-link{
    font-size: 13px;
    font-weight:500;
    margin:0 8px;
}

.nav-link.active{
    color:var(--primary)!important;
}

.btn-theme{
    background:var(--primary);
    color:#fff;
    border:none;
    padding:12px 28px;
    border-radius:6px;
    font-weight:600;
    transition:.3s;
}

.btn-theme:hover{
    background:#1266d6;
    color:#fff;
}

.btn-outline-theme{
    border:2px solid var(--primary);
    color:var(--primary);
    padding:12px 28px;
    border-radius:6px;
    font-weight:600;
}

.btn-outline-theme:hover{
    background:var(--primary);
    color:#fff;
}

/* ===================================
HERO SECTION
=================================== */
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 19px;border:1px solid 
    var(--blue);border-radius:8px;background:var(--blue);color:white;font-weight:750;font-size:.86rem;transition:.2s}
    .button:hover{background:#0953b7;border-color:#0953b7;transform:translateY(-1px)}
    .button--outline{background:transparent;border-color:#a9c9f4}
    .button--white{background:#fff;color:var(--blue);border-color:#fff}
    .menu{display:none;border:0;background:none;font-size:1.45rem;color:var(--navy)}
.hero{color:white;background:linear-gradient(90deg,rgba(5,25,53,.98) 0%,rgba(10,36,75,.91) 49%,rgba(10,31,58,.2) 100%),
        url('../assets/images/lmiit-hero-students.png') center/cover;min-height:500px;display:flex;align-items:center}
    .hero__content{max-width:767.98px;padding:72px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#99c4ff;font-size:.8rem;font-weight:800;text-transform:uppercase;
        letter-spacing:.11em}
    .hero h1{font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px}
    .hero h1 strong{color:#4e91f1}.hero p{max-width:767.98px;color:#d7e4f8;font-size:1.04rem;margin:0 0 29px}
    .hero__actions{display:flex;flex-wrap:wrap;gap:13px}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991.98px){

    .hero-section{
        padding:60px 0;
        text-align:center;
    }

    .hero-content{
        max-width:100%;
    }

    .hero-content h1{
        font-size:42px;
        color:#bf7800;
    }

    .hero-btns{
        justify-content:center;
    }

    .hero-stats{
        justify-content:center;
    }

    .hero-image-wrapper{
        margin-top:30px;
    }

    .hero-card{
        display:none;
    }

}

@media(max-width:767.98px){

    .hero-content h1{
        font-size:34px;
    }

    .hero-content p{
        font-size:15px;
    }

    .stat-box{
        min-width:0;
    }

}
.navbar{
    z-index:9999;
}

.hero-section{
    margin-top:0;
}

/* ===================================
HIRING PARTNERS
=================================== */

.hiring-partners{

    padding:90px 0;

    background:#111827;

    overflow:hidden;

}

.partner-tag{

    display:inline-block;

    padding:8px 18px;

    background:rgba(255,255,255,.12);

    color:#fff;

    border-radius:30px;

    margin-bottom:15px;

    font-size:14px;

}

.hiring-partners .section-title h2{

    color:#fff;

}

.hiring-partners .section-title p{

    color:#d1d5db;

}

.partner-stats{

    text-align:center;

    margin-bottom:40px;

}

.partner-count{

    display:inline-block;

    background:#e30613;

    padding:18px 35px;

    border-radius:15px;

    color:#fff;

}

.partner-count h3{

    margin:0;

    font-size:36px;

    font-weight:700;

}

.partner-count span{

    font-size:14px;

}

.partnerSlider{

    padding:20px 0;

}

.partner-card{

    background:#fff;

    height:120px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:20px;

    transition:.4s;

}

.partner-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 35px rgba(0,0,0,.2);

}

.partner-card img{

    max-width:767.98px;

    width:100%;

    object-fit:contain;

    filter:grayscale(100%);

    transition:.4s;

}

.partner-card:hover img{

    filter:none;

}

.whatsapp-btn{
position:fixed;
left:20px;
bottom:20px;
width:60px;
height:60px;
background:#25D366;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
z-index:9999;
box-shadow:0 10px 25px rgba(0,0,0,.2);
animation:pulseWhatsapp 2s infinite;
}

@keyframes pulseWhatsapp{

0%{
box-shadow:0 0 0 0 rgba(37,211,102,.6);
}

70%{
box-shadow:0 0 0 20px rgba(37,211,102,0);
}

100%{
box-shadow:0 0 0 0 rgba(37,211,102,0);
}

}








.call-btn{

position:fixed;
left:20px;
bottom:95px;

width:60px;
height:60px;

background:#e30613;
color:#fff;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:24px;

z-index:9999;

}
/* ===================================
SECTION TITLE
=================================== */

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:40px;
    font-weight:700;
}

.section-title span{
    color:var(--primary);
}

.section-title p{
    color:var(--text);
}

/* ===================================
FEATURE CARD
=================================== */

.feature-card{
    background:#fff;
    border:1px solid var(--border);
    padding:30px 20px;
    text-align:center;
    border-radius:12px;
    transition:.3s;
    height:100%;
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.feature-card i{
    font-size:35px;
    color:#f4b000;
    margin-bottom:20px;
}

.feature-card h5{
    font-size:18px;
    margin-bottom:10px;
    color:#14213d;
}
.feature-card p{
    color:#64748b;
}
/* ===================================
PREMIUM COURSES SECTION
=================================== */

.courses-section{
    background:#EAF3FF;
    padding:90px 0;
    overflow:hidden;
}

.course-left{
    color:#fff;
}

.section-tag{
    display:inline-block;
    background:rgba(255,255,255,.15);
    padding:8px 16px;
    border-radius:30px;
    margin-bottom:20px;
    color:#0b1f3a;
}

.course-left h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:20px;
    color:#14213D;
}

.course-left p{
    line-height:1.8;
    opacity:.9;
    margin-bottom:30px;
    color:#64748b;
}

.btn-light-red{
    background:#1266d6;
    color:#ffffff;
    padding:12px 28px;
    border-radius:8px;
    font-weight:600;
}

.btn-light-red:hover{
    background:#0b1f3a;
    color:#ffffff;
}

.premium-course-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:.4s;
    height:100%;
}

.premium-course-card:hover{
    transform:translateY(-10px);
}

.course-img{
    position:relative;
}

.course-img img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.duration{
    position:absolute;
    top:15px;
    right:15px;

    background:#e30613;
    color:#fff;

    padding:8px 15px;
    border-radius:30px;

    font-size:13px;
    font-weight:600;
}

.course-info{
    padding:25px;
}

.course-info h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
    color:#14213d;
}

.course-info p{
    color:#64748b;
    margin-bottom:20px;
}

.course-info a{
    color:#1266d6;
    font-weight:600;
}

.courseSlider{
    padding-bottom:50px;
}

.courseSlider .swiper-pagination-bullet{
    background:#fff;
}

.courseSlider .swiper-pagination-bullet-active{
    background:#fff;
    width:30px;
    border-radius:20px;
}
/* ===================================
COUNTER
=================================== */

.counter-section{
    background-color:#EAF3FF;
    color:#fff;
    padding:50px 0;
}

.counter-section h2{
    font-size:40px;
    font-weight:800;
}

/* =====================================
PLACEMENT SLIDER
===================================== */

.placement-section{
    background:#fafafa;
}

.placementSlider{
    padding:20px 10px 70px;
}

.placement-card{
    background:#fff;
    border-radius:15px;
    padding:30px;
    text-align:center;
    border:1px solid #eee;
    transition:.3s;
    height:100%;
}

.placement-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.placement-card img{
    width:100px;
    height:100px;
    object-fit:cover;
    border-radius:50%;
    margin:0 auto 15px;
}

.placement-card h5{
    font-weight:700;
    margin-bottom:5px;
}

.placement-card span{
    color:#e30613;
    font-size:14px;
}

.stars{
    color:#ffb400;
    margin:12px 0;
}

.placement-pagination{
    bottom:0 !important;
}

.placement-next,
.placement-prev{
    color:#e30613 !important;
}

@media(max-width:991.98px){

    .placement-next,
    .placement-prev{
        display:none;
    }

}

/* ===================================
CERTIFICATE SECTION
=================================== */

.certificate-section{
    padding:80px 0;
    background:#fafafa;
}

.certificate-box,
.partner-box{
    background:#fff;
    padding:40px;
    border-radius:15px;
    border:1px solid #eee;
    height:100%;
}

.certificate-box h3,
.partner-box h3{
    margin-bottom:25px;
}

.certificate-box ul li{
    margin-bottom:15px;
    position:relative;
    padding-left:25px;
}

.certificate-box ul li::before{
    content:'✔';
    position:absolute;
    left:0;
    color:var(--primary);
}

/* ===================================
CENTER CARD
=================================== */

.center-card{
    border:1px solid #eee;
    border-radius:15px;
    overflow:hidden;
    background:#fff;
    transition:.3s;
}

.center-card:hover{
    transform:translateY(-8px);
}

.center-card h5{
    padding:15px 15px 0;
}

.center-card p{
    padding:0 15px;
    color:#666;
}

.center-card a{
    color:var(--primary);
    font-weight:600;
    display:block;
    padding:0 15px 15px;
}

/* ===================================
TESTIMONIAL SECTION
=================================== */

.testimonial-section{
    padding:90px 0;
    background:#f8fafc;
}

.testimonial-tag{

    display:inline-block;

    padding:8px 18px;

    background:#ffe5e5;

    color:#e30613;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:15px;

}

.testimonial-card{

    background:#fff;

    padding:30px;

    border-radius:20px;

    height:100%;

    border:1px solid #eee;

    transition:.4s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.testimonial-top{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:20px;

}

.testimonial-top img{

    width:70px;
    height:70px;

    border-radius:50%;

    object-fit:cover;

}

.testimonial-top h5{

    margin:0;
    font-weight:700;

}

.testimonial-top span{

    color:#777;
    font-size:14px;

}

.rating{

    color:#ffb400;

    margin-bottom:15px;

    font-size:20px;

}

.testimonial-card p{

    color:#666;

    line-height:1.8;

    min-height:120px;

}

.review-footer{

    margin-top:20px;

}

.placed{

    background:#1266d6;

    color:#fff;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.testimonialSlider{

    padding-bottom:60px;

}

.testimonial-pagination{

    bottom:0 !important;

}

/* ===================================
CTA
=================================== */

.cta-section{
    background:var(--primary);
    color:#fff;
    padding:50px 0;
}

.cta-section h2{
    font-size:38px;
    font-weight:700;
}



/*===================================
FOOTER
===================================*/

.v-footer{

    background:#111827;

    padding:80px 0 40px;

    color:#d1d5db;

}

.v-footer-logo{

    width:180px;

    margin-bottom:25px;

}

.v-footer-widget p{

    line-height:1.9;

    color:#cbd5e1;

}

.v-footer-widget h4{

    color:#fff;

    margin-bottom:25px;

    font-weight:700;

}

.v-footer-widget ul{

    list-style:none;

    padding:0;

    margin:0;

}

.v-footer-widget ul li{

    margin-bottom:14px;

}

.v-footer-widget ul li a{

    color:#d1d5db;

    text-decoration:none;

    transition:.3s;

}

.v-footer-widget ul li a:hover{

    color:#ff3b3b;

    padding-left:8px;

}

.v-footer-contact li{

    display:flex;

    gap:12px;

    align-items:flex-start;

}

.v-footer-contact i{

    color:#ff3b3b;

    margin-top:4px;

}

.v-footer-social{

    margin-top:25px;

    display:flex;

    gap:12px;

}

.v-footer-social a{

    width:42px;

    height:42px;

    background:#1f2937;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    transition:.3s;

}

.v-footer-social a:hover{

    background:#d40000;

    transform:translateY(-5px);

}

.v-footer-bottom{

    background:#0f172a;

    padding:20px 0;

    color:#cbd5e1;

}

.v-footer-bottom p{

    margin:0;

}

.v-footer-bottom a{

    color:#cbd5e1;

    text-decoration:none;

    margin:0 8px;

}

.v-footer-bottom a:hover{

    color:#ff3b3b;

}

@media(max-width:991.98px){

.v-footer{

text-align:center;

}

.v-footer-contact li{

justify-content:center;

}

.v-footer-social{

justify-content:center;

}

.v-footer-bottom{

text-align:center;

}

.v-footer-bottom .text-lg-end{

margin-top:12px;

}

}









/* ===================================
SWIPER
=================================== */

.swiper{
    padding-bottom:50px;
}

.swiper-pagination-bullet-active{
    background:var(--primary)!important;
}

/* ===================================
MOBILE RESPONSIVE
=================================== */

@media(max-width:991.98px){

.hero-content{
    text-align:center;
}

.hero-content h1{
    font-size:42px;
}

.hero-image{
    margin-top:40px;
}

.floating-card{
    display:none;
}

.section-title h2{
    font-size:30px;
}

.top-right{
    justify-content:center;
}

.cta-section{
    text-align:center;
}

}

@media(max-width:767.98px){

.hero-content h1{
    font-size:34px;
}

.section-padding{
    padding:60px 0;
}

.hero-stats{
    justify-content:center;
}

.course-footer{
    flex-direction:column;
    gap:10px;
}

.counter-section h2{
    font-size:28px;
}

.cta-section h2{
    font-size:28px;
}

.navbar-brand img{
    height:50px;
}

}

.btn-theme{
    position:relative;
    overflow:hidden;
}

.ripple{
    position:absolute;
    width:100px;
    height:100px;
    background:rgba(255,255,255,.4);
    border-radius:50%;
    transform:translate(-50%,-50%);
    animation:ripple .6s linear;
}

@keyframes ripple{

    from{
        width:0;
        height:0;
        opacity:1;
    }

    to{
        width:250px;
        height:250px;
        opacity:0;
    }

}
/*=========================================================
NOTICE BOARD V2
PART - 2A
PREMIUM CSS
=========================================================*/

.ntbx-section{
    position:relative;
    padding:100px 0;
    background:#f7f9fc;
    overflow:hidden;
}

/* Decorative Background */

.ntbx-section::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(220,0,0,.04);
    border-radius:50%;
    top:-150px;
    left:-120px;
}

.ntbx-section::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    background:rgba(220,0,0,.05);
    border-radius:50%;
    right:-120px;
    bottom:-120px;
}

/*=================================================
LEFT CONTENT
=================================================*/

.ntbx-content{
    position:relative;
    z-index:2;
}

.ntbx-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 22px;
    border-radius:50px;
    background:#0b1f3a;
    color:#ffffff;
    font-weight:700;
    font-size:14px;
    margin-bottom:25px;
}

.ntbx-badge i{
    font-size:15px;
}

.ntbx-content h2{
    font-size:46px;
    font-weight:800;
    line-height:1.25;
    color:#111827;
    margin-bottom:22px;
}

.ntbx-content h2 span{
    color:#0b1f3a;
}

.ntbx-content p{
    font-size:16px;
    line-height:1.9;
    color:#64748b;
    margin-bottom:35px;
}

/*=================================================
FEATURE LIST
=================================================*/

.ntbx-feature-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.ntbx-feature{
    display:flex;
    align-items:center;
    gap:14px;
    background:#ffffff;
    padding:16px 20px;
    border-radius:14px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
    transition:.35s;
}

.ntbx-feature:hover{
    transform:translateX(8px);
    box-shadow:0 15px 35px rgba(214,0,0,.10);
}

.ntbx-feature i{
    color:#0b1f3a;
    font-size:18px;
}

.ntbx-feature span{
    font-weight:600;
    color:#222;
}

/*=================================================
BUTTON
=================================================*/

.ntbx-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:35px;
    padding:16px 32px;
    border-radius:12px;
    text-decoration:none;
    color:#fff;
    background:#0b1f3a;
    font-weight:700;
    transition:.35s;
}

.ntbx-btn:hover{
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 15px 35px #1266d6;
}

/*=================================================
NOTICE BOARD
=================================================*/

.ntbx-board{
    background:#ffffff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    border:1px solid #ececec;
}

/*=================================================
HEADER
=================================================*/

.ntbx-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 28px;
    background-color:#0b1f3a;
}

.ntbx-header-left{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:24px;
    font-weight:700;
}

.ntbx-header-left i{
    font-size:24px;
}

.ntbx-live{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
}

.ntbx-live-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#00ff66;
    animation:ntbxPulse 1s infinite;
}

@keyframes ntbxPulse{

0%{
opacity:1;
transform:scale(1);
}

50%{
opacity:.3;
transform:scale(1.4);
}

100%{
opacity:1;
transform:scale(1);
}

}

/*=================================================
NOTICE WRAPPER
=================================================*/

.ntbx-wrapper{

    position:relative;

    height:620px;

    overflow:hidden;

    background:#ffffff;

}

/*=================================================
SCROLL TRACK
=================================================*/

.ntbx-track{

    display:flex;

    flex-direction:column;

    gap:0;

    will-change:transform;

}

/*=================================================
RESPONSIVE
=================================================*/

@media(max-width:991.98px){

.ntbx-content h2{

font-size:40px;

}

}

@media(max-width:991.98px){

.ntbx-section{

padding:80px 0;

}

.ntbx-content{

margin-bottom:45px;

}

.ntbx-content h2{

font-size:36px;

}

.ntbx-wrapper{

height:520px;

}

}

@media(max-width:991.98px){

.ntbx-section{

padding:70px 0;

}

.ntbx-content h2{

font-size:32px;

}

.ntbx-header{

padding:18px 20px;

}

.ntbx-header-left{

font-size:20px;

}

.ntbx-wrapper{

height:450px;

}

}

@media(max-width:767.98px){

.ntbx-section{

padding:60px 0;

}

.ntbx-badge{

font-size:12px;

padding:8px 16px;

}

.ntbx-content h2{

font-size:28px;

}

.ntbx-content p{

font-size:15px;

}

.ntbx-feature{

padding:14px 16px;

}

.ntbx-btn{

width:100%;

justify-content:center;

}

.ntbx-header{

flex-direction:column;

gap:12px;

text-align:center;

}

.ntbx-header-left{

justify-content:center;

}

.ntbx-wrapper{

height:400px;

}

}
/*=========================================================
NOTICE BOARD V2
PART - 2B
TICKER NOTICE CSS
=========================================================*/

/*==========================
Notice Item
===========================*/

.ntbx-item{

    display:flex;

    align-items:center;

    gap:20px;

    padding:18px 25px;

    background:#ffffff;

    border-bottom:1px solid #ececec;

    transition:.35s;

}

.ntbx-item:last-child{

    border-bottom:none;

}

/* Hover */

.ntbx-item:hover{

    background:#fff6f6;

}

/*==========================
Date Box
===========================*/

.ntbx-date{

    width:75px;

    min-width:75px;

    height:75px;

    border-radius:14px;

    background-color:#1266d6;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#ffffff;

    box-shadow:0 8px 20px rgba(180,0,0,.18);

}

.ntbx-day{

    font-size:28px;

    font-weight:800;

    line-height:1;

}

.ntbx-month{

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    margin-top:5px;

}

/*==========================
Content
===========================*/

.ntbx-info{

    flex:1;

    min-width:0;

}

.ntbx-top{

    display:flex;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

    margin-bottom:10px;

}

/*==========================
Badge
===========================*/

.ntbx-tag{

    padding:5px 12px;

    background:#0b1f3a;

    color:#ffffff;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

}

.ntbx-tag-new{

    background:#c40000;

    color:#ffffff;

    animation:ntbxBlink 1.5s infinite;

}

@keyframes ntbxBlink{

    0%{

        opacity:1;

    }

    50%{

        opacity:.45;

    }

    100%{

        opacity:1;

    }

}

/*==========================
Title
===========================*/

.ntbx-info h4{

    font-size:19px;

    font-weight:700;

    color:#1d2939;

    margin-bottom:8px;

    transition:.3s;

}

.ntbx-item:hover h4{

    color:#1266d6;

}

/*==========================
Description
===========================*/

.ntbx-info p{

    font-size:14px;

    color:#667085;

    line-height:1.8;

    margin:0;

}

/*==========================
Read More
===========================*/

.ntbx-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#1266d6;

    font-weight:700;

    text-decoration:none;

    white-space:nowrap;

    transition:.3s;

}

.ntbx-link:hover{

    color:#0b1f3a;

    gap:12px;

}

/*==========================
Responsive
===========================*/

@media(max-width:991.98px){

.ntbx-item{

padding:18px;

}

}

@media(max-width:991.98px){

.ntbx-item{

flex-direction:column;

align-items:flex-start;

gap:16px;

}

.ntbx-link{

margin-left:92px;

}

}

@media(max-width:767.98px){

.ntbx-item{

padding:16px;

}

.ntbx-date{

width:65px;

min-width:65px;

height:65px;

}

.ntbx-day{

font-size:24px;

}

.ntbx-month{

font-size:11px;

}

.ntbx-info h4{

font-size:17px;

}

.ntbx-info p{

font-size:13px;

}

.ntbx-link{

margin-left:0;

}

}
/*=========================================
PART-3B SUPPORT CSS
=========================================*/

.ntbx-wrapper{

    overflow:hidden;

    position:relative;

}

.ntbx-track{

    will-change:transform;

}

.ntbx-item{

    flex-shrink:0;

}

/* Scroll Reveal */

.ntbx-content,
.ntbx-board{

    opacity:0;

    transform:translateY(50px);

    transition:.8s;

}

.ntbx-show{

    opacity:1;

    transform:translateY(0);

}
/* Counter Box */

.counter-box{

    background:#fff;

    padding:35px 20px;

    border-radius:18px;

    transition:.4s;

    height:100%;

}

.counter-box:hover{

    transform:translateY(-8px);

}

/* Icon */

.counter-icon{

    width:75px;

    height:75px;

    margin:0 auto 20px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background-color:#081f3a;

    color:#fff;

    font-size:30px;

    box-shadow:#bf7800;

}

.counter-box h2{

    margin-bottom:12px;

}

.counter-box p{

    margin-bottom:0;
    color:#64748b;
}
/*=========================================================
NOTICE MODAL
PART - 2
PREMIUM MODAL CSS
=========================================================*/

/* Modal */

.ntbx-modal{

    border:none;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

/*=========================================
Header
=========================================*/

.ntbx-modal-header{

    background:linear-gradient(135deg,#b80000,#ff4747);

    padding:30px;

    border:none;

    color:#ffffff;

}

.ntbx-modal-header h3{

    font-size:30px;

    font-weight:700;

    margin:15px 0 0;

    line-height:1.4;

}

.ntbx-modal-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    background:rgba(255,255,255,.18);

    border:1px solid rgba(255,255,255,.25);

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    backdrop-filter:blur(10px);

}

/*=========================================
Body
=========================================*/

.modal-body{

    padding:35px;

    background:#ffffff;

}

.modal-body h5{

    font-size:22px;

    font-weight:700;

    color:#222;

    margin-bottom:20px;

}

#modalMessage{

    font-size:16px;

    color:#666;

    line-height:1.9;

    text-align:justify;

}

/*=========================================
Info Box
=========================================*/

.ntbx-info-box{

    display:flex;

    align-items:flex-start;

    gap:16px;

    background:#fafafa;

    border:1px solid #ececec;

    border-radius:16px;

    padding:18px;

    transition:.35s;

    margin-bottom:20px;

}

.ntbx-info-box:hover{

    border-color:#d60000;

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(214,0,0,.08);

}

.ntbx-info-box i{

    width:52px;

    height:52px;

    border-radius:50%;

    background:linear-gradient(135deg,#d60000,#ff5757);

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    flex-shrink:0;

}

.ntbx-info-box strong{

    display:block;

    color:#222;

    margin-bottom:6px;

    font-size:15px;

}

.ntbx-info-box p{

    margin:0;

    color:#666;

    font-size:15px;

}

/*=========================================
Footer
=========================================*/

.modal-footer{

    padding:22px 35px;

    border-top:1px solid #ececec;

    background:#fafafa;

}

.modal-footer .btn{

    border-radius:10px;

    padding:12px 22px;

    font-weight:600;

    transition:.35s;

}

.modal-footer .btn-danger{

    background:#d60000;

    border:none;

}

.modal-footer .btn-danger:hover{

    background:#b80000;

    transform:translateY(-2px);

}

.modal-footer .btn-secondary:hover{

    transform:translateY(-2px);

}

/*=========================================
Close Button
=========================================*/

.btn-close-white{

    filter:invert(1);

    opacity:1;

}

/*=========================================
Divider
=========================================*/

.modal-body hr{

    margin:28px 0;

    border-color:#ededed;

}

/*=========================================
Scrollbar
=========================================*/

.modal-body{

    max-height:70vh;

    overflow-y:auto;

}

.modal-body::-webkit-scrollbar{

    width:8px;

}

.modal-body::-webkit-scrollbar-thumb{

    background:#d60000;

    border-radius:20px;

}

.modal-body::-webkit-scrollbar-track{

    background:#f3f3f3;

}

/*=========================================
Responsive
=========================================*/

@media(max-width:991.98px){

.modal-body{

padding:28px;

}

.ntbx-modal-header{

padding:24px;

}

.ntbx-modal-header h3{

font-size:25px;

}

}

@media(max-width:991.98px){

.modal-dialog{

margin:15px;

}

.ntbx-modal-header{

padding:22px;

}

.ntbx-modal-header h3{

font-size:22px;

}

.modal-body{

padding:22px;

}

.modal-footer{

padding:18px 22px;

flex-direction:column;

gap:12px;

}

.modal-footer .btn{

width:100%;

}

}

@media(max-width:767.98px){

.ntbx-info-box{

flex-direction:column;

text-align:center;

align-items:center;

}

.ntbx-modal-header{

text-align:center;

}

.ntbx-modal-header h3{

font-size:20px;

}

#modalMessage{

font-size:15px;

}

}
/* Modal Animation */

.modal-dialog{

    transform:translateY(40px);

    opacity:0;

    transition:all .35s ease;

}

.modal.show .modal-dialog{

    transform:translateY(0);

    opacity:1;

}
/*=========================================================
OUR SPECIALITY
PART - 2A
PREMIUM CSS
=========================================================*/

.spx-section{

    position:relative;

    padding:100px 0;

    background:#f8fafc;

    overflow:hidden;

}

/*=========================================
Background Shape
=========================================*/

.spx-section::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(214,0,0,.04);

    top:-120px;

    left:-120px;

}

.spx-section::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    background:rgba(214,0,0,.05);

    right:-100px;

    bottom:-100px;

}

/*=========================================
Heading
=========================================*/

.spx-heading{

    position:relative;

    margin-bottom:60px;

    z-index:2;

}

.spx-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    background:#ffeaea;

    color:#d60000;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}

.spx-badge i{

    font-size:15px;

}

.spx-heading h2{

    font-size:46px;

    font-weight:800;

    color:#0b1f3a;

    margin-bottom:18px;

}

.spx-heading h2 span{

    color:#0b1f3a;

}

.spx-heading p{

    max-width:767.98px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#64748b;

}

/*=========================================
Feature Card
=========================================*/

.spx-card{

    position:relative;

    background:#ffffff;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    height:100%;

    border:1px solid #ececec;

    transition:.4s;

    overflow:hidden;

    z-index:2;

}

.spx-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:0;

    height:4px;

    background:#bf7800;

    transition:.4s;

}

.spx-card:hover::before{

    width:100%;

}

.spx-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 45px rgba(214,0,0,.10);

    border-color:#ffd2d2;

}

/*=========================================
Icon
=========================================*/

.spx-icon{

    width:82px;

    height:82px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background-color:#f4b000;

    color:#ffffff;

    font-size:34px;

    transition:.35s;

    box-shadow:0 15px 30px #bf7800;

}

.spx-card:hover .spx-icon{

    transform:rotateY(180deg);

}

/*=========================================
Title
=========================================*/

.spx-card h4{

    font-size:21px;

    font-weight:700;

    color:#0b1f3a;

    margin-bottom:15px;

    transition:.3s;

}

.spx-card:hover h4{

    color:#f4b000;

}

/*=========================================
Description
=========================================*/

.spx-card p{

    margin:0;

    color:#6b7280;

    font-size:15px;

    line-height:1.8;

}

/*=========================================
Bottom Buttons
=========================================*/

.spx-action{

    margin-top:60px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

.spx-btn-primary{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 34px;

    border-radius:12px;

    background:#0b1f3a;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.spx-btn-primary:hover{

    color:#ffffff;

    transform:translateY(-4px);

    box-shadow:0 16px 35px #1266d6;

}

.spx-btn-outline{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 34px;

    border-radius:12px;

    border:2px solid #0b1f3a;

    color:#14213d;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    background:#ffffff;

}

.spx-btn-outline:hover{

    background:#1266d6;

    color:#ffffff;

    transform:translateY(-4px);

}

/*=========================================
Responsive
=========================================*/

@media(max-width:991.98px){

.spx-heading h2{

font-size:40px;

}

}

@media(max-width:991.98px){

.spx-section{

padding:80px 0;

}

.spx-heading{

margin-bottom:45px;

}

.spx-heading h2{

font-size:36px;

}

}

@media(max-width:991.98px){

.spx-section{

padding:70px 0;

}

.spx-heading h2{

font-size:32px;

}

.spx-heading p{

font-size:15px;

}

.spx-card{

padding:30px 22px;

}

.spx-icon{

width:72px;

height:72px;

font-size:30px;

}

.spx-card h4{

font-size:19px;

}

}

@media(max-width:767.98px){

.spx-section{

padding:60px 0;

}

.spx-heading h2{

font-size:28px;

}

.spx-badge{

font-size:12px;

padding:8px 16px;

}

.spx-action{

flex-direction:column;

}

.spx-btn-primary,

.spx-btn-outline{

width:100%;

justify-content:center;

}

}
/* ===================================
NAVBAR DROPDOWN RED THEME FIX
=================================== */

/* dropdown menu box */
.navbar .dropdown-menu{
    border:1px solid rgba(227, 6, 19, 0.12);
    border-radius:12px;
    padding:10px 0;
    box-shadow:0 14px 30px rgba(0,0,0,.08);
    margin-top:12px;
    min-width:220px;
}

/* dropdown item default */
.navbar .dropdown-menu .dropdown-item{
    font-size:14px;
    font-weight:500;
    color:var(--secondary);
    padding:12px 18px;
    transition:all .3s ease;
    background:transparent;
}

/* hover / focus */
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus{
    background:rgba(227, 6, 19, 0.08) !important;
    color:var(--primary) !important;
}

/* active item */
.navbar .dropdown-menu .dropdown-item.active,
.navbar .dropdown-menu .dropdown-item:active{
    background:var(--primary) !important;
    color:#fff !important;
}

/* dropdown toggle active state */
.navbar .nav-item.dropdown .nav-link.show,
.navbar .nav-item.dropdown .nav-link:hover{
    color:var(--primary) !important;
}

/* remove bootstrap blue shadow */
.navbar .nav-link:focus,
.navbar .dropdown-toggle:focus,
.navbar .dropdown-item:focus,
.navbar-toggler:focus{
    box-shadow:none !important;
    outline:none !important;
}



/* mobile dropdown open state */
@media (max-width: 991.98px){
    .navbar .dropdown-menu{
        border:none;
        box-shadow:none;
        padding:8px 0 8px 12px;
        margin-top:0;
        background:#fff;
    }

    .navbar .dropdown-menu .dropdown-item{
        padding:10px 14px;
        border-radius:8px;
    }
}
html {
  scroll-behavior: smooth;
}
/* ==========================================
BOTTOM COPYRIGHT FOOTER
========================================== */
.footer-bottom-bar{
    background: #0f172a;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 14px 0;
}

.footer-bottom-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.footer-bottom-inner p{
    margin: 0;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.6;
}

.footer-bottom-inner p span{
    color: #ffffff;
    font-weight: 700;
}

.footer-bottom-links{
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.footer-bottom-links a{
    color: #cbd5e1;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-bottom-links a:hover{
    color: #ffffff;
}

/* Responsive */
@media (max-width: 767.98px){
    .footer-bottom-inner{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .footer-bottom-links{
        justify-content: center;
    }
}
/*==================================
Google Font
===================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    background:#f5f7fb;
    color:#222;
}

/*==================================
Common
===================================*/

.section-title{

    font-size:30px;
    font-weight:700;
    color:#1b1b1b;
    margin-bottom:40px;
}

img{

    max-width:100%;
    display:block;
}

/*==================================
Affiliation Section
===================================*/

.affiliation-section{

    background:#fff;
    border-radius:18px;
    padding:60px 30px;
    box-shadow:0 15px 35px rgba(0,0,0,.05);
}

.affiliation-item{

    text-align:center;
    transition:.35s;
    cursor:pointer;
}

.affiliation-item:hover{

    transform:translateY(-8px);
}

.icon-box{

    width:72px;
    height:72px;
    margin:auto;
    margin-bottom:18px;

    border:2px solid #d7d7d7;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.35s;
}

.icon-box i{

    font-size:32px;
    color:#666;
}

.affiliation-item:hover .icon-box{

    border-color:#0d6efd;
    background:#0d6efd;
}

.affiliation-item:hover .icon-box i{

    color:#fff;
}

.affiliation-item h6{

    font-size:14px;
    line-height:22px;
    font-weight:500;
    color:#444;
}

/*=====================================
TESTIMONIAL SLIDER
======================================*/

.testimonialSwiper{
    width:100%;
    overflow:hidden;
    padding:10px 5px 60px;
}

.testimonialSwiper .swiper-wrapper{
    transition-timing-function:linear !important;
}

.testimonialSwiper .swiper-slide{
    height:auto;
}

.testimonial-card{

    background:#fff;

    border-radius:16px;

    padding:22px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    height:100%;

    transition:.3s;
}

.testimonial-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.swiper-pagination{

    position:relative;

    margin-top:35px;

}

.swiper-pagination-bullet{

    width:10px;
    height:10px;

    background:#d6d6d6;

    opacity:1;

}

.swiper-pagination-bullet-active{

    width:28px;

    border-radius:50px;

    background:#0d6efd;

}
/*==================================
Carousel
===================================*/

.carousel-inner{

    padding:15px;
}

.carousel-indicators{

    position:relative;

    margin-top:25px;

    margin-bottom:0;
}

.carousel-indicators [data-bs-target]{

    width:11px;

    height:11px;

    border-radius:50%;

    border:none;

    margin:0 6px;

    background:#cfd5df;

    opacity:1;
}

.carousel-indicators .active{

    width:28px;

    border-radius:30px;

    background:#0d6efd;
}

/*==================================
Responsive
===================================*/

@media(max-width:991.98px){

.section-title{

    font-size:26px;
}

.affiliation-item{

    margin-bottom:20px;
}

.student-top{

    flex-direction:column;

    align-items:center;

    text-align:center;
}

.student-info{

    text-align:center;
}

}

@media(max-width:991.98px){

.affiliation-section{

    padding:40px 20px;
}

.section-title{

    font-size:24px;
}

.icon-box{

    width:60px;
    height:60px;
}

.icon-box i{

    font-size:28px;
}

.student-top img{

    width:65px;
    height:65px;
}

.testimonial-card{

    padding:18px;
}

.student-top p{

    font-size:14px;
}

}

@media(max-width:767.98px){

.section-title{

    font-size:22px;
}

.affiliation-item h6{

    font-size:13px;
}

.student-info h5{

    font-size:15px;
}

.student-info span{

    font-size:12px;
}

}

/*=========================================
TESTIMONIAL SECTION
=========================================*/

.testimonial-section{

    padding:80px 0;
    background:#ffffff;
    overflow:hidden;

}

/*=========================================
SWIPER
=========================================*/

.testimonialSwiper{

    width:100%;
    padding-bottom:70px;

}

.testimonialSwiper .swiper-wrapper{

    align-items:stretch;

}

.testimonialSwiper .swiper-slide{

    height:auto;

}

/*=========================================
CARD
=========================================*/

.testimonial-card{

    position:relative;

    background:#ffffff;

    border-radius:18px;

    padding:30px;

    height:100%;

    border:1px solid #ececec;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.testimonial-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/*=========================================
QUOTE ICON
=========================================*/

.testimonial-card::before{

    content:"❝";

    position:absolute;

    right:25px;

    top:20px;

    font-size:60px;

    color:#f1f1f1;

    font-family:serif;

}

/*=========================================
TOP
=========================================*/

.student-top{

    display:flex;

    gap:18px;

    align-items:flex-start;

}

/*=========================================
IMAGE
=========================================*/

.student-top img{

    width:75px;

    height:75px;

    border-radius:50%;

    object-fit:cover;

    border:4px solid #f2f2f2;

    flex-shrink:0;

}

/*=========================================
CONTENT
=========================================*/

.student-content{

    flex:1;

}

.rating{

    color:#FFC107;

    font-size:18px;

    letter-spacing:2px;

    margin-bottom:12px;

}

.student-content p{

    font-size:14px;

    line-height:28px;

    color:#666;

}

/*=========================================
BOTTOM
=========================================*/

.student-info{

    margin-top:25px;

    padding-top:18px;

    border-top:1px solid #ececec;

}

.student-info h4{

    font-size:18px;

    font-weight:600;

    color:#222;

    margin-bottom:5px;

}

.student-info span{

    font-size:14px;

    color:#777;

}

/*=========================================
PAGINATION
=========================================*/

.swiper-pagination{

    margin-top:40px;

    position:relative;

}

.swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#d5d5d5;

    opacity:1;

    transition:.3s;

}

.swiper-pagination-bullet-active{

    width:35px;

    border-radius:30px;

    background:#0d6efd;

}

/*=========================================
HOVER EFFECT
=========================================*/

.student-top img{

    transition:.35s;

}

.testimonial-card:hover .student-top img{

    transform:scale(1.08);

}

/*=========================================
ANIMATION
=========================================*/

.testimonial-card{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}
/*==================================
Large Devices
==================================*/

@media (max-width:991.98px){

.testimonial-card{

padding:25px;

}

.section-title{

font-size:36px;

}

}

/*==================================
Tablet
==================================*/

@media (max-width:991.98px){

.testimonial-section{

padding:70px 0;

}

.section-title{

font-size:32px;

}

.section-subtitle{

font-size:15px;

margin-bottom:45px;

}

.student-top{

gap:15px;

}

.student-top img{

width:70px;
height:70px;

}

.student-content p{

font-size:14px;
line-height:26px;

}

}

/*==================================
Mobile
==================================*/

@media (max-width:767.98px){

.section-title{

font-size:28px;

}

.section-subtitle{

font-size:14px;

}

.student-top{

display:block;
text-align:center;

}

.student-top img{

margin:auto;
margin-bottom:15px;

}

.student-info{

text-align:center;

}

.testimonial-card{

padding:22px;

}

.student-content{

text-align:center;

}

.student-content p{

line-height:25px;

}

}

/*==================================
Small Mobile
==================================*/

@media (max-width:767.98px){

.testimonial-section{

padding:50px 0;

}

.section-title{

font-size:24px;

}

.section-subtitle{

font-size:13px;

}

.student-top img{

width:65px;
height:65px;

}

.student-info h4{

font-size:17px;

}

.student-info span{

font-size:13px;

}

.rating{

font-size:16px;

}

.student-content p{

font-size:13px;
line-height:24px;

}

.testimonial-card{

padding:18px;

}

}
/*==========================
Header Right Image
==========================*/

.header-banner{

    display:flex;
    align-items:center;
    justify-content:center;

}

.header-banner img{

    width:90px;
    height:auto;

    transition:.3s ease;

    cursor:pointer;

}

.header-banner img:hover{

    transform:scale(1.05);

}

/*==========================
Responsive
==========================*/

@media (max-width:991.98px){

.header-banner{

    margin-top:20px;
    justify-content:flex-start;

}

.header-banner img{

    width:150px;

}

}

@media (max-width:767.98px){

.header-banner img{

    width:130px;

}

}
