.field-validation-valid.invalid-alert {
    display: none;
    color: #ed1c24 !important; font-size:smaller;
    margin-top: -15px; margin-bottom: .4em;
}
.field-validation-error.invalid-alert {
    color: #ed1c24 !important; font-size:smaller; font-style:unset;
    /*border: 1px solid #000;*/
    margin-top: -15px; margin-bottom: .4em;
}
.invalid-alert {
    color: #ed1c24 !important; font-size:smaller; font-style:unset;
}
.input-validation-error { border-bottom: 1px solid #ed1c24 !important; }
input.input-validation-error ~ .bar:before, input.input-validation-error ~ .bar:after,
input.input-validation-error ~ .highlight:before, input.input-validation-error ~ .highlight:after {
    background: #ed1c24 !important;
}

input[notrequired]:not([focus]):not([value='']):valid ~ label,
select[notrequired]:not([focus]):not([value='']):valid ~ label,
input[notrequired][focus]:valid ~ label,
select[notrequired][focus]:valid ~ label {
  top: -22px;
  font-size: 12px;
}

input[notrequired]:not([focus]):valid ~ label,
select[notrequired]:not([focus]):valid ~ label  {
  top: 10px;
  font-size: 1em;
}


img.footer-logo { max-width: 320px; height: 55px; margin-bottom: 10px; }

.stop-clicks {
  pointer-events: none;
}
