/* =WordPress Core
-------------------------------------------------------------- */
.gform_wrapper form.form-quote{
	margin: 0 !important;
	text-align: center !important;
}

.form-quote .gform_heading{
	margin: 0 !important;
}

.gform_wrapper div.validation_error,
.gform_wrapper .validation_message{
	display: none !important;
}

.form-quote h3.gform_title{
	margin: 0 !important;
	display: block;
	background: #58aa86;
	color: #fff;
	font-size: 20px !important;
	line-height: 1 !important;
	padding: 19px 10px;
	font-weight: 400 !important;
	font-family: "Open Sans","Arial","Helvetica Neue","Helvetica",sans-serif;
}

.form-quote .gform_fields{
	padding: 15px 20px 0 !important;
}

body .gform_wrapper .top_label div.ginput_container{
	margin: 0 !important;
}

.form-quote input[type="text"],
.form-quote input[type="email"],
.form-quote input[type="tel"]{
	text-align: center;
	font-size: 17px !important;
	width: 100% !important;
	font-weight: 600;
	padding: 3px 5px !important;
	border: solid #d0d0d0;
	border-width: 0 0 1px;
}

.form-quote input[type="text"]:focus,
.form-quote input[type="email"]:focus,
.form-quote input[type="tel"]:focus{
	border-color: #000;
}

.form-quote .gfield_error input[type="text"],
.form-quote .gfield_error input[type="email"],
.form-quote .gfield_error input[type="tel"]{
	border-color: #ff0000 !important;
	border-width: 0 0 1px !important;
	border-style: solid !important;
}

.form-quote .gform_confirmation_message_1.gform_confirmation_message{
	padding: 20px 10px !important;
	color: #58aa86;
}

.form-quote .gfield_label{
	display: block;
	font-size: 13px;
	line-height: 1 !important;
	font-weight: 300 !important;
	margin: 0 0 5px;
}

.form-quote li,
.gform_wrapper #gform_1 li.gfield.gfield_error, .gform_wrapper #gform_1 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	margin: 0 0 18px !important;
	padding: 0 !important;
	max-width: 100% !important;
}

.form-quote li.gfield.gfield_error{
	border: 0 !important;
	background-color: transparent !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
	width: 100% !important;
}

.gform_footer.top_label{
	padding: 20px 0 15px !important;
	margin: 0 !important;
}

.gform_button.button{
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-block !important;
	vertical-align: top !important;
	border: 1px solid #76b99c;
	color: #58aa86;
	text-transform: uppercase;
	background: transparent;
	font-weight: 700;
	font-size: 12px !important;
	line-height: 1 !important;
	text-align: center;
	letter-spacing: 1.3px;
	padding: 10px 14px !important;
	width: 140px !important;
	margin: 0 !important;
}

.gform_button.button:hover{
	color: #fff;
	background: #58aa86;
}

#gform_3 .gform_heading h3.gform_title,
#gform_2 .gform_heading h3.gform_title{
	font-size: 17px !important;
	line-height: 20px;
	font-weight: 600 !important;
	margin: 0 0 10px;
	color: #6d6e71 !important;
	font-family: "Open Sans","Arial","Helvetica Neue","Helvetica",sans-serif !important;
}

#gform_2{
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}

#gform_2 .range-holder > span{
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}

#gform_2 input[type="text"],
#gform_2 input[type="tel"],
#gform_2 input[type="email"],
#gform_2 textarea{
	font-size: 17px !important;
	width: 100% !important;
	font-weight: 600;
	padding: 3px 0 !important;
	border: solid #d0d0d0;
	border-width: 0 0 1px;
}

#gform_2 .gfield_select option{
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}

#gform_2 input[type="text"]:focus,
#gform_2 input[type="tel"]:focus,
#gform_2 input[type="email"]:focus,
#gform_2 textarea:focus{
	border-color: #000;
}

#gform_2 .col.center{
	color: #58aa86;
	font-size: 14px;
	text-align: center;
}

#gform_2 .gfield_label{
	font-size: 13px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	margin: 0 0 5px;
}

#gform_2 .gfield.form-control,
#gform_2 .gfield.label-control{
	margin: 0 0 20px !important;
	padding: 0 !important;
}

#gform_3 .gform_heading{
	margin: 0;
}

#gform_3 .gform_fields li{
	margin: 0 0 10px;
}

#gform_3 .gfield_checkbox{
	margin: 0 0 10px;
}

#gform_3 .gfield_checkbox li{
	width: 100%;
}

#gform_3 label.gfield_label{
	display: none;
}

#gform_3 .col-medium{
	padding: 0 0 15px !important;
}

#gform_3 .col-medium input{
	width: 100% !important;
	font-size: 13px !important;
	line-height: 16px !important;
	padding: 0 0 5px !important;
}

#gform_3 .col-large label.gfield_label,
#gform_3 .col-medium label.gfield_label{
	font-size: 17px;
	line-height: 1.1;
	font-weight: 600;
	display: block;
	margin: 0 0 10px;
}

#gform_3 .row{
	margin: 0 0 30px;
}

#gform_3 .row.range-holder{
	padding-top: 15px;
}

#gform_3 .col-large textarea{
	padding: 3px 0 !important;
	height: 30px !important;
	font-size: 13px !important;
	line-height: 16px !important;
}

#gform_3 .jcf-checkbox + label{
	font-size: 13px;
	line-height: 1;
	font-weight: 300;
}

#gform_3 .col-large{
	margin: 0 !important;
	padding: 0 0 10px;
}

.contact-form{
	display: block;
	max-width: 823px !important;
	margin: 0 auto 40px !important;
}

@media (min-width: 580px) {
	.form-quote .gform_button.button{
		font-size: 14px !important;
	}
	#gform_3 .col-medium input{
		width: 80% !important;
	}
	#gform_3 .col-medium{
		padding: 30px 30px 30px;
		margin: 0 0 10px;
		width: 33%;
		display: inline-block !important;
		vertical-align: top !important;
	}

	#gform_3 .col-large{
		padding: 0 0 30px;
	}

	#gform_3 .gform_footer{
		text-align: center;
	}
}

@media (max-width: 767px){
	.gform_wrapper .ginput_container span:not(.ginput_price){
		display: inline-block !important;
		vertical-align: middle !important;
		margin: 0 3px 0 0 !important;
	}
}

@media (min-width: 768px) {
	.gform_button.button{
		padding: 16px 14px !important;
	}
	#gform_3 .gfield_checkbox{
		display: flex;
		flex-flow: row wrap;
		margin: 0 0 30px;
	}
	#gform_3 .gfield_checkbox li{
		width: 25%;
	}
}

@media (min-width: 1024px) {
	.form-quote .gform_fields{
		padding: 27px 40px 0 !important;
	}

	.gform_footer.top_label{
		padding: 20px 0 27px !important;
	}

	.gform_wrapper h3.gform_title{
		font-size: 23px !important;
	}
}