.formControl {
  width: 100%;
  margin: 0;
  border: 0;
  display: inline-flex;
  padding: 0;
  position: relative;
  min-width: 0;
  flex-direction: column;
  color: rgba(0, 0, 0, 0.54);
  font-family: 'Museo';
  line-height: 1;
  margin-top: 16px;
}

.label {
  top: 0;
  left: 0;
  position: absolute;
  font-size: 14px;
  transform-origin: top left;
  transform: translate(0, 1.5px) scale(0.8);
}

.focused .label {
  color: #01548a;
}

.inputContainer {
  color: rgba(0, 0, 0, 0.87);
  display: inline-block;
  position: relative;
  font-family: 'Museo';
  margin-top: 16px;
}

.inputContainer:before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  content: "";
  position: absolute;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  pointer-event: none;
  background-color: #bdc3c7;
}

.inputContainer:hover:before {
  background-color: rgba(0, 0, 0, 0.35);
  height: 2px;
}

.inputContainer:after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  transition: transform 200ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;
  pointer-events: none;
  background-color: #01548a;
}

.focused .inputContainer:after {
  transform: scaleX(1);
}

.inputContainer input {
  font: inherit;
  color: #484848;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 7px 0 9px;
  display: block;
  box-sizing: content-box;
  background: none;
  vertical-align: middle;
  height: 1em;
  font-size: 16px;
}

.inputContainer input:focus {
  outline: none;
}

.inputContainer input[disabled] {
  color: rgba(0, 0, 0, 0.26);
}
