/* ------------------------------------------------------------ *\
	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_title { margin: 0 0 11px 0; font-weight: normal; font-size: 24px; line-height: 1; font-weight: normal; }

body .gform_wrapper form ul.gform_fields { list-style: none outside none; }

body .gform_wrapper form li.gfield.gfield_error.gfield_contains_required,
body .gform_wrapper form li.gfield { padding-bottom: 20px !important; }

body .gform_wrapper ::-webkit-input-placeholder { color: #333; }
body .gform_wrapper ::-moz-placeholder { color: #333; }
body .gform_wrapper :-moz-placeholder { color: #333; }
body .gform_wrapper :-ms-input-placeholder { color: #333; }

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; border-radius: 0; box-shadow: none; border: 0; line-height: 45px; height: 47px; border: 1px solid #333; background: #e7ecf0; padding: 0 20px; color: #333;
	-webkit-appearance: none; 
	   -moz-appearance: none; 
	        appearance: none;
}
body .gform_wrapper form li.gfield textarea { height: 9.375em; display: block; }

body .gform_wrapper form .gform_footer { position: relative; display: inline-block; width:100%; }
body .gform_wrapper form .gform_footer .gform_ajax_spinner { position: absolute; top: 50%; right: -18px; margin-top: -7px; padding: 0; width: 14px;  height: 14px; }

body .gform_wrapper form .gform_footer input[type=submit] { -webkit-appearance: none; border-radius: 0; box-shadow: none; }
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] { padding: 0 25px; line-height: 45px; height: 47px; color: #fff; font-weight: 500; font-size: 24px; text-align: center; background: #6a0032; text-transform: uppercase; border: 1px solid #6a0032; margin-bottom:50px; float:right;
	-webkit-transition: background .3s, color .3s; 
	     -o-transition: background .3s, color .3s; 
	        transition: background .3s, color .3s; 
}

body .gform_wrapper form .gform_footer input.button:hover,
body .gform_wrapper form .gform_footer input[type=image]:hover,
body .gform_wrapper form .gform_footer input[type=submit]:hover { background: #fff; color: #6a0032; }

/* ------------------------------------------------------------ *\
	Footer Subscribe Form
\* ------------------------------------------------------------ */

body .subscribe_wrapper { float: left; padding-top: 25px; background: #ccc; position: relative; padding-right: 170px; height: 137px; }
body .subscribe_wrapper:before { position: absolute; top: 0; right: 100%; height: 100%; width: 3000px; background: #ccc; content: ''; }
body .subscribe_wrapper:after { position: absolute; top: 0; left: 100%; width: 0; height: 0; border-top: 137px solid #ccc; border-right: 126px solid transparent; content: ''; }

body .subscribe_wrapper .gform_wrapper form {}

body .subscribe_wrapper .gform_wrapper form .gform_body { float: left; width: 475px; margin-right: 12px; }

body .subscribe_wrapper .gform_wrapper form ul.gform_fields .gfield_label { display: none; }

body .subscribe_wrapper .gform_wrapper form li.gfield.gfield_error.gfield_contains_required,
body .subscribe_wrapper .gform_wrapper form li.gfield { padding-bottom: 0 !important; }

body .subscribe_wrapper .gform_wrapper form li.gfield .top_label input.medium,
body .subscribe_wrapper .gform_wrapper form li.gfield .top_label select.medium,
body .subscribe_wrapper .gform_wrapper form li.gfield input[type=email],
body .subscribe_wrapper .gform_wrapper form li.gfield input[type=number],
body .subscribe_wrapper .gform_wrapper form li.gfield input[type=password],
body .subscribe_wrapper .gform_wrapper form li.gfield input[type=tel],
body .subscribe_wrapper .gform_wrapper form li.gfield input[type=text],
body .subscribe_wrapper .gform_wrapper form li.gfield input[type=url],
body .subscribe_wrapper .gform_wrapper form li.gfield textarea { width: 100%; }

body .subscribe_wrapper .gform_wrapper form .gform_footer { float: left; }

body .subscribe_wrapper .gform_wrapper form .gform_footer input.button,
body .subscribe_wrapper .gform_wrapper form .gform_footer input[type=image],
body .subscribe_wrapper .gform_wrapper form .gform_footer input[type=submit] { width: 127px; padding: 0; }

@media (max-width: 1599px) {
	body .subscribe_wrapper { padding-right: 10px; }
}

@media(max-width: 1279px){
	body .gform_wrapper form .gform_title { font-size: 20px; }

	/* Footer Subscribe Form */
	body .subscribe_wrapper .gform_wrapper form .gform_body { width: 295px; }
}

@media (max-width: 1023px) {
	body .subscribe_wrapper { float: none; display: inline-block; }
}

@media(max-width: 767px){
	body .gform_wrapper form .gform_title { font-size: 24px; line-height: 0.88; text-align: center; }

	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] { height: 41px; line-height: 41px; font-size: 16px; }

	/* Footer Subscribe Form */
	body .subscribe_wrapper { height: auto; margin: 0 -10px; padding: 34px 0 0; }
	body .subscribe_wrapper .gform_wrapper form .gform_body { width: 245px; margin: 15px auto; float: none; }
	body .subscribe_wrapper .gform_wrapper form .gform_footer { margin: 0 auto 36px; float: none; text-align: center; width: 100%; }

	body .subscribe_wrapper .gform_wrapper form .gform_footer input.button,
	body .subscribe_wrapper .gform_wrapper form .gform_footer input[type=image],
	body .subscribe_wrapper .gform_wrapper form .gform_footer input[type=submit] { width: 94px; }
}