/* Created by tomoro.com.au  */
.tomoro-pfac,
.tomoro-pfac p,
.tomoro-pfac .alert,
.tomoro-pfac__form-control {
  font-size: 18px;
}

.tomoro-pfac {
  margin-bottom: 2rem;
}

.tomoro-pfac * {
  box-sizing: border-box !important;
}

.tomoro-pfac__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

@media only screen and (min-width: 700px) {
  .tomoro-pfac__row {
    flex-wrap: nowrap;
  }
}

.tomoro-pfac__col {
  flex-basis: 100%;
  padding: 0 1rem 1rem;
}

@media only screen and (min-width: 700px) {
  .tomoro-pfac__col {
    flex-basis: 33.3%;
    padding-bottom: 0;
  }
}

.tomoro-pfac__col--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.tomoro-pfac__title {
  min-height: 3rem;
  font-weight: bold;
}

.tomoro-pfac__form-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1rem;
}

.tomoro-pfac__form-control {
  border: 1px solid #ccc;
  padding: 0.5rem;
  border-radius: 0.25rem;
  width: 100%;
}

.tomoro-pfac__form-control:focus {
  border: 1px solid #999;
}

.tomoro-pfac__alert {
  padding: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}

.tomoro-pfac__alert--info {
  background-color: #c4f5fc;
}

.tomoro-pfac__alert--success {
  background-color: #b7ffd8;
}

.tomoro-pfac__alert--danger {
  background-color: #ffc1cf;
}

.tomoro-pfac__transfer {
  margin-bottom: 1rem;
}
