/************************* contact form 7 *************************/
.wpcf7 form {
	margin: 0;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control-wrap .wpcf7-not-valid {
	border-color: #e02424;
}
.wpcf7-not-valid-tip {
	display: block;
	margin: 0 0 max(10px, 10rem);
	font-size: var(--link);
	line-height: 100%;
	letter-spacing: -0.04em;
	color: #e02424;
}
.form-button {
	position: relative;
}
.form-button input.button {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.form-button .wpcf7-spinner {
	position: absolute;
	top: 50%;
	margin: 0 0 0 max(12px, 12rem);
}
.wpcf7 form .wpcf7-response-output {
	margin: max(16px, 16rem) 0 0;
	padding: max(10px, 10rem) max(16px, 16rem);
	font-size: var(--link);
	line-height: 120%;
	border-radius: max(10px, 10rem);
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
	display: none;
}
.select-item .wpcf7-form-control-wrap {
	margin: 0 0 max(10px, 10rem);
}
