.nf-form-fields-required {
  display: none;
}

.nf-error-msg {
  /*color: #000;*/
  font-size: .8rem;
  margin-top: 5px;
  text-align: left;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.nf-form-errors {
  clear: both;
  overflow: hidden;
}
.nf-error-field-errors {
  text-align: center;
}

.nf-field-container {
  margin-bottom: 0;
}

.nf-field-container.email-container input,
.nf-field-container.confirm-container input {
  text-transform: lowercase;
}
.nf-field-container.email-container input::placeholder,
.nf-field-container.confirm-container input::placeholder {
  text-transform: capitalize;
}

.nf-field-container.email-container input:-ms-input-placeholder,
.nf-field-container.confirm-container input:-ms-input-placeholder {
  text-transform: capitalize;
}

.nf-field-container.email-container input::-webkit-input-placeholder,
.nf-field-container.confirm-container input::-webkit-input-placeholder {
  text-transform: capitalize;
}

.nf-input-limit {
  margin-top: 0;
}

.nf-after-form-content, .nf-response-msg {
  text-align: center;
  padding: 0 1rem;
}

.nf-field-description {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.3rem;
  text-align: left;
  font-size: 0.75rem;
}

@media (max-width: 992px){
  .nf-form-cont .five-sixths,
  .nf-form-cont .four-sixths,
  .nf-form-cont .one-fourth,
  .nf-form-cont .one-half,
  .nf-form-cont .one-sixth,
  .nf-form-cont .one-third,
  .nf-form-cont .three-fourths,
  .nf-form-cont .three-sixths,
  .nf-form-cont .two-fourths,
  .nf-form-cont .two-sixths,
  .nf-form-cont .two-thirds {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
  }
}

.titReg {
  font-family: "MessinaSansBold";
  font-size: 1rem;
  padding-left: .5rem;
  margin-bottom: 0;
  margin-top: .5rem;
  text-align: left;
}

.display-grey-dark.display-siteAB .titReg {
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 1rem;
}

.textareaHeight textarea {
  height: 200px !important;
}

.nf-field-description a {
  color: #fff;
}

.site--a .nf-field-description a {
  color: #183d7c;
}

.site--b .nf-field-description a {
  color: #0086cc;
}

.nf-fu-fileinput-button {
  font-size: .75rem;
  background: #666;
  border: 0 none;
  text-align: left;
  display: block;
}

.nf-fu-fileinput-button:hover, .nf-fu-fileinput-button:focus {
  background-color: #127EFF;
  box-shadow: none;
}

.files_uploaded .delete {
  background: red;
  font-size: .7rem;
  padding: 5px;
  border-radius: 10px;
  margin-left: 5px;
}

.recaptcha_v3-container {
  position: absolute;
  left: -9999999px;
}

.grecaptcha-badge {
  display: none !important;
}