.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}
.form-policy {
	padding-left: 20px;
}
textarea.w-input, textarea.w-select {
	max-height: 140px;
}
.wpcf7-form-control-wrap {
	position: relative;
}
body .wpcf7-not-valid-tip {
	font-size: 11px;
	position: absolute;
	bottom: -2px;
	left: 12px;
	z-index: 2;
	color: #ff2323;
	pointer-events: none;
}
body .wpcf7 form .wpcf7-response-output {
	font-size: 13px;
	text-align: center;
	line-height: 1.3;
	width: 100%;
	margin-top: 10px;
	padding: 7px 5px;
	border-radius: 10px;
	border: 2px solid #00a0d2; /* Blue */
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #8ecf02 !important; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232 !important; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28 !important; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900 !important; /* Yellow */
}

body form[class*="wpcf7"] {
	position: relative;
}

@media (max-width: 767px) {
	textarea.w-input, textarea.w-select {
		max-height: 90px;
		min-height: 90px;
	}
}