*, ::before, ::after {
  box-sizing: inherit;
}

input {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

input {
  overflow: visible;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

fieldset {
  border: 1px solid #ccc;
  padding: 2px 1em 1em 1em;
}

.form-field {
  position: relative;
  width: 100%;
  max-width: 400px;
}

* + .form-field {
  margin-top: 1em;
}

.form-field__input {
  position: relative;
}

.form-field__label {
  line-height: 1.4em;
  display: inline-block;
}

.form-field--checkbox {
  display: inline-block;
  width: auto;
  padding: 10px 10px 0 0;
  margin-top: 0;
}

.form-field--checkbox .form-field__label {
  position: relative;
  z-index: auto;
  font-size: 16px;
  top: auto;
  left: auto;
  margin-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

input[type=checkbox] {
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-right: 4px;
  -webkit-appearance: none;
  appearance: none;
}

input[type=checkbox]::before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
  background-color: #fafafa;
  border: 1px solid #667;
  border-radius: 3px;
  line-height: 20px;
}

input[type=checkbox]:hover::before {
  border: 1px solid #966aae;
}

input[type=checkbox]::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-color: transparent;
  border-radius: 3px;
}

input[type=checkbox]:checked::after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z' fill='%23fafafa'/%3E%3C/svg%3E%0A");
  background-position: 2px 0;
  background-repeat: no-repeat;
  background-size: 16px 20px;
  background-color: #500778;
}

.text-only svg {
  display: none;
}

.text-only input#mainSrchTextBox {
  height: auto;
}

.text-only .new-button {
  border: none;
  margin: 2px;
}

.text-only .new-button--sm {
  padding: 0.4rem;
  min-height: 1.2rem;
}

.text-only #azList .new-button {
  background-color: transparent;
}

.text-only .card,
.text-only .card:hover {
  border: none;
}

.text-only .allowance-select-container {
  column-count: unset;
}

.text-only .content-block--msp .content-block__inner {
  border: none;
  margin-bottom: 1rem;
}