.js-form-ajax .form-title {
	font-size: 18px;
	margin-bottom: 25px;
	text-align: left;
}

form.white-bg {
	min-width: 400px;
}

.form_row {
	width: 100%;
	position: relative;
	text-align: left;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	margin-bottom: 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 5px 0 rgba(247, 247, 247, .75);
	box-shadow: 0 5px 5px 0 rgba(247, 247, 247, .75);
}

.form_row.disabled {
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
}

.form_row.invalid {
	border-color: #EE1C1F;
}

.form_row input,
.form_row select,
.form_row textarea {
	width: 100%;
	display: block;
	padding: 20px 30px;
}

.form_row textarea {
	height: 110px;
}

.form_buttons  {
	text-align: left;
}

.form_buttons p {
	margin: 5px 0;
}

.form_buttons a {
	color: #75bc20;
}

.agree-line {
	line-height: 1.5em !important;
	position: relative;
	padding-left: 25px;
}

.agree-checkbox {
	display: none;
}

.agree-checkbox + label {
	cursor: pointer;
	position: absolute;
	top: 1px; left: 0;
}

.agree-checkbox + label:before {
	width: 0;
}

.agree-checkbox:checked + label:before {
	content: '\e819';
}

.mf-valid {
	position: absolute;
	bottom: -20px; left: 0; right: 0;
	font-size: .8em;
	color: #EE1C1F;
}

.mf-req {
	display: none;
	position: absolute;
	top: 0; right: 0;
	color: #EE1C1F;
}

/*input[required] + .mf-req,
textarea[required] + .mf-req {
	display: inline-block;
}*/

.g-recaptcha {
	position: fixed;
	bottom: 60px;
	right: 0;
	filter: hue-rotate(-115deg);
	-webkit-filter: hue-rotate(-115deg);
	-moz-filter: hue-rotate(-115deg);
}

::-webkit-input-placeholder {
	color: #909090;
}

:-ms-input-placeholder {
	color: #909090;
}

::placeholder {
	color: #909090;
}

@media screen and (max-width:960px) {
	
	form.white-bg {
		min-width: unset;
	}
	
	.js-form-ajax .form-title {
		margin-bottom: 30px;
	}
	
	.g-recaptcha {
		bottom: 10px;
	}
	
}
