@media (max-width:600px) {
	section {
		padding-top: 3em;
	}
}

.header__inner {}

.header__logo {
	position: absolute;
	margin: 1em;
}

.header__logo img {
	max-width: 240px;
	width: 10em;
}



.form {
	max-width: 900px;
	margin: 0 auto;
}

.form__item {}

.form__item--underline {
	border-bottom: 1px solid #ececec;
	padding: 0 0 1em;
}

.form__label {
	display: flex;
	align-items: center;
	gap: .5em;
	font-size: max(12px, .875em);
	font-weight: 600;
}

.form__label--required {
	background: var(--red);
	color: white;
	padding: .2em .4em;
	font-size: max(12px, .875em);
	border-radius: .25em;
}

.form__input,
.form__select,
textarea {
	height: 2.5em;
	padding: .2em;
	border-radius: .25em;
}

.form__input {}

.form__select {}

.form__item--hidden {
	display: none;
}

.form__item--hidden.is-active {
	display: flex;
}


.form__item--zoom {}

.form__textarea {
	height: 280px;
}

.form__item--center {}