/* Contact Form 7: scoped to the contact page, including validation states. */
.page-id-17 .wpcf7{max-width:100%;min-width:0}
.page-id-17 .wpcf7 *{box-sizing:border-box}
.page-id-17 .wpcf7 label{display:block;color:#E2E8F0;line-height:1.6}
.page-id-17 .wpcf7 input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.page-id-17 .wpcf7 textarea{display:block;width:100%;max-width:100%;min-height:48px;margin-top:8px;padding:12px;background:#102A40;color:#F8FAFC;border:1px solid #94A3B8;border-radius:4px;font:inherit;font-size:16px}
.page-id-17 .wpcf7 textarea{height:auto;min-height:180px;resize:vertical}
.page-id-17 .wpcf7 input[type=checkbox]{width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle}
.page-id-17 .wpcf7 .wpcf7-list-item{margin:0}
.page-id-17 .wpcf7 input[type=submit]{min-height:48px;padding:12px 24px;border:0;border-radius:4px;background:#E2BD70;color:#0F172A;font:inherit;font-weight:600;white-space:normal;cursor:pointer}
.page-id-17 .wpcf7 input[type=submit]:disabled{opacity:.65;cursor:not-allowed}
.page-id-17 .wpcf7 :is(input,textarea,a):focus-visible{outline:3px solid #F8FAFC;outline-offset:3px}
.page-id-17 .wpcf7 .wpcf7-not-valid-tip{position:static;color:#FECACA;line-height:1.5;margin-top:6px}
.page-id-17 .wpcf7 .wpcf7-response-output{position:static;margin:20px 0;padding:16px;color:#E2E8F0;line-height:1.6;overflow-wrap:anywhere}
.page-id-17 .wpcf7 form.sent .wpcf7-response-output{color:#BBF7D0;border-color:#86EFAC}
@media(max-width:600px){.page-id-17 .wpcf7 input[type=submit]{width:100%}}
