/* CSS Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    font-family:Arial, Helvetica, sans-serif;
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

header, footer, section {
    margin:0 auto;
    max-width:800px;
    padding:0 20px;
    width:100%;
}

header {
    padding:20px;
    border-bottom:1px solid #f1f1f1;
    margin-bottom:20px;
}

header img {
    height:75px;
    margin-bottom:20px;
    width:auto;
}

h2 {
    margin-bottom:0;
}

.gform_wrapper form input,
.gform_wrapper form select,
.gform_wrapper form textarea {
    width: 100% !important;
    max-width: 100% !important;
}

.gform_wrapper .gform_body {
    width: 100% !important;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gfield_required {
    color:#6100ff !important;
}

input[type="submit"],
button {
    background:#6100ff !important;
    border:3px solid #6100ff !important;
}

input[type="submit"]:hover,
button:hover {
    background:transparent !important;
    color:#6100ff !important;
}

footer {
    padding:40px 20px;
    text-align:center;
}