.rankupAnchorNav {
    --nav-padding: 0 20px;
    --nav-item-margin: 0 6px;
    --nav-item-padding: 8px 16px;
    --nav-item-border-radius: 0px;
    --nav-item-font-weight: 700;
    --nav-item-font-size: 1rem;
    --nav-item-bg-color: #cecece;
    --nav-item-color: #444444;
    --nav-item-hover-bg-color: #b0b0b0;
    --nav-item-hover-color: #333333;
    --nav-item-active-bg-color: #444444;
    --nav-item-active-color: #ffffff;
    --tab-style-border: 0px solid #888888;
    --nav-gradient-width: 30px;
    --nav-gradient-color: #f29031;
    --scrollable-navigation-width: 30px;
    border-bottom: var(--tab-style-border);
}

.rankupAnchorNav .elementor-nav-menu {
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    position: relative;
    padding: var(--nav-padding);
}

.rankupAnchorNav .elementor-nav-menu > .menu-item {
    white-space: nowrap;
    margin: var(--nav-item-margin);
}

.rankupAnchorNav .elementor-nav-menu > .menu-item > .elementor-item {
    color: var(--e-global-color-uicore_headline);
    border-style: double;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-uicore_secondary);
}

.rankupAnchorNav .elementor-nav-menu > .menu-item > .elementor-item:hover {
    background-color: var(--nav-item-hover-bg-color);
    color: var(--nav-item-hover-color);
}

.rankupAnchorNav .elementor-nav-menu > .menu-item > .elementor-item.elementor-item-active {
    background-color: var(--nav-item-active-bg-color);
    color: var(--nav-item-active-color);
    border-top: var(--tab-style-border);
    border-left: var(--tab-style-border);
    border-right: var(--tab-style-border);
}

.rankupAnchorNav .scrl-button {
    background: none;
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
}

.rankupAnchorNav .scrl-button:focus-visible {
    outline: auto;
}

.rankupAnchorNav .scrollable-navigation {
    position: absolute;
    height: 100%;
    left: 0;
    width: var(--scrollable-navigation-width);
    display: grid;
    place-content: center;
    z-index: 7;
}

.rankupAnchorNav .scrollable-navigation-right {
    left: initial;
    right: 0;
}

.rankupAnchorNav .scrollable-navigation svg {
    width: var(--scrollable-navigation-width);
    height: var(--scrollable-navigation-width);
    fill: #fff;
}

.rankupAnchorNav .scrollable-navigation-right svg {
    transform: rotate(180deg);
}

.rankupAnchorNav .elementor-nav-menu__container:not(.show-right-mask) .scrollable-navigation-right,
.rankupAnchorNav .elementor-nav-menu__container:not(.show-left-mask) .scrollable-navigation-left {
    opacity: 0.4;
    pointer-events: none;
}

@media (min-width: 800px) {
    .rankupAnchorNav .scrl-button {
        display: none;
    }
}

.rankupAnchorNav .elementor-nav-menu__container {
    position: relative;
}

.rankupAnchorNav .elementor-nav-menu__container::before,
.rankupAnchorNav .elementor-nav-menu__container::after {
    content: "";
    position: absolute;
    width: var(--nav-gradient-width);
    top: 0;
    bottom: 0;
    transform: scaleX(0);
    background: linear-gradient(to right, var(--nav-gradient-color), transparent);
    transition: transform 0.4s ease-in-out;
    z-index: 4;
    pointer-events: none;
}

.rankupAnchorNav .elementor-nav-menu__container::before {
    left: -2px;
    transform-origin: 0 50%;
}

.rankupAnchorNav .elementor-nav-menu__container::after {
    right: -2px;
    transform-origin: 100% 50%;
    background: linear-gradient(to left, var(--nav-gradient-color), transparent);
}

.rankupAnchorNav .elementor-nav-menu__container.show-left-mask::before,
.rankupAnchorNav .elementor-nav-menu__container.show-right-mask::after {
    transform: scaleX(1);
}

.rankupAnchorNav .elementor-nav-menu::-webkit-scrollbar {
    display: none;
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}