@charset "UTF-8";
@media (min-width: 1200px) {
	.container {
		max-width: 1820px;
	}
}

@media (max-width: 1199px) {
	.container {
		max-width: 100% !important;
	}
}

.banner {
	border-radius: 10px;
	padding-left: 56px;
	padding-top: 34px;
	padding-right: 34px;
	padding-bottom: 34px;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.banner__btn {
	background: #FF0099;
	border-radius: 5px;
	font-weight: bold;
	font-size: 20px;
	line-height: 38px;
	color: #FFFFFF;
	text-align: center;
	padding: 15px 40px;
	display: inline-block;
	text-decoration: none;
	transition: background .4s ease;
}

.banner__btn:hover {
	background: rgba(255, 0, 153, 0.8);
}

@media (max-width: 767px) {
	.banner__btn {
		font-size: 18px;
		line-height: 21px;
	}
}

.banner__title {
	color: #000;
	font-weight: bold;
	font-size: 35px;
	line-height: 38px;
}

@media (max-width: 991px) {
	.banner__title {
		font-size: 26px;
		line-height: 30px;
	}
}

.banner__title span {
	color: #FF0099;
}

.banner__desc {
	margin-top: 18px;
	font-weight: bold;
	font-size: 20px;
	line-height: 33px;
	color: #000000;
	margin-bottom: auto;
}

.banner__desc span {
	color: #FF0099;
}

.banner__footer {
	display: flex;
}

.banner--accelerator {
	background: #4D2CE0;
	display: flex;
	align-items: center;
}

.banner--accelerator .banner__title {
	color: #fff;
}

.banner--accelerator .banner__btn {
	margin-left: 58px;
	flex: 1 0 auto;
}

@media (max-width: 767px) {
	.banner--accelerator .banner__btn {
		margin-top: 20px;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.banner--accelerator {
		flex-direction: column;
		padding: 36px 45px;
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0;
	}
}

.banner--tariff {
	background-color: #D7E7FF;
	position: relative;
	background-image: url("../../img/tariffBG.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
}

@media (max-width: 991px) {
	.banner--tariff {
		background-position: left bottom;
		background-size: initial;
	}
}

@media (max-width: 767px) {
	.banner--tariff {
		padding: 30px;
		background-position-y: 10px;
		background-image: none;
	}
	.banner--tariff:before {
		content: url("../../img/tariffAfter.svg");
		position: absolute;
		right: 0;
		top: 0;
	}
}

.banner--tariff .banner__title {
	max-width: 750px;
}

@media (max-width: 767px) {
	.banner--tariff .banner__title {
		margin-right: 76px;
	}
}

.banner--poll {
	background-color: #E6D6ED;
	background-image: url("../../img/pollBG.jpg");
	background-size: cover;
	background-position: right top;
	min-height: 406px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

@media (max-width: 800px) {
	.banner--poll {
		padding: 30px;
	}
}

@media (max-width: 767px) {
	.banner--poll {
		background-image: none;
	}
}

.banner--poll .banner__desc {
	font-weight: normal;
	margin-bottom: 28px;
	max-width: 922px;
}

.banner--poll .banner__infoText {
	font-weight: bold;
	font-size: 25px;
	line-height: 32px;
	color: #000000;
	margin-bottom: auto;
}

@media (max-width: 767px) {
	.banner--poll .banner__desc {
		font-size: 16px;
		line-height: 25px;
	}
	.banner--poll .banner__infoText {
		font-size: 18px;
		line-height: 24px;
	}
}

.banner--poll .banner__footer {
	align-items: center;
	width: 100%;
}

.banner--poll .banner__footer span {
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	margin-left: 26px;
	margin-right: auto;
}

@media (max-width: 767px) {
	.banner--poll .banner__footer {
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.banner--poll .banner__footer .banner__btn {
		order: 2;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.banner--poll .banner__footer .banner__btn + span {
		order: 3;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.banner--poll .banner__footer .banner__footer-img {
		order: 1;
		width: 100%;
		margin-bottom: 16px;
	}
}

.banner--tg {
	padding: 49px 41px 57px 48px;
	background: linear-gradient(276.01deg, #BDEAFF 0%, #9FDAFF 100%);
	background-position: left top;
	background-size: cover;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
	margin-bottom: 55px;
}

@media (max-width: 575px) {
	.banner--tg {
		padding: 49px 26px 110px 44px;
	}
}

.banner--tg .banner__title {
	font-size: 32px;
	font-weight: 600;
	line-height: 100%;
}

.banner--tg .banner__info {
	display: flex;
	width: 100%;
}

@media (max-width: 575px) {
	.banner--tg .banner__info {
		flex-direction: column;
	}
}

.banner--tg .banner__info-left {
	max-width: 750px;
	margin-right: auto;
}

@media (max-width: 575px) {
	.banner--tg .banner__info-left {
		margin-bottom: 42px;
	}
}

.banner--tg .banner__info-right {
	position: absolute;
	bottom: 50%;
	transform: translateY(50%);
	right: 41px;
}

@media (max-width: 767px) {
	.banner--tg .banner__info-right {
		max-width: 237px;
		bottom: 44px;
		right: 39px;
		transform: none;
		width: 30%;
	}
}

@media (max-width: 575px) {
	.banner--tg .banner__info-right {
		position: static;
		width: 62%;
	}
}

.banner--tg .banner__desc {
	margin: 14px 0 38px;
	font-weight: 600;
	font-size: 18px;
	line-height: 133%;
	letter-spacing: 0.2px;
	color: #1C2734;
}

@media (max-width: 767px) {
	.banner--tg .banner__desc {
		font-size: 18px;
	}
}

.banner--tg .banner__footer {
	align-items: flex-start;
	position: absolute;
	bottom: -17%;
	right: 22%;
	width: 37.3%;
}

@media (max-width: 575px) {
	.banner--tg .banner__footer {
		bottom: -50px;
		right: unset;
		left: 0;
		width: 93%;
	}
}

.banner--tg .banner__links a {
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	color: #009BE7;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 8px;
}

.banner--tg .banner__links a:nth-child(3) {
	margin-top: 28px;
}

.banner--tg .banner__links a:nth-child(3) {
	margin-top: 28px;
}

.banner--tg .banner__links span {
	display: block;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.2px;
	color: #1C2734;
	max-width: 600px;
	margin-right: 280px;
}

@media (max-width: 767px) {
	.banner--tg .banner__links span {
		margin-right: 0;
	}
}

.banner--tg .banner__qr {
	position: absolute;
	bottom: -15px;
	right: -15px;
}

@media (max-width: 767px) {
	.banner--tg .banner__qr {
		display: none;
	}
}

.banner--artrussia {
	background-color: #A5DBF5;
	background-position: left top;
	background-image: url("../../img/artrussiaBanner.jpg");
	background-size: cover;
	min-height: 473px;
	display: flex;
	flex-direction: column;
	padding: 42px 18px 44px 36px;
}

.banner--artrussia .banner__title {
	font-size: 40px;
	line-height: 37px;
	color: #FFFFFF;
}

@media (max-width: 767px) {
	.banner--artrussia .banner__title {
		font-size: 22px;
		line-height: 20px;
	}
	.banner--artrussia .banner__title br {
		display: none;
	}
}

.banner--artrussia .banner__desc {
	font-weight: bold;
	font-size: 37px;
	line-height: 28px;
	color: #EC008C;
	margin-bottom: 18px;
}

@media (max-width: 767px) {
	.banner--artrussia .banner__desc {
		font-size: 22px;
		line-height: 17px;
		margin-top: 40px;
	}
}

.banner--artrussia .banner__infoText {
	font-size: 28px;
	line-height: 27px;
	color: #FFFFFF;
	margin-bottom: auto;
}

.banner--artrussia .banner__infoText span:first-child {
	font-weight: bold;
}

.banner--artrussia .banner__infoText span:first-child:after {
	content: '-';
	margin: 0 0 0 6px;
}

@media (max-width: 767px) {
	.banner--artrussia .banner__infoText span:first-child:after {
		display: none;
	}
}

@media (max-width: 767px) {
	.banner--artrussia .banner__infoText {
		font-size: 18px;
		line-height: 18px;
	}
	.banner--artrussia .banner__infoText-item {
		margin-bottom: 14px;
	}
	.banner--artrussia .banner__infoText span:first-child {
		display: block;
	}
}

.banner--artrussia .banner__footer {
	align-items: center;
}

.banner--artrussia .banner__footer-img {
	margin-left: auto;
}

@media (max-width: 991px) {
	.banner--artrussia .banner__btn {
		margin-right: 10px;
		flex: 1 0 auto;
	}
}

@media (max-width: 767px) {
	.banner--artrussia .banner__btn {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	.banner--artrussia {
		padding: 36px 18px 50px 18px;
	}
	.banner--artrussia .banner__mobile-img {
		margin-bottom: 24px;
	}
}

.banner--support {
	background-color: #220091;
	background-position: left top;
	background-image: url("../../img/supportBanner.jpg");
	background-size: cover;
	min-height: 280px;
	display: flex;
	flex-direction: column;
	padding: 50px 40px 78px 44px;
	position: relative;
}

.banner--support:after {
	content: url("../../img/bannerSupportMobile.svg");
	position: absolute;
	right: 16px;
	bottom: 23px;
	transform: scale(1.4);
	transform-origin: right bottom;
}

@media (max-width: 600px) {
	.banner--support:after {
		transform: none;
	}
}

@media (max-width: 767px) {
	.banner--support {
		padding: 36px 18px 23px 18px;
		background-image: none;
	}
}

.banner--support .banner__title {
	font-weight: bold;
	font-size: 32px;
	line-height: 42px;
	color: #fff;
	margin-bottom: 36px;
	max-width: 826px;
}

@media (max-width: 767px) {
	.banner--support .banner__title {
		font-size: 18px;
		line-height: 21px;
	}
}

.banner--support .banner__footer {
	align-items: center;
}

@media (max-width: 991px) {
	.banner--support .banner__footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

.banner--support .banner__footer a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
	line-height: 33px;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.banner--support .banner__footer a {
		flex-direction: column;
		align-items: flex-start;
		font-size: 18px;
		line-height: 26px;
	}
}

.banner--support .banner__footer a svg {
	margin-right: 8px;
}

@media (max-width: 767px) {
	.banner--support .banner__footer a svg {
		margin-right: 0;
	}
}

.banner--support .banner__footer a:after {
	content: '';
	background: #FF0099;
	width: 3px;
	margin: 0 10px;
	height: 23px;
}

@media (max-width: 991px) {
	.banner--support .banner__footer a:after {
		display: none;
	}
}

.banner--support .banner__footer a:last-child:after {
	display: none;
}

.banner--a-dobra {
	background-color: #D7E7FF;
	position: relative;
	background-image: url("../../img/banner-a-dobra.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 30px 27px 49px;
}

.banner--a-dobra svg {
	max-width: 100%;
}

@media (max-width: 991px) {
	.banner--a-dobra {
		background-position: left bottom;
		background-size: initial;
	}
}

@media (max-width: 767px) {
	.banner--a-dobra {
		min-height: auto;
		padding: 30px 21px;
		background-position: bottom;
	}
	.banner--a-dobra .banner__btn {
		width: 100%;
	}
}

.banner--a-dobra .banner__title {
	max-width: 800px;
	font-weight: bold;
	font-size: 57px;
	line-height: 42px;
	color: #0078BF;
	margin-top: 48px;
	margin-bottom: 38px;
}

@media (max-width: 767px) {
	.banner--a-dobra .banner__title {
		font-size: 37px;
		line-height: 27px;
	}
}

.banner--genesis {
	background-color: #000;
	position: relative;
	background-image: url("../../img/banner-genesis.jpg");
	background-size: cover;
	background-position: left top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 17px 30px 27px 49px;
}

.banner--genesis svg {
	max-width: 100%;
}

@media (max-width: 991px) {
	.banner--genesis {
		background-position: left bottom;
		background-size: initial;
	}
}

@media (max-width: 767px) {
	.banner--genesis {
		padding: 10px 10px;
		background-position: bottom center;
	}
	.banner--genesis svg {
		margin-bottom: 16px;
	}
	.banner--genesis .banner__title {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 21px;
	}
	.banner--genesis .banner__btn {
		padding: 17px 40px;
	}
}

@media (max-width: 415px) {
	.banner--genesis svg {
		max-width: 224px;
		height: auto;
	}
}

.banner--genesis .banner__title {
	color: #fff;
	font-size: 32px;
	line-height: 28px;
	margin-bottom: 21px;
}

@media (max-width: 767px) {
	.banner--genesis .banner__title {
		font-size: 26px;
		line-height: 28px;
		margin-bottom: 12px;
	}
}

.banner--genesis .banner__btn {
	padding: 9px 40px;
}

@media (max-width: 767px) {
	.banner--genesis .banner__btn {
		padding: 17px 40px;
	}
}

.banner--harari {
	background-color: #D7E7FF;
	position: relative;
	background-image: url("../../img/bannerHarari.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 54px 270px 27px 49px;
	overflow: hidden;
}

.banner--harari .banner__title {
	font-size: 32px;
	line-height: 28px;
	color: #fff;
	max-width: 830px;
}

.banner--harari .banner__title span {
	display: block;
}

.banner--harari .banner__title ul {
	margin: 0;
	font-size: 22px;
	font-weight: 400;
	padding-left: 23px;
	margin-bottom: 14px;
}

.banner--harari .banner__btn {
	margin-top: auto;
}

@media (max-width: 767px) {
	.banner--harari {
		padding: 30px 30px 30px 30px;
	}
	.banner--harari:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.4);
	}
	.banner--harari .banner__title {
		font-size: 22px;
		line-height: 28px;
		z-index: 2;
	}
	.banner--harari .banner__title ul {
		font-size: 18px;
	}
	.banner--harari .banner__btn {
		z-index: 2;
	}
}

@media (max-width: 580px) {
	.banner--harari {
		background-position: 40% 100%;
	}
	.banner--harari:before {
		display: none;
	}
}

@media (max-width: 460px) {
	.banner--harari {
		padding: 14px;
	}
}

.banner--kvatn {
	background-color: #000;
	position: relative;
	background-image: url("../../img/banner-kvant.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 30px 30px 70px;
	color: #fff;
}

.banner--kvatn svg {
	max-width: 100%;
	margin-bottom: 28px;
}

@media (max-width: 991px) {
	.banner--kvatn {
		background-size: initial;
	}
}

@media (max-width: 767px) {
	.banner--kvatn {
		padding: 30px 16px 36px;
		background-position-x: 76%;
	}
}

.banner--kvatn .banner__date {
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 8px;
}

@media (max-width: 767px) {
	.banner--kvatn .banner__date {
		font-size: 24px;
		line-height: 28px;
		color: #FF0099;
	}
}

.banner--kvatn .banner__title {
	font-weight: 900;
	font-size: 60px;
	line-height: 38px;
	color: #FFFFFF;
}

@media (max-width: 767px) {
	.banner--kvatn .banner__title {
		font-size: 48.6029px;
		line-height: 32px;
	}
}

.banner--kvatn .banner__desc {
	font-size: 24px;
	line-height: 19px;
	color: #FFFFFF;
	font-weight: 400;
}

.banner--kvatn .banner__desc + .banner__desc {
	font-weight: 800;
}

@media (max-width: 767px) {
	.banner--kvatn .banner__desc {
		font-size: 20px;
		line-height: 16px;
		margin-top: 6px;
	}
}

.banner--kvatn .banner__btn {
	padding: 9px 40px;
}

@media (max-width: 767px) {
	.banner--kvatn .banner__btn {
		padding: 17px 40px;
	}
}

.banner--digital {
	background-color: #000;
	position: relative;
	background-image: url("../../img/banner-digital.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 26px 30px 30px 120px;
	color: #fff;
}

@media (max-width: 991px) {
	.banner--digital {
		padding-left: 30px;
	}
}

@media (max-width: 660px) {
	.banner--digital {
		background-image: url("../../img/banner-digitalMobile.jpg");
		min-height: 470px;
	}
}

.banner--digital svg {
	margin-left: -72px;
	max-width: 100%;
}

@media (max-width: 991px) {
	.banner--digital svg {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.banner--digital svg {
		order: 1;
	}
}

.banner--digital .banner__date {
	font-size: 26px;
	line-height: 27px;
	letter-spacing: -0.04em;
	margin-bottom: 10px;
}

.banner--digital .banner__date span {
	font-size: 17px;
	line-height: 15px;
	display: block;
}

@media (max-width: 767px) {
	.banner--digital .banner__date {
		font-size: 22px;
		line-height: 22px;
		order: 2;
		margin-top: 30px;
		margin-bottom: 16px;
	}
	.banner--digital .banner__date span {
		font-size: 16px;
		line-height: 16px;
	}
}

.banner--digital .banner__desc {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0.01em;
	max-width: 550px;
	font-weight: normal;
	color: #fff;
}

@media (max-width: 767px) {
	.banner--digital .banner__desc {
		font-weight: bold;
		font-size: 38px;
		line-height: 31px;
		order: 3;
		margin-bottom: 20px;
	}
}

@media (max-width: 660px) {
	.banner--digital .banner__desc {
		margin-top: 0;
		font-size: 32px;
	}
}

.banner--digital .banner__btn {
	padding: 0 40px;
	line-height: 48px;
}

@media (max-width: 767px) {
	.banner--digital .banner__btn {
		order: 4;
	}
}

@media (max-width: 660px) {
	.banner--digital .banner__btn {
		margin-top: auto;
	}
}

.banner--synergywoman {
	background-color: #000;
	position: relative;
	background-image: url("../../img/bannerSynergyWoman.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 26px 30px 37px 174px;
	color: #fff;
}

@media (max-width: 991px) {
	.banner--synergywoman {
		padding-left: 64px;
	}
}

@media (max-width: 660px) {
	.banner--synergywoman {
		background-image: url("../../img/bannerSynergyWomanMobile.jpg");
		min-height: 528px;
	}
}

.banner--synergywoman svg {
	margin-left: -124px;
	max-width: 100%;
}

@media (max-width: 991px) {
	.banner--synergywoman svg {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.banner--synergywoman svg {
		margin-left: -46px;
	}
}

@media (max-width: 460px) {
	.banner--synergywoman svg {
		width: calc(100% + 46px);
		max-width: inherit;
	}
}

.banner--synergywoman .banner__date {
	font-size: 26px;
	line-height: 27px;
	letter-spacing: -0.04em;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.banner--synergywoman .banner__date {
		font-size: 22px;
		line-height: 22px;
		margin-top: 30px;
		margin-bottom: 16px;
		margin-top: auto;
	}
}

.banner--synergywoman .banner__desc {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0.01em;
	max-width: 550px;
	font-weight: normal;
	color: #fff;
}

@media (max-width: 767px) {
	.banner--synergywoman .banner__desc {
		font-weight: bold;
		font-size: 38px;
		line-height: 31px;
		margin-bottom: 20px;
	}
}

@media (max-width: 660px) {
	.banner--synergywoman .banner__desc {
		font-size: 24px;
		line-height: 1;
		margin-top: 16px;
		margin-bottom: 0;
	}
}

.banner--synergywoman .banner__btn {
	padding: 0 40px;
	line-height: 48px;
}

@media (max-width: 767px) {
	.banner--synergywoman .banner__btn {
		order: 4;
	}
}

@media (max-width: 660px) {
	.banner--synergywoman .banner__btn {
		margin-top: auto;
	}
}

.banner--education {
	background-color: #D7E0F9;
	position: relative;
	background-image: url("../../img/banner-education.jpg");
	background-size: cover;
	background-position: right top;
	display: flex;
	min-height: 372px;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 30px 27px 49px;
}

.banner--education svg {
	max-width: 100%;
}

@media (max-width: 991px) {
	.banner--education {
		background-position: left bottom;
		background-size: initial;
	}
}

@media (max-width: 767px) {
	.banner--education {
		min-height: auto;
		padding: 30px 21px;
		background-position: bottom;
	}
	.banner--education .banner__btn {
		width: 100%;
	}
}

.banner--education .banner__title {
	max-width: 720px;
	font-weight: bold;
	font-size: 45px;
	line-height: 32px;
	color: #2D55D2;
	margin-top: 48px;
	margin-bottom: 38px;
}

@media (max-width: 767px) {
	.banner--education .banner__title {
		font-size: 32px;
		line-height: 24px;
	}
}

.banner--education .banner__desc {
	font-weight: 900;
	font-size: 40px;
	line-height: 35px;
	text-transform: uppercase;
	color: #D448F7;
	margin-top: 0;
	margin-bottom: auto;
}

@media (max-width: 767px) {
	.banner--education .banner__desc {
		font-size: 30px;
		line-height: 26px;
		margin-bottom: 30px;
	}
}

.banner--bar {
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: white;
	padding: 10px 0;
	border-radius: 0;
	margin-bottom: 0;
	text-decoration: none;
	letter-spacing: 0.2px;
}

@media (max-width: 1200px) {
	.banner--bar {
		padding: 6px 0;
		font-size: 16px;
	}
}

@media (max-width: 900px) {
	.banner--bar {
		font-size: 2vw;
	}
}

@media (max-width: 600px) {
	.banner--bar {
		font-size: 14px;
		padding: 3px 0;
	}
}

.banner--bar .banner__container {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 600px) {
	.banner--bar .banner__container {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.banner--bar .banner__content {
	display: flex;
	align-items: center;
}

.banner--bar .banner__link {
	display: flex;
	align-items: center;
}

@media (max-width: 991px) {
	.banner--bar .banner__link {
		margin: 0 auto;
	}
}

.banner--bar .banner__link img {
	max-width: 28px;
	width: 100%;
}

@media (max-width: 600px) {
	.banner--bar .banner__link span {
		padding: 0 0px 0 8px;
		line-height: 26px;
	}
}

@media (max-width: 480px) {
	.banner--bar .banner__link span:nth-of-type(2) {
		font-size: 14px;
	}
}

.banner--bar .banner__description_mobile {
	display: none;
}

@media (max-width: 600px) {
	.banner--bar .banner__description_mobile {
		display: block;
		text-transform: initial;
		font-weight: 600;
		font-size: 14px;
	}
}

.banner--bar .banner__description_uppercase {
	text-transform: uppercase;
}

.banner--bar .banner__text {
	font-weight: 500;
	font-size: 18px;
	margin: 0 12px;
}

@media (max-width: 1200px) {
	.banner--bar .banner__text {
		font-size: 16px;
		margin: 0 10px;
	}
}

@media (max-width: 900px) {
	.banner--bar .banner__text {
		font-size: 2vw;
	}
}

@media (max-width: 600px) {
	.banner--bar .banner__text {
		font-size: 14px;
		line-height: 26px;
	}
}

.banner--bar .banner__text span {
	font-weight: 700;
	font-size: 18px;
}

@media (max-width: 1200px) {
	.banner--bar .banner__text span {
		font-size: 16px;
	}
}

@media (max-width: 900px) {
	.banner--bar .banner__text span {
		font-size: 2vw;
	}
}

@media (max-width: 600px) {
	.banner--bar .banner__text span {
		font-size: 14px;
	}
}

.banner--bar .banner__text_padding {
	padding: 0 22px 0 12px;
}

@media (max-width: 1200px) {
	.banner--bar .banner__text_padding {
		padding: 0 18px 0 10px;
	}
}

.banner--bar .banner__name {
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
}

@media (max-width: 1200px) {
	.banner--bar .banner__name {
		font-size: 14px;
	}
}

@media (max-width: 900px) {
	.banner--bar .banner__name {
		font-size: 2vw;
	}
}

.banner--bar .banner__icon {
	max-width: 28px;
}

@media (max-width: 1200px) {
	.banner--bar .banner__icon {
		max-width: 20px;
	}
}

.banner--bar:active, .banner--bar:hover, .banner--bar:focus {
	text-decoration: none;
	color: #fff;
}

.banner--translation {
	background: url(../../img/banner-translation.jpg) center center/cover no-repeat;
}

@media (max-width: 991px) {
	.banner--translation {
		background: url("../../img/banner-translation_mobile.jpg") no-repeat 50% 0/cover;
	}
}

@media (max-width: 600px) {
	.banner--translation .banner__text {
		display: none;
	}
}

.banner--translation .banner__text_mobile {
	display: none;
}

@media (max-width: 600px) {
	.banner--translation .banner__text_mobile {
		display: block;
		margin: 0 8px 0 0;
	}
}

@media (max-width: 600px) {
	.banner--translation .banner__text_mobile span {
		text-transform: uppercase;
	}
}

.banner--tv {
	background: url(../../img/banner-tv.jpg) center center/cover no-repeat;
}

@media (max-width: 991px) {
	.banner--tv {
		background: url("../../img/banner-tv_mobile.jpg") no-repeat 50% 0/cover;
	}
}

.banner--tv .banner__text {
	min-width: 150px;
}

@media (max-width: 1200px) {
	.banner--tv .banner__text {
		min-width: 65px;
	}
}

@media (max-width: 900px) {
	.banner--tv .banner__text {
		min-width: 7.8vw;
	}
}

@media (max-width: 600px) {
	.banner--tv .banner__text {
		display: none;
	}
}

.banner--tv .banner__text span {
	font-weight: 600;
	font-size: 18px;
}

@media (max-width: 1200px) {
	.banner--tv .banner__text_tablet {
		display: none;
	}
}

.banner--tv .banner__text_small {
	font-size: 16px;
	margin: 0;
	padding-right: 12px;
}

@media (max-width: 1200px) {
	.banner--tv .banner__text_small {
		font-size: 14px;
	}
}

@media (max-width: 600px) {
	.banner--tv .banner__name {
		display: none;
	}
}

.banner--tv .banner__link {
	min-width: 165px;
}

@media (max-width: 1200px) {
	.banner--tv .banner__link {
		min-width: 160px;
	}
}

@media (max-width: 900px) {
	.banner--tv .banner__link {
		min-width: 20vw;
	}
}

.banner--subscribe {
	background: url(../../img/banner-subscribe.jpg) center center/cover no-repeat;
}

@media (max-width: 991px) {
	.banner--subscribe {
		background: url("../../img/banner-subscribe_mobile.jpg") no-repeat 50% 0/cover;
	}
}

.banner--subscribe .banner__text {
	font-weight: 600;
	font-size: 18px;
	margin: 0;
}

.banner--subscribe .banner__text span {
	font-weight: 800;
	font-size: 16px;
}

.banner--subscribe .banner__link span {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
}

@media (max-width: 900px) {
	.banner--subscribe .banner__link span {
		font-size: 2vw;
	}
}

@media (max-width: 600px) {
	.banner--subscribe .banner__link span {
		font-size: 14px;
	}
}

.banner--subscribe .banner__text {
	font-weight: 500;
	font-size: 18px;
}

@media (max-width: 1200px) {
	.banner--subscribe .banner__text {
		font-size: 14px;
	}
}

@media (max-width: 900px) {
	.banner--subscribe .banner__text {
		font-size: 2vw;
	}
}

@media (max-width: 600px) {
	.banner--subscribe .banner__text {
		display: none;
	}
}

.popup {
	display: none;
	border-radius: 8px;
}

@media (max-width: 767px) {
	.popup {
		padding: 30px;
	}
}

.popup__title {
	font-weight: bold;
	font-size: 38px;
	line-height: 83px;
	color: #000000;
}

.popup__title span {
	color: #ff0099;
}

@media (max-width: 767px) {
	.popup__title {
		font-size: 30px;
		line-height: 32px;
	}
}

.popup__title-name {
	font-weight: 900;
	font-size: 45px;
	line-height: 100%;
	margin-right: 20px;
	color: #4d2ce0;
}

.popup__title-cost {
	font-weight: bold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #060606;
	margin-bottom: 5px;
}

.popup__product {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 46px;
}

@media (max-width: 600px) {
	.popup__product {
		margin-bottom: 25px;
	}
}

.popup__product-info {
	margin-bottom: 60px;
}

@media (max-width: 600px) {
	.popup__product-info {
		margin-bottom: 30px;
	}
}

.popup__product-info .profile__product-policy {
	margin-top: 20px;
}

.popup__description {
	font-size: 22px;
	line-height: 32px;
	color: #000000;
}

@media (max-width: 767px) {
	.popup__description {
		font-size: 18px;
		line-height: 28px;
	}
}

.popup__form label[for="policy"] {
	font-size: 15px;
	line-height: 152.7%;
	color: #000000;
	max-width: 440px;
	margin-bottom: 70px;
	margin-top: 40px;
	cursor: pointer;
}

@media (max-width: 767px) {
	.popup__form label[for="policy"] {
		margin-top: 26px;
		margin-bottom: 26px;
	}
}

.popup__form button {
	display: inline-block;
	width: auto;
	padding: 0 40px;
	margin-right: 80px;
}

@media (max-width: 767px) {
	.popup__form button {
		margin-right: 30px;
		margin-bottom: 26px;
		line-height: 66px;
	}
}

.popup--guide {
	max-width: 801px;
	padding: 42px 50px 64px 60px;
}

@media (max-width: 767px) {
	.popup--guide {
		padding: 40px 20px;
	}
}

@media (max-width: 767px) {
	.popup--guide .popup__title {
		margin-bottom: 20px;
	}
}

.popup--guide .popup__description {
	font-size: 22px;
	line-height: 32px;
	color: #000000;
	margin-bottom: 26px;
}

@media (max-width: 767px) {
	.popup--guide .popup__description {
		font-size: 16px;
		line-height: 22px;
	}
}

.popup--guide .popup__btn {
	background: #4d2ce0;
	font-weight: bold;
	font-size: 24px;
	line-height: 68px;
	color: #ffffff;
	padding: 0 46px;
	display: inline-block;
	text-decoration: none;
	transition: opacity 0.4s ease;
	text-align: center;
	outline: none;
	margin-bottom: 10px;
	align-self: flex-end;
}

.popup--guide .popup__btn:hover {
	opacity: 0.7;
}

@media (max-width: 767px) {
	.popup--guide .popup__btn {
		display: block;
	}
}

.popup--guide .popup__btn--pink {
	background: #ff0099;
}

.popup--guide .popup__content {
	display: flex;
	flex-direction: column;
}

.popup--guide .popup__footer {
	display: flex;
}

@media (max-width: 767px) {
	.popup--guide .popup__footer {
		flex-direction: column;
	}
}

.popup--guide .popup__listItem {
	margin-bottom: 20px;
}

.popup--guide .popup__listItem span {
	display: block;
}

.popup--guide .popup__listItem span:first-child {
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	color: #ff0099;
}

.popup--guide .popup__listItem span:last-child {
	font-size: 16px;
	line-height: 22px;
	color: #797979;
}

.popup--guide .popup__dots {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {
	.popup--guide .popup__dots {
		display: none;
	}
}

.popup--guide .popup__dot {
	background: #c4c4c4;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	margin: 0 6px;
	display: block;
}

.popup--guide .popup__dot--active {
	width: 14px;
	height: 14px;
}

.popup--guide .popup__image {
	margin-top: 20px;
}

.popup--guide .popup__image span {
	font-size: 22px;
	line-height: 32px;
	color: #000000;
	opacity: 0.5;
}

@media (max-width: 600px) {
	.popup--guide .popup__image {
		display: none;
	}
}

.popup--welcome {
	min-height: 600px;
}

@media (max-width: 767px) {
	.popup--welcome {
		min-height: auto;
	}
}

.popup--welcome.fancybox-content {
	display: inline-flex !important;
}

.popup--welcome .popup__btn {
	margin-top: auto;
	margin-left: auto;
}

@media (max-width: 767px) {
	.popup--welcome .popup__btn {
		margin-left: 0;
		align-self: auto;
	}
}

.popup--welcome .popup__footer img {
	transform: translate(-70px, 62px);
}

@media (max-width: 767px) {
	.popup--welcome .popup__footer img {
		transform: none;
		margin: 0 auto 20px auto;
	}
}

.popup--menu.fancybox-content {
	display: inline-flex !important;
	flex-wrap: wrap;
}

.popup--menu .popup__content {
	width: calc(100% - 184px);
}

@media (max-width: 600px) {
	.popup--menu .popup__content {
		width: 100%;
	}
}

.popup--menu .popup__footer {
	width: 100%;
	padding-right: 14px;
}

@media (max-width: 767px) {
	.popup--menu .popup__btn {
		align-self: auto;
	}
}

.popup--single {
	padding-left: 110px;
	min-height: 550px;
}

@media (max-width: 767px) {
	.popup--single {
		padding-left: 20px;
		min-height: 396px;
	}
}

.popup--single.fancybox-content {
	display: inline-flex !important;
	flex-wrap: wrap;
}

.popup--single .popup__title {
	display: flex;
	align-items: center;
}

.popup--single .popup__title--small {
	font-size: 22px;
	line-height: 32px;
	color: #000000;
	margin-bottom: 22px;
	font-weight: bold;
	margin-top: -24px;
}

@media (max-width: 767px) {
	.popup--single .popup__title--small {
		font-weight: bold;
		font-size: 16px;
		line-height: 18px;
		color: #000000;
		margin-left: 56px;
	}
}

.popup--single .popup__icon {
	margin-right: 15px;
	margin-left: -53px;
	line-height: 1;
}

@media (max-width: 767px) {
	.popup--single .popup__icon {
		margin-left: 0;
		max-width: 40px;
	}
}

.popup--single .popup__description {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	.popup--single .popup__description {
		margin-bottom: 20px;
	}
}

@media (max-width: 600px) {
	.popup--single .popup__btn {
		margin-top: auto;
	}
}

.popup--single .popup__listItem {
	color: #797979;
	font-size: 22px;
	line-height: 32px;
}

@media (max-width: 767px) {
	.popup--single .popup__listItem {
		font-size: 16px;
		line-height: 22px;
	}
}

.popup--single .popup__listItem b {
	color: #000;
}

.popup--reg {
	max-width: 801px;
	padding: 60px 35px 49px 60px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.popup--reg {
		padding: 45px 25px 60px;
	}
}

.popup--reg .popup__title {
	line-height: 50px;
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.popup--reg .popup__title {
		margin-bottom: 20px;
		line-height: 31px;
	}
}

.popup--reg .popup__triggers {
	margin-bottom: 50px;
	position: relative;
	z-index: 5;
}

.popup--reg .popup__trigger {
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 30px;
}

.popup--reg .popup__trigger_title {
	font-size: 38px;
	color: #4d2ce0;
}

.popup--reg .popup__trigger_text {
	font-size: 22px;
	line-height: 32px;
}

.popup--reg .popup__trigger:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.popup--reg .popup__trigger {
		line-height: 30px;
	}
	.popup--reg .popup__trigger_title {
		font-size: 30px;
	}
	.popup--reg .popup__trigger_text {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (max-width: 575px) {
	.popup--reg .popup__trigger {
		margin-bottom: 25px;
	}
}

.popup--reg .popup__btn {
	background: #4d2ce0;
	font-weight: bold;
	font-size: 24px;
	line-height: 68px;
	color: #ffffff;
	padding: 0 46px;
	display: inline-block;
	text-decoration: none;
	transition: opacity 0.4s ease;
	text-align: center;
	outline: none;
	margin-bottom: 48px;
	align-self: flex-start;
	position: relative;
	z-index: 1;
}

.popup--reg .popup__btn:hover {
	opacity: 0.7;
}

@media (max-width: 767px) {
	.popup--reg .popup__btn {
		display: block;
	}
}

@media (max-width: 575px) {
	.popup--reg .popup__btn {
		font-size: 16px;
		padding: 0 31px;
		margin-bottom: 39px;
	}
}

.popup--reg .popup__content {
	display: flex;
	flex-direction: column;
	position: relative;
}

.popup--reg .popup__content::after {
	content: url(../../img/popup-decor.png);
	position: absolute;
	top: -22px;
	right: -42px;
}

@media (max-width: 575px) {
	.popup--reg .popup__content::after {
		content: url(../../img/popup-decor_mobile.png);
		top: 20px;
		right: -29px;
	}
}

.popup--reg .popup__footer {
	display: flex;
}

@media (max-width: 767px) {
	.popup--reg .popup__footer {
		flex-direction: column;
	}
}

.popup--reg .popup__demo {
	font-size: 12px;
	line-height: 17px;
	color: #b0b0b0;
}

@media (max-width: 575px) {
	.popup--reg .popup__demo {
		font-size: 8px;
		line-height: 11px;
	}
}

.popup--step {
	max-width: 526px;
	padding: 43px 67px 60px;
	overflow: hidden;
}

@media (max-width: 575px) {
	.popup--step {
		padding: 45px 25px 60px;
	}
}

.popup--step .form-logo,
.popup--step .popup-logo {
	margin-bottom: 34px;
}

.popup--step .form-name,
.popup--step .popup-name {
	font-size: 26px;
	line-height: 32px;
	color: #ff0099;
	font-weight: bold;
	text-transform: uppercase;
}

@media (max-width: 575px) {
	.popup--step .form-name,
	.popup--step .popup-name {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 6px;
	}
}

.popup--step .form-title_high,
.popup--step .popup-title_high {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 35px;
	line-height: 151%;
	text-transform: uppercase;
}

@media (max-width: 575px) {
	.popup--step .form-title_high,
	.popup--step .popup-title_high {
		font-size: 26px;
		line-height: 77%;
		margin-bottom: 22px;
	}
}

.popup--step .form input,
.popup--step .popup input {
	height: 56px;
}

@media (max-width: 575px) {
	.popup--step .form input,
	.popup--step .popup input {
		height: 40px;
	}
}

.popup--step .form button,
.popup--step .popup button {
	line-height: 52px;
}

@media (max-width: 575px) {
	.popup--step .form button,
	.popup--step .popup button {
		line-height: 36px;
	}
}

.popup--step .form-text,
.popup--step .popup-text {
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 30px;
}

.popup--step .form-btn,
.popup--step .popup-btn {
	line-height: 52px;
	background: #4d2ce0;
	border-radius: 5px;
	width: 100%;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	transition: background 0.4s ease, color 0.4s ease;
	margin-bottom: 8px;
	border: 1px solid #4d2ce0;
	display: block;
	text-decoration: none;
}

@media (max-width: 575px) {
	.popup--step .form-btn,
	.popup--step .popup-btn {
		line-height: 36px;
	}
}

.popup--registration {
	max-width: 583px;
	padding: 32px;
}

.popup--registration .popup__title {
	font-weight: 600;
	font-size: 34px;
	line-height: 118%;
}

.popup--registration .popup__title span {
	color: inherit;
}

.popup--registration .popup__title + form {
	margin-top: 25px;
}

.popup--registration .popup__subtitle {
	font-size: 16px;
	line-height: 137%;
	margin-top: 25px;
	margin-bottom: 32px;
}

@media (max-width: 1199px) {
	.popup--registration .popup__title {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.popup--registration .popup__title {
		font-size: 20px;
	}
	.popup--registration .popup__subtitle {
		margin-top: 15px;
		margin-bottom: 22px;
		font-size: 15px;
		line-height: 125%;
	}
}

.popup--help {
	max-width: 1300px;
	width: 100%;
	padding: 0;
	background-color: transparent;
}

.popup--help .fancybox-button {
	display: none;
}

.popup--help .popup__box {
	display: flex;
}

.popup--help .popup__left, .popup--help .popup__right {
	padding: 48px;
	max-width: 640px;
	border-radius: 20px;
}

.popup--help .popup__left {
	color: #ffffff;
	background-image: url(../../img/popup-help.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.popup--help .popup__right {
	margin-left: 24px;
	padding-right: 9.2%;
	background-color: #ffffff;
	position: relative;
}

.popup--help .popup__title {
	font-size: 42px;
	line-height: 114%;
	margin-bottom: 22px;
	letter-spacing: 0.2px;
	color: #ffffff;
}

.popup--help .popup__subtitle {
	font-weight: 600;
	font-size: 18px;
	line-height: 133%;
}

.popup--help .popup__close {
	position: absolute;
	top: 15px;
	right: 15px;
}

@media (max-width: 1199px) {
	.popup--help .popup {
		padding-top: 48px;
	}
	.popup--help .popup__box {
		flex-direction: column;
		align-items: center;
		padding-top: 30px;
	}
	.popup--help .popup__left, .popup--help .popup__right {
		max-width: 930px;
	}
	.popup--help .popup__left {
		margin-bottom: 20px;
		background-image: url(../../img/popup-help-tablet.png);
	}
	.popup--help .popup__right {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.popup--help .popup__left {
		padding: 35px 17px 57px 24px;
		background-image: url(../../img/popup-help-mobile.png);
	}
	.popup--help .popup__right {
		padding: 24px 24px 45px;
	}
	.popup--help .popup__title {
		font-size: 28px;
	}
	.popup--help .popup__subtitle {
		font-size: 16px;
	}
	.popup--help .popup__subtitle span {
		display: block;
	}
	.popup--help .popup__subtitle span + .popup--help .popup__subtitle span {
		margin-top: 20px;
	}
}

.popup--filter {
	width: 100%;
	height: 100%;
	letter-spacing: 0.2px;
	padding: 0;
	border-radius: 0;
	/*Общие стили для попапов на synergybase*/
	/*Частные стили для конкретного попапа*/
}

.popup--filter .popup__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.popup--filter .popup__content_top {
	overflow-y: auto;
}

.popup--filter .popup__content_bottom {
	background: #4d2ce0;
	border-radius: 6px;
	text-align: center;
	padding: 10px 0;
	margin: 20px 17px 15px;
}

.popup--filter .popup__content_bottom_button {
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #fff;
	text-decoration: none;
}

.popup--filter .popup__content_row {
	padding: 15px 12px;
	background: #fff;
	user-select: none;
}

.popup--filter .popup__content_row-1 {
	padding-bottom: 0;
}

.popup--filter .popup__content_row-2 {
	padding-top: 0;
}

.popup--filter .popup__block {
	display: block;
	text-decoration: none;
	color: #1c2734;
}

.popup--filter .popup__block:active {
	text-decoration: none;
	color: #1c2734;
}

.popup--filter .popup__img {
	display: flex;
}

.popup--filter .popup__box {
	display: flex;
	justify-content: space-between;
}

.popup--filter .popup__subtitle {
	font-size: 14px;
	line-height: 20px;
	display: flex;
	align-items: center;
}

.popup--filter .popup__filter_checkbox {
	display: flex;
	align-items: center;
}

.popup--filter .popup__filter_checkbox-empty {
	display: flex;
}

.popup--filter .popup__filter_checkbox-checked {
	display: none;
}

.popup--filter .popup__filter_checkbox.active .popup__filter_checkbox-checked {
	display: flex;
}

.popup--filter .popup__filter_checkbox.active .popup__filter_checkbox-empty {
	display: none;
}

.popup--filter .popup__head_title, .popup--filter .popup__head_back, .popup--filter .popup__head_cancel {
	flex-basis: 33.3%;
}

.popup--filter .popup__head_title {
	font-weight: bold;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
}

.popup--filter .popup__head_img, .popup--filter .popup__head_back {
	display: flex;
	align-items: center;
}

.popup--filter .popup__head_cancel {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.popup--filter .popup__head_button {
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	color: #4d2ce0;
	text-decoration: none;
}

.popup--filter .popup__head_button:active {
	text-decoration: none;
	color: #4d2ce0;
}

.popup--filter .popup__head_top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 19px;
}

.popup--filter .popup__head_bottom {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 18px;
}

.popup--filter .popup__head_elem {
	display: flex;
	padding: 6px 11px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.3px;
	background: #dde4ec;
	border-radius: 6px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.popup--filter .popup__head_elem-clear {
	background: #6b7b8e;
	color: #fff;
}

.popup--filter .popup__head_elem-clear path {
	stroke: #fff;
}

.popup--filter .popup__head_name {
	margin-right: 4px;
	display: flex;
	align-items: center;
}

.popup--filter .popup__head_name svg {
	width: 16px;
	height: 16px;
	margin: 0 4px;
}

.popup--filter .popup__head_search {
	width: 100%;
}

.popup--filter .popup__head_search_label {
	position: relative;
}

.popup--filter .popup__head_search_input {
	background: #f6f6f8;
	border-radius: 7.55932px;
	letter-spacing: 0.15px;
	text-indent: 40px;
	padding: 9px 16px 9px 0;
	width: 100%;
	border: 1px solid transparent;
	touch-action: none;
}

.popup--filter .popup__head_search_input::placeholder {
	color: #6b7b8e;
}

.popup--filter .popup__head_search_input:focus {
	border-color: #4d2ce0;
}

.popup--filter .popup__head_search_input:focus ~ .popup__head_search_img path {
	stroke: #4d2ce0;
}

.popup--filter .popup__head_search_img {
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup--filter .popup__head_search_clear {
	padding: 7px;
	position: absolute;
	top: 50%;
	right: 3px;
	display: flex;
	align-items: center;
	transform: translateY(-50%);
}

.popup--filter .popup__enum {
	background: #fff;
}

.popup--filter .popup__border-bottom {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 0.5px solid #9faebf;
}

.popup--filter .popup__border-bottom:last-child:not(:first-child) {
	border-bottom: none;
}

.popup--filter .fancybox-close-small {
	display: none;
}

.popup--filter .dnone {
	display: none;
}

.popup--filter .pointer-events {
	pointer-events: none;
}

.popup--filter .text-capitalize {
	text-transform: capitalize;
}

.popup--filter input[type="text"] {
	font-size: 16px;
}

.popup--filter .fixed-filter-head {
	padding-top: 130px;
}

.popup--filter .fixed-filter-head .popup__head {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
}

.popup--filter-main .popup__content_top {
	background: #f6f6f8;
}

.popup--filter-main .popup__content_top-filtered .popup__content_row-1 {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-bottom: 11px;
}

.popup--filter-main .popup__content_top-filtered .popup__content_row-2 {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding-top: 19px;
}

.popup--filter-main .popup__content_top-filtered .popup__head_bottom {
	padding-bottom: 28px;
}

.popup--filter-main .popup__head_bottom {
	padding-bottom: 0;
}

.popup--filter-main .popup__head_back {
	visibility: hidden;
}

.popup--filter-main .popup__box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.popup--filter-main .popup__subtitle {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

.popup--filter-main .popup__list {
	display: flex;
	flex-wrap: wrap;
}

.popup--filter-main .popup__item {
	background: #f6f6f8;
	border-radius: 6px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.3px;
	margin-bottom: 8px;
	margin-right: 8px;
}

.popup--filter-main .popup__block {
	position: relative;
	user-select: none;
}

.popup--filter-main .popup__block:first-child {
	padding-top: 7px;
}

.popup--filter-speakers .popup__alphabet {
	margin-bottom: 28px;
}

.popup--filter-speakers .popup__word {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 4px;
}

.popup--filter-speakers .popup__block:last-child {
	margin-bottom: 0;
}

.popup--filter-events .popup__subtitle {
	display: flex;
}

.popup--filter-events .popup__subtitle_logo {
	margin-right: 8px;
	display: flex;
	align-items: center;
	max-width: 16px;
	height: 16px;
}

.popup--filter-sort {
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 6px 6px 0px 0px;
}

.popup--filter-sort .popup__sort_wrap {
	padding-bottom: 54px;
	padding-top: 8px;
}

.popup--filter-sort .popup__sort_head {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 24px;
}

.popup--filter-sort .popup__sort_head_text {
	position: relative;
	padding-top: 4px;
}

.popup--filter-sort .popup__sort_head_text:before {
	content: "";
	position: absolute;
	background: #9faebf;
	border-radius: 4px;
	width: 37px;
	height: 4px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.popup--filter-sort .popup__enum {
	padding: 0 16px;
}

.popup--filter-sort .popup__box.active .popup__filter_checkbox {
	display: flex;
}

.popup--filter-sort .popup__filter_checkbox {
	display: none;
}

.popup--community.popup--community-tokens {
	padding: 0;
	width: 100%;
	max-width: 300px;
}

.popup--community.popup--community-share {
	padding: 32px;
	width: 100%;
	max-width: 614px;
}

.popup--community .popup__tokens_top_head {
	display: flex;
	justify-content: space-between;
	padding: 12px 16px;
}

.popup--community .popup__tokens_top_title {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}

.popup--community .popup__tokens_bottom_item {
	display: flex;
	justify-content: space-between;
	padding: 12px 16px;
}

.popup--community .popup__tokens_bottom_text {
	font-size: 16px;
	line-height: 20px;
}

.popup--community .popup__share {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}

.popup--community .popup__share_top {
	margin-bottom: 24px;
}

.popup--community .popup__share_top_title {
	font-size: 18px;
	line-height: 22px;
}

.popup--community .popup__share_top_head {
	display: flex;
	justify-content: space-between;
}

.popup--community .popup__share_middle {
	margin-bottom: 16px;
}

.popup--community .popup__share_middle_container {
	display: flex;
	justify-content: space-between;
}

.popup--community .popup__share_middle_row {
	display: flex;
	align-items: center;
}

.popup--community .popup__share_middle_social {
	padding: 12px;
	margin-right: 8px;
	background: #f6f6f8;
	border-radius: 50%;
	text-decoration: none;
	display: flex;
}

.popup--community .popup__share_middle_social:last-child {
	margin-right: 0;
}

.popup--community .popup__share_middle_copy {
	text-decoration: none;
	color: #1c2734;
	padding: 12px 24px;
	background: #dde4ec;
	border-radius: 6px;
}

.popup--community .popup__share_middle_copy:hover {
	color: #4d2ce0;
}

.popup--community .popup__share_bottom_button {
	display: flex;
	align-items: center;
	padding: 10px;
	background: #F6F6F8;
	border-radius: 6px;
	cursor: pointer;
}

.popup--community .popup__share_bottom_button:hover {
	color: #4D2CE0;
}

.popup--community .popup__share_bottom_text {
	margin-left: 8px;
}

@media (max-width: 575px) {
	.popup--community .popup__share_middle_container {
		flex-wrap: wrap;
	}
	.popup--community .popup__share_middle_row {
		width: 100%;
	}
	.popup--community .popup__share_middle_row-1 {
		margin-bottom: 16px;
	}
}

.popup--community .fancybox-close-small {
	display: none;
}

.popup--communities-request, .popup--themes-request {
	padding: 0;
	width: 100%;
	border-radius: 0;
}

.popup--communities-request .popup__inner, .popup--themes-request .popup__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 15px;
	min-height: 100vh;
	background: url(../../img/_page-community/communities/bg-popup.jpg) no-repeat center right 40%/cover;
}

.popup--communities-request .popup__box, .popup--themes-request .popup__box {
	max-width: 672px;
	width: 100%;
	padding: 47px;
	border-radius: 10px;
	color: #1C2734;
	line-height: 125%;
	margin: 0 20% 0 0;
	background-color: #FFFFFF;
}

.popup--communities-request .popup__goback, .popup--themes-request .popup__goback {
	margin-bottom: 80px;
	font-size: 14px;
	cursor: pointer;
}

.popup--communities-request .popup__goback:before, .popup--themes-request .popup__goback:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY2NTQgOEgzLjMzMjAzIiBzdHJva2U9IiM2QjdCOEUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcuOTk4NyAxMi42NjczTDMuMzMyMDMgOC4wMDA2NUw3Ljk5ODcgMy4zMzM5OCIgc3Ryb2tlPSIjNkI3QjhFIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
	vertical-align: middle;
	margin-right: 5px;
}

.popup--communities-request .popup__title, .popup--themes-request .popup__title {
	font-size: 34px;
	line-height: 100%;
	margin-bottom: 16px;
}

.popup--communities-request .popup__subtitle, .popup--themes-request .popup__subtitle {
	font-size: 16px;
	line-height: 125%;
	margin-bottom: 32px;
}

.popup--communities-request .popup__footer, .popup--themes-request .popup__footer {
	display: flex;
	align-items: center;
}

.popup--communities-request .popup__footer-text, .popup--themes-request .popup__footer-text {
	margin-left: 12px;
	font-size: 14px;
	color: #6B7B8E;
}

.popup--communities-request .popup__footer-text span, .popup--themes-request .popup__footer-text span {
	font-weight: 700;
}

.popup--communities-request .popup__footer-text:after, .popup--themes-request .popup__footer-text:after {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMDAxMyA2LjY2NjAyTDIuNjY3OTcgOS45OTkzNUw2LjAwMTMgMTMuMzMyNyIgc3Ryb2tlPSIjNkI3QjhFIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMy4zMzQ2IDIuNjY2MDJWNy4zMzI2OEMxMy4zMzQ2IDguMDM5OTMgMTMuMDUzNyA4LjcxODIgMTIuNTUzNiA5LjIxODNDMTIuMDUzNSA5LjcxODQgMTEuMzc1MiA5Ljk5OTM1IDEwLjY2OCA5Ljk5OTM1SDIuNjY3OTciIHN0cm9rZT0iIzZCN0I4RSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
	vertical-align: middle;
	margin-left: 8px;
}

.popup--communities-request .popup__button, .popup--themes-request .popup__button {
	height: 48px;
	width: auto;
	background: #4D2CE0;
	color: #FFFFFF;
	text-decoration: none;
	border-radius: 6px;
	margin: 0;
	padding: 14px 24px;
	font-weight: 600;
	font-size: 16px;
	transition: .3s;
}

.popup--communities-request .popup__button + .popup__button, .popup--themes-request .popup__button + .popup__button {
	margin-left: 16px;
}

.popup--communities-request .popup__button:hover, .popup--themes-request .popup__button:hover {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
}

.popup--communities-request .popup__button_photo, .popup--themes-request .popup__button_photo {
	background: #DDE4EC;
	border-color: #DDE4EC;
	color: #1C2734;
}

.popup--communities-request .popup__button_profile, .popup--themes-request .popup__button_profile {
	background: #DDE4EC;
	margin-right: 16px;
	color: inherit;
}

.popup--communities-request .popup__button_profile:hover, .popup--themes-request .popup__button_profile:hover {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}

.popup--communities-request .popup__item, .popup--themes-request .popup__item {
	margin-bottom: 16px;
}

.popup--communities-request .popup__item textarea,
.popup--communities-request .popup__item input, .popup--themes-request .popup__item textarea,
.popup--themes-request .popup__item input {
	width: 100%;
	height: 48px;
	border: 1px solid #BCC7D3;
	background: #FFFFFF;
	border-radius: 6px;
	font-size: 16px;
	line-height: 125%;
	padding: 0 18px;
}

.popup--communities-request .popup__item textarea, .popup--themes-request .popup__item textarea {
	min-height: 80px;
	resize: vertical;
	padding: 14px 16px;
}

.popup--communities-request .popup__prompt, .popup--themes-request .popup__prompt {
	font-size: 12px;
	line-height: 117%;
	margin-bottom: 8px;
}

.popup--communities-request .popup__prompt span, .popup--themes-request .popup__prompt span {
	font-weight: 600;
}

.popup--communities-request .popup__step_1 .popup__title, .popup--communities-request .popup__step_2 .popup__title, .popup--themes-request .popup__step_1 .popup__title, .popup--themes-request .popup__step_2 .popup__title {
	font-size: 24px;
	line-height: 117%;
}

.popup--communities-request .popup__step_1 .popup__subtitle, .popup--communities-request .popup__step_2 .popup__subtitle, .popup--themes-request .popup__step_1 .popup__subtitle, .popup--themes-request .popup__step_2 .popup__subtitle {
	font-size: 16px;
}

.popup--communities-request .popup__step#popup-communities-request-step-1, .popup--communities-request .popup__step#popup-communities-request-step-2, .popup--communities-request .popup__step#popup-themes-request-step-1, .popup--communities-request .popup__step#popup-themes-request-step-2, .popup--themes-request .popup__step#popup-communities-request-step-1, .popup--themes-request .popup__step#popup-communities-request-step-2, .popup--themes-request .popup__step#popup-themes-request-step-1, .popup--themes-request .popup__step#popup-themes-request-step-2 {
	display: none;
}

.popup--communities-request .popup__point, .popup--themes-request .popup__point {
	display: inline-flex;
	align-items: center;
}

.popup--communities-request .popup__point.active span, .popup--themes-request .popup__point.active span {
	background: #6B7B8E;
	color: #FFFFFF;
}

.popup--communities-request .popup__point span, .popup--themes-request .popup__point span {
	padding: 2px 8px;
	font-weight: 600;
	background: #F6F6F8;
	border-radius: 6px;
	color: #9FAEBF;
}

.popup--communities-request .popup__point-wrap, .popup--themes-request .popup__point-wrap {
	display: flex;
	margin-bottom: 40px;
}

.popup--communities-request .popup__point + .popup__point:before, .popup--themes-request .popup__point + .popup__point:before {
	content: '';
	display: inline-flex;
	width: 40px;
	margin: 8px;
	height: 1px;
	background-color: #CDD6DF;
}

@media (max-width: 1199px) {
	.popup--communities-request .popup__box, .popup--themes-request .popup__box {
		width: 61.8vw;
	}
}

@media (max-width: 991px) {
	.popup--communities-request .popup__box, .popup--themes-request .popup__box {
		width: 100%;
		max-width: 534px;
	}
	.popup--communities-request .popup__button, .popup--themes-request .popup__button {
		width: 100%;
		text-align: center;
	}
	.popup--communities-request .popup__button + .popup__button, .popup--themes-request .popup__button + .popup__button {
		margin: 16px 0 0;
	}
	.popup--communities-request .popup__button_profile, .popup--themes-request .popup__button_profile {
		margin: 0 0 15px;
	}
	.popup--communities-request .popup__footer, .popup--themes-request .popup__footer {
		flex-direction: column;
	}
	.popup--communities-request .popup__footer-text, .popup--themes-request .popup__footer-text {
		display: none;
	}
}

@media (max-width: 767px) {
	.popup--communities-request .popup__box, .popup--themes-request .popup__box {
		margin-right: auto;
	}
}

@media (max-width: 480px) {
	.popup--communities-request .popup__inner, .popup--themes-request .popup__inner {
		padding: 0;
		align-items: flex-end;
		background-size: 140%;
		background-repeat: repeat;
		background-position: top right;
	}
	.popup--communities-request .popup__box, .popup--themes-request .popup__box {
		padding: 20px 20px 70px;
		border-radius: 10px 10px 0px 0px;
		min-height: 70vh;
	}
	.popup--communities-request .popup__goback, .popup--themes-request .popup__goback {
		margin-bottom: 32px;
	}
	.popup--communities-request .popup__point-wrap, .popup--themes-request .popup__point-wrap {
		margin-bottom: 24px;
	}
	.popup--communities-request .popup__title, .popup--themes-request .popup__title {
		font-size: 28px;
	}
	.popup--communities-request .popup__step_1 .popup__title, .popup--communities-request .popup__step_2 .popup__title, .popup--themes-request .popup__step_1 .popup__title, .popup--themes-request .popup__step_2 .popup__title {
		font-size: 18px;
	}
	.popup--communities-request .popup__step_1 .popup__subtitle, .popup--communities-request .popup__step_2 .popup__subtitle, .popup--themes-request .popup__step_1 .popup__subtitle, .popup--themes-request .popup__step_2 .popup__subtitle {
		font-size: 14px;
	}
	.popup--communities-request .popup__item textarea,
	.popup--communities-request .popup__item input, .popup--themes-request .popup__item textarea,
	.popup--themes-request .popup__item input {
		min-height: 48px;
	}
	.popup--communities-request .popup__prompt, .popup--themes-request .popup__prompt {
		display: none;
	}
}

.popup--community-go-reg {
	max-width: 656px;
}

.popup--community-go-reg .popup__title {
	font-size: 24px;
	line-height: 117%;
	margin-bottom: 16px;
}

.popup--community-go-reg .popup__subtitle {
	font-size: 16px;
	line-height: 125%;
	margin-bottom: 32px;
}

.popup--community-go-reg .popup__footer {
	display: flex;
	align-items: center;
}

.popup--community-go-reg .popup__button {
	height: 48px;
	width: auto;
	background: #4D2CE0;
	color: #FFFFFF;
	border-radius: 6px;
	padding: 14px 24px;
	font-weight: 600;
	font-size: 16px;
	line-height: 125%;
	transition: .3s;
}

.popup--community-go-reg .popup__button + .popup__button {
	margin-left: 16px;
}

.popup--community-go-reg .popup__button:hover {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
}

.popup--community-go-reg .popup__button_cansel {
	background: #DDE4EC;
	color: inherit;
}

.popup--community-go-reg .popup__button_cansel:hover {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}

@media (max-width: 575px) {
	.popup--community-go-reg .popup__footer {
		flex-direction: column;
	}
	.popup--community-go-reg .popup__button {
		width: 100%;
		text-align: center;
	}
	.popup--community-go-reg .popup__button + .popup__button {
		margin: 16px 0 0;
	}
}

.popup--community-img-edit {
	padding: 17px;
	max-height: 100vh;
}

.popup--community-img-edit .popup__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 122%;
	margin-bottom: 17px;
}

.popup--community-img-edit .popup__box {
	position: relative;
	margin-bottom: 16px;
	max-width: 900px;
}

.popup--community-img-edit .popup__img {
	margin-bottom: 20px;
	max-width: 100% !important;
	max-height: calc(100vh - 250px) !important;
}

.popup--community-img-edit .popup__footer {
	display: flex;
	justify-content: center;
}

.popup--community-img-edit .popup__input {
	margin-bottom: 20px;
}

.popup--community-img-edit .popup__input input[type="file"] {
	font-size: inherit;
	background: none;
	padding: 0;
	line-height: inherit;
	height: auto;
}

.popup--community-img-edit .popup__button {
	height: 48px;
	width: 48%;
	max-width: 300px;
	background: #4D2CE0;
	color: #FFFFFF;
	border-radius: 6px;
	padding: 14px 24px;
	font-weight: 600;
	font-size: 16px;
	line-height: 125%;
	transition: .3s;
	cursor: pointer;
}

.popup--community-img-edit .popup__button + .popup__button {
	margin-left: 15px;
}

.popup--community-img-edit .popup__button:hover {
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
}

.popup--community-img-edit .popup__button_cansel {
	background: #DDE4EC;
	color: inherit;
}

.popup--discribe {
	max-width: 578px;
	border-radius: 10px;
	padding: 32px 50px 32px 32px;
}

@media (max-width: 767px) {
	.popup--discribe {
		padding: 33px;
	}
}

form.form--quiz input,
form.form--quiz textarea {
	height: 48px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 120%;
	border: 1px solid #BCC7D3;
	background: transparent;
}

form.form--quiz input::placeholder,
form.form--quiz textarea::placeholder {
	color: #9FAEBF;
}

form.form--quiz input[type="checkbox"],
form.form--quiz input[type="radio"] {
	display: none;
}

form.form--quiz .quiz__note {
	margin-bottom: 32px;
}

form.form--quiz .form__title {
	font-weight: 600;
	font-size: 34px;
	line-height: 118%;
	margin-bottom: 16px;
}

form.form--quiz .form__subtitle {
	margin-bottom: 16px;
}

form.form--quiz .form__note {
	margin-bottom: 32px;
}

form.form--quiz .form__note a {
	font-weight: 600;
	text-decoration: none;
	color: #4D2CE0;
}

form.form--quiz .form__item {
	padding: 32px;
	border: 1px solid #CDD6DF;
	border-radius: 10px;
}

form.form--quiz .form__item-question {
	margin-bottom: 32px;
}

form.form--quiz .form__item label {
	display: block;
}

form.form--quiz .form__item + .form__item {
	margin-top: 24px;
}

form.form--quiz .form__item_radio input:checked ~ span:before, form.form--quiz .form__item_checkbox input:checked ~ span:before {
	border: 2px solid #6A4AE7;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNSIgY3k9IjUiIHI9IjUiIGZpbGw9IiM0RDJDRTAiLz4KPC9zdmc+Cg==) no-repeat;
	background-position: center;
}

form.form--quiz .form__item_radio input:checked ~ input,
form.form--quiz .form__item_radio input:checked ~ textarea, form.form--quiz .form__item_checkbox input:checked ~ input,
form.form--quiz .form__item_checkbox input:checked ~ textarea {
	visibility: visible;
	width: 100%;
	transition: .3s;
	margin-top: 15px;
	opacity: 1;
	padding: 15px 18px;
	height: 50px;
}

form.form--quiz .form__item_radio input,
form.form--quiz .form__item_radio textarea, form.form--quiz .form__item_checkbox input,
form.form--quiz .form__item_checkbox textarea {
	resize: vertical;
	visibility: hidden;
	display: block;
	opacity: 0;
	height: 0;
	line-height: 100%;
	transition: .3s;
}

form.form--quiz .form__item_radio span, form.form--quiz .form__item_checkbox span {
	display: block;
	position: relative;
	padding-left: 30px;
}

form.form--quiz .form__item_radio span:before, form.form--quiz .form__item_checkbox span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: inline-flex;
	width: 20px;
	height: 20px;
	border: 2px solid #9FAEBF;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 6px;
}

form.form--quiz .form__item_radio .form__item-row, form.form--quiz .form__item_checkbox .form__item-row {
	cursor: pointer;
}

form.form--quiz .form__item_checkbox span:before {
	border-radius: 5px;
}

form.form--quiz .form__item_checkbox input:checked + span:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjMzMzIgMUw0Ljk5OTg0IDguMzMzMzNMMS42NjY1IDUiIHN0cm9rZT0iIzREMkNFMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat;
	background-position: center;
}

form.form--quiz .form__item_textarea textarea {
	resize: vertical;
	padding: 18px;
	width: 100%;
}

form.form--quiz .form__item_file input[type="file"] {
	display: none;
}

form.form--quiz .form__item_file .form__item-label {
	padding: 12px 22px;
	max-width: 204px;
	color: #1C2734;
	background: #DDE4EC;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	border-radius: 6px;
	cursor: pointer;
}

form.form--quiz .form__item_file .form__item-label svg {
	vertical-align: middle;
	margin-right: 10px;
}

form.form--quiz .form__item_file .form__item-text {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 18px;
	color: #6B7B8E;
}

form.form--quiz .form__item-row + .form__item-row {
	margin-top: 12px;
}

form.form--quiz .form__button {
	margin-top: 28px;
}

form.form--quiz .form__button button {
	margin: 0;
	font-size: inherit;
	line-height: 1;
	letter-spacing: 0.2px;
	max-width: 130px;
	background: #4D2CE0;
	border-radius: 6px;
	height: 48px;
	padding: 10px;
	text-align: center;
}

form.form--quiz .files {
	width: 100%;
	counter-reset: list;
	margin-bottom: 12px;
}

form.form--quiz .files li {
	display: flex;
	align-items: center;
	padding: 12px 0;
	color: #6B7B8E;
	position: relative;
	border-top: 1px solid #CDD6DF;
}

form.form--quiz .files li:last-child {
	border-bottom: 1px solid #CDD6DF;
}

form.form--quiz .files li:before {
	margin-right: 40px;
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDNINUMzLjg5NTQzIDMgMyAzLjg5NTQzIDMgNVYxOUMzIDIwLjEwNDYgMy44OTU0MyAyMSA1IDIxSDE5QzIwLjEwNDYgMjEgMjEgMjAuMTA0NiAyMSAxOVY1QzIxIDMuODk1NDMgMjAuMTA0NiAzIDE5IDNaIiBzdHJva2U9IiM2QjdCOEUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjUgMTBDOS4zMjg0MyAxMCAxMCA5LjMyODQzIDEwIDguNUMxMCA3LjY3MTU3IDkuMzI4NDMgNyA4LjUgN0M3LjY3MTU3IDcgNyA3LjY3MTU3IDcgOC41QzcgOS4zMjg0MyA3LjY3MTU3IDEwIDguNSAxMFoiIHN0cm9rZT0iIzZCN0I4RSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIxIDE1TDE2IDEwTDUgMjEiIHN0cm9rZT0iIzZCN0I4RSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
	display: inline-flex;
	vertical-align: middle;
	line-height: 0;
}

form.form--quiz .files li:after {
	content: counter(list);
	counter-increment: list;
	position: absolute;
	left: 35px;
	top: 12px;
}

form.form--quiz .files__name {
	flex-grow: 1;
	word-break: break-word;
}

form.form--quiz .files__size {
	margin: 0 10px;
}

form.form--quiz .files__delete-icon {
	display: block;
	min-width: 20px;
	cursor: pointer;
}

@media (max-width: 991px) {
	form.form--quiz .form__title {
		font-size: 24px;
		line-height: 32px;
	}
	form.form--quiz .form__subtitle {
		font-size: 16px;
	}
	form.form--quiz .form__note {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	form.form--quiz .form__title {
		font-size: 18px;
		line-height: 24px;
	}
	form.form--quiz .form__subtitle {
		font-size: 14px;
		line-height: 18px;
	}
	form.form--quiz .form__note {
		font-size: 14px;
		line-height: 20px;
	}
	form.form--quiz .form__item-question {
		margin-bottom: 20px;
	}
	form.form--quiz .form__item_file .form__item-text {
		margin: 16px 0;
	}
	form.form--quiz .form__item_file .form__item-label {
		padding: 10px 20px;
		max-width: 180px;
		font-size: 14px;
	}
	form.form--quiz .form__item_radio span:before, form.form--quiz .form__item_checkbox span:before {
		width: 18px;
		height: 18px;
	}
	form.form--quiz .form__item_textarea textarea {
		min-height: 90px;
	}
	form.form--quiz .form__button button {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	form.form--quiz .form__item {
		padding: 25px;
	}
	form.form--quiz .files li {
		align-items: flex-start;
	}
}

.quiz {
	min-height: 100vh;
	padding: 48px 0;
	font-size: 18px;
	line-height: 24px;
}

.quiz__container {
	max-width: 1010px;
}

.quiz__box {
	margin-bottom: 42px;
}

.quiz__title {
	font-weight: 600;
	font-size: 34px;
	line-height: 118%;
	margin-bottom: 16px;
}

.quiz__title_bg {
	font-size: 42px;
}

.quiz__subtitle {
	margin-bottom: 16px;
	grid-area: subtitle;
}

.quiz__note a {
	font-weight: 600;
	text-decoration: none;
	color: #4D2CE0;
}

.quiz__goback {
	margin-bottom: auto;
	text-decoration: none;
	font-size: inherit;
	color: inherit;
}

.quiz__goback:before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY2NjggOEgzLjMzMzUiIHN0cm9rZT0iIzZCN0I4RSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOC4wMDAxNiAxMi42NjY4TDMuMzMzNSA4LjAwMDE2TDguMDAwMTYgMy4zMzM1IiBzdHJva2U9IiM2QjdCOEUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
	vertical-align: middle;
	margin-right: 4px;
}

.quiz__icon {
	width: 25%;
	min-width: 145px;
}

.quiz__thanks-row {
	min-height: 65vh;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.quiz__thanks .quiz__box {
	margin: 0;
}

@media (max-width: 991px) {
	.quiz {
		font-size: 16px;
		line-height: 22px;
	}
	.quiz__title {
		font-size: 24px;
		line-height: 32px;
	}
	.quiz__title_bg {
		font-size: 32px;
	}
	.quiz__subtitle {
		font-size: 16px;
	}
	.quiz__note {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.quiz {
		padding: 35px 0;
		font-size: 16px;
		line-height: 22px;
	}
	.quiz__title {
		font-size: 18px;
		line-height: 24px;
	}
	.quiz__title_bg {
		font-size: 25px;
	}
	.quiz__subtitle {
		font-size: 14px;
		line-height: 18px;
	}
	.quiz__note {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 575px) {
	.quiz__thanks-row {
		flex-direction: column;
	}
}
