/* ------------------------------------------------------------ *\
	Reset GForm
\* ------------------------------------------------------------ */
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper form .top_label .gfield_error .ginput_container,
.gform_wrapper form li.gfield_html,
div.gform_wrapper { max-width: 100%; }

.gform_wrapper form .gform_footer { padding: 0; margin: 0; clear: none; }

div.gform_wrapper,
.gform_wrapper form .top_label .gfield_label { margin: 0; }

.gform_wrapper form .top_label .gfield_error input.large,
.gform_wrapper form .top_label .gfield_error select.large,
.gform_wrapper form .top_label .gfield_error textarea.textarea,
.gform_wrapper form .gform_heading,
.gform_wrapper form .top_label .gfield_error,
.gform_wrapper form .top_label input.large,
.gform_wrapper form .top_label select.large,
.gform_wrapper form .top_label textarea.textarea { width: 100%; }

.gform_wrapper form .gform_heading,
.gform_wrapper form div.validation_error { margin-bottom: 0; }
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required { padding-left: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }

.gform_wrapper form li.gfield.gfield_error,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border-width: 0; padding: 0 !important; margin-bottom: 0 !important; background: transparent; }
html body .gform_wrapper label.gfield_label + div.ginput_container,
.gform_wrapper form .gfield_html.gfield_no_follows_desc,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper form .ginput_container + .gfield_description.validation_message { margin-top: 0; }
.gform_wrapper form .top_label .gfield_description.validation_message,
.gform_wrapper form .gfield_description.validation_message { padding: 0 !important; }

.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label { margin-left: 0; }

/* ------------------------------------------------------------ *\
	Default GForm
\* ------------------------------------------------------------ */
body .gform_wrapper {  }
body .gform_wrapper .validation_error { display: none; }
body .gform_wrapper form .gform_body { font-size: 19px; }

body .gform_wrapper form li.gfield.gfield_error.gfield_contains_required,
body .gform_wrapper form li.gfield { padding-bottom: 20px !important; }
body .gform_wrapper form li.gfield .top_label input.medium,
body .gform_wrapper form li.gfield .top_label select.medium,
body .gform_wrapper form li.gfield input[type=email],
body .gform_wrapper form li.gfield input[type=number],
body .gform_wrapper form li.gfield input[type=password],
body .gform_wrapper form li.gfield input[type=tel],
body .gform_wrapper form li.gfield input[type=text],
body .gform_wrapper form li.gfield input[type=url],
body .gform_wrapper form li.gfield textarea { text-indent: 0; padding: 0 8px; border: 1px solid  #000; width: 100%; }
body .gform_wrapper form li.gfield textarea { line-height: 1; padding: 8px; }

body .gform_wrapper form li.gfield .gfield_label { display: none; }

body .gform_wrapper form .gform_footer { text-align: center; position: relative; }
body .gform_wrapper form .gform_footer .gform_ajax_spinner { position: absolute; top: 50%; margin-top: -7px; width: 14px; height: 14px; padding: 0; right: 10px; }
body .gform_wrapper form .gform_footer input.button,
body .gform_wrapper form .gform_footer input[type=image],
body .gform_wrapper form .gform_footer input[type=submit] { border: 0; -webkit-appearance:none; background: #000; color: #fff; font-size: 20px;  }

body .gform_wrapper form ::-webkit-input-placeholder {
    color:    #000;
}
body .gform_wrapper form :-moz-placeholder {
   color:    #000;
   opacity:  1;
}
body .gform_wrapper form ::-moz-placeholder {
   color:    #000;
   opacity:  1;
}
body .gform_wrapper form :-ms-input-placeholder {
   color:    #000;
}

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media only screen and (max-width: 767px){
	body .gform_wrapper form .gform_body { font-size: 16px; }
	body .gform_wrapper form li.gfield.gfield_error.gfield_contains_required,
	body .gform_wrapper form li.gfield { padding-bottom: 13px !important; }
	body .gform_wrapper form .gform_footer input.button,
	body .gform_wrapper form .gform_footer input[type=image],
	body .gform_wrapper form .gform_footer input[type=submit] { font-size: 16px; }
}
