.menu-submenu.menu-submenu-2 {
    top: 100%;
    left: 0;
    cursor: default;
    z-index: 11;
    height: 100%;
    padding-bottom: 16px;
}

.menu-submenu.menu-submenu-2 .menu-submenu-items {
    width: 100%;
    float: none;
}

.menu-submenu.menu-submenu-2 .menu-submenu-items .menu-submenu-item a.menu-submenu-item-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 10px 20px 5px 20px;
    opacity: .5;
}

.menu-submenu.menu-submenu-2 .menu-submenu-items .menu-submenu-item .menu-submenu-items {
    display: block;
}

.menu-submenu.menu-submenu-2 .menu-submenu-items .menu-submenu-item .menu-submenu-items .menu-submenu-item {
    width: 100%;
    max-width: 100%;
}

.menu-submenu.menu-submenu-2 .menu-submenu-items .menu-submenu-item .menu-submenu-items .menu-submenu-item a.menu-submenu-item-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: .5;
}

.menu-submenu.menu-submenu-2 .menu-submenu-items a.menu-submenu-item-text {
    border: none;
}

.menu-submenu.menu-submenu-1 > .menu-submenu-items > .menu-submenu-item:first-child .menu-submenu-item-text {
    border: none;
}

[data-catalog=true] .menu-submenu.menu-submenu-1 {
    background: #f0f4f9;
}

.c-widget-menu-main .header-main-menu .menu-item .text {
    font-size: 22px;
    line-height: 26.63px;
    text-align: left;
    font-family: var(--solomon);
    font-weight: 600;
}

[data-catalog=true] .menu-submenu.menu-submenu-1:before {
    content: "";
    position: absolute;
    width: 100vw;
    left: 0;
    top: 0;
    bottom: 0;
    margin-left: calc((-100vw + 1210px) / 2);
    background: rgb(240, 244, 249);
    background: linear-gradient(90deg, rgba(240, 244, 249, 1) 32%, rgba(255, 255, 255, 1) 32%);
    z-index: 0;
}

.menu-submenu.menu-submenu-1 > .menu-submenu-items {
    padding-top: 20px;
}

.c-widget-menu-main .header-main-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.c-widget-menu-main .header-main-menu .menu-item {
    padding: 0 25px;
    max-width: 300px;
    min-width: 173px;
}

.c-widget-menu-main .header-main-menu a {
    color: #fff;
}

.menu-submenu.menu-submenu-1 > .menu-submenu-items > .menu-submenu-item > a {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.78px;
    text-align: left;
    display: block;
    padding-bottom: 16px;
    opacity: .5;
    transition: all .3s;
}

.c-widget-menu-main .header-main-menu .menu-item .menu-item-text:hover .text,
.menu-submenu .menu-submenu-items > .menu-submenu-item > a:hover {
    color: var(--accent);
    opacity: 1;
    transition: color .3s;
}

[data-catalog=true] .menu-submenu.menu-submenu-1 > .menu-submenu-items > .menu-submenu-item > a {
    background: #f0f4f9;
}

.menu-submenu.menu-submenu-2 > .menu-submenu-items {
    max-height: 420px;
}

.menu-submenu.menu-submenu-1 > .menu-submenu-items::-webkit-scrollbar,
.menu-submenu.menu-submenu-2 > .menu-submenu-items::-webkit-scrollbar {
    width: 4px;
    background-color: #f9f9fd;
}

.menu-submenu.menu-submenu-1 > .menu-submenu-items::-webkit-scrollbar-thumb,
.menu-submenu.menu-submenu-2 > .menu-submenu-items::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #e21a3b;
}

.menu-submenu.menu-submenu-1 > .menu-submenu-items::-webkit-scrollbar-track,
.menu-submenu.menu-submenu-2 > .menu-submenu-items::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    background-color: #f9f9fd;
}

@media all and (max-width: 1024px) {
    .c-widget-menu-main .header-main-menu {
        margin: 0;
        justify-content: space-between;
    }

    .c-widget-menu-main .header-main-menu .menu-item {
        padding: 0;
        width: auto;
    }
}

@media all and (max-width: 768px) {
    .c-widget-menu-main .header-main-menu .menu-item:not(:last-child) {
        margin-right: 50px;
    }

    .c-widget-menu-main .header-main-menu .menu-item {
        max-width: 227px;
    }
}

@media all and (max-width: 480px) {
    .c-widget-menu-main .header-main-menu .menu-item {
        margin: 50px 0 0 !important;
        min-width: 100%;
    }
}