.discuss {
    position: relative;
    overflow: hidden;
    background: -webkit-gradient(linear, left bottom, left top, from(#16354d), to(#16354d));
    background: linear-gradient(0deg, #16354d 0, #16354d);
    padding-bottom: 20px
}

.discuss.is-visible .discuss__info {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.discuss::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(286.71% 91.64% at 12% 20%, rgba(111, 181, 241, .18) 0, rgba(111, 181, 241, 0) 28%), radial-gradient(286.71% 91.64% at 88% 80%, rgba(111, 181, 241, .12) 0, rgba(111, 181, 241, 0) 28%), linear-gradient(98deg, rgba(255, 255, 255, .04) 0, rgba(255, 255, 255, .04) .05%, rgba(255, 255, 255, 0) .05%, rgba(255, 255, 255, 0) 2.8%)
}

.discuss > .container {
    position: relative;
    z-index: 2
}

.discuss__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
}

.discuss__title {
    color: var(--white);
    text-align: center
}

.discuss__btn {
    width: 100%;
    max-width: 300px
}

@media (min-width: 1200px) {
    .discuss {
        padding-bottom: 80px
    }

    .discuss__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 310px
    }

    .discuss__title {
        text-align: left
    }

    .discuss__btn {
        width: auto;
        max-width: initial;
        padding-left: 23px
    }
}

.discuss__btn-wrapper {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.discuss__info {
    border-radius: 20px 20px 0 0;
    background-color: var(--primary);
    padding: 20px 16px;
    margin: 0 auto -20px;
    width: 100%;
    max-width: 407px;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform var(--transition);
    transition: -webkit-transform var(--transition);
    transition: transform var(--transition);
    transition: transform var(--transition), -webkit-transform var(--transition)
}

.discuss__info-text {
    color: var(--white);
    text-align: center;
    font-size: var(--text-size-12);
    font-weight: var(--fw-normal);
    line-height: var(--lh-default)
}

@media (min-width: 1200px) {
    .discuss__btn-wrapper {
        display: block
    }

    .discuss__info {
        padding: 56px 20px 80px;
        margin: 0;
        position: absolute;
        bottom: -80px;
        right: 16%
    }

    .discuss__info-text {
        text-align: left;
        font-size: var(--text-size-20);
        line-height: var(--lh-sm)
    }
}
