.ar-form__element {
  margin-bottom: 1rem;
}

.ar-form__label {
  display: block;
  font-size: inherit;
  font-weight: 400;
  margin-bottom: .25rem;
}

.ar-form__input {
  border: 1px solid #ccc;
  border-radius: .25rem;
  box-sizing: border-box;
  font-size: 1em;
  height: 2em;
  width: 100%;
  padding: 0 .5rem;
  margin: 0;
}

.ar-form__input:not(:disabled) {
  color: #333;
  background-color: #fff !important;
}

.ar-form__input:disabled {
  cursor: not-allowed;
}

select.ar-form__input {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='10'><path style='fill: rgba(60,60,60,.5)' d='M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z'></path></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) 50%;
  padding-right: calc(.5rem + 20px)
}

select.ar-form__input:not(:disabled) {
  background-color: #fff;
}

.ar-form__input:focus {
  outline-style: none;
  border: 1px solid #512888;
}

.ar-info {
  margin-top: 2rem;
}

.ar-info__image {
  max-width: 200px;
}

.ar-info__contact dd {
  margin-left: 0;
}

@media print, screen and (min-width: 64em) {
  .ar-form__element {
    width: 20em;
  }

  .ar-info {
    display: flex;
  }

  .ar-info__contact {
    flex: auto;
    order: 2;
  }

  .ar-info__portrait {
    flex: 0 0 auto;
  }

  .ar-info__image {
    margin-right: 1em;
  }
}

/*
  Vue-select style changes.
*/

.vs__dropdown-toggle {
  min-height: 2em;
}

.vs--open .vs__dropdown-toggle {
  border: 1px solid #512888;
}

/*
  Vue-select input height issue with long school names.
*/

.vs__search {
  border-width: 0;
  height: 0;
}

.vs--open .vs__search {
  height: auto;
}

/*
  Specificity issue.
*/

ul.vs__dropdown-menu {
  margin: 0;
}

.vs__dropdown-menu {
  border: 1px solid #512888;
}

.vs__dropdown-option {
  line-height: 1.2;
  padding: .25rem .5rem;
  white-space: normal;
}

.vs__dropdown-option--highlight {
  background: #512888;
}

.vs__dropdown-option .city {
  color: #999;
  font-size: 90%;
  font-style: italic;
}

.vs__dropdown-option--highlight .city {
  color: #fff;
}

/*
  Issue with line-height and display: inline-block;
  TODO: Make sure this doesn't break anything.
*/

.vs__clear {
  line-height: 0;
}

/*
  Boiler Plate visually hidden class.
  TODO: Discuss if we want to show this.
*/
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
