form.form {
     display:flex;
     flex-wrap:wrap;
     flex-direction:column;
     margin:20px 0px;
     background: #f9f9f9;
     padding: 15px;
     border: solid 1px #ccc;
}
 p.form-field {
     margin:20px 0;
}
 p.submit {
     align-self:flex-start;
     margin:20px 0;
}
 form.form p.required label, form.form span.required label {
     background: url('https://go.pardot.com/images/required.gif') no-repeat top right;
}
form.form p.form-field label {
margin-top:15px;
}

 p.submit input {
     padding: 10px 20px!important;
     text-align: center;
     color:#fff;
     text-transform:uppercase;
     background:#d41a29;
     font-weight:bold;
     border-radius:5px;
     border:none;
     cursor:pointer;
     transition:all 0.3s;
     width:auto;
}

 p.submit input:hover {
     background: #ff091d;
}
 p.form-field input, p.form-field select, p.form-field textarea {
     margin:10px 0 0 0;
     padding:8px;
     width:auto;
}
 p.form-field textarea {
     width:100%;
}
 form.form p.form-field label {
     color: #0068b2;
     font-weight:bold;
     font-family: Arial, Helvetica, sans-serif;
     display:block;
}

