.gform_wrapper {
    margin:0;
    color:#464646;
}

.gform_wrapper .gform_heading {
    display:none;
}

.gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-size:1.65em;
    text-align:initial;
    margin-bottom:15px !important;
}

.gform_wrapper .gsection {
    margin-bottom:40px;
}

.gform_wrapper li.gfield {
    padding:0 !important;
    margin-top:0 !important;
    margin-bottom:2.5em !important;
}

.gform_wrapper label.gfield_label {
    font-size:20px;
}

.gform_wrapper input[type='text'], .gform_wrapper textarea, .gform_wrapper input[type='email'], .gform_wrapper input[type='tel'] {
    background:#f3f3f3;
    border:none;
    border-radius:0;
    font-weight:300;
    display:block;
    color:#464646;
    padding:0.25em 0.5em !important;
}

.gform_wrapper textarea {
    resize:vertical;
    line-height:1.2em;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#a5a5a5;
    text-align:left;
    opacity:0.8;
}
::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#a5a5a5;
    text-align:left;
    opacity:0.8;
}
::-moz-placeholder  { /* Mozilla Firefox 19+ */
    color:#a5a5a5 !important;
    text-align:left;
    opacity:0.8;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#a5a5a5 !important;
    text-align:left;
    opacity:0.8;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:#a5a5a5 !important;
    text-align:left;
    opacity:0.8;
}
.gform_wrapper .gform_footer {
    padding:5px 0 0 0;
    margin:0;
}
.gform_wrapper li.name span.name_last {
    margin-bottom:0 !important;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"] {
    margin-bottom:0 !important;
}

.gform_wrapper input[type='submit'] {
    color:#f3f3f3;
    background:#464646;
    border:none;
    font-size:0.9em !important;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:0.02em;
    padding:1.17em 2em;
}

.gform_wrapper input[type='submit']:hover, .gform_wrapper input[type='submit']:active, .gform_wrapper input[type='submit']:focus {
    border:none;
    color:#f3f3f3;
}

.gform_wrapper textarea.medium {
    height:120px;
}

/*------CONFIRMATION STYLES------*/

.gform_confirmation_wrapper:not(.share-to-friend) {
    padding:2rem;
    margin:0;
    width:100%;
    background:#dadada;
}

.gform_confirmation_message {
    color:#464646 !important;
    margin:0;
    font-size:22px;
}

.gform_confirmation_img {
    width:250px;
    margin:0 auto 20px;
}

.gform_confirmation_message h3 {
    font-size:1.2em !important;
    margin-bottom:20px !important;
}

.gform_confirmation_message p:first-child {
    font-weight:600;
    margin-bottom:15px;
}

.gform_confirmation_message p:not(.title) {
    margin:auto auto 20px;
}

.review-options .gform_confirmation_message p, .review-options .gform_confirmation_message p:first-child {
    font-weight:300;
    margin-bottom:0 !important;
}

.review-options .gform_confirmation_wrapper {
    padding:1.4rem;
    display:inline-block;
    max-width:34rem;
}

.gform_confirmation_message p.name {
    margin-bottom:0;
}

.gform_confirmation_message p.title {
    font-size:0.6em;
    text-transform:uppercase;
    font-weight:600 !important;
}

.gform_confirmation_message a {
    padding:0.6em 1.4em;
    display:inline-block;
    color:#0070BA;
    border:1px solid #0070BA;
    border-radius:3rem;
    font-weight:600;
    font-size:1.6rem;
    line-height:1;
    margin-bottom:2rem;
}

.gform_confirmation_message a:hover, .gform_confirmation_message a:active, .gform_confirmation_message a:focus {
    background:#0070BA;
    color:#f3f3f3;
}

/* ------- GRAVITY FORM ERROR STYLES ------- */

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top:8px;
}

.gform_wrapper li.field_sublabel_below .ginput_complex {
    margin-top:8px !important;
}

.gform_wrapper div.validation_error {
    color:#f3f3f3;
    font-size:0.8em;
    border:none;
    padding:10px;
    background:#464646;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color:transparent;
    border:none;
}

.gform_wrapper .gfield_error .gfield_label {
    color:#F4484B;
}

.gform_wrapper .gfield_required {
    color:#F4484B;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
    border:1px solid #F4484B;
    box-shadow:0 0 2px rgba(244,72,75,0.3);
}

.gfield_error.field_description_below .validation_message, .gform_wrapper .gfield_error.checkbox.field_description_below .validation_message, .gfield_error.secure.field_description_below .validation_message, .gfield_error.with-description .validation_message, .gfield_error.name .gfield_description.validation_message {
    padding-top:0 !important;
}

.gform_wrapper .gfield_error .gfield_checkbox li:last-child {
    margin-bottom:0;
}

.gform_wrapper .gfield_error.field_description_below .gfield_description {
    padding-top:10px;
}

.gform_wrapper .validation_message {
    color:#F4484B;
}

.gform_wrapper li.gfield.gfield_error {
    margin-bottom:1.5em !important;
}

li.gfield_error .gfield_description:not(.validation_message) {
    margin-bottom:10px;
}

.gform_wrapper li.gfield_error.name span label {
    margin-bottom:0 !important;
}

/*-----------------------------------------
MOBILES 641px (iPad) and all widths below this
-----------------------------------------*/

@media only screen and (max-width: 641px) {
	
    /* ------ GRAVITY FORM STYLES ------ */
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height:inherit;
    }

}

/*-----------------------------------------
MOBILES 512px (iPhone) and all widths below this
-----------------------------------------*/

@media only screen and (max-width: 512px) {

    .gform_wrapper label.gfield_label {
        font-size:20px;
    }
    .gform_wrapper input[type="text"], .gform_wrapper textarea {
        font-size:1.2em !important;
    }
	
    .gform_wrapper #gform_submit_button_2 {
        font-size:1em !important;
        padding:0.75em;
    }

}