.ims-mega-menu-container {
    position: relative;
    width: 100%;
}

.ims-mega-menu {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    gap: 34px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ims-mega-menu__item {
    position: relative;
}

.ims-mega-menu__link {
    align-items: center;
    color: #000;
    display: flex;
    gap: 7px;
    line-height: 1.2;
    padding: 25px 0;
    text-decoration: none;
    white-space: nowrap;
}

.ims-mega-menu__link:hover,
.ims-mega-menu__link:focus {
    color: #201f52;
    text-decoration: none;
}

.ims-mega-menu__icon {
    display: inline-flex;
    font-size: 11px;
    line-height: 1;
}

.ims-mega-menu__dropdown,
.ims-mega-menu__submenu {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    visibility: hidden;
}

.ims-mega-menu__item:hover > .ims-mega-menu__dropdown,
.ims-mega-menu__item:focus-within > .ims-mega-menu__dropdown,
.ims-mega-menu__item.is-open > .ims-mega-menu__dropdown,
.ims-mega-menu__item:hover > .ims-mega-menu__submenu,
.ims-mega-menu__item:focus-within > .ims-mega-menu__submenu,
.ims-mega-menu__item.is-open > .ims-mega-menu__submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.ims-mega-menu__dropdown {
    background: #fff;
    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.12);
    left: var(--ims-dropdown-left, 0);
    max-width: calc(100vw - 32px);
    position: absolute;
    top: 100%;
    width: var(--ims-dropdown-width, 1150px);
    z-index: 9999;
}

.ims-mega-menu__dropdown-inner {
    max-width: 100%;
    overflow: hidden;
}

.ims-mega-menu__submenu {
    background: #fff;
    box-shadow: 0 14px 36px rgba(17, 24, 39, 0.12);
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 240px;
    padding: 10px 0;
    position: absolute;
    top: 100%;
    z-index: 9999;
}

.ims-mega-menu__submenu .ims-mega-menu__submenu {
    left: 100%;
    top: 0;
}

.ims-mega-menu__submenu-link {
    color: #000;
    display: block;
    padding: 10px 18px;
    text-decoration: none;
    white-space: nowrap;
}

.ims-mega-menu__submenu-link:hover,
.ims-mega-menu__submenu-link:focus {
    color: #201f52;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .ims-mega-menu {
        display: none;
    }
}
