.form_any_questions{
    width: 100%;
}
.form_any_questions_block{
    display: flex;
    margin-top: 48px;
}
.form_any_questions_fields{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 18px 32px;
}
.form_any_questions_fields div.fields_item:nth-of-type(2) {
    grid-column-start: 1;
    grid-row-start: 2;
}
.form_any_questions_fields div.fields_item:nth-of-type(3) {
    grid-column-start: 1;
    grid-row-start: 3;
}
.form_any_questions_fields div.fields_item:nth-of-type(4) {
    grid-column: span 2 / span 2;
    grid-row: span 3 / span 3;
    grid-column-start: 2;
    grid-row-start: 1;
}
.form_any_questions_fields textarea{
    width: 100%;
    height: 100%;
}
.form_any_questions_block .form_footer{
    margin-top: 40px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
    position: relative;
}

.form_any_questions_block .form_personal{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--text-9e9e9e);
}
.form_any_questions_block .form_personal a{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--text-9e9e9e);
}

.form_any_questions_block .error-message {
    display: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--buttons-ba000b);
    margin-bottom: 5px;
}

.form_any_questions_block .checkbox-input:user-invalid ~ .checkbox-custom ~ div .error-message,
.form_any_questions_block .checkbox-input:user-invalid ~ div .error-message {
    display: block;
}

.form_any_questions_block .personal_data{
    display: flex;
}

@media (max-width: 767px) {
    .form_any_questions_block {
        margin-top: 24px;
    }
    .form_any_questions_block {
        flex-direction: column;
    }
    .form_any_questions_fields {
        display: flex;
        flex-wrap: wrap;
    }
}