.general-form {
	background: #21354c;
	padding: 80px 0 80px;
	background: url(/images/webp/4f0f9d1e0d21abb214d33a6dae0312f2.webp) top right no-repeat;
	background-size: cover;
}
.general-form .form-row:last-child {
	margin-bottom: 0;
}
.general-form .form-title {
	width: 100%;
	font: 53px "Proxima Nova", sans-serif;
	font-weight: 300;	
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}
.general-form .form-text {
    width: 100%;
	font: 25px "Proxima Nova", sans-serif;
	font-weight: 100;
    margin-bottom: 4rem;
    color: #fff;
}
.general-form .form-wrap .form-group:first-child, 
.general-form .form-wrap .form-group:last-child, 
.general-form .form-wrap .form-group {
	width: initial;
	margin-bottom: 0;
}
.general-form .form-wrap .form-group:last-child {
	margin-bottom: initial;
}
.general-form .form-col {
	display: flex;
	position: relative;
}
.general-form .form-col:first-child {
	width: 100%;
	max-width: 72.183%;
	padding: 15px 15px 15px 33px;
}
.general-form .form-col:last-child {
	width: 100%;
	max-width: 27.8177%;
}
.general-form .form-input {
	padding: 14px 0px 16px 0;
    background-color: transparent;
}
.general-form .form-btn {
	width: 100%;
	max-width: 100%;
	padding: 0 20.0744%;
	height: 100%;
	font-size: 16px;
	font-weight: 400;
	background: #4584cb;
	margin: initial;
	border: initial;
}
.general-form .form-btn:hover {
    background-color: #376eab;
    color: #fff;	
}
.general-form .form-container {
    display: flex;
    flex-direction: column;	
	align-items: center;
}
.general-form .form-wrap {
    width: 100%;
    max-width: 1130px;
    background: #fff;
    margin-bottom: 25px;
}
.general-form .form-label,
.general-form .form-input,
.general-form .focused .form-label {
	color: #171717;
}
.general-form .form-group:not(:first-child) {
    margin-left: 25px;
    padding-right: 20px;
}
.general-form .form-label {
	top: 16px;
}
.general-form .focused .form-label {
	top: 19px;
	font-size: 1rem;
}
.general-form .form-group.error .error {
	color: #ff0000;
}
.general-form .form-group.focused.error .error {
	bottom: 6px;
	font-size: 1rem;
}
.general-form .form-group:not(:last-of-type) {
	border-right: 1px solid #c4c4c4;
}
.general-form .form-group input {
	min-width: 150px;
	box-shadow: initial;
}
.general-form .form-licenses {
	display: flex;
	color: #fff;
}
.general-form .form.sending:after {
	display: none;
}
.general-form .form.sending .form-col:last-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: #fff url(/local/templates/.default/images/form-loader.gif) center no-repeat;
	background-size: 15%;
	z-index: 1000;
	opacity: 0.8;
}
@media screen and (max-width: 1200px) {
	.general-form {
		background-size: cover;
		background-position: center center;
	}
	.general-form .form-wrap {
		flex-direction: column;
		align-items: center;
		background: initial;
	}
	.general-form .form-group:not(:first-child) {
		margin-left: 5.8%;
	}
	.general-form .form-col:first-child {
		max-width: 100%;
		background: #fff;
		padding: 15px 33px;
		margin-bottom: 30px;
	}
	.general-form .form-wrap .form-group, 
	.general-form .form-wrap .form-group:first-child,
	.general-form .form-wrap .form-group:last-child {
		width: 100%;
	}
	.general-form .form-col:last-child {
		max-width: 256px;
	}
	.general-form .form-btn {
		padding: 27px 46px;
	}
}
@media screen and (max-width: 968px) {
	.general-form .form-col:first-child {
		padding: 0;
		background: initial;
		margin-bottom: 20px;
	}
	.general-form .form-col:last-child {
		width: 100%;
		max-width: 100%;
	}
	.general-form .form-group:not(:last-child) {
		border-right: initial;
	}
	.general-form .form-group:not(:first-child) {
		margin-left: 0;
	}
	.general-form .form-col {
		flex-direction: column;
	}
	.general-form .form-wrap .form-group {
		background: #fff;
	}
	.general-form .form-wrap .form-group:not(:last-child) {
		margin-bottom: 20px;
	}
	.general-form .form-input {
		padding: 18px 26px;
	}
	.general-form .form-label {
		top: 21px;
		left: 25px;
	}
	.general-form .focused .form-label {
		top: 26px;
	}
	.general-form .form-group.error .error {
		top: 63px;
	}
	.general-form .form-btn {
		padding: 19px 48px;
	}
	.general-form .form-licenses {
		text-align: center;
		line-height: 1.429;
	}
}
@media screen and (max-width: 425px) {
	.general-form .form-title {
		font-size: 31px;
	}	
	.form-text {
		font-size: 20px;
		text-align: center;
	}
}