.newMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    position: relative
}

.newMenu>ul>li {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.newMenu>ul>li:not(:first-child) {
    margin-left: 25px
}

.newMenu>ul>li ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 100%;
    left: 0;
    box-sizing: border-box;
    padding: 5px 10px 20px;
    transition: opacity .3s ease;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    min-width: 200px
}

.newMenu>ul>li>ul {
    margin-top: 10px
}

.newMenu>ul>li ul>li>ul {
    top: -15px;
    left: 100%
}

.newMenu>ul>li ul>li {
    margin: 15px 0 0 0;
    position: relative
}

.newMenu:not(.mobile)>ul>li:hover>ul,
.newMenu:not(.mobile)>ul>li:hover>ul>li:hover>ul,
.newMenu:not(.mobile)>ul>li>a:hover~ul,
.newMenu:not(.mobile)>ul>li>ul>li>a:hover~ul {
    visibility: visible;
    opacity: 1
}

@media only screen and (max-width:1440px) {
    .newMenu>ul>li ul>li>ul {
        left: auto;
        right: 100%
    }

    .newMenu>ul>li:not(:first-child) {
        margin-left: 26px
    }
}

@media only screen and (max-width:960px) {
    .newMenu {
        width: 100% !important;
        height: 100% !important;
        overflow: hidden;
        overflow-y: auto
    }

    .wrapper header .inner.active {
        padding: 30px 15px 15px
    }

    .wrapper header .inner.active .newMenu.mobileM {
        display: flex !important
    }

    .newMenu>ul {
        margin: auto
    }

    .newMenu ul li {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        transition: all .5s ease;
        margin-bottom: 40px !important
    }

    .newMenu ul li a {
        margin: 0 !important
    }

    .newMenu>ul>li {
        display: block
    }

    .newMenu>ul>li ul,
    .newMenu>ul>li ul>li>ul {
        display: none;
        position: relative;
        top: 0;
        left: 0;
        opacity: 0;
        margin: auto;
        padding: 0;
        box-shadow: none
    }

    .newMenu>ul>li ul.menu_show {
        display: block;
        visibility: visible;
        opacity: 1;
        transform: none
    }

    .newMenu>ul>li:not(:first-child) {
        margin-left: 0
    }

    .js-menu-back,
    .js-menu-open {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 0 20px rgba(0, 0, 0, .2)
    }

    .js-menu-open {
        margin-left: 10px
    }

    .js-menu-back {
        position: static;
        font-size: 20px;
        box-shadow: none;
        border-radius: 0;
        width: 100%;
        height: auto;
        margin: 0;
        margin-bottom: 40px
    }

    .js-menu-back::before,
    .js-menu-open::before {
        content: '>';
        font-size: 14px;
        font-weight: 700;
        color: #000
    }

    .js-menu-back::before {
        transform: rotate(180deg);
        margin-right: 10px;
        font-size: 20px
    }

    .newMenu ul li.menu-item_hide:not(.active) {
        display: none !important;
        opacity: 0;
        transition: none
    }

    .js-menu-back.menu-item_hide {
        display: none
    }

    .newMenu ul li.menu-item_hide.active>.js-menu-open,
    .newMenu ul li.menu-item_hide.active>a {
        display: none
    }
}