.ml-site-header__nav .menu-item > a {
    position: relative;
    overflow: hidden;
    transition: color 0.28s ease-in-out, background-color 0.28s ease-in-out, transform 0.28s ease-in-out;
}

.ml-site-header__nav .menu-item > a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 3px;
    height: 2px;
    background: #f06292;
    border-radius: 999px;
    transform: scaleX(0);
    transform-origin: left center;
    opacity: 0;
    transition: transform 0.32s ease-in-out, opacity 0.32s ease-in-out;
}

.ml-site-header__nav .menu-item > a:hover,
.ml-site-header__nav .menu-item > a:focus {
    color: #1e293b;
    background: transparent;
}

.ml-site-header__nav .menu-item > a:hover::after,
.ml-site-header__nav .menu-item > a:focus::after,
.ml-site-header__nav .current-menu-item > a::after,
.ml-site-header__nav .current_page_item > a::after {
    transform: scaleX(1);
    opacity: 1;
}

.ml-site-header__nav .current-menu-item > a,
.ml-site-header__nav .current_page_item > a {
    color: #1e293b;
    font-weight: 700;
}

.ml-site-header__nav .menu-item > a svg,
.ml-site-header__nav .menu-item > a i {
    transition: color 0.28s ease-in-out, transform 0.28s ease-in-out;
}

.ml-site-header__nav .menu-item > a:hover svg,
.ml-site-header__nav .menu-item > a:hover i,
.ml-site-header__nav .menu-item > a:focus svg,
.ml-site-header__nav .menu-item > a:focus i {
    color: #f06292;
    transform: translateY(-1px);
}

.ml-site-header__button {
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.ml-site-header__button:hover,
.ml-site-header__button:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.10);
}

.ml-site-header__button--login::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 55%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-18deg);
    transition: left 0.55s ease-in-out;
}

.ml-site-header__actions > .ml-site-header__button--login {
    align-self: flex-end;
}

.ml-site-header__button--login:hover::before,
.ml-site-header__button--login:focus::before {
    left: 130%;
}

.ml-site-header__nav .sub-menu {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.22s ease-in-out, transform 0.22s ease-in-out;
}

.ml-site-header__nav .menu-item:hover > .sub-menu,
.ml-site-header__nav .menu-item:focus-within > .sub-menu {
    opacity: 1;
    transform: translateY(0);
}

.ml-site-header__nav .sub-menu a::after {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .ml-site-header__nav .menu-item > a,
    .ml-site-header__nav .menu-item > a::after,
    .ml-site-header__button,
    .ml-site-header__button--login::before,
    .ml-site-header__nav .sub-menu {
        transition: none !important;
        transform: none !important;
    }
}

body.mylawyers-global-header-enabled .javo-header,
body.mylawyers-global-header-enabled .jvbpd-header,
body.mylawyers-global-header-enabled header.site-header,
body.mylawyers-global-header-enabled #wrapper > header.ml-site-header,
body.mylawyers-global-header-enabled #wrapper > .header.header-elementor {
    display: none !important;
}

.ml-site-header__nav .menu-item > a svg ~ svg,
.ml-site-header__panel-nav .menu-item > a svg ~ svg {
    display: none !important;
}
