/* Center the main menu */
.nav-header-wrap {
    display: flex;
    align-items: center;
    position: relative;
}

/* Logo stays on the left */
.nav-header-wrap .logo {
    position: absolute;
    left: 0;
}

/* Center the menu */
.nav-header-wrap .menu-top-header {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

/* Get Started button stays on the right */
.nav-header-wrap .wrap-dropdown-book {
    position: absolute;
    right: 0;
}

/* Ensure proper spacing - desktop only */
@media (min-width: 992px) {
    .menu-top-header > li {
        display: inline-block;
    }
}

/* Mobile menu items */
@media (max-width: 991px) {
    .menu-top-header li {
        display: block;
    }
}

/* Mobile responsive */
@media (max-width: 991px) {
    .nav-header-wrap {
        flex-wrap: wrap;
    }
    
    .nav-header-wrap .logo,
    .nav-header-wrap .wrap-dropdown-book {
        position: relative;
    }
    
    .nav-header-wrap .menu-top-header {
        width: 100%;
        justify-content: flex-start;
        flex-direction: column;
    }
    
    /* Stack mobile menu items vertically */
    .nav-header .menu-top-header,
    .nav-header.d-lg-none .menu-top-header {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    .nav-header .menu-top-header li,
    .nav-header.d-lg-none .menu-top-header li {
        display: block;
        width: 100%;
        text-align: left;
    }
    
    .nav-header .menu-top-header li a,
    .nav-header.d-lg-none .menu-top-header li a {
        display: block;
        width: 100%;
        padding: 10px 0 10px 20px;
        font-weight: 400;
    }
    
    /* Remove bottom border from menu items */
    .nav-header .menu-top-header li,
    .nav-header.d-lg-none .menu-top-header li {
        border-bottom: none !important;
        border: none !important;
    }
    
    /* Remove any padding that might cause misalignment */
    .nav-header .menu-top-header,
    .nav-header.d-lg-none .menu-top-header {
        padding-left: 0 !important;
    }
    
    /* More specific rules to override existing styles */
    .header-page .nav-header .menu-top-header li a,
    .header-page .nav-header.d-lg-none .menu-top-header li a {
        padding-left: 20px !important;
        padding-right: 0 !important;
        font-weight: 400 !important;
    }
    
    /* Remove borders with higher specificity */
    .header-page .nav-header .menu-top-header li,
    .header-page .nav-header.d-lg-none .menu-top-header li,
    .nav-header-wrap .menu-top-header li {
        border: none !important;
        border-bottom: none !important;
    }
    
    /* Target any pseudo elements that might create borders */
    .nav-header .menu-top-header li::after,
    .nav-header .menu-top-header li::before,
    .nav-header.d-lg-none .menu-top-header li::after,
    .nav-header.d-lg-none .menu-top-header li::before {
        display: none !important;
    }
}