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

/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    overflow-x:hidden;
    background:#fff;
}

/* ===========================
   TOP BAR
=========================== */

.top-bar{

    width:100%;
    height:45px;

    background:#0b1d39;

    color:#fff;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 80px;

    font-size:14px;

}

.top-left{

    display:flex;

    gap:25px;

}

.top-left span{

    display:flex;

    align-items:center;

    gap:8px;

}

.top-right{

    display:flex;

    gap:18px;

}

.top-right i{

    cursor:pointer;

    transition:.3s;

}

.top-right i:hover{

    color:#f4c542;

}

/* ===========================
   NAVBAR
=========================== */

header{

    position:absolute;

    top:45px;

    left:0;

    width:100%;

    padding:1px 80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:white;

    z-index:100;

    transition:.4s;

}




 .logo{

    display:flex;

    align-items:center;

    gap:15px;

}

.logo img{
    position: relative;
    left: 10%;

    width:80px;

}

.logo h2{
    position: absolute;
    left: 10.5%;
    top:6%;

    color:#0b1d39;

    font-size:35px;

    font-weight:1000;
    letter-spacing: 5px;
}

.logo1{
    position:absolute;
    bottom: -10px;
    color:#0b1d39;

    font-size:16px;

    font-weight:500;
    letter-spacing: 0;

} 

nav {
    margin-left: auto;
}


nav ul{

    display:flex;

    list-style:none;

    gap:35px;

}

nav ul li a{

    color:black;

    text-decoration:none;

    font-size:17px;

    font-weight:500;

    transition:.3s;

}

nav ul li a:hover{

color:#f4c542;


}

nav ul li a.active {

    color: #f4c542;

}


nav ul li a.active::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 100%;

    height: 3px;

    background: #FFD54F;

}


/* ===========================
   STICKY NAVBAR
=========================== */

header.sticky{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    padding:1px 80px;

    background:white;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

    z-index:1000;

    transition:.4s;

}

/* ===========================
   LOGO HOVER
=========================== */

.logo img{

    transition:.4s;

}

.logo img:hover{

    transform:rotate(-5deg) scale(1.08);

}

/* ===========================
   NAV LINK EFFECT
=========================== */

nav ul li{

    position:relative;

}

nav ul li::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:3px;

    background:#FFD54F;

    transition:.4s;

}

nav ul li:hover::after{

    width:100%;

}

/* ===========================
   HERO
=========================== */

.hero{

    position:relative;

    width:100%;

    height:90vh;

    overflow:hidden;

}

.slide{

    position:absolute;

    width:100%;

    height:100%;

    opacity:0;

    transition:1.2s ease;

}

.slide.active{

    opacity:1;

}

.slide img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.overlay{

    position:absolute;

    width:100%;

    height:100%;

    top:0;

    left:0;

    background:rgba(0,0,0,.55);

}

.content1{

    position:absolute;

    top:55%;

    left:7%;

    transform:translateY(-50%);

    color:white;

    width:920px;

    z-index:10;


}


.sub-title{

font-size:20px;

font-weight:500;

color:#FFC107;

letter-spacing:2px;

animation: fadeDown 5s ease;

}

.content1 h1{

font-size:60px;

font-weight:700;

line-height:78px;

margin:20px 0;

animation: fadeRight 2s ease;

}

.content1 h1 span{

color:#FFC107;

}

.content1 p{

font-size:20px;

line-height:35px;

color:#f1f1f1;

margin-bottom:35px;

animation: fadeLeft 2s ease;

}
/* ===========================
   HERO TEXT
=========================== */


.content{
    position:absolute;

    top:50%;

    left:9%;

    transform:translateY(-50%);

    color:#fff;

    z-index:5;

    max-width:700px;
}
.content h4{

    color:#FFD54F;

    font-size:22px;

    letter-spacing:4px;

    margin-bottom:15px;

    text-transform:uppercase;

    animation:fadeDown 5s ease;

}

.content h1{

    font-size:65px;

    font-weight:700;

    line-height:80px;

    margin-bottom:25px;

    animation:slideLeft 1.2s ease;

}

.content p{

    font-size:20px;

    line-height:35px;

    color:#f1f1f1;

    margin-bottom:35px;

    animation:fadeUp 1.5s ease;

}

/* ===========================
   BUTTON
=========================== */

.content .btn{

    display:inline-block;

    padding:16px 38px;

    background:#FFD54F;

    color:#111;

    text-decoration:none;

    font-weight:600;

    border-radius:5px;

    transition:.4s;

}

.content .btn:hover{

    background:#ffffff;

    transform:translateY(-5px);

}

/* ===========================
   PREVIOUS BUTTON
=========================== */

#prev{

    position:absolute;

    top:50%;

    left:20px;

    transform:translateY(-50%);

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    color:white;

    font-size:26px;

    cursor:pointer;

    transition:.3s;

    z-index:10;

}

#prev:hover{

    background:#FFD54F;

    color:#111;

}

/* ===========================
   NEXT BUTTON
=========================== */

#next{

    position:absolute;

    top:50%;

    right:20px;

    transform:translateY(-50%);

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    color:white;

    font-size:26px;

    cursor:pointer;

    transition:.3s;

    z-index:10;

}

#next:hover{

    background:#FFD54F;

    color:#111;

}

/* ===========================
   SLIDER DOTS
=========================== */

.dots{
    position:absolute;
    bottom:25px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    z-index:10;
}

.dot{
    width:9px;
    height:9px;
    background:white;
    border-radius:50%;
    cursor:pointer;
    transition:0.4s;
}

.dot.active{
    background:#FFC107;
    transform:scale(1.3);
}



/* ===========================
   HERO ANIMATIONS
=========================== */

@keyframes slideLeft{

    from{

        opacity:0;

        transform:translateX(-120px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

@keyframes slideRight{

from{
transform:translateX(-120px);
}

to{
transform:translateX(0);
}

}

@keyframes fadeLeft{

from{
opacity:0;
transform:translateX(-80px);
}

to{
opacity:1;
transform:translateX(0);
}

}

@keyframes fadeRight{

from{
opacity:0;
transform:translateX(80px);
}

to{
opacity:1;
transform:translateX(0);
}

}

@keyframes fadeDown{

    from{

        opacity:0;

        transform:translateY(-40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



/* ===========================
   HERO IMAGE ZOOM
=========================== */

.slide img{

    animation:zoomHero 12s linear infinite;

}

@keyframes zoomHero{

    0%{

        transform:scale(1);

    }

    100%{

        transform:scale(1.1);

    }

}

/* ===========================
   DARK GRADIENT
=========================== */

.overlay{

    background:linear-gradient(

        rgba(0,0,0,.65),

        rgba(0,0,0,.45)

    );

}

/* ===========================
   SCROLL INDICATOR
=========================== */

.scroll-indicator{

    position:absolute;

    left:50%;

    bottom:25px;

    transform:translateX(-50%);

    color:#fff;

    font-size:32px;

    animation:bounce 2s infinite;

    z-index:20;

}

@keyframes bounce{

    0%,100%{

        transform:translate(-50%,0);

    }

    50%{

        transform:translate(-50%,12px);

    }

}






/* ==========================================
            ABOUT SECTION - PART 1
========================================== */

.about{

    width:100%;
    padding:100px 8%;
    background:#ffffff;

}

.about .container{

    max-width:1300px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:70px;

}

/* ================= LEFT SIDE ================= */

.about-image{

    flex:1;
    position:relative;

}

.about-image img{
    width:120%;
    border-radius:18px;
    display:block;
    box-shadow:0 20px 40px rgba(0,0,0,.12);

}



/* ================= RIGHT SIDE ================= */

.about-content{

    flex:1;

}

.section-title{

    color:#f4a300;

    font-size:15px;
    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.about-content h2{

    font-size:48px;

    color:#0d1b45;

    margin-top:15px;
    margin-bottom:25px;

    line-height:1.2;

    font-weight:700;

}

.about-content p{

    font-size:17px;

    color:#666;

    line-height:1.9;

    margin-bottom:40px;

}



.about-features{

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

    gap:25px;

    margin-bottom:45px;

}

.feature{

    display:flex;
    align-items:center;

    gap:15px;

    transition:.4s;

    cursor:pointer;

}

.feature i{

    width:60px;
    height:60px;

    background:#f5f8ff;

    color:#0b3d91;

    border:2px solid #e6ecff;

    border-radius:50%;

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

    font-size:24px;

    transition:.4s;

}

.feature span{

    font-size:16px;

    color:#222;

    font-weight:600;

    line-height:1.5;

}

/* Hover Effect */

.feature:hover i{

    background:#0b3d91;

    color:#fff;

    transform:rotate(360deg);

}

.feature:hover{

    transform:translateY(-8px);

}

/* Read More Button */

.about-btn{

    display:inline-block;

    background:#0b3d91;

    color:#fff;

    text-decoration:none;

    padding:16px 34px;

    border-radius:8px;

    font-size:17px;

    font-weight:600;

    transition:.4s;

    box-shadow:0 10px 25px rgba(11,61,145,.25);

}

.about-btn:hover{

    background:#f4a300;

    color:#111;

    transform:translateY(-5px);

}

/* Image Hover */

.about-image{

    overflow:hidden;

    border-radius:18px;

}

.about-image img{

    transition:.6s;

}

.about-image:hover img{

    transform:scale(1.08);

}

/* Experience Box Hover */

.experience{

    transition:.4s;

}

.about-image:hover .experience{

    transform:translateY(-10px);

    background:#f4a300;

    color:#111;

}


/* ==========================================
            SERVICES SECTION
========================================== */

.services{

    width:100%;
    padding:20px 8%;
    background:#ffffff;

}

/* Heading */

.service-heading{

    text-align:center;
    margin-bottom:60px;

}

.service-heading span{

    color:#f4a300;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    position:relative;

}

.service-heading span::before{

    content:"";
    position:absolute;
    width:60px;
    height:2px;
    background:#f4a300;
    top:50%;
    left:-75px;

}

.service-heading span::after{

    content:"";
    position:absolute;
    width:60px;
    height:2px;
    background:#f4a300;
    top:50%;
    right:-75px;

}

.service-heading h2{

    margin-top:15px;
    font-size:42px;
    color:#111827;
    font-weight:700;

}

/* Cards */

.service-container{

    max-width:1400px;
    margin:auto;

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

}

/* Individual Card */

.service-card{

    background:#fff;

    border:1px solid #ececec;

    border-radius:12px;

    padding:40px 20px;

    text-align:center;

    transition:.4s;

    cursor:pointer;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

/* Icon */

.service-card i{

    font-size:55px;

    color:#0b3d91;

    margin-bottom:25px;

    transition:.4s;

}

/* Title */

.service-card h3{

    font-size:26px;

    color:#1f2937;

    margin-bottom:18px;

    line-height:1.4;

}

/* Paragraph */

.service-card p{

    color:#666;

    font-size:17px;

    line-height:1.9;

}

/* Hover */

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 18px 45px rgba(11,61,145,.18);

    border-color:#0b3d91;

}

.service-card:hover i{

    transform:scale(1.15) rotate(8deg);

    color:#f4a300;

}

.service-card:hover h3{

    color:#0b3d91;

}

/* ==================================
   VIEW ALL SERVICES BUTTON
================================== */

.view-services{

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    margin-top: 35px;

}


.view-services a{

    display: flex;

    justify-content: center;

    align-items: center;

    width: 190px;

    height: 52px;

    background: #071d3a;

    color: white;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    border-radius: 5px;

    transition: 0.4s;

}


/* Hover Effect */

.view-services a:hover{

    background: #f4a300;

    color: #071d3a;

    transform: translateY(-5px);

}

/* ==========================================
          WHY CHOOSE US SECTION
========================================== */

.why-choose{

    width:100%;

    min-height:500px;

    position:relative;

    overflow:hidden;

    padding:60px 10% 65px;

    color:white;

}


/* ==========================================
       BACKGROUND IMAGE
========================================== */

.why-background{

    position:absolute;

    top:-25px;
    left:-25px;

    width:calc(100% + 50px);
    height:calc(100% + 50px);

    background-image:
    url("images/why-background.jpg");

    background-size:cover;

    background-position:center;

    filter:blur(7px);

    transform:scale(1.08);

    z-index:1;

}


/* ==========================================
       DARK BLUE OVERLAY
========================================== */

.why-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        rgba(3,22,48,.94),

        rgba(3,22,48,.94)

    );

    z-index:2;

}


/* ==========================================
       MAIN CONTENT
========================================== */

.why-content{

    position:relative;

    z-index:3;

    max-width:1450px;

    margin:auto;

}


/* ==========================================
       HEADING
========================================== */

.why-heading{

    text-align:center;

    margin-bottom:60px;

}


.why-heading span{

    color:#f4b000;

    font-size:16px;

    font-weight:700;

    letter-spacing:1px;

}


.why-heading h2{

    font-size:43px;

    font-weight:700;

    color:white;

    margin-top:15px;

    line-height:1.2;

}


/* Yellow line below heading */

.yellow-line{

    width:70px;

    height:4px;

    background:#f4b000;

    margin:22px auto 0;

    border-radius:10px;

    box-shadow:

    0 0 10px rgba(244,176,0,.7);

}


/* ==========================================
       SIX FEATURE CARDS
========================================== */

.why-container{

    display:grid;

    grid-template-columns:

    repeat(6,1fr);

    gap:30px;

}


/* ==========================================
       EACH FEATURE
========================================== */

.why-card{

    text-align:center;

    padding:15px 8px;

    transition:.4s;

}


.why-card i{

    color:#f4b000;

    font-size:55px;

    margin-bottom:22px;

    display:block;

    transition:.4s;

    text-shadow:

    0 0 12px

    rgba(244,176,0,.25);

}


.why-card h3{

    color:white;

    font-size:23px;

    font-weight:700;

    line-height:1.35;

    margin-bottom:18px;

}


.why-card p{

    color:#d4d9e1;

    font-size:16px;

    line-height:1.65;

}


/* ==========================================
       HOVER EFFECT
========================================== */

.why-card:hover{

    transform:

    translateY(-12px);

}


.why-card:hover i{

    color:white;

    transform:

    scale(1.15)

    rotate(-5deg);

}


.why-card:hover h3{

    color:#f4b000;

}


/* =====================================
          PROJECTS SECTION
===================================== */

.projects{

    width:100%;

    padding:75px 5% 85px;

    background:#f7f8fb;

}





/*========================================
        PARTNER BRANDS SECTION
========================================*/

.partner-section{

    width:100%;
    padding-top: 80px;
    padding-bottom: 80px;
    background:#f8f9fc;

}

.partner-header{

    text-align:center;
    margin-bottom:50px;

}

.partner-header span{

    display:inline-block;
    background:#f4ae19;
    color:#102947;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;
    font-weight:700;
    letter-spacing:1px;

}

.partner-header h2{

    margin:20px 0 15px;

    font-size:40px;
    color:#102947;

}

.partner-header p{

    width:70%;
    margin:auto;

    color:#666;
    font-size:17px;
    line-height:1.8;

}

/*==============================
          SLIDER
==============================*/

.partner-slider{

    width:100%;
    overflow:hidden;

    background:transparent;
}

.partner-track{

    display:flex;
    align-items:center;

    width:max-content;

    animation:partnerMove 25s linear infinite;
}

.partner-logo{

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

    width:180px;
    height:100px;

    margin:0 35px;

    flex-shrink:0;

    background:transparent;
    border:none;
    box-shadow:none;
}

.partner-logo:hover{

    transform:translateY(-8px);

}

.partner-logo img{

    max-width:170px;
    max-height:180px;

    width:auto;
    height:auto;

    object-fit:contain;

    display:block;
}

.partner-slider:hover .partner-track{

    animation-play-state:paused;

}

/*==============================
        ANIMATION
==============================*/

@keyframes partnerMove{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

/* ===============================
   CTA SECTION
=================================*/



/* Main Layout */

.cta-overlay{

    display:grid;

    grid-template-columns:28% 42% 30%;

    height:100%;

}

/* Left Blur Image */

.cta-section{

    height:380px;

    background:
    linear-gradient(to right,
    rgba(8,32,90,.85) 0%,
    rgba(8,32,90,.75) 20%,
    rgba(15,52,130,.98) 40%,
    rgba(15,52,130,1) 100%),
    url("../images/footer-bg.jpg");

    background-size:cover;

    background-position:left center;
    background-repeat:no-repeat;

    overflow:hidden;

}



/* Center Content */

.cta-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding-left:40px;

}

.cta-content h1{
    font-family: 'Montserrat', sans-serif;

    color:#fff;

    font-size:55px;

    line-height:1.15;

    font-weight:700;

    margin-bottom:20px;

}

.cta-content h2{

    color:#ffbf00;

    font-size:30px;

    font-weight:500;

    margin-bottom:35px;

}

.cta-btn{

    display:inline-flex;

    align-items:center;

    gap:15px;

    background:#ffc107dd;

    color:#0b1d39;

    padding:15px 30px;

    border-radius:8px;

    text-decoration:none;

    font-size:30px;

    font-weight:500;

    width:max-content;

    transition:.3s;

}

.cta-btn:hover{

    background:#ffb300;

    transform:translateY(-4px);

}

.cta-btn i{

    font-size:20px;

}

/* Right Image */

.cta-right{

    display:flex;

    align-items:flex-end;

    justify-content:center;

}

.cta-right img{
    position: relative;
    right: 20%;

    height:420px;

    margin-bottom:-20px;

}


/*====================================
          MAIN FOOTER
====================================*/

.main-footer{

    background:#071d3a;

    padding:70px 8% 25px;

    color:white;

}

.footer-container{

    display:grid;

    grid-template-columns:
    1.4fr
    1fr
    1.2fr
    1.3fr
    1.2fr;

    gap:40px;

}



.footer-column p{

    color:#d7d7d7;

    line-height:1.8;

    font-size:15px;

}

.footer-column h3{

    margin-bottom:22px;

    font-size:22px;

}

.footer-column ul{

    list-style:none;

}

.footer-column ul li{

    margin-bottom:14px;

}

.footer-column ul li a{

    color:#d7d7d7;

    text-decoration:none;

    transition:.3s;

}

.footer-column ul li a:hover{

    color:#f4ae19;

    padding-left:6px;

}

/* Social Icons */

.footer-social{

    display:flex;

    gap:12px;

    margin-top:25px;

}

.footer-social a{

    width:42px;

    height:42px;

    background:#0e2c55;

    color:white;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.footer-social a:hover{

    background:#f4ae19;

    color:#102947;

}

/* Contact */

.contact-list li{

    display:flex;

    gap:14px;

    align-items:flex-start;

    color:#d7d7d7;

}

.contact-list i{

    color:#f4ae19;

    margin-top:4px;

}

/* Form */

.footer-form{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.footer-form input{

    height:48px;

    border:none;

    outline:none;

    padding:0 15px;

    border-radius:5px;

}

.footer-form button{

    height:48px;

    border:none;

    background:#f4ae19;

    color:#102947;

    font-weight:700;

    cursor:pointer;

    border-radius:5px;

    transition:.3s;

}

.footer-form button:hover{

    background:white;

}

/*==============================
      FOOTER BRAND
==============================*/

.footer-brand{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;

}

.footer-brand img{
    position: relative;

    right: 8%;

    width:120px;

    height:120px;

    object-fit:contain;

}

.brand-text{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.brand-text h2{
    position: relative;

    right: 25%;

    margin:0;

    color:#ffffff;

    font-size:38px;

    font-weight:900;

    letter-spacing:4px;

    line-height:1;

    text-transform:uppercase;

}

.brand-text p{
    position: relative;

    right:24%;

    margin:6px 0 0;

    color:#f4ae19;

    font-size:11px;

    font-weight:400;

    letter-spacing:2px;

    text-transform:uppercase;

}


/*====================================
        FOOTER BOTTOM
====================================*/

.footer-bottom{

    width:100%;

    background:#05152d;

    padding:18px 8%;

}

.footer-bottom-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.copyright{

    color:#d8d8d8;

    font-size:14px;

}

.footer-policy{

    display:flex;

    align-items:center;

    gap:15px;

}

.footer-policy a{

    color:#d8d8d8;

    text-decoration:none;

    transition:.3s;

}

.footer-policy a:hover{

    color:#f4ae19;

}

.footer-policy span{

    color:#777;

}




/* =========================================
   TOP BAR RESPONSIVE
   300px - 500px
========================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    .top-bar {
        width: 100%;
        height: 36px;

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

        padding: 0 7px;

        background: #0b1d39;
        color: #fff;

        font-size: 7px;

        white-space: nowrap;
        overflow: hidden;
    }


    /* =========================
       PHONE + EMAIL
    ========================= */

    .top-left {
        display: flex;
        align-items: center;

        gap: 7px;

        min-width: 0;
        flex: 1;

        overflow: hidden;
    }

    .top-left span {
        display: flex;
        align-items: center;

        gap: 3px;

        white-space: nowrap;
    }


    /* Phone icon */
    .top-left span i {
        font-size: 8px;
    }


    /* =========================
       SOCIAL ICONS
    ========================= */

    .top-right {
        display: flex;
        align-items: center;

        gap: 7px;

        flex-shrink: 0;

        margin-left: 5px;
    }

    .top-right i {
        font-size: 9px;
    }



    header,
    header.sticky {

        position: relative;

        top: 0;
        left: 0;

        width: 100%;

        height: 72px;

        padding: 0 14px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        background: #ffffff;

        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

        z-index: 1000;
    }


    /* =====================================================
       LOGO
       ===================================================== */

    .logo {

        position: static !important;

        display: flex;

        align-items: center;

        gap: 7px;

        height: 72px;

        flex-shrink: 0;
    }


    /* LOGO IMAGE */

    .logo img {

        position: static !important;

        left: auto !important;

        top: auto !important;

        width: 40px;

        height: 45px;

        object-fit: contain;

        margin: 0 !important;

        padding: 0 !important;

        transform: none !important;
    }


    /* COMPANY NAME */

    .logo h2 {

        position: static !important;

        left: auto !important;

        top: auto !important;

        bottom: auto !important;

        margin: 0 !important;

        padding: 0 !important;

        color: #0b1d39;

        font-size: 22px;

        line-height: 20px;

        font-weight: 900;

        letter-spacing: 3px;

        white-space: nowrap;
    }


    /* ELECTRICAL SERVICES */

    .logo1 {

        position: static !important;

        display: block;

        color: #0b1d39;

        font-size: 8px;

        line-height: 10px;

        font-weight: 500;

        letter-spacing: 0;

        white-space: nowrap;
    }


    /* =====================================================
       DESKTOP NAV
       ===================================================== */

    nav#mobileNav {

        position: absolute;

        top: 72px;

        right: -230px;

        width: 220px;

        background: #ffffff;

        box-shadow: -5px 8px 20px rgba(0, 0, 0, 0.20);

        display: block;

        z-index: 2500;

        transition: right 0.4s ease;
    }


    /* =====================================================
       NAV OPEN
       ===================================================== */

    nav#mobileNav.mobile-active {

        right: 0;
    }


    /* =====================================================
       NAV UL
       ===================================================== */

    nav#mobileNav ul {

        display: flex;

        flex-direction: column;

        width: 100%;

        margin: 0;

        padding: 8px 0;

        gap: 0;

        list-style: none;
    }


    /* =====================================================
       NAV LI
       ===================================================== */

    nav#mobileNav ul li {

        width: 100%;

        margin: 0;

        padding: 0;

        position: relative;
    }


    /* =====================================================
       NAV LINKS
       ===================================================== */

    nav#mobileNav ul li a {

        display: block;

        width: 100%;

        padding: 15px 20px;

        color: #0b1d39;

        background: #ffffff;

        font-size: 16px;

        font-weight: 500;

        line-height: 1.2;

        text-decoration: none;

        transition: 0.3s;
    }


    /* HOVER */

    nav#mobileNav ul li a:hover {

        background: #f7f7f7;

        color: #f4c542;
    }


    /* ACTIVE */

    nav#mobileNav ul li a.active {

        color: #f4c542;

        background: #fafafa;
    }


    /* REMOVE DESKTOP UNDERLINES */

    nav#mobileNav ul li::after {

        display: none !important;

        content: none;
    }


    nav#mobileNav ul li a.active::after {

        display: none !important;

        content: none;
    }


    /* =====================================================
       HAMBURGER BUTTON
       ===================================================== */

    .menu-button {

        display: flex !important;

        flex-direction: column;

        justify-content: center;

        align-items: center;

        gap: 5px;

        width: 40px;

        height: 40px;

        padding: 0;

        margin: 0;

        background: #ffffff;

        border: 1px solid #222222;

        border-radius: 3px;

        cursor: pointer;

        flex-shrink: 0;

        z-index: 3000;
    }


    /* HAMBURGER LINES */

    .menu-button span {

        display: block;

        width: 24px;

        height: 3px;

        background: #111111;

        border-radius: 2px;

        transition: all 0.3s ease;
    }


    /* =====================================================
       HAMBURGER → X
       ===================================================== */

    .menu-button.active span:nth-child(1) {

        transform: translateY(8px) rotate(45deg);
    }


    .menu-button.active span:nth-child(2) {

        opacity: 0;
    }


    .menu-button.active span:nth-child(3) {

        transform: translateY(-8px) rotate(-45deg);
    }



    .hero {
        width: 100%;
        height: 300px;
    }

    /* =========================
       HERO IMAGE
       ========================= */

    .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;

        /* Better image position for mobile */
        object-position: center center;
    }

    /* Keep the dark overlay */
    .overlay {
        width: 100%;
        height: 100%;
        background: linear-gradient(
            rgba(0,0,0,.68),
            rgba(0,0,0,.48)
        );
    }


    /* =================================================
       SLIDE 1 TEXT
       ================================================= */

    .content1 {

        top: 50%;
        left: 13%;

        width: 86%;

        transform: translateY(-50%);
    }

    .sub-title {

        font-size: 9px;

        letter-spacing: 2px;

        line-height: 20px;
    }

    .content1 h1 {

        font-size: 23px;

        line-height: 40px;

        margin: 12px 0;
    }

    .content1 p {

        font-size: 10px;

        line-height: 22px;

        margin-top: 12px;

        margin-bottom: 20px;
    }


    /* =================================================
       OTHER SLIDES
       ================================================= */

    .content {

        top: 50%;

        left: 13%;

        width: 86%;

        max-width: none;

        transform: translateY(-50%);
    }

    .content h4 {

        font-size: 14px;

        letter-spacing: 3px;

        margin-bottom: 12px;
    }

    .content h1 {

        font-size: 23px;

        line-height: 42px;

        margin-bottom: 18px;
    }

    .content p {

        font-size: 14px;

        line-height: 22px;

        margin-bottom: 20px;
    }


    /* =========================
       PREVIOUS BUTTON
       ========================= */

    #prev {

        left: 8px;

        width: 38px;

        height: 38px;

        font-size: 20px;
    }


    /* =========================
       NEXT BUTTON
       ========================= */

    #next {

        right: 8px;

        width: 38px;

        height: 38px;

        font-size: 20px;
    }


    /* =========================
       SLIDER DOTS
       ========================= */

    .dots {

        bottom: 18px;

        gap: 8px;
    }

    .dot {

        width: 8px;

        height: 8px;
    }





    /* =========================================
       ABOUT CONTAINER
    ========================================= */

    .about .container {

        width: 100% !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: flex-start !important;

        padding: 20px 0 !important;

        margin: -40px 0 !important;

        gap: 0 !important;
    }


    /* =========================================
       ABOUT IMAGE
       IMAGE MUST COME FIRST
    ========================================= */

    .about .about-image {

        width: 100% !important;

        height: auto !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        position: relative !important;

        order: 1 !important;

        margin: 0 auto 20px auto !important;

        padding: 0 !important;

        left: auto !important;

        right: auto !important;

        top: auto !important;
    }


    .about .about-image img {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        width: 100% !important;

        max-width: 500px !important;

        height: 280px !important;

        object-fit: cover !important;

        object-position: center center !important;

        margin: 0 auto !important;

        padding: 0 !important;

        position: relative !important;

        left: auto !important;

        right: auto !important;

        top: auto !important;

        border-radius: 15px !important;
    }


    /* =========================================
       ABOUT CONTENT
       CONTENT MUST COME AFTER IMAGE
    ========================================= */

    .about .about-content {

        width: 100% !important;

        max-width: 360px !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        text-align: center !important;

        order: 2 !important;

        padding: 20px !important;

        margin: 0 auto !important;

        position: relative !important;

        left: auto !important;

        right: auto !important;

        top: auto !important;
    }


    /* =========================================
       ABOUT COMPANY
    ========================================= */

    .about .section-title {

        display: block !important;

        width: 100% !important;

        font-size: 12px !important;

        line-height: 14px !important;

        font-weight: 700 !important;

        text-align: center !important;

        margin: 0 0 13px 0 !important;

        color: #f4a900 !important;
    }


    /* =========================================
       MAIN HEADING
    ========================================= */

    .about .about-content h2 {

        width: 100% !important;

        max-width: 330px !important;

        font-size: 20px !important;

        line-height: 22px !important;

        font-weight: 700 !important;

        text-align: center !important;

        margin: 0 auto 15px auto !important;

        padding: 0 !important;

        color: #0b1d39 !important;
    }


    /* =========================================
       DESCRIPTION
    ========================================= */

    .about .about-content > p {

        width: 100% !important;

        max-width: 330px !important;

        font-size: 10px !important;

        font-weight: 300;

        line-height: 12px !important;

        text-align: center !important;

        margin: 0 auto 15px auto !important;

        padding: 0 !important;

        color: black !important;
    }


    /* =========================================
       FEATURES CONTAINER
    ========================================= */

    .about .about-features {

        width: 100% !important;

        max-width: 330px !important;

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        grid-template-rows: auto auto auto !important;

        column-gap: 40px !important;

        row-gap: 12px !important;

        margin: 5px auto 15px auto !important;

        padding: 0 !important;

        align-items: center !important;

        justify-items: stretch !important;
    }


    /* =========================================
       FEATURE ITEM
    ========================================= */

    .about .feature {

        width: 100% !important;

        min-width: 0 !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        justify-content: flex-start !important;

        gap: 10px !important;

        margin: 0 !important;

        padding: 0 !important;

        text-align: left !important;
    }


    /* =========================================
       FEATURE ICON
    ========================================= */

    .about .feature i {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        border-radius: 50% !important;

        background: #f5f8ff !important;

        color: #0b4aa2 !important;

        font-size: 14px !important;

        margin: 0 !important;
    }


    /* =========================================
       FEATURE TEXT
    ========================================= */

    .about .feature span {

        display: block !important;

        margin: 0 !important;

        padding: 0 !important;

        color: #111 !important;

        font-size: 9px !important;

        line-height: 13px !important;

        font-weight: 600 !important;

        text-align: left !important;

        white-space: nowrap !important;
    }


    /* =========================================
       5TH FEATURE
       CENTER
    ========================================= */

    .about .feature:nth-child(5) {

        grid-column: 1 / 3 !important;

        justify-self: center !important;

        width: auto !important;
    }


    /* =========================================
       READ MORE BUTTON
    ========================================= */

    .about .about-btn {

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 145px !important;

        height: 36px !important;

        padding: 0 10px !important;

        margin: 15px auto 0 auto !important;

        background: #0b4aa2 !important;

        color: #ffffff !important;

        border: none !important;

        border-radius: 5px !important;

        font-size: 9px !important;

        line-height: 1 !important;

        font-weight: 600 !important;

        text-align: center !important;

        text-decoration: none !important;

        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.18) !important;
    }


    /* =========================================
       REMOVE DESKTOP POSITIONING
    ========================================= */

    .about * {

        box-sizing: border-box;
    }


    /* =====================================
       SERVICES SECTION
    ===================================== */

    .services {
        width: 100%;
        padding: 35px 15px 30px 15px;
        overflow: hidden;
        box-sizing: border-box;
        margin-top: -45px;
    }


    /* =====================================
       SERVICES HEADING
    ===================================== */

    .service-heading {
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
    }

    .service-heading span {
        display: inline-block;

        font-size: 9px;
        line-height: 14px;

        letter-spacing: 1.5px;
        font-weight: 700;

        color: #f4b400;

        margin-bottom: 10px;
    }


    .service-heading h2 {
        font-size: 20px;
        line-height: 32px;

        font-weight: 800;

        color: #071b41;

        margin: 0 auto;

        max-width: 350px;
    }


    /* =====================================
       SERVICE CONTAINER
       ===================================== */

    .service-container {

        width: 100%;

        display: grid;

        /* TWO CARDS PER ROW */
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 14px;

        margin: 0 auto;

        box-sizing: border-box;
    }


    /* =====================================
       SERVICE CARD
       ===================================== */

    .service-card {

        width: 100%;

        min-width: 0;

        min-height: 200px;

        padding: 20px 10px;

        box-sizing: border-box;

        display: flex;

        flex-direction: column;

        align-items: center;

        text-align: center;

        background: #ffffff;

        border: 1px solid #eeeeee;

        border-radius: 8px;

        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
    }


    /* =====================================
       SERVICE ICON
       ===================================== */

    .service-card i {

        font-size: 32px;

        color: #06469b;

        margin-bottom: 14px;
    }


    /* =====================================
       SERVICE TITLE
       ===================================== */

    .service-card h3 {

        font-size: 16px;

        line-height: 22px;

        font-weight: 700;

        color: #071b41;

        margin: 0 0 12px 0;

        width: 100%;
    }


    /* =====================================
       SERVICE DESCRIPTION
       ===================================== */

    .service-card p {

        font-size: 11px;

        line-height: 20px;

        color: #555555;

        margin: 0;

        width: 100%;
    }


    /* =====================================
       VIEW ALL SERVICES BUTTON
       ===================================== */

    .view-services {

        width: 100%;

        display: flex;

        justify-content: center;

        align-items: center;

        margin-top: 22px;
    }


    .view-services a {

        display: inline-flex;

        justify-content: center;

        align-items: center;

        width: 120px;

        min-height: 34px;

        padding: 8px 12px;

        box-sizing: border-box;

        background: #071b41;

        color: #ffffff;

        border-radius: 4px;

        text-decoration: none;

        font-size: 9px;

        font-weight: 700;

        text-align: center;
    }


    .view-services a:hover {

        background: #0b4aa2;
    }



    /* =====================================
       MAIN SECTION
    ===================================== */

    .why-choose {
        width: 100%;
        min-height: auto;

        padding: 45px 15px 40px 15px;

        box-sizing: border-box;

        overflow: hidden;

        position: relative;
    }


    /* =====================================
       CONTENT
    ===================================== */

    .why-content {
        width: 100%;

        position: relative;

        z-index: 2;

        text-align: center;
    }


    /* =====================================
       HEADING
    ===================================== */

    .why-heading {
        width: 100%;

        text-align: center;

        margin-bottom: 30px;
    }


    .why-heading span {
        display: block;

        font-size: 10px;

        line-height: 14px;

        letter-spacing: 1.5px;

        font-weight: 700;

        color: #f4b400;

        margin-bottom: 8px;
    }


    .why-heading h2 {

        font-size: 24px;

        line-height: 30px;

        font-weight: 800;

        color: #ffffff;

        margin: 0 auto;

        max-width: 350px;

        text-align: center;
    }


    /* YELLOW LINE */

    .yellow-line {

        width: 65px;

        height: 4px;

        background: #f4b400;

        margin: 15px auto 0 auto;

        border-radius: 5px;
    }


    /* =====================================
       WHY CONTAINER
    ===================================== */

    .why-container {

        width: 100%;

        display: grid;

        /* 2 CARDS PER ROW */

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 30px 15px;

        margin: 0 auto;

        box-sizing: border-box;
    }


    /* =====================================
       WHY CARD
    ===================================== */

    .why-card {

        width: 100%;

        min-width: 0;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: flex-start;

        text-align: center;

        box-sizing: border-box;

        padding: 5px 5px;
    }


    /* =====================================
       ICON
    ===================================== */

    .why-card i {

        font-size: 38px;

        color: #ffb800;

        margin-bottom: 12px;
    }


    /* =====================================
       CARD TITLE
    ===================================== */

    .why-card h3 {

        font-size: 16px;

        line-height: 21px;

        font-weight: 700;

        color: #ffffff;

        margin: 0 0 10px 0;

        text-align: center;
    }


    /* =====================================
       CARD DESCRIPTION
    ===================================== */

    .why-card p {

        font-size: 11px;

        line-height: 18px;

        color: #ffffff;

        margin: 0;

        max-width: 140px;

        text-align: center;
    }


    /* =====================================
       PROJECTS SECTION
    ===================================== */

    .projects {
        width: 100%;

        padding: 35px 15px 45px 15px;

        box-sizing: border-box;

        overflow: hidden;

    }


    /* =====================================
       PROJECT HEADING
    ===================================== */

    .projects-heading {
        width: 100%;

        text-align: center;

        margin-bottom: 25px;
    }


    .projects-heading span {
        display: block;

        font-size: 9px;

        line-height: 14px;

        letter-spacing: 1.5px;

        font-weight: 700;

        color: #f4b400;

        margin-bottom: 6px;
    }


    .projects-heading h2 {
        font-size: 25px;

        line-height: 32px;

        font-weight: 800;

        color: #0b3158;

        margin: 0 auto;

        max-width: 330px;

        text-align: center;
    }


    /* =====================================
       YELLOW LINE
    ===================================== */

    .heading-line {

        width: 60px;

        height: 4px;

        background: #f4b400;

        border-radius: 5px;

        margin: 12px auto 0 auto;
    }


    /* =====================================
       PROJECT GALLERY
    ===================================== */

    .projects-gallery {

        width: 100%;

        display: grid;

        /* 2 PROJECTS PER ROW */

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 15px;

        margin: 0 auto;

        box-sizing: border-box;
    }


    /* =====================================
       PROJECT CARD
    ===================================== */

    .project-card {

        width: 100%;

        min-width: 0;

        height: 155px;

        overflow: hidden;

        border-radius: 7px;

        box-sizing: border-box;

        background: #ffffff;

        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
    }


    /* =====================================
       PROJECT IMAGE
    ===================================== */

    .project-card img {

        display: block;

        width: 100%;

        height: 100%;

        object-fit: cover;

        object-position: center;

        border-radius: 7px;
    }


    /* =====================================
       VIEW MORE BUTTON
    ===================================== */

    .projects-button {

        width: 100%;

        display: flex;

        justify-content: center;

        align-items: center;

        margin-top: 22px;
    }


    .projects-button a {

        display: flex;

        justify-content: center;

        align-items: center;

        width: 125px;

        height: 50px;

        padding: 8px 8px;

        box-sizing: border-box;

        background: #0b3158;

        color: #ffffff;

        text-decoration: none;

        border-radius: 5px;

        font-size: 10px;

        font-weight: 700;

        text-align: center;
    }


    .projects-button a:hover {

        background: #0b4aa2;
    }


    .partner-header h2{

        font-size: 30px;
    }

    .partner-header p{
        font-size: 12px;
    }

}

/* =========================================================
   CTA SECTION - MOBILE RESPONSIVE
   300px - 500px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    /* =========================
       MAIN CTA SECTION
    ========================= */

    .cta-section {
        position: relative;

        width: 100%;
        min-height: 250px;

        overflow: hidden;

        background: #123b8f;
    }


    /* =========================
       CTA OVERLAY
    ========================= */

    .cta-overlay {

        position: relative;

        width: 100%;
        min-height: 250px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 20px 5px 10px 15px;

        box-sizing: border-box;

        overflow: hidden;
    }


    /* =====================================================
       BLURRED BACKGROUND
       
       IMPORTANT:
       If your existing .cta-left already contains the
       background image, this keeps it behind the content.
    ===================================================== */

    .cta-left {

        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background-size: cover;

        background-position: center;

        filter: blur(2px);

        transform: scale(1.05);

        z-index: 0;
    }


    /* =========================
       BLUE OVERLAY
    ========================= */

    .cta-overlay::before {

        content: "";

        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: rgba(8, 48, 120, 0.78);

        z-index: 1;

        pointer-events: none;
    }


    /* =====================================================
       LEFT TEXT CONTENT
    ===================================================== */

    .cta-content {

        position: relative;

        z-index: 3;

        width: 62%;

        padding: 0;

        margin: 0;

        text-align: left;
    }


    /* =========================
       MAIN HEADING
    ========================= */

    .cta-content h1 {

        margin: 0 0 12px 0;

        color: #ffffff;

        font-size: 23px;

        line-height: 1.15;

        font-weight: 800;

        text-align: left;
    }


    /* =========================
       CALL US TODAY
    ========================= */

    .cta-content h2 {

        margin: 0 0 14px 0;

        color: #ffbd00;

        font-size: 17px;

        line-height: 1.2;

        font-weight: 700;

        text-align: left;
    }


    /* =====================================================
       PHONE BUTTON
    ===================================================== */

    .cta-btn {

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 7px;

        width: 190px;

        min-height: 45px;

        padding: 8px 10px;

        box-sizing: border-box;

        background: #f5b900;

        color: #09234c;

        border-radius: 7px;

        font-size: 13px;

        font-weight: 700;

        text-decoration: none;

        white-space: nowrap;
    }


    .cta-btn i {

        font-size: 15px;

        flex-shrink: 0;
    }


    /* =====================================================
       ELECTRICIAN IMAGE - RIGHT SIDE
    ===================================================== */

    .cta-right {

        position: absolute;

        right: -5px;

        bottom: 0;

        width: 40%;

        height: 100%;

        display: flex;

        align-items: flex-end;

        justify-content: flex-end;

        z-index: 3;

        pointer-events: none;
    }


    .cta-right img {

        display: block;

        width: 100%;

        max-width: 180px;

        height: auto;

        max-height: 245px;

        object-fit: contain;

        object-position: bottom right;
    }

}


/* =========================================================
   CTA SECTION
   MOBILE VIEW - 300px TO 500px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    /* =====================================================
       MAIN SECTION
    ===================================================== */

    .cta-section {
        position: relative !important;

        width: 100% !important;

        height: 250px !important;

        min-height: 250px !important;
        max-height: 250px !important;

        overflow: hidden !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       MAIN CTA WRAPPER
    ===================================================== */

    .cta-overlay {
        position: relative !important;

        width: 100% !important;
        height: 250px !important;

        min-height: 250px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    /* =====================================================
       BLURRED BACKGROUND
    ===================================================== */

    .cta-left {
        position: absolute !important;

        top: -10px !important;
        left: -10px !important;

        width: calc(100% + 20px) !important;
        height: calc(100% + 20px) !important;

        background-size: cover !important;

        background-position: center !important;

        background-repeat: no-repeat !important;

        filter: blur(3px) !important;

        transform: scale(1.02) !important;

        z-index: 0 !important;
    }


    /* =====================================================
       DARK BLUE OVERLAY
    ===================================================== */

    .cta-overlay::before {
        content: "";

        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100% !important;

        background: rgba(8, 48, 120, 0.78) !important;

        z-index: 1 !important;

        pointer-events: none;
    }


    /* =====================================================
       TEXT CONTENT
    ===================================================== */

    .cta-content {
        position: relative !important;

        z-index: 5 !important;

        width: 62% !important;

        margin: 0 !important;

        padding-left: 15px !important;
        padding-right: 0 !important;

        text-align: left !important;
    }


    /* =====================================================
       MAIN HEADING
    ===================================================== */

    .cta-content h1 {
        margin: 0 0 10px 0 !important;

        padding: 0 !important;

        color: #ffffff !important;

        font-size: 21px !important;

        line-height: 1.15 !important;

        font-weight: 800 !important;

        text-align: left !important;
    }


    /* =====================================================
       CALL US TODAY
    ===================================================== */

    .cta-content h2 {
        margin: 0 0 12px 0 !important;

        padding: 0 !important;

        color: #ffbd00 !important;

        font-size: 16px !important;

        line-height: 1.2 !important;

        font-weight: 700 !important;

        text-align: left !important;
    }


    /* =====================================================
       PHONE BUTTON
    ===================================================== */

    .cta-btn {
        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 7px !important;

        width: 185px !important;

        height: 44px !important;

        padding: 0 8px !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        background: #f5b900 !important;

        color: #09234c !important;

        border-radius: 7px !important;

        font-size: 12px !important;

        font-weight: 700 !important;

        text-decoration: none !important;

        white-space: nowrap !important;
    }


    .cta-btn i {
        font-size: 15px !important;

        color: #09234c !important;
    }


    /* =====================================================
       ELECTRICIAN IMAGE
       RIGHT SIDE - BESIDE TEXT
    ===================================================== */

    .cta-right {
        position: absolute !important;

        top: 0 !important;

        right: 0 !important;

        bottom: auto !important;

        width: 38% !important;

        height: 250px !important;

        margin: 0 !important;

        padding: 0 !important;

        display: flex !important;

        align-items: flex-end !important;

        justify-content: flex-end !important;

        z-index: 4 !important;
    }


    /* =====================================================
       ELECTRICIAN IMAGE
    ===================================================== */

    .cta-right img {
        display: block !important;

        width: auto !important;

        height: 230px !important;

        max-width: 100% !important;

        max-height: 230px !important;

        object-fit: contain !important;

        object-position: bottom right !important;

        margin: 0 !important;

        padding: 0 !important;
    }

}


/* =========================================================
   300px - 360px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 360px) {

    .cta-section {
        height: 220px !important;

        min-height: 220px !important;

        max-height: 220px !important;
    }


    .cta-overlay {
        height: 220px !important;

        min-height: 220px !important;
    }


    .cta-content {
        width: 64% !important;

        padding-left: 12px !important;
    }


    .cta-content h1 {
        font-size: 18px !important;

        line-height: 1.15 !important;

        margin-bottom: 8px !important;
    }


    .cta-content h2 {
        font-size: 14px !important;

        margin-bottom: 10px !important;
    }


    .cta-btn {
        width: 165px !important;

        height: 39px !important;

        font-size: 10px !important;
    }


    .cta-btn i {
        font-size: 13px !important;
    }


    .cta-right {
        width: 38% !important;

        height: 220px !important;
    }


    .cta-right img {
        height: 205px !important;

        max-height: 205px !important;
    }

}


/* =========================================================
   361px - 500px
========================================================= */

@media screen and (min-width: 361px) and (max-width: 500px) {

    .cta-section {
        height: 200px !important;
    }


    .cta-overlay {
        height: 200px !important;

        min-height: 150px !important;
    }


    .cta-content {
        width: 62% !important;

        padding-left: 15px !important;
    }


    .cta-content h1 {
        font-size: 21px !important;
    }


    .cta-content h2 {
        font-size: 16px !important;
    }


    .cta-btn {
        width: 185px !important;

        height: 44px !important;

        font-size: 12px !important;
    }


    .cta-right {
        width: 38% !important;

        height: 200px !important;
    }


    .cta-right img {
        height: 230px !important;

        max-height: 230px !important;
    }

}


/* =========================================================
   CTA SECTION - MOBILE 300px TO 500px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    .cta-section {
        position: relative !important;
        width: 100% !important;
        height: 250px !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cta-overlay {
        position: relative !important;
        width: 100% !important;
        height: 250px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       BLURRED BACKGROUND
    ===================================================== */

    .cta-left {
        position: absolute !important;

        top: -15px !important;
        left: -15px !important;

        width: calc(100% + 30px) !important;
        height: calc(100% + 30px) !important;

        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;

        filter: blur(4px) !important;

        transform: scale(1.05) !important;

        z-index: 0 !important;
    }


    /* =====================================================
       BLUE OVERLAY
    ===================================================== */

    .cta-overlay::before {
        content: "";

        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        background: rgba(8, 48, 120, 0.78) !important;

        z-index: 1 !important;

        pointer-events: none;
    }


    /* =====================================================
       TEXT
    ===================================================== */

    .cta-content {
        position: relative !important;

        z-index: 5 !important;

        width: 62% !important;

        padding-left: 15px !important;
        padding-right: 0 !important;

        margin: 0 !important;

        text-align: left !important;
    }


    .cta-content h1 {
        margin: 0 0 10px 0 !important;
        padding: 0 0 0 10px !important;

        color: #ffffff !important;

        font-size: 21px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;

        text-align: left !important;
    }


    .cta-content h2 {
        margin: 0 0 15px 0 !important;
        padding-left: 10px !important;

        color: #ffbd00 !important;

        font-size: 16px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;

        text-align: left !important;
    }


    /* =====================================================
       PHONE BUTTON
    ===================================================== */

    .cta-btn {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        width: 185px !important;
        height: 44px !important;

        margin-left: 10px !important;

        padding: 0 8px !important;

        box-sizing: border-box !important;

        background: #f5b900 !important;

        color: #09234c !important;

        border-radius: 7px !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        text-decoration: none !important;

        white-space: nowrap !important;
    }


    .cta-btn i {
        font-size: 15px !important;
        color: #09234c !important;
    }


    /* =====================================================
       ELECTRICIAN - BIGGER IMAGE
    ===================================================== */

    .cta-right {
        position: absolute !important;

        right: -5px !important;
        bottom: -5px !important;

        width: 42% !important;

        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;

        align-items: flex-end !important;
        justify-content: flex-end !important;

        z-index: 4 !important;

        overflow: visible !important;
    }


    .cta-right img {
        display: block !important;

        width: auto !important;

        /* INCREASE IMAGE SIZE HERE */
        height: 285px !important;

        max-width: none !important;
        max-height: none !important;

        object-fit: contain !important;

        object-position: bottom right !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}


/* =========================================================
   300px - 360px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 360px) {

    .cta-section,
    .cta-overlay {
        height: 220px !important;
    }

    .cta-content {
        width: 63% !important;
        padding-left: 10px !important;
    }

    .cta-content h1 {
        font-size: 15px !important;
        line-height: 1.15 !important;
    }

    .cta-content h2 {
        font-size: 10px !important;
        margin-bottom: 10px !important;
    }

    .cta-btn {
        width: 120px !important;
        height: 30px !important;
        font-size: 10px !important;
        margin-left: 10px !important;
    }

    .cta-btn i {
        font-size: 13px !important;
    }

    .cta-right {
        width: 42% !important;
        height: 100% !important;
        right: -5px !important;
        bottom: -5px !important;
    }

    .cta-right img {
        height: 150px !important;
        max-width: none !important;
        left: 25px;
    }
}


/* =========================================================
   361px - 500px
========================================================= */

@media screen and (min-width: 361px) and (max-width: 500px) {

    .cta-section,
    .cta-overlay {
        height: 250px !important;
    }

    .cta-content {
        width: 62% !important;
        padding-left: 15px !important;
    }

    .cta-content h1 {
        font-size: 21px !important;
    }

    .cta-content h2 {
        font-size: 16px !important;
    }

    .cta-btn {
        width: 185px !important;
        height: 44px !important;
        font-size: 12px !important;
    }

    .cta-right {
        width: 42% !important;
        height: 100% !important;
        right: -5px !important;
        bottom: -5px !important;
    }

    .cta-right img {
        position: relative;
        height: 200px !important;
        max-width: none !important;
        left: 10px;

    }
}

/* =========================================================
   FOOTER - MOBILE VIEW 300px TO 500px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    .main-footer {
        width: 100%;
        padding: 30px 30px;
        box-sizing: border-box;
    }

    .footer-container {
        width: 100%;
        max-width: 390px;
        margin: 0 auto;

        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 25px;

        box-sizing: border-box;
    }


    /* =========================================
       ALL FOOTER COLUMNS
    ========================================= */

    .footer-column {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }


    /* =========================================
       COMPANY INFORMATION
    ========================================= */

    .footer-column:first-child {
        text-align: left;
    }

    .footer-brand {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 15px;
    }

    .footer-brand img {
        width: 38px;
        height: 50px;
    }

    .brand-text h2 {
        font-size: 22px;
        line-height: 20px;
        margin: 0;
    }

    .brand-text p {
        font-size: 7px;
        margin: 3px 0 0;
    }

    .footer-column:first-child > p {
        font-size: 12px;
        line-height: 18px;
        margin: 0;
        max-width: 180px;
    }


    /* =========================================
       SOCIAL ICONS
    ========================================= */

    .footer-social {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-top: 15px;
    }

    .footer-social a {
        width: 30px;
        height: 30px;

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

        border-radius: 50%;
    }

    .footer-social i {
        font-size: 13px;
    }


    /* =========================================
       HEADINGS
    ========================================= */

    .footer-column h3 {

        position: relative;
        font-size: 22px;
        line-height: 20px;

        margin: 0 0 15px 0;

        white-space: nowrap;
        top: 10px;
        left: 10px;
    }


    /* =========================================
       QUICK LINKS
    ========================================= */

    .footer-column:nth-child(2) ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .footer-column:nth-child(2) li {
        margin-bottom: 10px;
    }

    .footer-column:nth-child(2) a {
        position: relative;
        font-size: 15px;
        text-decoration: none;
        top: 10px;
        left: 50px;
    }


    /* =========================================
       OUR SERVICES
    ========================================= */

    .footer-column:nth-child(3) {
        grid-column: 1;
    }

    .footer-column:nth-child(3) ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .footer-column:nth-child(3) li {
        margin-bottom: 10px;
    }

    .footer-column:nth-child(3) a {
        position: relative;
        font-size: 12px;
        line-height: 17px;
        text-decoration: none;
        top: 10px;
        left: 18px;
    }


    /* =========================================
       CONTACT INFO
    ========================================= */

    .footer-column:nth-child(4) {
        grid-column: 2;
    }

    .contact-list {
        position: relative;
        margin: 0;
        padding: 0;
        list-style: none;
        margin-top: 35px;
        left: 10px;
    }

    .contact-list li {
        display: flex;
        align-items: flex-start;

        gap: 8px;

        font-size: 11px;
        line-height: 17px;

        margin-bottom: 12px;
        
    }

    .contact-list i {
        min-width: 15px;
        font-size: 12px;
        margin-top: 2px;
    }


    /* =========================================
       GET A FREE QUOTE
       5TH COLUMN - CENTER
    ========================================= */

    .footer-column:nth-child(5) {
        grid-column: 1 / 3;

        width: 100%;
        max-width: 280px;

        justify-self: center;

        text-align: center;

        margin-top: 5px;
    }

    .footer-column:nth-child(5) h3 {
        text-align: center;
        font-size: 17px;
        margin-bottom: 15px;
    }


    /* =========================================
       QUOTE FORM
    ========================================= */

    .footer-form {
        width: 100%;
    }

    .footer-form input {
        width: 100%;
        height: 42px;

        margin-bottom: 10px;

        padding: 0 12px;

        box-sizing: border-box;

        font-size: 12px;
    }

    .footer-form button {
        width: 100%;
        height: 44px;

        font-size: 13px;
        font-weight: 700;

        border: none;
        border-radius: 5px;
    }

}


/* =========================================================
   SMALL PHONES 300px - 360px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 360px) {

    .main-footer {
        padding: 25px 15px;
    }

    .footer-container {
        gap: 27px 18px;
    }

    .footer-column:first-child > p {
        font-size: 11px;
        line-height: 16px;
    }

    .footer-column h3 {
        font-size: 15px;
    }

    .footer-column:nth-child(2) a,
    .footer-column:nth-child(3) a {
        font-size: 11px;
    }

    .contact-list li {
        font-size: 10px;
        line-height: 15px;
    }

}


/* =========================================================
   361px - 500px
========================================================= */

@media screen and (min-width: 361px) and (max-width: 500px) {

    .footer-container {
        max-width: 420px;
        gap: 32px 28px;
    }

    .footer-column:first-child > p {
        font-size: 13px;
        line-height: 19px;
    }

    .footer-column:nth-child(2) a,
    .footer-column:nth-child(3) a {
        font-size: 13px;
    }

    .contact-list li {
        font-size: 12px;
        line-height: 18px;
    }

}


/* =========================================================
   FOOTER BOTTOM - MOBILE VIEW
========================================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    .footer-bottom {
        width: 100%;
        padding: 15px 10px;
        box-sizing: border-box;
    }

    .footer-bottom-container {
        width: 100%;

        display: flex;
        flex-direction: column;

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

        gap: 10px;

        text-align: center;
    }

    /* Copyright */

    .copyright {
        width: 100%;

        font-size: 11px;
        line-height: 16px;

        text-align: center;
    }

    /* Privacy + Terms */

    .footer-policy {
        width: 100%;

        display: flex;

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

        gap: 10px;

        font-size: 11px;
        line-height: 16px;

        text-align: center;
    }

    .footer-policy a {
        font-size: 11px;

        text-decoration: none;

        white-space: nowrap;
    }

    .footer-policy span {
        font-size: 11px;
    }
}




/* =========================================================
   TABLET RESPONSIVE
   800px - 1024px
   ========================================================= */

@media screen and (min-width: 800px) and (max-width: 1024px) {

    /* =====================================================
       GLOBAL
       ===================================================== */

    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    /* =====================================================
       TOP BAR
       ===================================================== */

    .top-bar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 42px;
        padding: 0 30px;

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

        z-index: 1001;

        transition:
            transform .4s ease,
            opacity .4s ease;
    }

    .top-left {
        display: flex;
        align-items: center;
        gap: 20px;
        font-size: 13px;
    }

    .top-left span {
        display: flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }

    .top-right {
        display: flex;
        align-items: center;
        gap: 15px;
        font-size: 14px;
    }

    .top-bar.hide-topbar {
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none;
    }


    /* =====================================================
       NAVBAR
       ===================================================== */

    header,
    header.sticky {
        position: fixed;
        left: 0;
        width: 100%;
        height: 65px;

        padding: 0 30px;

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

        background: #fff;

        z-index: 1000;

        transition:
            top .4s ease,
            box-shadow .4s ease;
    }

    header {
        top: 42px;
        box-shadow: 0 2px 8px rgba(0,0,0,.08);
    }

    header.sticky {
        top: 0;
        box-shadow: 0 8px 20px rgba(0,0,0,.15);
    }


    /* =====================================================
       LOGO
       ===================================================== */

    .logo {
        position: static !important;

        display: flex;
        align-items: center;

        gap: 10px;

        height: 78px;
        flex-shrink: 0;
    }

    .logo img {
        position: static !important;

        left: auto !important;
        top: auto !important;

        width: 62px;
        height: 62px;

        object-fit: contain;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .logo h2 {
        position: static !important;

        left: auto !important;
        top: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #0b1d39;

        font-size: 27px;
        line-height: 24px;

        font-weight: 900;
        letter-spacing: 3px;

        white-space: nowrap;
    }

    .logo1 {
        position: static !important;

        display: block;

        color: #0b1d39;

        font-size: 11px;
        line-height: 14px;

        font-weight: 500;
        letter-spacing: 0;

        white-space: nowrap;
    }


    /* =====================================================
       DESKTOP NAVIGATION
       NO HAMBURGER
       ===================================================== */

    nav#mobileNav {
        position: static !important;

        display: block !important;

        width: auto;

        margin-left: auto;

        background: transparent;

        box-shadow: none;

        transition: none;

        z-index: auto;
    }

    nav#mobileNav ul {
        display: flex;

        flex-direction: row;

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

        gap: 22px;

        margin: 0;
        padding: 0;

        list-style: none;
    }

    nav#mobileNav ul li {
        width: auto;

        margin: 0;
        padding: 0;

        position: relative;
    }

    nav#mobileNav ul li a {
        display: inline-block;

        width: auto;

        padding: 8px 0;

        color: #000;

        background: transparent;

        font-size: 14px;
        font-weight: 500;

        line-height: 1.2;

        text-decoration: none;

        white-space: nowrap;
    }

    nav#mobileNav ul li a:hover {
        color: #f4c542;
        background: transparent;
    }

    nav#mobileNav ul li a.active {
        color: #f4c542;
        background: transparent;
    }

    nav#mobileNav ul li::after {
        content: "";

        position: absolute;

        left: 0;
        bottom: -4px;

        width: 0;
        height: 2px;

        background: #FFD54F;

        transition: width .3s ease;
    }

    nav#mobileNav ul li:hover::after {
        width: 100%;
    }

    nav#mobileNav ul li a.active::after {
        display: none;
    }

    /* Completely hide hamburger on tablet */

    .menu-button {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }


    /* =====================================================
       SERVICE HERO
       ===================================================== */

    .service-hero {
        position: relative;

        width: 100%;
        height: 600px;

        overflow: hidden;

        display: block;
    }

    .hero-image {
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        object-fit: cover;

        object-position: center;
    }

    .hero-overlay {
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: linear-gradient(
            270deg,
            rgba(6,24,55,.95) 0%,
            rgba(6,24,55,.88) 35%,
            rgba(6,24,55,.55) 65%,
            rgba(6,24,55,.20) 100%
        );
    }

    .hero-content {
        position: absolute;

        top: 55%;
        right: 6%;
        left: auto;

        transform: translateY(-50%);

        width: 55%;
        max-width: 560px;

        z-index: 5;

        text-align: left;
    }

    .hero-subtitle {
        display: inline-block;

        margin-bottom: 15px;

        color: #FFC107;

        font-size: 15px;
        font-weight: 700;

        letter-spacing: 2px;
    }

    .hero-content h1 {
        margin-bottom: 20px;

        color: #fff;

        font-size: 43px;
        line-height: 1.25;

        font-weight: 800;
    }

    .hero-content h1 span {
        color: #FFC107;
    }

    .hero-content p {
        width: 100%;
        max-width: 500px;

        color: #e6e6e6;

        font-size: 15px;
        line-height: 1.8;
    }

    .hero-content p strong {
        color: #FFC107;
    }

    .service-hero::before {
        right: 35px;
        top: 45%;

        transform: scale(.8);
    }


    /* =====================================================
       OUR SERVICES
       ===================================================== */

    .services {
        width: 100%;

        padding: 80px 5%;

        background: #fff;
    }

    .service-heading {
        width: 100%;

        text-align: center;

        margin: 0 auto 50px;
    }

    .service-heading span {
        font-size: 14px;
        letter-spacing: 3px;
    }

    .service-heading h2 {
        margin: 15px 0;

        font-size: 38px;
        line-height: 1.25;
    }

    .heading-line {
        width: 65px;
        height: 4px;

        margin: 15px auto;
    }

    .service-heading p {
        width: 90%;
        max-width: 700px;

        margin: auto;

        font-size: 14px;
        line-height: 1.8;
    }


    /* =====================================================
       SERVICE CARDS
       2 COLUMNS
       ===================================================== */

    .service-container {
        width: 100%;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 25px !important;
    }

    .service-card {
        width: 100%;
        min-width: 0;

        border-radius: 16px;

        overflow: hidden;

        display: flex;
        flex-direction: column;

        background: #fff;

        box-shadow: 0 12px 30px rgba(0,0,0,.08);
    }

    .service-image {
        width: 100%;
        height: 210px;

        position: relative;
        overflow: hidden;
    }

    .service-image img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }

    .service-content {
        position: relative;

        padding: 50px 22px 28px;

        text-align: center;

        min-height: 230px;
    }

    .service-icon {
        top: 175px;

        width: 65px;
        height: 65px;

        border-width: 5px;

        font-size: 24px;
    }

    .service-content h3 {
        font-size: 20px;
        line-height: 1.3;

        margin-bottom: 12px;
    }

    .service-content p {
        font-size: 13px;

        line-height: 1.7;

        margin-bottom: 20px;
    }

    .service-content a {
        font-size: 13px;
    }


    /* =====================================================
       TRUSTED BRANDS
       ===================================================== */

    .brands {
        width: 100%;

        padding: 80px 5%;

        background: #f8f9fc;
    }

    .brand-container {
        width: 100%;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 25px !important;

        margin-top: 45px;
    }

    .brand-card {
        width: 100%;
        height: 155px;

        border-radius: 15px;
    }

    .brand-card img {
        width: 140px;
        max-width: 80%;
        height: auto;

        object-fit: contain;
    }


    /* =====================================================
       INDUSTRIES
       ===================================================== */

    .industries {
        width: 100%;

        padding: 80px 5%;

        background: #fff;
    }

    .industry-container {
        width: 100%;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 25px !important;

        margin-top: 45px;
    }

    .industry-card {
        width: 100%;
        height: 260px;

        border-radius: 16px;

        overflow: hidden;
    }

    .industry-card img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }

    .industry-overlay {
        padding: 20px;
    }

    .industry-overlay h3 {
        font-size: 20px;
        line-height: 1.3;
    }


    /* =====================================================
       CONTACT CTA
       ===================================================== */

    .service-contact {
        width: 100%;

        padding: 80px 6%;

        display: flex;

        flex-direction: row;

        justify-content: space-between;
        align-items: center;

        gap: 40px;

        text-align: left;
    }

    .contact-content {
        width: 55%;
    }

    .contact-content span {
        font-size: 14px;

        letter-spacing: 3px;
    }

    .contact-content h2 {
        margin: 15px 0;

        font-size: 38px;
        line-height: 1.3;
    }

    .contact-content p {
        max-width: 100%;

        margin-bottom: 28px;

        font-size: 14px;
        line-height: 1.8;
    }

    .contact-content a {
        padding: 14px 28px;

        font-size: 13px;
    }

    .contact-image {
        width: 40%;

        margin-top: 0;

        text-align: right;
    }

    .contact-image img {
        width: 100%;
        max-width: 420px;
    }


    /* =====================================================
       FAQ
       ===================================================== */

    .faq {
        width: 100%;

        padding: 80px 5%;

        background: #f8f9fc;
    }

    .faq-container {
        width: 100%;
        max-width: 900px;

        margin: 45px auto 0;
    }

    .faq-box {
        margin-bottom: 15px;

        border-radius: 12px;
    }

    .faq-question {
        padding: 20px 22px;

        font-size: 15px;

        line-height: 1.4;

        text-align: left;
    }

    .faq-question i {
        flex-shrink: 0;

        margin-left: 15px;

        font-size: 17px;
    }

    .faq-answer p {
        padding: 0 22px 20px;

        font-size: 13px;

        line-height: 1.8;
    }

    .faq-box.active .faq-answer {
        max-height: 250px;
    }

}



/* =========================================================
   INDEX PAGE - TABLET / SMALL DESKTOP
   800px - 1080px
   ========================================================= */

@media screen and (min-width: 800px) and (max-width: 1080px) {

    /* =====================================================
       GLOBAL
    ===================================================== */

    * {
        box-sizing: border-box;
    }

    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }


    /* =====================================================
       TOP BAR
    ===================================================== */

    .top-bar {
        position: fixed !important;

        top: 0;
        left: 0;

        width: 100%;
        height: 40px;

        padding: 0 25px !important;

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

        z-index: 1001;

        transition:
            transform .4s ease,
            opacity .4s ease;
    }

    .top-left {
        display: flex;

        align-items: center;

        gap: 18px;

        font-size: 12px;
    }

    .top-left span {
        display: flex;

        align-items: center;

        gap: 6px;

        white-space: nowrap;
    }

    .top-right {
        display: flex;

        align-items: center;

        gap: 14px;

        font-size: 13px;
    }

    .top-bar.hide-topbar {
        transform: translateY(-100%);
        opacity: 0;

        pointer-events: none;
    }


    /* =====================================================
       NAVBAR
    ===================================================== */

    header,
    header.sticky {
        position: fixed !important;

        left: 0;

        width: 100%;

        height: 65px;

        padding: 0 25px !important;

        display: flex;

        align-items: center;

        justify-content: space-between;

        background: #fff;

        z-index: 1000;

        transition:
            top .4s ease,
            box-shadow .4s ease;
    }

    header {
        top: 40px;
    }

    header.sticky {
        top: 0;

        box-shadow:
            0 8px 20px rgba(0,0,0,.15);
    }


    /* =====================================================
       LOGO
    ===================================================== */

    .logo {
        position: static !important;

        display: flex !important;

        align-items: center;

        gap: 8px;

        height: 76px;

        flex-shrink: 0;
    }

    .logo img {
        position: static !important;

        left: auto !important;
        top: auto !important;

        width: 58px !important;
        height: 58px !important;

        object-fit: contain;

        margin: 0 !important;

        padding: 0 !important;

        transform: none !important;
    }

    .logo h2 {
        position: static !important;

        left: auto !important;
        top: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 25px !important;

        line-height: 23px;

        letter-spacing: 3px;

        white-space: nowrap;
    }

    .logo1 {
        position: static !important;

        display: block;

        font-size: 10px !important;

        line-height: 13px;

        letter-spacing: 0;

        white-space: nowrap;
    }


    /* =====================================================
       NAVIGATION
       NO HAMBURGER
    ===================================================== */

    nav#mobileNav {
        position: static !important;

        display: block !important;

        width: auto !important;

        margin-left: auto;

        background: transparent !important;

        box-shadow: none !important;

        transition: none !important;
    }

    nav#mobileNav ul {
        display: flex !important;

        flex-direction: row !important;

        align-items: center;

        justify-content: flex-end;

        gap: 17px !important;

        margin: 0 !important;

        padding: 0 !important;

        list-style: none;
    }

    nav#mobileNav ul li {
        width: auto !important;

        margin: 0 !important;

        padding: 0 !important;
    }

    nav#mobileNav ul li a {
        display: inline-block;

        padding: 7px 0 !important;

        font-size: 13px !important;

        line-height: 1.2;

        white-space: nowrap;

        color: #000;

        background: transparent !important;
    }

    nav#mobileNav ul li a:hover {
        color: #f4c542;
    }

    nav#mobileNav ul li a.active {
        color: #f4c542;
    }

    nav#mobileNav ul li::after {
        bottom: -3px;

        height: 2px;
    }

    .menu-button {
        display: none !important;

        visibility: hidden !important;

        pointer-events: none !important;
    }


    /* =====================================================
       HERO
    ===================================================== */

    .hero {
        width: 100%;

        height: 500px;

        position: relative;

        overflow: hidden;
    }

    .slide {
        width: 100%;

        height: 100%;
    }

    .slide img {
        width: 100%;

        height: 100%;

        object-fit: cover;

        object-position: center;
    }

    .overlay {
        position: absolute;

        inset: 0;

        background:
            linear-gradient(
                90deg,
                rgba(5,22,50,.80),
                rgba(5,22,50,.45),
                rgba(5,22,50,.20)
            );
    }


    /* =====================================================
       HERO - SLIDE 1
    ===================================================== */

    .content1 {
        position: absolute;

        left: 7%;

        top: 52%;

        transform: translateY(-50%);

        width: 55%;

        max-width: 560px;

        z-index: 5;

        text-align: left;
    }

    .content1 .sub-title {

        position:relative;
        left: 5%;
        display: inline-block;

        margin-bottom: 12px;

        font-size: 14px;

        letter-spacing: 2px;

        color: #ffc107;

        font-weight: 700;
    }

    .content1 h1 {

        position: relative;
        left: 5%;
        margin: 0 0 18px;

        font-size: 32px !important;

        line-height: 1.2 !important;




        font-weight: 800;
    }

    .content1 h1 span {
        color: #ffc107;
    }

    .content1 p {
        position: absolute;
        left: 5%;
        width: 100%;

        max-width: 520px;

        font-size: 10px;
        bottom: -50%;

        line-height: 1.8;

        color: #fff;
    }


    /* =====================================================
       HERO - OTHER SLIDES
    ===================================================== */

    .content {
        position: absolute;

        left: 7%;

        top: 50%;

        transform: translateY(-50%);

        width: 60%;

        max-width: 600px;

        z-index: 5;
    }

    .content h4 {
        position: relative;
        left: 7%;
    
        font-size: 15px;

        letter-spacing: 2px;

        margin-bottom: 15px;

        color: #ffc107;
    }

    .content h1 {


        position: absolute;

        left: 7%;
        font-size: 30px !important;

        line-height: 1.25 !important;

        margin-bottom: 15px;
    }

    .content p {
        position: absolute;
        left: 7%;

        top: 350%;
        font-size: 15px;

        line-height: 1.7;
    }


    /* =====================================================
       HERO BUTTONS
    ===================================================== */

    #prev,
    #next {
        width: 42px;

        height: 42px;

        font-size: 20px;
    }

    #prev {
        left: 20px;
    }

    #next {
        right: 20px;
    }

    .dots {
        bottom: 25px;
    }


    /* =====================================================
       ABOUT
    ===================================================== */

    .about {
        width: 100%;

        padding: 80px 5% !important;

        overflow: hidden;
    }

    .about .container {
        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        justify-content: space-between !important;

        gap: 45px !important;

        margin: 0 !important;

        padding: 0 !important;
    }

    .about .about-image {
        width: 45% !important;

        flex-shrink: 0;

        order: 1 !important;

        margin: 0 !important;

        display: block !important;
    }

    .about .about-image img {
        width: 100% !important;

        max-width: 100% !important;

        height: 380px !important;

        object-fit: cover;

        border-radius: 15px;

        display: block !important;
    }

    .about .about-content {
        width: 55% !important;

        max-width: none !important;

        order: 2 !important;

        padding: 0 !important;

        margin: 0 !important;

        display: block !important;

        text-align: left !important;

        transform: none !important;
    }

    .about .section-title {
        display: block;

        font-size: 13px !important;

        line-height: 1.3;

        text-align: left !important;

        margin-bottom: 12px;
    }

    .about .about-content h2 {
        width: 100% !important;

        max-width: 100% !important;

        font-size: 34px !important;

        line-height: 1.25 !important;

        text-align: left !important;

        margin: 0 0 18px !important;
    }

    .about .about-content > p {
        width: 100% !important;

        max-width: 100% !important;

        font-size: 13px !important;

        line-height: 1.8 !important;

        text-align: left !important;

        margin-bottom: 22px !important;
    }


    /* =====================================================
       ABOUT FEATURES
    ===================================================== */

    .about .about-features {
        width: 100% !important;

        max-width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 16px 20px !important;

        margin: 10px 0 25px !important;

        padding: 0 !important;
    }

    .about .feature {
        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        gap: 9px !important;

        text-align: left !important;
    }

    .about .feature i {
        width: 42px !important;

        height: 42px !important;

        min-width: 42px !important;

        font-size: 17px !important;

        display: flex !important;

        align-items: center;

        justify-content: center;

        border-radius: 50%;
    }

    .about .feature span {
        font-size: 11px !important;

        line-height: 1.4 !important;

        white-space: normal !important;

        text-align: left !important;
    }

    .about .feature:nth-child(5) {
        grid-column: auto !important;

        justify-self: stretch !important;

        width: 100% !important;
    }

    .about .about-btn {
        width: 200px !important;

        height: 45px !important;

        margin: 10px 0 0 !important;

        font-size: 12px !important;
    }


    /* =====================================================
       SERVICES
    ===================================================== */

    .services {
        width: 100%;

        padding: 80px 5% !important;

        overflow: hidden;
    }

    .service-heading {
        margin-bottom: 45px;
    }

    .service-heading span {
        font-size: 13px;
    }

    .service-heading h2 {
        font-size: 38px !important;

        line-height: 1.25;

        margin: 12px 0;
    }

    .service-container {
        width: 100%;

        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 22px !important;
    }

    .service-card {
        width: 100%;

        min-width: 0;

        padding: 25px 18px !important;

        min-height: 240px;

        border-radius: 15px;
    }

    .service-card i {
        font-size: 28px;

        margin-bottom: 15px;
    }

    .service-card h3 {
        font-size: 17px !important;

        line-height: 1.3;

        margin-bottom: 10px;
    }

    .service-card p {
        font-size: 12px !important;

        line-height: 1.7;

        margin: 0;
    }

    .view-services {
        margin-top: 35px;

        text-align: center;
    }


    /* =====================================================
       WHY CHOOSE US
    ===================================================== */

    .why-choose {
        width: 100%;

        min-height: 550px;

        overflow: hidden;
    }

    .why-content {
        width: 100%;

        padding: 80px 5% !important;
    }

    .why-heading {
        text-align: center;

        margin-bottom: 45px;
    }

    .why-heading span {
        font-size: 13px;
    }

    .why-heading h2 {
        font-size: 34px !important;

        line-height: 1.3;

        max-width: 650px;

        margin: 12px auto;
    }

    .why-container {
        width: 100%;

        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }

    .why-card {
        width: 100%;

        min-height: 190px;

        padding: 25px 15px !important;

        text-align: center;
    }

    .why-card i {
        font-size: 25px;
    }

    .why-card h3 {
        font-size: 17px !important;

        line-height: 1.35;

        margin: 12px 0 8px;
    }

    .why-card p {
        font-size: 11px !important;

        line-height: 1.6;
    }


    /* =====================================================
       TRUSTED BRANDS
    ===================================================== */

    .partner-section {
        width: 100%;

        padding: 75px 5% !important;

        overflow: hidden;
    }

    .partner-header {
        width: 100%;

        text-align: center;

        margin-bottom: 40px;
    }

    .partner-header span {
        font-size: 13px;
    }

    .partner-header h2 {
        font-size: 36px !important;

        line-height: 1.3;

        margin: 12px 0;
    }

    .partner-header p {
        width: 90%;

        max-width: 700px;

        margin: auto;

        font-size: 13px !important;

        line-height: 1.8;
    }

    .partner-slider {
        width: 100%;

        overflow: hidden;
    }

    .partner-track {
        display: flex;

        align-items: center;

        gap: 20px;

        width: max-content;
    }

    .partner-logo {
        width: 150px !important;

        height: 110px !important;

        flex-shrink: 0;

        display: flex;

        align-items: center;

        justify-content: center;
    }

    .partner-logo img {
        width: 200px !important;

     
        max-height: 80px;

        object-fit: contain;
    }


   /* =====================================================
   CTA SECTION
   800px - 1080px
===================================================== */

.cta-section {
    width: 100% !important;

    height: 250px !important;


    overflow: hidden !important;

    position: relative;
}


.cta-overlay {
    width: 100% !important;

    height: 100% !important;

    min-height: 0 !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: space-between !important;

    padding: 35px 7% !important;

    gap: 30px !important;

    position: relative !important;
}


/* =====================================================
   LEFT EMPTY AREA
===================================================== */

.cta-left {
    display: none !important;
}


/* =====================================================
   CTA CONTENT
===================================================== */

.cta-content {
    position: relative !important;

    width: 58% !important;

    max-width: 580px !important;

    z-index: 5 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: center !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =====================================================
   MAIN HEADING
===================================================== */

.cta-content h1 {
    position: absolute !important;
    bottom: 40%;
    left: 30%;

    width: 100% !important;

    margin: 0 0 18px 0 !important;

    padding: 0 !important;

    color: #fff !important;

    font-size: 28px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

    text-align: right !important;
}


/* =====================================================
   CALL US TODAY
===================================================== */

.cta-content h2 {
    position: absolute !important;
    bottom: -40px;
    left: 10%;

    width: 100% !important;

    margin: 0 0 22px 0 !important;

    padding: 0 !important;

    color: #ffc107 !important;

    font-size: 24px !important;

    line-height: 1.3 !important;

    font-weight: 600 !important;

    text-align: right !important;
}


/* =====================================================
   PHONE BUTTON
===================================================== */

.cta-btn {
    position: absolute !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    top: 30px;

    right: -20%;

    gap: 12px !important;

    width: 220px !important;

    height: 60px !important;

    padding: 0 20px !important;

    margin: 0 !important;

    background: #f4bd10 !important;

    color: #071d43 !important;

    border-radius: 8px !important;

    font-size: 18px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
}


.cta-btn i {
    font-size: 21px !important;

    margin: 0 !important;
}


/* =====================================================
   ELECTRICIAN IMAGE
===================================================== */

.cta-right {
    width: 38% !important;

    height: 100% !important;

    display: flex !important;

    align-items: flex-end !important;

    justify-content: center !important;

    position: relative !important;

    z-index: 3 !important;

    margin: 0 !important;

    padding: 0 !important;
}


.cta-right img {

    position: absolute;
    bottom: -20%;
    right: -40%;
    display: block !important;

    width: auto !important;

    height: 250px !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: bottom center !important;

    margin: 0 !important;
    padding: 0 !important;
}


 /* =====================================================
   FOOTER - 800px TO 1080px
===================================================== */

.footer-container {
    width: 100% !important;

    padding: 10px 0% !important;

    display: grid !important;

    /* 6 equal columns */
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;

    column-gap: 25px !important;

    row-gap: 50px !important;

    align-items: start !important;

    overflow: visible !important;
}


/* =====================================================
   FIRST ROW - 3 COLUMNS
===================================================== */

/* COMPANY */

.footer-column:nth-child(1) {
    grid-column: 1 / 3 !important;

    grid-row: 1 !important;

    width: 100% !important;

    min-width: 0 !important;
}


/* QUICK LINKS */

.footer-column:nth-child(2) {
    grid-column: 3 / 5 !important;

    grid-row: 1 !important;

    width: 100% !important;

    min-width: 0 !important;
}


/* OUR SERVICES */

.footer-column:nth-child(3) {
    grid-column: 5 / 7 !important;

    grid-row: 1 !important;

    width: 100% !important;

    min-width: 0 !important;
}


/* =====================================================
   SECOND ROW
   EXACT CENTER
===================================================== */

/* CONTACT INFO */

.footer-column:nth-child(4) {
    grid-column: 2 / 4 !important;

    grid-row: 2 !important;

    width: 100% !important;

    min-width: 0 !important;

    justify-self: stretch !important;

    margin: 0 !important;
}


/* FREE QUOTE */

.footer-column:nth-child(5) {
    grid-column: 4 / 6 !important;

    grid-row: 2 !important;

    width: 100% !important;

    min-width: 0 !important;

    justify-self: stretch !important;

    margin: 0 !important;
}


/* =====================================================
   COMPANY BRAND
===================================================== */

.footer-brand {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;
}

.footer-brand img {
    width: 50px !important;

    height: 50px !important;

    flex-shrink: 0 !important;

    object-fit: contain !important;
}

.footer-brand .brand-text {
    min-width: 0 !important;
}

.footer-brand .brand-text h2 {
    font-size: 27px !important;

    line-height: 1 !important;

    letter-spacing: 3px !important;

    white-space: nowrap !important;

    margin: 0 !important;
}

.footer-brand .brand-text p {
    font-size: 8px !important;

    line-height: 1 !important;

    letter-spacing: 2px !important;

    white-space: nowrap !important;

    margin: 6px 0 0 !important;
}


/* =====================================================
   COMPANY DESCRIPTION
===================================================== */

.footer-column:nth-child(1) > p {
    width: 100% !important;

    max-width: 280px !important;

    margin: 28px 0 0 !important;

    font-size: 12px !important;

    line-height: 1.7 !important;
}


/* =====================================================
   HEADINGS
===================================================== */

.footer-column h3 {
    font-size: 20px !important;

    line-height: 1.3 !important;

    margin: 0 0 20px !important;
}


/* =====================================================
   LINKS
===================================================== */

.footer-column ul {
    position: relative;
    
    margin: 0 !important;

    padding: 0 !important;
}

.footer-column ul li {
    font-size: 14px !important;

    line-height: 1.6 !important;

    margin-bottom: 11px !important;
}


/* =====================================================
   CONTACT INFO
===================================================== */

.footer-column:nth-child(4) .contact-list li {
    display: flex !important;

    align-items: flex-start !important;

    gap: 8px !important;

    font-size: 13px !important;

    line-height: 1.6 !important;

    margin-bottom: 12px !important;
}


/* =====================================================
   SOCIAL ICONS
===================================================== */

.footer-social {
    display: flex !important;

    gap: 10px !important;

    margin-top: 25px !important;
}

.footer-social a {
    width: 38px !important;

    height: 38px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;
}


/* =====================================================
   FREE QUOTE
===================================================== */

.footer-form {
    width: 100% !important;

    max-width: 260px !important;
}

.footer-form input {
    width: 100% !important;

    height: 42px !important;

    padding: 0 12px !important;

    margin-bottom: 12px !important;

    font-size: 12px !important;

    box-sizing: border-box !important;
}

.footer-form button {
    width: 100% !important;

    height: 42px !important;

    font-size: 12px !important;
}


   

    /* =====================================================
       FOOTER BOTTOM
    ===================================================== */

    .footer-bottom {
        width: 100%;

        padding: 18px 5% !important;
    }

    .footer-bottom-container {
        width: 100%;

        display: flex;

        align-items: center;

        justify-content: space-between;

        gap: 20px;
    }

    .copyright {
        font-size: 10px;
    }

    .footer-policy {
        display: flex;

        align-items: center;

        gap: 8px;

        font-size: 10px;
    }

}



/* =========================================================
   FINAL MOBILE NAV FIX
   300px - 1080px TOUCH DEVICES
   MENU MUST BE HIDDEN UNTIL ☰ IS CLICKED
========================================================= */

@media screen and (hover: none) and (pointer: coarse) and (max-width: 1080px) {

    /* =========================================
       NAV HIDDEN BY DEFAULT
       ========================================= */

    nav#mobileNav {
        position: fixed !important;

        top: 72px !important;
        right: -240px !important;
        left: auto !important;

        width: 220px !important;
        height: auto !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        box-shadow: -5px 8px 20px rgba(0,0,0,0.20) !important;

        z-index: 9999 !important;

        opacity: 0 !important;
        visibility: hidden !important;

        pointer-events: none !important;

        transform: translateX(0) !important;

        transition:
            right 0.35s ease,
            opacity 0.2s ease,
            visibility 0.2s ease !important;
    }


    /* =========================================
       ONLY SHOW AFTER ☰ IS CLICKED
       ========================================= */

    nav#mobileNav.mobile-active {
        position: fixed !important;

        top: 72px !important;
        right: 0 !important;
        left: auto !important;

        width: 220px !important;

        display: block !important;

        opacity: 1 !important;
        visibility: visible !important;

        pointer-events: auto !important;

        z-index: 9999 !important;
    }


    /* =========================================
       MENU LIST
       ========================================= */

    nav#mobileNav ul {
        display: flex !important;

        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 8px 0 !important;

        gap: 0 !important;

        list-style: none !important;
    }


    /* =========================================
       MENU ITEMS
       ========================================= */

    nav#mobileNav ul li {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
    }


    /* =========================================
       MENU LINKS
       ========================================= */

    nav#mobileNav ul li a {
        display: block !important;

        width: 100% !important;

        box-sizing: border-box !important;

        padding: 15px 20px !important;

        color: #0b1d39 !important;

        background: #ffffff !important;

        font-size: 16px !important;

        font-weight: 500 !important;

        line-height: 1.2 !important;

        text-decoration: none !important;

        white-space: nowrap !important;
    }


    /* =========================================
       ACTIVE LINK
       ========================================= */

    nav#mobileNav ul li a.active {
        color: #f4c542 !important;

        background: #fafafa !important;
    }


    /* =========================================
       REMOVE DESKTOP UNDERLINES
       ========================================= */

    nav#mobileNav ul li::after,
    nav#mobileNav ul li a::after,
    nav#mobileNav ul li a.active::after {
        display: none !important;

        content: none !important;
    }


    /* =========================================
       HAMBURGER
       ========================================= */

    .menu-button {
        display: flex !important;

        visibility: visible !important;

        opacity: 1 !important;

        pointer-events: auto !important;

        z-index: 10000 !important;
    }

}

/* =========================================================
   TABLET / DESKTOP VIEW
   800px - 1080px
   SHOW NAVIGATION HEADINGS
   HIDE HAMBURGER
========================================================= */

@media screen and (min-width: 800px) and (max-width: 1080px) {

    /* =========================================
       SHOW HOME / ABOUT / SERVICES / CONTACT
    ========================================= */

    nav#mobileNav {

        position: static !important;

        top: auto !important;
        right: auto !important;
        left: auto !important;

        width: auto !important;
        height: auto !important;

        display: block !important;

        margin-left: auto !important;
        padding: 0 !important;

        background: transparent !important;

        box-shadow: none !important;

        opacity: 1 !important;
        visibility: visible !important;

        pointer-events: auto !important;

        transform: none !important;

        transition: none !important;

        z-index: 1000 !important;
    }


    /* =========================================
       NAVIGATION ROW
    ========================================= */

    nav#mobileNav ul {

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        justify-content: flex-end !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 25px !important;

        list-style: none !important;
    }


    /* =========================================
       NAV ITEMS
    ========================================= */

    nav#mobileNav ul li {

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
    }


    /* =========================================
       NAV LINKS
    ========================================= */

    nav#mobileNav ul li a {

        display: inline-block !important;

        width: auto !important;

        padding: 8px 0 !important;

        color: #000000 !important;

        background: transparent !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        line-height: 1.2 !important;

        text-decoration: none !important;

        white-space: nowrap !important;
    }


    /* =========================================
       HOVER
    ========================================= */

    nav#mobileNav ul li a:hover {

        color: #f4c542 !important;

        background: transparent !important;
    }


    /* =========================================
       ACTIVE PAGE
    ========================================= */

    nav#mobileNav ul li a.active {

        color: #f4c542 !important;

        background: transparent !important;
    }


    /* =========================================
       HAMBURGER MUST NOT SHOW
    ========================================= */

    .menu-button {

        display: none !important;

        visibility: hidden !important;

        opacity: 0 !important;

        pointer-events: none !important;
    }

}



/* =========================================================
   FINAL MOBILE WIDTH / ZOOM-OUT FIX
   TOUCH DEVICES ONLY
   KEEPS MOBILE CONTENT FITTED TO SCREEN
========================================================= */

@media screen and (hover: none) and (pointer: coarse) and (max-width: 799px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
    }


    /* =========================================
       IMPORTANT - PREVENT ANY ELEMENT
       FROM CREATING RIGHT-SIDE SPACE
    ========================================= */

    *,
    *::before,
    *::after {
        box-sizing: border-box !important;
    }


    /* =========================================
       MAIN PAGE ELEMENTS
    ========================================= */

    body > *,
    main,
    section,
    header,
    footer,
    nav {
        max-width: 100% !important;
    }


    /* =========================================
       IMAGES
    ========================================= */

    img {
        max-width: 100% !important;
    }


    /* =========================================
       HEADER
    ========================================= */

    header,
    header.sticky {
        width: 100% !important;
        max-width: 100% !important;

        left: 0 !important;
        right: 0 !important;
    }


    /* =========================================
       TOP BAR
    ========================================= */

    .top-bar {
        width: 100% !important;
        max-width: 100% !important;

        left: 0 !important;
        right: 0 !important;
    }


    /* =========================================
       HERO SECTIONS
    ========================================= */

    .about-hero,
    .contact-hero,
    .projects-hero,
    .service-hero {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* =========================================
       MAIN SECTIONS
    ========================================= */

    .about,
    .about-section,
    .services,
    .industries,
    .projects,
    .contact-section,
    .map-section,
    .main-footer {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* =========================================
       COMMON CONTAINERS
    ========================================= */

    .container,
    .about .container,
    .services .container,
    .contact-container,
    .footer-container,
    .service-container,
    .industry-container {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* =========================================
       PREVENT TEXT FROM MAKING PAGE WIDER
    ========================================= */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    span {
        max-width: 100% !important;

        overflow-wrap: break-word !important;
        word-wrap: break-word !important;
    }


    /* =========================================
       FORMS
    ========================================= */

    input,
    textarea,
    select,
    button {
        max-width: 100% !important;
    }


    /* =========================================
       MOBILE NAV
       HIDDEN UNTIL MENU BUTTON IS CLICKED
    ========================================= */

    nav#mobileNav {
        position: fixed !important;

        top: 72px !important;
        right: -240px !important;
        left: auto !important;

        width: 220px !important;
        max-width: 220px !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        z-index: 9999 !important;

        transition:
            right 0.35s ease,
            opacity 0.2s ease,
            visibility 0.2s ease !important;
    }


    /* =========================================
       SHOW ONLY AFTER HAMBURGER CLICK
    ========================================= */

    nav#mobileNav.mobile-active {
        right: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        width: 220px !important;
        max-width: 220px !important;
    }


    /* =========================================
       HAMBURGER ALWAYS VISIBLE
    ========================================= */

    .menu-button {
        display: flex !important;

        visibility: visible !important;
        opacity: 1 !important;

        pointer-events: auto !important;
    }
}





/* =========================================================
   MOBILE SERVICES SECTION
   300px - 500px
========================================================= */

@media screen and (min-width: 300px) and (max-width: 500px) {

    /* SERVICES SECTION */
    .services {
        width: 100%;
        padding: 40px 14px 35px;
        margin: 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    /* SERVICES HEADING */
    .service-heading {
        width: 100%;
        text-align: center;
        margin-bottom: 28px;
    }

    .service-heading span {
        display: inline-block;
        font-size: 10px;
        line-height: 14px;
        letter-spacing: 1.5px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .service-heading h2 {
        font-size: 24px;
        line-height: 30px;
        font-weight: 700;
        max-width: 100%;
        margin: 0 auto;
    }

    /* SERVICE CARDS CONTAINER */
    .service-container {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        margin: 0 auto;
        box-sizing: border-box;
    }

    /* SERVICE CARD */
    .service-card {
        width: 100%;
        min-width: 0;
        min-height: 210px;
        padding: 20px 10px;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;

        text-align: center;
        box-sizing: border-box;

        border-radius: 8px;
    }

    /* SERVICE ICON */
    .service-card i {
        font-size: 30px;
        margin-bottom: 12px;
    }

    /* SERVICE TITLE */
    .service-card h3 {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 10px;
    }

    /* SERVICE DESCRIPTION */
    .service-card p {
        font-size: 10px;
        line-height: 17px;
        margin: 0;
    }

    /* VIEW ALL SERVICES */
    .view-services {
        width: 100%;
        margin-top: 22px;

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

    .view-services a {
        width: 125px;
        height: 38px;

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

        padding: 0;
        font-size: 10px;
    }

}