/* General Styles */
.top-header {
    /* background: red; */ /* Uncomment if needed */
    position: absolute;
    padding: 15px 60px;
    right: 10px;
    z-index: 1;
}

.top-header #menu-main-menu {
    background: transparent;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 0;
    width: 285px;
    position: absolute;
    right: -6px;
    text-align: center;
    color: #fff; /* Ensure color consistency */
}

.elementor-5432 .elementor-element.elementor-element-04119f2 .eael-simple-menu-container {
    background-color: transparent;
}

.eael-simple-menu-container.preset-3 .eael-simple-menu li > a {
    color: #000;
}

.page-id-4183 #menu-main-menu a,
.page-id-4920 #menu-main-menu a,
.page-id-6750 #menu-main-menu a {
    color: #fff;
}

.page-id-6695 #menu-main-menu a {
    color: #000 !important;
}

.menu-fix {
    position: fixed;
    z-index: 11;
    top: 20%;
    right: 20px;
}

.menu-fix .current-menu-item a,
.menu-fix a:hover {
    color: #999 !important;
}

.menu-fix a {
    font-size: 12px;
    padding: 5px 0 !important;
    color: #000 !important;
    font-family: Roboto !important;
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
    color: var(--e-global-color-text);
}

.top-header #menu-main-menu li a:hover {
    background: transparent;
    color: #ff712b;
}

.menu-item-object-custom {
    color: #999;
}

.elementor-5432 .elementor-element.elementor-element-04119f2 .eael-simple-menu li.current-menu-item > a.eael-item-active {
    color: #FFFFFF;
    background-color: transparent !important;
}

.current_page_item a {
    color: #ff712b !important;
}

.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
    justify-content: flex-end !important;
}

.hfe-menu-item:focus-within {
    color: #999 !important;
}

/* Responsive Styles */
@media (min-width: 320px) and (max-width: 767px) { 
    .menu-fix {
        display: none;
    }

    .fa, .fas {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 26px;
        background: transparent;
        padding: 8px 14px;
        border-radius: 4px;
    }

    .top-header #menu-main-menu li a {
        color: #fff;
        margin: 5px 0;
        border-bottom: 1px solid #ddd;
        font-size: 15px;
    }

    .eael-simple-menu-container .eael-simple-menu-toggle-text {
        display: none;
    }

    .eael-simple-menu-container .eael-simple-menu-toggle {
        background-color: transparent;
    }
}
