@import url("blog.css");
@import url("circular.css");
@import url("job_results.css");
@import url('online_exam_base.css');
@import url('ebook.css');
@import url('practice_test.css');
@import url('mcq.css');
@import url('static-pages.css');
/*==========================================
@import url('hero_statistics_feature.css');
==========================================*/


/*==========================================
HEADER
==========================================*/

.site-header{

    position:sticky;
    top:0;
    z-index:999;

    background:#fff;

    border-bottom:1px solid #ececec;

}

.navbar{

    padding:14px 0;

}

.navbar-brand{

    text-decoration:none;

}

.brand-logo{

    display:flex;
    flex-direction:column;
    line-height:1.1;

}

.brand-title{

    font-size:28px;
    font-weight:800;
    color:#dc2626;

}

.brand-subtitle{

    font-size:12px;
    color:#6b7280;

}

.navbar-nav{

    gap:8px;

}

.nav-link{

    font-size:15px;
    font-weight:600;
    color:#374151 !important;

    padding:10px 16px !important;

    border-radius:8px;

    transition:.25s;

}

.nav-link:hover{

    color:#dc2626 !important;
    background:#fff5f5;

}

.nav-link.active{

    color:#dc2626 !important;
    background:#fff5f5;

}

.btn-premium{

    background:#dc2626;
    color:#fff;
    border-radius:30px;

    padding:10px 22px;

    font-size:14px;
    font-weight:700;

    text-decoration:none;

    transition:.25s;

}

.btn-premium:hover{

    background:#b91c1c;
    color:#fff;

}

.navbar-toggler{

    border:none;

}

.navbar-toggler:focus{

    box-shadow:none;

}






@media (max-width:991px){

    .navbar-nav{

        margin-top:15px;
        gap:0;

    }

    .btn-premium{

        width:100%;
        margin-top:15px;

    }

}

/*==========================================
Mobile Navbar
==========================================*/
@media (max-width:991px){

    .site-header .container{

        max-width:100%;
        padding-left:8px;
        padding-right:8px;

    }

    .navbar{

        padding:10px 0;

    }

    .navbar-brand{

        margin:0;

    }

    .brand-title{

        font-size:22px;

    }

    .brand-subtitle{

        font-size:11px;

    }

    .navbar-toggler{

        padding:4px;

        margin:0;

    }

}

/*==================================================
 HERO SECTION
==================================================*/

.hero-section{

    position: relative;

    padding: 30px 0 15px;

    overflow: hidden;

    background: #fff;

}



/*==================================================
 LEFT CONTENT
==================================================*/

.hero-tag{

    display:inline-flex;

    align-items:center;

    background:#fde8e8;

    color:#dc2626;

    font-size:.88rem;

    font-weight:700;

    padding:8px 18px;

    border-radius:40px;

    margin-bottom:18px;

}

.hero-title{

    font-size:4.5rem;

    font-weight:800;

    line-height:1.05;

    letter-spacing:-1px;

    color:#13192d;

    margin-bottom:15px;

}

.hero-title span{

    color:#dc2626;

}

.hero-subtitle{

    max-width:760px;

    font-size:1.7rem;

    font-weight:700;

    line-height:1.45;

    color:#344054;

    margin-bottom:18px;

}

.hero-description{

    max-width:720px;

    font-size:1.05rem;

    line-height:1.85;

    color:#5f6b82;

    margin-bottom:22px;

}

.hero-description strong{

    color:#344054;

    font-weight:700;

}

/*==================================================
 BUTTONS
==================================================*/

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-bottom:22px;

}

.hero-buttons .btn{

    padding:13px 28px;

    border-radius:12px;

    font-weight:600;

    font-size:1rem;

}

/*==================================================
 FEATURES
==================================================*/

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.hero-features span{

    background:#fff;

    border:1px solid #ececec;

    border-radius:30px;

    padding:10px 16px;

    font-size:.88rem;

    font-weight:600;

    transition:.25s;

}

.hero-features span:hover{

    background:#dc2626;

    border-color:#dc2626;

    color:#fff;

}

/*==================================================
 RIGHT IMAGE
==================================================*/

.hero-right{

    display:flex;

    justify-content:flex-end;

    align-items:flex-end;

}

.hero-image{

    width:108%;

    max-width:540px;

    height:auto;

    margin-right:-15px;

    transition:.3s;

}

/*==================================================
 LARGE DESKTOP
==================================================*/

@media(min-width:1600px){

.hero-image{

    width:165%;

    margin-right:-180px;

}

}

/*==================================================
 LAPTOP
==================================================*/

@media(max-width:1400px){

.hero-title{

    font-size:4rem;

}

.hero-subtitle{

    font-size:1.5rem;

}

.hero-image{

    width:130%;

    margin-right:-80px;

}

}

/*==================================================
 TABLET
==================================================*/

@media(max-width:991px){

.hero-section{

    padding:50px 0;

    text-align:center;

}

.hero-title{

    font-size:3rem;

}

.hero-subtitle{

    font-size:1.3rem;

}

.hero-description{

    max-width:100%;

    margin-left:auto;

    margin-right:auto;

}

.hero-buttons{

    justify-content:center;

}

.hero-features{

    justify-content:center;

}

.hero-right{

    justify-content:center;

    margin-top:30px;

}

.hero-image{

    width:100%;

    max-width:420px;

    margin:0;

}

}

/*==================================================
 MOBILE
==================================================*/

@media(max-width:576px){

.hero-section{

    padding:35px 0;

}

.hero-tag{

    font-size:.78rem;

    padding:7px 14px;

}

.hero-title{

    font-size:2.3rem;

    line-height:1.15;

}

.hero-subtitle{

    font-size:1.05rem;

}

.hero-description{

    font-size:.95rem;

    line-height:1.7;

}

.hero-buttons{

    gap:10px;

}

.hero-buttons .btn{

    width:100%;

}

.hero-features{

    gap:8px;

}

.hero-features span{

    font-size:.8rem;

    padding:8px 12px;

}

.hero-image{

    max-width:300px;

    width:100%;

    margin:0;

}

}



/*==================================================
Stats
==================================================*/

.stats-section{

    padding:25px 0;

}

.stats-header{

    margin-bottom:45px;

}

.stats-header h2{

    font-size:2.2rem;

    font-weight:700;

    color:#151b2f;

    margin-bottom:10px;

}

.stats-header p{

    color:#667085;

    font-size:1.05rem;

}

.stats-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:30px 20px;

    text-align:center;

    height:100%;

    transition:.3s;

}

.stats-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.stats-icon{

    width:64px;

    height:64px;

    margin:auto auto 18px;

    border-radius:50%;

    background:#fde8e8;

    color:#dc2626;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.6rem;

}

.stats-card h3{

    font-size:2.1rem;

    font-weight:800;

    color:#dc2626;

    margin-bottom:8px;

}

.stats-card h5{

    font-size:1.1rem;

    font-weight:700;

    color:#151b2f;

    margin-bottom:6px;

}

.stats-card small{

    color:#667085;

    font-size:.9rem;

}

@media(max-width:991px){

.stats-section{

    padding:50px 0;

}

.stats-header h2{

    font-size:1.8rem;

}

.stats-card{

    padding:22px 15px;

}

.stats-card h3{

    font-size:1.8rem;

}

}

@media(max-width:576px){

.stats-header{

    margin-bottom:30px;

}

.stats-header h2{

    font-size:1.5rem;

}

.stats-card{

    padding:18px 12px;

}

.stats-icon{

    width:52px;

    height:52px;

    font-size:1.3rem;

}

.stats-card h3{

    font-size:1.5rem;

}

.stats-card h5{

    font-size:1rem;

}

.stats-card small{

    display:none;

}

}



/*=====================================================
 GLOBAL CARD
======================================================*/

.bcs-card{

    border:none;

    border-radius:16px;

    box-shadow:0 6px 18px rgba(0,0,0,.06);

    transition:.3s;

}

.bcs-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(0,0,0,.10);

}









/*=========================================
BCS Plus CTA
=========================================*/

.footer-premium{

    background:#1f2937;

    border:1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:22px;

    transition:.3s;

}

.footer-premium:hover{

    transform:translateY(-4px);

    border-color:#dc2626;

}

.premium-badge{

    display:inline-block;

    padding:5px 12px;

    background:#dc2626;

    color:#fff;

    font-size:11px;

    font-weight:700;

    border-radius:50px;

    letter-spacing:.5px;

}

.footer-premium h5{

    color:#fff;

    font-weight:700;

    margin-bottom:12px;

}

.footer-premium p{

    color:#cbd5e1;

    font-size:14px;

    line-height:1.7;

    margin-bottom:18px;

}

.footer-premium .btn{

    border-radius:10px;

    font-weight:600;

}

/*=========================================
Subject Icon
=========================================*/

.subject-icon{

    width:100px;
    height:100px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 18px;

    background:#FFF4F4;

    border-radius:16px;

    transition:all .3s ease;

}

.subject-icon img{

    width:90px;
    height:90px;

    object-fit:contain;

    transition:.3s;

}

.subject-card:hover .subject-icon{

    background:#FFE5E5;

}

.subject-card:hover .subject-icon img{

    transform:scale(1.05);

}

/*=========================================
Live Exams
=========================================*/


























/*=========================================
BCS Plus
=========================================*/

.bcs-plus-card{

    text-align:center;

}

.bcs-plus-card h5{

    font-weight:700;

    margin-bottom:12px;

}

.bcs-plus-card p{

    color:#6b7280;

    font-size:15px;

}









/*=========================================
Latest Updates
=========================================*/

.updates-section{

    padding:70px 0;

}

.update-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:24px;

    height:100%;

    transition:.35s;

}

.update-card:hover{

    transform:translateY(-6px);

    border-color:#dc2626;

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.update-header{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:24px;

}

.update-icon{

    width:54px;

    height:54px;

    border-radius:14px;

    background:#FFF4F4;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#DC2626;

    font-size:22px;

}

.update-header h5{

    margin:0;

    font-size:20px;

    font-weight:700;

}

.update-header small{

    color:#6b7280;

}

.update-list{

    list-style:none;

    margin:0;

    padding:0;

}

.update-list li{

    padding:14px 0;

    border-bottom:1px dashed #ececec;

}

.update-list li:last-child{

    border-bottom:none;

}

.update-list a{

    display:block;

    color:#111827;

    text-decoration:none;

    font-weight:500;

    line-height:1.6;

    transition:.25s;

}

.update-list a:hover{

    color:#DC2626;

}

.update-list small{

    display:block;

    margin-top:6px;

    color:#9ca3af;

    font-size:13px;

}

.update-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:18px;

    color:#DC2626;

    font-weight:700;

    text-decoration:none;

}

.update-btn:hover{

    gap:12px;

}



/*=========================================
FOOTER
=========================================*/

.footer{

    background:#111827;

    color:#fff;

    padding:70px 0 25px;

}

.footer-logo{

    font-size:32px;

    font-weight:800;

    color:#fff;

    margin-bottom:20px;

}

.footer-text{

    color:#cbd5e1;

    line-height:1.8;

}

.footer h5{

    font-size:18px;

    margin-bottom:20px;

    font-weight:700;

}

.footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer li{

    margin-bottom:12px;

}

.footer a{

    color:#cbd5e1;

    text-decoration:none;

    transition:.25s;

}

.footer a:hover{

    color:#fff;

}

.footer-social{

    margin-top:25px;

}

.footer-social a{

    width:42px;

    height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#1f2937;

    margin-right:10px;

    color:#fff;

}

.footer-social a:hover{

    background:#dc2626;

}

.footer input{

    border-radius:10px;

    padding:12px;

}

.footer-bottom{

    text-align:center;

    padding-top:15px;

}

.footer-bottom p{

    margin:0;

    color:#94a3b8;

}



/*=========================================
Subject Section
=========================================*/

.subject-section{

    padding:55px 0;

}

.section-heading{

    font-size:34px;

    font-weight:700;

    color:#111827;

}

.subject-card{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    background:#fff;

    border:1px solid #ececec;

    border-radius:16px;

    padding:24px 18px;

    height:100%;

    transition:.3s;

    color:#111827;

}

.subject-card:hover .subject-icon{

    background:#dc2626;

    color:#fff;

    transform:rotate(-10deg);

}


.subject-icon{

    width:62px;

    height:62px;

    border-radius:14px;

    background:#FFF2F2;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#dc2626;

    font-size:28px;

    margin-bottom:18px;

    transition:.3s;

}



.subject-card h5{

    font-size:18px;

    font-weight:700;

    margin-bottom:8px;

}

.subject-card small{

    color:#6b7280;

    margin-bottom:18px;

    display:block;

}

.subject-card span{

    color:#dc2626;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:4px;

}

.subject-card:hover span i{

    transform:translateX(4px);

}
.subject-card:hover{

    transform:translateY(-6px);

    border-color:#DC2626;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.subject-card span i{

    transition:.3s;

}



/*=========================================
Back To Top
=========================================*/

#backToTop{

    position:fixed;

    right:25px;

    bottom:25px;

    width:54px;

    height:54px;

    border:none;

    outline:none;

    border-radius:50%;

    background:#dc2626;

    color:#fff;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    z-index:99999;

    box-shadow:0 10px 30px rgba(220,38,38,.35);

}

#backToTop.active{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

#backToTop:hover{

    background:#b91c1c;

    transform:translateY(-5px);

}

#backToTop i{

    color:#fff;

    font-size:22px;

    line-height:1;

    pointer-events:none;

}

@media(max-width:768px){

#backToTop{

    width:48px;

    height:48px;

    right:15px;

    bottom:15px;

}

#backToTop i{

    font-size:20px;

}

}
