.elanus-hanger-finder {
  box-sizing: border-box;
  width: calc(100% - 30px);
  max-width: var(--ehf-form-max-width, 1200px);
  margin: 2rem auto;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.elanus-hanger-finder [hidden] { display: none !important; }
.elanus-hanger-finder.ehf-full-width {
  width: 100%;
  max-width: none;
}
.elanus-hanger-finder .ehf-intro {
  padding: 1rem 1.15rem;
  border-left: 4px solid #2b6f3e;
  background: #f4f8f5;
}
.elanus-hanger-finder fieldset {
  min-width: 0;
  margin: 0 0 1.5rem;
  padding: 1.25rem;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.elanus-hanger-finder legend {
  width: auto;
  margin: 0;
  padding: 0 .5rem;
  font-size: 1.15rem;
  font-weight: 600;
}
.elanus-hanger-finder .ehf-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}
.elanus-hanger-finder .form-group {
  margin-bottom: 1rem;
}
.elanus-hanger-finder label {
  display: block;
  margin-bottom: .4rem;
  font-weight: 600;
}
.elanus-hanger-finder input[type="file"] {
  display: block;
  width: 100%;
  padding: .55rem;
  border: 1px solid #ccc;
  background: #fff;
}
.elanus-hanger-finder .ehf-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.elanus-hanger-finder .ehf-required {
  font-size: .9rem;
}
.elanus-hanger-finder .ehf-remove-file {
  display: inline-block;
  margin: .45rem 0 0;
  padding: .2rem 0;
  color: #a21b1b;
  font-size: .9em;
  text-decoration: underline;
}
.elanus-hanger-finder .ehf-remove-file:hover,
.elanus-hanger-finder .ehf-remove-file:focus {
  color: #701212;
}
.elanus-hanger-finder .ehf-submit-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
  text-align: center;
}
.elanus-hanger-finder .ehf-inline-error {
  display: block;
  margin-top: .35rem;
  color: #b00020;
  font-size: .9rem;
}
.elanus-hanger-finder [aria-invalid="true"] {
  border-color: #b00020;
}
.elanus-hanger-finder [aria-hidden="true"] {
  color: #b00020;
}
.elanus-hanger-finder .alert:focus {
  outline: 2px solid currentColor;
}
@media (max-width: 767px) {
  .elanus-hanger-finder { width: calc(100% - 20px); }
  .elanus-hanger-finder.ehf-full-width { width: 100%; }
  .elanus-hanger-finder .ehf-grid { grid-template-columns: 1fr; gap: 0; }
  .elanus-hanger-finder fieldset { padding: 1rem; }
}
