.ved-form .ved-form__row {
    display: flex;
    align-items: start;
}

@media (max-width: 768px) {
    .ved-form .ved-form__row {
        flex-wrap: wrap;
    }
}

.ved-form .card-form__row-step-title {
    align-items: baseline;
}

.ved-form .ved-form__col {
    flex: 0 0 auto;
    margin: 0 2rem 0 0;
    width: calc(100% / 2 - 2rem / 2);
}

@media (max-width: 768px) {
    .ved-form .ved-form__col {
        width: 100%;
        margin: 0 0 2rem 0;
    }
}

.ved-form .ved-form__col-grow {
    flex: 1 1 auto;
}

.ved-form .ved-form__col:last-child {
    margin-right: 0;
    margin-bottom: 0;
}