/*08_form.css*/

#formular_form input, select, textarea, input[type='checkbox'], input[type='radio']{
	background-color:#eee;
}


.form_section_wrapper
{
	width:100%;
	padding:2rem;
	box-sizing:border-box;
}

.form_title
{
	margin:0 0 1.5rem 0;
	text-align:center;
	padding-top:40px;
	padding-bottom:15px;
}

.form_section
{
	margin:0;
	padding:0;
}

.form_field
{
	margin:0 0 1.5rem 0;
}

.form_label_div_cls
{
	margin-bottom:20px;
}

.form_field input[type='text'],
.form_field input[type='email'],
.form_field input[type='number'],
.form_field input[type='date'],
.form_field textarea,
.form_field select
{
	width:100%;
	max-width:40rem;
	box-sizing:border-box;
}

.form_person
{
	width:100%;
}

.form_person_row
{
	display:grid;
	grid-template-columns:180px 400px;
	gap:15px;
	align-items:center;
	margin-bottom:8px;
}

.form_person_row input,
.form_person_row select
{
	width:100%;
	box-sizing:border-box;
}

.form_radio_scale
{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	padding-top:15px;
}

.section_title_h3 {
	padding-bottom:20px;
}

.form_checkbox_options
{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	column-gap:10px;
	row-gap:18px;
}

.form_checkbox_options .form_option
{
	display:block;
	width:100%;
	margin:0;
	box-sizing:border-box;
}

.checkbox_label_span_cls {
	padding-left:7px;
}

.form_submit_div_cls {
	padding-top:30px;
}