.section__menu--item {
    height: 757px;
    position: relative;
}

.section__menu--item--image img {
    width: 75%;
    height: 100%;
    object-fit: cover;
}

.section__menu--item--image {
    height: 100%;
    text-align: right;
    position: relative;
}

.section__menu--item--image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    width: 400px;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 66.38%);
}

.section__menu--item--content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 650px;
    width: 100%;
    left: 78px;
    z-index: 9;
}

.menu-page .container-custom {
    padding: 0 20px;
}

.section__menu {
    margin-top: 100px;
    margin-bottom: 100px;
}

.section__menu--item--description p {
    font-size: 17px;
    line-height: 30px;
}

.section__menu--item--description {
    max-width: 600px !important;
}

.section__menu--item--link {
    width: max-content;
}

@media (min-width: 1441px) {
    .menu-page .container-custom {
        padding: 0 1.38888889vw;
        max-width: 100vw;
    }

    .section__menu--item {
        height: 52.5694444vw;
    }

    .section__menu--item--content {
        max-width: 43.125vw;
        left: 4.7vw;
    }

    .section__menu--item--description p {
        font-size: 17px;
        line-height: 30px;
    }
}

@media (max-width: 1190px) {
    .section__menu--item--image img {
        width: 85%;
    }

    .section__menu--item--image::before {
        left: 15%;
        width: 200px;
    }
}

@media (max-width: 991px) {
    .section__menu--item--content {
        position: initial;
        transform: none;
        padding: 0 20px;
        max-width: 100%;
        margin-top: 35px;
    }

    .section__menu--item {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
        margin-bottom: 98px;
    }

    .section__menu--item--image::before {
        display: none;
    }

    .section__menu--item--image img {
        width: 100%;
    }

    .menu-page .container-custom {
        padding: 0;
    }

    .section__menu {
        margin-top: 80px;
        margin-bottom: -65px;
    }

    .section__menu--item--description p {
        font-size: 17px;
        line-height: 30px;
        margin: 25px 0;
    }
}

@media (max-width: 491px) {
    .section__menu--item--image img {
        height: 328px;
    }
}