.paragraph fieldset { border: 0; padding: 0; margin: 0; }
.paragraph fieldset input { 
  display: block;
  height: 50px;
  width: 100%;
  padding: 0 15px;
  line-height: 50px; 
  background: white;
  appearance: none !important;
  color: #002033;
  border: 1px solid #002033; }
.paragraph fieldset button,
.paragraph fieldset input[type="submit"] {
	-webkit-appearance: none;
	display: block;
	font-size: 18px;
	color: #fff;
	background: #002033;
	border: 0;
	text-decoration: none;
	padding: 0 15px;
	height: 50px;
	background-size: 100% 200%;
	background-image: linear-gradient(to bottom, #002033 50%, #e44c9a 50%);
	background-position: 0 8%;
	transition: background-position 0.2s;
}
.paragraph fieldset input.error { border-color: #f90202; }
.paragraph fieldset button:hover,
.paragraph fieldset input[type="submit"]:hover {
	background-position: 0 100%;
	color: #002033;
}