/* HOM form design. Ninja Forms supplies the fields, validation and submission behavior. */
.hom-light .nf-form-cont{--hom-form-ink:#243b50;--hom-form-muted:#536779;--hom-form-line:#b9cbd8;--hom-form-error:#ad3229;--hom-form-success:#17683b;color:var(--hom-form-ink);font:400 16px/1.6 "Open Sans",sans-serif;text-align:left}
.hom-light .nf-form-cont .nf-form-wrap{padding:clamp(22px,3vw,36px);border:1px solid #d3e0e8;border-top:3px solid var(--hom-green);border-radius:14px;background:#fff;box-shadow:0 12px 35px #0049900b}
.hom-light .nf-form-cont .nf-form-content{max-width:100%;margin:0;padding:0}
.hom-light .nf-form-cont .nf-form-title h3{margin:0 0 20px;color:var(--hom-blue);font-size:26px}
.hom-light .nf-form-cont .nf-form-fields-required{margin:0 0 24px;color:var(--hom-form-muted);font-size:13px;line-height:1.5}
.hom-light .nf-form-cont .nf-field-container:not(.hidden-container):not(.hr-container){margin:0 0 23px}
.hom-light .nf-form-cont .nf-row{margin:0}
.hom-light .nf-form-cont nf-cells{display:flex;flex-wrap:wrap;gap:0 24px}
.hom-light .nf-form-cont .nf-cell{float:none;flex:1 1 0;min-width:0;padding:0}
.hom-light .nf-form-cont :is(nf-fields,nf-field){display:block;min-width:0}
.hom-light .nf-form-cont .nf-field-element{min-width:0}
.hom-light .nf-form-cont .field-wrap:not(.listcheckbox-wrap):not(.listradio-wrap):not(.checkbox-wrap){display:block}
.hom-light .nf-form-cont .nf-field-container:not(.hidden-container):not(.submit-container):not(.recaptcha-container):not(.html-container) .nf-field-label{display:block;position:static;float:none;width:100%;height:auto;margin:0 0 8px!important;padding:0;clip:auto;clip-path:none;overflow:visible;visibility:visible;white-space:normal}
.hom-light .nf-form-cont .nf-field-label label{display:inline;color:var(--hom-blue);font-size:14px;font-weight:700;line-height:1.5}
.hom-light .nf-form-cont .nf-field-label label:empty{display:none}
.hom-light .nf-form-cont .nf-field-description,.hom-light .nf-form-cont .nf-input-limit{margin:7px 0 0;color:var(--hom-form-muted);font-size:13px;line-height:1.55}
.hom-light .nf-form-cont .nf-field-description p{margin:0 0 .5em}
.hom-light .nf-form-cont .nf-input-limit:empty{margin:0}
/* Keep the invisible anti-spam field from extending the document below the form. */
.hom-light .nf-form-cont .nf-form-hp{position:absolute;inset:0 auto auto 0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;visibility:hidden;pointer-events:none}

.hom-light .nf-form-cont .nf-field-element :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea){display:block;width:100%;max-width:100%;min-height:52px;height:auto;margin:0;padding:13px 15px;border:1px solid var(--hom-form-line);border-radius:8px;background:#fbfdfe;color:var(--hom-form-ink);font:400 16px/1.5 "Open Sans",sans-serif;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.hom-light .nf-form-cont .nf-field-element textarea.nf-element{min-height:160px;resize:vertical}
.hom-light .nf-form-cont .nf-field-element select[multiple]{min-height:140px}
.hom-light .nf-form-cont .nf-field-element :is(input,textarea)::placeholder{color:#667b8c;opacity:1}
.hom-light .nf-form-cont .nf-field-element :is(input,select,textarea):focus{border-color:var(--hom-blue);background:#fff;box-shadow:0 0 0 3px #00499018}
.hom-light .nf-form-cont .nf-field-element :is(input,select,textarea,button):focus-visible{outline:2px solid var(--hom-blue);outline-offset:3px}
.hom-light .nf-form-cont .nf-field-element :is(input,select,textarea):disabled,.hom-light .nf-form-cont .nf-field-element :is(input,textarea)[readonly]{background:#edf2f5;color:#536779}
.hom-light .nf-form-cont .nf-field-element :is(input,select,textarea):disabled{cursor:not-allowed}
.hom-light .nf-form-cont .nf-field-element input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:0;margin:0 9px 0 0;accent-color:var(--hom-blue);vertical-align:middle}
.hom-light .nf-form-cont :is(.listcheckbox-wrap,.listradio-wrap) ul{list-style:none;margin:0;padding:0}
.hom-light .nf-form-cont :is(.listcheckbox-wrap,.listradio-wrap) li{margin:0 0 10px}
.hom-light .nf-form-cont .nf-field-element input[type=file]{width:100%;font:inherit}
.hom-light .nf-form-cont input[type=file]::file-selector-button{margin-right:12px;padding:9px 13px;border:1px solid var(--hom-form-line);border-radius:6px;background:#edf4f8;color:var(--hom-blue);font:inherit;cursor:pointer}

/* Replace the prior saved button appearance with the HOM button treatment. */
.hom-light .nf-form-cont .submit-container{margin-bottom:0!important}
.hom-light .nf-form-cont .submit-wrap .nf-field-label{display:none}
.hom-light .nf-form-cont .submit-wrap .nf-element{display:inline-block;width:auto;min-width:160px;max-width:100%;min-height:52px;height:auto;margin:0!important;padding:13px 28px!important;border:1px solid var(--hom-blue)!important;border-radius:8px!important;background:var(--hom-blue)!important;color:#fff!important;font:700 15px/1.5 "Open Sans",sans-serif!important;letter-spacing:.02em!important;text-transform:none;box-shadow:none!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease!important}
.hom-light .nf-form-cont .submit-wrap .nf-element:hover:not(:disabled):not([aria-disabled=true]){background:#007a38!important;border-color:#007a38!important;color:#fff!important}
.hom-light .nf-form-cont .submit-wrap .nf-element:is(:disabled,[aria-disabled=true]){background:#e1e9ef!important;border-color:#cfdae2!important;color:#526778!important;cursor:not-allowed;opacity:1}
.hom-light .nf-form-cont .ninja-forms-req-symbol{color:var(--hom-form-error)!important}
.hom-light .nf-form-cont .nf-error .nf-field-element :is(input,select,textarea),.hom-light .nf-form-cont .nf-field-element :is(input,select,textarea)[aria-invalid=true]{border-color:var(--hom-form-error);background:#fff9f8;box-shadow:inset 3px 0 0 var(--hom-form-error)}
.hom-light .nf-form-cont .nf-error-msg{color:var(--hom-form-error)!important;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.hom-light .nf-form-cont .nf-after-field .nf-error-msg{margin:7px 0 0;padding:0}
.hom-light .nf-form-cont .nf-form-errors .nf-error-msg{margin:20px 0 0;padding:13px 16px;border:1px solid #edccc7;border-left:4px solid var(--hom-form-error);border-radius:7px;background:#fff5f3;font-size:14px}
.hom-light .nf-form-cont .nf-response-msg:not(:empty){margin:0 0 24px;padding:20px 22px;border:1px solid #bddcc9;border-left:4px solid var(--hom-form-success);border-radius:9px;background:#f0f8f3;color:var(--hom-form-success)!important;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.hom-light .nf-form-cont :is(.nf-response-msg,.nf-error-msg) :last-child{margin-bottom:0}
.hom-light .nf-form-cont :is(.nf-response-msg,.nf-error-msg) a{color:inherit;text-decoration:underline}
.hom-light .nf-form-cont .nf-field-container :is(.nf-error,.nf-pass) .nf-field-element::after{content:none}
.hom-light .nf-form-cont .nf-loading-spinner{width:30px;height:30px;margin:28px auto;border:3px solid #d3e2eb;border-top-color:var(--hom-blue);border-radius:50%;background:transparent;animation:hom-form-spin .8s linear infinite}
@keyframes hom-form-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.hom-light .nf-form-cont .nf-form-wrap{padding:22px 0;border:0;border-top:3px solid var(--hom-green);border-radius:0;background:transparent;box-shadow:none}.hom-light .nf-form-cont .nf-cell{flex-basis:100%;width:100%!important}.hom-light .nf-form-cont .nf-field-container:not(.hidden-container):not(.hr-container){margin-bottom:20px}.hom-light .nf-form-cont .submit-wrap .nf-element{width:100%;min-width:0}.hom-light .nf-form-cont .nf-response-msg:not(:empty){padding:16px}.hom-light .nf-form-cont .recaptcha-wrap .g-recaptcha{display:flex;justify-content:center}.hom-light .nf-form-cont .recaptcha-wrap .g-recaptcha > div{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.hom-light .nf-form-cont .nf-field-element :is(input,select,textarea,button){transition:none!important}.hom-light .nf-form-cont .nf-loading-spinner{animation:none}}
