div.gform_wrapper p:empty,
div.gform_wrapper + p,
div.gform_wrapper br,
div.gform_footer > p,
div.gform_wrapper .validation_message,
div.gform_wrapper .instruction{
	display: none;
}

div.gform_wrapper .gsection_description br{
	display:inline;
}

div.gform_wrapper .gform_ajax_spinner{
	width:auto;
}

div.gform_wrapper .gform_footer input.button,
div.gform_wrapper .gform_footer input[type=submit],
div.gform_wrapper .gform_page_footer input.button,
div.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label{
	font-size:inherit;
}

.gform_confirmation_message{
	margin-bottom: 24px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
	padding: 15px;
}

div.gform_wrapper span.gf-icon{
	position: absolute;
	top: -8px;
	height:1px;
	left: -3px;
	padding: 0;
	margin: 0;
	right:0;
}

div.ginput_list{
	padding:0 15px !important;
}

div.gform_wrapper table.gfield_list tr td.gfield_list_icons,
div.gform_wrapper table.gfield_list tr td:last-child{
	min-width:0 !important;
	text-align:right;
}

div.gform_wrapper table.gfield_list thead, div.gform_wrapper table.gfield_list tr{
	border-bottom:solid 12px transparent;
}

div.gform_wrapper table.gfield_list thead,
div.gform_wrapper table.gfield_list tr {
    padding: 0;
}

div.gform_wrapper table.gfield_list tr td{
	padding:0 !important;
}

div.gform_wrapper .gfield_list td.gfield_list_cell input.datepicker,
div.gform_wrapper .gfield_list td.gfield_list_cell input.datepicker input{
    width: 100% !important;
}

div.gform_wrapper .top_label .gfield_error input.large span.gf-icon,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required span.gf-icon{
	left:12px;
	right:15px;
}

div.gform_wrapper .hint:after,
div.gform_wrapper [data-hint]:after{
	white-space:normal;
	left:0;
	right:0;
}

body div.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
body div.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
body div.gform_wrapper ul.gform_fields li.gfield input[type=radio], 
body div.gform_wrapper ul.gform_fields li.gfield select,
div.gform_wrapper .hint--bottom:after,
div.gform_wrapper .hint--top:after{
	margin-left:0px;
}

div.gform_wrapper .hint--bottom:after,
div.gform_wrapper .hint--bottom:before{
	left:0;
	top:15px;
}

div.gform_wrapper span.gf-icon .gftip{
	background-color: #fff;
	border-radius: 50%;
	opacity:1 !important;
}

div.gform_wrapper .top_label .gfield_description {
    padding: 0;
    margin: -12px 0 15px;
}

div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background:none;
    border: solid 1px transparent;
	padding:inherit;
	margin:0 !important;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
div.gform_wrapper .top_label .gfield_label{
	margin:0 0 5px !important;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
div.gform_wrapper .top_label .gfield_label{
	font-weight: 400;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message {
    display: inline-block;
    width: auto;
    background-color: #d23434;
    padding: 0 5px !important;
    border: solid 1px #d23434;
    color: #fff;
    position: relative;
    top: -7px;
}

div.gform_wrapper li[class^="col-"],
div.gform_wrapper li[class*=" col-"],
div.gform_wrapper table.gfield_list td,
div.gform_wrapper table.gfield_list th{
	padding:0 15px !important;
    margin-top: 0 !important;
}

div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
div.gform_wrapper li.gfield_html{
	max-width:100%;
}

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

div .gform_wrapper .gsection{
	border:none;
}

div .gform_wrapper .gsection h2{
	border-bottom:1px solid #CCC;
}

.modal .gform_wrapper form{
	margin-bottom:0 !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-bottom: 15px !important;
	margin-top:0 !important;
}

div.gform_wrapper{
	max-width:none !important;
    margin: 0 !important;
}

div.gform_wrapper .gform_footer input[type=submit]{
	width:auto !important;
}

div.gform_wrapper .gform_footer{
	padding:0;
	margin: 60px 0 0;
    float: left;
}

div.gform_wrapper ul li.gfield{
	clear:none !important;
	margin-top: 0;
    padding: 0;
}

div.gform_wrapper .gform_body{
	width:auto !important;
}

.modal-body div.gform_wrapper .gform_body{
	overflow: hidden;
}
.modal-body .gform_wrapper .gform_heading {
	display: none;
}
.modal-body div.gform_wrapper .gform_footer {
    margin: 0;
    float: none;
    overflow: hidden;
}

body.page-id-139 div.gform_wrapper .hidden_label input.large, body.page-id-139 div.gform_wrapper .hidden_label select.large, body.page-id-139 div.gform_wrapper .top_label input.large, body.page-id-139 div.gform_wrapper .top_label select.large, body.page-id-139 div.gform_wrapper textarea, body.page-id-139 div.gform_wrapper .gfield_list_cell select, body.page-id-139 div.gform_wrapper .top_label .gfield_list, body.page-id-139 div.gform_wrapper .gfield_list td.gfield_list_cell input {
	border: none !important;
}

div.gform_wrapper ul.gform_fields,
div.gform_wrapper .ginput_container_list.ginput_list{
	margin:0 -15px 0 -15px !important;
}

div.gform_wrapper .gfield_contains_required .ginput_container{
	position:relative;
}

div.gform_wrapper .gfield_contains_required .ginput_container:after{
	position:absolute;
	content:"*";
	right:5px;
	display:none;
	top:10px;
}

div.gform_wrapper input[type=email],
div.gform_wrapper input[type=number],
div.gform_wrapper input[type=password],
div.gform_wrapper input[type=tel],
div.gform_wrapper input[type=text],
div.gform_wrapper input[type=url],
div.gform_wrapper select{
	padding-left:3px !important;
	padding-right:3px !important;
}

div.gform_wrapper textarea{
	padding-left:7px !important;
	padding-right:7px !important;
}

div.gform_wrapper .hidden_label input.large,
div.gform_wrapper .hidden_label select.large,
div.gform_wrapper .top_label input.large,
div.gform_wrapper .top_label select.large,
div.gform_wrapper textarea,
div.gform_wrapper .gfield_list_cell select,
div.gform_wrapper .top_label .gfield_list,
div.gform_wrapper .gfield_list td.gfield_list_cell input{
	width:100% !important;
	height: 42px !important;
    padding: 5px 10px !important;
	border: 1px #ccc solid !important;
	line-height: normal;
}

div.gform_wrapper .top_label select.large,
div.gform_wrapper .hidden_label select.large,
div.gform_wrapper .gfield_list_cell select{
	height:33px;
}

div.gform_wrapper li.gfield_error input[type=email],
div.gform_wrapper li.gfield_error input[type=number],
div.gform_wrapper li.gfield_error input[type=password],
div.gform_wrapper li.gfield_error input[type=tel],
div.gform_wrapper li.gfield_error input[type=text],
div.gform_wrapper li.gfield_error input[type=url],
div.gform_wrapper li.gfield_error textarea,
div.gform_wrapper li.gfield_error select{
	border:solid 1px #d23434;
}

div.gform_wrapper textarea{
	height:181px !important;
}

div.gform_wrapper div.validation_error {
    color: #d23434;
    border-top: 2px solid #d23434;
    border-bottom: 2px solid #d23434;
    width: 100%;
}

div.gform_wrapper li.col-lg-3{
	width:25% !important;
}

div.gform_wrapper li.col-lg-4{
    width: 33.33333333% !important;
}

div.gform_wrapper li.col-lg-6{
    width: 50% !important;
}

div.gform_wrapper li.col-lg-8{
    width: 66.66666667% !important;
}

div.gform_wrapper li.col-lg-12{
    width: 100% !important;
}

div.gform_wrapper .top_label .gfield_error input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	margin:0px 0 0 !important;
}

.gform_wrapper.gf-columns_wrapper ul.gform_fields {
	display: none;
	margin:0 !important;
}

.gform_wrapper.gf-columns_wrapper ul.gform_fields.gform_column {
	display: block;
	float: left;
}

.gform_wrapper.gf-columns_wrapper ul.gform_column li.gsection:first-child {
	display: none;
}

.gform_wrapper.gf-columns_wrapper .gsection:empty{
	display:none;
}

.gform_wrapper.gf-columns_wrapper .gform_body{
	margin:0 -15px;
}

@media (max-width: 767px)
{	
	div.gform_wrapper li.col-xs-3{
		width:25% !important;
	}
	
	div.gform_wrapper li.col-xs-4{
		width: 33.33333333% !important;
	}
	
	div.gform_wrapper li.col-xs-6{
		width: 50% !important;
	}
	
	div.gform_wrapper li.col-xs-8{
		width: 66.66666667% !important;
	}
	
	div.gform_wrapper li.col-xs-12{
		width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 991px)
{
	div.gform_wrapper li.col-sm-3{
		width:25% !important;
	}
	
	div.gform_wrapper li.col-sm-4{
		width: 33.33333333% !important;
	}
	
	div.gform_wrapper li.col-sm-6{
		width: 50% !important;
	}
	
	div.gform_wrapper li.col-sm-8{
		width: 66.66666667% !important;
	}
	
	div.gform_wrapper li.col-sm-12{
		width: 100% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px)
{
	div.gform_wrapper li.col-md-3{
		width:25% !important;
	}
	
	div.gform_wrapper li.col-md-4{
		width: 33.33333333% !important;
	}
	
	div.gform_wrapper li.col-md-6{
		width: 50% !important;
	}
	
	div.gform_wrapper li.col-md-8{
		width: 66.66666667% !important;
	}
	
	div.gform_wrapper li.col-md-12{
		width: 100% !important;
	}
}