.ach-form-section,
.ach-form-section .myForm .relativeClass {
  position: relative
}
.ach-form-section {
  margin: 6rem auto;
  max-width: 70rem
}
.ach-form-section .myForm .hide {
  display: none
}
.ach-form-section .contentPage .achformText,
.ach-form-section .myForm .achformText {
  max-width: 32rem;
  margin-bottom: 2.5rem
}
.ach-form-section .myForm .submitBtn .button,
.ach-form-section .undefinedPage .searchAgain .button {
  outline-offset: 0;
  margin-top: 3.75rem
}
.ach-form-section .myForm .field-label {
  color: #63637f;
  position: absolute;
  top: 1rem;
  transition: .5s ease-in-out;
  font-weight: 400
}
.ach-form-section .myForm .errorText {
  color: #cf2a36;
  font-size: .75rem
}
.ach-form-section .myForm .defaultText {
  color: #7a7a95;
  font-size: 1rem
}
.ach-form-section .myForm .is-focused {
  top: 0
}
.ach-form-section .myForm .ach-form-input-text {
  position: absolute;
  width: 32rem;
  border: none;
  border-bottom: 1px solid #7a7a95;
  height: 1.875rem;
  background: 0 0
}
.ach-form-section .myForm .ach-form-input-text:focus-visible {
  outline: 0
}
.ach-form-section .myForm .ach-form-input-text.redBorder {
  border-bottom: 1px solid #cf2a36
}
.ach-form-section .myForm .ach-form-input-text.defaultBorder {
  border-bottom: 1px solid #7a7a95
}
.ach-form-section .myForm .invalidText,
.ach-form-section .myForm .requiredText {
  font-size: .75rem;
  color: #cf2a36;
  position: absolute;
  top: 3rem
}
.ach-form-section .myForm .invalidText .error-icon-bg,
.ach-form-section .myForm .requiredText .error-icon-bg {
  background: url(../../../../../../../etc.clientlibs/usbank/clientlibs/clientlib-site/resources/images/svg/Vector.svg) 0 0/1.125rem .8125rem no-repeat;
  padding: 0 0 0 1.25rem
}
.ach-form-section .myForm .wait {
  display: none;
  width: 4.375rem;
  height: 4.375rem;
  position: absolute;
  top: 4rem;
  left: 20%;
  padding: .125rem;
  background: url(../../../../../../../etc.clientlibs/usbank/clientlibs/clientlib-site/resources/images/rateLoader.gif) no-repeat
}
.ach-form-section .contentPage .searchAgain .button {
  outline-offset: 0;
  margin-top: 2.1875rem
}
.ach-form-section .undefinedPage .error-content-container {
  background-color: #ffe9ea;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border-top: .25rem solid #cf2a36;
  border-radius: .25rem;
  position: absolute;
  width: 32rem;
  height: 4.875rem;
  top: -2rem
}
@media (max-width:65.9375rem) and (min-width:0) {
  .ach-form-section {
    margin: 6rem 1.5rem
  }
  .ach-form-section .myForm .wait {
    left: 30%
  }
  .ach-form-section .undefinedPage .error-content-container {
    top: -2rem
  }
}
@media (max-width:41.9375rem) and (min-width:0) {
  .ach-form-section .myForm .ach-form-input-text {
    max-width: 100%
  }
  .ach-form-section .myForm .wait {
    left: 50%
  }
  .ach-form-section .contentPage .achtable table {
    display: block
  }
  .ach-form-section .undefinedPage .error-content-container {
    max-width: 100%;
    top: -3rem;
    height: 5.875rem
  }
}
@media (max-width:22.5rem) and (min-width:0) {
  .ach-form-section .undefinedPage .error-content-container {
    max-width: 88%
  }
}
.ach-form-section .undefinedPage .error-content-container .error-container-header {
  font-size: .875rem
}
.ach-form-section .undefinedPage .error-content-container .error-icon-bg {
  background: url(../../../../../../../etc.clientlibs/usbank/clientlibs/clientlib-site/resources/images/svg/Vector.svg) 0 .25rem no-repeat;
  padding: 0 0 .5rem 2rem
}