/* Live feedback for public membership application forms. */
.apply-form .gmt-required-mark{color:#b42318;font-weight:750;margin-left:2px}
.apply-form .gmt-field-feedback{min-height:0;margin-top:5px;font-size:12px;line-height:1.4;font-weight:550}
.apply-form .gmt-field-feedback:empty{display:none}
.apply-form .gmt-field-feedback.is-error{color:#b42318}
.apply-form .gmt-field-feedback.is-valid{color:#28764b}
.apply-form input[aria-invalid="true"],
.apply-form select[aria-invalid="true"],
.apply-form textarea[aria-invalid="true"]{
  border-color:#d92d20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.10)!important;
  background:#fffafa!important;
}
.apply-form .upload-box:has(input[aria-invalid="true"]){border-color:#d92d20;background:#fffafa}
.apply-form .terms-check input[aria-invalid="true"]{outline:2px solid rgba(217,45,32,.32);outline-offset:3px}
.apply-form .upload-box strong small{margin-left:auto;color:#718178;font-size:11px;font-weight:550}
.apply-form .terms-check .gmt-required-mark{white-space:nowrap}
.apply-required-note{margin:0;padding:12px 30px;color:#52665a;background:#f8fbf6;border-bottom:1px solid #e5eee1;font-size:12px}
.apply-required-note span{color:#b42318;font-weight:800}
@media(max-width:680px){
  .apply-form .gmt-field-feedback{font-size:12px;margin-top:6px}
}
