/*------------------------------------*\
    $CONTACT FORMS
\*------------------------------------*/

body .gform_wrapper {
	max-width: 100% !important;
	position: relative;
}

body .gform_wrapper .button { margin-bottom: 0; }

body .gform_description {
	display: block;
	text-align: center;
	font-size: 0.875em;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
	padding: 5px 3px;
}

body .gform_wrapper .gform_heading {
	margin: 0;
}

body .gform_wrapper h2.gsection_title {
	text-align: left;
	margin: 0 0 0.8em 0 !important;
	width: 100% !important;
}

body .gsection_description {
	font-family: inherit !important;
}

body .gform_wrapper .gsection {
	border: none;
	margin: 16px 0 0 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required, .gform_wrapper .gfield_required {color: #E10000 !important;}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
	list-style-type: none;
	margin: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
	font-size: 1em;
	color: #333;
	font-weight: normal;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
	padding: 4px 5px;
	font-size: 16px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha {
	float: left !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha_input_container input  {
    width: 140px !important;
	margin: 0 0 0 12px !important;
	padding: 6px 4px !important;
}

body .gform_wrapper .gfield_captcha_input_container { padding: 0 !important;}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container {
    width: 50% !important;
}

.contact-forms input[type="text"], .contact-forms input[type="email"], .contact-forms input[type="tel"], .contact-forms select, .contact-forms textarea {
	font-family: inherit !important;
	font-size: 1em !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	width: 98% !important;
	padding: 5px !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .datepicker {
	width: 97% !important;
}

body .gform_footer { 
	margin: 0 !important;
	padding: 0 !important;
}

table.ui-datepicker-calendar { margin-bottom: 0; }

@media all and (max-width: 43.750em) { /* 700px */

	body .gform_wrapper input[type="text"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="email"], body .gform_wrapper select, body .gform_wrapper .gform_body .gform_fields .gfield textarea {
		width: 100% !important;
		padding: 0.5em !important;
		border: 1px solid #ccc !important;		
	}
		
	body .gform_wrapper .top_label li.gfield.gf_left_half, body .gform_wrapper .top_label li.gfield.gf_right_half { width: 100% !important; }
		
	body .gform_footer .button { width: 100% !important; }
	
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li { width: 100% !important; }

}

@media all and (min-width: 43.750em) and (max-width: 62.500em){ /* 700px - 1000px */
	
	body .gform_wrapper { font-size: 1.1em; }
	
	body .gform_wrapper input[type="text"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="email"], body .gform_wrapper select, body .gform_wrapper textarea, body .gform_wrapper .gform_body .gform_fields .gfield textarea {
		width: 100% !important;
		padding: 1em 0.5em !important;
		font-size: 1em !important;	
	}
	
	body .gform_footer .button {
		width: 100% !important;
		font-size: 1.1em !important;		
	}

}

@media all and (min-width: 68.750em) { /* 1100px */

	body .gform_wrapper input[type="text"], body .gform_wrapper input[type="tel"], body .gform-wrapper input[type="email"], body .gform_wrapper select, body .gform_wrapper textarea, body .gform_wrapper .gform_body .gform_fields .gfield textarea {
		width: 100% !important;
		padding: 0.4em !important;
		font-size: 1em !important;	
	}
	
	body .gform_footer .button {
		float: right !important;		
	}

}

/*------------------------------------*\
    $OTHER
\*------------------------------------*/

.gform_wrapper .field-label-hidden { padding-top: 5px; }

.gform_wrapper .field-label-hidden .gfield_label { display: none !important; }