/*Подключаю шрифт Montserrat*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/*Устанавливаю фон*/
body {
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/239/h/1d26317defb01d01f59f92f7bbfe1572.jpg) top right / cover no-repeat;
	background-attachment: fixed;
	overflow: hidden;
}

.standard-form {
	position: relative;
}
/*Фраза ШКОЛА ФИНАНСОВ над формой, псевдоэлементом

.standard-form:before {
  content:'';
  position: absolute;
  background:url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/138/h/ee11e28b4e3172fd19525da807b6a901.png);
  width: 715px;
  height: 356px;
  left: -110px;
  top: -200px;
  z-index:-5;
}*/
.container {
	margin-left: 0px!important;
}
/*Монетка в верхнем правом углу*/
.standard-form:after {
	content: '';
	position: absolute;
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/266/h/5fbf981140485ab02c13dbf1e1ae5da0.png);
	width: 117px;
	height: 117px;
	right: -60px;
	top: -40px;
}
/*скрываю логотип*/
.gc-account-logo {
	display: none;
}

/*Растягиваю главные блоки на высоту экрана*/
.gc-main-content,
.page-full-block:first-of-type {
	height: 100%;
}

.main-page-block {
	height: 100%;
	display: flex;
	align-items: center;
	padding-bottom: 0;
}
/*Стилизация  формы*/
.form-control {
	border-radius: 0!important;
	border: none!important;
}

.form-control:focus {
	box-shadow: none!important;
}

.xdget-loginUserForm.standard-form {
	background: rgba(255, 255, 255, 0.01);
	border: 1px solid #CEA05B80;
	backdrop-filter: blur(15px);
	border-radius: 15px;
	padding: 50px 60px 55px 60px;
	max-width: 608px;
	margin-left: 140px;
}
/*блок с кнопкой войти и восстановить пароль*/
.enter-block, .remind-block .form-group {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding-top: 15px!important;
}
/*Стилизуем контейнер с заголовком */
.header-form-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 38px;
	align-items: baseline;
}

/*Стилизую заголовок*/

.xdget-common-user-form.standard-form h2 {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 113.5%;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: linear-gradient(180deg, #B7944F 0%, #E7CA5A 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin-bottom: 0;
	filter: drop-shadow(0px 0px 10px #CEA05B80)!important;
}
/*Стилизую кнопку "регистрация" и кнопку "вход" в форме РЕГИСТРАЦИЯ*/
.xdget-common-user-form .registration, .xdget-block .btn-login {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	color: #CEA05B!important;
	text-align: right;
	border: none!important;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
}
/*контейнер с заголовком и кнопкой регистрация .header-form-wrapper*/

.enter-block .btn_forgot {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	width: calc(100% - 20px);
	line-height: 20px!important;
	color: #CEA05B;
	background: transparent;
	border: 1px solid #CEA05B!important;
	border-radius: 15px;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
	padding: 16px 30px;
}

.enter-block .btn-register {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #CEA05B;
	background: transparent;
	border: none!important;
	padding: 0!important;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
}

.enter-block .btn.btn-success, .login-contain .btn-register-2, .xdget-block .btn-success {
	background: linear-gradient(180deg, #B7944F 0%, #E7CA5A 100%);
	border: 1px solid #CEA05B;
	border-radius: 15px;
	width: calc(100% / 2 - 20px);
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px!important;
	text-align: center;
	text-transform: uppercase;
	color: #402600;
	padding: 16px 40px;
	margin-right: 18px;
	margin-top: 0!important;
  /*Светящаяся тень вокруг кнопки*/
	/*box-shadow: 0px 0px 25px 5px  #CEA05B80!important;*/
}

.enter-block .btn.btn-success {
	width: 200px!important;
}
/*наведение на кнопку "войти"*/
.enter-block .btn.btn-success:hover {
}
/* Кнопка Зарегистрироваться - на половину ширины формы*/
.xdget-block .btn-success {
	color: #402600;
	background-color: transparent;
	border-color: transparent!important;
	width: auto;
	padding: 16px 20px 16px 20px;
	margin-top: 15px;
	box-shadow: none!important;
}

.login-contain .btn-register-2 {
	width: 50%;
}
/*Стилизация полей формы*/
.xdget-block .form-field input, .remind-block .form-control {
	background: #191919!important;
	color: #ffffff!important;
	border: 1px solid #CEA05B!important;
	border-radius: 8px!important;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
}
/* поле ввода почты */
.login-contain .xdget-block input.form-field-email {
	border: 1px solid #CEA05B;
	border-radius: 15px;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
}
/*поле ввода электронного адреса в форме "забыли пароль"*/
.remind-block .form-control {
	margin-top: 40px;
	margin-bottom: 15px;
}
.remind-block .btn-link {
  flex-grow: 1;
}

.xdget-loginUserForm.standard-form {
	padding: 50px 60px 55px 60px;
}
/* Цвет подсказок полей ввода данных */
.xdget-block input.form-field-email::placeholder,
/*.login-contain */.xdget-block input.form-field-password::placeholder,
.xdget-block input.form-field-full_name::placeholder,
.remind-block input.form-control::placeholder {
	color: #ffffff!important;
}

/* Скрываю заголовки названий полей к формам */
.login-contain .form-group label {
	display: none;
}
/*отступ между полем e-mail и полем пароль*/
.xdget-block .form-field {
	margin-bottom: 16px!important;
}

.form-control {
	border-radius: 0!important;
}

.xdget-block .form-field input,
.remind-block .form-group input {
	background: transparent!important;
	height: auto;
	border: 1px solid #CEA05B;
	border-radius: 15px;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
	border-radius: 8px;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF!important;
	padding: 15px 0 15px 60px;
}

.form-field-email, .form-field-password, .form-control, .form-field-full_name, .remind-block .form-group .form-control,
.login-contain .remind-block input.form-control {
	position: relative;
}

.form-field-email:before, .form-field-password:before, .form-control:before, .remind-block .form-group .form-control:before,
.remind-block input.form-control:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	z-index: 30;
}
/*Картинка конвертика в поле e-mail на форме забыли пароль*/
.remind-block .form-group .form-control,
.login-contain .remind-block input.form-control {
	position: relative;
}

.remind-block .form-group .form-control:before,
.login-contain .remind-block input.form-control:before {
	content: '';
	position: absolute;
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/15/h/b48b0b82193d682585c812c58f921f37.png) 50% 50% / contain no-repeat;
	width: 30px;
	height: 30px;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	z-index: 30;
}
/**/
.form-field-full_name:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 18px;
}

.form-field-email:before, .form-control:before, .remind-block .form-group .form-control:before,
.login-contain .remind-block input.form-control:before {
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/15/h/b48b0b82193d682585c812c58f921f37.png) 50% 50% / contain no-repeat;
	width: 30px;
	height: 30px;
}

.form-field-password:before {
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/54/h/2c0a1895d250f217a773ea86c7a87644.png) 50% 50% / contain no-repeat;
	width: 27px;
	height: 27px;
}

.form-field-full_name:before {
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/182/h/6d7d2ce904a6a19e4c0170940ace343d.png) 50% 50% / contain no-repeat;
	width: 24px;
	height: 28px;
}
/*Оформляю кнопку Обратная связь*/
.report {
	margin-left: 140px;
	margin-top: 70px;
	padding-top: 0!important;
	width: 608px;
}

.report a {
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #ffffff;
}
/*Добавляю перед фразой кружочки через псевдоэлемент*/
.report a:before {
	position: absolute;
	content: '';
	background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/222/h/2c6a5d10b45f38e1b00aaa9093b4c94f.png) 50% 50% / contain no-repeat;
	width: 39px;
	height: 14px;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}

.report a:hover {
	text-decoration: none;
}
/*Форма "Вы авторизованы"*/

/*Кнопка перейти в аккаунт и кнопка отправить на почту*/
 
.xdget-block .btn.btn-primary {
	background: linear-gradient(180deg, #B7944F 0%, #E7CA5A 100%);
	border: 1px solid #CEA05B;
	border-radius: 15px;
	width: 50%!important;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px!important;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #402600;
	padding: 16px;
	margin-right: 15px;
  /*Светящаяся тень вокруг кнопки*/
	/*box-shadow: 0 0 25px 5px  #CEA05B80!important;*/
}

/*Кнопка сменить пользователя и кнопка вернуться*/
.xdget-block .btn-logout, .btn-link {
	/*width: calc(100% / 2 - 20px);*/
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px!important;
	line-height: 20px;
	color: #CEA05B!important;
	text-align: center!important;
	background: transparent;
	border: 1px solid #CEA05B!important;
	border-radius: 15px!important;
	filter: drop-shadow(0px 0px 0.75rem #CEA05B80)!important;
	/*padding: 16px!important;*/
}
/*Убираю подчеркивание текста при наведении*/
.xdget-block .btn-logout, .btn-link:hover {
	text-decoration: none;
}

.xdget-block .html-content {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px!important;
	color: #fff;
	margin-bottom: 20px;
}

.form-group label {
	display: none!important;
}

/*Форма РЕГИСТРАЦИЯ*/

/* Оформляю системный чек-бокс согласия с юр документами */
.global-confirm-checkbox-block {
	font-size: 14px;
	color: #ffffff!important;
	margin-top: 15px;
}

/* Ссылки в системном чек-боксе согласия с юр документами */

/*.login-contain */.global-confirm-checkbox-block a {
	font-size: 14px;
	color: #ffffff!important;
}

/*МОБИЛЬНАЯ АДАПТАЦИЯ*/

@media (max-width: 1366px) {
  /*Меняем фон*/
	body {
		background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/69/h/b2f0448f4c86b9c76f974e330254b649.png) top left / cover no-repeat!important;
		background-attachment: local;
	}
	.xdget-loginUserForm.standard-form {
		margin: 0 auto!important;
	}
	.gc-main-content.with-left-menu .container {
		margin-right: 0!important;
		width: 100%;
	}
	.xdget-block .btn-success {
		width: 50%!important;
	}
	.report {
		margin-left: 0;
		margin-top: 70px;
		padding-top: 0!important;
		width: 100%!important;
		text-align: center!important;
	}
}

@media (max-width: 992px) {
	.xdget-common-user-form.standard-form h2 {
		font-size: 28px;
	}
	.container {
		margin-right: 0!important;
		margin: 0 auto!important;
	}
}

@media (max-width: 766px) {
	.container {
		padding-right: 45px;
		padding-left: 45px;
	}
	.standard-form:after {
		background: url(https://fs.getcourse.ru/fileservice/file/download/a/535206/sc/266/h/5fbf981140485ab02c13dbf1e1ae5da0.png) 50% 50% / contain no-repeat;
		width: 87px!important;
		height: 87px!important;
		right: -25px!important;
		top: -40px!important;
	}
}

@media (max-width: 610px) {
	.standard-form:after {
		width: 77px!important;
		height: 77px!important;
		right: -15px!important;
		top: -32px!important;
	}
	.xdget-loginUserForm.standard-form {
		padding: 35px 45px;
	}
	.enter-block .btn_forgot {
		padding: 16px;
	}
	.xdget-block .btn-success {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.enter-block {
		justify-content: space-around!important;
	}
	.enter-block, .remind-block .form-group {
		flex-wrap: wrap;
	}
	.xdget-common-user-form.standard-form h2 {
		font-size: 20px;
	}
	.enter-block .btn.btn-success {
		width: 100%!important;
		margin-bottom: 15px;
	}
	.enter-block .btn.btn-success, .login-contain .btn-register-2, .xdget-block .btn-success {
		border-radius: 8px;
		width: calc(100% - 20px);
		font-size: 14px;
		line-height: 14px!important;
		padding: 12px 20px;
		margin-right: 0;
		margin-top: 0!important;
	}
	.xdget-block .btn-success {
		width: 100%;
		font-size: 12px;
	}
	.xdget-block .btn.btn-primary {
		border-radius: 8px;
		width: 100%!important;
		font-size: 10px!important;
		line-height: 14px!important;
		padding: 10px;
		margin-right: 0!important;
		text-align: center!important;
	}
	.xdget-block .btn.btn-primary {
		width: 100%!important;
	}
	.enter-block .btn_forgot {
		font-size: 14px;
		width: 100% !important;
		line-height: 14px!important;
		border-radius: 8px;
		padding: 12px;
	}
	.header-form-wrapper .btn-link {
		font-size: 14px!important;
		text-align: right!important;
	}
	.xdget-block .btn-logout, .btn-link {
		width: 100%!important;
		font-size: 14px!important;
		line-height: 12px;
		border-radius: 8px!important;
		margin-top: 15px;
		padding: 10px!important;
	}
	.xdget-block .form-field input, .remind-block .form-group input {
		font-size: 12px;
		line-height: 12px;
		padding: 10px 0 10px 45px;
	}
}

@media (max-width: 420px) {
	.container {
		padding-right: 35px;
		padding-left: 35px;
	}
	.xdget-loginUserForm.standard-form {
		padding: 25px 30px 40px 30px;
	}
	.standard-form:after {
		width: 57px!important;
		height: 57px!important;
		right: -15px!important;
		top: -25px!important;
	}
	.form-field-email:before, .form-control:before, .remind-block .form-group .form-control:before, .login-contain .remind-block input.form-control:before {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 390px) {
}

@media (max-width:376px) {
	.container {
		max-width: 100%!important;
		padding-right: 20px!important;
		padding-left: 20px!important;
	}
	.form-field-password:before {
		width: 22px;
		height: 22px;
	}
	.form-field-email:before, .form-control:before, .remind-block .form-group .form-control:before {
		width: 20px;
		height: 20px;
	}
	.report {
		margin-left: 0!important;
		margin-top: 20px;
		padding-top: 0!important;
		width: 100%;
	}
	.report a {
		font-size: 10px;
	}
	.report a:before {
		width: 29px;
		height: 10px;
		left: -37px;
		top: 50%;
		transform: translateY(-50%);
	}
	.global-confirm-checkbox-block {
		font-size: 10px;
	}
	.xdget-common-user-form.standard-form h2 {
		font-size: 20px!important;
	}
}

@media (max-width: 325px) {
	.xdget-common-user-form.standard-form h2 {
		font-size: 18px!important;
	}
	.xdget-loginUserForm.standard-form {
		padding: 30px 20px 70px 20px!important;
	}
}