.flex {
  display: flex;
  justify-content: space-between;
}
.flex > div {
  width: 100%;
  margin-left: 25px;
}
.flex > div:first-child {
  margin-left: 0;
}

.flex > div.flex-2 {
  flex: 2;
}
.flex > div.flex-1 {
  flex: 1;
}

.form-horizontal .form-group {
  margin: 0;
  padding-bottom: 20px;
}

#kc-form-buttons {
  padding: 0;
  display: flex;
  justify-content: center;
  margin-top: 0px;
}

.mdc-select .mdc-select__selected-text,
.mdc-select .mdc-deprecated-list-item__text {
  font-size: var(--pf-global--FontSize--sm);
}

.hidden-input {
  opacity: 0;
}

.title-input {
  padding-left: var(--pf-global--spacer--sm);
}

.terms {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 450px) {
  .terms {
    text-align: center;
    display: block;
  }
}
