/* ==================== Forms & Buttons ==================== */

/* GForm Resets */
.gform_wrapper div.validation_error {
    color: #c32222 !important;
    border-top: none !important;
    border-bottom: none !important;
    width: 100% !important;    
    font-size: 1em !important;
    font-weight: 500 !important;
    padding: 0!important;
}
.gform_wrapper .gfield_description.validation_message, 
.gform_wrapper .top_label .gfield_description.validation_message {
        height: 1.375em !important;    
}
.gform_wrapper .gfield_error .gfield_label { color: #c32222 !important;}
.gform_wrapper li.gfield_error input[type=text] { border: 2px solid #c32222 !important;}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: .375em!important;
    padding: 0;
    border-top: none !important;
    border-bottom: none !important;
}
.gform_wrapper .gfield_description.validation_message, 
.gform_wrapper .top_label .gfield_description.validation_message {
    padding: 0 !important;
}
.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container+.gfield_description.validation_message {
    margin: 0 !important;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .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 {
        width: 48.5% !important; 
}


.gform_required_legend { display: none!important;}
.gform_wrapper .field_sublabel_above .ginput_complex label, .gform_wrapper .field_sublabel_above .gfield_time_hour label, .gform_wrapper .field_sublabel_above .gfield_time_minute label, .gform_wrapper .field_sublabel_above .gfield_time_ampm label, .gform_wrapper .field_sublabel_above .gfield_date_month label, .gform_wrapper .field_sublabel_above .gfield_date_day label, .gform_wrapper .field_sublabel_above .gfield_date_year label, .gform_wrapper .field_sublabel_above .instruction {
    display: none;
}
.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!important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
    padding: 0!important;
}

.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] {
    width: 100%!important;
}
.gform_wrapper .field_sublabel_above .ginput_complex label, .gform_wrapper .field_sublabel_above .gfield_time_hour label, .gform_wrapper .field_sublabel_above .gfield_time_minute label, .gform_wrapper .field_sublabel_above .gfield_time_ampm label, .gform_wrapper .field_sublabel_above .gfield_date_month label, .gform_wrapper .field_sublabel_above .gfield_date_day label, .gform_wrapper .field_sublabel_above .gfield_date_year label, .gform_wrapper .field_sublabel_above .instruction {
    margin: 0!important;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] { margin-bottom: 15px!important;}
.gform_wrapper ul.gfield_checkbox li, 
.gform_wrapper ul.gfield_radio li {
    margin: 0 15px 15px 0; 
    width: 100%;
    float: none;  
}
.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label {
    margin: 0 26px 5px 24px!important; 
}
.gform_wrapper .top_label .gfield_description {
    padding: 0 0 15px!important;
    color: #666;
}
.gform-body.gform_body {
	text-align: left;
}


/* Uploads */
.gform_wrapper .gform_body h2.gsection_title {
   padding: 15px 0 5px !important;
}
input[type="file"] {
    border: none!important;  
    padding: 0!important;  
}



/* GForm Styles */

.gform_validation_errors, .gfield_description.validation_message, .validation_error { display: none !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin: 0 !important;
}
#gform_confirmation_message_1 { color: #fff;}
.gform_wrapper {
  position: relative;
  top: 20px!important;
  margin-top: 0!important;
  margin-bottom: 40px;
  text-align: center;
}

.gform_wrapper input[type=text],
.gform_wrapper textarea {
    border: 0;
    background: #fff;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 0.875em;
    font-weight: 400;
    color: #444;
    line-height: 1em;
    padding: 5px 8px;
    border-radius: 0;
    width: 100%!important;
}
.gform_footer input {
    margin: auto;
}
div#field_1_6, div#field_2_6 {
    margin: auto;
}
.gform_wrapper textarea {
    height: 100px!important;
    min-height: 100px;
}
.gform_wrapper label {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 0.875em;
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
	color: #222222;
	text-align: left;
}
.gform_wrapper fieldset {
    padding: 0!important;
    margin-bottom: 10px!important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
    padding: 15px 20px!important;
	background-color: #F4F4F4;
	border: none;
	}
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: unset !important;
	}
.gfield_radio > div {
    margin-right: 30px;
}
.gfield_radio {
    display: flex;
    margin: auto;
	white-space: nowrap;
	color: #484845;
}

.gform_wrapper ul.gform_fields li.gfield { margin-bottom: 20px;}

.gform_wrapper .ginput_container_select {
  position: relative;
  display: block;
  background-color: #ffffff;
  border-radius: 0;
}
.gform_wrapper .ginput_container_select::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #33464e transparent transparent transparent;
  position: absolute;
  right: 22px;
  top: 25px;
  z-index: 5;
}

.gform_wrapper .select-wrap .ginput_container_select select {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #222222;
    font-size: 16px;
    font-size: 1.6rem;
    outline: none;
    position: relative;
    width: 100%;
    z-index: 10;
    width: 100%;
    padding: 15px 40px 15px 10px;
    box-sizing: border-box;
    outline: none;
    border: none;
}
body img.gform_ajax_spinner {
 display: none !important;
}