.form-error {
	margin: 20px 0 0;
	color: red;
}
.registration-form {
	padding: 60px 0 120px;
}
.registration-form .content {
	margin: 0 auto;
}
.form-container {
	max-width: 55%;
	margin: 0 auto;
	padding: 3.5% 5%;
	background: #fff;
	border: 4px solid #dcdcdc;
}
.form-container a {
	color: #00c7f9;
}
.form-container form {
	margin: 6.2% 0 0;
	color: #475155;
}
.form-container-input-section {
	position: relative;
	width: 100%;
	margin: 0 0 14px 0;
	margin: 0;
}
.form-container-input-section.agreement-section {
	margin: 14px auto;
}
.half-input-section {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	position: relative;
	width: 47%;
	flex: 0 0 47%;
}
.half-input-section:first-child {
	margin-right: 3%;
}
.half-input-section:last-child {
	margin-left: 3%;
}
.half-input-section.half-input-full {
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
}
.form-container label {
	display: inline-block;
	max-width: 100%;
	margin-top: 14px;
	margin-bottom: 5px;
	font-weight: 700;
}
.form-container input,
.form-container textarea {
	width: calc(100% - 24px);
	padding: 12px 12px;
	border: 1px solid #dcdcdc;
	border-radius: 7px;
	/*text-transform: uppercase;*/
}
.form-container label,
.form-container input {
	/*z-index: 111;*/
}
.form-container input:focus,
.form-container textarea:focus
{
	outline: none;
}
.form-container textarea {
	resize: none;
}
.half-input-textarea-body {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	width: 100%;
	box-sizing: border-box;
}
.half-input-textarea-body textarea {
	flex: 1 0 100%;
	width: 100%;
	box-sizing: border-box;
}
.country-phone-code-title {
	width: 100%;
}
#partner_mobile_phone_check {
	display: flex;
	flex-wrap: wrap;
}
.phone-modern.short {
	width: calc(12% - 38px);
	margin-right: 12px;
}
.phone-modern.full {
	width: calc(88% - 16px);
	margin-left: 12px;
	box-sizing: border-box;
}
.half-input-section .phone-modern.short {
	width: calc(28% - 38px);
}
.half-input-section .phone-modern.full {
	width: calc(72% - 38px);
}
.form-container input.green-button {
	width: auto;
	padding: 16px 28px;
	border-radius: 30px;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	z-index: 1;
}
.double-field {
	display: flex;
	align-content: flex-start;
}
.form-container .button-container {
	margin: 38px auto 3px;
	font-size: 1.125em;
}
.form-container h6 a {
	color: #2fc7f7;
	text-decoration: none;
}
li.bx-slider-item {
	padding: 0;
}
li.bx-slider-item:before {
	content: none;
}
.form-container-bottom {
	width: 60%;
	margin: 0 auto;
}
.form-container-bottom h6 {
	color: #475155;
	line-height: 1.4em;
}
.form-container-bottom a {
	color: #fff;
}
.form-container-bottom a:hover {
	color: #fff;
}
.request-field {
	color: red;
}
.form-container input,
.form-container textarea {
	-webkit-transition: border-color .2s ease-out .3s;
	-moz-transition: border-color .2s ease-out .3s;
	-o-transition: border-color .2s ease-out .3s;
	transition: border-color .2s ease-out .3s;
}
.webform-error input,
.webform-error textarea,
input.empty-country-field,
input.empty-phone-field,
input.not-valid-phone-number {
	border-color: red;
}
.webform-error .agreement-label-link {
	color: red;
}
.webform-err-mess-cnt
{
	position: absolute;
	right: 0;
	bottom: 50px;
	z-index: 1;
}
.webform-err-mess
{
	display: none;
	position: relative;
	max-width: 200px;
	padding: 10px;
	background: #fff;
	border: 1px solid #dcdcdc;
	color: #ff0000;
	font-size: 13px;
	line-height: 16px;
	/*opacity: 0;*/
	/*transition: opacity .4s;*/
	/*transition-delay: .2s;*/
}
.webform-err-mess.webform-ajax-error
{
	display: block;
	/*opacity: 1;*/
}
.webform-err-mess:before,
.webform-err-mess:after
{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
.webform-err-mess:before
{
	border: 8px solid transparent;
	border-top: 6px solid #dcdcdc;
}
.webform-err-mess:after
{

}
.webform-loader-cnt {
	display: none;
	position: absolute;
	top: 1.4em;
	bottom: 0;
	right: 2.8em;
	margin: auto;
	max-height: 41px;
	z-index: 1;
}
.webform-is-loading .webform-loader-cnt
{
	display: block;
}
.webform-loader,
.webform-loader:before,
.webform-loader:after {
	border-radius: 50%;
	width: .8em;
	height: .8em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.webform-loader {
	top: 0;
	left: 0;
	color: #dcdcdc;
	font-size: 10px;
	margin: 0 auto;
	position: absolute;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.webform-loader:before,
.webform-loader:after {
	content: '';
	position: absolute;
	top: 0;
}
.webform-loader:before {
	left: -1.8em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.webform-loader:after {
	left: 1.8em;
}
@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}
@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

@media screen and (max-width: 768px) {
	.form-container {
		max-width: none;
		padding-bottom: 30px;
	}
	.double-field {
		display: block;
	}
	.half-input-section,
	.half-input-section:first-child,
	.half-input-section:last-child,
	.phone-modern.short,
	.phone-modern.full {
		flex: 1 0 auto;
		width: 100%;
		margin: 0 0 14px 0;
	}
	#partner_mobile_phone_check {
		width: 100%;
	}
	.half-input-section .phone-modern.short {
		width: calc(22% - 38px);
		margin-right: 12px;
	}
	.half-input-section .phone-modern.full {
		width: calc(78% - 38px);
		margin-left: 12px;
	}
	.form-container-bottom {
		width: 100%;
	}
}