.feedback {
    position: relative;
    z-index: 10;

    padding-top: 63px;
    padding-bottom: 55px;
    text-align: center;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;

    background-color: white;
    box-shadow: 0 0 20px rgba(13,28,69,0.15);

    transition: background-color 2s;
}

.feedback_active {
    background-color: #007bfb40;

    transition: background-color 0.25s;
}

.feedback__title {
    color: #222d4c;
    font-size: 20px;
    font-weight: 700;
}

.feedback__manual {
    width: 625px;
    margin: 9px auto 0 auto;

    color: #222d4c;
    font-size: 12px;
}

.feedback__form {
    width: 625px;
    margin: 20px auto 0 auto;
}

.feedback__controls-container {
    display: flex;
    justify-content: space-between;
}

.feedback__input-name {
    width: 214px;
}

.feedback__input-phone {
    width: 214px;
}

.feedback__button {
    width: 173px;
}

.feedback__checkbox-container {
    display: flex;
    width: 431px;
    margin-top: 20px;
    margin-left: 4px;
}

.feedback__checkbox-container .ctrl__input_error {
    left: -5px;
    bottom: -15px;
}

.feedback__checkbox-label {
    margin-left: 20px;

    color: #222d4c;
    font-size: 9px;
    text-align: left;

    cursor: pointer;
}

@media (max-width: 768px) {
    .feedback {
        position: relative;
        padding-top: 35px;
        padding-bottom: 92px;

        text-align: left;
    }

    .feedback__title {
        line-height: 1.2;
    }

    .feedback__manual {
        width: 100%;
        margin: 15px 0 0 0;

        line-height: 1.25;
    }

    .feedback__form {
        width: 100%;
        margin: 15px 0 0 0;
    }

    .feedback__controls-container {
        display: block;
    }

    .feedback__input-name {
        width: 100%;
    }

    .feedback__input-phone {
        width: 100%;
        margin-top: 20px;
    }

    .feedback__button {
        position: absolute;
        bottom: 28px;
        left: 50%;
        transform: translateX(-50%);
    }

    .feedback__checkbox-container {
        width: 100%;
        margin-top: 20px;
    }
}