/* C2W Forms: the few base styles Contact Form 7 used to supply. Theme styles still apply on top. */
.c2w-form .c2w-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.c2w-form .wpcf7-form-control-wrap { position: relative; display: block; }
.c2w-form .wpcf7-list-item { display: inline-block; margin: 0 0 0 1em; }
.c2w-form .wpcf7-list-item.first { margin-left: 0; }
.c2w-form .wpcf7-not-valid-tip { display: block; color: #dc3232; font-size: 0.95em; font-weight: normal; margin-top: 4px; }
.c2w-form .wpcf7-form-control.wpcf7-not-valid { border-color: #dc3232; }
.c2w-form .wpcf7-response-output { margin: 1.5em 0 0; padding: 0.5em 1em; border: 2px solid transparent; }
.c2w-form .wpcf7-response-output:empty { display: none; }
.c2w-form form.sent .wpcf7-response-output { border-color: #46b450; }
.c2w-form form.invalid .wpcf7-response-output { border-color: #ffb900; }
.c2w-form form.failed .wpcf7-response-output { border-color: #dc3232; }
.c2w-form .wpcf7-spinner { visibility: hidden; display: inline-block; width: 24px; height: 24px; margin: 0 12px; vertical-align: middle; border: 3px solid #c3c4c7; border-top-color: #1d2327; border-radius: 50%; }
.c2w-form form.submitting .wpcf7-spinner { visibility: visible; animation: c2w-spin 0.8s linear infinite; }
.c2w-form form.submitting .wpcf7-submit { opacity: 0.6; pointer-events: none; }
@keyframes c2w-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .c2w-form form.submitting .wpcf7-spinner { animation: none; } }
