.links-list {
    position: relative;
    margin-bottom: 48px;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 20px;
        border-radius: 140px 0px 0px 16px;
        background: #e9e9e9;
        z-index: -1;
    }

    &__container {
        padding-top: 90px;
        display: flex;
        flex-direction: column;
        gap: 40px;

        &:before,
        &:after {
            content: initial;
        }
    }

    &__header {
        display: flex;
        flex-direction: column;
        align-items: start;
        padding-left: 20px;
        padding-right: 20px;
    }

    &__title {
        all: initial;
        font: 700 24px/1.166 'open-sans', sans-serif;
        color: inherit;
        margin-bottom: 14px;
    }

    &__text {
        all: initial;
        font: 400 16px/1.375 $font-family-sans-serif;
        color: inherit;
        margin-bottom: 24px;
    }

    &__btn {
        all: initial;
        display: inline-block;
        font:
            700 20px/1 'open-sans',
            sans-serif;
        color: inherit;
        text-transform: uppercase;
        white-space: nowrap;
        padding: 8px 24px;
        border-radius: 1000px;
        border: 3.5px solid currentColor;
        cursor: pointer;

        &,
        &:hover,
        &:focus,
        &:active,
        &:visited {
            color: inherit;
            text-decoration: none;
        }
    }

    &__list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    &__item {
        padding: 3px;

        &__link {
            display: flex;
            flex-direction: row-reverse;
            background: #fff;
            box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.07);
            border-radius: 7px;
            overflow: hidden;

            &,
            &:hover,
            &:focus,
            &:active,
            &:visited {
                color: inherit;
                text-decoration: none;
            }
        }

        &__container {
            flex: 1;
            padding: 15px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            justify-content: center;
            min-height: 110px;
        }

        &__title {
            all: initial;
            font: 700 14px/1.166 'open-sans', sans-serif;
            color: inherit;
            cursor: pointer;
        }

        &__text {
            all: initial;
            font: 400 12px/1.375 $font-family-sans-serif;
            color: inherit;
            cursor: pointer;
        }

        &__image {
            width: 100%;
            height: 100%;
            object-fit: cover;

            &__container {
                flex: 0 0 140px;
                background: #94979b;
            }
        }
    }

    @media screen and (min-width: 992px) {
        overflow: hidden;

        &:before {
            content: unset;
        }

        &__container {
            position: relative;
            flex-direction: row;
            padding-top: 35px;
            padding-bottom: 35px;
            gap: 26px;

            &:before {
                content: '';
                position: absolute;
                top: 0;
                left: -20px;
                height: 100%;
                width: 100vw;
                border-radius: 42px 0px 0px 16px;
                background: #e9e9e9;
                z-index: -1;
            }
        }

        &__header {
            flex: 0 0 40%;
            padding-top: 16px;
            padding-right: 60px;
            padding-left: 80px;
        }

        &__title {
            font-size: 20px;
        }

        &__text {
            font-size: 14px;
        }

        &__btn {
            font-size: 16px;
        }

        &__list {
            flex: 1;
        }

        &__item {
            &__title {
                font-size: 16px;
            }

            &__text {
                font-size: 14px;
            }
        }
    }
}
