
.nf-field-container {
  margin-bottom: var(--space-m) !important;

}


.nf-form-layout .nf-form-content .nf-field-element input:not([type='submit']),
.nf-form-layout .nf-form-content .nf-field-element textarea,
.nf-form-layout .nf-form-content .nf-field-element select {
  border-radius: var(--radius-xs);
  transition: 0.3s ease-in-out all;
  border: 1px solid var(--border-light);
  background-color: var(--bg-light-alt);
  padding: var(--space-s);
  color: var(--text-dark);
  font-family: var(--ff-text);
  font-size: var(--text-s);
  transition: var(--transition-global);
}


.nf-form-layout .nf-form-content .nf-field-element input:focus,
.nf-form-layout .nf-form-content .nf-field-element textarea:focus,
.nf-form-layout .nf-form-content .nf-field-element select:focus {
  border: 1px solid var(--border-primary);
  background-color: var(--bg-light);
  box-shadow: none;
  outline: none;
}


.nf-form-layout .nf-form-content .nf-field-element textarea {
  height: 6.25rem; 
}


.nf-form-layout .nf-form-content .nf-field-container .nf-field-label label {
  font-size: var(--text-s);
  font-weight: var(--font-400);
  color: var(--text-dark);
}


.nf-form-content .label-above .nf-field-label {
  margin-bottom: var(--space-2xs)!important;
}


.nf-form-layout .nf-form-content .nf-field-element input[type='submit'] {
  
  all:unset;
  display: block;
  margin-left: auto;
  border: var(--btn-border-width) solid transparent;
  border-radius: var(--btn-radius);
  font-family: var(--btn-ff);
  font-size: var(--btn-text);
  text-transform: var(--btn-text-transform);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: none;
  color: var(--action-light);
  background-color: var(--action-primary);
  padding: var(--btn-space);
  cursor: pointer;
  transition: var(--transition-global);
}


.nf-form-layout .nf-form-content .nf-field-element input[type='submit']:hover {
  background-color: var(--action-primary-hover)!important;
}


.nf-form-fields-required {
  margin-bottom: var(--space-m);
  font-size: var(--text-s);
  font-family: var(--ff-body) !important;
  text-align: left;
  color: var(--text-dark);
  font-style: italic;
}


.nf-error-msg,
.nf-error .nf-error-msg {
  color: var(--error) !important;
  font-size: var(--text-xs);
}

.nf-error.field-wrap .nf-field-element:after,
.nf-pass.field-wrap .nf-field-element:after {
  border-radius: var(--radius-xs);
}

.nf-error.field-wrap .nf-field-element:after {
  background: var(--error) !important;
}

.nf-pass.field-wrap .nf-field-element:after {
  color: var(--success);
}