/* Common */
/* Blocks */
.registration__box {
	display: flex;
	justify-content: space-between;
	align-items: inherit;
	padding: 0;
}

.registration__head {
	display: flex;
	flex-direction: column;
	gap: 1.66667vw;
	flex: 0 0 29.42708vw;
	padding: 1.66667vw;
	background: #803ff1 url(../img/@registration/bg.jpg) no-repeat 100% 100%/cover;
	color: #fff;
}

.registration__head-logo {
	max-width: 17.8125vw;
}

.registration__head-text {
	max-width: 28.64583vw;
	font-weight: 500;
	font-size: 1.25vw;
	line-height: 110%;
	text-transform: uppercase;
}

.registration__formbox {
	display: flex;
	flex-direction: column;
	align-items: inherit;
	flex-grow: 1;
	padding: 1.04167vw 10.41667vw 1.04167vw 1.04167vw;
	background: #f4f4f4;
}

.registration .form__title {
	font-size: 0.72917vw;
	margin-bottom: 2.39583vw;
}

.registration .form__fieldset_1 {
	margin-bottom: 1.5625vw;
}

.registration .form__fieldset_2 {
	margin-bottom: 0.52083vw;
}

.registration .form__fieldset-title {
	font-size: 1.45833vw;
	line-height: 100%;
	margin-bottom: 0.67708vw;
}

.registration .form__fieldset-subtitle {
	font-size: 1.04167vw;
	margin-bottom: 1.04167vw;
}

.registration .form__item_button {
	gap: 0.625vw;
	margin-bottom: 0.41667vw;
}

.registration .form__item .button {
	width: 100%;
}

.registration .form__password {
	padding-top: 0.26042vw;
	font-size: 0.52083vw;
	margin-bottom: 0.88542vw;
}

.registration .form__footerbox {
	flex-direction: row;
	gap: 1.25vw;
	margin-bottom: 3.90625vw;
}

.registration .form__footerbox-block {
	gap: 0.625vw;
}

.registration .form__footer {
	font-size: 0.52083vw;
	line-height: 90%;
}

.registration .form__footer-checkbox {
	top: -0.20833vw;
}

.registration .form .button-reg {
	width: calc(50% - 0.20833vw);
}

.registration__back A {
	gap: 0.46875vw;
	font-size: 0.52083vw;
}

.registration__back A:before {
	width: 0.3125vw;
	height: 0.46875vw;
}
