form {
  &.usa-form {
    max-width: none;
  }

  .form-item {
    margin-bottom: 2rem;
  }

  label,
  label.usa-label,
  label.usa-legend {
    font-weight: bold;
    display: block;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    max-width: 68rem;
  }

  .form-type-processed-text {
    @extend %prose;
  }

  // Global input styles.
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="password"],
  input[type="number"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="readonly"],
  textarea {
    border: $border;
    font-size: 1.4rem;
    padding: units(1.5);
    margin-bottom: 3rem;
    @include breakpoint($tablet, max-width) {
      width: 100%;
    }
  }

  input[type="search"].usa-input#search-field-megamenu-1 {
    margin-bottom: 0;
  }

  input[type="text"] {
    margin-bottom: 4rem; 
    &.usagov-search-autocomplete#query, &.usagov-search-autocomplete#queryText {
      margin-bottom: 0;
    }
  }

  select,
  select.usa-select {
    @extend .usa-select;
    border: $border;
    font-size: 1.4rem;
    background-image: url("../../img/select-arrows-primary.svg");
    background-size: 1rem;
    background-position-x: calc(100% - 2rem);
    max-width: 31rem;
  }

  fieldset {
    border: $border;
    font-size: 1.4rem;
    padding: units(1.5);
  }

  input[type="search"],
  input[type='text']#edit-search,
  input[type='text'][id^='edit-search--'] {
    background: $white url("../../uswds/dist/img/search-alt.svg") calc(100% - 1rem) 50% no-repeat;
    background-size: 1.4rem;
    padding-right: 3.5rem;
    float: none;
    height: auto;
  }

  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline;
    font-weight: normal;
    font-size: 1.4rem;
  }

  @include breakpoint($desktop) {
    input[type="search"],
    input[type="text"] {
      width: 100%;
    }

    input[type="submit"] {
      width: 100%;
      margin-top: 2rem;
      margin-left: 0;
      margin-right: 0;
      text-align: center;
    }
  }

  .form-actions {
    @include breakpoint($desktop) {
      p {
        text-align: center;
        font-size: 1.4rem;
      }
    }
  }

  &.ftc-inline-form {
    @include breakpoint($tablet-lg) {
      display: flex;
    }

    input {
      padding: 1.6rem 2rem;
      line-height: 1;
      height: auto;
      margin: 0;

      &[type="submit"] {
        @extend .usa-button;
        margin: 0;
      }

      @include breakpoint($tablet-lg, max-width) {
        width: 100%;

        &[type="submit"] {
          margin-top: 1rem;
          padding: 2rem 3rem;
        }
      }
    }
  }

  &#ftc-quiz .ftc-quiz__results {
    margin-top: 4rem;
  }
}

.usa-search {
  input[name="search"] {
    background-image: none;
  }

  [type="submit"] {
    height: auto;
  }
}

.description {
  color: color('base');
  font-size: 1.4rem;
  padding-top: 0.5rem;
}

.usa-label.usa-input-required:after {
  content: '*';
}

.usa-date-picker__wrapper {
  .usa-date-picker__calendar {
    min-width: 24rem;
  }

  .usa-date-picker__calendar__row .usa-date-picker__calendar__month-label {
    display: flex;
  }

  .usa-date-picker__calendar__date--selected:not([disabled]),

  .usa-date-picker__calendar__date--range-date:not([disabled]),

  .usa-date-picker__calendar__month--selected,

  .usa-date-picker__calendar__year--selected {
    background-color: $blue !important;
  }
}

div.display-as-label {
  font-weight: 500;
}