.has-float-label {
  display: block;
  position: relative
}

.has-float-label label,
.has-float-label>span {
  position: absolute;
  cursor: text;
  font-size: 14px;
  opacity: 1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  top: -15px;
  left: 4px;
  z-index: 3;
  line-height: 0px;
  padding: 0 1px;
  color: #ffffff;
  font-family: Montserrat-Semi;
  text-transform: uppercase;
}

.has-float-label label::after,
.has-float-label>span::after {
  content: " ";
  display: block;
  position: absolute;
  height: 2px;
  top: 50%;
  left: -.2em;
  right: -.2em;
  z-index: -1
}

.has-float-label .input-group::-webkit-input-placeholder {
  opacity: .4;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.has-float-label .input-group::-moz-placeholder {
  opacity: .4;
  transition: all 200ms;
}

.has-float-label .input-group:-ms-input-placeholder {
  opacity: .4;
  transition: all 200ms;
}

.has-float-label .input-group::placeholder {
  opacity: .4;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.has-float-label .input-group:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0
}

.has-float-label .input-group:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0
}

.has-float-label .input-group:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0
}

.has-float-label .input-group:placeholder-shown:not(:focus)::placeholder {
  opacity: 0
}

.has-float-label .input-group:placeholder-shown:not(:focus)+* {
  font-size: 14px;
  top: 15px;
  font-weight: 400;
  color: #003c26;
}

.input-group .has-float-label {
  display: table-cell
}

.input-group .has-float-label .input-group {
  border-radius: 4px
}

.input-group .has-float-label:not(:last-child) .input-group {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.input-group .has-float-label:not(:first-child) .input-group {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px
}