/* styling */

.gform_wrapper input[type=date],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=email],
.gform_wrapper input[type=month],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=time],
.gform_wrapper input[type=url],
.gform_wrapper input[type=week],
.gform_wrapper textarea { margin: 0; padding: 0 15px 0 15px; width: 100%; background: #fff; border: 1px solid #efefef; line-height: normal; color: #000;
    -webkit-box-shadow: inset 0px 1px 0px 0px rgba(233, 233, 233, 1);
       -moz-box-shadow: inset 0px 1px 0px 0px rgba(233, 233, 233, 1);
            box-shadow: inset 0px 1px 0px 0px rgba(233, 233, 233, 1);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 40px;
            
}
.gform_wrapper textarea { height: 196px; }
.gform_wrapper select{height:37px;}

.gform_wrapper .ginput_complex .ginput_left input[type=text],
.gform_wrapper .ginput_complex .ginput_left input[type=password],
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=password] { width: 159px }

.gform_wrapper .gform_title { font-size: 18px }
#gforms_confirmation_message { background: #456f1d; padding: 8px 15px; color: #fff; margin: 2em 0 }
.gform_wrapper .validation_error { background: #c11414; padding: 8px 15px; color: #fff }
.gform_wrapper .validation_message { color: #c11414 }
.gform_wrapper .validation_message { margin-top: 5px }
.gform_wrapper .validation_error { margin-bottom: 20px }
.gform_wrapper .gfield_label { text-transform: uppercase; margin-top: 8px }
.gform_wrapper .top_label .gfield_label { display: block; margin: 0 0 3px; }
.gform_wrapper .gfield { margin: 0 0 15px; padding: 0; }
.gform_wrapper .gfield:first-child { margin-top: 0; }

.gform_wrapper .gfield.half{
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.gform_wrapper .gfield.full{
	width: 100%;
	float: left;
}

.gform_wrapper .gfield.half:nth-child(odd){
	padding-right: 10px;
}

.gform_wrapper .gfield.half:nth-child(even){
	padding-left: 10px;
}

.gform_wrapper .gfield.gfield_html.nomarg{
	margin-bottom: 0;
	padding-bottom: 0 !important;
}



.gform_wrapper .left_label .ginput_container,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .gform_footer.left_label { margin-left: 160px; position: relative }
.gform_wrapper .ginput_complex .ginput_left { margin-right: 10px }
.gform_wrapper .gform_footer_description { float: right; max-height: 47px; line-height: 47px; }

.gform_wrapper .ginput_container input {line-height: 1;}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio { margin: 6px 0; padding: 0; list-style-type: none; overflow: hidden; }

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li { overflow: hidden; margin: 3px 0 }

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label { display: block; width: auto; margin: 0 0 0 24px; padding: 0 }

.gform_wrapper ul.gfield_radio li input,
.gform_wrapper ul.gfield_checkbox li input { float: left; margin-top: 4px }


/* layouts */
.gform_wrapper .gform_fields { list-style-type: none; margin: 0; padding: 0;  }
.gform_wrapper .gform_fields:after{ content: ""; display: table; clear: both; }


.gform_wrapper .left_label .gfield_label { float: left }
.gform_wrapper .right_label .gfield_label { float: right }

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right { display: inline-block }
.oldie .gform_wrapper .ginput_complex .ginput_left,
.oldie .gform_wrapper .ginput_complex .ginput_right { display: inline }

.gform_wrapper .ginput_complex .ginput_left > label,
.gform_wrapper .ginput_complex .ginput_right > label { display: block }
.gform_ajax_spinner { display: none; }

.col-container .col-content ul.gform_fields{padding:0;}

.quotation-form-container .gform_validation_error .gfield{
	padding-bottom: 30px;
	position: relative;
}

.quotation-form-container .gform_validation_error .gfield .validation_message{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.quotation-form-container .gform_validation_error .gfield:nth-child(even) .validation_message{
	left: 10px;
}

.quotation-form-container .gform_footer button[type="submit"]{
	float: right !important;
	margin: 0 0 0 15px !important;
}
.quotation-form-container .gform_footer_description{
	float: left;
}

.quotation-form-container textarea{
	height: 100px;
}

@media only screen and (max-width: 768px){
	.gform_wrapper .gfield.half{
		padding: 0 !important;
		float: none;
		width: 100%;
	}

	.quotation-form-container .gform_validation_error .gfield .validation_message{
		left: 0 !important;
		position: static;
	}
}