
.nf-field-container {
  margin-bottom: var(--space-s) !important;
  --field-height:43px;
}


.nf-form-layout .nf-form-content .nf-field-element input,
.nf-form-layout .nf-form-content .nf-field-element textarea,
.nf-form-layout .nf-form-content .nf-field-element select {
    font-family: var(--ff-primary);
    border-radius: 0;
    transition: 0.3s ease-in-out all;
    border-style: none;
    background-color: #ffffff;
    padding: var(--space-xs) var(--space-s);
    color: var(--text-dark);
}


.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 {
  background-color: var(--neutral-50);
  box-shadow: 0px 20px 40px #00000055;
  font-family: var(--ff-primary) !important;
  color: var(--text-dark);
}


.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-family: var(--ff-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-700);
  color: var(--text-light);
  opacity:0.8;
}


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


.nf-form-layout .nf-form-content .nf-field-element input[type='submit'] {
  font-size: var(--btn-text);
  font-family: var(--btn-ff);
  line-height: var(--btn-line-height);
  font-weight: var(--btn-font-weight);
  color: var(--action-light);
  background: var(--action-secondary);
  padding: var(--btn-space);
  cursor: pointer;
  display: block;
  width:100%;
  border-radius: var(--btn-radius);
  text-align:center;
  margin-top: var(--space-s);
}


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


.nf-form-fields-required {
  display:none;
}
.ninja-forms-req-symbol {
    color: #ffffff!important;
}


.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);
}
.nf-form-content input.ninja-forms-field {
  height: var(--field-height) !important;
}
.nf-pass.field-wrap .nf-field-element:after,
.nf-error.field-wrap .nf-field-element:after{
    height: calc(var(--field-height) - 2px) !important;
    line-height: calc(var(--field-height) - 2px) !important;
}