/* Contact Form 7 inside the original form design (Bootstrap 5 look). */
.consult-form .wpcf7-form-control-wrap{display:block}
.consult-form .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:.875em;line-height:1.4;color:#dc3545}
.consult-form .wpcf7-not-valid{border-color:#dc3545}
.consult-form .wpcf7-spinner{display:none}
.consult-form.submitting .wpcf7-spinner{display:inline-block;margin:10px auto 0}
.consult-form .wpcf7-response-output:empty,.consult-form[data-status=init] .wpcf7-response-output,.consult-form[data-status=resetting] .wpcf7-response-output,.consult-form[data-status=submitting] .wpcf7-response-output{display:none}
.consult-form .wpcf7-response-output{margin:15px 0 0;padding:.75rem 1rem;border:1px solid #b6effb;border-radius:.375rem;background:#cff4fc;color:#055160;font-size:14px}
.consult-form.sent .wpcf7-response-output{border-color:#badbcc;background:#d1e7dd;color:#0f5132}
.consult-form.invalid .wpcf7-response-output,.consult-form.unaccepted .wpcf7-response-output,.consult-form.failed .wpcf7-response-output,.consult-form.aborted .wpcf7-response-output,.consult-form.spam .wpcf7-response-output{border-color:#ffecb5;background:#fff3cd;color:#664d03}
.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}
.consult-form .hidden-fields-container{display:none}
