/* FORMS */
.gform_wrapper { margin-top: -30px !important; }
body .gform_wrapper ul li.gfield { margin-top: 20px !important; width: 100%;}
.gform_wrapper .top_label .gfield_label,
#lostpasswordform label,
#resetpasswordform label { float: left; width: 100%; font-size: 18px; font-weight: 500; color: #000; text-transform: uppercase;}
.gform_wrapper .checkbox__box  .gfield_label,
#lostpasswordform legend, #resetpasswordform legend { display: none !important; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#lostpasswordform #somfrp_user_info,
#resetpasswordform input {float: left; width: 100%; height: 40px; line-height: 43px; border: 3px solid #000; padding: 0 10px; font-size: 18px; font-weight: 500; color: #000;}
.gform_wrapper textarea,
.gform_wrapper textarea.large {float: left; width: 100%; height: 210px !important; border: 3px solid #000; padding: 10px; font-size: 18px; font-weight: 500; color: #000;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { font-size: 18px; text-transform: uppercase; font-weight: 500;  color: #000;}
.form_box .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .form_box .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .form_box .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 0; margin-right: 10px;}
.form_box .gform_wrapper .gform_footer input.button, .form_box .gform_wrapper .gform_footer input[type=submit], .form_box .gform_wrapper .gform_page_footer input.button, .form_box .gform_wrapper .gform_page_footer input[type=submit] { float: right; margin-right: 0; width: calc(50% - 16px); margin-right: 16px; background: #000; text-align: center; color: #fff; cursor: pointer;}
.form_box .gform_wrapper .gform_footer input.button:hover, .form_box .gform_wrapper .gform_footer input[type=image]:hover, .form_box .gform_wrapper .gform_footer input[type=submit]:hover { background: #fff; color: #000;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none !important; background: none !important; }
.newsletter_form .gform_wrapper li.gfield.gfield_error, .newsletter_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {padding: 0 !important; margin: 4px 0 0 0 !important;}
.gform_wrapper div.validation_error {border: none !important; background: none !important; padding: 0 !important; margin: 0 !important; padding-top: 20px !important}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 8px !important;}
.site_footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width: 100%;}
.site_footer .gform_wrapper .validation_message { color: #fff;}
.site_footer .gform_wrapper div.validation_error { color: #fff !important; text-align: left !important; margin-bottom: 10px !important; font-size: 14px; padding-right: 40px !important;}
@media only screen and (min-width: 641px) {
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {max-width: 50%!important;
  padding-right: 16px!important;
  margin-right: 0!important;}
}
.gform_confirmation_message { font-size: 16px; color: #000;}
.site_footer .gform_confirmation_message { font-size: 14px; color: #fff; padding-right: 40px;}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  background: #000;
  color: #fff;
}

.page-non-profit-group-sales .gform_wrapper ul.gform_fields li.gfield {
  padding: 0 !important;
}

.gform_wrapper .field_description_below .gfield_description {
  padding: 0 !important;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
  margin: 0 !important;
}

.password__cont {width: 100% !important;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  float: left;
  width: 100%;}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top: -4px !important;}

.gform_wrapper ul.gform_fields#gform_fields_login {display: grid; grid-template-columns: 1fr 1fr;}
.gform_wrapper ul.gform_fields#gform_fields_login li.field_description_below div.ginput_container_checkbox {margin-top:0!important;}
.gf_login_links {margin: 0 0 30px;}

.gform_wrapper ul.gform_fields li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#lostpasswordform #somfrp_user_info,
#resetpasswordform input {padding-top:0; padding-bottom:0; line-height: 40px;}
#lostpasswordform .lostpassword-submit,
#resetpasswordform .lostpassword-submit  {float:left; width:100%;}
#lostpasswordform #somfrp_user_info,
#resetpasswordform input {max-width: 300px;}
#lostpasswordform p,
#resetpasswordform p {float:left; width:100%;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top:0!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding-top:0!important;}
