form{margin:30px 0}form .form-group{position:relative;margin-bottom:20px}form .form-group>label{position:absolute;z-index:1;top:-15px;left:.75em;background-color:#f4f2f0;padding:0 5px;font-size:18px}form .form-group>input,form .form-group textarea{border:1px solid gray;border-radius:8px;position:relative;width:100%;line-height:6ex;font-size:18px;padding:0 20px;box-sizing:border-box;max-width:500px;margin-bottom:10px;background:#f4f2f0;font-family:"sofia-pro"}form .form-group>textarea{padding:20px;line-height:unset;height:150px}form input[type=submit]{display:block;font-size:18px;font-weight:lighter;padding:0px 15px;background-color:#ba5a21;border:none;border-radius:8px;line-height:2.5em;color:#fff;transition-duration:100ms;cursor:pointer;width:auto}form input[type=submit]:hover{background-color:#a3501c}form input[type=checkbox]{padding:20px;margin:revert;width:revert}form textarea{max-width:500px;height:100px}form button{display:block;padding:10px 20px;font-size:18px;background-color:#ba5a21;border:none;border-radius:8px;color:#fff;transition-duration:100ms;cursor:pointer}form button:hover{background-color:#a3501c}form span{display:block;margin-bottom:20px}form .success-message{color:#008500;margin:15px 0;font-size:20px}form .field-validation-error{color:#ff1616}form .validation-summary-errors ul{padding:0;font-size:20px;list-style-type:none}form .validation-summary-errors ul li{margin:10px 0;color:#ff1616}@media(min-width: 768px){form input{width:500px}}
