/* Ninja Forms 3.x styled to match the LPR Media Group theme.
   Loaded on every page. Selectors out-rank Ninja Forms' own styles
   (Opinionated Styles None, Light or Dark), so load order doesn't matter. */
.nf-form-cont{width:100%;font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;color:#16181d}
.nf-form-cont .nf-form-title{display:none}
.nf-form-cont .nf-form-wrap,.nf-form-cont .nf-form-layout,.nf-form-cont .nf-form-content{max-width:none;margin:0;padding:0}
.nf-form-cont .nf-before-form-content,.nf-form-cont .nf-form-fields-required{margin:0 0 22px;font-size:13px;line-height:1.4;color:#5d626b}
.nf-form-cont .ninja-forms-req-symbol{margin-left:2px;color:#5d626b}
.nf-form-cont .nf-field-container{margin:0 0 22px}
.nf-form-cont .nf-field-label{display:block;margin:0 0 8px;padding:0}
.nf-form-cont .nf-field-label label{display:block;margin:0;padding:0;font-family:Archivo,system-ui,sans-serif;font-weight:700;font-size:12px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#16181d}
.nf-form-cont .ninja-forms-field:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]){display:block;width:100%;max-width:none;height:auto;margin:0;padding:14px 16px;border:2px solid #16181d;border-radius:0;background:#fff;color:#16181d;box-shadow:none;font:500 16px/1.4 Archivo,system-ui,sans-serif;appearance:none;-webkit-appearance:none}
.nf-form-cont textarea.ninja-forms-field:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]){min-height:160px;resize:vertical}
.nf-form-cont .ninja-forms-field:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):focus{background:#fff;color:#16181d;outline:3px solid #16181d;outline-offset:2px}
.nf-form-cont .ninja-forms-field::placeholder{color:#8a8f97;opacity:1}
.nf-form-cont .submit-container{margin:30px 0 0}
.nf-form-cont .submit-container .nf-field-label{display:none}
.nf-form-cont input.ninja-forms-field[type=submit],
.nf-form-cont input.ninja-forms-field[type=button],
.nf-form-cont button.ninja-forms-field{display:inline-block;width:auto;height:auto;margin:0;padding:16px 32px;border:2px solid #16181d;border-radius:0;background:#16181d;color:#fff;box-shadow:none;font:700 15px/1 Archivo,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .15s,color .15s}
.nf-form-cont input.ninja-forms-field[type=submit]:hover,
.nf-form-cont input.ninja-forms-field[type=button]:hover,
.nf-form-cont button.ninja-forms-field:hover{background:#fff;color:#16181d}
.nf-form-cont input.ninja-forms-field[type=submit]:focus-visible,
.nf-form-cont input.ninja-forms-field[type=button]:focus-visible{outline:3px solid #16181d;outline-offset:3px}
.nf-form-cont input.ninja-forms-field[type=submit]:disabled,
.nf-form-cont input.ninja-forms-field[type=button]:disabled{opacity:.6;cursor:default}
.nf-form-cont .nf-pass.field-wrap .nf-field-element:after,
.nf-form-cont .nf-error.field-wrap .nf-field-element:after{display:none}
.nf-form-cont .nf-pass .ninja-forms-field:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]){border-color:#16181d}
.nf-form-cont .nf-error .ninja-forms-field:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]){border-color:#b3261e}
.nf-form-cont .nf-error-msg{margin-top:6px;font-size:14px;font-weight:600;line-height:1.4;color:#b3261e}
.nf-form-cont .nf-after-form-content .nf-error-msg{margin-top:14px}
.nf-form-cont .nf-field-description,.nf-form-cont .nf-input-limit{margin-top:6px;font-size:13px;color:#5d626b}
.nf-form-cont .nf-response-msg{font-size:18px;font-weight:700;line-height:1.5;color:#16181d}
.nf-form-cont .nf-response-msg p{margin:0}
