/**
 * LBI Design - Consolidated Theme Fixes & Overrides
 *
 * This file combines all the individual fix/override CSS files for better performance.
 * Previously separate files:
 * - header-alignment-fix.css
 * - header-hover-fix.css
 * - header-menu-override.css
 * - header-universal-fix.css
 * - professional-override.css
 * - scroll-color-override.css
 * - sticky-header-fix.css
 *
 * @package LBIDesignAgency
 * @version 1.1.0
 */

/* ========================================================================
   HERO SECTION - REDUCED HEIGHT
   ======================================================================== */
.careerfy-banner-one,
.careerfy-banner,
section.careerfy-banner-one,
.hero-section,
.banner-section {
    min-height: 400px !important;
    max-height: 500px !important;
    height: 450px !important;
    padding: 60px 0 !important;
}

/* Banner caption - adjust padding */
.careerfy-banner-caption,
.banner-caption {
    padding: 40px 0 !important;
}

/* Banner heading - smaller font */
.careerfy-banner-caption h1,
.banner-caption h1 {
    font-size: 42px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
}

/* Banner paragraph - smaller font */
.careerfy-banner-caption p,
.banner-caption p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
}

/* Responsive hero section */
@media (max-width: 768px) {
    .careerfy-banner-one,
    .careerfy-banner,
    .hero-section,
    .banner-section {
        min-height: 300px !important;
        height: 350px !important;
        padding: 40px 0 !important;
    }

    .careerfy-banner-caption h1,
    .banner-caption h1 {
        font-size: 28px !important;
    }

    .careerfy-banner-caption p,
    .banner-caption p {
        font-size: 16px !important;
    }
}

/* ========================================================================
   HEADER ALIGNMENT FIXES - PERFECT VERTICAL CENTERING
   ======================================================================== */
/**
 * Header Logo and Menu Alignment Fix
 * Everything perfectly centered vertically
 */

/* Main header wrapper - fixed height for perfect centering */
header#careerfy-header,
.careerfy-header-one,
.careerfy-header-two,
.careerfy-header-three,
.careerfy-header-four,
.careerfy-header-five,
.careerfy-header-six,
.careerfy-header-seven,
.careerfy-header-eight {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

/* Force all header styles to have consistent structure */
.careerfy-header-inner {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

/* Container and row alignment - perfect centering */
.careerfy-header-inner .container,
.careerfy-header-inner > .container,
header#careerfy-header .container {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 auto !important;
}

.careerfy-header-inner .row {
    height: 80px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

/* Logo column - vertically centered */
.careerfy-header-inner .col-md-2,
.careerfy-header-inner .col-md-3 {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 15px !important;
}

/* Navigation column - vertically centered */
.careerfy-header-inner .col-md-10,
.careerfy-header-inner .col-md-9 {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 15px !important;
}

/* Logo wrapper - all possible selectors - PERFECTLY CENTERED */
.careerfy-logo,
a.careerfy-logo,
.careerfy-logo-con,
.careerfy-logo-wrap,
.careerfy-logo-fourteen,
.site-logo,
.logo-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    height: 80px !important;
    margin: 0 !important;
}

/* Ensure logo link is properly aligned */
a.careerfy-logo {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    height: 80px !important;
}

/* Logo image - vertically centered */
.careerfy-logo img,
a.careerfy-logo img,
.careerfy-logo-con img,
.site-logo img,
.logo-wrapper img {
    max-height: 50px !important;
    height: auto !important;
    width: auto !important;
    vertical-align: middle !important;
    margin: 0 !important;
    display: block !important;
}

/* Navigation wrapper - PERFECTLY CENTERED */
.careerfy-navigation,
.careerfy-right,
nav.navbar {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

/* UL element - PERFECTLY CENTERED */
.careerfy-navigation > ul,
.navbar-nav {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* LI elements - PERFECTLY CENTERED */
.careerfy-navigation > ul > li,
.navbar-nav > li {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 8px !important;
    padding: 0 !important;
}

/* Link elements - PERFECTLY CENTERED */
.careerfy-navigation > ul > li > a,
.navbar-nav > li > a {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Bootstrap navbar specific */
.navbar {
    min-height: 80px !important;
    margin-bottom: 0 !important;
}

.navbar-header {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

.navbar-brand {
    height: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.navbar-collapse {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

.navbar-nav {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.navbar-nav > li {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.navbar-nav > li > a {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

/* User section alignment if exists */
.careerfy-user-option {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.careerfy-user-option > li {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

/* Right section alignment */
.careerfy-right {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}/**
 * Fix for removing red hover lines on menu items
 */

/* Remove all red/orange hover effects */
.careerfy-navigation > ul > li > a:hover,
.careerfy-navigation ul li a:hover,
.nav.navbar-nav > li > a:hover,
.navbar-nav > li > a:hover,
.careerfy-navigation > ul > li:hover > a,
.nav.navbar-nav > li:hover > a,
.navbar-nav > li:hover > a,
.careerfy-header-one .careerfy-navigation > ul > li:hover > a,
.careerfy-header-two .careerfy-navigation > ul > li:hover > a,
.careerfy-header-three .careerfy-navigation > ul > li:hover > a,
.careerfy-header-four .navbar-nav > li:hover > a,
.careerfy-header-five .navbar-nav > li:hover > a,
.careerfy-header-six .navbar-nav > li:hover > a,
.careerfy-header-seven .careerfy-navigation > ul > li:hover > a,
.careerfy-header-eight .careerfy-navigation > ul > li:hover > a,
.careerfy-header-nine .navbar-nav > li:hover > a,
.careerfy-header-ten .navbar-nav > li:hover > a,
.careerfy-header-eleven .navbar-nav > li:hover > a,
.careerfy-header-twelve nav.navbar > ul > li:hover > a {
    border-color: transparent !important;
    border-bottom-color: transparent !important;
    border-top-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove any before/after pseudo elements that might create lines */
.careerfy-navigation > ul > li > a:hover::before,
.careerfy-navigation > ul > li > a:hover::after,
.nav.navbar-nav > li > a:hover::before,
.nav.navbar-nav > li > a:hover::after {
    background: transparent !important;
    border-color: transparent !important;
}

/* Ensure our custom underline animation uses the right color */
.careerfy-navigation > ul > li > a::after,
.nav.navbar-nav > li > a::after,
.navbar-nav > li > a::after {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
}

/* Remove any theme default hover borders */
.careerfy-navigation ul li a {
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
}

/* Override any theme-specific red/orange colors */
.careerfy-header-one .careerfy-navigation > ul > li:hover > a::before,
.careerfy-header-one .careerfy-navigation > ul > li.active > a::before,
.careerfy-header-two .careerfy-navigation > ul > li:hover > a::before,
.careerfy-header-two .careerfy-navigation > ul > li.active > a::before,
.careerfy-header-three .careerfy-navigation > ul > li:hover > a::before,
.careerfy-header-three .careerfy-navigation > ul > li.active > a::before,
.careerfy-header-four .navbar-nav > li:hover > a::before,
.careerfy-header-four .navbar-nav > li.active > a::before,
.careerfy-header-five .navbar-nav > li:hover > a::before,
.careerfy-header-five .navbar-nav > li.active > a::before,
.careerfy-header-six .navbar-nav > li:hover > a::before,
.careerfy-header-six .navbar-nav > li.active > a::before,
.careerfy-header-seven .careerfy-navigation > ul > li:hover > a::before,
.careerfy-header-seven .careerfy-navigation > ul > li.active > a::before,
.careerfy-header-eight .careerfy-navigation > ul > li:hover > a::before,
.careerfy-header-eight .careerfy-navigation > ul > li.active > a::before {
    display: none !important;
    background: transparent !important;
    border: none !important;
}

/* Remove any bottom borders on hover */
.careerfy-navigation > ul > li:hover,
.nav.navbar-nav > li:hover,
.navbar-nav > li:hover {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Force remove any red/orange color variables */
.careerfy-navigation > ul > li > a:hover,
.careerfy-navigation > ul > li.active > a,
.nav.navbar-nav > li > a:hover,
.nav.navbar-nav > li.active > a,
.navbar-nav > li > a:hover,
.navbar-nav > li.active > a {
    color: #667eea !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

/* Remove focus outlines */
.careerfy-navigation > ul > li > a:focus,
.nav.navbar-nav > li > a:focus,
.navbar-nav > li > a:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Specific fix for any :before pseudo-elements creating lines */
.careerfy-navigation > ul > li > a:before,
.nav.navbar-nav > li > a:before,
.navbar-nav > li > a:before {
    display: none !important;
}

/* Override any transition effects that might show red */
.careerfy-navigation > ul > li > a,
.nav.navbar-nav > li > a,
.navbar-nav > li > a {
    text-decoration: none !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}/**
 * Header Menu Modern Bold Typography Override
 * Bold, impactful font styling for navigation
 */

/* Import modern fonts - Montserrat for bold impact, Plus Jakarta Sans as alternative */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

/* Header Background - Clean & Modern */
.careerfy-header-one,
.careerfy-header-two,
.careerfy-header-three,
.careerfy-header-four,
.careerfy-header-five,
.careerfy-header-six,
.careerfy-header-seven,
.careerfy-header-eight,
.careerfy-header-nine,
.careerfy-header-ten,
.careerfy-header-eleven,
.careerfy-header-twelve,
header#careerfy-header {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.08) !important;
    border-bottom: 1px solid rgba(102, 126, 234, 0.1) !important;
}

/* Main Navigation Typography - Bold & Modern */
.careerfy-navigation > ul > li > a,
.careerfy-navigation ul li a,
.nav.navbar-nav > li > a,
.navbar-nav > li > a,
.careerfy-header-nine .navbar-nav > li > a,
.careerfy-header-ten .navbar-nav > li > a,
.careerfy-header-eleven .navbar-nav > li > a,
.careerfy-header-twelve nav.navbar > ul > li > a {
    font-family: 'Montserrat', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #1a1a2e !important;
    padding: 30px 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    line-height: 1.4 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

/* Modern hover effect with underline animation */
.careerfy-navigation > ul > li > a::after,
.nav.navbar-nav > li > a::after {
    content: '';
    position: absolute !important;
    bottom: 25px !important;
    left: 20px !important;
    right: 20px !important;
    height: 3px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: center !important;
}

/* Hover state */
.careerfy-navigation > ul > li > a:hover,
.careerfy-navigation ul li a:hover,
.nav.navbar-nav > li > a:hover,
.navbar-nav > li > a:hover {
    color: #667eea !important;
    background-color: transparent !important;
}

.careerfy-navigation > ul > li > a:hover::after,
.nav.navbar-nav > li > a:hover::after,
.careerfy-navigation > ul > li.active > a::after,
.nav.navbar-nav > li.active > a::after {
    transform: scaleX(1) !important;
}

/* Dropdown Menu Typography */
.careerfy-navigation ul li ul li a,
.navbar-nav .dropdown-menu > li > a,
.careerfy-navigation ul ul li a,
.sub-menu li a,
.children li a {
    font-family: 'Plus Jakarta Sans', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    color: #2d3748 !important;
    padding: 12px 24px !important;
    line-height: 1.5 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-left: 3px solid transparent !important;
}

/* Dropdown hover */
.careerfy-navigation ul li ul li a:hover,
.navbar-nav .dropdown-menu > li > a:hover,
.sub-menu li a:hover,
.children li a:hover {
    color: #667eea !important;
    background-color: rgba(102, 126, 234, 0.08) !important;
    border-left: 3px solid #667eea !important;
    padding-left: 28px !important;
}

/* Mobile Menu Typography */
.careerfy-mobile-navigation ul li a {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
    padding: 14px 20px !important;
}

/* Header Styles Specific */

/* Style 1-3 */
.careerfy-header-one .careerfy-navigation > ul > li > a,
.careerfy-header-two .careerfy-navigation > ul > li > a,
.careerfy-header-three .careerfy-navigation > ul > li > a {
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* Style 4-6 */
.careerfy-header-four .navbar-nav > li > a,
.careerfy-header-five .navbar-nav > li > a,
.careerfy-header-six .navbar-nav > li > a {
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* Style 7-8 */
.careerfy-header-seven .careerfy-navigation > ul > li > a,
.careerfy-header-eight .careerfy-navigation > ul > li > a {
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* Logo and Navigation Alignment */
.careerfy-logo,
.navbar-brand {
    padding: 20px 0 !important;
    display: flex !important;
    align-items: center !important;
}

.careerfy-logo img,
.navbar-brand img {
    max-height: 45px !important;
    width: auto !important;
    vertical-align: middle !important;
}

/* Main navigation wrapper alignment */
.careerfy-header-inner,
.careerfy-header-inner > .container,
.careerfy-header-inner > .container > .row,
.navbar-header,
.navbar-collapse {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Ensure logo and nav are on the same line */
.careerfy-header-inner .col-md-2,
.careerfy-header-inner .col-md-10,
.careerfy-header-inner .col-md-3,
.careerfy-header-inner .col-md-9 {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Top bar text if exists */
.careerfy-top-strip,
.careerfy-topbar,
.top-bar {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* Breadcrumbs */
.careerfy-breadcrumb,
.breadcrumb {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* User account menu */
.careerfy-user-option > li > a,
.careerfy-right .careerfy-user-dropdown > a,
.user-menu > li > a {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px !important;
}

/* Make sure menu items are properly spaced */
.careerfy-navigation > ul > li,
.navbar-nav > li {
    margin: 0 5px !important;
}

/* Ensure header has enough height */
.careerfy-header-one,
.careerfy-header-two,
.careerfy-header-three,
.careerfy-header-four,
.careerfy-header-five,
.careerfy-header-six,
.careerfy-header-seven,
.careerfy-header-eight,
.careerfy-header-nine,
.careerfy-header-ten,
.careerfy-header-eleven,
.careerfy-header-twelve {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

/* Navigation container */
.careerfy-navigation,
.navbar-nav {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Navigation list alignment */
.careerfy-navigation > ul,
.navbar-nav {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
}

/* Active/Current menu item */
.careerfy-navigation > ul > li.current-menu-item > a,
.careerfy-navigation > ul > li.current_page_item > a,
.navbar-nav > li.active > a,
.navbar-nav > li.current-menu-item > a {
    color: #667eea !important;
    font-weight: 800 !important;
}

.careerfy-navigation > ul > li.current-menu-item > a,
.careerfy-navigation > ul > li.active > a,
.nav.navbar-nav > li.active > a {
    color: #667eea !important;
}

/* Sticky header adjustments */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a,
.sticky-header .navbar-nav > li > a {
    padding: 8px 16px !important;
}

/* Button styles in header */
.careerfy-header-btn,
.header-btn,
.careerfy-header-cta {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: -0.1px !important;
    text-transform: none !important;
}

/* Responsive adjustments for tablets */
@media (max-width: 991px) and (min-width: 768px) {
    .careerfy-navigation > ul > li > a,
    .navbar-nav > li > a {
        font-size: 15px !important;
        padding: 8px 12px !important;
    }
}

/* Mobile responsive */
@media (max-width: 767px) {
    .careerfy-mobile-navigation ul li a {
        font-size: 16px !important;
        padding: 14px 20px !important;
    }
}/**
 * Universal Header Alignment Fix for All Header Styles
 */

/* Main header wrapper */
header#careerfy-header,
.careerfy-header-one,
.careerfy-header-two,
.careerfy-header-three,
.careerfy-header-four,
.careerfy-header-five,
.careerfy-header-six,
.careerfy-header-seven,
.careerfy-header-eight,
.careerfy-header-nine,
.careerfy-header-ten,
.careerfy-header-eleven,
.careerfy-header-twelve {
    display: flex !important;
    align-items: center !important;
    min-height: 80px !important;
}

/* Direct container under header */
header#careerfy-header > .container,
header#careerfy-header > .careerfy-header-inner,
.careerfy-header-inner {
    display: flex !important;
    align-items: center !important;
    min-height: 80px !important;
    width: 100% !important;
}

/* Container inside header-inner */
.careerfy-header-inner > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 80px !important;
    width: 100% !important;
}

/* Direct children of container should be flex */
header#careerfy-header .container > *:first-child,
.careerfy-header-inner .container > *:first-child {
    display: flex !important;
    align-items: center !important;
}

/* Logo specific alignment */
.careerfy-logo,
a.careerfy-logo,
.careerfy-logo-con {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: auto !important;
    padding-right: 30px !important;
}

/* Navigation specific alignment */
.careerfy-navigation,
.careerfy-right,
.careerfy-menu-con,
nav.jobsearch-navigation {
    display: flex !important;
    align-items: center !important;
    flex-grow: 1 !important;
    justify-content: flex-end !important;
}

/* UL in navigation */
.careerfy-navigation > ul,
nav.jobsearch-navigation > ul,
.navbar-nav {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
}

/* LI in navigation */
.careerfy-navigation > ul > li,
nav.jobsearch-navigation > ul > li,
.navbar-nav > li {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Style specific fixes */

/* Style 1-3 */
.careerfy-header-one .container,
.careerfy-header-two .container,
.careerfy-header-three .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Style 4-6 with row/col structure */
.careerfy-header-four .row,
.careerfy-header-five .row,
.careerfy-header-six .row {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.careerfy-header-four .col-md-2,
.careerfy-header-five .col-md-2,
.careerfy-header-six .col-md-2,
.careerfy-header-four .col-md-3,
.careerfy-header-five .col-md-3,
.careerfy-header-six .col-md-3 {
    display: flex !important;
    align-items: center !important;
}

.careerfy-header-four .col-md-10,
.careerfy-header-five .col-md-10,
.careerfy-header-six .col-md-10,
.careerfy-header-four .col-md-9,
.careerfy-header-five .col-md-9,
.careerfy-header-six .col-md-9 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Headers with direct logo placement */
.careerfy-header-seven .careerfy-logo,
.careerfy-header-eight .careerfy-logo,
.careerfy-header-nine .careerfy-logo,
.careerfy-header-ten .careerfy-logo,
.careerfy-header-eleven .careerfy-logo {
    margin-right: auto !important;
}

/* Headers with careerfy-right wrapper */
.careerfy-right {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
}

/* Header row structure */
.header-row {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    justify-content: space-between !important;
}

/* Logo container in header-row */
.header-row .careerfy-logo-con {
    display: flex !important;
    align-items: center !important;
    margin-right: auto !important;
}

/* Menu container in header-row */
.header-row .careerfy-menu-con {
    display: flex !important;
    align-items: center !important;
    flex-grow: 1 !important;
    justify-content: flex-end !important;
}

/* Ensure proper spacing between logo and menu */
.careerfy-logo + .careerfy-navigation,
.careerfy-logo + .careerfy-right,
.careerfy-logo-con + .careerfy-menu-con,
a.careerfy-logo + nav {
    margin-left: 30px !important;
}

/* Remove any float properties that might interfere */
.careerfy-logo,
.careerfy-navigation,
.careerfy-right,
.careerfy-logo-con,
.careerfy-menu-con {
    float: none !important;
}

/* Ensure text doesn't wrap in menu items */
.careerfy-navigation > ul > li > a,
nav.jobsearch-navigation > ul > li > a,
.navbar-nav > li > a {
    white-space: nowrap !important;
}/**
 * Professional Color Override
 * Complete color scheme transformation for LBI Design
 */

/* =========================================
   Professional Color Palette

   Primary Dark: #2c3e50 (Dark blue-gray)
   Primary Darker: #1a252f (Very dark blue)
   Secondary: #3498db (Professional blue)
   Accent: #e67e22 (Warm orange for CTAs)
   Success: #27ae60 (Green)
   Text Dark: #2c3e50
   Text Light: #7f8c8d
   Background: #f8f9fa
========================================= */

/* Global Color Overrides */
.careerfy-bgcolor,
.careerfy-employer-profile-submit,
.careerfy-static-btn,
.careerfy-option-btn,
.careerfy-services-more:hover,
.widget-title:after,
.careerfy-fancy-title h2:after {
    background-color: #2c3e50 !important;
}

.careerfy-color,
a:hover,
.careerfy-navigation ul li.current-menu-item > a,
.careerfy-navigation ul li:hover > a,
.careerfy-services-style h2 a:hover {
    color: #3498db !important;
}

/* Buttons and CTAs */
.careerfy-employer-profile-submit,
.careerfy-static-btn {
    background: #2c3e50 !important;
    transition: all 0.3s ease !important;
}

.careerfy-employer-profile-submit:hover,
.careerfy-static-btn:hover {
    background: #34495e !important;
    box-shadow: 0 5px 15px rgba(44, 62, 80, 0.3) !important;
}

/* Orange Action Buttons */
.btn-primary,
.cta-button,
.footer-cta-btn,
.menu-highlight-item a {
    background: #e67e22 !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.cta-button:hover,
.footer-cta-btn:hover,
.menu-highlight-item a:hover {
    background: #d35400 !important;
    box-shadow: 0 5px 15px rgba(230, 126, 34, 0.3) !important;
}

/* Navigation */
.careerfy-header,
.careerfy-navigation {
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

.careerfy-navigation ul li a {
    color: #2c3e50 !important;
    font-weight: 500 !important;
}

.careerfy-navigation ul li a:hover,
.careerfy-navigation ul li.current-menu-item > a {
    color: #3498db !important;
}

/* Service Cards */
.careerfy-services-style {
    border: 1px solid #ecf0f1 !important;
    transition: all 0.3s ease !important;
}

.careerfy-services-style:hover {
    border-color: #3498db !important;
    box-shadow: 0 10px 30px rgba(52, 152, 219, 0.1) !important;
}

.careerfy-services-style i {
    color: #3498db !important;
}

/* Portfolio Items */
.careerfy-joblisting-classic-wrap {
    border: 1px solid #ecf0f1 !important;
}

.careerfy-joblisting-classic-wrap:hover {
    border-color: #3498db !important;
    box-shadow: 0 10px 30px rgba(52, 152, 219, 0.1) !important;
}

.careerfy-joblisting-classic-wrap figcaption {
    background: #2c3e50 !important;
}

/* Form Elements */
input:focus,
select:focus,
textarea:focus {
    border-color: #3498db !important;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
}

/* Testimonials */
.careerfy-testimonial-style {
    background: #ffffff !important;
    border: 1px solid #ecf0f1 !important;
}

.careerfy-testimonial-style:before {
    color: #3498db !important;
}

/* Footer */
.careerfy-footer,
#careerfy-footer {
    background: #1a252f !important;
}

.careerfy-footer .widget-title,
#careerfy-footer .widget-title {
    color: #ffffff !important;
    border-bottom: 2px solid #3498db !important;
}

/* Breadcrumb */
.careerfy-breadcrumb {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;
}

.careerfy-breadcrumb h1,
.careerfy-breadcrumb p {
    color: #ffffff !important;
}

/* About Page Specific */
.careerfy-fancy-title h2 {
    color: #2c3e50 !important;
}

.careerfy-counter-box .counter-number {
    color: #3498db !important;
}

.careerfy-services-classic-wrap i {
    color: #3498db !important;
}

/* Contact Page */
.widget_contact_info i {
    color: #3498db !important;
}

/* Blog Elements */
.careerfy-blog-style h2 a {
    color: #2c3e50 !important;
}

.careerfy-blog-style h2 a:hover {
    color: #3498db !important;
}

.careerfy-blog-meta {
    color: #7f8c8d !important;
}

/* Pagination */
.careerfy-pagination-blog a {
    background: #ffffff !important;
    color: #2c3e50 !important;
    border: 1px solid #ecf0f1 !important;
}

.careerfy-pagination-blog a:hover,
.careerfy-pagination-blog .current {
    background: #3498db !important;
    color: #ffffff !important;
    border-color: #3498db !important;
}

/* Tags and Categories */
.careerfy-tag-list a {
    background: #ecf0f1 !important;
    color: #2c3e50 !important;
}

.careerfy-tag-list a:hover {
    background: #3498db !important;
    color: #ffffff !important;
}

/* Success Messages */
.success,
.notice-success {
    background: #d4f1e4 !important;
    border-color: #27ae60 !important;
    color: #27ae60 !important;
}

/* Info Messages */
.info,
.notice-info {
    background: #d6eaf8 !important;
    border-color: #3498db !important;
    color: #2c3e50 !important;
}

/* Social Icons */
.careerfy-social-network a {
    background: rgba(255, 255, 255, 0.1) !important;
}

.careerfy-social-network a:hover {
    background: #3498db !important;
}

/* Mobile Menu */
@media (max-width: 768px) {
    .careerfy-mobile-navigation {
        background: #2c3e50 !important;
    }

    .careerfy-mobile-navigation a {
        color: #ffffff !important;
    }
}

/* Loading and Hover States */
.careerfy-loader,
.spinner {
    border-color: #3498db !important;
}

/* Links */
a {
    color: #3498db;
    transition: color 0.3s ease;
}

a:hover {
    color: #2c3e50;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
    color: #2c3e50 !important;
}

/* Override any remaining blue colors */
[style*="color: #1e73be"],
[style*="color:#1e73be"] {
    color: #3498db !important;
}

[style*="background: #1e73be"],
[style*="background:#1e73be"] {
    background: #2c3e50 !important;
}

[style*="background-color: #1e73be"],
[style*="background-color:#1e73be"] {
    background-color: #2c3e50 !important;
}

/* Ensure CTAs stand out */
.get-quote-btn,
.start-project-btn,
.free-consultation-btn {
    background: #e67e22 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.get-quote-btn:hover,
.start-project-btn:hover,
.free-consultation-btn:hover {
    background: #d35400 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(230, 126, 34, 0.3) !important;
}

/* ===================================================================
   OPTIMIZED GET QUOTE BUTTON IN HEADER - SHORTER & COMPACT
   =================================================================== */

/* Target the Get Quote menu item in navigation */
.menu-highlight-item a,
.careerfy-navigation .menu-highlight-item > a,
.navbar-nav .menu-highlight-item > a,
li.menu-highlight-item > a {
    /* Compact size - shorter button */
    padding: 8px 20px !important;
    min-height: auto !important;
    height: auto !important;
    line-height: 1.2 !important;

    /* Orange background */
    background: #e67e22 !important;
    color: #ffffff !important;

    /* Modern styling */
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;

    /* Smooth transitions */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

    /* Remove default underline */
    text-decoration: none !important;
    border: none !important;

    /* Proper alignment - integrates with 80px centered header */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Margin adjustment for perfect centering in header */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
}

/* Hover state - shorter button */
.menu-highlight-item a:hover,
.careerfy-navigation .menu-highlight-item > a:hover,
.navbar-nav .menu-highlight-item > a:hover,
li.menu-highlight-item > a:hover {
    background: #d35400 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(230, 126, 34, 0.35) !important;
}

/* Remove purple underline animation for Get Quote button */
.menu-highlight-item a::after,
.careerfy-navigation .menu-highlight-item > a::after,
.navbar-nav .menu-highlight-item > a::after {
    display: none !important;
    content: none !important;
}

/* Ensure button doesn't get header default styles */
.careerfy-navigation > ul > li.menu-highlight-item > a,
.navbar-nav > li.menu-highlight-item > a {
    padding: 8px 20px !important;
}

/* Get Quote button parent LI - ensure it's centered in 80px header */
.careerfy-navigation > ul > li.menu-highlight-item,
.navbar-nav > li.menu-highlight-item {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Sticky header adjustments - keep button compact */
.careerfy-header-sticky .menu-highlight-item a,
.careerfy-header-fixed .menu-highlight-item a,
.sticky-header .menu-highlight-item a {
    padding: 8px 20px !important;
}

/* Mobile responsive - slightly larger touch target */
@media (max-width: 991px) {
    .menu-highlight-item a {
        padding: 10px 24px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    .menu-highlight-item a {
        padding: 12px 30px !important;
        width: 100% !important;
        text-align: center !important;
        margin: 8px 0 !important;
    }
}/**
 * Aggressive Override for Scroll Color Changes
 * Forces colors to stay consistent when scrolling
 */

/* JavaScript class additions on scroll - override everything */
.careerfy-header-fixed *,
.careerfy-header-sticky *,
.sticky *,
.fixed *,
.scrolled *,
.is-sticky *,
header.sticky *,
header.fixed *,
header.scrolled *,
header.is-sticky *,
.careerfy-header-one.careerfy-header-fixed *,
.careerfy-header-two.careerfy-header-fixed *,
.careerfy-header-three.careerfy-header-fixed *,
.careerfy-header-four.careerfy-header-fixed *,
.careerfy-header-five.careerfy-header-fixed *,
.careerfy-header-six.careerfy-header-fixed *,
.careerfy-header-seven.careerfy-header-fixed *,
.careerfy-header-eight.careerfy-header-fixed * {
    transition: none !important;
}

/* Force menu link colors on ANY scroll state */
body .careerfy-header-fixed .careerfy-navigation > ul > li > a,
body .careerfy-header-sticky .careerfy-navigation > ul > li > a,
body .sticky .careerfy-navigation > ul > li > a,
body .fixed .careerfy-navigation > ul > li > a,
body .scrolled .careerfy-navigation > ul > li > a,
body header.sticky .careerfy-navigation > ul > li > a,
body header.fixed .careerfy-navigation > ul > li > a,
body header.scrolled .careerfy-navigation > ul > li > a,
body .careerfy-header-fixed .navbar-nav > li > a,
body .sticky .navbar-nav > li > a,
body .fixed .navbar-nav > li > a,
body .scrolled .navbar-nav > li > a,
html body header .careerfy-navigation > ul > li > a,
html body .careerfy-header-inner .careerfy-navigation > ul > li > a {
    color: #1a1a2e !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

/* Force hover colors */
body .careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
body .careerfy-header-fixed .careerfy-navigation > ul > li:hover > a,
body .careerfy-header-sticky .careerfy-navigation > ul > li > a:hover,
body .careerfy-header-sticky .careerfy-navigation > ul > li:hover > a,
body .sticky .careerfy-navigation > ul > li > a:hover,
body .sticky .careerfy-navigation > ul > li:hover > a,
body .fixed .careerfy-navigation > ul > li > a:hover,
body .fixed .careerfy-navigation > ul > li:hover > a,
body header.sticky .careerfy-navigation > ul > li > a:hover,
body header.sticky .careerfy-navigation > ul > li:hover > a,
body header.fixed .careerfy-navigation > ul > li > a:hover,
body header.fixed .careerfy-navigation > ul > li:hover > a,
body .careerfy-header-fixed .navbar-nav > li > a:hover,
body .careerfy-header-fixed .navbar-nav > li:hover > a,
body .sticky .navbar-nav > li > a:hover,
body .sticky .navbar-nav > li:hover > a,
html body header .careerfy-navigation > ul > li > a:hover,
html body header .careerfy-navigation > ul > li:hover > a {
    color: #667eea !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

/* Override with maximum specificity */
html body header#careerfy-header.careerfy-header-one.careerfy-header-fixed .careerfy-navigation > ul > li > a,
html body header#careerfy-header.careerfy-header-two.careerfy-header-fixed .careerfy-navigation > ul > li > a,
html body header#careerfy-header.careerfy-header-three.careerfy-header-fixed .careerfy-navigation > ul > li > a,
html body header#careerfy-header.careerfy-header-four.careerfy-header-fixed .navbar-nav > li > a,
html body header#careerfy-header.careerfy-header-five.careerfy-header-fixed .navbar-nav > li > a,
html body header#careerfy-header.careerfy-header-six.careerfy-header-fixed .navbar-nav > li > a,
html body header#careerfy-header.careerfy-header-seven.careerfy-header-fixed .careerfy-navigation > ul > li > a,
html body header#careerfy-header.careerfy-header-eight.careerfy-header-fixed .careerfy-navigation > ul > li > a {
    color: #1a1a2e !important;
}

html body header#careerfy-header.careerfy-header-one.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
html body header#careerfy-header.careerfy-header-two.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
html body header#careerfy-header.careerfy-header-three.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
html body header#careerfy-header.careerfy-header-four.careerfy-header-fixed .navbar-nav > li > a:hover,
html body header#careerfy-header.careerfy-header-five.careerfy-header-fixed .navbar-nav > li > a:hover,
html body header#careerfy-header.careerfy-header-six.careerfy-header-fixed .navbar-nav > li > a:hover,
html body header#careerfy-header.careerfy-header-seven.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
html body header#careerfy-header.careerfy-header-eight.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
html body header#careerfy-header.careerfy-header-one.careerfy-header-fixed .careerfy-navigation > ul > li:hover > a,
html body header#careerfy-header.careerfy-header-two.careerfy-header-fixed .careerfy-navigation > ul > li:hover > a,
html body header#careerfy-header.careerfy-header-three.careerfy-header-fixed .careerfy-navigation > ul > li:hover > a,
html body header#careerfy-header.careerfy-header-four.careerfy-header-fixed .navbar-nav > li:hover > a,
html body header#careerfy-header.careerfy-header-five.careerfy-header-fixed .navbar-nav > li:hover > a,
html body header#careerfy-header.careerfy-header-six.careerfy-header-fixed .navbar-nav > li:hover > a,
html body header#careerfy-header.careerfy-header-seven.careerfy-header-fixed .careerfy-navigation > ul > li:hover > a,
html body header#careerfy-header.careerfy-header-eight.careerfy-header-fixed .careerfy-navigation > ul > li:hover > a {
    color: #667eea !important;
    background: transparent !important;
    border: none !important;
}

/* Remove ALL pseudo elements that might add colors */
.careerfy-header-fixed .careerfy-navigation > ul > li > a::before,
.careerfy-header-fixed .careerfy-navigation > ul > li > a::after,
.careerfy-header-sticky .careerfy-navigation > ul > li > a::before,
.sticky .careerfy-navigation > ul > li > a::before,
.fixed .careerfy-navigation > ul > li > a::before,
header.sticky .careerfy-navigation > ul > li > a::before,
header.fixed .careerfy-navigation > ul > li > a::before {
    display: none !important;
    content: none !important;
    background: transparent !important;
    border: none !important;
}

/* Re-add only our purple underline */
.careerfy-header-fixed .careerfy-navigation > ul > li > a::after,
.careerfy-header-sticky .careerfy-navigation > ul > li > a::after,
.sticky .careerfy-navigation > ul > li > a::after,
.fixed .careerfy-navigation > ul > li > a::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: 25px !important;
    left: 20px !important;
    right: 20px !important;
    height: 3px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover::after,
.careerfy-header-sticky .careerfy-navigation > ul > li > a:hover::after,
.sticky .careerfy-navigation > ul > li > a:hover::after,
.fixed .careerfy-navigation > ul > li > a:hover::after {
    transform: scaleX(1) !important;
}

/* Active menu items */
body .careerfy-header-fixed .careerfy-navigation > ul > li.current-menu-item > a,
body .careerfy-header-fixed .careerfy-navigation > ul > li.current_page_item > a,
body .careerfy-header-fixed .careerfy-navigation > ul > li.active > a,
body .careerfy-header-sticky .careerfy-navigation > ul > li.current-menu-item > a,
body .careerfy-header-sticky .careerfy-navigation > ul > li.active > a,
body .sticky .careerfy-navigation > ul > li.current-menu-item > a,
body .sticky .careerfy-navigation > ul > li.active > a {
    color: #667eea !important;
    font-weight: 800 !important;
}

/* Disable all CSS transitions that might show red during scroll */
.careerfy-navigation > ul > li > a {
    transition: color 0s, background 0s, border 0s !important;
}

/* Header background on scroll */
.careerfy-header-fixed,
.careerfy-header-sticky,
header.sticky,
header.fixed,
header.scrolled,
header#careerfy-header.careerfy-header-fixed {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Use JavaScript to force colors *//**
 * Sticky Header Color Fix - Remove Red Colors on Scroll
 */

/* Sticky header background */
.careerfy-header-sticky.careerfy-header-fixed,
.careerfy-header-sticky.sticky,
.sticky-header,
header#careerfy-header.sticky,
header#careerfy-header.fixed,
header#careerfy-header.careerfy-header-fixed {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1) !important;
    border-bottom: 1px solid rgba(102, 126, 234, 0.1) !important;
}

/* Sticky header menu links */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a,
.careerfy-header-sticky.sticky .careerfy-navigation > ul > li > a,
.sticky-header .careerfy-navigation > ul > li > a,
.careerfy-header-fixed .careerfy-navigation > ul > li > a,
.careerfy-header-fixed .navbar-nav > li > a,
.sticky .navbar-nav > li > a,
header#careerfy-header.sticky .careerfy-navigation > ul > li > a,
header#careerfy-header.fixed .careerfy-navigation > ul > li > a {
    color: #1a1a2e !important;
    font-family: 'Montserrat', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Sticky header menu hover */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
.careerfy-header-sticky.sticky .careerfy-navigation > ul > li > a:hover,
.sticky-header .careerfy-navigation > ul > li > a:hover,
.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
.careerfy-header-fixed .navbar-nav > li > a:hover,
.sticky .navbar-nav > li > a:hover,
header#careerfy-header.sticky .careerfy-navigation > ul > li > a:hover,
header#careerfy-header.fixed .careerfy-navigation > ul > li > a:hover,
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li:hover > a,
.sticky-header .careerfy-navigation > ul > li:hover > a {
    color: #667eea !important;
    background: transparent !important;
    border-color: transparent !important;
}

/* Active menu items in sticky header */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li.active > a,
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li.current-menu-item > a,
.sticky-header .careerfy-navigation > ul > li.active > a,
.sticky-header .careerfy-navigation > ul > li.current-menu-item > a,
.careerfy-header-fixed .navbar-nav > li.active > a,
.careerfy-header-fixed .navbar-nav > li.current-menu-item > a {
    color: #667eea !important;
    font-weight: 800 !important;
}

/* Remove any red underlines or borders in sticky state */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a::before,
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a::after,
.sticky-header .careerfy-navigation > ul > li > a::before,
.sticky-header .careerfy-navigation > ul > li > a::after {
    background: transparent !important;
    border: none !important;
}

/* Ensure our purple underline works in sticky state */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a::after,
.sticky-header .careerfy-navigation > ul > li > a::after,
.careerfy-header-fixed .navbar-nav > li > a::after {
    content: '';
    position: absolute !important;
    bottom: 25px !important;
    left: 20px !important;
    right: 20px !important;
    height: 3px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: center !important;
    border: none !important;
}

.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover::after,
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li.active > a::after,
.sticky-header .careerfy-navigation > ul > li > a:hover::after,
.sticky-header .careerfy-navigation > ul > li.active > a::after {
    transform: scaleX(1) !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

/* Remove any red color variables in sticky state */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li,
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a,
.sticky-header .careerfy-navigation > ul > li,
.sticky-header .careerfy-navigation > ul > li > a {
    border: none !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

/* Logo in sticky header */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-logo,
.sticky-header .careerfy-logo,
.careerfy-header-fixed .careerfy-logo {
    padding: 0 !important;
}

/* Dropdown menus in sticky header */
.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation ul li ul li a,
.sticky-header .careerfy-navigation ul li ul li a {
    color: #2d3748 !important;
    font-family: 'Plus Jakarta Sans', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation ul li ul li a:hover,
.sticky-header .careerfy-navigation ul li ul li a:hover {
    color: #667eea !important;
    background-color: rgba(102, 126, 234, 0.08) !important;
    border-left: 3px solid #667eea !important;
}

/* Override any theme-specific sticky header red colors */
.careerfy-header-one.careerfy-header-sticky .careerfy-navigation > ul > li:hover > a,
.careerfy-header-two.careerfy-header-sticky .careerfy-navigation > ul > li:hover > a,
.careerfy-header-three.careerfy-header-sticky .careerfy-navigation > ul > li:hover > a,
.careerfy-header-four.careerfy-header-sticky .navbar-nav > li:hover > a,
.careerfy-header-five.careerfy-header-sticky .navbar-nav > li:hover > a,
.careerfy-header-six.careerfy-header-sticky .navbar-nav > li:hover > a,
.careerfy-header-seven.careerfy-header-sticky .careerfy-navigation > ul > li:hover > a,
.careerfy-header-eight.careerfy-header-sticky .careerfy-navigation > ul > li:hover > a {
    color: #667eea !important;
    border-bottom-color: transparent !important;
}

/* Force remove any :before pseudo elements that create red lines in sticky */
.careerfy-header-sticky .careerfy-navigation > ul > li > a:before,
.careerfy-header-fixed .careerfy-navigation > ul > li > a:before,
.sticky-header .careerfy-navigation > ul > li > a:before {
    display: none !important;
}

/* Additional specificity for stubborn red colors */
body .careerfy-header-sticky.careerfy-header-fixed .careerfy-navigation > ul > li > a:hover,
body .sticky-header .careerfy-navigation > ul > li > a:hover,
body header#careerfy-header.sticky .careerfy-navigation > ul > li > a:hover {
    color: #667eea !important;
}

/* Ensure transitions work smoothly */
.careerfy-header-sticky .careerfy-navigation > ul > li > a,
.sticky-header .careerfy-navigation > ul > li > a {
    transition: color 0.3s ease !important;
}