.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"]{
	border: 1px solid #cccccc;
}

.msie .gform_wrapper input[type="text"], .msie .gform_wrapper input[type="url"],.msie .gform_wrapper input[type="email"], .msie .gform_wrapper input[type="tel"], .msie .gform_wrapper input[type="number"], .msie .gform_wrapper input[type="password"]{
	padding: 0.55em 0;
	line-height: 110%;
}

.gform_fileupload_multifile{
	width: 97.5%;
}

ul.gform_fields li:before, ul.gform_fields li:after {    
	content: '';
	margin: 0;
	padding: 0;
	font-size: inherit;
}

.gform_wrapper .top_label .gfield_label {
    clear: both;
    display: inline-block;
    font-weight: normal;
    line-height: 1.3;
    margin: 10px 0 0;
}

.gform_wrapper textarea{
	border: 1px solid #cccccc;
	text-indent: 0.25em;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_button_select_files, .gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_button{
	display: inline-block;
	margin-bottom: 0px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
	background-image: none;
	border-radius: 4px;
	color: #333 !important;
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
}

.gform_wrapper ul.gfield_radio li:last-child{
	min-height: 30px;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer .button.gform_previous_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .gform_wrapper .gform_page_footer .button.gform_button:hover{
	color: inherit;
	background-color: #E6E6E6;
	border-color: #ADADAD;	
}

.gform_wrapper li.gfield.gfield_error .gfield_label, .gform_wrapper li.gfield.gfield_error .g-recaptcha, .gform_wrapper li.gfield.gfield_error .gfield_description{
	margin-left: 6px;
}

.gform_confirmation_message{
	background-color: #DFF0D8;
	padding: 15px;
	color: #3C763D;
	border: 1px solid #D6E9C6;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #F2DEDE;
    border-top: none;
    border-bottom: none;
}

.gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error textarea {
    border: 1px solid #EBCCD1;
}

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

.gform_wrapper .validation_message {
    color: #A94442;
    font-weight: normal;
}

.gform_wrapper div.validation_error {
    color: #A94442;
    font-weight: normal;
    border-top: 1px solid #A94442;
    border-bottom: 1px solid #A94442;
    line-height: 120%;
    font-size: 1em;
}

.gform_wrapper .gfield_required {
    color: #A94442;
}

.gform_wrapper::-moz-placeholder{
	color:#999;
	opacity:1
}

.gform_wrapper:-ms-input-placeholder{
	color:#999
}

.gform_wrapper::-webkit-input-placeholder{
	color:#999
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

.gform_wrapper .top_label .gfield_description{
	padding: 0;
}

html.webkit .gform_wrapper select{
	height: 31px;
	text-indent: .35em;
}

.gform_wrapper:focus {
    border-color: #66AFE9;
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    line-height: 1.8;
    font-weight: normal;
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction{
	display: none;
}

.gform_wrapper .ginput_complex span.name_prefix select{
	margin-bottom: 4px;
	padding-right: 30px;
	width: 100px !important;
}

.gform_wrapper .ginput_complex span.name_prefix {
    display: block !important;
}

.gform_wrapper .has_street .ginput_full input{
	margin-bottom: 5px;
}

.gform_wrapper.gf_browser_gecko select {
    text-indent: 0em;
}

.gform_wrapper textarea{
	padding: 0.313em 0px;
}

.gform_wrapper table.gfield_list thead th {
    font-weight: normal;
    font-size: 0.875em;
}

.gform_wrapper .clear-multi{
	margin-top: 0.375em;
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal !important;
    font-family: sans-serif !important;
    width: 5px;
    float: right;
    margin-top: 13%;
}

.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {
    width: 87% !important;
}

.gform_wrapper .datepicker {
    width: 25% !important;
}

.gform_wrapper input[disabled]{
    cursor: not-allowed;
}

.gf_browser_gecko .gfield_date_dropdown_day select, .gf_browser_gecko .gfield_date_dropdown_month select, .gf_browser_gecko .gfield_date_dropdown_year select{
	padding: 0.32em 0.5em 0.32em 0; 
}

.gfield_date_dropdown_day select, .gfield_date_dropdown_month select, .gfield_date_dropdown_year select{
	min-width: 75px;
}


.gform_wrapper select {
  border: 1px solid #111;
  background: transparent;
  color: #999;
  padding: 0.313em 0px 0.313em 0px;
  border: 1px solid #ccc;
  height: 31px;
  text-indent: 0.25em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/select-arrow.png");
  background-color: #FFF;
  background-position: 99% center;
  background-repeat: no-repeat;
  border-radius: 0;
  background-size: 20px auto;
}

.gform_wrapper select[multiple], .gform_wrapper.gf_browser_gecko select[multiple] {
    padding-top: 0;
    background: #FFF;
    height: inherit;
}

.gf_browser_ie9.gform_wrapper select{
	background: #FFF;
	padding-right: 5px;
} 

.gf_browser_ie.gform_wrapper .gfield_time_ampm{
	padding-top: 0;
} 

.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_safari .gfield_checkbox li input{
	margin-top: 0.45em;
}

.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio]{
	margin-left: 1px;
}

select::-ms-expand {
    display: none;
}

.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_ie .gfield_checkbox li input { 
	margin-top: 6px;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select { 
	padding: 0.313em 5px 0.313em 0px;
	width: 97.4%!important;
}

.gform_wrapper .gf_progressbar {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #F5F5F5;
    border-radius: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
    border: none;
    background-image: none;
    width: 100%;
}

.gform_wrapper .gf_progressbar_percentage {
    float: left;
    width: 0px;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #FFF;
    text-align: center;
    background-color: #CCC;
    box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15) inset;
    transition: width 0.6s ease 0s;
    background-image: none;
}

.gform_wrapper .gf_progressbar_percentage span {
    float: none;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title{
	display: none;
}

.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_button {
    float: right;
    margin-right: 0;
}

.ui-datepicker-title select{
	color: #999;
	font-weight: normal;
}

.ui-datepicker tr:first-child th{
	display: none;
}

.ginput_container{
	margin-top: 0.375em;
}

.gform_wrapper {
    margin-left: 2%;
}

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

.gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	margin-top: 0;
}

@media screen and (min-width: 0\0) {
  select {
    background: #FFF;
    padding: 5px;
  }
}

@media (max-width: 767px) {
	.gform_wrapper {
	    max-width: 100%;
	}
	.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small, .gform_wrapper .gform_heading, .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper textarea.small, .gform_wrapper textarea.medium, .gform_wrapper textarea.large, .gform_wrapper .ginput_complex input[type="text"], .gform_wrapper .ginput_complex input[type="url"], .gform_wrapper .ginput_complex input[type="email"], .gform_wrapper .ginput_complex input[type="tel"], .gform_wrapper .ginput_complex input[type="number"], .gform_wrapper .ginput_complex input[type="password"] {
    	width: 100%;
	}
	.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
    	width: 92.87%;
	}
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
		display: block;
		width: 100%;
	}
	.gform_wrapper .datepicker, .gform_wrapper .ginput_complex .ginput_full input[type="text"], .gform_wrapper .ginput_complex .ginput_full input[type="url"], .gform_wrapper .ginput_complex .ginput_full input[type="email"], .gform_wrapper .ginput_complex .ginput_full input[type="tel"], .gform_wrapper .ginput_complex .ginput_full input[type="number"], .gform_wrapper .ginput_complex .ginput_full input[type="password"], .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select, .gform_wrapper .ginput_complex span.name_prefix select {
    	width: 100% !important;
	}
	.gform_wrapper input.datepicker.datepicker_with_icon{
		width: 93%!important;
	}
	.gform_wrapper .ginput_complex .ginput_right {
    	margin-left: 0;
	}
	.gform_wrapper .ginput_complex.has_country select, .gform_wrapper .ginput_complex.has_prefix select{
		margin-left: 0!important;
	}
}