/**
 * Gravity Form Style Overrides	
 * Note - this CSS should eventually be moved into the SASS preprocessed files to avoid a separate file. 
 * We don't have access to the repo to set that up and configure a proper build - so for now - it will live here.
**/
 
.gform_wrapper p:empty{
 	display: none;
}

.gform_wrapper .gf_progressbar_wrapper{
	padding: 14px 0 !important;
	margin: 0 !important;
}

.gform_wrapper .gf_progressbar{
	padding: 0 !important;
	width: 100% !important;
	
}

.gf_progressbar_title{
 	text-align: center;
 	font-size: 16px;
 	font-weight: 700;
 	margin-bottom: 8px !important;
}

.gform_wrapper.hide-progress-bar_wrapper .gf_progressbar{
	display: none !important;
}

.gform_wrapper.hide-progress-bar_wrapper .gf_progressbar_title{
	margin-bottom: 0 !important;
}

.gf_progressbar_percentage{
 	background-image: none !important;
}

.gform_page .gfield {	
	padding: 0 7px !important;
	margin: 0 0 14px 0 !important;
	border: 0;
}

.gform_page .gform_fields{
	margin: 0 -7px;
}
.gform_page .gfield--width-full{
	clear: both;
}
.gform_page .gfield--width-half{
	width: 50% !important;
	float: left;
}

.gform_page .ginput_recaptcha > div{
	margin: 0 auto;
}

.gform_page .gfield_checkbox,
.gform_page .gfield_radio{
	margin-top: 12px;
}

.gform_page .gchoice{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.gform_page .gchoice + .gchoice{
	margin-top: 4px;
}

.gform_page .gchoice input{
	height: 16px;
	width: 16px;
	margin: 0 6px 0 0;
}

.gform_page .gchoice label{
	font-size: 16px;
}


.gform_validation_errors{
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}
.gform_submission_error{
	font-size: 18px;
}
/*
.gform_validation_errors *{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 0 !important;
}
*/

.gfield--hide-label .gfield_label{
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.gform_page .gfield_label{
	margin-bottom: 5px;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #282a2b;
}

.gform_page .gfield_validation_message{
	padding-top: 0 !important;
}

.gform_confirmation_message{
	margin: 30px 0;
}
.gform_confirmation_message strong {
	color: #000;
	font-size: 24px;
}
.gform_confirmation_message a {
	color: #1A80B6 !important;
	text-decoration: underline !important;
}

.gform_wrapper .gf_progressbar,
.gform_wrapper .gform_body{
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.gform_page .ginput_container > input[type="text"],
.gform_page .ginput_container > input[type="email"],
.gform_page .ginput_container > input[type="tel"],
.gform_page .ginput_container > textarea{
	border-radius: 0 !important;
	padding: 5px 10px !important;
	border: 1px solid rgba(0,0,0,0.2);
	line-height: 1.5;
}
.gform_page .ginput_container > textarea{
	height: 100px;
}

.gform_page_footer {
	display: flex;
	justify-content: center; 
	max-width: 340px;
	margin: 14px auto !important;
	padding: 0 !important;
	border: 0 !important;
}

.gform_page_footer .button{
	border: 0 !important;
	margin: 0 !important;
	padding: 15px 30px !important;
	font-weight: 800;
	border: none;
	background-color: transparent;
	text-transform: uppercase;
	transition: background-color 300ms ease;
	max-width: 300px;
	background-color: #E87C33;
	color: #fff;
}
.gform_page_footer .button + .button{
	margin-left: 15px !important;
}

.gform_page_footer .button:hover,
.gform_page_footer .button:focus{
	background-color: #E99A31;
}
 
.gform_page_footer .gform_previous_button,
.gform_page_footer .gform_previous_button:hover,
.gform_page_footer .gform_previous_button:focus{
	background: #fafafa;
	color: #282a2b;
}
 