.contact .wpcf7{margin:32px 0 0;text-align:left;max-width:100%}.contact .wpcf7 form{margin:0;position:relative}.contact .wpcf7 p{margin:0 0 20px!important}.contact .fa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact .wpcf7 label{display:block;font-size:15px;font-weight:650;line-height:1.5;color:#20362b}.contact .wpcf7-form-control-wrap{display:block;margin-top:8px}.contact .wpcf7 input[type=text],.contact .wpcf7 input[type=email],.contact .wpcf7 textarea{display:block;width:100%;max-width:100%;padding:13px 15px;border:1px solid #cbd4bb;border-radius:8px;background:#fff;color:#20362b;font:400 16px/1.5 'DM Sans',sans-serif;box-shadow:none;transition:border-color .15s,box-shadow .15s}.contact .wpcf7 textarea{min-height:150px;resize:vertical}.contact .wpcf7 input:focus,.contact .wpcf7 textarea:focus{outline:2px solid #14745a;outline-offset:2px;border-color:#14745a}.contact .wpcf7 .wpcf7-submit{display:inline-block;border:0;border-radius:8px;padding:15px 24px;background:#102c23;color:#d4ee8d;font:700 16px/1.5 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,transform .2s}.contact .wpcf7 .wpcf7-submit:hover{background:#14745a;transform:translateY(-2px)}.contact .wpcf7 .wpcf7-submit:disabled{opacity:.65;cursor:wait}.contact .fa-form-note{font-size:13px!important;line-height:1.6;color:#627365!important}.contact .fa-contact-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact .altcha-widget-wrap{margin:0 0 20px}.contact altcha-widget{--altcha-max-width:100%;--altcha-border-radius:8px;--altcha-color-base:#fff;--altcha-color-text:#20362b;--altcha-color-border:#cbd4bb;--altcha-color-primary:#14745a;font-size:14px}.contact .wpcf7-not-valid-tip{color:#ab2437;font-size:13px;margin-top:5px}.contact .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 16px;border-radius:8px;font-size:15px;color:#20362b;background:#fff}.contact .wpcf7-spinner{vertical-align:middle}@media(max-width:600px){.contact .fa-form-grid{grid-template-columns:1fr;gap:0}.contact .wpcf7 .wpcf7-submit{width:100%}.contact .wpcf7-spinner{display:block;margin:10px auto}}@media(prefers-reduced-motion:reduce){.contact .wpcf7 .wpcf7-submit:hover{transform:none}}
.contact .wpcf7 form .wpcf7-response-output{border-color:#ac6417}.contact .wpcf7 form.sent .wpcf7-response-output{border-color:#14745a}.contact .wpcf7 form.failed .wpcf7-response-output,.contact .wpcf7 form.aborted .wpcf7-response-output{border-color:#ab2437}
