﻿/*REQUIRES opacity and transform*/
.c-floatingLabelGroup {
  position: relative; }

.c-floatingLabelGroup-label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font: bold 0.8em Sans-serif;
  transition: all 0.125s cubic-bezier(0, 0, 0.2, 1); }

.c-floatingLabelGroup-input {
  position: relative;
  z-index: 1; }

.c-floatingLabelGroup .c-floatingLabelGroup-input:focus::placeholder {
  opacity: 0.6; }

.c-floatingLabelGroup .c-floatingLabelGroup-input:not(:placeholder-shown) ~ .c-floatingLabelGroup-label {
  top: -50%;
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1); }

