.ffl-wrapper { position: relative; display: block; padding-top: 1rem; }
.ffl-wrapper .ffl-label { overflow: hidden; position: absolute; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; top: 1.25rem; transition-property: all; transition-duration: 200ms; transition-timing-function: ease; transition-delay: 0s; }
.ffl-wrapper.ffl-floated .ffl-label { top: 0; }

.ffl-label { color: #909090; line-height: 1.2; }
.ffl-floated .ffl-label { color: #0289f3; font-size: 0.75rem; }

/* form */
#form1 { margin: 0 auto; padding: 1rem; max-width: 500px; background-color: #fff; }
#form1:after { display: block; clear: both; content: ""; }
#form1 input ,
#form1 textarea ,
#form1 select { margin-bottom: 1rem; padding: 0; width: 100%; height: 1.875rem; background-color: transparent; border: none; border-bottom: 1px rgba(0, 0, 0, 0.2) solid; box-shadow: none; display: block; transition: border-bottom 100ms ease; appearance: none; outline: none; }
#form1 input#Checknum { width: 50%; display: inline-block; }
#form1 input:hover ,
#form1 textarea:hover ,
#form1 select:hover { border-bottom-color: #909090; }
#form1 input:focus ,
#form1 textarea:focus ,
#form1 select:focus { border-bottom-color: #0289f3; }
#form1 textarea { min-height: 1.875rem; resize: none; }
#form1 label > span { color: #ccc; }

#form1 .send { text-align: right; }
#form1 .send a { padding: 5px 15px; background: rgb(30,157,247); background: -moz-linear-gradient(top,  rgba(30,157,247,1) 0%, rgba(19,146,237,1) 100%); background: -webkit-linear-gradient(top,  rgba(30,157,247,1) 0%,rgba(19,146,237,1) 100%); background: linear-gradient(to bottom,  rgba(30,157,247,1) 0%,rgba(19,146,237,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e9df7', endColorstr='#1392ed',GradientType=0 ); border-radius: 3px; display: inline-block; font-size: 12px; color: #ebebeb; }

@media screen and (max-width: 640px) {
	#form1 { max-width: 85%; }
}