.floating-label-form-group {
  /*border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 0.5em;*/
}

.floating-label-form-group input, .floating-label-form-group textarea {
  z-index: 1;
  position: relative;
  opacity: 1;
}
.floating-label-form-group input::-webkit-input-placeholder, .floating-label-form-group textarea222::-webkit-input-placeholder {
  opacity:1;
  -webkit-transition: opacity 0.5s ease;
     -moz-transition: opacity 0.5s ease;
      -ms-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
}
.floating-label-form-group input::-moz-placeholder, .floating-label-form-group textarea::-moz-placeholder {
  opacity:1;
  -webkit-transition: opacity 0.5s ease;
     -moz-transition: opacity 0.5s ease;
      -ms-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
  } /* firefox 19+ */
.floating-label-form-group input:-ms-input-placeholder, .floating-label-form-group textarea:-ms-input-placeholder {
  opacity:1;
  -webkit-transition: opacity 0.5s ease;
     -moz-transition: opacity 0.5s ease;
      -ms-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
  } /* ie */
.floating-label-form-group input:-moz-placeholder, .floating-label-form-group textarea:-moz-placeholder {
  opacity:1;
  -webkit-transition: opacity 0.5s ease;
     -moz-transition: opacity 0.5s ease;
      -ms-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;
}

.floating-label-form-group label {
  display: block;
  position: relative;
  top: 2em;
  opacity: 0;
  z-index: 0;
  font-size: 0.85em;
  line-height: 1.764705882em;
  vertical-align: middle;
  vertical-align: baseline;
  margin: 0;
  -webkit-transition: top 0.5s ease, opacity 0.5s ease;
     -moz-transition: top 0.5s ease, opacity 0.5s ease;
      -ms-transition: top 0.5s ease, opacity 0.5s ease;
          transition: top 0.5s ease, opacity 0.5s ease;
}

/*.floating-label-form-group:not(:first-child) {
  border-left: 1px solid #ccc;
  padding-left: 14px;
}
*/
.floating-label-form-group-with-focus label, .floating-label-form-group-with-value label{
  top: 0;
  opacity: 1;
  color: #395c73;
}
.floating-label-form-group-with-focus input::-webkit-input-placeholder, .floating-label-form-group-with-focus textarea::-webkit-input-placeholder  { opacity:0; }
.floating-label-form-group-with-focus input::-moz-placeholder, .floating-label-form-group-with-focus textarea::-moz-placeholder { opacity:0; } /* firefox 19+ */
.floating-label-form-group-with-focus input:-ms-input-placeholder, .floating-label-form-group-with-focus textarea:-ms-input-placeholder  { opacity:0; } /* ie */
.floating-label-form-group-with-focus input:-moz-placeholder, .floating-label-form-group-with-focus textarea:-moz-placeholder  { opacity:0; }

form .row:first-child .floating-label-form-group {
  border-top: 1px solid #ccc;
}
