/* Contact Form 7 fields, not an HTML website layout. Enqueued by the V3 importer. */
.acw-cf7{--acw-red:#0057d9;--acw-ink:#171a1d;--acw-muted:#646464;color:var(--acw-ink);font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;line-height:26px;display:flex;flex-direction:column;gap:24px;text-align:left;width:100%;min-width:0}.acw-cf7 *{box-sizing:border-box;min-width:0}.acw-cf7 p{margin:0}.acw-cf7 br{display:none}.acw-cf7__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.acw-cf7__wide{grid-column:1/-1}.acw-cf7__field{display:flex;flex-direction:column;gap:8px;margin:0;color:inherit;font-weight:700;font-size:15px;line-height:24px}.acw-cf7__field>span[aria-hidden]{display:contents;color:var(--acw-red)}.acw-cf7 .wpcf7-form-control-wrap{display:block;width:100%}.acw-cf7 input:not([type=checkbox]):not([type=submit]),.acw-cf7 select,.acw-cf7 textarea{font-family:inherit;font-size:16px;line-height:26px;font-weight:400;color:var(--acw-ink);background:#fff;border:1px solid #d6d8dc;border-radius:4px;padding:15px 18px;width:100%;max-width:100%;min-height:56px;box-shadow:none;transition:border-color .25s,box-shadow .25s;appearance:auto}.acw-cf7 textarea{min-height:190px;resize:vertical}.acw-cf7 input::placeholder,.acw-cf7 textarea::placeholder{color:#696d72;opacity:1}.acw-cf7 input:focus-visible,.acw-cf7 select:focus-visible,.acw-cf7 textarea:focus-visible{outline:2px solid #0057d9;outline-offset:2px;box-shadow:0 0 0 5px #0057d912}.acw-cf7__group{margin:0;border:1px solid #dddfe3;border-left:3px solid var(--acw-red);border-radius:4px;padding:22px;min-width:0}.acw-cf7__group legend{padding:0 8px;font-family:'Saira',Arial,sans-serif;font-size:20px;font-weight:600;color:inherit;width:auto;float:none}.acw-cf7__group[hidden]{display:none!important}.acw-cf7__consent label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:24px;font-weight:400;min-height:44px}.acw-cf7__consent input[type=checkbox]{appearance:auto;flex-shrink:0;width:20px;height:20px;margin:2px 0 0;accent-color:var(--acw-red)}.acw-cf7 .wpcf7-list-item{margin:0}.acw-cf7__note{font-size:14px;line-height:24px;color:var(--acw-muted)}.acw-cf7__upload{padding:20px;border:1px dashed #b9bdc3;border-radius:5px;background:#fff}.acw-cf7 input[type=file]{padding:10px!important;font-size:14px!important}.acw-cf7 input[type=file]::file-selector-button{background:#171a1d;color:#fff;border:0;border-radius:3px;padding:10px 14px;margin-right:12px;cursor:pointer;font-family:inherit;min-height:44px}.acw-cf7__submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acw-cf7 input[type=submit]{appearance:none;border:0;border-radius:4px;background-color:var(--acw-red);background-image:radial-gradient(ellipse at center,#171a1d 0,#171a1d 68%,transparent 70%);background-repeat:no-repeat;background-size:0% 0%;background-position:center 160%;color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:26px;min-height:56px;padding:16px 43px 14px;cursor:pointer;transition:background-size .6s,background-position .6s,opacity .3s;max-width:100%;white-space:normal}.acw-cf7 input[type=submit]:hover,.acw-cf7 input[type=submit]:focus-visible{background-size:250% 250%;background-position:center center}.acw-cf7 input[type=submit]:focus-visible{outline:3px solid #0057d966;outline-offset:4px}.acw-cf7 input[type=submit]:disabled{opacity:.55;cursor:not-allowed}.acw-cf7 .wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:14px;line-height:22px;font-weight:600;color:#a81919}.acw-cf7 [aria-invalid=true]{border-color:#b42318!important}.fx3-cf7 .wpcf7-response-output{margin:25px 0 0!important;padding:16px 20px!important;border:1px solid #b42318!important;border-left-width:4px!important;border-radius:4px;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;line-height:26px;color:#171a1d;background:#fff}.fx3-cf7 .sent .wpcf7-response-output{border-color:#287342!important;background:#f3faf5}.fx3-cf7-dark .acw-cf7{--acw-ink:#fff;--acw-muted:#ddd;color:#fff}.fx3-cf7-dark .acw-cf7 input:not([type=checkbox]):not([type=submit]),.fx3-cf7-dark .acw-cf7 select,.fx3-cf7-dark .acw-cf7 textarea{background:#272a2d;color:#fff;border-color:#ffffff66}.fx3-cf7-dark .acw-cf7 select option{color:#fff;background:#272a2d}.fx3-cf7-dark .acw-cf7 input::placeholder,.fx3-cf7-dark .acw-cf7 textarea::placeholder{color:#ddd}.fx3-cf7-dark .acw-cf7__group{border-color:#ffffff55;border-left-color:#0057d9}.fx3-cf7-dark .acw-cf7__upload{background:#272a2d;border-color:#ffffff77}.fx3-cf7-dark .acw-cf7 .wpcf7-not-valid-tip{color:#ffaaaa}.fx3-cf7-dark .acw-cf7 input[type=submit]{background-image:radial-gradient(ellipse at center,#fff 0,#fff 68%,transparent 70%)}.fx3-cf7-dark .acw-cf7 input[type=submit]:hover{color:#0057d9}.fx3-cf7-dark .acw-cf7__submit{justify-content:center}
@media(max-width:767px){.acw-cf7__grid{grid-template-columns:minmax(0,1fr);gap:20px}.acw-cf7{gap:22px}.acw-cf7__group{padding:18px 15px}.acw-cf7__upload{padding:16px}.acw-cf7 input[type=submit]{width:100%;padding-inline:22px}.acw-cf7 input[type=file]::file-selector-button{display:block;margin-bottom:8px}.acw-cf7__submit{gap:8px}}
@media(prefers-reduced-motion:reduce){.acw-cf7 *{transition:none!important;animation:none!important}}

/* Manual-copy fallback when CF7 auto-paragraphs remain enabled. */
.acw-cf7__grid>p,.acw-cf7>p:not(.acw-cf7__note),.acw-cf7__submit>p{display:contents}
