@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
    font-family: "Poppins", sans-serif;
}


/* =========================
   TRANSPARENT OVERLAY HEADER
========================= */

.main-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

/* TOP HEADER */

.top-header{
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 10px 0;
}

.topbar-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.topbar-left{
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.topbar-item{
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
}

.topbar-item i{
    color: #ffc107;
}

.topbar-item a{
    color: #fff;
    text-decoration: none;
}

.topbar-item a:hover{
    color: #ffc107;
}

/* SOCIAL */

.topbar-social{
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-social a{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,0.1);
    transition: 0.4s;
}

.topbar-social a:hover{
    background: #ffc107;
    color: #000;
    transform: translateY(-3px);
}

/* NAVBAR */

.navbar{
    background: rgb(255 255 255);
    /*backdrop-filter: blur(10px);*/
    padding: 18px 0;
}

.logo{
    width: 220px;
    max-width: 100%;
}

.navbar-nav{
    gap: 8px;
}

.nav-link{
    color: #fff !important;
    font-size: 15px;
    font-weight: 500;
    padding: 30px 10px !important;
    transition: 0.3s;
}

.nav-link:hover{
    color: #07adff !important;
}

/* BUTTON */

.header-btn{
    background: #283897;
    color: #ffffff;
    text-decoration: none;
    padding: 11px 24px;
    display: inline-block;
    transition: 0.4s;
    border-radius: 4px;
}

.header-btn:hover{
      background: #283897;
    color: #fff;
    transform: translateY(-2px);
}

/* MOBILE */

@media(max-width:991px){

    .topbar-wrapper{
        justify-content: center;
        text-align: center;
        gap: 15px;
    }

    .topbar-left{
        justify-content: center;
        gap: 12px;
    }

    .navbar-collapse{
        /* background: rgba(0,0,0,0.92); */
        padding: 20px;
        border-radius: 15px;
        margin-top: 15px;
    }

    .nav-link{
        padding: 12px 0 !important;
    }

    .logo{
        width: 215px;
    }

}
	/* Transparent Overlay Navbar */
.navbar{
    /* position:absolute; */
    top:0;
    left:0;
    width:100%;
    z-index:999;
    /* background: #ffffff; */
    padding:22px 0;
    box-shadow:none;
    transition:0.4s ease;
}

/* Logo */
.navbar-brand{
    color:#fff;
}

.navbar-brand span{
    color:#ffcc00;
}

/* Nav Links White */
.nav-link{
    color: #000 !important;
    font-size:15px;
    font-weight:600;
    margin-left:18px;
    position:relative;
}

/* Hover Effect */
.nav-link:hover{
    color:#ffcc00;
}

/* Underline Hover */
.nav-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0px;
    width:0;
    height:2px;
    background:#00abff;
    transition:0.4s;
}

.nav-link:hover::after{
    width:100%;
}

/* Navbar Toggler Icon White */
.navbar-toggler{
    border:1px solid rgba(255,255,255,0.3);
    padding:8px 12px;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.navbar-toggler-icon{
    filter:brightness(0) invert(1);
}



/* Sticky Navbar Scroll Effect */
.navbar.scrolled{
    position:fixed;
    background:#081420;
    padding:16px 0;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
	
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}



img{
    max-width:100%;
}

/* Navbar */
.navbar{
    padding: 0px 0;
    /* background:#fff; */
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.navbar-brand{
    font-size:32px;
    font-weight:800;
    color:#111;
}

.navbar-brand span{
    color:#f5a000;
}

.nav-link{
    font-size: 14px;
    font-weight: 500;
    color: #123970;
    margin-left: 0px;
    transition:0.3s;
}

.nav-link:hover{
    color:#f5a000;
}



.hero-section::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(0,0,0,0.82),rgba(0,0,0,0.45));
}

.hero-content{
    position:relative;
    z-index:2;
    color:#fff;
}

.hero-content span{
    display:inline-block;
    background:rgba(255,255,255,0.12);
    padding:10px 22px;
    border-radius:50px;
    margin-bottom:25px;
    font-size:14px;
    letter-spacing:1px;
}

.hero-content h1{
    font-size: 36px;
    line-height:1.2;
    font-weight: normal;
    margin-bottom: 4px;
}

.hero-content p{
    font-size:18px;
    color:#ddd;
    max-width:700px;
    line-height:1.9;
}

.hero-btns{
    margin-top:35px;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}


.secondary-btn{
    border:1px solid rgba(255,255,255,0.4);
    color:#fff;
    padding:15px 34px;
    border-radius:60px;
    text-decoration:none;
    font-weight:700;
}

/* Section Heading */
.section-heading{
    margin-bottom:50px;
}

.section-heading span{
    color:#f5a000;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:1px;
}

.section-heading h2{
    font-size:48px;
    font-weight: normal;
    margin-top:12px;
}

.section-heading p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

/* About */
.about-section{
    padding:30px 0;
    background:#fff;
}

.about-image{
    position:relative;
}

.about-image img{
    border-radius:30px;
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.experience-box{
    position:absolute;
    right:-20px;
    bottom:40px;
    background: #0ac4df;
    color: #ffffff;
    padding:30px;
    border-radius:25px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.experience-box h3{
    font-size:48px;
    font-weight:800;
}

.about-content h2{
    font-size:48px;
    font-weight: normal;
    margin-bottom:25px;
}

.about-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:25px;
}

.feature-box{
    display:flex;
    gap:18px;
    margin-bottom:25px;
}

.feature-icon{
    width:70px;
    height:70px;
    background: #cce0f3;
    color: #11bbe0;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

/* Services */
.services-section{
    padding:100px 0;
    background:#f5f7fb;
}

.service-card{
    background:#fff;
    border-radius:28px;
    padding:40px 30px;
    height:100%;
    transition:0.4s ease;
    box-shadow:0 10px 35px rgba(0,0,0,0.06);
}

.service-card:hover{
    transform:translateY(-10px);
}

.service-icon{
    width:85px;
    height:85px;
    background:linear-gradient(135deg,#f5a000,#ffcc00);
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#111;
    margin-bottom:25px;
}

.service-card h4{
    font-size:26px;
    font-weight:700;
    margin-bottom:15px;
}

.service-card p{
    color:#666;
    line-height:1.8;
}

/* Projects */
.projects-section{
    padding:100px 0;
    background:#081420;
}

.projects-section .section-heading h2,
.projects-section .section-heading p{
    color:#fff;
}

.project-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
}

.project-card img{
    width:100%;
    height:500px;
    object-fit:cover;
    transition:0.5s;
}

.project-card:hover img{
    transform:scale(1.08);
}

.project-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.92),rgba(0,0,0,0.1));
    display:flex;
    align-items:flex-end;
    padding:35px;
}

.project-overlay h4{
    color:#fff;
    font-size:30px;
    font-weight:700;
}

.project-overlay p{
    color:#ddd;
}

/* Stats */
.stats-section{
    padding:90px 0;
    background:#fff;
}

.stat-box{
    text-align:center;
    background:#fff;
    border-radius:28px;
    padding:45px 25px;
    box-shadow:0 10px 35px rgba(0,0,0,0.06);
}

.stat-box h3{
    font-size:56px;
    font-weight:800;
    color:#f5a000;
}

.stat-box p{
    margin:0;
    color:#555;
    font-weight:600;
}

/* CTA */
.cta-section{
    padding: 50px 0;
    background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?q=80&w=1400') center center/cover no-repeat;
    position:relative;
}

.cta-section::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.7);
}

.cta-content{
    position:relative;
    z-index:2;
    text-align:center;
    color:#fff;
}

.cta-content h2{
    font-size: 38px;
    font-weight: normal;
    margin-bottom: 10px;
}

.cta-content p{
    max-width:700px;
    margin:auto;
    color:#ddd;
    line-height:1.9;
    margin-bottom:35px;
}

/* Footer */
.footer{
    background: #0e0337;
    color:#fff;
    padding:90px 0 30px;
}

.footer-logo{
    font-size:36px;
    font-weight:800;
    margin-bottom:20px;
}

.footer-logo span{
    color:#f5a000;
}

.footer p{
    color:#b6c0ca;
    line-height:1.9;
}

.footer h4{
    margin-bottom:28px;
    font-weight:700;
}

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:15px;
}

.footer-links a{
    color:#b6c0ca;
    text-decoration:none;
}

.social-links{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.social-links a{
    width:45px;
    height:45px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);
    margin-top:50px;
    padding-top:25px;
    text-align:center;
}

/* Responsive */
@media(max-width:991px){

.hero-content h1{
    font-size:52px;
}

.about-content{
    margin-top:50px;
}

.section-heading h2,
.about-content h2,
.cta-content h2{
    font-size:38px;
}

}

@media(max-width:767px){


.hero-content h1{
    font-size:38px;
}

.hero-content p{
    font-size:16px;
}

.section-heading h2,
.about-content h2,
.cta-content h2{
    font-size:30px;
}

.project-card img{
    height:350px;
}

.experience-box{
    right:10px;
    bottom:10px;
    padding:20px;
}

}

/* Logo Size Fix */
.logo{
    width:auto;
    max-width:180px;
    height:auto;
    transition:0.3s ease;
    display:block;
}

/* Desktop */
@media(min-width:992px){

    .logo{
        max-width: 269px;
    }

}

/* Tablet */
@media(max-width:991px){

    .logo{
        max-width:170px;
    }

}

/* Mobile */
@media(max-width:767px){

    .logo{
        max-width:180px;
    }

}

/* Top Header */
.top-header{
    position:relative;
    z-index:999;
    background: linear-gradient(135deg, #0e0337, #396193);
    padding: 5px 0;
    overflow:hidden;
}

/* Pattern Overlay */
.top-header::before{
    content:"";
    position:absolute;
    inset:0;
    background:url('https://www.transparenttextures.com/patterns/cubes.png');
    opacity:0.08;
}

.topbar-wrapper{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content: right;
    gap:20px;
    flex-wrap:wrap;
}

/* Left Side */
.topbar-left{
    display:flex;
    align-items:center;
    gap:30px;
    flex-wrap:wrap;
}

.topbar-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:14px;
    font-weight:500;
}

.topbar-item i{
    width:34px;
    height:34px;
    border-radius:50%;
    background:rgba(255,255,255,0.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color: #29bde1;
    font-size:14px;
}

.topbar-item a{
    color:#fff;
    text-decoration:none;
    transition:0.3s;
     font-family: "Poppins", sans-serif;
}

.topbar-item a:hover{
    color:#ffcc00;
}

/* Right Side */
.topbar-right{
    display:flex;
    align-items:center;
    gap:18px;
}

/* Social Icons */
.topbar-social{
    display:flex;
    align-items:center;
    gap:10px;
}

.topbar-social a{
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(255,255,255,0.1);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:0.4s ease;
}

.topbar-social a:hover{
    background:linear-gradient(135deg,#ffcc00,#f5a000);
    color:#111;
    transform:translateY(-4px);
}

/* Button */
.topbar-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 28px;
    border-radius:50px;
    background:linear-gradient(135deg,#ffcc00,#f5a000);
    color:#111;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:0.4s ease;
    box-shadow:0 10px 25px rgba(245,160,0,0.25);
}

.topbar-btn:hover{
    transform:translateY(-4px);
    color:#111;
    box-shadow:0 15px 30px rgba(0,0,0,0.2);
}

/* Responsive */
@media(max-width:991px){

    .topbar-wrapper{
        justify-content:center;
        text-align:center;
    }

    .topbar-left{
        justify-content:center;
    }

}

@media(max-width:767px){

    .topbar-left{
        gap:15px;
        flex-direction:column;
    }

    .topbar-right{
        flex-direction:column;
    }

    .topbar-item{
        justify-content:center;
    }

}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        /* position: relative; */
        /* top: 36px; */
    }
}

/* Social Wrapper */
.topbar-social{
    display:flex;
    align-items:center;
    gap:12px;
}

/* Base Style */
.topbar-social a{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    /* color:#fff; */
    font-size:16px;
    position:relative;
    overflow:hidden;
    transition:0.4s ease;
    box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

/* Hover Animation */
.topbar-social a:hover{
    transform:translateY(-5px) rotate(3deg);
}

/* Facebook */
.social-facebook{
    background:linear-gradient(135deg,#1877f2,#0d5fd7);
}

.social-facebook:hover{
    box-shadow:0 15px 30px rgba(24,119,242,0.35);
}

/* Instagram */
.social-instagram{
    background:linear-gradient(
        135deg,
        #feda75,
        #fa7e1e,
        #d62976,
        #962fbf,
        #4f5bd5
    );
}

.social-instagram:hover{
    box-shadow:0 15px 30px rgba(214,41,118,0.35);
}

/* LinkedIn */
.social-linkedin{
    background:linear-gradient(135deg,#0077b5,#005885);
}

.social-linkedin:hover{
    box-shadow:0 15px 30px rgba(0,119,181,0.35);
}

/* YouTube */
.social-youtube{
    background:linear-gradient(135deg,#ff0000,#c40000);
}

.social-youtube:hover{
    box-shadow:0 15px 30px rgba(255,0,0,0.35);
}



/* About Section */
.about-section{
    position:relative;
    padding:30px 0;
    background:#fff;
    overflow:hidden;
    z-index:1;
}

/* Animated Circle Common */
.about-section::before,
.about-section::after{
    content:"";
    position:absolute;
    border-radius:50%;
    z-index:-1;
    animation:floatCircle 8s ease-in-out infinite;
}

/* Top Right Circle */
.about-section::before{
    width:320px;
    height:320px;
    top:-120px;
    right:-100px;
    background: #0000;
    opacity:0.25;
    border: 2px solid;
}

/* Bottom Left Circle */
.about-section::after{
    width:260px;
    height:260px;
    bottom:-100px;
    left:-80px;
    background: #00000000;
    opacity:0.18;
    animation-delay:2s;
    border: 2px solid;
}

/* Extra Floating Circles */
.about-section .container::before{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    border-radius:50%;
    background: none;
    top:15%;
    left:45%;
    animation:zoomPulse 6s linear infinite;
    border: 2px solid #1bb9da;
}

.about-section .container::after{
    content:"";
    position:absolute;
    width: 500px;
    height: 500px;
    border-radius:50%;
    background: rgb(13 110 253 / 0%);
    bottom: -26%;
    right: -8%;
    animation:floatCircle 7s ease-in-out infinite;
    border: 2px solid #0ab2d7;
}

/* Floating Animation */
@keyframes floatCircle{

    0%{
        transform:translateY(0px) translateX(0px);
    }

    50%{
        transform:translateY(-25px) translateX(15px);
    }

    100%{
        transform:translateY(0px) translateX(0px);
    }

}

/* Zoom Pulse */
@keyframes zoomPulse{

    0%{
        transform:scale(1);
        opacity:0.4;
    }

    50%{
        transform:scale(1.2);
        opacity:0.2;
    }

    100%{
        transform:scale(1);
        opacity:0.4;
    }

}


/* Counter Section */


/* Card */
.counter-card{
    position:relative;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(12px);
    border-radius:30px;
    padding:45px 30px;
    text-align:center;
    height:100%;
    overflow:hidden;
    transition:0.4s ease;
    z-index:2;
}

.counter-card:hover{
    transform:translateY(-10px);
    border-color: rgb(35 130 222 / 35%);
}

/* Icon */
.counter-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background: linear-gradient(135deg, #21b4ca, #00c1f5);
    display:flex;
    align-items:center;
    justify-content:center;
    color: #fff;
    font-size:34px;
    position:relative;
    z-index:2;
    box-shadow: 0 15px 35px rgb(249 249 249 / 30%);
}

/* Vertical Line */
.counter-line{
    width:3px;
    height: 36px;
    background: linear-gradient(to bottom, #ffffff, transparent);
    margin:18px auto;
    border-radius:30px;
}

/* Counter */
.counter-card h3{
    font-size: 38px;
    font-weight: normal;
    color:#fff;
    margin-bottom:10px;
}

/* Title */
.counter-card h4{
    font-size:24px;
    color: #0bbde7;
    font-weight:700;
    margin-bottom:15px;
}

/* Text */
.counter-card p{
    color:#d7dce2;
    line-height:1.8;
    margin:0;
}

/* Hover Glow */
.counter-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(255,255,255,0.05),
        transparent
    );
    opacity:0;
    transition:0.4s;
}

.counter-card:hover::before{
    opacity:1;
}

/* Responsive */
@media(max-width:991px){

    .counter-card h3{
        font-size:48px;
    }

}

@media(max-width:767px){

    .counter-section{
        padding:4f0px 0;
    }

    .counter-card{
        padding:35px 25px;
    }

    .counter-card h3{
        font-size:42px;
    }

    .counter-card h4{
        font-size:22px;
    }

}



/* Industry Section */
.industry-slider-section{
    position:relative;
    padding: 70px 0;
    background:#f5f7fb;
    overflow:hidden;
}

/* Heading */
.industry-heading{
    margin-bottom:60px;
}

.industry-heading span{
    display:inline-block;
    color: #0e6d99;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:15px;
}

.industry-heading h2{
        font-size: 35px; 
    font-weight: normal;
    color: #081420;
    margin-bottom: 20px;
}

.industry-heading p{
    max-width:760px;
    margin:auto;
    color:#666;
    line-height:1.9;
}

/* Card */
.industry-card{
    position:relative;
    display:block;
    width:100%;
    height:560px;
    border-radius:30px;
    overflow:hidden;
    text-decoration:none;
    box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

/* Image */
.industry-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.7s ease;
}

/* Overlay */
.industry-overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:35px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,0.92),
        rgba(0,0,0,0.2)
    );
}

/* Overlay Tag */
.industry-overlay span{
    display:inline-block;
    width:max-content;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(8px);
    color:#fff;
    font-size:13px;
    margin-bottom:15px;
    letter-spacing:1px;
}

/* Heading */
.industry-overlay h3{
    color:#fff;
    font-size: 28px;
    font-weight: normal;
    line-height:1.3;
    margin:0;
}

/* Hover */
.industry-card:hover img{
    transform:scale(1.1);
}

.industry-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        transparent,
        rgba(245,160,0,0.25)
    );
    opacity:0;
    transition:0.5s;
    z-index:1;
}

.industry-card:hover::before{
    opacity:1;
}

/* Controls */
.industry-next,
.industry-prev{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:60px;
    height:60px;
    border-radius:50%;
    background:#fff;
    color:#081420;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    z-index:20;
    cursor:pointer;
    transition:0.4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
}

.industry-next:hover,
.industry-prev:hover{
    background: #0f99dd;
    color: #ffffff;
}

.industry-next{
    right:10px;
}

.industry-prev{
    left:10px;
}

/* Responsive */
@media(max-width:991px){

    .industry-heading h2{
        font-size:42px;
    }

    .industry-card{
        height:500px;
    }

}

@media(max-width:767px){

    .industry-slider-section{
        padding:80px 0;
    }

    .industry-heading h2{
        font-size:32px;
    }

    .industry-card{
        height:420px;
    }

    .industry-overlay{
        padding:25px;
    }

    .industry-overlay h3{
        font-size:26px;
    }

    .industry-next,
    .industry-prev{
        width:50px;
        height:50px;
        font-size:16px;
    }

}


/* Shine Effect */
.industry-card{
    position:relative;
    overflow:hidden;
}

/* Shine Layer */
.industry-card::after{
    content:"";
    position:absolute;
    top:-120%;
    left:-60%;
    width:45%;
    height:250%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.08) 35%,
        rgba(255,255,255,0.45) 50%,
        rgba(255,255,255,0.08) 65%,
        rgba(255,255,255,0) 100%
    );
    transform:rotate(25deg);
    transition:0.9s ease;
    z-index:3;
    pointer-events:none;
}

/* Hover Shine Animation */
.industry-card:hover::after{
    left:140%;
    transition:1.2s ease;
}

/* Continuous Floating Image */
.industry-card img{
    animation:floatZoom 8s ease-in-out infinite;
}

/* Smooth Floating Animation */
@keyframes floatZoom{

    0%{
        transform:scale(1) translateY(0px);
    }

    25%{
        transform:scale(1.04) translateY(-6px);
    }

    50%{
        transform:scale(1.08) translateY(-12px);
    }

    75%{
        transform:scale(1.04) translateY(-6px);
    }

    100%{
        transform:scale(1) translateY(0px);
    }

}

/* Hover Extra Zoom */
.industry-card:hover img{
    transform:scale(1.12);
}




/* Footer Logo */
.footerlogo{
    width:auto;
    max-width:220px;
    height:auto;
    display:block;
    object-fit:contain;
    transition:0.4s ease;
}

/* Hover Effect */
.footerlogo:hover{
    transform:scale(1.03);
}

/* Tablet */
@media(max-width:991px){

    .footerlogo{
        max-width:190px;
    }

}

/* Mobile */
@media(max-width:767px){

    .footerlogo{
        max-width:160px;
        margin:auto;
    }

    .footer-logo{
        text-align:center;
    }

}


/* DESKTOP CONTAINER SPACING */

.navbar .container{
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px;
}

/* LARGE SCREEN */

@media (max-width: 1400px){

.navbar .container{
    padding-left: 40px;
    padding-right: 40px;
}

}

/* TABLET */

@media (max-width: 991px){

.navbar .container{
    padding-left: 25px;
    padding-right: 25px;
}

}

/* MOBILE */

@media (max-width: 576px){

.navbar .container{
    padding-left: 15px;
    padding-right: 15px;
}

}

.counter-section {
    position: relative;
    padding: 40px 0;
    background: url("../images/about.jpg") center center / cover no-repeat;
    overflow: hidden;
    background-attachment: fixed;
    background-position: bottom;
}

/* Overlay */
.counter-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
}

/* Content overlay ke upar rahe */
.counter-section .container,
.counter-section .row,
.counter-section .col-lg-3,
.counter-section .counter-box {
    position: relative;
    z-index: 2;
}



/* SECTION */
.capabilities-section{
    padding: 45px 0;
    background: linear-gradient(rgb(220 221 205 / 82%), rgb(231 232 233 / 82%)), url(images/factry.jpeg) center center / cover no-repeat;
    overflow: hidden;
}

.capabilities-section .container{
    max-width: 1028px;
    margin: auto;
    padding: 0 15px;
}

/* HEADING */
.section-heading{
    text-align: center;
    margin-bottom: 10px;
}

.section-heading span{
    display: inline-block;
    color: #00d084;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.section-heading h2{
    font-size: 44px;
    color: #fff;
    margin: 0;
    font-weight: 700;
}

/* GRID */
.capabilities-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

/* BOX */
.capability-box{
    background: rgb(4 46 110);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(6px);
    border-radius: 25px;
    padding: 45px 25px;
    text-align: center;
    transition: 0.4s ease;
}

.capability-box:hover{
    transform: translateY(-10px);
    background: rgb(6 87 124 / 88%);
}

/* COUNTER */
.capability-box h3{
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 18px;
    font-weight: normal;
}

/* TEXT */
.capability-box p{
    color: #fff;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

/* RESPONSIVE */
@media(max-width:991px){

    .capabilities-grid{
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:576px){

    .capabilities-section{
        padding: 70px 0;
    }

    .section-heading h2{
        font-size: 32px;
    }

    .capabilities-grid{
        grid-template-columns: 1fr;
    }

    .capability-box h3{
        font-size: 46px;
    }
}

/* FULL WIDTH SECTION */
.missionvision-area{
    width: 100%;
    overflow: hidden;
}

/* GRID */
.mv-grid{
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

/* COMMON BOX */
.mv-box{
    position: relative;
    min-height: 550px;
}

/* IMAGE */
.mv-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* CONTENT */
.mv-inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    color: #fff;
}

/* DIFFERENT BACKGROUNDS */
.mission-content{
    background: linear-gradient(135deg,#081420,#0f3254);
}

.vision-content{
    background: linear-gradient(135deg,#00a86b,#046f5d);
}

/* TEXT */
.mv-inner span{
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 20px;
    padding: 10px 20px;
    background: rgba(255,255,255,0.12);
    border-radius: 50px;
}

.mv-inner h2{
    font-size: 27px;
    line-height: 1.4;
    margin-bottom: 25px;
}

.mv-inner p{
    font-size: 16px;
    line-height: 1.9;
    color: rgba(255,255,255,0.88);
    margin-bottom: 30px;
}

/* BUTTON */
.mv-btn{
    display: inline-block;
    padding: 14px 30px;
    background: #fff;
    color: #081420;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.4s ease;
}

.mv-btn:hover{
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media(max-width:1200px){

    .mv-grid{
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:768px){

    .mv-grid{
        grid-template-columns: 1fr;
    }

    .mv-box{
        min-height: 400px;
    }

    .mv-inner h2{
        font-size: 30px;
    }
}

@media(max-width:576px){

    .mv-box{
        min-height: 340px;
    }

    .mv-inner{
        width: 88%;
    }

    .mv-inner h2{
        font-size: 24px;
    }

    .mv-inner p{
        font-size: 15px;
    }
}



/* SECTION */
.blog-grid-section{
    padding: 30px 0;
    background: #f5f8fc;
}

.blog-grid-section .container{
    max-width: 1200px;
    margin: auto;
    padding: 0 15px;
}

/* TITLE */
.section-title{
    text-align: center;
    margin-bottom: 60px;
}

.section-title span{
    display: inline-block;
    color: #0073a8;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.section-title h2{
    font-size: 37px;
    font-weight: normal;
    color: #0f172a;
    margin-bottom: 15px;
}

.section-title p{
    max-width: 650px;
    margin: auto;
    color: #666;
    line-height: 1.8;
}

/* GRID */
.blog-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* CARD */
.blog-card{
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.07);
}

.blog-card:hover{
    transform: translateY(-10px);
}

/* IMAGE */
.blog-image{
    position: relative;
    overflow: hidden;
    height: 260px;
}

.blog-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.blog-card:hover .blog-image img{
    transform: scale(1.1);
}

/* CONTENT */
.blog-content{
    padding: 30px;
}

/* META */
.blog-meta{
    display: flex;
    gap: 15px;
    margin-bottom: 18px;
}

.blog-meta span{
    font-size: 14px;
    color: #006aa8;
    font-weight: 600;
}

/* TITLE */
.blog-content h3{
    font-size: 20px;
    line-height: 1.5;
    color: #081420;
    margin-bottom: 7px;
}

/* TEXT */
.blog-content p{
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* BUTTON */


/* RESPONSIVE */
@media(max-width:991px){

    .blog-grid{
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:576px){

    .blog-grid-section{
        padding: 70px 0;
    }

    .section-title h2{
        font-size: 24px;
    }

    .blog-grid{
        grid-template-columns: 1fr;
    }

    .blog-image{
        height: 220px;
    }

    .blog-content h3{
        font-size: 22px;
    }
}



/* SECTION */
.clients-section{
    padding: 30px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.clients-section .container{
    max-width: 1250px;
    margin: auto;
    padding: 0 15px;
}

/* TOPBAR */
.clients-topbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
    gap: 20px;
}

/* HEADING */
.section-heading span{
    display: inline-block;
    color: #164a65;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.section-heading h2{
    font-size: 30px;
    color: #3c3c3d;
    margin: 0;
    font-weight: normal;
    margin-bottom: 38px;
}

/* BUTTON */
.view-btn{
    display: inline-block;
    padding: 14px 32px;
    background: #081420;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    transition: 0.4s ease;
    font-weight: 600;
}

.view-btn:hover{
    background: #00a86b;
}

/* WRAPPER */
.clients-wrapper{
    position: relative;
    display: flex;
    align-items: center;
}

/* CAROUSEL */
.clients-carousel{
    display: flex;
    gap: 25px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    width: 100%;
    padding: 10px 5px;
}

.clients-carousel::-webkit-scrollbar{
    display: none;
}

/* CLIENT BOX */
.client-box{
    min-width: calc(20% - 20px);
    height: 102px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    transition: 0.4s ease;
    flex-shrink: 0;
}

.client-box:hover{
    transform: translateY(-8px);
}

.client-box img{
    max-width: 100%;
    
    /*filter: grayscale(100%);*/
    opacity: 0.7;
    transition: 0.4s ease;
}

.client-box:hover img{
    filter: grayscale(0);
    opacity: 1;
}

/* CONTROLS */
.client-prev,
.client-next{
    width: 55px;
    height: 55px;
    border: none;
    background: #3e83c9;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 22px;
    transition: 0.4s ease;
    z-index: 2;
    flex-shrink: 0;
}

.client-prev:hover,
.client-next:hover{
    background: #00a86b;
}

/* RESPONSIVE */
@media(max-width:991px){

    .client-box{
        min-width: calc(33.33% - 17px);
    }

    .section-heading h2{
        font-size: 34px;
    }
}

@media(max-width:576px){

    .clients-section{
        padding: 30px 0;
    }

    .clients-topbar{
        flex-direction: column;
        align-items: flex-start;
    }

    .client-box{
        min-width: 80%;
    }

    .client-prev,
    .client-next{
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .section-heading h2{
        font-size: 30px;
    }
}


.primary-btn {
      display: inline-block;
    padding: 13px 28px;
    background: linear-gradient(135deg, #081420, #00c6ff, #081420);
    background-size: 300% 300%;
    background-position: left center;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.4s ease;
}

.primary-btn:hover {
  background-position: right center;
    animation: gradientMove 3s ease infinite;
    transform: translateY(-2px);
    color: #fff;
}



.blog-btn {
    display: inline-block;
    padding: 13px 28px;
    background: linear-gradient(135deg, #081420, #00c6ff, #081420);
    background-size: 300% 300%;
    background-position: left center;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.4s ease;
}

.blog-btn:hover {
    background-position: right center;
    animation: gradientMove 3s ease infinite;
    transform: translateY(-2px);
    color: #fff;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}



.about-image img {
    width: 100%;
    display: block;
    animation: smoothSine 4s ease-in-out infinite;
    transform-origin: center;
}

/* Smooth Floating Sine Effect */
@keyframes smoothSine {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-10px) rotate(1deg);
    }
    50% {
        transform: translateY(0px) rotate(0deg);
    }
    75% {
        transform: translateY(10px) rotate(-1deg);
    }
    100% {
        transform: translateY(0px) rotate(0deg);
    }
}


.vision-section {
    position: relative;
    padding: 8px 0;
    background: linear-gradient(135deg, #111111, #1f1f1f);
    overflow: hidden;
}

.vision-wrapper {
    display: grid;
    grid-template-columns: 1fr 420px;
    align-items: center;
    gap: 70px;
}

.vision-content {
    color: #fff;
}

.vision-tag {
    display: inline-block;
    padding: 10px 22px;
    background: rgba(0, 233, 255, 0.12);
    border: 1px solid rgba(0, 233, 255, 0.3);
    color: #00e9ff;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 25px;
}

.vision-content-1 h2 {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 25px;
    font-weight: 600;
}

.vision-content p {
    font-size: 18px;
    line-height: 1.9;
    color: #d5d5d5;
    margin-bottom: 35px;
    max-width: 650px;
}

.vision-btn {
    display: inline-block;
    padding: 15px 34px;
    background: linear-gradient(135deg, #1f4286, #00e9ff);
    background-size: 250% 250%;
    color: #fff;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    transition: 0.5s ease;
}

.vision-btn:hover {
    background-position: right center;
    transform: translateY(-3px);
}

.vision-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vision-image-box {
    width: 100%;
    max-width: 285px;
    height: 292px;
    border-radius: 30px;
    /* background: rgb(255 255 255); */
    backdrop-filter: blur(12px);
    /* border: 1px solid rgba(255,255,255,0.08); */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 65px;
    position: relative;
    overflow: hidden;
}

.vision-image-box::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    /* background: rgba(0,233,255,0.12); */
    border-radius: 50%;
    top: -80px;
    right: -80px;
}

.vision-image-box img {
    width: 100%;
    max-width: 260px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    animation: floatImage 4s ease-in-out infinite;
}

@keyframes floatImage {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0px);
    }

}

@media(max-width:991px){

    .vision-wrapper{
        grid-template-columns:1fr;
        text-align:center;
    }

    .vision-content p{
        margin:auto;
        margin-bottom:35px;
    }

    .vision-content h2{
        font-size:40px;
    }

}

@media(max-width:576px){

    .vision-section{
        padding:70px 0;
    }

    .vision-content h2{
        font-size:32px;
    }

    .vision-image-box{
        height:320px;
    }

}

.modern-about-section{
    position:relative;
    overflow:hidden;
}

/* LEFT SIDE */
.modern-left{
    position:relative;
    min-height:750px;
    background:url("../images/bg.jpg") center center/cover no-repeat;
    display:flex;
    align-items:center;
    padding:80px;
    overflow:hidden;
}

/* OVERLAY */
.modern-overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(135deg, rgb(2 11 28), rgb(5 26 88 / 82%), rgb(18 17 100));
}

/* CONTENT */
.modern-content{
    position:relative;
    z-index:2;
    max-width:700px;
    color:#fff;
}

.section-tag{
    display:inline-block;
    padding:10px 24px;
    border-radius:50px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.15);
    backdrop-filter:blur(10px);
    color: #ffffff;
    font-weight:600;
    margin-bottom:25px;
}

.modern-content h2{
    font-size: 40px;
    line-height:1.2;
    font-weight: normal;
    margin-bottom: 0px;
}

.modern-content p{
    font-size:18px;
    line-height:1.9;
    color:#d9d9d9;
    margin-bottom:40px;
}

/* ACCORDION */
.modern-accordion .accordion-item{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:18px !important;
    margin-bottom:18px;
    overflow:hidden;
    backdrop-filter:blur(12px);
}

.modern-accordion .accordion-button{
    background:transparent;
    color:#fff;
    font-weight:600;
    font-size:18px;
    padding:22px 25px;
    box-shadow:none !important;
}

.modern-accordion .accordion-button:not(.collapsed){
    background: rgb(255 255 255 / 38%);
    color: #ffffff;
}

.modern-accordion .accordion-button::after{
    filter:brightness(0) invert(1);
}

.modern-accordion .accordion-body{
    color: #ffffff;
    font-size:16px;
    line-height:1.8;
    padding:0 25px 25px;
}

/* RIGHT SIDE */
.modern-right{
    height:750px;
    overflow:hidden;
    position:relative;
}

.modern-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    animation:zoomEffect 8s ease-in-out infinite alternate;
}

/* IMAGE ANIMATION */
@keyframes zoomEffect{

    0%{
        transform:scale(1);
    }

    100%{
        transform:scale(1.08);
    }

}

/* RESPONSIVE */
@media(max-width:1199px){

    .modern-content h2{
        font-size:46px;
    }

}

@media(max-width:991px){

    .modern-left{
        min-height:auto;
        padding:70px 40px;
    }

    .modern-right{
        height:500px;
    }

    .modern-content h2{
        font-size:38px;
    }

}

@media(max-width:767px){

    .modern-left{
        padding:60px 20px;
    }

    .modern-content h2{
        font-size:30px;
    }

    .modern-content p{
        font-size:16px;
    }

    .modern-accordion .accordion-button{
        font-size:16px;
        padding:18px 18px;
    }

    .modern-right{
        height:380px;
    }

}


/* Header */
.site-header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: transparent;
}

/* Inner Banner */
.inner-page-header{
    position: relative;
    min-height: 420px;
    padding-top: 120px; /* Header Height */
    padding-bottom: 80px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Dark Overlay */
.inner-page-header::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
}

/* Content */
.inner-page-header .container{
    position: relative;
    z-index: 2;
}

.inner-page-title{
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    margin: 0;
}

.navbar .nav-link .fa{
    margin-left:6px;
    font-size:12px;
    transition:.3s;
}

.navbar .dropdown.show > .nav-link .fa{
    transform:rotate(180deg);
}



.footer{
    position: relative;
    overflow: hidden;
    background-color: #0b2f5b;
    color: #fff;
    padding: 90px 0 30px;
    z-index: 1;
}

.footer::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: .5;
    z-index: 0;
}

.footer > *{
    position: relative;
    z-index: 2;
}



.distribution-section{
    background: linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
                url("../images/mapdis.jpg") center center/cover no-repeat;
    padding:80px 0;
    color:#fff;
}


.network-card{
    background:#fff;
    border-radius:15px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
    transition:.4s;
height:320px;
}

.network-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.network-card h4{
    color:#000;
    font-weight:500;
    margin-bottom:18px;
}

.network-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.network-card ul li{
    padding:8px 0;
    border-bottom:1px solid #eee;
    color:#000;
}

.network-card ul li:last-child{
    border-bottom:none;
}

.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 18px;
    color: #fff;
    font-size: 15px;
    line-height: 1.7;
}

.footer-contact-list li i {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    border-radius: 50%;
    font-size: 15px;
    margin-top: 2px;
}

.footer-contact-list li span {
    display: block;
}

.footer-contact-list li strong {
    font-size: 16px;
    font-weight: 700;
}

.footer-contact-list a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-contact-list a:hover {
    color: #ddd;
}

/* Mobile */
@media (max-width: 767px) {
    .footer-contact-list li {
        font-size: 14px;
        gap: 12px;
        margin-bottom: 15px;
    }

    .footer-contact-list li i {
        width: 34px;
        height: 34px;
        min-width: 34px;
        font-size: 13px;
    }
}


.product-details img{
display: inline-block;
    float: left;
    margin-right: 26px;
    margin-bottom: 10px;
}


.product-details p{font-size: 16px;
    line-height: 34px;
    text-align: justify;
    }
    .industry-details p{
        line-height: 33px;
    text-align: justify;
    }
    
    .industry-details img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    object-position: center;
    display: inline-block;
    float: left;
    margin-right: 17px;
    margin-bottom: 10px;
}

.industry-details {
    display: flex;
    align-items: center;
    gap: 40px;
}

.industry-details img {
    width: 350px;
    height: 350px;
    object-fit: cover;
    flex-shrink: 0;
}

.industry-details .content {
    flex: 1;
}

/* Mobile */
@media (max-width: 767px) {
    .industry-details {
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
    }

    .industry-details img {
        width: 100%;
        height: 300px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .industry-details img {
        width: 300px;
        height: 300px;
        object-fit: cover;
    }
}


.product-details {
    padding-top: 5rem;
    padding-bottom: 5rem;
    min-height: 600px;
}

@media (max-width: 767px) {
    .product-details {
        min-height: 500px;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}


/* =========================================
   OUR PRODUCTS DROPDOWN
========================================= */

.main-header .navbar-nav .dropdown {
    position: relative;
}

.main-header .navbar-nav .dropdown-menu {
    min-width: 240px;
    padding: 8px 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);

    /* Animation */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

/* Dropdown Link */
.main-header .navbar-nav .dropdown-menu .nav-link {
    display: block;
    padding: 11px 20px;
    color: #222;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Hover */
.main-header .navbar-nav .dropdown-menu .nav-link:hover {
    color: #fff;
    background: #1d4f91;
    padding-left: 25px;
}

/* =========================================
   DESKTOP HOVER DROPDOWN
========================================= */

@media (min-width: 992px) {

    .main-header .navbar-nav .dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        display: block;
    }

    .main-header .navbar-nav .dropdown:hover > .dropdown-toggle {
        color: #1d4f91;
    }

}


.main-header .navbar-nav .dropdown-menu {
    min-width: 240px;
    padding: 0px 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    /* background: #000000bd; */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

/* =========================================
   DROPDOWN ARROW
========================================= */

.main-header .navbar-nav .dropdown-toggle::after {
    display: none;
}

.main-header .navbar-nav .dropdown-toggle i {
    margin-left: 6px;
    font-size: 11px;
    transition: transform 0.3s ease;
}

.main-header .navbar-nav .dropdown:hover .dropdown-toggle i {
    transform: rotate(180deg);
}


/* =========================================
   MOBILE DROPDOWN
========================================= */

@media (max-width: 991px) {

    .main-header .navbar-nav .dropdown-menu {
        position: static !important;
        width: 100%;
        min-width: 100%;
        margin: 5px 0 10px;
        padding: 5px 0;
        box-shadow: none;
        border: 1px solid #eee;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .main-header .navbar-nav .dropdown-menu .nav-link {
        padding: 10px 20px;
        font-size: 14px;
    }

    .main-header .navbar-nav .dropdown-menu .nav-link:hover {
        padding-left: 25px;
    }

}


.navbar-toggler {
     background-color: #00609f;
}

.header-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-social a {
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
}

.header-social a:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

.header-social .other-website {
    width: auto;
    border-radius: 5px;
    padding: 18px 15px;
    background: #cdfffd !important;
    font-weight: 600;
}


/* Mobile */
@media (max-width: 991px) {

    .header-social {
        margin-left: 0 !important;
        margin-top: 15px !important;
        margin-bottom: 15px;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

}

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    transition: all 0.3s ease;
}

.main-header.scrolled {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.10);
}

/* WordPress admin bar */
body.admin-bar .main-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .main-header {
        top: 46px;
    }
}

/* Content header ke neeche se start ho */
body {
    padding-top: 90px;
}