/* ===================================
GOOGLE FONT
=================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{
    --primary:#e30613;
    --secondary:#111111;
    --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:#b8000c;
    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
=================================== */

.hero-section{
    padding:90px 0;
    background:#f8fafc;
    overflow:hidden;
}

.hero-content{
    max-width:600px;
}

.hero-subtitle{
    display:inline-block;
    color:#e30613;
    font-weight:600;
    margin-bottom:15px;
    letter-spacing:1px;
}

.hero-content h1{
    font-size:58px;
    line-height:1.2;
    font-weight:800;
    margin-bottom:20px;
}

.hero-content h1 span{
    color:#e30613;
    display:block;
}

.hero-content p{
    font-size:17px;
    line-height:1.8;
    color:#666;
    margin-bottom:30px;
}

.hero-btns{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    margin-bottom:40px;
}

.hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.stat-box{
    min-width:120px;
    background:#fff;
    padding:18px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
}

.stat-box h3{
    color:#e30613;
    font-size:28px;
    font-weight:700;
    margin-bottom:5px;
}

.stat-box p{
    margin:0;
    font-size:14px;
}

/* IMAGE */

.hero-image-wrapper{
    position:relative;
    max-width:650px;
    margin:auto;
}

.hero-image{
    width:100%;
    border-radius:25px;
    display:block;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

/* FLOATING CARDS */

.hero-card{
    position:absolute;
    background:#fff;
    padding:15px 18px;
    border-radius:12px;
    display:flex;
    align-items:center;
    gap:12px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.hero-card i{
    color:#e30613;
    font-size:24px;
}

.hero-card h6{
    margin:0;
    font-weight:700;
}

.hero-card p{
    margin:0;
    font-size:13px;
    color:#666;
}

/* CARD POSITION */

.card-one{
    top:40px;
    left:-40px;
}

.card-two{
    top:50%;
    right:-30px;
    transform:translateY(-50%);
}

.card-three{
    bottom:40px;
    left:20px;
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991px){

    .hero-section{
        padding:60px 0;
        text-align:center;
    }

    .hero-content{
        max-width:100%;
    }

    .hero-content h1{
        font-size:42px;
    }

    .hero-btns{
        justify-content:center;
    }

    .hero-stats{
        justify-content:center;
    }

    .hero-image-wrapper{
        margin-top:30px;
    }

    .hero-card{
        display:none;
    }

}

@media(max-width:576px){

    .hero-content h1{
        font-size:34px;
    }

    .hero-content p{
        font-size:15px;
    }

    .stat-box{
        min-width:140px;
    }

}
.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:140px;

    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:var(--primary);
    margin-bottom:20px;
}

.feature-card h5{
    font-size:18px;
    margin-bottom:10px;
}

/* ===================================
PREMIUM COURSES SECTION
=================================== */

.courses-section{
    background:#8e0000;
    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;
}

.course-left h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:20px;
}

.course-left p{
    line-height:1.8;
    opacity:.9;
    margin-bottom:30px;
}

.btn-light-red{
    background:#fff;
    color:#8e0000;
    padding:12px 28px;
    border-radius:8px;
    font-weight:600;
}

.btn-light-red:hover{
    background:#f5f5f5;
}

.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;
}

.course-info p{
    color:#666;
    margin-bottom:20px;
}

.course-info a{
    color:#e30613;
    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:linear-gradient(90deg,#9f0000,#e30613);
    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:768px){

    .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:#e30613;

    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:991px){

.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:991px){

.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:767px){

.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:#ffe8e8;
    color:#d60000;
    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:#d60000;
}

.ntbx-content p{
    font-size:16px;
    line-height:1.9;
    color:#6b7280;
    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:#d60000;
    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:linear-gradient(135deg,#b30000,#ff4040);
    font-weight:700;
    transition:.35s;
}

.ntbx-btn:hover{
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(214,0,0,.22);
}

/*=================================================
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:linear-gradient(135deg,#b00000,#ff4242);
}

.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:1200px){

.ntbx-content h2{

font-size:40px;

}

}

@media(max-width:991px){

.ntbx-section{

padding:80px 0;

}

.ntbx-content{

margin-bottom:45px;

}

.ntbx-content h2{

font-size:36px;

}

.ntbx-wrapper{

height:520px;

}

}

@media(max-width:768px){

.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:576px){

.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:linear-gradient(135deg,#b40000,#ff4444);

    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:#ffeaea;

    color:#c40000;

    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:#c40000;

}

/*==========================
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:#c40000;

    font-weight:700;

    text-decoration:none;

    white-space:nowrap;

    transition:.3s;

}

.ntbx-link:hover{

    color:#8f0000;

    gap:12px;

}

/*==========================
Responsive
===========================*/

@media(max-width:991px){

.ntbx-item{

padding:18px;

}

}

@media(max-width:768px){

.ntbx-item{

flex-direction:column;

align-items:flex-start;

gap:16px;

}

.ntbx-link{

margin-left:92px;

}

}

@media(max-width:576px){

.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:linear-gradient(135deg,#d60000,#ff4747);

    color:#fff;

    font-size:30px;

    box-shadow:0 12px 25px rgba(214,0,0,.25);

}

.counter-box h2{

    margin-bottom:12px;

}

.counter-box p{

    margin-bottom:0;
    color:#000;
}
/*=========================================================
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:991px){

.modal-body{

padding:28px;

}

.ntbx-modal-header{

padding:24px;

}

.ntbx-modal-header h3{

font-size:25px;

}

}

@media(max-width:768px){

.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:576px){

.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:#111827;

    margin-bottom:18px;

}

.spx-heading h2 span{

    color:#d60000;

}

.spx-heading p{

    max-width:760px;

    margin:auto;

    font-size:17px;

    line-height:1.9;

    color:#6b7280;

}

/*=========================================
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:#d60000;

    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:linear-gradient(135deg,#c40000,#ff5252);

    color:#ffffff;

    font-size:34px;

    transition:.35s;

    box-shadow:0 15px 30px rgba(214,0,0,.22);

}

.spx-card:hover .spx-icon{

    transform:rotateY(180deg);

}

/*=========================================
Title
=========================================*/

.spx-card h4{

    font-size:21px;

    font-weight:700;

    color:#1f2937;

    margin-bottom:15px;

    transition:.3s;

}

.spx-card:hover h4{

    color:#d60000;

}

/*=========================================
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:linear-gradient(135deg,#c40000,#ff4a4a);

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.spx-btn-primary:hover{

    color:#ffffff;

    transform:translateY(-4px);

    box-shadow:0 16px 35px rgba(214,0,0,.25);

}

.spx-btn-outline{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:16px 34px;

    border-radius:12px;

    border:2px solid #d60000;

    color:#d60000;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    background:#ffffff;

}

.spx-btn-outline:hover{

    background:#d60000;

    color:#ffffff;

    transform:translateY(-4px);

}

/*=========================================
Responsive
=========================================*/

@media(max-width:1200px){

.spx-heading h2{

font-size:40px;

}

}

@media(max-width:991px){

.spx-section{

padding:80px 0;

}

.spx-heading{

margin-bottom:45px;

}

.spx-heading h2{

font-size:36px;

}

}

@media(max-width:768px){

.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:576px){

.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:230px;
}

/* 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: 991px){
    .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: 767px){
    .footer-bottom-inner{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .footer-bottom-links{
        justify-content: center;
    }
}