p.intro {
padding: 10px 0 0;
}
form {
position:absolute;
top: 20vh;
left:0;
width:100%;
height: 60vh;
box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
}
form dl {
display:table;
margin: 20px auto;
width: 80%;
}
form dl>* {
display:table-cell;
vertical-align:middle;
}
form dl dt {
width: 50px;
}
form .btn span {
padding: 8px 32px;
}
@media only screen and (max-width: 479px) {
form {
height: 30vh;
}
}