.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-5bd616b:#FF6F6F;--e-global-color-ae02389:#B00D0E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fix search icon size and alignment */
.elementor-element-c5e8025 .ekit_navsearch-button i,
.elementor-element-c5e8025 .ekit_navsearch-button svg {
    font-size: 14px !important;
}
.elementor-element-c5e8025 .ekit_navsearch-button {
    margin: 0px !important;
    height: 22px !important;
    line-height: 22px !important;
    width: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
}
.elementor-element-c5e8025 {
    align-self: center !important;
}

/* ============================================================
   ExpertLancing - Responsive &amp; Zoom-Fix CSS
   Location: Elementor Kit &gt; Custom CSS (post-6.css)
   Author: Senior Frontend Engineer - June 2026
   ============================================================ */

/* === 1. GLOBAL OVERFLOW PREVENTION === */
html { overflow-x: hidden; }
body { overflow-x: hidden; max-width: 100%; }
*, *::before, *::after { box-sizing: border-box; }

/* === 2. IMAGE RESPONSIVENESS === */
img, svg:not([class*="icon"]):not([class*="logo"]), video { max-width: 100% !important; height: auto !important; }

/* === 3. ELEMENTOR CONTAINER FLUID FIXES === */
.elementor-section.elementor-section-boxed &gt; .elementor-container {
    max-width: min(1140px, 96vw) !important;
    padding-left: clamp(12px, 2vw, 40px) !important;
    padding-right: clamp(12px, 2vw, 40px) !important;
}
.e-con { max-width: 100% !important; }
.e-con-boxed &gt; .e-con-inner {
    max-width: min(1140px, 96vw) !important;
    padding-left: clamp(12px, 2vw, 40px) !important;
    padding-right: clamp(12px, 2vw, 40px) !important;
}

/* === 4. HEADER / NAV FIXES === */
.elementor-location-header {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: visible;
}
/* Prevent nav items from overflowing at zoom/narrow viewports */
.elementor-nav-menu {
    flex-wrap: nowrap;
    gap: 0 !important;
}
.elementor-nav-menu &gt; li &gt; a {
    white-space: nowrap;
    font-size: clamp(11px, 1.05vw, 15px) !important;
    padding-left: clamp(3px, 0.55vw, 14px) !important;
    padding-right: clamp(3px, 0.55vw, 14px) !important;
}
/* Get In Touch button - fluid size */
.elementor-widget-button .elementor-button,
#ekit-megamenu-10-1 ~ .elementor-widget-button .elementor-button {
    font-size: clamp(11px, 1vw, 15px) !important;
    padding: clamp(8px, 0.8vw, 14px) clamp(10px, 1.3vw, 28px) !important;
    white-space: nowrap;
}
/* Megamenu panel - fix hardcoded 750px */
.elementskit-megamenu-panel {
    max-width: min(750px, 96vw) !important;
    width: auto !important;
    overflow-x: hidden;
}
/* Top bar items - prevent overflow */
.elementor-element.elementor-element-569e3c2 {
    min-width: 0 !important;
    overflow: hidden;
}
/* Language .elementor-kit-6 */
.elementor-widget-elementskit-language-switcher select {
    font-size: clamp(11px, 1vw, 14px) !important;
}

/* === 5. HERO SECTION === */
.elementor-element.elementor-element-0d4b93f {
    min-height: clamp(480px, 80vh, 100vh) !important;
}
.elementor-element.elementor-element-0d4b93f h1,
.elementor-element.elementor-element-0d4b93f h2 {
    font-size: clamp(26px, 4.2vw, 64px) !important;
    line-height: 1.2 !important;
}
.elementor-element.elementor-element-0d4b93f p {
    font-size: clamp(13px, 1.3vw, 18px) !important;
    line-height: 1.65 !important;
}

/* === 6. TYPOGRAPHY - FLUID SCALING === */
h1.elementor-heading-title { font-size: clamp(26px, 4vw, 64px) !important; line-height: 1.2 !important; }
h2.elementor-heading-title { font-size: clamp(20px, 2.8vw, 48px) !important; line-height: 1.25 !important; }
h3.elementor-heading-title { font-size: clamp(15px, 1.7vw, 28px) !important; line-height: 1.35 !important; }
h4.elementor-heading-title { font-size: clamp(13px, 1.4vw, 22px) !important; line-height: 1.4 !important; }

/* === 7. STATS COUNTER SECTION === */
.elementor-counter .elementor-counter-number-wrapper {
    white-space: nowrap;
}
.elementor-counter .elementor-counter-number,
.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    font-size: clamp(28px, 3.5vw, 64px) !important;
}

/* === 8. SLIDERS/SWIPER === */
.elementor-image-carousel-wrapper.swiper,
.swiper.elementor-loop-container,
.elementor-swiper {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}
.swiper-slide { max-width: 100%; overflow: hidden; }

/* === 9. SECTION OVERFLOW PREVENTION === */
.elementor-section,
.elementor-column,
.elementor-widget-wrap,
.e-con-boxed {
    max-width: 100% !important;
}
section[class*="elementor"] { overflow: hidden; }

/* === 10. FOOTER === */
footer, .elementor-location-footer {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
}
/* Footer newsletter form */
.elementor-location-footer .elementor-form,
.mc4wp-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.elementor-location-footer input[type="email"],
.elementor-location-footer input[type="text"] {
    min-width: 0 !important;
    flex: 1 1 180px !important;
    max-width: 100% !important;
}

/* === 11. FORMS &amp; BUTTONS === */
input[type="text"], input[type="email"], input[type="search"],
textarea, select { max-width: 100%; box-sizing: border-box; }
.elementor-button, .eael-btn {
    white-space: nowrap;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* === 12. ACCESSIBILITY === */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
    outline: 2px solid #B00D0E;
    outline-offset: 2px;
}

/* === 13. RESPONSIVE BREAKPOINTS === */

/* Large desktop (&gt;1440px) */
@media (min-width: 1440px) {
    .elementor-section.elementor-section-boxed &gt; .elementor-container,
    .e-con-boxed &gt; .e-con-inner {
        max-width: 1280px !important;
    }
}

/* Medium/Tablet (1025px to 1280px) - zoom ~125% effect */
@media (max-width: 1280px) and (min-width: 1025px) {
    .elementor-nav-menu &gt; li &gt; a {
        font-size: 12px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .elementor-widget-button .elementor-button {
        font-size: 12px !important;
        padding: 8px 14px !important;
    }
}

/* Tablet (768px to 1024px) */
@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed &gt; .elementor-container,
    .e-con-boxed &gt; .e-con-inner {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .elementor-element.elementor-element-0d4b93f {
        min-height: 60vh !important;
    }
}

/* Mobile (&lt; 768px) */
@media (max-width: 767px) {
    html { font-size: 15px; }
    .elementor-element.elementor-element-0d4b93f {
        min-height: 65vh !important;
    }
    /* Tablist horizontal scroll */
    [role=&quot;tablist&quot;] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }
    [role=&quot;tablist&quot;]::-webkit-scrollbar { display: none; }
    /* Footer columns */
    .elementor-location-footer .e-con {
        width: 100% !important;
    }
}

/* === 14. HIGH-ZOOM (125%-200%) SAFETY === */
/* These kick in when effective viewport &lt; 1100px due to browser zoom */
@media (max-width: 1100px) {
    .elementor-location-header .e-con-boxed {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
@media (max-width: 900px) {
    .elementor-counter .elementor-counter-number,
    .elementor-counter .elementor-counter-number-prefix,
    .elementor-counter .elementor-counter-number-suffix {
        font-size: clamp(22px, 5vw, 48px) !important;
    }
}/* End custom CSS */