body .gform_wrapper.gravity-theme .gf_progressbar_blue {

}
body .gf_progressbar_title { display: none; }
body .gf_progressbar_wrapper {
	background: rgba(0,0,0.09);
	padding: 48px 0;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1000;
	text-align: center;
}
body .gform_wrapper.gravity-theme .gf_progressbar { margin: 0 auto 0 auto; max-width: 800px; }
body .gform_wrapper.gravity-theme .gf_progressbar_percentage { height: 8px; }
body .gform_wrapper.gravity-theme .gf_progressbar_blue { background: rgba(255, 255, 255, 0.5); }
body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { background: transparent; }
body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue span {
	display: block;
	height: 20px;
	min-width: 0px;
	width: 20px;
	margin: -6px 0 -6px 0;
	background: #ff9b00;
	border-radius: 100%;
	text-indent: -9999px;
	overflow: hidden;
	padding: 0px;
	color: #ff9b00;
}

#gform_3 {
	position: relative;
}
#gform_3:before {
	background: rgba(0,0,0,0.9);
	height: 120px;
	width: 100%;
	position: fixed;
	z-index: 10;
	top: 0px;
	left: 0px;
	content: '';
	display: block;
}

body .gf_page_steps {
	padding: 48px 0 48px 52px;
	position: fixed;
	z-index: 11;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1000;
	text-align: center;
	line-height: normal;
	max-width: 800px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
/*body .gf_page_steps:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	content: '';
	height: 8px;
	border-radius: 4px;
	background: #CCC;
	margin-top: -6px;
}*/
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after { 
	width: 200px;
    background: #ff9b00;
    height: 3px;
    left: 90%;
    z-index: 100;
    top: 8px;
}
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before { display: none; }
body .gform_wrapper.gravity-theme .gf_step {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: calc(100% / 13);
	margin: 0 0 0 -10px;
}
body .gform_wrapper.gravity-theme .gf_step_number {
	height: 20px;
	min-width: 0px;
	width: 20px;
	background: #f5f5f5;
	border-radius: 100%;
	border: none;
	text-indent: -9999px;
	padding: 0px;
	line-height: normal;
}
body .gform_wrapper.gravity-theme .gf_step_completed,
body .gform_wrapper.gravity-theme .gf_step_active { z-index: 12; }
body .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number { background: #ff9b00; }
body .gform_wrapper.gravity-theme .gf_step_label { display: none; }
body .gform_wrapper.gravity-theme .gf_step_last { overflow: visible; }
body .gform_wrapper.gravity-theme .gf_step_last:before {
	width: 730%;
	background: #f5f5f5;
    height: 3px;
    right: 98%;
    z-index: 100;
    top: 8px;
    content: '';
    position: absolute;
    display: block;
}
body .gform_wrapper.gravity-theme .gf_step_last.gf_step_active:before { display: none; }

.gform_wrapper {
	text-align: center;
	padding-top: 48px;
}
.gform-body {
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
	padding: 60px 0;
}

body .gform_wrapper.gravity-theme .gsection {
	border: none;
	padding: 0 0 20px 0;
}
	body .gform_wrapper.gravity-theme .gsection h3 {
		font-size: 36px;
		line-height: 1.3em;
		color: #333;
		font-weight: 400;
		text-align: center;
		border: none;
	}

body .gform_wrapper.gravity-theme .gfield_label {
	font-size: 18px;
	line-height: 1.5em;
	color: #333;
	font-weight: 400;
}
body .gform_wrapper.gravity-theme .large-label .gfield_label {
		font-size: 36px;
		line-height: 1.4em;
		color: #333;
		font-weight: 400;
		text-align: center;
		border: none;
		margin: 0 0 32px 0;
}
	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	body .gform_wrapper.gravity-theme textarea {
		height: 60px;
		padding: 15px 22px!important;
		line-height: 30px;
		font-size: 18px;
		border: 1px solid #CCC;
		border-radius: 8px;
		font-family: "Roboto";
	}
	body .gform_wrapper input.gchoice_other_control:disabled {
		display: none;
	}
	body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
	body .gform_wrapper.gravity-theme textarea:focus {
		border-color: #000;
	}
	body .gform_wrapper textarea { height: 300px; }

.gform_wrapper.gravity-theme .form-intro {
	text-align: center;
}
	.gform_wrapper.gravity-theme .form-intro h2 {
		font-size: 54px;
		line-height: 1.2em;
		color: #000;
		font-weight: 400;
		margin: 0 0 20px 0;
		padding: 0px;
	}
	.gform_wrapper.gravity-theme .form-intro .button { margin: 0 auto 20px auto; }


.gform_wrapper.gravity-theme .field-conservatory-size {
	text-align: center;
}
	.gform_wrapper.gravity-theme .field-conservatory-size h2 {
		font-size: 40px;
		line-height: 1.2em;
		color: #333;
		font-weight: 400;
		margin: 0 0 20px 0;
		padding: 0px;
	}
	.gform_wrapper.gravity-theme .field-conservatory-size p {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 32px 0;
		padding: 0 80px;
	}
	.gform_wrapper.gravity-theme .field-conservatory-size p img {
		max-width: 480px;
	}

body .gform_wrapper.gravity-theme .ginput_container_radio {
	text-align: left;
}
	body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice {
		position: relative;
		margin: 0 0 10px 0;
		padding: 0px;
	}
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label {
			background: #FFF;
			border-radius: 8px;
			border: 1px solid #CCC;
			display: block;
			padding: 16px 16px 16px 54px;
			max-width: none;
		}
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input[type="radio"] {
			position: absolute;
			left: -9999px;
		}
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input[type="text"] {
			width: 100%;
			margin: 0px;
		}
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label:before {
			position: absolute;
			top: 16px;
			left: 16px;
			width: 24px;
			height: 24px;
			background: #DDD;
			border-radius: 100%;
			content: '';
			display: block;
		}
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label:after {
			position: absolute;
			top: 16px;
			left: 16px;
			width: 24px;
			height: 24px;
			background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-check" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z"/></svg>') no-repeat center center;
			content: '';
			display: none;
		}
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked + label:before { background: #000; }
		body .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked + label:after { display: block; }

body .gform_wrapper.gravity-theme .image-radios {

}
	body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio {
		text-align: center;
		margin: 0 -8px;
	}
		body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice {
			display: inline-block;
			margin: 0 8px 15px 8px;
			position: relative;
			vertical-align: top;
		}
			body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice input {
				position: absolute;
				left: -9999px;
			}
			body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice label {
				background: #FFF;
				width: 300px;
				border: 1px solid #CCC;
				border-radius: 8px;
				font-size: 22px;
				line-height: 1.2em;
				font-weight: 400;
				display: block;
				color: #000;
				padding: 20px;
				cursor: pointer;
				max-width: none;
			}
			body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice label:hover {
				opacity: 0.8;
				border-color: #000;
				color: #000;
			}
		body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice label:before,
		body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice label:after {
			display: none!important;
		}
			body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice img {
				width: 100%;
				display: block;
				margin: 0 auto 20px auto;
			}
			body .gform_wrapper.gravity-theme .image-radios .ginput_container_radio .gchoice input:checked + label {
				border-color: #000;
				color: #000;
			}

body .gform_wrapper.gravity-theme .gform_drop_area {
	margin: 0 auto;
	max-width: 600px;
	padding: 64px 32px;
}
body .gform_wrapper.gravity-theme .gform_drop_area .button {
	height: 48px;
	padding: 9px 22px;
	font-size: 16px;
	background: #ccc;
}
body .gform_wrapper.gravity-theme .gform_drop_area .button:hover {
	background: #333;
}
body .gform_wrapper.gravity-theme .gfield_description { text-align: center; }

body .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 32px 150px;
	text-align: center;
}
	.gform_wrapper.gravity-theme .gform_page_footer input,
	.button {
		display: inline-block;
		height: 60px;
		padding: 15px 54px;
		line-height: 30px;
		font-size: 22px;
		border: none;
		color: #FFF;
		font-weight: 500;
		border-radius: 8px;
		font-family: "Roboto";
		background: #ff9b00;
		cursor: pointer;
		margin: 0 auto;
	}
	.gform_wrapper.gravity-theme .gform_page_footer input:hover,
	.button:hover {
		background: rgba(255, 155, 0, .8);
	}
	.gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button {
		position: fixed;
		top: 30px;
		left: 0px;
		width: 60px;
		text-indent: -9999px;
		background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-chevron-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0"/></svg>') no-repeat center center transparent;
		z-index: 1002;
		background-size: 32px 32px;
	}

#gform_page_3_1 .gform_page_footer {
	position: absolute;
	left: -9999px;
	visibility: hidden;
}
body .gform_wrapper.gravity-theme .gfield_required { display: none; }
.gform_ajax_spinner { margin-left: 32px;  }

@media all and (max-width: 767px) and (min-width: 0px) {
	#gform_3:before { height: 73px; }
	body .gf_page_steps {
		max-width: none;
		padding: 24px 0 24px 40px;
	}
	body .gf_page_steps:before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		content: '';
		height: 3px;
		border-radius: 0px;
		background: #f5f5f5;
		margin-top: -4px;
	}
	body .gform_wrapper.gravity-theme .gf_step {
		width: auto;
		padding: 0 6px 0 6px;
		margin: 0 0 0 -6px;
	}
	.gform_wrapper { padding: 0px; }
	body .gform_wrapper.gravity-theme .gsection h3,
	body .gform_wrapper.gravity-theme .large-label .gfield_label { font-size: 28px; }
	.gform_wrapper.gravity-theme .field-conservatory-size h2 {
	    font-size: 28px;
	    line-height: 1.4;
	}
	body .gform_wrapper.gravity-theme .gform_page_footer {
		padding: 32px 0 0 0;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: 30px!important; }

	body .gform_wrapper.gravity-theme .ginput_container_radio { padding: 0px; }
	.gform_wrapper.gravity-theme .field-conservatory-size p { padding: 0px; }
	.gform_wrapper.gravity-theme .field-conservatory-size p img { max-width: 100%; }
	.gform_wrapper.gravity-theme .form-intro h2 {
		font-size: 38px;
		line-height: 1.2em;
	}
	body .gform_wrapper.gravity-theme .gf_step_last:before { right: 10px; }
	.gform_wrapper.gravity-theme .gform_page_footer input.gform_previous_button {
		top: 5px;
		left: -30px;
	}
}
.form-sub-heading {
    font-size: 22px;
    line-height: 1.6;
    margin: 0 0 30px 0;
}
.form-legal {
	font-size: 15px;
}
.gchoice .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 18px!important;
}