div.newinput input:focus ~ .floating-label,
div.newinput input:not(:placeholder-shown) ~ .floating-label {
  top: 1px;
  font-weight: 300;
  font-size: 11px;
  opacity: 1;
}
div.newinput input:focus ~ .floating-label {
	color: rgba(44,158,215,1);
}
div.newinput {
	position: relative;
	display: inline-block;
	width: 100%;
}
div.newinput.half {
	width: 49.7%;	
}
div.newinput input[type="text"],div.newinput input[type="number"],div.newinput select {
	font-family: Nunito;
	font-size: 14px;
	width: 100%;
	padding: 14px 8px 3px 7px;
	height: 35px;
	border: none;
	border: 1px solid #d1d3e2;
	margin-bottom: 2px;
	border-radius: 4px;
}
div.input-group.input-group-sm.newinput {
	display: flex;
	width: 95%;
	margin-bottom: 0;
}
div.input-group.input-group-sm.newinput input[type="text"] {
	position: relative;
	flex: 1 1 auto;
	width: 70%;
	outline: none;
	padding: 14px 8px 3px 4px;
	border-radius: 0 5px 5px 0;
}
div.newinput .input-group-prepend {
	height: 35px;
}
div.newinput input[type="text"]:focus,div.newinput input[type="number"]:focus {
	outline: none;
	border: 1px solid rgba(44,158,215,1);
}
div.input-group.input-group-sm.newinput .floating-label {
		left: 30px;
		z-index: 999;
	}
	div.newinput .floating-label {
	  position: absolute;
	  pointer-events: none;
	  left: 8px;
	  top: 7px;
	  font-weight: 300;
	  font-size: 14px;
	  transition: 0.3s ease all;
	}
	div.newinput .floating-label.up {
		top: 1px;
		font-weight: 300;
		  font-size: 11px;
		opacity: 1;
	}