.physician-finder-form__form {
  display: flex;
  gap: 1.75rem;
  align-items: end;
  flex-wrap: wrap;
}

.physician-finder-form__form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: start;
  min-width: 200px;
}

.physician-finder-form__form-group--half {
  flex: 0.5;
}

.physician-finder-form__form-group--full {
  flex: 1;
}

.physician-finder-form__form-group label {
  font-weight: 700;
}

.physician-finder-form__form-group select,
.physician-finder-form__form-group input[type='text'] {
  padding: 0.75rem 1rem;
  height: 48px;
  border-radius: 0.25rem;
  font-family: inherit;
}

.physician-finder-form__form-group select {
  /* TODO: move in to theme colors */
  padding-right: 2rem;
  border: 1px solid #d9d9d9;
  background-color: #d9d9d9;
  color: var(--thm-dark);
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
}

.physician-finder-form__form-group input[type='text'] {
  border: 1px solid var(--thm-border-darker);
}

.physician-finder-form .btn-primary {
  height: 48px;
}

@media (max-width: 700px) {
  .physician-finder-form__form-group--full,
  .physician-finder-form__form-group--half,
  .btn-primary {
    flex: 1;
  }

  .btn-primary {
    min-width: 200px;
  }
}
