/* ------------------------------------------------------------ *\
	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; }

/* ------------------------------------------------------------ *\
	Gravity Form
\* ------------------------------------------------------------ */

div.gform_wrapper { margin: 47px 0 15px; }
.gform_wrapper form li.gfield { margin-bottom: 15px; }
.gform_wrapper form li.gfield .gfield_label { display: none; }

.gform_wrapper form .gform_footer .gform_button,
.gform_wrapper form ul.gform_fields li.gfield textarea,
.gform_wrapper form ul.gform_fields li.gfield input[type=email],
.gform_wrapper form ul.gform_fields li.gfield input[type=number],
.gform_wrapper form ul.gform_fields li.gfield input[type=password],
.gform_wrapper form ul.gform_fields li.gfield input[type=tel],
.gform_wrapper form ul.gform_fields li.gfield input[type=text],
.gform_wrapper form ul.gform_fields li.gfield input[type=url] { -webkit-appearance: none; border-radius: 0; box-shadow: none; }

.gform_wrapper form ul.gform_fields li.gfield textarea,
.gform_wrapper form ul.gform_fields li.gfield input[type=email],
.gform_wrapper form ul.gform_fields li.gfield input[type=number],
.gform_wrapper form ul.gform_fields li.gfield input[type=password],
.gform_wrapper form ul.gform_fields li.gfield input[type=tel],
.gform_wrapper form ul.gform_fields li.gfield input[type=text],
.gform_wrapper form ul.gform_fields li.gfield input[type=url] { display: block; width: 100%; color: #9a9a9a; font-size: 16px; background: #f7f7f7; border: 2px solid #d8d8d8; padding: 13px 20px; }

.gform_wrapper form ul.gform_fields li.gfield textarea { height: 200px; }
.gform_wrapper form ul.gform_fields li.gfield:last-of-type { margin-bottom: 14px; }

.gform_wrapper form .gform_footer { text-align: right; margin-top: 0; }
.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_footer input[type=submit] { color: #045791; font-size: 16px; font-weight: bold; text-transform: uppercase; text-align: center; background: #fff; border: 2px solid #045892; padding: 12px 14px; display: inline-block; }
.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_footer input[type=submit] {
	-webkit-transition: background .3s, color .3s; 
		 -o-transition: background .3s, color .3s; 
			transition: background .3s, color .3s; 
}
.gform_wrapper form .gform_footer input.button:hover,
.gform_wrapper form .gform_footer input[type=submit]:hover { background: #045892; color: #fff; }