.elementor-2380 .elementor-element.elementor-element-ddffdd8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-2380 .elementor-element.elementor-element-c11baad{width:100%;max-width:100%;}.elementor-2380 .elementor-element.elementor-element-c11baad > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-ddffdd8 *//* ========================================
   APEX PUMPS ELEMENTOR OVERRIDE CSS
   Paste this in Elementor > Advanced > Custom CSS
   ======================================== */

/* FORCE APEX FONTS EVERYWHERE */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 body,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 h1, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h2, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h3, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h4, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h5, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h6,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 p, .elementor-2380 .elementor-element.elementor-element-ddffdd8 span, .elementor-2380 .elementor-element.elementor-element-ddffdd8 div, .elementor-2380 .elementor-element.elementor-element-ddffdd8 a, .elementor-2380 .elementor-element.elementor-element-ddffdd8 li,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-text-editor,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-heading-title,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-text-editor {
    font-family: 'Roboto', 'Source Sans Pro', Arial, sans-serif !important;
}

/* BLOCK YELLOW/GOLD COLORS */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 *,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 h1, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h2, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h3, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h4, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h5, .elementor-2380 .elementor-element.elementor-element-ddffdd8 h6,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 p, .elementor-2380 .elementor-element.elementor-element-ddffdd8 span, .elementor-2380 .elementor-element.elementor-element-ddffdd8 a, .elementor-2380 .elementor-element.elementor-element-ddffdd8 li {
    color: #ffffff !important;
}

/* OVERRIDE YELLOW/GOLD THEME COLORS */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 [style*="color: yellow"],
.elementor-2380 .elementor-element.elementor-element-ddffdd8 [style*="color: gold"],
.elementor-2380 .elementor-element.elementor-element-ddffdd8 [style*="color: #ffd700"],
.elementor-2380 .elementor-element.elementor-element-ddffdd8 [style*="color: #ffff00"],
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .text-yellow,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .text-gold,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .accent-color {
    color: #333333 !important;
}

/* HIDE OLD MOBILE MENUS */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .mobile-menu-toggle:not(.hamburger-btn),
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .hamburger-menu:not(.hamburger-btn),
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .menu-toggle:not(.hamburger-btn),
.elementor-2380 .elementor-element.elementor-element-ddffdd8 [class*="mobile-menu"]:not(.mobile-menu):not(.mobile-nav-links),
.elementor-2380 .elementor-element.elementor-element-ddffdd8 [class*="hamburger"]:not(.hamburger-btn) {
    display: none !important;
    visibility: hidden !important;
}

/* FORCE OUR MOBILE MENU VISIBLE */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .hamburger-btn,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .mobile-menu,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .mobile-nav-links {
    display: block !important;
    visibility: hidden !important;
}

/* HAMBURGER BUTTON STYLING */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .hamburger-btn {
    background: none !important;
    border: none !important;
    padding: 10px !important;
    cursor: pointer !important;
    display: none !important;
    flex-direction: column !important;
    width: 40px !important;
    height: 40px !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .hamburger-btn span {
    display: block !important;
    width: 25px !important;
    height: 3px !important;
    background-color: #333333 !important;
    margin: 3px 0 !important;
    transition: 0.3s !important;
}

/* SHOW HAMBURGER ON MOBILE */
@media (max-width: 768px) {
    .elementor-2380 .elementor-element.elementor-element-ddffdd8 .hamburger-btn {
        display: flex !important;
    }
    .elementor-2380 .elementor-element.elementor-element-ddffdd8 .nav-links {
        display: none !important;
    }
}

/* FORCE APEX BRAND COLORS */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .cta-btn,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .call-now-btn,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .btn-primary,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-button {
    background: #24ccff !important;
    color: #ffffff !important;
    border: none !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 600 !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .cta-btn:hover,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .call-now-btn:hover,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .btn-primary:hover,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-button:hover {
    background: #1bb3e6 !important;
}

/* HEADER PROTECTION */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .header {
    background: #000 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* NAVIGATION PROTECTION */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .nav-links {
    display: flex !important;
    list-style: none !important;
    gap: 2rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .nav-link {
    color: #ffffff!important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .nav-link:hover {
    color: #24ccff !important;
}

/* FOOTER PROTECTION */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .main-footer {
    background: #1a1a1a !important;
    color: #ffffff !important;
    padding: 3rem 0 1rem !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .footer-column h4,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .footer-column h5 {
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif !important;
}

/* CONTAINER CONSISTENCY */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* ELEMENTOR WIDGET OVERRIDES */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading .elementor-heading-title {
    font-family: 'Roboto', sans-serif !important;
    color: #333333 !important;
}

.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-text-editor {
    font-family: 'Roboto', sans-serif !important;
    color: #333333 !important;
    line-height: 1.6 !important;
}

/* REMOVE ELEMENTOR THEME COLORS */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-container [class*="color-"] {
    color: #333333 !important;
}

/* MOBILE RESPONSIVE FIXES */
@media (max-width: 768px) {
    .elementor-2380 .elementor-element.elementor-element-ddffdd8 .container {
        padding: 0 15px !important;
    }
    
    .elementor-2380 .elementor-element.elementor-element-ddffdd8 .mobile-menu.active {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* BLOCK THEME BACKGROUND COLORS */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 body,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-section,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-container {
    background-color: transparent !important;
}

/* ENSURE TEXT READABILITY */
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-text-editor p,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading h1,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading h2,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading h3,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading h4,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading h5,
.elementor-2380 .elementor-element.elementor-element-ddffdd8 .elementor-widget-heading h6 {
    color: #333333 !important;
    font-family: 'Roboto', sans-serif !important;
}/* End custom CSS */