/* Secure Forms — estilos base equivalentes a los de Contact Form 7. */
.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;
}
.wpcf7 .sfcf7-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #00a0d2; }
.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: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output { border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { border-color: #ffb900; }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-not-valid-tip { color: #dc3232; font-size: 1em; font-weight: normal; display: block; }
.wpcf7-list-item { display: inline-block; margin: 0 0 0 1em; }
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after { content: " "; }
.wpcf7-spinner {
	visibility: hidden; display: inline-block; background-color: #23282d; opacity: 0.75;
	width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative;
}
form.submitting .wpcf7-spinner { visibility: visible; }
.wpcf7-spinner::before {
	content: ""; position: absolute; background-color: #fbfbfc; top: 4px; left: 4px;
	width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px;
	animation: sfcf7-spin 1000ms linear infinite;
}
@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before { animation-name: sfcf7-blink; animation-duration: 2000ms; }
}
@keyframes sfcf7-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes sfcf7-blink { from { opacity: 0; } 50% { opacity: 1; } to { opacity: 0; } }
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: ltr; }
.wpcf7 .cf-turnstile { margin: 0.5em 0 1em; }
