﻿/* ================================= */
/* PAGE BANNER */
/* ================================= */

.page-banner{

    position:relative;

    background:url('../images/slider/slider-1.jpg') center center/cover no-repeat;

    padding:140px 0 120px;

    overflow:hidden;
}

.page-banner::before{

    content:'';

    position:absolute;

    inset:0;

    background:rgba(0,0,0,0.65);
}

.page-banner-content{

    position:relative;

    z-index:2;
}

/* TITLE */

.page-banner h1{

    color:#fff;

    font-size:60px;

    font-weight:800;

    margin-bottom:20px;
}

/* ================================= */
/* BREADCRUMB */
/* ================================= */

.custom-breadcrumb{

    display:flex;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;
}

.custom-breadcrumb a{

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;
}

.custom-breadcrumb a:hover{
    color:#f7941d;
}

.custom-breadcrumb span{

    color:#f7941d;

    font-weight:700;
}

/* ================================= */
/* ABOUT SECTION */
/* ================================= */

.about-page-section{

    padding:90px 0;

    background:#fff;
}

/* IMAGE */

.about-image{
    position:relative;
}

.about-image img{

    width:100%;

    border-radius:10px;

    box-shadow:0 10px 35px rgba(0,0,0,0.12);
}

/* CONTENT */

.about-content{

    padding-left:25px;
}

/* HEADING */

.about-content h2{

    font-size:48px;

    font-weight:800;

    line-height:1.3;

    margin-bottom:25px;

    color:#16213e;
}

.about-content h2 span{
    color:#f7941d;
}

/* LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    margin-bottom:30px;

    border-radius:20px;
}

/* TEXT */

.about-content p{

    font-size:18px;

    line-height:2;

    color:#666;

    margin-bottom:25px;
}

/* HIGHLIGHT BOX */

.about-highlight{

    background:#fff7ef;

    border-left:5px solid #f7941d;

    padding:25px;

    border-radius:10px;

    margin-top:35px;
}

.about-highlight h4{

    color:#7a0000;

    font-weight:700;

    margin-bottom:15px;
}

.about-highlight p{
    margin:0;
}

/* ================================= */
/* MOBILE RESPONSIVE */
/* ================================= */

@media(max-width:991px){

    .page-banner{
        padding:90px 0;
    }

    .page-banner h1{
        font-size:42px;
    }

    .about-content{
        padding-left:0;
        margin-top:40px;
    }

    .about-content h2{
        font-size:34px;
    }

    .about-content p{
        font-size:16px;
    }

}



/* ================================= */
/* VISION SECTION */
/* ================================= */

.vision-section{

    padding:90px 0;
}

.vision-image img{

    width:100%;

    border-radius:12px;

    box-shadow:0 10px 35px rgba(0,0,0,0.15);
}

.vision-content{

    padding-left:30px;
}

.vision-content h2{

    font-size:46px;

    font-weight:800;

    margin-bottom:20px;

    color:#16213e;
}

.vision-content h2 span{
    color:#f7941d;
}

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    margin-bottom:30px;

    border-radius:20px;
}

.vision-content p{

    font-size:17px;

    line-height:1.8;

    color:#555;

    margin-bottom:15px;

    text-align:justify;
}

/* ================================= */
/* MISSION SECTION */
/* ================================= */

.mission-section{

    padding:90px 0;

    background:#fff8f1;
}

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 50px;

    border-radius:20px;
}

.mission-card{

    background:#fff;

    padding:35px;

    border-radius:15px;

    margin-bottom:30px;

    transition:0.4s;

    box-shadow:0 5px 25px rgba(0,0,0,0.08);

    height:100%;
}

.mission-card:hover{

    transform:translateY(-8px);

    box-shadow:0 10px 35px rgba(0,0,0,0.12);
}

.mission-card i{

    font-size:42px;

    color:#f7941d;

    margin-bottom:20px;

    display:inline-block;
}

.mission-card h4{

    font-weight:700;

    margin-bottom:15px;

    color:#16213e;
}

.mission-card p{

    color:#666;

    line-height:1.8;

    margin:0;
}

/* MOBILE */

@media(max-width:991px){

    .page-banner h1{
        font-size:40px;
    }

    .vision-content{
        padding-left:0;
        margin-top:40px;
    }

    .vision-content h2{
        font-size:34px;
    }

    .section-title h2{
        font-size:34px;
    }

}
    /* ===================================== */
/* SCHOOL PROFILE SECTION */
/* ===================================== */

.school-profile-section{

    padding:90px 0;

    background:#f9fafc;
}

/* SECTION TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;

    margin-bottom:15px;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    border-radius:30px;
}

/* PROFILE CARD */

.profile-card{

    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* TABLE */

.profile-table{

    margin-bottom:0 !important;
}

/* HEADER COLUMN */

.profile-table th{

    width:35%;

    background:#7a0000 !important;

    color:#fff !important;

    padding:18px 20px !important;

    font-size:16px;

    font-weight:700;

    vertical-align:middle;
}

/* VALUE COLUMN */

.profile-table td{

    padding:18px 20px !important;

    color:#555;

    font-size:16px;

    font-weight:500;

    background:#fff;
}

/* ROW HOVER */

.profile-table tr:hover td{

    background:#fff8f1;
}

/* BORDER */

.profile-table.table-bordered>:not(caption)>*>*{

    border:1px solid #f1e3d3;
}

/* MOBILE */

@media(max-width:991px){

    .school-profile-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .profile-table th,
    .profile-table td{

        font-size:14px;

        padding:14px !important;
    }

}

    /* ===================================== */
/* MANAGEMENT SECTION */
/* ===================================== */

.management-section{

    padding:90px 0;

    background:#f9fafc;
}

/* SECTION TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;

    margin-bottom:15px;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    border-radius:30px;
}

/* TABLE CARD */

.committee-card{

    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* TABLE */

.committee-table{

    margin-bottom:0 !important;
}

/* TABLE HEADER */

.committee-table th{

    background:#7a0000 !important;

    color:#fff !important;

    padding:18px 15px !important;

    font-size:16px;

    font-weight:700;

    text-align:center;

    vertical-align:middle;
}

/* TABLE DATA */

.committee-table td{

    padding:18px 15px !important;

    vertical-align:middle;

    font-size:15px;

    color:#555;
}

/* ROW HOVER */

.committee-table tbody tr:hover{

    background:#fff8f1;
}

/* DESIGNATION BADGE */

.designation-badge{

    background:#fff3e8;

    color:#f7941d;

    padding:8px 14px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    display:inline-block;
}

/* MEMBER IMAGE */

.member-img{

    width:90px;

    height:90px;

    overflow:hidden;

    border-radius:12px;

    margin:auto;

    border:3px solid #f3f3f3;
}

.member-img img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/* BORDER */

.committee-table.table-bordered>:not(caption)>*>*{

    border:1px solid #f1e3d3;
}

/* MOBILE */

@media(max-width:991px){

    .management-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .committee-table th,
    .committee-table td{

        font-size:14px;

        padding:12px !important;
    }

    .member-img{

        width:70px;

        height:70px;
    }

}
    /* ===================================== */
/* STAFF SECTION */
/* ===================================== */

.staff-section{

    padding:90px 0;

    background:#f9fafc;
}

/* SECTION TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;

    margin-bottom:15px;
}

.section-title h2 span{
    color:#f7941d;
}

/* TITLE LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    border-radius:30px;
}

/* STAFF CARD */

.staff-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* TABLE */

.staff-table{

    margin-bottom:0 !important;
}

/* HEADER */

.staff-table th{

    background:#7a0000 !important;

    color:#fff !important;

    padding:18px 15px !important;

    font-size:16px;

    font-weight:700;

    text-align:center;

    vertical-align:middle;
}

/* TD */

.staff-table td{

    padding:18px 15px !important;

    vertical-align:middle;

    text-align:center;

    font-size:15px;

    color:#555;
}

/* ROW HOVER */

.staff-table tbody tr:hover{

    background:#fff8f1;
}

/* STAFF NAME */

.staff-name{

    font-size:16px;

    color:#16213e;

    font-weight:600;
}

/* DESIGNATION */

.staff-designation{

    background:#fff3e8;

    color:#f7941d;

    padding:8px 14px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    display:inline-block;
}

/* IMAGE */

.staff-image{

    width:70px;

    height:70px;

    overflow:hidden;

    border-radius:50%;

    margin:auto;

    border:3px solid #f1f1f1;

    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.staff-image img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/* BORDER */

.staff-table.table-bordered>:not(caption)>*>*{

    border:1px solid #f1e3d3;
}

/* PAGINATION */

.staff-table .pager{

    background:#fff;
}

/* MOBILE */

@media(max-width:991px){

    .staff-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .staff-table th,
    .staff-table td{

        font-size:13px;

        padding:12px !important;
    }

    .staff-image{

        width:55px;

        height:55px;
    }

}

    /* ================================= */
/* PRESIDENT SECTION */
/* ================================= */

.president-section{

    padding:90px 0;

    background:#f9fafc;
}

/* IMAGE CARD */

.president-image{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,0.1);

    text-align:center;

    transition:0.4s;
}

.president-image:hover{

    transform:translateY(-8px);
}

/* IMAGE */

.president-image img{

    width:100%;

    height:450px;

    object-fit:cover;
}

/* INFO */

.president-info{

    padding:25px;
}

.president-info h4{

    font-size:28px;

    font-weight:700;

    margin-bottom:10px;

    color:#16213e;
}

.president-info span{

    color:#f7941d;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;
}

/* CONTENT */

.president-content{

    padding-left:35px;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;

    line-height:1.3;

    margin-bottom:15px;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    border-radius:20px;

    margin-bottom:30px;
}

/* PARAGRAPH */

.president-content p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:20px;

    text-align:justify;
}

/* QUOTE BOX */

.quote-box{

    background:#fff8f1;

    border-left:5px solid #f7941d;

    padding:30px;

    border-radius:12px;

    margin-top:35px;

    position:relative;
}

.quote-box i{

    font-size:40px;

    color:#f7941d;

    margin-bottom:10px;

    display:block;
}

.quote-box p{

    margin:0;

    font-size:18px;

    font-style:italic;

    color:#7a0000;

    font-weight:600;
}

/* MOBILE */

@media(max-width:991px){

    .president-section{
        padding:70px 0;
    }

    .president-content{
        padding-left:0;
        margin-top:40px;
    }

    .section-title h2{
        font-size:34px;
    }

    .president-image img{
        height:350px;
    }

    .president-content p{
        font-size:16px;
    }

}
    /* ================================= */
/* ADMISSION CONTENT */
/* ================================= */

.admission-content h2{
    font-size:48px;
    font-weight:800;
    color:#16213e;
    margin-bottom:15px;
}

.admission-content h2 span{
    color:#f7941d;
}

/* LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    border-radius:30px;

    margin-bottom:30px;
}

/* TEXT */

.admission-content p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:18px;

    text-align:justify;
}

/* DOCUMENT BOX */

.admission-box{

    background:#fff8f1;

    padding:30px;

    border-radius:15px;

    margin-top:35px;

    border-left:5px solid #f7941d;
}

.admission-box h4{

    font-size:26px;

    font-weight:700;

    color:#7a0000;

    margin-bottom:20px;
}

/* LIST */

.admission-box ul{

    padding-left:20px;

    margin:0;
}

.admission-box ul li{

    margin-bottom:14px;

    color:#555;

    line-height:1.8;

    font-size:16px;
}

/* NOTE */

.important-note{

    background:#fff;

    padding:25px;

    border-radius:12px;

    box-shadow:0 5px 20px rgba(0,0,0,0.06);

    margin-top:35px;

    display:flex;

    gap:18px;

    align-items:flex-start;
}

.important-note i{

    font-size:32px;

    color:#f7941d;
}

.important-note p{

    margin:0;

    font-size:16px;
}

/* MOBILE */

@media(max-width:991px){

    .admission-content h2{
        font-size:34px;
    }

    .admission-content p{
        font-size:16px;
    }

    .admission-box{
        padding:25px;
    }

}

    /* ===================================== */
/* FEE SECTION */
/* ===================================== */

.fee-section{

    padding:90px 0;

    background:#f9fafc;
}

/* SECTION TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;

    margin-bottom:15px;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    border-radius:30px;
}

/* CARD */

.fee-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* TABLE */

.fee-table{

    margin-bottom:0 !important;
}

/* HEADER */

.fee-table thead th{

    background:#7a0000;

    color:#fff;

    padding:20px;

    text-align:center;

    font-size:18px;

    font-weight:700;

    border:none;
}

/* TD */

.fee-table tbody td{

    padding:18px;

    text-align:center;

    font-size:16px;

    color:#555;

    font-weight:500;

    vertical-align:middle;
}

/* ROW HOVER */

.fee-table tbody tr:hover{

    background:#fff8f1;
}

/* ADDITIONAL BOX */

.additional-fee-box{

    padding:40px;
}

/* INFO */

.fee-info{

    background:#fff8f1;

    padding:30px;

    border-radius:15px;

    height:100%;
}

/* HEADING */

.fee-info h4{

    font-size:26px;

    font-weight:700;

    color:#7a0000;

    margin-bottom:25px;
}

/* LIST */

.fee-info ul{

    list-style:none;

    padding:0;

    margin:0;
}

.fee-info ul li{

    display:flex;

    gap:12px;

    align-items:flex-start;

    margin-bottom:18px;

    color:#555;

    line-height:1.8;
}

/* ICON */

.fee-info ul li i{

    color:#f7941d;

    font-size:18px;

    margin-top:3px;
}

/* STRONG */

.fee-info strong{

    color:#16213e;
}

/* BANK */

.bank-info{

    background:#fff;
    border:1px solid #f1e3d3;
}

/* MOBILE */

@media(max-width:991px){

    .fee-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .fee-table thead th,
    .fee-table tbody td{

        font-size:14px;

        padding:14px;
    }

    .additional-fee-box{
        padding:25px;
    }

    .fee-info{
        margin-bottom:25px;
    }

}

    /* ===================================== */
/* SCHOOL INFO SECTION */
/* ===================================== */

.school-info-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* CARD */

.info-card{

    background:#fff;

    padding:40px;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);

    height:100%;

    transition:0.4s;
}

.info-card:hover{

    transform:translateY(-8px);
}

/* ICON */

.info-icon{

    width:75px;

    height:75px;

    background:#fff3e8;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;
}

.info-icon i{

    font-size:34px;

    color:#f7941d;
}

/* HEADINGS */

.info-card h3{

    font-size:32px;

    font-weight:700;

    color:#16213e;

    margin-bottom:25px;
}

/* TEXT */

.info-card p{

    font-size:16px;

    line-height:1.9;

    color:#555;

    margin-bottom:15px;

    text-align:justify;
}

/* TIMING */

.timing-box{

    display:flex;

    flex-direction:column;

    gap:20px;
}

.timing-item{

    background:#fff8f1;

    padding:20px;

    border-radius:12px;
}

.timing-item span{

    display:block;

    color:#7a0000;

    font-weight:700;

    margin-bottom:8px;
}

.timing-item strong{

    font-size:20px;

    color:#16213e;
}

/* UNIFORM */

.uniform-box{

    background:#fff8f1;

    padding:25px;

    border-radius:14px;

    height:100%;
}

.uniform-box h4{

    font-size:22px;

    font-weight:700;

    color:#7a0000;

    margin-bottom:15px;
}

/* NOTE */

.important-note{

    background:#fff3e8;

    padding:20px;

    border-radius:12px;

    display:flex;

    gap:15px;

    align-items:flex-start;
}

.important-note i{

    color:#f7941d;

    font-size:28px;
}

.important-note p{

    margin:0;
}

/* GUARDIAN LIST */

.guardian-list{
    padding-left:20px;
    margin:0;
}

.guardian-list li{
    margin-bottom:18px;
    color:#555;
    line-height:1.9;
    font-size:16px;
}

/* MOBILE */

@media(max-width:991px){
    .school-info-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .info-card{
        padding:30px;
    }

    .info-card h3{
        font-size:26px;
    }

}

    /* ===================================== */
/* RULES SECTION */
/* ===================================== */

.rules-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* CARD */

.rules-card{

    background:#fff;

    padding:50px;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* INTRO */

.rules-intro p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:20px;

    text-align:justify;
}

/* RULE BOX */

.rules-box{

    margin-top:40px;
}

/* HEADING */

.rules-heading{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;
}

.rules-heading i{

    width:65px;

    height:65px;

    background:#fff3e8;

    color:#f7941d;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;
}

.rules-heading h3{

    font-size:34px;

    font-weight:700;

    color:#16213e;

    margin:0;
}

/* LIST */

.rules-list{

    padding-left:20px;

    margin:0;
}

.rules-list li{

    margin-bottom:18px;

    font-size:16px;

    line-height:1.9;

    color:#555;

    position:relative;
}

/* IMPORTANT RULE */

.important-rule{

    background:#fff8f1;

    border-left:5px solid #f7941d;

    padding:35px;

    border-radius:14px;

    margin-top:45px;

    display:flex;

    gap:20px;

    align-items:flex-start;
}

.important-rule i{

    font-size:38px;

    color:#f7941d;
}

/* CONTENT */

.important-rule h4{

    font-size:28px;

    font-weight:700;

    color:#7a0000;

    margin-bottom:15px;
}

.important-rule p{

    font-size:16px;

    line-height:1.9;

    color:#555;

    margin-bottom:15px;

    text-align:justify;
}

/* MOBILE */

@media(max-width:991px){

    .rules-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .rules-card{
        padding:30px;
    }

    .rules-heading{
        flex-direction:column;
        align-items:flex-start;
    }

    .rules-heading h3{
        font-size:28px;
    }

    .important-rule{
        flex-direction:column;
    }

}

    /* ===================================== */
/* LIBRARY SECTION */
/* ===================================== */

.library-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* IMAGE */

.library-image{

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,0.12);
}

.library-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:0.5s;
}

.library-image:hover img{

    transform:scale(1.05);
}

/* CONTENT */

.library-content{

    padding-left:35px;
}

/* HEADING */

.library-content h3{

    font-size:42px;

    font-weight:800;

    line-height:1.4;

    color:#16213e;

    margin-bottom:25px;
}

/* TEXT */

.library-content p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:20px;

    text-align:justify;
}

/* FEATURES */

.library-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-top:35px;
}

/* ITEM */

.feature-item{

    background:#fff;

    padding:18px 20px;

    border-radius:14px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 5px 20px rgba(0,0,0,0.06);

    transition:0.3s;
}

.feature-item:hover{

    transform:translateY(-5px);

    background:#fff8f1;
}

/* ICON */

.feature-item i{

    width:50px;

    height:50px;

    background:#fff3e8;

    color:#f7941d;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;
}

/* TEXT */

.feature-item span{

    font-weight:600;

    color:#16213e;
}

/* GENERAL INFO */

.general-info-box{

    background:#fff;

    padding:40px;

    border-radius:18px;

    margin-top:60px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* HEADING */

.info-heading{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;
}

.info-heading i{

    font-size:32px;

    color:#f7941d;
}

.info-heading h4{

    font-size:32px;

    font-weight:700;

    color:#16213e;

    margin:0;
}

/* TEXT */

.general-info-box p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:18px;

    text-align:justify;
}

/* MOBILE */

@media(max-width:991px){

    .library-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .library-content{
        padding-left:0;
        margin-top:40px;
    }

    .library-content h3{
        font-size:32px;
    }

    .library-features{
        grid-template-columns:1fr;
    }

    .general-info-box{
        padding:30px;
    }

    .info-heading h4{
        font-size:26px;
    }

}

    /* ===================================== */
/* COMPUTER LAB SECTION */
/* ===================================== */

.computer-lab-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* IMAGE */

.lab-image{

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,0.12);
}

.lab-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:0.5s;
}

.lab-image:hover img{

    transform:scale(1.05);
}

/* CONTENT */

.lab-content{

    padding-left:35px;
}

/* HEADING */

.lab-content h3{

    font-size:42px;

    font-weight:800;

    line-height:1.4;

    color:#16213e;

    margin-bottom:25px;
}

/* TEXT */

.lab-content p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:18px;

    text-align:justify;
}

/* FEATURES */

.lab-features-section{

    margin-top:70px;
}

/* CARD */

.lab-feature-card{

    background:#fff;

    padding:35px 25px;

    border-radius:18px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.4s;

    height:100%;
}

.lab-feature-card:hover{

    transform:translateY(-8px);

    background:#fff8f1;
}

/* ICON */

.lab-feature-card i{

    font-size:48px;

    color:#f7941d;

    margin-bottom:20px;

    display:inline-block;
}

/* TITLE */

.lab-feature-card h4{

    font-size:24px;

    font-weight:700;

    color:#16213e;

    margin-bottom:15px;
}

/* TEXT */

.lab-feature-card p{

    color:#666;

    line-height:1.8;

    margin:0;
}

/* INFO BOX */

.lab-info-box{

    background:#fff;

    padding:40px;

    border-radius:18px;

    margin-top:60px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* INFO HEADING */

.info-heading{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;
}

.info-heading i{

    font-size:32px;

    color:#f7941d;
}

.info-heading h4{

    font-size:32px;

    font-weight:700;

    color:#16213e;

    margin:0;
}

/* INFO TEXT */

.lab-info-box p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin:0;

    text-align:justify;
}

/* MOBILE */

@media(max-width:991px){

    .computer-lab-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .lab-content{
        padding-left:0;
        margin-top:40px;
    }

    .lab-content h3{
        font-size:32px;
    }

    .lab-info-box{
        padding:30px;
    }

    .info-heading h4{
        font-size:26px;
    }

}
    /* ===================================== */
/* SCIENCE LAB SECTION */
/* ===================================== */

.science-lab-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* IMAGE */

.science-image{

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,0.12);
}

.science-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:0.5s;
}

.science-image:hover img{

    transform:scale(1.05);
}

/* CONTENT */

.science-content{

    padding-left:35px;
}

/* HEADING */

.science-content h3{

    font-size:42px;

    font-weight:800;

    line-height:1.4;

    color:#16213e;

    margin-bottom:25px;
}

/* TEXT */

.science-content p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:18px;

    text-align:justify;
}

/* FEATURES */

.science-features-section{

    margin-top:70px;
}

/* CARD */

.science-card{

    background:#fff;

    padding:35px 30px;

    border-radius:18px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.4s;

    height:100%;
}

.science-card:hover{

    transform:translateY(-8px);

    background:#fff8f1;
}

/* ICON */

.science-icon{

    width:85px;

    height:85px;

    background:#fff3e8;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 25px;
}

.science-icon i{

    font-size:40px;

    color:#f7941d;
}

/* TITLE */

.science-card h4{

    font-size:28px;

    font-weight:700;

    color:#16213e;

    margin-bottom:15px;
}

/* TEXT */

.science-card p{

    color:#666;

    line-height:1.8;

    margin:0;
}

/* INFO BOX */

.science-info-box{

    background:#fff;

    padding:40px;

    border-radius:18px;

    margin-top:60px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

/* INFO HEADING */

.info-heading{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;
}

.info-heading i{

    font-size:32px;

    color:#f7941d;
}

.info-heading h4{

    font-size:32px;

    font-weight:700;

    color:#16213e;

    margin:0;
}

/* TEXT */

.science-info-box p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:18px;

    text-align:justify;
}

/* MOBILE */

@media(max-width:991px){

    .science-lab-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .science-content{
        padding-left:0;
        margin-top:40px;
    }

    .science-content h3{
        font-size:32px;
    }

    .science-info-box{
        padding:30px;
    }

    .info-heading h4{
        font-size:26px;
    }

}
    /* ===================================== */
/* GALLERY SECTION */
/* ===================================== */

.gallery-section{

    padding:90px 0;

    background:#f9fafc;
}

/* SECTION TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* CARD */

.gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);

    transition:0.4s;

    background:#fff;
}

.gallery-card:hover{

    transform:translateY(-8px);
}

/* IMAGE */

.gallery-image{

    position:relative;

    overflow:hidden;
}

.gallery-image img{

    width:100%;

    height:300px;

    object-fit:cover;

    transition:0.5s;
}

/* ZOOM */

.gallery-card:hover img{

    transform:scale(1.08);
}

/* OVERLAY */

.gallery-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.15)
    );

    display:flex;

    align-items:flex-end;

    justify-content:center;

    padding:25px;

    opacity:0;

    transition:0.4s;
}

/* SHOW */

.gallery-card:hover .gallery-overlay{

    opacity:1;
}

/* CONTENT */

.gallery-content{

    text-align:center;

    transform:translateY(20px);

    transition:0.4s;
}

.gallery-card:hover .gallery-content{

    transform:translateY(0);
}

/* TITLE */

.gallery-content h4{

    color:#fff;

    font-size:26px;

    font-weight:700;

    margin-bottom:18px;
}

/* BUTTON */

.gallery-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#f7941d;

    color:#fff;

    padding:12px 24px;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;
}

.gallery-btn:hover{

    background:#fff;

    color:#16213e;
}

/* MOBILE */

@media(max-width:991px){

    .gallery-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .gallery-image img{
        height:250px;
    }

    .gallery-content h4{
        font-size:22px;
    }

}

    /* ===================================== */
/* GALLERY SECTION */
/* ===================================== */

.gallery-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{
    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* CARD */

.gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.4s;

    background:#fff;
}

.gallery-card:hover{

    transform:translateY(-8px);
}

/* IMAGE */

.gallery-img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:0.5s;
}

/* ZOOM */

.gallery-card:hover .gallery-img{

    transform:scale(1.08);
}

/* OVERLAY */

.gallery-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.2)
    );

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    opacity:0;

    transition:0.4s;

    padding:20px;
}

/* SHOW */

.gallery-card:hover .gallery-overlay{

    opacity:1;
}

/* CONTENT */

.gallery-content{

    transform:translateY(20px);

    transition:0.4s;
}

.gallery-card:hover .gallery-content{

    transform:translateY(0);
}

/* ICON */

.gallery-content i{

    width:70px;

    height:70px;

    background:#f7941d;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    font-size:28px;

    margin-bottom:18px;
}

/* TEXT */

.gallery-content h5{

    color:#fff;

    font-size:20px;

    font-weight:700;

    line-height:1.5;

    margin:0;
}

/* LIGHTBOX */

.lb-data .lb-caption{

    font-size:16px !important;

    font-weight:600;
}

/* MOBILE */

@media(max-width:991px){

    .gallery-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .gallery-img{
        height:220px;
    }

    .gallery-content h5{
        font-size:18px;
    }

}

    .gallery-img{

    width:100%;

    height:280px;

    object-fit:cover;

    border-radius:18px;

    display:block;
}
    .gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.4s;

    background:#fff;

    height:100%;
}

    /* ===================================== */
/* VIDEO GALLERY SECTION */
/* ===================================== */

.video-gallery-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;
}

.section-title h2 span{

    color:#f7941d;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto 0;

    border-radius:20px;
}

/* VIDEO CARD */

.video-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);

    transition:0.4s;

    height:100%;
}

.video-card:hover{

    transform:translateY(-8px);
}

/* VIDEO TITLE */

.video-title{

    background:linear-gradient(135deg,#7a0000,#b30000);

    padding:18px 20px;

    display:flex;

    align-items:center;

    gap:15px;
}

/* ICON */

.video-title i{

    color:#fff;

    font-size:28px;
}

/* TITLE TEXT */

.video-title h4{

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin:0;

    line-height:1.5;
}

/* VIDEO FRAME */

.video-frame{

    position:relative;

    width:100%;

    overflow:hidden;
}

/* IFRAME */

.video-frame iframe{

    width:100% !important;

    height:250px !important;

    border:none;
}

/* YOUTUBE EMBED */

.video-frame embed,
.video-frame object{

    width:100% !important;

    height:250px !important;
}

/* MOBILE */

@media(max-width:991px){

    .video-gallery-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .video-title h4{
        font-size:18px;
    }

    .video-frame iframe{
        height:220px !important;
    }

}

    /* ========================================= */
/* EVENT SECTION */
/* ========================================= */

.event-box{

    background:#fff;

    border-radius:20px;

    padding:35px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    height:100%;
}

/* HEADER */

.event-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;
}

.event-header h3{

    font-size:32px;

    font-weight:800;

    color:#16213e;

    margin:0;
}

.event-header a{

    background:#f7941d;

    color:#fff;

    padding:10px 20px;

    border-radius:30px;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;
}

.event-header a:hover{

    background:#7a0000;
}

/* ITEM */

.event-item{

    display:flex;

    gap:20px;

    padding:20px 0;

    border-bottom:1px solid #eee;
}

.event-item:last-child{

    border-bottom:none;
}

/* DATE */

.event-date{

    min-width:75px;

    height:75px;

    background:linear-gradient(135deg,#7a0000,#b30000);

    border-radius:16px;

    text-align:center;

    color:#fff;

    font-weight:700;

    padding:10px;
}

.event-date span{

    display:block;

    font-size:30px;

    line-height:1;
}

/* CONTENT */

.event-content a{

    font-size:22px;

    font-weight:700;

    color:#16213e;

    text-decoration:none;

    transition:0.3s;
}

.event-content a:hover{

    color:#f7941d;
}

.event-content p{

    margin-top:6px;

    color:#666;

    line-height:1.7;
}

/* MOBILE */

@media(max-width:768px){

    .event-header{

        flex-direction:column;

        align-items:flex-start;

        gap:15px;
    }

    .event-header h3{

        font-size:26px;
    }

    .event-content a{

        font-size:18px;
    }

}
    /* ===================================== */
/* TOPPER PAGE SECTION */
/* ===================================== */

.topper-page-section{

    padding:90px 0;

    background:#f9fafc;
}

/* CARD */

.topper-page-card{

    position:relative;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    text-align:center;

    padding:35px 25px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);

    transition:0.4s;

    height:100%;
}

.topper-page-card:hover{

    transform:translateY(-10px);
}

/* RANK */

.rank-badge{

    position:absolute;

    top:18px;

    right:18px;

    width:50px;

    height:50px;

    background:#f7941d;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:18px;
}

/* IMAGE */

.topper-img{

    width:140px;

    height:140px;

    margin:auto;

    border-radius:50%;

    overflow:hidden;

    border:5px solid #fff3e8;

    margin-bottom:25px;
}

.topper-img img{

    width:100%;

    height:100%;

    object-fit:cover;
}

/* CONTENT */

.topper-content h4{

    font-size:24px;

    font-weight:700;

    color:#16213e;

    margin-bottom:12px;
}

.topper-content span{

    display:inline-block;

    background:#fff3e8;

    color:#f7941d;

    padding:10px 20px;

    border-radius:30px;

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;
}

.topper-content p{

    color:#666;

    margin:0;

    font-weight:500;
}

/* MOBILE */

@media(max-width:991px){

    .topper-page-section{
        padding:70px 0;
    }

}
    /* ===================================== */
/* NOTICE PAGE SECTION */
/* ===================================== */

.notice-page-section{

    padding:90px 0;

    background:#f9fafc;
}

/* TITLE */

.section-title h2{

    font-size:48px;

    font-weight:800;

    color:#16213e;

    margin-bottom:15px;
}

.section-title h2 span{

    color:#f7941d;
}

.section-title p{

    color:#666;

    font-size:17px;

    margin-top:20px;
}

/* LINE */

.title-line-center{

    width:90px;

    height:4px;

    background:#f7941d;

    margin:20px auto;

    border-radius:20px;
}

/* CARD */

.notice-page-card{

    background:#fff;

    border-radius:18px;

    padding:30px;

    display:flex;

    gap:25px;

    box-shadow:0 10px 35px rgba(0,0,0,0.08);

    transition:0.4s;

    height:100%;
}

.notice-page-card:hover{

    transform:translateY(-8px);
}

/* DATE */

.notice-date-box{

    min-width:90px;

    height:90px;

    background:linear-gradient(135deg,#7a0000,#b30000);

    color:#fff;

    border-radius:18px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    font-weight:700;
}

.notice-date-box span{

    font-size:34px;

    line-height:1;
}

/* CONTENT */

.notice-page-content{

    flex:1;
}

/* TITLE */

.notice-page-content h4{

    font-size:26px;

    font-weight:700;

    color:#16213e;

    margin-bottom:15px;
}

/* DESCRIPTION */

.notice-page-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:20px;
}

/* BUTTON */

.notice-page-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#f7941d;

    color:#fff;

    padding:12px 22px;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

    transition:0.3s;
}

.notice-page-content a:hover{

    background:#7a0000;
}

/* MOBILE */

@media(max-width:991px){

    .notice-page-section{
        padding:70px 0;
    }

    .section-title h2{
        font-size:34px;
    }

    .notice-page-card{

        flex-direction:column;

        gap:20px;
    }

    .notice-date-box{

        width:90px;
    }

    .notice-page-content h4{

        font-size:22px;
    }

}

    /* ===================================== */
/* CONTACT INFO */
/* ===================================== */

.contact-info-section{

    padding:80px 0 40px;

    background:#fff;
}

.contact-info-card{

    background:#fff;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.4s;

    height:100%;
}

.contact-info-card:hover{

    transform:translateY(-10px);
}

.contact-icon{

    width:80px;

    height:80px;

    margin:auto;

    background:linear-gradient(135deg,#7a0000,#b30000);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;
}

.contact-icon i{

    color:#fff;

    font-size:32px;
}

.contact-info-card h4{

    font-size:28px;

    font-weight:700;

    color:#16213e;

    margin-bottom:15px;
}

.contact-info-card p{

    color:#666;

    line-height:1.8;
}

/* ===================================== */
/* ENQUIRY SECTION */
/* ===================================== */

.enquiry-section{

    padding:80px 0;

    background:#f9fafc;
}

.enquiry-form-wrapper{

    background:#fff;

    padding:50px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* TITLE */

.section-title span{

    color:#f7941d;

    font-weight:700;

    letter-spacing:1px;
}

.section-title h2{

    font-size:42px;

    font-weight:800;

    color:#16213e;

    margin-top:10px;
}

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    margin-top:15px;

    border-radius:20px;
}

/* FORM */

.custom-input{

    height:55px;

    border-radius:12px;

    border:1px solid #ddd;

    padding-left:18px;

    box-shadow:none;
}

.custom-input:focus{

    border-color:#f7941d;

    box-shadow:none;
}

/* BUTTON */

.submit-btn{

    background:linear-gradient(135deg,#f7941d,#ff9f1c);

    border:none;

    color:#fff;

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:0.4s;
}

.submit-btn:hover{

    background:linear-gradient(135deg,#7a0000,#b30000);
}

/* MAP */

.map-wrapper{

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* MOBILE */

@media(max-width:991px){

    .enquiry-form-wrapper{

        padding:35px 25px;

        margin-bottom:40px;
    }

    .section-title h2{

        font-size:32px;
    }

}
    /* ===================================== */
/* FEEDBACK SECTION */
/* ===================================== */

.feedback-section{

    padding:80px 0;

    background:#f9fafc;
}

/* IMAGE */

.feedback-image img{

    border-radius:25px;

    box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

/* FORM */

.feedback-form-box{

    background:#fff;

    padding:50px;

    border-radius:25px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* TITLE */

.section-title span{

    color:#f7941d;

    font-weight:700;

    letter-spacing:1px;
}

.section-title h2{

    font-size:42px;

    font-weight:800;

    color:#16213e;

    margin-top:10px;
}

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    margin-top:15px;

    border-radius:20px;
}

/* INPUT */

.custom-input{

    height:55px;

    border-radius:12px;

    border:1px solid #ddd;

    padding-left:18px;

    box-shadow:none;
}

.custom-textarea{

    border-radius:12px;

    border:1px solid #ddd;

    padding:15px;

    box-shadow:none;
}

.custom-input:focus,
.custom-textarea:focus{

    border-color:#f7941d;

    box-shadow:none;
}

/* BUTTON */

.submit-btn{

    background:linear-gradient(135deg,#f7941d,#ff9f1c);

    border:none;

    color:#fff;

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:0.4s;
}

.submit-btn:hover{

    background:linear-gradient(135deg,#7a0000,#b30000);
}

/* MOBILE */

@media(max-width:991px){

    .feedback-form-box{

        margin-top:40px;

        padding:35px 25px;
    }

    .section-title h2{

        font-size:32px;
    }

}
    /* ===================================== */
/* TC SECTION */
/* ===================================== */

.tc-section{

    padding:80px 0;

    background:#f9fafc;
}

/* BOX */

.tc-box{

    background:#fff;

    padding:50px;

    border-radius:25px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* TITLE */

.section-title span{

    color:#f7941d;

    font-weight:700;

    letter-spacing:1px;
}

.section-title h2{

    font-size:42px;

    font-weight:800;

    color:#16213e;

    margin-top:10px;
}

.title-line{

    width:80px;

    height:4px;

    background:#f7941d;

    margin:15px auto;

    border-radius:20px;
}

.section-title p{

    color:#666;
}

/* INPUT */

.custom-input{

    height:55px;

    border-radius:12px;

    border:1px solid #ddd;

    padding-left:18px;

    box-shadow:none;
}

.custom-input:focus{

    border-color:#f7941d;

    box-shadow:none;
}

/* BUTTON */

.tc-btn{

    background:linear-gradient(135deg,#f7941d,#ff9f1c);

    border:none;

    color:#fff;

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:0.4s;
}

.tc-btn:hover{

    background:linear-gradient(135deg,#7a0000,#b30000);
}

/* RESULT BOX */

.tc-result-box{

    background:#fff;

    padding:40px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.tc-result-box h3{

    color:#16213e;

    font-weight:700;
}

/* TABLE */

.tc-table th{

    width:220px;

    background:#f7941d;

    color:#fff;
}

/* DOWNLOAD BUTTON */

.download-btn{

    background:#7a0000;

    color:#fff;

    padding:14px 35px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:0.4s;
}

.download-btn:hover{

    background:#f7941d;

    color:#fff;
}

/* MOBILE */

@media(max-width:991px){

    .tc-box{

        padding:35px 25px;
    }

    .section-title h2{

        font-size:30px;
    }

}

  .disclosure-section{
    background:#f4f6f9;
    padding:70px 0;
}

.sub-title{
    color:#ff7b00;
    font-size:18px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:10px;
}

.main-title{
    font-size:58px;
    font-weight:800;
    color:#14213d;
    text-transform:uppercase;
}

.title-line{
    width:100px;
    height:4px;
    background:#ff7b00;
    margin:20px auto 0;
    border-radius:10px;
}

.disclosure-box{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 5px 25px rgba(0,0,0,0.08);
}

.box-header{
    padding:18px 25px;
    color:#fff;
    font-size:32px;
    font-weight:700;
}

.blue-header{
    background:#0b3c6f;
}

.red-header{
    background:#dc3545;
}

.green-header{
    background:#198754;
}

.disclosure-table{
    margin-bottom:0;
}

.disclosure-table thead th{
    color:#fff !important;
    padding:15px !important;
    font-size:17px;
    border:none !important;
}

.red-head th{
    background:#e63946 !important;
}

.green-head th{
    background:#198754 !important;
}

.blue-head th{
    background:#0d6efd !important;
}

.disclosure-table tbody td{
    padding:14px 16px;
    vertical-align:middle;
    border:1px solid #dee2e6;
    font-size:16px;
}

.view-btn{
    background:#dc3545;
    color:#fff;
    padding:8px 18px;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.view-btn:hover{
    background:#b02a37;
    color:#fff;
}

.yellow-header{
    background:#ff9800;
}

.orange-head th{
    background:#ff5722 !important;
}

.purple-header{
    background:#6f42c1;
}

.purple-head th{
    background:#7c4dff !important;
}

  .disclosure-btn{
    background:#0d6efd;
    color:#fff !important;
    padding:12px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    margin-right:10px;
    display:inline-block;
    transition:.3s;
}

.disclosure-btn:hover{
    background:#084298;
    color:#fff !important;
}