.searchformfld{
    position: relative;
    margin: 5px 0px;
}
.searchformfld label{
    position: absolute;
    padding-left: 10px;
    top:15px;
	left:15px;
    cursor: text;
}
.searchformfld input:focus + label,.searchformfld input:not(:placeholder-shown) + label{
    opacity:1;
    transform: scale(.9) translateY(-100%) translateX(-10px);
    color:#000;
}
.searchformfld input{
	float:left;
	width:100%;
    padding-left: 10px;
}
.searchformfld input:focus{
    border:1px solid #000;
    outline-color: #000;
}
.searchformfld{
	float:left;
	width:50%;
    padding: 15px;
    margin:15px 0px;
}

.searchformfld label{
    transition: all 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity:0.5;
}

..searchformfld input{
    transition: all 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity:1;
}

.dhflexrow:after {
  content: "";
  display: table;
  clear: both;
}

.dhflexcol {
  float: left;
  width: 50%;
  padding: 5px;
  background:#ff0000;
}

@media screen and (max-width: 600px) {
  .dhflexcol {
    width: 100%;
  }
}