/* Basic framing/stying */
@media screen and (min-width: 640px) {
	#application_form_alt .modal-body .gform_wrapper {
		padding: 1rem 3rem;
	}
	#application_form_alt .gform_wrapper .gf_page_steps {
		margin-bottom: 2rem;
	}
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_left_half,
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_right_half,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_left, 
	#application_form_alt .gform_wrapper .ginput_complex .ginput_right {
		width: calc(50% - 10px);
	}
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_left_half,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_left,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_left,
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_left_third,
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_middle_third,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_right.address_state {
		margin-right: 10px;
	}
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_right_half,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_right,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_right,
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_right_third,
	#application_form_alt .gform_wrapper .ginput_complex .ginput_left.address_zip {
		margin-left: 10px !important;
		margin-right: 0;
	}
	#application_form_alt .gform_wrapper .top_label li.gfield.gf_middle_third {
		margin-right: 10px;
	}
	#application_form_alt .gform_wrapper .ginput_complex .ginput_right.address_state {
		margin-left: 0 !important;
	}
}
#application_form_alt .gform_wrapper,
#application_form_alt .gform_wrapper .gf_step {
	font-family: 'proxima-nova', sans-serif;
}
#application_form_alt h6 {
	margin-bottom: 0;
}
#application_form_alt .gfield_html_formatted {
	margin: 1.5rem 0;
}
#application_form_alt .screen-reader-text {
	font-size: 0;
	position: absolute;
}
#application_form_alt .gform_page_footer {
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* Paged framing/styling */
#application_form_alt .gform_wrapper .gf_page_steps {
	border-bottom: none;
	display: flex;
}
.gform_wrapper .gf_page_steps .gf_step {
	flex-grow: 1;
	margin-right: 0;
	opacity: 1;
	text-align: center;
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
	display: block;
	font-size: 0;
	height: 6px;
	width: 100%;
}
.gf_page_steps .gf_step:not(.gf_step_active) .gf_step_number,
.ui-datepicker-calendar a,
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
	background-color: #f5f5f5;
}
.gf_page_steps .gf_step.gf_step_active .gf_step_number {
	background-color: #eaaa00;
}
.gf_page_steps .gf_step .gf_step_label {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

/* General form UI framing/styling */
#application_form_alt .gform_wrapper input[type=text], 
#application_form_alt .gform_wrapper input[type=url], 
#application_form_alt .gform_wrapper input[type=email], 
#application_form_alt .gform_wrapper input[type=tel], 
#application_form_alt .gform_wrapper input[type=number], 
#application_form_alt .gform_wrapper input[type=password],
#application_form_alt .gform_wrapper select {
	margin-bottom: 5px;
	margin-top: 0.75em;
}
#application_form_alt .gform_wrapper input[type=text], 
#application_form_alt .gform_wrapper input[type=url], 
#application_form_alt .gform_wrapper input[type=email], 
#application_form_alt .gform_wrapper input[type=tel], 
#application_form_alt .gform_wrapper input[type=number], 
#application_form_alt .gform_wrapper input[type=password] {
	padding: 12px;
}
#application_form_alt .gform_wrapper select {
	padding: 12px 24px 12px 12px;
}
#application_form_alt .gform_wrapper .gform_page_footer::after {
	content: '';
	clear: both;
	display: block;
}
#application_form_alt .gform_wrapper .gform_page_footer .gform_next_button {
	margin: 0;
}
#application_form_alt .gform_wrapper .ginput_complex .ginput_left.address_city, 
#application_form_alt .gform_wrapper .ginput_complex .ginput_right.address_city,
#application_form_alt .gform_wrapper .ginput_complex .ginput_left.address_city input, 
#application_form_alt .gform_wrapper .ginput_complex .ginput_right.address_city input,
#application_form_alt .gform_wrapper .ginput_complex .ginput_full input[type=text], 
#application_form_alt .gform_wrapper .ginput_complex .ginput_full input[type=url], 
#application_form_alt .gform_wrapper .ginput_complex .ginput_full input[type=email], 
#application_form_alt .gform_wrapper .ginput_complex .ginput_full input[type=tel], 
#application_form_alt .gform_wrapper .ginput_complex .ginput_full input[type=number], 
#application_form_alt .gform_wrapper .ginput_complex .ginput_full input[type=password],
#application_form_alt .ginput_complex .ginput_left input,
#application_form_alt .ginput_complex .ginput_right input {
	width: 100% !important;
}
#application_form_alt .gform_wrapper .ginput_complex .ginput_left,
#application_form_alt .gform_wrapper .ginput_complex .ginput_right {
	margin: 0;
}
#application_form_alt .btm-border {
	border-bottom: 1px dotted #bababa;
	padding-bottom: 1.5rem;
}
#application_form_alt .gform_wrapper .top_label li.gfield.gf_left_third, 
#application_form_alt .gform_wrapper .top_label li.gfield.gf_middle_third, 
#application_form_alt .gform_wrapper .top_label li.gfield.gf_right_third {
	width: calc(33% - 11px);
}
#application_form_alt input[type="radio"] {
	appearance: radio !important;
}
#application_form_alt .gform_wrapper .ginput_complex .ginput_right.address_state {
	float: left;
}
#application_form_alt .gform_wrapper .ginput_complex .ginput_left.address_zip {
	float: right;
}

/* Datepicker styling overrides */
.ui-datepicker .ui-datepicker-header {
	border
}
.ui-datepicker .ui-datepicker-header a {
	display: none;
}
.ui-datepicker-calendar {
	font-size: 12px;
	font-weight: bold;
}
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
	border: 1px solid #bababa;
	font-size: 12px;
	width: calc(50% - 10px);
}
#ui-datepicker-div .ui-datepicker-calendar a {
	color: #003a5c;
	padding: 3px 6px;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-state-highlight {
	background-color: #bababa;
	color: #fff;
}

/* Validation message styling/framing */
#application_form_alt .gform_wrapper .validation_message {
	margin: 0;
	padding: 0 !important;
}