﻿/* Remove all blue backgrounds from header */

/* Remove blue background from main header */
#header-sticky {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    background-gradient: none !important;
}

/* Remove blue background from header container */
.header-3 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    background-gradient: none !important;
}

/* Remove blue background from mega menu wrapper */
.mega-menu-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove blue background from header main */
.header-main {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove blue background from container */
#header-sticky .container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove any blue gradients or overlays */
#header-sticky::before,
#header-sticky::after,
.header-3::before,
.header-3::after,
.mega-menu-wrapper::before,
.mega-menu-wrapper::after {
    display: none !important;
    background: none !important;
    content: none !important;
}

/* Ensure header has white background when sticky */
#header-sticky.sticky {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-bottom: 1px solid #e5e5e5;
}

/* Remove any blue from parent elements */
header {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove blue from any wrapper divs */
.header-wrapper,
.header-container,
.navigation-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove plane shape if it has blue background */
.plane-shape {
    display: none !important; /* Completely hide if it's causing blue background */
}

/* Alternative: If you want to keep plane shape but remove blue */
/*
.plane-shape {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.plane-shape img {
    display: none !important;
}
*/

/* Ensure navigation menu has no blue background */
.main-menu,
.main-menu nav,
.main-menu ul {
    background: transparent !important;
    background-color: transparent !important;
}

/* Remove blue from dropdown menus */
.submenu {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e5e5;
}

/* Ensure logo and text remain visible */
.logo a {
    color: #0026ff !important; /* Keep logo blue for visibility */
}

/* Ensure navigation links are visible */
.main-menu a {
    color: #333333 !important;
}

    .main-menu a:hover {
        color: #0026ff !important;
    }

/* Fix button styling without blue background */
.header-button .theme-btn {
    background: #0026ff !important;
    color: #ffffff !important;
    border: 2px solid #0026ff !important;
}

    .header-button .theme-btn:hover {
        background: transparent !important;
        color: #0026ff !important;
        border: 2px solid #0026ff !important;
    }

/* Remove any section backgrounds that might be blue */
section {
    background-image: none !important;
}

/* Remove hero section blue background if it's affecting header */
.hero-section,
.banner-section,
.slider-section {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Force override any theme blue backgrounds */
.bg-blue,
.bg-primary,
.background-blue,
.blue-bg {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Remove any blue gradients */
*[style*="blue"],
*[style*="gradient"] {
    background: transparent !important;
    background-image: none !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    #header-sticky,
    .header-3,
    .mega-menu-wrapper {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
}
/* Header styling after blue background removal */

/* Main header styling */
#header-sticky {
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
}

/* Header content visibility */
.header-main {
    padding: 15px 0;
}

/* Logo styling */
.logo a {
    color: #0026ff !important;
    font-weight: bold;
    font-size: 24px;
    text-decoration: none;
}

/* Navigation menu styling */
.main-menu ul li a {
    color: #333333 !important;
    font-weight: 500;
    padding: 10px 15px;
    transition: all 0.3s ease;
}

    .main-menu ul li a:hover {
        color: #0026ff !important;
    }

/* Active menu item */
.main-menu ul li.active a {
    color: #0026ff !important;
}

/* Dropdown menu styling */
.submenu {
    background: #ffffff !important;
    border: 1px solid #e5e5e5;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

    .submenu li a {
        color: #333333 !important;
        padding: 10px 20px;
        border-bottom: 1px solid #f5f5f5;
    }

        .submenu li a:hover {
            background: #f8f9fa !important;
            color: #0026ff !important;
        }

/* Search icon styling */
.search-icon {
    color: #333333 !important;
    font-size: 18px;
    margin-right: 15px;
}

    .search-icon:hover {
        color: #0026ff !important;
    }

/* Get A Quote button styling */
.header-button .theme-btn {
    background: #0026ff !important;
    color: #ffffff !important;
    border: 2px solid #0026ff !important;
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

    .header-button .theme-btn:hover {
        background: transparent !important;
        color: #0026ff !important;
        border: 2px solid #0026ff !important;
        transform: translateY(-2px);
    }

    .header-button .theme-btn i {
        margin-left: 8px;
    }

/* Mobile hamburger menu */
.header__hamburger i {
    color: #333333 !important;
    font-size: 20px;
}

/* Sticky header adjustments */
#header-sticky.sticky {
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 5px 0;
}

    #header-sticky.sticky .header-main {
        padding: 10px 0;
    }

/* Remove any remaining blue elements */
.plane-shape,
.hero-overlay,
.blue-overlay {
    display: none !important;
}

/* Ensure proper spacing */
.container {
    padding-left: 15px;
    padding-right: 15px;
}

/* Mobile responsive */
@media (max-width: 991px) {
    #header-sticky {
        background: #ffffff !important;
        padding: 8px 0;
    }

    .header-main {
        padding: 8px 0;
    }

    .logo a {
        font-size: 20px;
    }

    .header-button .theme-btn {
        padding: 8px 15px;
        font-size: 14px;
    }
}