.n-link-steps {
  background-color: #e5e5e5;
  font-size: 20px;
  padding: 20px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .n-link-steps {
    padding: 40px 50px;
    margin-bottom: 60px;
  }
}

@media (min-width: 992px) {
  .n-link-steps {
    width: 57.34%;
  }
}

.n-link-steps .amnesty-form-wrapper {
  padding: 0;
}

.n-link-steps .amnesty-form-wrapper > *:not(.form-type-processed-text) {
  padding: 0 9%;
}

.n-link-steps .webform-progress {
  padding: 0;
  font-size: 12px;
}

.n-link-steps h2 {
  margin-bottom: 20px;
  text-align: center;
}

.n-link-steps .form-type-processed-text {
  padding: 0;
  margin-bottom: 30px;
}

.n-link-steps .form-text,
.n-link-steps .form-email {
  width: 100%;
}

.n-link-steps .form-tel,
.n-link-steps .form-date,
.n-link-steps .hasDatepicker {
  width: 176px;
}

.n-link-steps .form-textarea {
  height: 64px;
}

.form-item-phone-mobile .form-required::after {
  content: "";
}

.form-item-phone-mobile input {
  color: #bbb;
}