.nf-field-element input, .nf-field-element textarea {
  color: #fafafa;
  background-color: #000000;
  font-size: 14px;
  border-color: #404040!important;
  border: 1px solid;
  border-radius: 4px;
  line-height: 18px;
  padding: 10px 16px;
}

.nf-form-layout {
  background-color: #000000;
  padding: 24px;
  border: 1px solid;
  border-color: #404040;
  border-radius: 8px;
  color: #fafafa;
}

.nf-field-label {
}

.nf-field-element input:focus, .nf-field-element textarea:focus {
  box-shadow: 0 0 0 3px rgb(207 214 229 / .24)!important;
  background-color: transparent;
  outline: 0;
  outline-offset: 0;
}

.nf-field-description {
  margin: 0 18px;
}

.nf-error-msg, .ninja-forms-req-symbol {
  color: #ed0019;
}

.field-wrap input[type=submit].nf-element {
  background-color: #ed0019;
  border: 1px solid;
  border-color: #ed0019;
  font-weight: bold;
  outline: 0!important;
  outline-offset: 0!important;
  border-radius: 8px;
  font-family: "SHiNiNG";
  text-transform: uppercase;
  font-size: 20px;
}

.nf-field-description p:first-child {
  margin-top: 0;
}

.nf-form-layout .submit-container {
  margin-bottom: 0;
}

.nf-before-form-content .nf-form-fields-required {
  margin-bottom: 24px;
}

