.menu__item.-parent {
    position: relative;
}

.menu__item.-parent a.menu__link {
    cursor: default;
    pointer-events: none;
}

.submenu__list {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    padding: 25px 0 10px;
    background: linear-gradient(180deg, transparent 15px, #FFFFFF 15px);
    transform: scaleY(0);
    transform-origin: 0 0;
    transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.menu__item.-parent:hover .submenu__list {
    visibility: visible;
    opacity: 1;
    transform: scaleY(1);
}

.submenu__link {
    display: block;
    padding: 10px 15px;
    transition: color 0.3s ease;
    color: #000000;
}

.submenu__link:hover {
    color: #f3b61d;
}

a.products__item-link {
    cursor: default;
    pointer-events: none;
}

@media (max-width: 991px) {
    .menu__list {
        display: flex;
        flex-direction: column;
    }

    .menu__item.-parent {
        order: 2;
    }

    .submenu__list {
        padding: 15px 0 10px;
        background: linear-gradient(180deg, transparent 5px, #FFFFFF 5px);
    }
}

@media (max-width: 575px) {
    .menu__link {
        display: inline-block;
        padding: 3px 5px;
    }

    .submenu__list {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: none;
        width: auto;
        background: none;
        padding: 0;
    }

    .menu__item.-parent a.menu__link {
        display: none;
    }

    .menu__item.-parent:hover .submenu__list {
        transform: none;
    }

    .submenu__link {
        padding: 3px 5px;
    }
}

.footer__prod {
   -webkit-box-pack: end;
       -ms-flex-pack: end;
           justify-content: flex-start;
 }

 .icon-right:before,
.swiper-button-next:before {
  content: "\21E8";
  font-size: 45px;
  padding-bottom: 15px;
}

.icon-left:before,
.swiper-button-prev:before {
  content: "\21E6";
  font-size: 45px;
  padding-bottom: 15px;
}