/* Contact Form 7 */
.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 1.25em;
}

textarea.wpcf7-form-control,
.wpcf7-form-control[type="text"],
.wpcf7-form-control[type="number"],
.wpcf7-form-control[type="tel"],
.wpcf7-form-control[type="url"],
.wpcf7-form-control[type="email"],
.wpcf7-form-control[type="password"],
.wpcf7-form-control[type="search"] {
	width: 100%;
}

.wpgdprc {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
}

span.wpcf7-list-item {
	margin: 0 0 0 0.2em;
}

.wpcf7 form .wpcf7-response-output{
	border-color: #00A000!important;
}

.wpcf7 form.invalid .wpcf7-response-output,
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border-color: #CC0000!important;
}

form.wpcf7-form .wrap_column{
	display: flex;
	gap: 1.25em;
}

form.wpcf7-form .submit{
	text-align: right;
}

.wpcf7-spinner{
	position: absolute;
	bottom: 3em;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	box-sizing: border-box;
}

form.wpcf7-form textarea{
	min-height: 20em;
}