/* MUMT Expo 2027 Navbar */
.header-light {
background: linear-gradient(
    90deg,
    #102a72 0%,
    #224fb8 35%,
    #3f83f8 65%,
    #f97316 100%
) !important;
    padding: 5px 0;
    box-shadow: 0 8px 30px rgba(0,0,0,.18);
    transition: .4s ease;
}

.header-light .navbar-nav .nav-link, .nav-link li{
    color:#fff !important;
    font-weight:500!important;
    font-size:15px!important;
    padding:12px 18px!important;
    position:relative!important;
    text-transform: uppercase;

}

.header-light .navbar-nav .nav-link:hover{
    color:#ffffff !important;
}

.header-light .navbar-nav .nav-link:after{
    content:'';
    position:absolute;
    left:15px;
    bottom:8px;
    width:0;
    height:3px;
    background:#ff7b2c;
    border-radius:20px;
    transition:.35s;
    
}

.header-light .navbar-nav .nav-link:hover:after{
    width:calc(100% - 30px);
}

.header-light .dropdown-menu{
    border:none;
    border-radius:14px;
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.header-light .dropdown-menu a{
    color:#2d2a7f;
}

.header-light .dropdown-menu a:hover{
    background:#f46a20;
    color:#fff;
}
/* Reduce submenu size */
.navbar .dropdown-menu{
    min-width: 220px;
    padding: 6px 0;
    border-radius: 8px;
}

.navbar .dropdown-menu li a{
    padding: 8px 18px !important;
    font-size: 14px;
    line-height: 1.3;
    min-height: auto !important;
}

.navbar .dropdown-menu li{
    margin: 0;
}

.navbar .dropdown-menu li + li{
    border-top: 1px solid #f3f3f3;
}

.gradient-btn{
    color:#fff !important;
    padding:6px 11px;
    border-radius:10px;
    
    text-decoration:none;
    background:linear-gradient(270deg,#ff5100,#0059d6,#ff6b00);
    background-size:300% 300%;
    animation:gradientMove 6s ease infinite;
    box-shadow:0 8px 22px rgba(0,89,214,.25);
}

.gradient-btn:hover{
    color:#fff !important;
    transform:translateY(-2px);
}

@keyframes gradientMove{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

.btn-base-color{
    background:#f36b21;
   
}

.btn-base-color:hover{
    background:#123b8f;
    border-color:#123b8f;
}

.highlight-box{
    background:#fff;
    border-radius:18px;
    padding:40px 35px;
    height:100%;
    transition:.4s;
    border:1px solid #edf2f8;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    position:relative;
    overflow:hidden;
}

.highlight-box:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:4px;
    background:#f36b21;
    transition:.4s;
}

.highlight-box:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(18,59,143,.12);
}

.highlight-box:hover:before{
    width:100%;
}

.highlight-icon{
    width:78px;
    height:78px;
    background:#eef5ff;
    color:#123b8f;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin-bottom:25px;
    transition:.4s;
}

.highlight-box:hover .highlight-icon{
    background:#123b8f;
    color:#fff;
}

.highlight-box h5{
    font-family:'Poppins',sans-serif;
    font-size:26px;
    font-weight:700;
    color:#123b8f;
    margin-bottom:15px;
}

.highlight-box p{
    font-family:'Roboto',sans-serif;
    color:#666;
    line-height:30px;
    margin-bottom:0;
}
.sector-gallery{
    display:block;
}

.sector-img{
    position:relative;
    overflow:hidden;
    border-radius:12px;
}

.sector-img img{
    width:100%;
    height:460px;
    object-fit:cover;
    transition:.6s;
}

.sector-gallery:hover img{
    transform:scale(1.08);
}

.sector-content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:30px 25px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.88),
        rgba(0,0,0,.35),
        transparent
    );

    transition:.35s;
}

.sector-content h5{
    color:#fff;
    font-size:24px;
    line-height:1.25;
    margin:0;
    font-weight:700;
    letter-spacing:-.4px;
}

.sector-gallery:hover .sector-content{
    background:linear-gradient(
        to top,
        rgba(9,29,80,.95),
        rgba(9,29,80,.55),
        transparent
    );
}

/* train runing css */
/* Moving Train */

.train{
    position:fixed;
    bottom:1px;
    right:-700px;

    display:flex;
    align-items:center;
    gap:18px;

    z-index:9999;

    animation:moveTrain 12s linear infinite;
}

@keyframes moveTrain{
    from{
        right:-700px;
    }
    to{
        right:100%;
    }
}

.metro-img{
    width:280px;
    transform:scaleX(-1);
}

/* CTA */
.cta-box{

   background:rgba(9,29,80,.95);

    color:#fff;

    padding:0px 14px;

    border-radius:12px;

    box-shadow:0 15px 35px rgba(0,0,0,.25);

    min-width:410px;
    border-top:7px solid #06acf9;
     border-bottom:10px solid #044f9b;
}

.cta-title{

    font-size:20px;

    font-weight:800;



    color:#fb4c02;

    margin-bottom:2px;
}

.cta-subtitle{

    font-size:13px;

    line-height:1.5;

    color:#fff;margin-bottom:2px;
}
.train:hover,
.train:hover *{
    animation-play-state: paused;
}
.page-banner{
    position:relative;
    overflow:hidden;
    padding:55px 0;
   
    background:linear-gradient(135deg,#091d50 0%,#234fa2 45%,#ff7a18 100%);
    color:#fff;
}

.page-banner::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,
        #ff7a18 0%,
        #ffc107 50%,
        #ff7a18 100%);
}

/* Decorative circles */
.page-banner:before{
    content:'';
    position:absolute;
    width:260px;
    
    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-100px;
    right:-80px;
}



.banner-tag{
    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:rgba(255,255,255,.15);

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

    margin-bottom:15px;

    letter-spacing:1px;
}

.page-banner h1{
    font-size:52px;
    font-weight:500;
    margin-bottom:10px;
    color:#fff;
}

.page-banner p{
    margin:0;
    font-size:22px;
    opacity:.9;
    color:#fff;
}

.banner-icon{
    font-size:110px;
    opacity:.15;
    color:#fff;
}

@media(max-width:768px){

.page-banner{
    padding:40px 0;
}

.page-banner h1{
    font-size:36px;
}

.page-banner p{
    font-size:18px;
}

}

        .socialBox .about-socila-icons {
            width: 30.3%;
            height: auto;
            float: left;
            margin: 15px 0 15px -1px;
            border-right: 1px #CDCDCD solid;
            border-left: 1px #CDCDCD solid;

        }

        .socialBox .about-socila-icons a {
            width: 90%;
            height: auto;
            float: left;
        }

        .socialBox .about-socila-icons span {
            width: 90%;
            height: auto;
            float: left;
            font-family: Arial, sans-serif;
            font-size: 11px;
            color: #555555;
            text-decoration: none;
            margin-top: 10px;
        }
        .page-banner{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#091d50 0%,#234fa2 55%,#ff7a18 100%);
    padding:45px 0;
    color:#fff;
}

.banner-tag{
    display:inline-block;
    padding:7px 18px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.2);
    border-radius:30px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:18px;
}

.page-banner h1{
    color:#fff;
    font-size:48px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:15px;
}

.page-banner p{
    color:rgba(255,255,255,.9);
    font-size:20px;
    line-height:1.6;
    max-width:800px;
}

.banner-year{
    width:180px;
    height:180px;
    border-radius:50%;
    border:3px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
}

.banner-year span{
    font-size:60px;
    font-weight:800;
    color:#fff;
    letter-spacing:2px;
}

.page-banner::before{
    content:"";
    position:absolute;
    top:-80px;
    right:-80px;
    width:220px;
    height:220px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
}

.page-banner::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#ff7a18,#ffd54f,#ff7a18);
}

@media(max-width:991px){

.page-banner{
    padding:35px 0;
}

.page-banner h1{
    font-size:34px;
}

.page-banner p{
    font-size:17px;
}

}
.why-mumte-section{
    padding:100px 0;
    background:#f8fbff;
}

.section-tag{
    color:#ff6b00;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.section-title{
    font-size:48px;
    font-weight:700;
    color:#091d50;
    margin:10px 0;
}

.section-desc{
    color:#666;
    max-width:750px;
    margin:auto;
}

.mumte-timeline{
    position:relative;
    margin-top:70px;
}

.mumte-timeline:before{
    content:'';
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:4px;
    background:#ff6b00;
    transform:translateX(-50%);
}

.timeline-item{
    width:50%;
    position:relative;
    padding:0 60px 50px;
}

.timeline-item.left{
    left:0;
    text-align:right;
}

.timeline-item.right{
    left:50%;
}

.timeline-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#091d50;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    position:absolute;
    top:10px;
    z-index:5;
    border:5px solid #fff;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.timeline-item.left .timeline-icon{
    right:-35px;
}

.timeline-item.right .timeline-icon{
    left:-35px;
}

.timeline-content{
    background:#fff;
    padding:30px;
    border-radius:15px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
}

.timeline-content:hover{
    transform:translateY(-8px);
    border-left:5px solid #ff6b00;
}

.timeline-content h4{
    color:#091d50;
    margin-bottom:15px;
    font-size:24px;
    font-weight:700;
}

.timeline-content p{
    margin:0;
    color:#666;
    line-height:1.8;
}

.timeline-content strong{
    color:#ff6b00;
}

@media(max-width:991px){

.mumte-timeline:before{
    left:35px;
}

.timeline-item{
    width:100%;
    left:0!important;
    padding-left:90px;
    padding-right:0;
    text-align:left;
}

.timeline-item.left .timeline-icon,
.timeline-item.right .timeline-icon{
    left:0;
    right:auto;
}

.section-title{
    font-size:34px;
}

}
.expo-image{
    height:520px;
    overflow:hidden;
}

.expo-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.expo-image:hover img{
    transform:scale(1.08);
}

.icon-box{
    width:75px;
    height:75px;
    border-radius:50%;
    background:#091d50;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

.expo-list{
    margin:0;
    padding:0;
    list-style:none;
}

.expo-list li{
    position:relative;
    padding-left:28px;
    margin-bottom:16px;
    color:#555;
    font-size:18px;
    line-height:1.7;
}

.expo-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#ff6b00;
}

.box-shadow-large{
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

@media(max-width:991px){

.expo-image{
    height:300px;
}

}
.category-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#091d50;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    flex-shrink:0;
}

.category-list{
    margin:0;
}

.category-list li{
    display:flex;
    align-items:flex-start;
    gap:5px;
    margin-bottom:12px;
    color:#555;
    font-size:16px;

    margin-left:10px;
     margin-right:10px;
    padding:3px;
   border-bottom: 1px solid #ccc!important;
}

.category-list li i{
    color:#f36f21;
    font-size:14px;
    margin-top:1px;
}

.h-100:hover .category-icon{
    background:#f36f21;
    transition:.3s;
}
.event-card{

    background:#fff;

    border-radius:18px;

    padding:45px;

    text-align:center;

    height:100%;

    border:1px solid #ececec;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;
}

.event-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(0,0,0,.15);

    border-color:#f36f21;
}

.event-icon{

    width:90px;

    height:90px;

    border-radius:50%;

    background:#091d50;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:40px;

    margin:0 auto 25px;

    transition:.35s;
}

.event-card:hover .event-icon{

    background:#f36f21;
}

.event-label{

    display:inline-block;

    background:#f36f21;

    color:#fff;

    padding:6px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:20px;
}

.event-card h3{

    color:#091d50;

    font-size:34px;

    font-weight:700;

    margin-bottom:10px;
}

.event-card h5{

    color:#555;

    font-size:22px;

    margin-bottom:18px;

    font-weight:600;
}

.event-card p{

    color:#666;

    line-height:1.8;

    margin:0;
}

@media(max-width:768px){

.event-card{

    padding:30px;
}

.event-card h3{

    font-size:28px;
}

.event-card h5{

    font-size:18px;
}

}
.contact-card{

    background:#fff;

    border-radius:16px;

    padding:40px;

    text-align:center;

    height:100%;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.35s;

    border-top:5px solid #091d50;
}

.contact-card:hover{

    transform:translateY(-8px);

    border-top-color:#f36f21;
}

.contact-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#091d50;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    transition:.3s;
}

.contact-card:hover .contact-icon{

    background:#f36f21;
}

.contact-card h4{

    color:#091d50;

    font-weight:700;

    margin-bottom:20px;
}

.contact-card h6{

    font-size:20px;

    font-weight:700;

    color:#222;
}

.contact-card p{

    color:#666;

    line-height:1.8;

    margin-bottom:0;
}

.contact-link{

    color:#091d50;

    font-weight:600;

    text-decoration:none;
}

.contact-link:hover{

    color:#f36f21;
}

.contact-bottom{

    background:#091d50;

    padding:40px;

    border-radius:18px;

    color:#fff;
}

.contact-bottom h4{

    color:#fff;
}

.social-circle{

    width:46px;

    height:46px;

    border-radius:50%;

    background:#ffffff15;

    color:#fff;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-left:10px;

    transition:.3s;

    text-decoration:none;
}

.social-circle:hover{

    background:#f36f21;

    color:#fff;
}

.contact-box{
    background:#fff;
    border-radius:24px;
    padding:50px;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    border-top:5px solid #f26b21;
}

.contact-item{
    text-align:left;
    padding:20px 30px;
}

.middle-border{
    border-left:1px solid #e9e9e9;
    border-right:1px solid #e9e9e9;
}

.contact-icon{
    width:80px;
    height:80px;
    background:#153d90;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    margin:0 auto 20px;
}

.contact-icon.orange{
    background:#f26b21;
}

.contact-item h4{
    color:#153d90;
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
}

.contact-item p{
    color:#666;
    line-height:1.8;
    margin-bottom:10px;
}

.contact-item a{
    color:#153d90;
    text-decoration:none;
    font-weight:600;
}

.contact-item a:hover{
    color:#f26b21;
}

.date{
    color:#153d90;
    font-weight:600;
}

@media(max-width:991px){

    .middle-border{
        border:none;
        border-top:1px solid #eee;
        border-bottom:1px solid #eee;
        margin:30px 0;
        padding:30px 0;
    }

    .contact-box{
        padding:30px;
    }
}
/* ===== Sticky Brochure Button ===== */
.sticky-brochure{
    position: fixed;
    right: -92px;
    top: 60%;
    transform: translateY(-50%) rotate(-90deg);
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    color: #fff;
    text-decoration: none;

    padding: 13px 28px;
    border-radius: 14px 14px 0 0;

    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;

    background: linear-gradient(
        270deg,
        #ff6a00,
        #ff8c00,
        #005bea,
        #00c6fb,
        #6a11cb,
        #2575fc
    );
    background-size: 500% 500%;

    animation: gradientFlow 8s ease infinite;

    box-shadow: 0 8px 25px rgba(0,0,0,.30);
    transition: all .35s ease;
}

.sticky-brochure i{
    font-size: 18px;
    transition: transform .35s ease;
}

.sticky-brochure:hover{
    color: #fff;
    text-decoration: none;

    transform: translateY(-50%) rotate(-90deg) scale(1.06);

    box-shadow:
        0 12px 35px rgba(0,0,0,.35),
        0 0 20px rgba(37,117,252,.5),
        0 0 35px rgba(255,106,0,.35);
}

.sticky-brochure:hover i{
    transform: translateX(4px);
}

/* Animated Gradient */
@keyframes gradientFlow{
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}
.mumt-event-features{
    background:#f8fafc;
    padding:30px 0;
}

.mumt-feature-card{
    display:flex;
    align-items:center;
    gap:18px;
    background:#ffffff;
    border:1px solid #e7edf5;
    border-radius:14px;
    padding:19px 5px;
    width:100%;
    height:90%;
    transition:all .3s ease;
}

.mumt-feature-card:hover{
    transform:translateY(-5px);
    border-color:#163b8c;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.mumt-feature-icon{
    width:11px;
    min-width:38px;
    height:38px;
    border-radius:50%;
    background:#edf4ff;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:3px;
}

.mumt-feature-icon i{
    font-size:25px;
    color:#f26b21;
}

.mumt-feature-content{
    flex:1;
}

.mumt-feature-content h5{
    margin:0;
    color:#163b8c;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
}

@media (max-width:991px){

    .mumt-event-features{
        padding:30px 0;
    }

    .mumt-feature-card{
        margin-bottom:15px;
    }

    .mumt-feature-content h5{
        font-size:16px;
    }

}
.metro-scroll{
    height:300px;
    overflow:hidden;
    position:relative;
}

.metro-scroll-content{
    animation:metroScroll 30s linear infinite;
}

.metro-scroll:hover .metro-scroll-content{
    animation-play-state:paused;
}

.metro-scroll p{
    margin:0 0 18px;
    font-size:15px;
    line-height:1.7;
    color:#333;
}

.metro-scroll strong{
    color:#1d3c8c;
}

@keyframes metroScroll{
    0%{
        transform:translateY(0);
    }
    100%{
        transform:translateY(-50%);
    }
}

.metro-source{
    margin-top:8px;
    text-align:right;
    font-size:11px;
    color:#777;
}

.metro-source a{
    color:#777;
    text-decoration:none;
}

.metro-source a:hover{
    color:#1d3c8c;
}