.floating-label-form-group {
  margin-bottom: 0;
  position: relative;
  padding-bottom: 0;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
  background-color: #FFF;
  border: none;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none !important;
  position: relative;
  z-index: 1;
  font-size: 1.5em;
  resize: none;
}
  
.floating-label-form-group label {
  display: block;
  position: relative;
  top: 2em;
  opacity: 0;
  z-index: 0;
  font-size: 12px !important;
  font-weight: normal !important;
  line-height: 1.764705882em;
  vertical-align: middle;
  vertical-align: baseline;
  margin: -22px 0 0 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-with-focus label {
  color: blue;
}

.floating-label-form-group-with-value label {
	top: 33px;
	opacity: 1;
	z-index: 100;
	text-align: right;
	padding: 0px 7px 5px 7px;
	font-size: 12px !important;
	font-weight: normal !important;
	color: #5c5c5c;
	display: inline-block;
	float: right;
	margin: -30px 0 0 0;
	border: none;
}

.ttgTextAreaLabel {
	top: 18px !important;
	box-shadow: none;
	height: auto;
	margin-bottom: 16px !important;
	background-color: transparent !important;
	right: 0;
}

.ttgTextAreaFloatingGroup {
	margin-top: -15px;
}

.ttgTextAreaFloatingGroup.floating-label-form-group-with-value {
	margin-top: 0;
}