/* Ninja Forms skin: enqueued LAST, element-level !important so the plugin's own styles and Divi cannot restyle the card. */
.leadcard .nf-form-cont{margin:0!important;padding:0!important}
.leadcard .nf-form-title,.leadcard .nf-form-fields-required,.leadcard .nf-form-wrap .nf-form-title h3{display:none!important}
.leadcard .nf-field-container{margin:0 0 10px!important}
.leadcard .nf-field-label label{display:block!important;font:600 14px/1.3 Overpass,sans-serif!important;color:var(--ink)!important;margin:0 0 4px!important;padding:0!important}
.leadcard .nf-field-label .ninja-forms-req-symbol{color:var(--accent)!important}
.leadcard .nf-field-element input[type=text],.leadcard .nf-field-element input[type=email],.leadcard .nf-field-element input[type=tel],.leadcard .nf-field-element textarea{display:block!important;width:100%!important;max-width:none!important;padding:9px 11px!important;font:400 15px/1.4 Overpass,sans-serif!important;color:var(--ink)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important;height:auto!important;margin:0!important}
.leadcard .nf-field-element textarea{height:64px!important;min-height:64px!important;resize:vertical!important}
.leadcard .nf-field-element input:focus,.leadcard .nf-field-element textarea:focus{outline:2px solid var(--brand)!important;outline-offset:0!important;border-color:var(--brand)!important}
.leadcard .nf-field-element input[type=button],.leadcard .nf-field-element input[type=submit],.leadcard .nf-field-element button{display:block!important;width:100%!important;margin:4px 0 0!important;padding:14px 22px!important;font:800 15.5px/1 Overpass,sans-serif!important;letter-spacing:-.01em!important;color:#fff!important;background:var(--brand)!important;border:2px solid var(--brand)!important;border-radius:var(--r)!important;cursor:pointer!important;text-transform:none!important;box-shadow:none!important;height:auto!important}
.leadcard .nf-field-element input[type=submit]:hover,.leadcard .nf-field-element input[type=button]:hover,.leadcard .nf-field-element button:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;color:#fff!important}
.leadcard .nf-field-description{font-size:12.5px!important;color:var(--ink-soft)!important;margin:4px 0 0!important}
.leadcard .nf-error-msg,.leadcard .nf-error .nf-error-msg{color:#B3261E!important;font-size:12.5px!important;margin:4px 0 0!important}
.leadcard .nf-error .nf-field-element input,.leadcard .nf-error .nf-field-element textarea{border-color:#B3261E!important}
.leadcard .nf-response-msg{font:600 15px/1.5 Overpass,sans-serif!important;color:var(--ink)!important;text-align:center!important;padding:14px 0!important}
.leadcard .nf-form-hp{position:absolute!important;left:-9999px!important}
.leadcard .nf-field-container.hidden-container{display:none!important}
/* dark-section guard: the card is always a white card on the CTA band and the hero, never inherits the section colour */
.cta .leadcard,.hero .leadcard{background:var(--paper)!important;color:var(--ink)!important}
.cta .leadcard label,.hero .leadcard label,.cta .leadcard .leadcard__fine,.hero .leadcard .leadcard__fine{color:var(--ink)!important}
.cta .leadcard .leadcard__fine,.hero .leadcard .leadcard__fine{color:var(--ink-soft)!important}
.leadcard.is-sent .nf-form-cont{display:none!important}
.leadcard.is-sent .leadcard__sent{display:block}
.leadcard__sent{display:none;font:600 15.5px/1.5 Overpass,sans-serif;color:var(--ink);text-align:center;padding:16px 0}
