.card-form_theme_gray-haven .input__input,
.card-form_theme_gray-haven .select__select,
.card-form_theme_gray-haven .select__select ~ .ui-selectmenu-button,
.card-form_theme_gray-haven .select__select ~ .ui-selectmenu-menu,
.card-form_theme_gray-haven .input-checkbox__input:not(:checked) ~ .input-checkbox__box,
.card-form_theme_gray-haven .input-radio__input:not(:checked) ~ .input-radio__box {
    background-color: var(--white);
}

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

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

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

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

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

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

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

.card-form .card-form__step-first .card-form__col {
    width: calc(100% / 3 - 4rem / 3);
}

@media (max-width: 768px) {
    .card-form .card-form__step-first .card-form__col {
        width: 100%;
    }
}
