.default_form .form_item {
	display: flex;
/*	align-items: center;*/
	flex-direction: column;
	border: 1.4rem solid var(--background-color-lightgray2);
	border-top-width: 0.5rem;
	border-bottom-width: 0.5rem;
	padding: 1em;
	margin-top: 0;
	background: #FFFFFF;
}
.default_form .form_item:first-child {
	border-top-width: 3rem;
}
.default_form .form_item_label {
	color: var(--primary-color);
	width: fit-content;
	font-weight: 600;
	text-transform: uppercase;
	min-width: 80px;
}
.default_form .form_item_label .comment {
	text-transform: initial;
}
.default_form .form_item_body {
	width: 100%;
	margin: 0;
}
.default_form .form_item.type-checkbox .form_item_body,
.default_form .form_item.type-radio .form_item_body {
	margin: 1em 0;
}
.default_form .form_item.form-subtitle {
	border-color: #FFFFFF;
	padding: 3rem 15%;
	text-align: center;
	font-size: 1.2em;
}
.default_form .form_item.buttons,
.default_form .form_item.gray-bg {
	background-color: var(--background-color-lightgray2);
}
.default_form #submit {
	margin: 0;
	text-align: center;
}
.default_form #submit + .form_item {
	background-color: var(--background-color-lightgray2);
}
.default_form input[type=text], .default_form input[type=email], .default_form input[type=number], .default_form input[type=password], .default_form textarea, .default_form select {
	border: 0;
	width: 100%;
	height: 100%;
	padding-left: 0;
}
.default_form textarea {
	min-height: 8rem;
}