form.warranty fieldset {
  margin: inherit;
}
form.warranty label {
  font-size: 0.8em;
  margin-bottom: 0;
}
form.warranty input[type=text], form.warranty input[type=email], form.warranty input[type=date] {
  width: 100%;
}
form.warranty .alert {
  color: #000;
}
form.warranty legend {
  width: auto;
  padding: 0.5em;
  font-size: 1em;
  margin-left: 0.5em;
  font-weight: 600;
  letter-spacing: 0.05em;
}
form.warranty p {
  color: #000;
  font-weight: 300;
}
form.warranty .alert-dismissible {
  padding-right: 1rem;
}

.has-global-padding .container {
  padding-left: 0;
  padding-right: 0;
}

.hidden {
  /* visibility: hidden; */
  display: none !important;
}

.visible {
  display: block;
  visibility: visible;
  background: none;
}

.error_field {
  width: 100%;
  color: red;
}

fieldset.border-success + fieldset {
  display: block;
  visibility: visible;
  background: none;
}

fieldset.border-danger ~ fieldset.border-danger,
fieldset.border-warning ~ fieldset.border-danger,
fieldset.border-danger ~ fieldset.border-warning,
fieldset.border-warning ~ fieldset.border-warning {
  display: block;
  visibility: hidden;
  display: none;
}
