/* Request a Demo: Contact Form 7 inside the design's .dm-form (WordPress-specific additions). */
.dm-form .wpcf7-form-control-wrap { display: block; }
.dm-chips .wpcf7-form-control-wrap,
.dm-chips .wpcf7-form-control { display: contents; }
.dm-form .wpcf7-spinner { position: absolute; margin: 0; }
.dm-form .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #c2373c; }
.dm-form .wpcf7-not-valid { border-color: #e0565b; }
.dm-form .wpcf7-response-output { margin: 0; padding: 12px 16px; border: 0; border-radius: 12px; font-size: 13.5px; font-weight: 600; }
.dm-form.sent .wpcf7-response-output { background-color: #e8f7f9; color: var(--p2-teal-d); }
.dm-form.invalid .wpcf7-response-output,
.dm-form.failed .wpcf7-response-output,
.dm-form.unaccepted .wpcf7-response-output,
.dm-form.spam .wpcf7-response-output { background-color: #fdecec; color: #b3262c; }
.dm-form .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dm-form .screen-reader-response ul { margin: 0; padding: 0; list-style: none; }
.dm-g__card > .dm-note { margin-top: 14px; }
