/* Gravity Forms without GF's own CSS (see gravity-forms.php). Matches the old Orbital + .ndda-gform look. */
.gform_wrapper{max-width:980px}
.gform_wrapper form{margin:0}
.gform_wrapper .gform_fields{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}
.gform_wrapper .gfield{margin:0;padding:0;border:0;min-width:0}
.gform_wrapper .gfield_label{display:block;margin:0 0 6px;font-weight:500;font-size:15px;line-height:1.4}
.gform_wrapper .gfield_required{margin-left:4px;font-size:13px;font-weight:400;opacity:.75}

/* Hidden labels, honeypot, and GF's screen-reader text */
.gform_wrapper .hidden_label .gfield_label,.gform_wrapper .screen-reader-text,.gform_wrapper .gform_required_legend{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gform_wrapper .gform_validation_container,.gform_wrapper .gfield--type-honeypot,.gform_wrapper .gform_ajax_spinner{display:none!important}

/* Inputs */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper select,.gform_wrapper textarea{box-sizing:border-box;width:100%;height:38px;margin:0;padding:5px 5px 5px 15px;border:1px solid #686e77;border-radius:3px;background:#fff;color:#112337;font-family:inherit;font-size:14px;line-height:normal;text-align:left;box-shadow:none}
.gform_wrapper textarea{height:auto;min-height:120px;padding:10px 15px}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:2px solid var(--e-global-color-14ef391);outline-offset:1px;border-color:var(--e-global-color-14ef391)}
.gform_wrapper ::placeholder{color:#686e77;opacity:1}

/* Submit */
.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{display:flex;justify-content:flex-start;margin:24px 0 0;padding:0}
.gform_wrapper .gform_footer .gform_button,.gform_wrapper .gform_footer button[type=submit]{display:inline-block;width:29%;min-height:38px;padding:16px 25px;border:1px solid transparent;border-radius:3px;background-color:var(--e-global-color-14ef391);color:var(--e-global-color-c696dce);font-family:inherit;font-size:16px;font-weight:500;line-height:16px;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .2s}
.gform_wrapper .gform_footer .gform_button:hover,.gform_wrapper .gform_footer .gform_button:focus-visible{background-color:var(--e-global-color-5f49738)}
.gform_wrapper .gform_footer .gform_button:disabled{opacity:.6;cursor:wait}
@media(max-width:1024px){.gform_wrapper .gform_footer .gform_button{width:40%}}
@media(max-width:767px){.gform_wrapper .gform_footer .gform_button{width:35%}}

/* Errors and confirmation */
.gform_wrapper .gform_validation_errors{margin:0 0 16px;padding:10px 14px;border:1px solid #c02b0a;border-radius:3px;background:#fff6f5;color:#c02b0a;font-size:14px;line-height:1.4}
.gform_wrapper .gform_validation_errors h2{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:inherit}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{border-color:#c02b0a!important}
.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{margin-top:6px;color:#c02b0a;font-size:14px;line-height:1.4}
.gform_confirmation_message{font-weight:500}
