:root {
            --promac-blue: #2f6fa3;
            --promac-text: #ffffff;
        }

        /* Base Footer Styling */
        .promac-custom-footer {
             background-color: #0B3F7A !important;
            color: var(--promac-text) !important;
            padding: 60px 0 30px 0 !important;
           
			 font-family: 'Poppins', sans-serif !important;
            line-height: 1.5 !important;
            width: 100% !important;
            display: block !important;
        }

        .promac-footer-container {
            max-width: 1300px !important;
            margin: 0 auto !important;
            padding: 0 40px !important;
        }

        /* Brand/Logo Section */
        .promac-footer-brand {
            margin-bottom: 40px !important;
            text-align: left !important;
            display: block !important;
             margin-left: -10px !important; /* adjust value as needed */
        }

        .promac-brand-logo {
            max-width: 240px !important;
            height: auto !important;
            display: block !important;
            filter: brightness(0) invert(1); /* Ensures logo appears white */
        }

        /* Adjusted Grid Layout to close the gap */
        .promac-footer-top {
            display: grid !important;
            /* Column 1 is wider for address, others are equal to remove gaps */
            grid-template-columns: 1.5fr 0.8fr 1fr 0.7fr !important; 
            gap: 20px !important;
            margin-bottom: 60px !important;
            align-items: start !important;
        }

        .promac-column-title {
            font-size: 19px !important;
            font-weight: 700 !important;
            margin: 0 0 20px 0 !important;
            color: #ffffff !important;
            white-space: nowrap !important;
			 font-family: 'Poppins', sans-serif;
			
        }

        /* Contact Details Styles */
        .promac-contact-item {
            margin-bottom: 15px !important;
            font-size: 14.5px !important;
			font-family: 'Poppins', sans-serif;
        }

        .promac-contact-item strong {
            font-size: 17px !important;
            display: block !important;
            margin-bottom: 5px !important;
            font-weight: 800 !important;
        }

        .promac-contact-item a {
            color: #ffffff !important;
            text-decoration: none !important;
            font-weight: 500 !important;
			font-family: 'Poppins', sans-serif;
        }

        .promac-contact-item p {
            margin: 10px 0 0 0 !important;
            font-size: 14px !important;
            line-height: 1.6 !important;
            opacity: 0.9 !important;
            max-width: 300px !important;
			 font-family: 'Poppins', sans-serif;
        }

        /* Links & Services Lists */
        .promac-footer-list {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
			 font-family: 'Poppins', sans-serif;
        }

        .promac-footer-list li {
            margin-bottom: 12px !important;
        }

        .promac-footer-list a {
            color: #ffffff !important;
            text-decoration: none !important;
            font-size: 14.5px !important;
            transition: opacity 0.2s !important;
        }

        .promac-footer-list a:hover {
            text-decoration: underline !important;
        }

        /* Social Icons */
        .promac-social-icons {
            display: flex !important;
            gap: 12px !important;
        }

        .promac-social-icon {
            width: 48px !important;
            height: 48px !important;
            background: rgba(255, 255, 255, 0.15) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 8px !important;
            color: #ffffff !important;
            text-decoration: none !important;
            font-size: 22px !important;
            transition: background 0.3s !important;
        }

        .promac-social-icon:hover {
            background: rgba(255, 255, 255, 0.3) !important;
        }

        /* Bottom Bar */
        .promac-footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
            padding-top: 25px !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            font-size: 13px !important;
            opacity: 0.8 !important;
        }

        .promac-bottom-links {
            display: flex !important;
            gap: 15px !important;
        }

        /* Responsive Fixes */
        @media (max-width: 1024px) {
            .promac-footer-top {
                grid-template-columns: 1fr 1fr !important;
                gap: 40px !important;
            }
        }

        @media (max-width: 640px) {
            .promac-footer-top {
                grid-template-columns: 1fr !important;
            }
            .promac-footer-bottom {
                flex-direction: column !important;
                gap: 15px !important;
                text-align: center !important;
            }
        }
body {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-location-footer,
.promac-custom-footer {
    margin-top: 0 !important;
}

.elementor-widget-container,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* REMOVE GAP BEFORE FOOTER */
.elementor-section:last-of-type,
section:last-of-type,
main section:last-child,
.site-main > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.elementor-spacer,
.elementor-widget-spacer {
    display: none !important;
}
/* =========================
   REMOVE WHITE GAP ABOVE FOOTER
========================= */

/* Remove gap from page wrapper */
body,
html {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}

/* Remove bottom spacing from Elementor */
.elementor {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-location-footer,
.promac-custom-footer {
    margin-top: 0 !important;
}

/* Remove spacing from last section */
.elementor-section:last-child,
.elementor-top-section:last-child,
.elementor-element:last-child,
section:last-child,
main section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove extra white container space */
.elementor-widget-wrap,
.elementor-container,
.elementor-column,
.elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove spacers */
.elementor-spacer,
.elementor-widget-spacer {
    height: 0 !important;
    min-height: 0 !important;
    display: none !important;
}

/* Force footer to stick directly */
.promac-custom-footer {
    margin-top: -1px !important;
    position: relative;
    z-index: 10;
}
