.has-float-label {
  display: block;
  position: relative;
}
.has-float-label label{
  position: absolute;
  left: 10px;
  top: .25em;
  cursor: text;
  font-size: 75%;
  font-weight: 400;
  opacity: .5;
  z-index: 0;
  -webkit-transition: all .2s;
          transition: all .2s;
}
.has-float-label textarea {
  width: 100%;
}
.has-float-label input, .has-float-label textarea {
  font-size: inherit;
}
.has-float-label input::-webkit-input-placeholder, .has-float-label textarea::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: all .2s;
          transition: all .2s;
}
.has-float-label input::-moz-placeholder, .has-float-label textarea::-moz-placeholder {
  opacity: 0;
  transition: all .2s;
}
.has-float-label input:-ms-input-placeholder, .has-float-label textarea:-ms-input-placeholder {
  opacity: 0;
  transition: all .2s;
}
.has-float-label input::placeholder, .has-float-label textarea::placeholder {
  opacity: 0;
  -webkit-transition: all .2s;
          transition: all .2s;
}
.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}
.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}
.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}
.has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}
.select2-container ~ label,
.select2-container.select2-container--open ~ label{
  opacity: 0;
  top: 10px;
  left: 10px;
  font-size: 13px;
}

.selectat ~ label{
  top: 2px;
  left: 10px;
  font-size: 11px;
  opacity: .5;
  -webkit-transition: all .1s;
  transition: all .1s;
}
.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * {
  font-size: 100%;
  opacity: .7;
  font-weight: 400;
  top: 1.4em;
  left: 10px;
}
