.asfun-form {
	position: relative;
}

.asfun-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.asfun-form__row {
	display: flex;
	gap: 14px;
}

.asfun-form__row--split > * {
	flex: 1 1 0;
}

.asfun-form__row--inline {
	align-items: stretch;
}

.asfun-form__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.asfun-form__field {
	display: block;
	margin: 0 0 14px;
}

.asfun-form__fields .asfun-form__field {
	flex: 1 1 100%;
	margin-bottom: 0;
}

.asfun-form__fields .asfun-form__field--half {
	flex-basis: calc(50% - 7px);
}

.asfun-form__field--html {
	color: inherit;
}

.asfun-form input,
.asfun-form textarea,
.asfun-form select {
	width: 100%;
	box-sizing: border-box;
}

.asfun-form textarea {
	min-height: 140px;
	resize: vertical;
}

.asfun-form__status {
	margin: 0 0 12px;
	font-size: 0.95rem;
}

.asfun-form__status:empty {
	display: none;
}

.asfun-form__status--success {
	color: #245b4d;
}

.asfun-form__status--error {
	color: #a32929;
}

.asfun-form button[disabled] {
	cursor: wait;
	opacity: 0.72;
}

@media (max-width: 640px) {
	.asfun-form__row,
	.asfun-form__row--inline,
	.asfun-form__fields {
		display: block;
	}

	.asfun-form__fields .asfun-form__field {
		margin-bottom: 14px;
	}
}
