/* Target the specific navigation menu widget */
.elementor-element-3580332 {
    --menu-accent-color: #467FF7;
    --menu-anim-duration: 0.3s;
}

/* Desktop Menu Animation */
.elementor-element-3580332 .elementor-nav-menu > li > a,
.elementor-element-3580332 .e-n-menu > li > a,
.elementor-element-3580332 .e-n-menu-heading .e-n-menu-a {
    position: relative;
    overflow: hidden;
}

.elementor-element-3580332 .elementor-nav-menu > li > a::after,
.elementor-element-3580332 .e-n-menu > li > a::after,
.elementor-element-3580332 .e-n-menu-heading .e-n-menu-a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--menu-accent-color);
    transform: translateX(-101%);
    transition: transform var(--menu-anim-duration) cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-element-3580332 .elementor-nav-menu > li:hover > a::after,
.elementor-element-3580332 .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-element-3580332 .e-n-menu > li:hover > a::after,
.elementor-element-3580332 .e-n-menu > li.current-menu-item > a::after,
.elementor-element-3580332 .e-n-menu-heading:hover > .e-n-menu-a::after,
.elementor-element-3580332 .e-n-menu-heading.current-menu-item > .e-n-menu-a::after {
    transform: translateX(0);
}

/* Mobile Menu Animation */
.elementor-element-3580332 .elementor-nav-menu--dropdown a,
.elementor-element-3580332 .e-n-menu-dropdown a {
    transition: all var(--menu-anim-duration) ease;
    border-left: 3px solid transparent;
}

.elementor-element-3580332 .elementor-nav-menu--dropdown a:hover,
.elementor-element-3580332 .elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-element-3580332 .e-n-menu-dropdown a:hover,
.elementor-element-3580332 .e-n-menu-dropdown .current-menu-item > a {
    background-color: rgba(70, 127, 247, 0.05);
    border-left-color: var(--menu-accent-color);
    padding-left: 25px !important;
}
