:root {
	--white: #ffffff;
	--dark: #0E0E0E;
	--blue: #0075FE;
	--gray: #7F8087;
	--light-blue: #0EB7FF;
	--light-gray: #F2F2F3;
	--line-gray: #E2E2E2;
	--orange: #FF8A00;
	--font: 'Inter', sans-serif;
}

header,
header *,
main,
main *,
footer,
footer *,
body {
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

body {
	min-height: 100vh;
	font-family: var(--font);
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	color: var(--dark);
	background-color: var(--white);
	overflow-x: hidden;
}

body.freeze {
	overflow: hidden;
}

main {
	position: relative;
}

header img,
main img,
footer img {
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

.container {
	margin: 0 auto;
	padding: 0 1.67vw;
}

button,
input,
textarea {
	padding: 0;
	background: none;
	border: 0;
	outline: none;
	font: inherit;
}

button,
select {
	cursor: pointer;
}

.visually-hidden:not(:focus):not(:active),
input[type=checkbox].visually-hidden,
input[type=checked].visually-hidden,
input[type=radio].visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

button:hover,
button:active,
button:focus,
input:hover,
input:active,
input:focus {
	outline: none;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
	-moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.h1 {
	font-size: 4.2vw;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -4px;
}

.standart-page h1,
.h1--xl {
	font-size: 5vw;
	font-weight: 500;
	line-height: 90%;
	letter-spacing: -3px;
}

.h2 {
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.badge {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0.83vw;
	height: 1.94vw;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.049vw;
	text-decoration: none;
	border-radius: 0.35vw;
	background: var(--light-blue);
}

.toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--line-gray);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0.14vw;
	border-radius: calc(1.11vw + 0.14vw + 0.14vw);
	cursor: pointer;
	transition-property: background-color;
	transition-duration: .3s;
}

.toggle span {
	display: none;
}

.toggle::after {
	content: '';
	width: 1.11vw;
	height: 1.11vw;
	border-radius: 100%;
	background-color: var(--white);
	margin-left: 0;
	margin-right: 1.11vw;
	transition-property: margin-right, margin-left;
	transition-duration: .3s;
}

.toggle.on {
	background-color: var(--light-blue);
}

.toggle.on::after {
	margin-left: 1.11vw;
	margin-right: 0;
}

.toggle.disabled {
	cursor: default;
	background-color: var(--gray);
}

.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 2.1vw;
	height: 3.75vw;
	flex-shrink: 0;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.7px;
	text-decoration: none;
	border-radius: 0.83vw;
	transition: 0.3s;
	cursor: pointer;
}

.btn.btn--blue {
	color: var(--white);
	background-color: var(--light-blue);
}

.btn.btn--blue:not([disabled]):hover {
	background-color: var(--blue);
}

.btn.btn--red {
	color: var(--white);
	background-color: #ff6868;
}

.btn.btn--red:not([disabled]):hover {
	background-color: red;
}

.btn.btn--stroke-white,
.header-link {
	color: var(--white);
	border: 1px solid var(--white);
}

.btn.btn--stroke-white:hover,
.header-link:hover {
	color: var(--dark);
	background-color: var(--white);
}

.btn.btn--stroke-blue,
.header--inner .header-link {
	color: var(--light-blue);
	border: 1px solid var(--light-blue);
}

.btn.btn--stroke-blue:hover,
.header--inner .header-link:hover {
	color: var(--white);
	background-color: var(--light-blue);
}

.btn.btn--stroke-dark {
	color: var(--dark);
	border: 1px solid var(--dark);
}

.btn.btn--stroke-dark:hover {
	color: var(--white);
	background: var(--dark);
}

.btn.btn--white {
	color: var(--dark);
	background-color: var(--white);
}

.btn.btn--white:hover {
	color: var(--white);
	background-color: var(--light-blue);
}

.btn.btn--light-gray {
	color: var(--dark);
	background: var(--light-gray);
}

.btn.btn--light-gray:not([disabled]):hover {
	color: var(--white);
	background-color: var(--dark);
}

.btn.btn--orange {
	color: var(--white);
	background-color: var(--orange);
}

.btn.btn--orange:hover {
	color: var(--orange);
	background-color: var(--white);
}

.btn.btn--orange--stroke {
	color: var(--white);
	background-color: var(--orange);
	border: 1px solid var(--orange);
}

.btn.btn--orange--stroke:hover {
	color: var(--orange);
	background-color: var(--white);
}

.btn.btn--xl {
	padding: 0 4.2vw;
	height: 4.167vw;
	font-size: 1.39vw;
}

.btn.disabled {
	color: var(--dark);
	background: var(--light-gray);
	pointer-events: none;
}

.btn[disabled] {
	pointer-events: none;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding: 1.11vw 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

#bx-panel + .header {
	top: unset;
}

.header.header--inner {
	border-bottom: 1px solid var(--line-gray);
}

.header.header--inner .header-nav .header-nav__link {
	color: var(--dark);
}

.header.header--inner .header-nav .header-nav__link:hover {
	color: var(--light-blue);
}

.header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header .header-logo {
	width: 16.25vw;
	min-width: 16.25vw;;
	height: 3.889vw;
	flex-shrink: 0;
	overflow: hidden;
	margin-right: 2.917vw;
}

.header .header-logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header-logo__wrap {
	margin-right: 2.22vw;
	display: flex;
	align-items: center;
}

.mark-header {
	width: 3.056vw;
	height: 3.056vw;
	display: block;
}

.header .mobile-menu {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.header .mobile-menu.active {
	opacity: 1;
	visibility: visible;
}

.header .mobile-menu.active .top-wrapper {
	display: flex;
}

.header .mobile-menu .top-wrapper {
	display: none;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #D7D7D8;
}

.header .mobile-menu .top-wrapper .header-logo {
	width: 234px;
	height: 56px;
	flex-shrink: 0;
	overflow: hidden;
}

.header .mobile-menu .top-wrapper .header-logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header .mobile-menu .top-wrapper .close-btn {
	position: relative;
	width: 46px;
	height: 46px;
}

.header .mobile-menu .top-wrapper .close-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url('./images/close1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.header .header-nav {
	display: flex;
	align-items: center;
	margin-right: 7vw;
}

.header .user-nav-mobile {
	align-items: center;
	margin-right: 7vw;
	display: none;
	width: 100%;
}

.header .user-nav-mobile:after {
	content: '';
	width: 100%;
	height: 0;
	border-bottom: solid 1px var(--line-gray);
	margin-top: 40px;
}

.header .header-nav .header-nav__link,
.header .user-nav-mobile a {
	margin-left: 2.22vw;
	color: var(--white);
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.header .header-nav .header-nav__link:first-of-type,
.header .user-nav-mobile a:first-of-type {
	margin-left: 0;
}

.header .header-nav .header-nav__link:hover,
.header .user-nav-mobile a:hover {
	color: var(--line-gray);
}

.header .header-link {
	margin-left: 2.22vw;
	transition-property: color, background-color;
}

.header .header-link:not(.auth) {
	display: block;
	width: 3.33vw;
	height: 3.33vw;
	flex-shrink: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 66%;
	padding: 0;
	margin-right: 0.69vw;
	border-radius: 0.56vw;
	border: 1px solid var(--line-gray);
}

.header .header-link:not(.auth) span {
	display: none;
}

.header .header-link.edit {
	background-image: url(./images/edit_white.svg);
}

.header.header--inner .header-link.edit {
	background-image: url(./images/edit.svg);
}

.header .header-link.edit:hover {
	background-image: url(./images/edit.svg);
}

.header.header--inner .header-link.edit:hover {
	background-image: url(./images/edit_white.svg);
}

.header .header-link.view {
	background-image: url(./images/view_white.svg);
	transition: none;
}

.header.header--inner .header-link.view {
	background-image: url(./images/view.svg);
}

.header .header-link.view:hover {
	background-image: url(./images/view.svg);
}

.header.header--inner .header-link.view:hover {
	background-image: url(./images/view_white.svg);
}

footer .status-badge {
	display: block;
	width: 100%;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	color: var(--white);
	font-family: var(--font);
	background-color: var(--light-blue);
	text-decoration: none;
	padding: 0.9vmax 0;
	font-size: 0.94vmax;
	letter-spacing: -0.2px;
	font-weight: 500;
	z-index: 1025;
}

body .quick-help,
body .ask-a-question {
	position: fixed;
	right: 1.67vw;
	width: 3.34vw;
	height: 3.34vw;
	background-color: var(--light-blue);
	color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	cursor: pointer;
	z-index: 1025;
	font-size: 1.3vw;
	line-height: 140%;
	transition-property: background-color;
	transition-duration: .3s;
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.10);
	border: solid 1px #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50%;
}

body .quick-help:hover,
body .ask-a-question:hover {
	background-color: var(--blue);
}

body .quick-help {
	bottom: 4.37vw;
	background-image: url(./images/icon_question.svg);
}

body .ask-a-question {
	bottom: 8.37vw;
	background-image: url(./images/icon_envelope.svg);
}

footer .status-badge.moderation-FAILURE {
	background-color: red;
}

footer .status-badge.moderation-INPROGRESS {
	background-color: var(--gray);
}

footer .status-badge.publish.no {
	background-color: orange;
}

.header-company-link {
	display: block;
	width: 3.33vw;
	height: 3.33vw;
	flex-shrink: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 66%;
	padding: 0.28vw;
	margin-right: 0.83vw;
	border-radius: 0.56vw;
	border: 1px solid var(--line-gray);
	transition: none;
}

.header-company-link span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 500;
	background-color: var(--light-blue);
	color: var(--white);
	transition: .3s;
	border-radius: 0.4vw;
	overflow: hidden;
}

.header-company-link img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.header-company-link:hover {
	border-color: var(--light-blue);
	background: #fff;
	color: var(--light-blue);
}

.header-company-link:hover span {
	background: transparent;
	color: inherit;
}

.user-nav-container {
	position: relative;
	display: block;
	width: 3.33vw;
	height: 3.33vw;
	flex-shrink: 0;
	padding: 0;
	border-radius: 0.28vw;
	cursor: pointer;
}

.user-nav-container > div {
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 66%;
	background-image: url(./images/chevron-down.svg);
	transition-property: transform;
	transition-duration: .3s;
}

.header:not(.header--inner) .user-nav-container > div {
	-webkit-filter: invert(1);
	filter: invert(1)
}

/*.user-nav-container:hover > div {
	transform: rotate(-180deg);
}*/
.user-nav-container.show > div {
	transform: rotate(-180deg);
}

.user-nav-container .user-nav {
	display: none;
	
	position: absolute;
	right: 0;
	top: 110%;
	background-color: var(--white);
	padding: 10px;
	white-space: nowrap;
	
	border-radius: 8px;
	border: 1px solid var(--line-gray);
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.10);
}

.user-nav-container.show .user-nav {
	display: block;
}

.user-nav-container .user-nav a {
	display: block;
	padding: 8px 16px;
	color: var(--dark);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 22.4px */
	letter-spacing: -0.7px;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: color;
}

.user-nav-container .user-nav a:hover {
	color: var(--light-blue);
}

.header .burger {
	display: none;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.top-main {
	position: relative;
	z-index: 10;
	padding-top: 19.1vw;
	padding-bottom: 4.34vw;
	background-image: url('/upload/images/img.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top-main::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	background-color: rgba(14, 14, 14, 0.4);
}

.top-main .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.top-main .left-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.67vw;
}

.top-main .right-block {
	width: 50%;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background-color: var(--light-blue);
	border-radius: 12px;
	padding: 1.67vw;
	gap: 1.67vw;
}

.top-main .top-main__title {
	color: var(--white);
}

.top-main .top-main__txt {
	color: var(--white);
	font-size: 1.39vw;
	letter-spacing: -0.7px;
}

.top-main .right-block .top-main__txt {
	color: var(--white);
	font-size: 2.08vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.top-main .top-main__btn {
	width: 100%;
	border: solid 1px var(--white);
}

.top-main .top-main__btn:hover {
}

.about {
	margin: 5.5vw 0 3.34vw;
}

.about-video {
	margin: 3vw 0 3.34vw;
}

.about .container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 5.5vw 0;
}

.about-video .container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 5.5vw 0;
}

.about .about-wrapper {
	grid-column: 1/4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.about .about-wrapper .about__title {
	width: 100%;
	padding-bottom: 2.22vw;
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	border-bottom: 1px solid var(--line-gray);
}

.about .about-wrapper .about__txt {
	margin-top: 3.34vw;
	max-width: 60vw;
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.about .about-wrapper .about__txt span {
	color: var(--light-blue);
}

.about .about-wrapper .about__link {
	margin-top: 2.22vw;
}

.about .support-wrapper .support-wrapper__title {
	width: 100%;
	padding-bottom: 2.22vw;
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	border-bottom: 1px solid var(--line-gray);
}

.about .support-wrapper .support-list {
	margin-top: 3.34vw;
	display: flex;
	align-items: center;
}

.about .support-wrapper .support-list .support-list__item {
	margin-left: 1.67vw;
}

.about .support-wrapper .support-list .support-list__item:first-of-type {
	margin-left: 0;
}

.about .support-wrapper .support-list .support-list__item:nth-of-type(3) .support-list__link {
	height: 3.34vw;
}

.about .support-wrapper .support-list .support-list__link {
	display: block;
	height: 4.44vw;
	overflow: hidden;
}

.about .support-wrapper .support-list .support-list__link img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.about-video .video-wrapper {
	position: relative;
	z-index: 10;
	grid-column: 1/5;
	padding: 1.11vw 1.67vw 3.34vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 0.83vw;
	background: var(--dark);
	background-image: url('/upload/images/img14.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.about-video .video-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	background-color: rgba(14, 14, 14, 0.4);
}

.about-video .video-wrapper .video-wrapper__title {
	padding-bottom: 1.11vw;
	width: 100%;
	color: var(--white);
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.about-video .video-wrapper .video-wrapper__txt {
	margin-top: 2.22vw;
	width: 100%;
	color: var(--white);
	font-size: 4.2vw;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -4px;
}

.about-video .video-wrapper .video-wrapper__btn {
	margin-top: 8.88vw;
	width: 3.34vw;
	height: 3.34vw;
	background-image: url('./images/play.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.about-video .video-wrapper .video__subtxt {
	margin-top: 2.22vw;
	color: var(--white);
	text-align: center;
	font-size: 2.1vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
	cursor: pointer;
}

.about-video .video-wrapper .video__subtxt span {
	opacity: 0.8;
}

.news {
	margin: 3.34vw 0 3vw;
}

.news .news__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.news .news-list {
	margin-top: 3.34vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.11vw;
}

.news .news-list .news-list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
}

.news .news-list .news-list__item:first-of-type {
	grid-column: 1/3;
	grid-row: 1/7;
	border-radius: 0.83vw;
	background: var(--light-gray);
}

.news .news-list .news-list__item:first-of-type .img-wrapper {
	height: 33.33vw;
}

.news .news-list .news-list__item:first-of-type .txt-wrapper {
	padding: 1.67vw 1.67vw 4.44vw;
	border: none;
}

.news .news-list .news-list__item:first-of-type .news-list__news-link {
	color: var(--light-blue);
}

.news .news-list .news-list__item:first-of-type .news-list__title {
	margin-top: 0.83vw;
	margin-bottom: 0.83vw;
	font-size: 2.1vw;
	line-height: 120%;
	letter-spacing: -0.8px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.news .news-list .news-list__item:first-of-type .badge-list {
	bottom: 1.39vw;
	left: 1.67vw;
}

.news .news-list .news-list__item:nth-of-type(2) {
	grid-column: 3/4;
	grid-row: 1/4;
	border-radius: 0.83vw;
	background: var(--light-gray);
}

.news .news-list .news-list__item:nth-of-type(2) .txt-wrapper {
	padding: 0.83vw 1.11vw 1.11vw;
	border: none;
}

.news .news-list .news-list__item:nth-of-type(2) .news-list__news-link {
	color: var(--light-blue);
}

.news .news-list .news-list__item:nth-of-type(2) .news-list__title {
	margin-bottom: 1.25vw;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.news .news-list .news-list__item:nth-of-type(2) .badge-list {
	top: 1.11vw;
	left: 1.11vw;
}

.news .news-list .news-list__item:nth-of-type(3) {
	grid-column: 3/4;
	grid-row: 4/7;
	border-radius: 0.83vw;
	background: var(--light-gray);
}

.news .news-list .news-list__item:nth-of-type(3) .txt-wrapper {
	padding: 0.83vw 1.11vw 1.11vw;
	border: none;
}

.news .news-list .news-list__item:nth-of-type(3) .news-list__news-link {
	color: var(--light-blue);
}

.news .news-list .news-list__item:nth-of-type(3) .news-list__title {
	margin-bottom: 1.25vw;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.news .news-list .news-list__item:nth-of-type(3) .badge-list {
	top: 1.11vw;
	left: 1.11vw;
}

.news .news-list .news-list__item:last-of-type .txt-wrapper {
	padding-bottom: 0;
	border: none;
}

.news .news-list .img-wrapper {
	width: 100%;
	height: 14.306vw;
	border-radius: 0.83vw;
	overflow: hidden;
}

.news .news-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.news .news-list .txt-wrapper {
	padding-bottom: 1.11vw;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 1px solid var(--line-gray);
}

.news .news-list .news-list__news-link {
	display: block;
	color: var(--gray);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.news .news-list .news-list__title {
	margin-top: 0.55vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.news .news-list .news-list__date {
	margin-top: auto;
	color: var(--light-blue);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
}

.news .news-list .badge-list {
	position: absolute;
	display: flex;
}

.news .news-list .badge-list .badge-list__item {
	margin-left: 0.55vw;
}

.news .news-list .badge-list .badge-list__item:first-of-type {
	margin-left: 0;
}

.news .news-list .badge-list .badge-list__link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0.83vw;
	height: 1.94vw;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	text-decoration: none;
	border-radius: 5px;
	background: var(--light-blue);
	transition: 0.3s;
}

.news .news-list .badge-list .badge-list__link:hover {
	background-color: var(--blue);
}

.news .news__link {
	width: 100%;
	margin-top: 1.67vw;
}

.cta {
	margin: 5.5vw 0;
}

.cta .inner-wrapper {
	position: relative;
	z-index: 10;
	padding: 1.11vw 1.67vw 2.22vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 0.83vw;
	background-image: url('/upload/images/img11.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.cta .inner-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	background-color: rgba(14, 14, 14, 0.4);
}

.cta .cta__title {
	width: 100%;
	padding-bottom: 1.11vw;
	color: var(--white);
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.cta .cta__subtitle {
	margin-top: 2.22vw;
	color: var(--white);
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.cta .cta__txt {
	margin-top: 1.67vw;
	max-width: 36vw;
	color: var(--white);
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.cta .cta__link {
	margin-top: 4.9vw;
}

.index-bk {
	margin: 5.5vw 0;
}

.index-bk .inner-wrapper {
	position: relative;
	z-index: 10;
	padding: 1.11vw 1.67vw 2.22vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 0.83vw;
	background-image: url('/upload/images/index-bk-back.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #000;
	overflow: hidden;
}

.index-bk .index-bk__logo {
	display: none;
}

.index-bk .index-bk__title {
	width: 100%;
	padding-bottom: 1.11vw;
	color: var(--white);
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.index-bk .index-bk__subtitle {
	margin-top: 2.22vw;
	color: var(--white);
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.index-bk .index-bk__txt {
	margin-top: 1.67vw;
	max-width: 36vw;
	color: var(--white);
	font-size: 1.389vw;
	line-height: 140%;
	letter-spacing: -0.7px;
	margin-bottom: 3.6vw;
}

.index-bk .index-bk__txt a {
	color: var(--white);
	transition-duration: .3s;
	transition-property: color;
}

.index-bk .index-bk__txt a:hover {
	color: var(--orange);
}

.index-bk .buttons-wrapper {
	display: flex;
	gap: 1vw;
}

.participants {
	padding: 5.5vw 0;
	background: var(--light-gray);
}

.participants .top-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 2.1vw;
	border-bottom: 1px solid var(--line-gray);
}

.participants .top-wrapper .participants__title {
	margin-right: auto;
}

.participants .top-wrapper .participants__link {
	margin-left: 1.11vw;
}

.participants .txt-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
	margin-top: 3.34vw;
}

.participants .txt-wrapper .participants__txt-xl {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.participants .txt-wrapper .participants__txt {
	max-width: 36vw;
	font-size: 1.39vw;
	letter-spacing: -0.7px;
	line-height: 140%;
}

.participants .participants-list {
	margin-top: 5.5vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.67vw 1.11vw;
}

.participants .participants-list .participants-list__item {
	position: relative;
	display: block;
	border-radius: 0.83vw;
	background: var(--white);
	overflow: hidden;
}

.participants .participants-list .img-wrapper {
	width: 100%;
	height: 6.66vw;
	overflow: hidden;
}

.participants .participants-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.participants .participants-list .txt-wrapper {
	display: block;
	margin: 0;
	padding: 3.34vw 1.67vw 1.67vw;
}

.participants .participants-list .txt-wrapper .participants-list__name {
	font-size: 1.39vw;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.7px;
	line-height: 140%;
	color: var(--dark);
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-decoration: none;
}

.participants .participants-list .txt-wrapper .participants-list__whois {
	margin-top: 0.55vw;
	color: var(--dark);
	font-size: 0.97vw;
	letter-spacing: -0.7px;
	line-height: 140%;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.participants .participants-list .txt-wrapper .participants-list__whois .participants-list__city::before {
	content: '·';
	padding: 0 0.277vw 0 0.1vw;
	font-size: 0.97vw;
	letter-spacing: -0.7px;
}

.participants .participants-list .txt-wrapper .participants-list__btn {
	margin-top: 2.22vw;
	width: 100%;
}

.participants .participants-list .participants-list__logo {
	position: absolute;
	top: 5vw;
	left: 1.67vw;
	width: 3.34vw;
	height: 3.34vw;
	padding: 0.277vw;
	border-radius: 8px;
	border: 1px solid var(--line-gray);
	background: var(--white);
}

.question {
	/*padding: 3.34vw 0;*/
	padding: 0;
}

.question .inner-wrapper {
	position: relative;
	z-index: 10;
	padding: 2.22vw 3vw 2.5vw 12vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 0.83vw;
	background: var(--light-blue);
	overflow: hidden;
}

.question .inner-wrapper::before {
	content: '';
	position: absolute;
	top: -15vw;
	right: -6vw;
	z-index: -10;
	width: 60vw;
	height: 65vw;
	background-image: url('./images/logo4.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.question .question__title {
	color: var(--white);
	font-size: 2.1vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.partners {
	position: relative;
	padding: 3.34vw 0;
	background-color: var(--light-gray);
	overflow: hidden;
}

.partners .partners__title {
	padding-bottom: 2.22vw;
	color: var(--dark);
	border-bottom: 1px solid var(--line-gray);
}

.partners .partners-slider {
	margin-top: 3.34vw;
	overflow: hidden;
}

.partners .partners-list {
	display: flex;
}

.partners .partners-list .partners-list__item {
	width: 100%;
	height: calc((100vw - 64px - 1.67vw - 1.67vw) / 4);
}

.partners .partners-list .partners-list__link {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
	border-radius: 0.83vw;
	background: var(--white, #FFF);
	overflow: hidden;
}

.partners .partners-list .partners-list__link img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.partners .btns-wrapper {
	position: absolute;
	top: 3.75vw;
	right: 1.67vw;
	display: flex;
}

.partners .btns-wrapper .partners-slider-button-prev {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
}

.partners .btns-wrapper .partners-slider-button-prev:hover {
	background-color: var(--blue);
}

.partners .btns-wrapper .partners-slider-button-prev::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}

.partners .btns-wrapper .partners-slider-button-next {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0.7vw;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
}

.partners .btns-wrapper .partners-slider-button-next:hover {
	background-color: var(--blue);
}

.partners .btns-wrapper .partners-slider-button-next::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.offer {
	padding: 5.5vw 0 8.9vw;
	background-color: var(--white);
}

.offer .inner-wrapper {
	position: relative;
	z-index: 10;
	padding: 1.11vw 1.67vw 2.22vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 0.83vw;
	background-color: var(--light-gray);
	overflow: hidden;
}

.offer .inner-wrapper::before {
	content: '';
	position: absolute;
	bottom: -7vw;
	right: 12vw;
	z-index: -10;
	width: 22.4vw;
	height: 46vw;
	background-image: url('/upload/images/img3.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.offer .inner-wrapper::after {
	content: '';
	position: absolute;
	top: -17vw;
	right: -14vw;
	z-index: -20;
	width: 62vw;
	height: 66vw;
	background-image: url('./images/logo3.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.offer .offer__title {
	z-index: -30;
	width: 100%;
	padding-bottom: 1.11vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	border-bottom: 1px solid var(--line-gray);
}

.offer .offer__subtitle {
	margin-top: 2.22vw;
}

.offer .offer__txt {
	margin-top: 14.5vw;
	font-size: 1.39vw;
	line-height: 1.945vw;
	letter-spacing: -0.7px;
}

.offer .offer-link {
	margin-top: 2.22vw;
}

.about-inner {
	padding-top: 8.34vw;
}

.about-inner .inner-wrapper {
	padding: 3.34vw 0 5.5vw;
	margin-top: 6.5vw;
	background: var(--light-gray);
}

.about-inner .inner-wrapper .top {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.22vw 1.11vw;
	margin-bottom: 3.34vw;
}

.about-inner .inner-wrapper .top .top__title {
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.about-inner .inner-wrapper .top .top__txt {
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.about-inner .inner-wrapper .top .top__link {
	grid-column: 2/3;
	justify-self: start;
}

.about-inner .inner-wrapper .advantages-list {
	display: flex;
	padding: 3.34vw;
	margin-top: 3.34vw;
	border-radius: 0.83vw;
	background: var(--white);
}

.about-inner .inner-wrapper .advantages-list .advantages-list__item {
	display: flex;
	flex-direction: column;
	margin-left: 8.3vw;
}

.about-inner .inner-wrapper .advantages-list .advantages-list__item:first-of-type {
	margin-left: 0;
}

.about-inner .inner-wrapper .advantages-list .advantages-list__title {
	color: var(--light-blue);
	font-size: 4.22vw;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -4px;
}

.about-inner .inner-wrapper .advantages-list .advantages-list__txt {
	margin-top: 1.11vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.about-inner .inner-wrapper .bottom-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
	margin-top: 1.11vw;
}

.about-inner .inner-wrapper .bottom-list .bottom-list__item {
	padding: 1.67vw;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 0.83vw;
	background: var(--white);
}

.about-inner .inner-wrapper .bottom-list .bottom-list__title {
	padding-bottom: 1.67vw;
	color: var(--light-blue);
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-bottom: 1px solid var(--line-gray);
}

.about-inner .inner-wrapper .bottom-list .bottom-list__txt {
	margin-top: 2.22vw;
	margin-bottom: 2.22vw;
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.about-inner .inner-wrapper .bottom-list .img-wrapper {
	width: 100%;
	height: 24.2vw;
	margin-top: auto;
	border-radius: 0.83vw;
	overflow: hidden;
}

.about-inner .inner-wrapper .bottom-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about-possibilities {
	margin: 3.34vw 0;
}

.about-possibilities .about-possibilities__title {
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.about-possibilities .about-possibilities-list {
	margin-top: 2.22vw;
}

.about-possibilities .about-possibilities-list .about-possibilities-list__item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	grid-gap: 1.11vw;
	padding: 1.11vw 0;
	border-top: 1px solid var(--line-gray);
}

.about-possibilities .about-possibilities-list .about-possibilities-list__item:last-of-type {
	border-bottom: 1px solid var(--line-gray);
}

.about-possibilities .about-possibilities-list .about-possibilities-list__title {
	color: var(--light-blue);
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.about-possibilities .about-possibilities-list .about-possibilities-list__txt {
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.about-format {
	margin: 3.34vw 0 5.5vw;
}

.about-format .about-format__title {
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.about-format .about-format-list {
	margin-top: 2.22vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.67vw 1.11vw;
}

.about-format .about-format-list .about-format-list__item {
	padding: 2.22vw 1.67vw 2.49vw;
	min-height: 16.7vw;
	border-radius: 0.83vw;
	background: var(--light-gray);
}

.about-format .about-format-list .about-format-list__title {
	position: relative;
	padding-left: 3.6vw;
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.about-format .about-format-list .about-format-list__title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.78vw;
	height: 2.78vw;
	border-radius: 50%;
	background: var(--light-blue);
	transform: translateY(-50%);
}

.about-format .about-format-list .about-format-list__title::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.6vw;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/check1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.about-format .about-format-list .about-format-list__txt {
	margin-top: 1.67vw;
	color: var(--gray);
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participants-inner {
	padding-top: 8.34vw;
}

.section-default {
	padding-top: 8.34vw;
}

.participants-inner .title-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
}

.participants-inner .title-wrapper .participants-inner__title {
	position: relative;
	justify-self: start;
}

.participants-inner .title-wrapper .participants-inner__title span {
	position: absolute;
	top: 1vw;
	right: -3.5vw;
	display: block;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participants-inner .title-wrapper .participants-inner__txt {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.participants-inner .title-wrapper .participants-inner__txt span {
	color: var(--light-blue);
}

.participants-inner .participants-inner-form {
	margin-top: 7vw;
}

.participants-inner .participants-inner-form .filters {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.11vw;
	margin: 0;
	padding: 0;
	border: none;
}

.participants-inner .participants-inner-form .filters .select-wrapper {
	position: relative;
}

.participants-inner .participants-inner-form .filters .select-wrapper .clear-btn,
.participants-inner .participants-inner-form .filters .input-wrapper .clear-btn {
	position: absolute;
	top: 50%;
	right: 3.34vw;
	width: 1.11vw;
	height: 1.11vw;
	background-image: url('./images/close2.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.participants-inner .participants-inner-form .filters .choices {
	width: 100%;
	height: 100%;
	max-height: 3.34vw;
	margin: 0;
}

.participants-inner .participants-inner-form .filters .choices:hover .choices__inner {
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .choices:hover .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.participants-inner .participants-inner-form .filters .choices.active + .clear-btn,
.participants-inner .participants-inner-form .filters .input.active + .clear-btn {
	opacity: 1;
	visibility: visible;
	background-color: #fff;
}

.participants-inner .participants-inner-form .filters .choices.active::after {
	right: 0.97vw;
}

.participants-inner .participants-inner-form .filters .choices.active::before {
	border: 2px solid var(--line-gray);
	background-color: #fff;
}

.participants-inner .participants-inner-form .filters .choices.active .choices__inner {
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .choices.active .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.participants-inner .participants-inner-form .filters .choices.active::after {
	right: 0.97vw;
}

.participants-inner .participants-inner-form .filters .choices.active::before {
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .choices.active .choices__inner {
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .choices.active .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.participants-inner .participants-inner-form .filters .choices.is-open::after {
	right: 0.97vw;
	transform: translateY(-50%) rotateX(180deg);
}

.participants-inner .participants-inner-form .filters .choices.is-open::before {
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .choices.is-open .choices__inner {
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .choices.is-open .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.participants-inner .participants-inner-form .filters .choices.is-open .choices__list--dropdown {
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.1);
}

.participants-inner .participants-inner-form .filters .choices::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.55vw;
	margin: 0;
	width: 2.22vw;
	height: 2.22vw;
	border: none;
	border-radius: 50%;
	border: 1px solid var(--line-gray);
	transform: translateY(-50%);
}

.participants-inner .participants-inner-form .filters .choices::after {
	top: 50%;
	right: 0.9vw;
	margin: 0;
	width: 1.67vw;
	height: 1.67vw;
	border: none;
	background-image: url('./images/chevron-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	transition: 0.3s;
}

.participants-inner .participants-inner-form .filters .choices .choices__placeholder {
	opacity: 1;
}

.participants-inner .participants-inner-form .filters .choices .choices__inner {
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
	border: 1px solid var(--line-gray);
	border-radius: 0.83vw;
	overflow: hidden;
}

.participants-inner .participants-inner-form .filters .choices .choices__list {
	padding: 0;
	border: none;
}

.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--single .choices__item {
	padding: 0 1.11vw;
	height: 3.34vw;
}

.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--dropdown {
	margin-top: 0.83vw;
	border: none;
	border: 1px solid var(--line-gray);
	border-radius: 8px;
}

.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--dropdown .choices__item {
	height: 3.34vw;
	white-space: nowrap;
	overflow: hidden;
}

.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--dropdown .choices__item:first-of-type {
	display: none;
}

.participants-inner .participants-inner-form .filters .choices .choices__item {
	padding: 0.55vw 3.34vw 0.55vw 1.11vw;
	display: flex;
	align-items: center;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	word-break: normal;
	background-color: var(--white);
}

.participants-inner .participants-inner-form .filters .choices .choices__item.is-selected {
	color: var(--light-blue);
}

.participants-inner .participants-inner-form .filters .choices .choices__item.is-highlighted {
	background: var(--light-gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper {
	position: relative;
	grid-column: 3/5;
	height: 3.34vw;
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 1.11vw;
	height: 100%;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus::-moz-placeholder {
	color: transparent;
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus::placeholder {
	color: transparent;
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input::-webkit-input-placeholder {
	color: var(--gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input::-moz-placeholder {
	color: var(--gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:-ms-input-placeholder {
	color: var(--gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input::-ms-input-placeholder {
	color: var(--gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .filters__input::placeholder {
	color: var(--gray);
}

.participants-inner .participants-inner-form .filters .input-wrapper .input-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.34vw;
	height: 100%;
}

.participants-inner .participants-inner-form .filters .input-wrapper .input-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/search.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
}

.participants-inner .participants-wrapper {
	padding: 3.34vw 0 5.5vw;
	background: var(--light-gray);
	margin-top: 2.22vw;
}

.participants-inner .participants-wrapper .container {
	border: none;
}

.participants-inner .participants-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.67vw 1.11vw;
}

.participants-inner .participants-list .participants-list__item {
	position: relative;
	display: block;
	border-radius: 0.83vw;
	background: var(--white);
	overflow: hidden;
}

.participants-inner .participants-list .img-wrapper {
	width: 100%;
	height: 6.66vw;
	overflow: hidden;
}

.participants-inner .participants-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.participants-inner .participants-list .txt-wrapper {
	display: block;
	margin: 0;
	padding: 3.34vw 1.67vw 1.67vw;
}

.participants-inner .participants-list .txt-wrapper .participants-list__name {
	font-size: 1.39vw;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.7px;
	line-height: 140%;
	color: var(--dark);
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-decoration: none;
}

.participants-inner .participants-list .txt-wrapper .participants-list__whois {
	margin-top: 0.55vw;
	color: var(--dark);
	font-size: 0.97vw;
	letter-spacing: -0.7px;
	line-height: 140%;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.participants-inner .participants-list .txt-wrapper .participants-list__whois .participants-list__city::before {
	content: '·';
	padding: 0 0.277vw 0 0.1vw;
	font-size: 0.97vw;
	letter-spacing: -0.7px;
}

.participants-inner .participants-list .txt-wrapper .participants-list__btn {
	margin-top: 2.22vw;
	width: 100%;
}

.participants-inner .participants-list .participants-list__logo {
	position: absolute;
	top: 5vw;
	left: 1.67vw;
	width: 3.34vw;
	height: 3.34vw;
	padding: 0.277vw;
	border-radius: 8px;
	border: 1px solid var(--line-gray);
	background: var(--white);
}

.participants-list .participants-list__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.participants-list .participants-list__logo .letter {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 500;
	background-color: var(--light-blue);
	color: var(--white);
	text-decoration: none;
}

.participants-inner .pagination-list {
	margin-top: 5.5vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.participants-inner .pagination-list .pagination-list__item {
	margin-left: 0.55vw;
	display: block;
	border-radius: 0.83vw;
	border: 1px solid var(--dark);
	overflow: hidden;
}

.participants-inner .pagination-list .pagination-list__item:first-of-type {
	margin-left: 0;
}

.participants-inner .pagination-list .pagination-list__item.active {
	background: var(--light-blue);
	border: 1px solid var(--light-blue);
}

.participants-inner .pagination-list .pagination-list__item.active .pagination-list__link {
	color: var(--white);
}

.participants-inner .pagination-list .pagination-list__link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.11vw 2.1vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
	/*cursor: pointer;*/
}

.participant-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding: 0;
	margin-top: 37vw;
	background-color: var(--white);
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.1);
}

.participant-header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 0;
	height: 5vw;
}

.participant-header .header-nav {
	display: flex;
	align-items: center;
}

.participant-header .header-nav .header-nav__link {
	margin-left: 2.22vw;
	display: block;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.participant-header .header-nav .header-nav__link:first-of-type {
	margin-left: 0;
}

.participant-header .header-nav .header-nav__link:hover {
	color: var(--light-blue);
}

.participant-top {
	position: relative;
	margin-top: -35.891vw;
	height: 37.2vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.participant-top.no-main-photo {
	background-image: url('/upload/participants/no-main-photo.png');
}

.participant-top .container {
	padding-top: 1.68vw;
}

.participant-top .participant-top__return-link {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	padding-left: 2.22vw;
	color: var(--white);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.participant-top .participant-top__return-link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%) rotate(180deg);
}

.participant-top.no-main-photo .participant-top__return-link {
	/*color: var(--dark);*/
}

.participant-top.no-main-photo .participant-top__return-link::before {
	/*-webkit-filter: brightness(0.3);*/
	/*filter: brightness(0.3);*/
}

.participant {
	padding: 3.34vw 0;
}

.participant .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 3.34vw 2.11vw;
}

.participant .txt-wrapper {
	grid-column: 1/3;
	overflow: hidden;
}

.participant .txt-wrapper .title-wrapper {
	display: grid;
	grid-template-columns: 6.66vw auto;
	grid-gap: 1.11vw;
}

.participant .txt-wrapper .title-wrapper .participant__name-container {
	display: flex;
	flex-direction: column;
	gap: 0.55vw;
}

.participant .txt-wrapper .title-wrapper .img-wrapper {
	grid-column: 1/2;
	grid-row: 1/3;
	padding: 0.55vw;
	height: 6.66vw;
	width: 6.66vw;
	border-radius: 1.11vw;
	border: 1px solid var(--line-gray);
	overflow: hidden;
}

.participant .txt-wrapper .title-wrapper .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.participant .txt-wrapper .title-wrapper .img-wrapper .letter {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 2.78vw;
	font-weight: 500;
	background-color: var(--light-blue);
	color: var(--white);
}

.participant .txt-wrapper .title-wrapper .participant__name {
	/*align-self: end;*/
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.participant .txt-wrapper .title-wrapper .participant__whois,
.participant .txt-wrapper .title-wrapper .participant__erid {
	align-self: start;
	color: var(--gray);
	font-size: 0.97vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant .txt-wrapper .participant__disclaimer-container {
	border-radius: 12px;
	border: 1px solid var(--line-gray);
	display: flex;
	margin-top: 2.22vw;
	padding: 1.11vw 1.67vw;
	gap: 1.11vw;
}

.participant .txt-wrapper .participant__disclaimer-container.nodisclaimer {
	float: left;
	padding: 0;
	width: 6.66vw;
	height: 6.66vw;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1.67vw;
	margin-bottom: 1.67vw;
}

.participant .txt-wrapper .participant__disclaimer-container .rating {
	border-radius: 100px;
	background: var(--light-gray);
	color: var(--dark);
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 3.89vw;
	letter-spacing: -0.7px;
	text-align: center;
	width: 3.89vw;
	height: fit-content;
	flex-shrink: 0;
}

.participant .txt-wrapper .participant__disclaimer-container .disclaimer {
	padding-top: 1vw;
	color: var(--dark);
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant .txt-wrapper .participant__disclaimer-container.norating .disclaimer {
	padding-top: 0;
}

.participant .txt-wrapper .participant__txt-xl {
	margin-top: 2.22vw;
	font-size: 2.1vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.participant .txt-wrapper .participant__txt {
	margin-top: 1.67vw;
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant .txt-wrapper .participant__txt ol {
	padding-left: 2vw;
	margin: 1.67vw 0;
	letter-spacing: -0.7px;
}

.participant .txt-wrapper .participant__txt ul {
	padding-left: 2vw;
	margin: 1.67vw 0;
	list-style-type: disc;
}

.participant .txt-wrapper .participant__txt ol:first-child,
.participant .txt-wrapper .participant__txt ul:first-child {
	margin-top: 0;
}

.participant .info-card {
	padding: 2.22vw;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.participant .info-card .info-card__name {
	padding-bottom: 1.67vw;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-bottom: 1px solid var(--line-gray);
}

.participant .info-card .info-list {
	margin-top: 1.67vw;
	margin-bottom: 1.67vw;
}

.participant .info-card .info-list .info-list__item {
	display: grid;
	grid-template-columns: 8.6vw auto;
	grid-gap: 1.11vw;
	margin-top: 1.11vw;
}

.participant .info-card .info-list .info-list__item:first-of-type {
	margin-top: 0;
}

.participant .info-card .info-list .info-list__about {
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.participant .info-card .info-list .info-list__txt {
	color: var(--dark);
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant .info-card .info-list .info-list__link {
	display: block;
	color: var(--dark);
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.participant .info-list__ss_links,
.participant-contacts .info-list__ss_links {
	display: flex;
	gap: 8px;
}

.participant .info-list__ss_links > a,
.participant-contacts .info-list__ss_links > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.22vw;
	height: 2.22vw;
	text-decoration: none;
}

.participant .info-list__ss_links > a.ss_unknown::after,
.participant-contacts .info-list__ss_links > a.ss_unknown::after {
	content: '?';
	color: var(--light-blue);
}

.participant .info-list__ss_links > a:hover::after,
.participant-contacts .info-list__ss_links > a:hover::after {
	color: var(--blue);
}

.participant .info-list__ss_links > a svg,
.participant-contacts .info-list__ss_links > a svg {
	width: 100%;
	height: 100%;
}

.participant .info-list__ss_links > a > svg path,
.participant-contacts .info-list__ss_links > a > svg path {
	transition-property: fill;
	transition-duration: .3s;
}

.participant .info-list__ss_links > a:hover > svg path,
.participant-contacts .info-list__ss_links > a:hover > svg path {
	fill: var(--blue);
}

.participant .info-card .info-list .info-list__link.info-list__link--site {
	color: var(--light-blue);
}

.participant .info-card .info-list .info-list__link.info-list__link--site:hover {
	color: var(--blue);
}

.participant .info-card .info-list .info-list__link:hover {
	color: var(--light-blue);
}

.participant .info-card .info-card__link {
	width: 100%;
	margin-top: 0.55vw;
}

.participant .video-presentation {
	grid-column: 1/4;
}

.participant .video-presentation .video-presentation__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.participant .video-presentation .video-wrapper {
	position: relative;
	height: 0;
	margin-top: 2.22vw;
	padding-bottom: 594px;
	border-radius: 0.83vw;
	overflow: hidden;
}

.participant .video-presentation .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.participant-about {
	position: relative;
	padding: 3.34vw 0;
	overflow: hidden;
}

.participant-about #about {
	position: absolute;
	top: -5vw;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
}

.participant-about .container {
	display: flex;
	flex-direction: column;
}

.participant-about .participant-about__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.participant-about .txt-wrapper {
	margin-top: 2.22vw;
	max-width: 60vw;
	margin-left: auto;
}

.participant-about .participant-about__txt-xl {
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant-about .participant-about__txt {
	margin-top: 1.67vw;
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
	
	overflow: hidden;
	max-height: -webkit-fit-content;
	max-height: -moz-fit-content;
	max-height: fit-content;
}

.participant-about .participant-about__txt.folded {
	max-height: 11.15vw;
}

.participant-about .txt-wrapper .participant-about__txt ol {
	padding-left: 2vw;
	margin: 1.67vw 0;
	letter-spacing: -0.7px;
}

.participant-about .txt-wrapper .participant-about__txt ul {
	padding-left: 2vw;
	margin: 1.67vw 0;
	list-style-type: disc;
}

.participant-about .txt-wrapper .participant-about__txt ol:first-child,
.participant-about .txt-wrapper .participant-about__txt ul:first-child {
	margin-top: 0;
}

.participant-about .participant-about__link {
	margin-top: 1.39vw;
	display: block;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.participant-about .participant-about__link.hidden {
	visibility: hidden;
}

.participant-about .participant-about__link:hover {
	color: var(--light-blue);
}

.participant-about .participant-about-slider {
	position: relative;
	margin: 3.34vw -1.67vw 0;
	padding: 0 1.67vw;
	width: calc(100% + 3.34vw);
	overflow: hidden;
}

.participant-about .participant-about-slider .participant-about-slider-button-prev {
	position: absolute;
	top: 50%;
	left: 4.44vw;
	z-index: 10;
	width: 3.34vw;
	height: 3.34vw;
	border-radius: 50%;
	background-color: var(--light-blue);
	transform: translateY(-50%);
	transition: 0.3s;
	opacity: 1;
	visibility: visible;
}

.participant-about .participant-about-slider .participant-about-slider-button-prev.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}

.participant-about .participant-about-slider .participant-about-slider-button-prev::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%) rotate(180deg);
}

.participant-about .participant-about-slider .participant-about-slider-button-prev::after {
	content: none;
	position: absolute;
	top: 50%;
	left: -24px;
	z-index: -10;
	width: 192px;
	height: 324px;
	background: linear-gradient(90deg, rgba(14, 183, 255, 0) 0%, rgba(14, 183, 255, 0.6) 100%);
	border-radius: 0 12px 12px 0;
	transform: translateY(-50%) rotate(180deg);
}

.participant-about .participant-about-slider .participant-about-slider-button-next {
	position: absolute;
	top: 50%;
	right: 4.44vw;
	z-index: 10;
	width: 3.34vw;
	height: 3.34vw;
	border-radius: 50%;
	background-color: var(--light-blue);
	transform: translateY(-50%);
	transition: 0.3s;
	opacity: 1;
	visibility: visible;
}

.participant-about .participant-about-slider .participant-about-slider-button-next.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}

.participant-about .participant-about-slider .participant-about-slider-button-next::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
}

.participant-about .participant-about-slider .participant-about-slider-button-next::after {
	content: none;
	position: absolute;
	top: 50%;
	right: -24px;
	z-index: -10;
	width: 192px;
	height: 324px;
	background: linear-gradient(90deg, rgba(14, 183, 255, 0) 0%, rgba(14, 183, 255, 0.6) 100%);
	transform: translateY(-50%);
}

.participant-about .about-list {
	display: flex;
}

.participant-about .about-list .about-list__item {
	position: relative;
	width: 100%;
	height: 22.5vw;
	border-radius: 0.83vw;
	overflow: hidden;
}

.participant-about .about-list .about-list__item.swiper-slide-active::after,
.participant-about .about-list .about-list__item.swiper-slide-next::after {
	content: none;
}

.participant-about .about-list .about-list__item.swiper-slide-prev + .swiper-slide::before {
	content: '';
}

.participant-about .about-list .about-list__item:last-of-type::after {
	content: none;
}

.participant-about .about-list .about-list__item::before {
	content: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 14.5vw;
	height: 100%;
	background: linear-gradient(90deg, rgba(14, 183, 255, 0) 0%, rgba(14, 183, 255, 0.6) 100%);
	transform: rotate(180deg);
}

.participant-about .about-list .about-list__item::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 14.5vw;
	height: 100%;
	background: linear-gradient(90deg, rgba(14, 183, 255, 0) 0%, rgba(14, 183, 255, 0.6) 100%);
}

.participant-about .about-list .about-list__link {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.participant-about .about-list .about-list__link img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.participant-products {
	position: relative;
	padding: 3.34vw 0 5.5vw;
	background: var(--light-gray);
}

.participant-products #products {
	position: absolute;
	top: -5vw;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
}

.participant-products .participant-products__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.participant-products .products-list {
	margin-top: 2.22vw;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2.22vw 1.67vw;
}

.participant-products .products-list .products-list__item {
	width: 100%;
	padding: 1.67vw;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 0.83vw;
	background: var(--white);
	overflow: hidden;
}

.participant-products .products-list .img-wrapper {
	width: 100%;
	height: 27.7vw;
	flex-shrink: 0;
	border-radius: 0.83vw;
	background: var(--line-gray);
	overflow: hidden;
}

.participant-products .products-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.participant-products .products-list .products-list__title {
	margin-top: 1.11vw;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.participant-products .products-list .products-list__title:nth-last-child(2) {
	margin-bottom: 2.22vw;
}

.participant-products .products-list .products-list__description {
	margin-top: 0.55vw;
	margin-bottom: 2.22vw;
	color: var(--gray);
	font-size: 1.11vw;
	font-style: normal;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.participant-products .products-list .products-list__link {
	margin-top: 2.22vw;
	margin-top: auto;
	width: 100%;
}

.participant-special-offers {
	position: relative;
	padding: 3.34vw 0 2.22vw;
	overflow: hidden;
}

.participant-special-offers #special-offers {
	position: absolute;
	top: -5vw;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
}

.participant-special-offers .participant-special-offers__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.participant-special-offers .special-offers-slider {
	margin-top: 2.22vw;
	margin-left: -1.67vw;
	margin-right: -1.67vw;
	width: calc(100% + 3.34vw);
	padding-left: 1.67vw;
	padding-right: 1.67vw;
	overflow: hidden;
}

.participant-special-offers .special-offers-list {
	display: flex;
}

.participant-special-offers .special-offers-list .special-offers-list__item {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 26.4vw;
	padding: 2.22vw 1.67vw 1.67vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0.83vw;
	overflow: hidden;
}

.participant-special-offers .special-offers-list .special-offers-list__item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
	background-color: var(--dark);
	opacity: 0.4;
}

.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__title {
	max-width: 50%;
	color: var(--white);
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__txt {
	margin-top: 2.22vw;
	max-width: 50%;
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
	color: var(--white);
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__btn {
	margin-top: auto;
}

.participant-special-offers .btns-wrapper {
	position: absolute;
	top: 3.75vw;
	right: 1.67vw;
	display: flex;
}

.participant-special-offers .btns-wrapper .special-offers-slider-button-prev {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
}

.participant-special-offers .btns-wrapper .special-offers-slider-button-prev:hover {
	background-color: var(--blue);
}

.participant-special-offers .btns-wrapper .special-offers-slider-button-prev::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}

.participant-special-offers .btns-wrapper .special-offers-slider-button-next {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0.7vw;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
}

.participant-special-offers .btns-wrapper .special-offers-slider-button-next:hover {
	background-color: var(--blue);
}

.participant-special-offers .btns-wrapper .special-offers-slider-button-next::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.participant-special-offers .special-offers-slider-pagination {
	margin-top: 2.22vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.participant-special-offers .special-offers-slider-pagination .swiper-pagination-bullet {
	width: 1.11vw;
	height: 1.11vw;
	margin: 0;
	margin-left: 0.55vw;
	border-radius: 50%;
	border: 2px solid var(--line-gray);
	background-color: transparent;
	opacity: 1;
}

.participant-special-offers .special-offers-slider-pagination .swiper-pagination-bullet:first-of-type {
	margin-left: 0;
}

.participant-special-offers .special-offers-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: 2px solid var(--light-blue);
	background-color: var(--light-blue);
}

.participant-news {
	position: relative;
	padding: 3.35vw 0 5.5vw;
	background: var(--light-gray);
}

.participant-news #news {
	position: absolute;
	top: -5vw;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
}

.participant-news .participant-news__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.participant-news-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.11vw;
	margin-top: 2.22vw;
}

.participant-news-list .participant-news-list__item {
	position: relative;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	border-radius: 0.83vw;
	background: var(--white);
	overflow: hidden;
}

.participant-news-list .img-wrapper {
	width: 100%;
	height: 14.31vw;
	flex-shrink: 0;
	border-radius: 0.83vw;
	overflow: hidden;
}

.participant-news-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.participant-news-list .txt-wrapper {
	padding: 0.83vw 1.11vw 1.11vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}

.participant-news-list .participant-news-list__more-link {
	color: var(--light-blue);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.participant-news-list .participant-news-list__title {
	margin-top: 0.55vw;
	margin-bottom: 1.12vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
	color: inherit;
}

.participant-news-list .participant-news-list__date {
	margin-top: auto;
	color: var(--light-blue);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.participant-news-list .participant-news-list__badge {
	position: absolute;
	top: 1.11vw;
	left: 1.11vw;
}

.participant-news__btn {
	margin-top: 2.22vw;
	width: 100%;
}

.participant-products .list-empty,
.participant-special-offers .list-empty,
.participant-news .list-empty {
	padding-top: 1vw;
}

.participant-contacts {
	position: relative;
	padding: 3.34vw 0 5.5vw;
}

.participant-contacts #contacts {
	position: absolute;
	top: -5vw;
	left: 0;
	width: 1px;
	height: 1px;
}

.participant-contacts .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.participant-contacts .txt-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-right: 1.11vw;
}

.participant-contacts .txt-wrapper .participant-contacts__name {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.participant-contacts .txt-wrapper .participant-contacts__whois {
	margin-top: 1.11vw;
	color: var(--gray);
	font-size: 0.97vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant-contacts .txt-wrapper .participant-contacts__link {
	margin-top: 2.22vw;
}

.participant-contacts .txt-wrapper .contacts-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 2.22vw;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__item {
	display: flex;
	flex-direction: column;
	margin-top: 1.11vw;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__item:first-of-type {
	margin-top: 0;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__target {
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__target-erid {
	display: none;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__address {
	margin-top: 0.55vw;
	color: var(--dark);
	font-size: 16px;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__address.contacts-list__address--site {
	color: var(--light-blue);
	transition: 0.3s;
}

.participant-contacts .txt-wrapper .contacts-list .contacts-list__address.contacts-list__address--site:hover {
	color: var(--blue);
}

.participant-contacts .participant-contacts-map {
	height: 41.2vw;
	border-radius: 0.83vw;
	overflow: hidden;
}

.participant-contacts .participant-contacts-map .hint {
	padding: 0.55vw 0.83vw;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 5px;
	background: var(--light-blue, #0EB7FF);
}

.program {
	padding-top: 8.34vw;
}

.program .title-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
	padding-bottom: 2vw;
}

.program .title-wrapper .program__title {
	position: relative;
	justify-self: start;
}

.program .title-wrapper .program__title span {
	position: absolute;
	top: 1vw;
	right: -3.5vw;
	display: block;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.program .title-wrapper .program__txt {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.program .title-wrapper .program__txt span {
	color: var(--light-blue);
}

.program .program-cal {
	margin-top: 9.5vw;
	padding: 1.667vw 0;
	background: var(--light-gray);
}

.program .program-cal .month {
	margin-top: 3.34vw;
}

.program .program-cal .month:first-of-type {
	margin-top: 0;
}

.program .program-cal .month .month__name {
	font-size: 1.389vw;
	padding-bottom: 1.111vw;
	border-bottom: 1px solid var(--line-gray);
}

.program .program-cal .month .month-list {
	display: flex;
	flex-direction: column;
	margin-top: 2.22vw;
}

.program .program-cal .month .month-list li > a {
	display: flex;
	align-items: flex-start;
	margin-top: 0.556vw;
	padding: 1.11vw 1.67vw;
	/*border-radius: 0.83vw;*/
	background: var(--white);
	text-decoration: none;
	color: var(--dark);
}

.program .program-cal .month .month-list li:not(.same-day) > a {
	border-top-left-radius: 0.83vw;
	border-top-right-radius: 0.83vw;
}

.program .program-cal .month .month-list li.last-in-a-day > a {
	border-bottom-left-radius: 0.83vw;
	border-bottom-right-radius: 0.83vw;
}


@media screen and (min-width: 769px) {
	.program .program-cal .month .month-list li.same-day > a {
		margin-top: 0;
		border-top: solid 1px var(--line-gray);
	}
}

.program .program-cal .month .month-list li:not(.no-details) > a:hover .title {
	color: var(--light-blue);
}

.program .program-cal .month .month-list li:first-of-type > a {
	margin-top: 0;
}

.program .program-cal .month .month-list .date {
	/*display: grid;
	grid-template-columns: auto 50%;*/
	display: flex;
	align-items: flex-start;
}

.program .program-cal .month .month-list .date span {
	text-align: center;
	font-size: 0.972vw;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -0.049vw;
}

.program .program-cal .month .month-list .date span:first-of-type {
	min-width: 4vw;
	font-size: 2.083vw;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -0.278vw;
	text-align: left;
}

.program .program-cal .month .month-list .date span:nth-child(2) {
	text-align: left;
	margin-left: 1.875vw;
	padding: 0.278vw 0.833vw;
	background: var(--line-gray);
	border-radius: 0.347vw;
}

@media screen and (min-width: 769px) {
	.program .program-cal .month .month-list .same-day .date span:first-of-type {
		color: transparent;
	}
}

.program .program-cal .month .month-list .title {
	margin-left: 9.861vw;
	margin-right: 2.222vw;
	color: var(--dark);
	font-size: 1.389vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
	text-decoration: none;
	transition: 0.3s;
}

.program .program-cal .month .month-list li.no-details .title {
	color: var(--gray);
}

.program .program-cal .month .month-list .title span {
	color: var(--dark);
	position: relative;
	display: inline-block;
	font-size: 0.97vw;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.7px;
	padding-left: calc(1.11vw + 4px);
}

.program .program-cal .month .month-list .title span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.11vw;
	height: 1.11vw;
	background-image: url('./images/map-pin-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.program .program-cal .month .month-list .badge {
	/*justify-self: end;
	min-width: 11.5vw;
	margin-left: 9vw;*/
	font-size: 0.972vw;
	line-height: 1.3;
	display: inline-block;
	height: auto;
	width: auto;
	margin-left: auto;
	white-space: nowrap;
	padding: 0.278vw 0.833vw;
}

.program .program-cal .month .month-list .badge.ended {
	color: var(--dark);
	background-color: var(--line-gray);
}

.program .program-cal .month .month-list .badge.closed {
	color: var(--dark);
	background-color: var(--line-gray);
}

.program .program-cal .month .month-list .badge.empty {
	color: transparent;
	background-color: transparent;
}

.program .program-cal .news__link {
	width: 100%;
	margin-top: 2.22vw;
}

.program .program-cal.program-over {
	margin-top: 0;
	/*border-top: solid 1px var(--line-gray);*/
}

.program .program-cal.program-over .program-cal__title {
	font-size: 1.389vw;
	padding-bottom: 1.111vw;
	border-bottom: 1px solid var(--line-gray);
}

.news-inner {
	padding-top: 8.34vw;
}

.news-inner .title-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
}

.news-inner .title-wrapper .news-inner__title {
	position: relative;
	justify-self: start;
}

.news-inner .title-wrapper .news-inner__title span {
	position: absolute;
	top: 1vw;
	right: -4.5vw;
	display: block;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-inner .title-wrapper .news-inner__txt {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.news-inner .title-wrapper .news-inner__txt span {
	color: var(--light-blue);
}

.news-inner .news-inner-form {
	margin-top: 7vw;
}

.news-inner .news-inner-form .filters {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.11vw;
	margin: 0;
	padding: 0;
	border: none;
}

.news-inner .news-inner-form .filters .select-wrapper {
	position: relative;
}

.news-inner .news-inner-form .filters .select-wrapper .clear-btn,
.news-inner .news-inner-form .filters .input-wrapper .clear-btn {
	position: absolute;
	top: 50%;
	right: 3.34vw;
	width: 1.11vw;
	height: 1.11vw;
	background-image: url('./images/close2.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.news-inner .news-inner-form .filters .choices {
	width: 100%;
	height: 100%;
	max-height: 3.34vw;
	margin: 0;
}

.news-inner .news-inner-form .filters .choices:hover .choices__inner {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices:hover .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.news-inner .news-inner-form .filters .choices.active + .clear-btn,
.news-inner .news-inner-form .filters .input.active + .clear-btn {
	opacity: 1;
	visibility: visible;
}

.news-inner .news-inner-form .filters .choices.active::after {
	right: 0.97vw;
}

.news-inner .news-inner-form .filters .choices.active::before {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices.active .choices__inner {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices.active .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.news-inner .news-inner-form .filters .choices.active::after {
	right: 0.97vw;
}

.news-inner .news-inner-form .filters .choices.active::before {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices.active .choices__inner {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices.active .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.news-inner .news-inner-form .filters .choices.is-open::after {
	right: 0.97vw;
	transform: translateY(-50%) rotateX(180deg);
}

.news-inner .news-inner-form .filters .choices.is-open::before {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices.is-open .choices__inner {
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .choices.is-open .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.news-inner .news-inner-form .filters .choices.is-open .choices__list--dropdown {
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.1);
}

.news-inner .news-inner-form .filters .choices::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.55vw;
	margin: 0;
	width: 2.22vw;
	height: 2.22vw;
	border: none;
	border-radius: 50%;
	border: 1px solid var(--line-gray);
	transform: translateY(-50%);
}

.news-inner .news-inner-form .filters .choices::after {
	top: 50%;
	right: 0.9vw;
	margin: 0;
	width: 1.67vw;
	height: 1.67vw;
	border: none;
	background-image: url('./images/chevron-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	transition: 0.3s;
}

.news-inner .news-inner-form .filters .choices .choices__placeholder {
	opacity: 1;
}

.news-inner .news-inner-form .filters .choices .choices__inner {
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
	border: 1px solid var(--line-gray);
	border-radius: 0.83vw;
	overflow: hidden;
}

.news-inner .news-inner-form .filters .choices .choices__list {
	padding: 0;
	border: none;
}

.news-inner .news-inner-form .filters .choices .choices__list.choices__list--single .choices__item {
	padding: 0 1.11vw;
	height: 3.34vw;
}

.news-inner .news-inner-form .filters .choices .choices__list.choices__list--dropdown {
	margin-top: 0.83vw;
	border: none;
	border: 1px solid var(--line-gray);
	border-radius: 8px;
}

.news-inner .news-inner-form .filters .choices .choices__list.choices__list--dropdown .choices__item {
	height: 3.34vw;
}

.news-inner .news-inner-form .filters .choices .choices__list.choices__list--dropdown .choices__item:first-of-type {
	display: none;
}

.news-inner .news-inner-form .filters .choices .choices__item {
	padding: 0.55vw 3.34vw 0.55vw 1.11vw;
	display: flex;
	align-items: center;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	word-break: normal;
	background-color: var(--white);
}

.news-inner .news-inner-form .filters .choices .choices__item.is-selected {
	color: var(--light-blue);
}

.news-inner .news-inner-form .filters .choices .choices__item.is-highlighted {
	background: var(--light-gray);
}

.news-inner .news-inner-form .filters .input-wrapper {
	position: relative;
	grid-column: 3/5;
	height: 3.34vw;
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 1.11vw;
	height: 100%;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus::-moz-placeholder {
	color: transparent;
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus::placeholder {
	color: transparent;
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input::-webkit-input-placeholder {
	color: var(--gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input::-moz-placeholder {
	color: var(--gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input:-ms-input-placeholder {
	color: var(--gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input::-ms-input-placeholder {
	color: var(--gray);
}

.news-inner .news-inner-form .filters .input-wrapper .filters__input::placeholder {
	color: var(--gray);
}

.news-inner .news-inner-form .filters .input-wrapper .input-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.34vw;
	height: 100%;
}

.news-inner .news-inner-form .filters .input-wrapper .input-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/search.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
}

.news-inner .news-wrapper {
	margin-top: 2.22vw;
	padding: 3.34vw 0 5.5vw;
	background-color: var(--light-gray);
}

.news-inner .news-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.11vw;
}

.news-inner .news-list .news-list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: var(--white);
	border-radius: 0.83vw;
	overflow: hidden;
}

.news-inner .news-list .news-list__item:first-of-type {
	grid-column: 1/3;
	grid-row: 1/3;
}

.news-inner .news-list .news-list__item:first-of-type .img-wrapper {
	height: 33.33vw;
}

.news-inner .news-list .news-list__item:first-of-type .txt-wrapper {
	padding: 1.67vw 1.67vw 4.44vw;
	border: none;
}

.news-inner .news-list .news-list__item:first-of-type .news-list__news-link {
	color: var(--light-blue);
}

.news-inner .news-list .news-list__item:first-of-type .news-list__title {
	margin-top: 0.83vw;
	margin-bottom: 0.83vw;
	font-size: 2.1vw;
	line-height: 120%;
	letter-spacing: -0.8px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.news-inner .news-list .news-list__item:first-of-type .badge-list {
	bottom: 1.39vw;
	left: 1.67vw;
}

.news-inner .news-list .img-wrapper {
	width: 100%;
	height: 14.306vw;
	border-radius: 0.83vw;
	overflow: hidden;
}

.news-inner .news-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.news-inner .news-list .txt-wrapper {
	padding: 0.83vw 1.11vw 1.11vw;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	/*border-bottom: 1px solid var(--line-gray);*/
}

.news-inner .news-list .news-list__news-link {
	display: block;
	color: var(--light-blue);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.news-inner .news-list .news-list__title {
	margin-top: 0.55vw;
	margin-bottom: 0.55vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.news-inner .news-list .news-list__date {
	margin-top: auto;
	color: var(--light-blue);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
}

.news-inner .news-list .badge-list {
	position: absolute;
	display: flex;
}

.news-inner .news-list .badge-list .badge-list__item {
	margin-left: 0.55vw;
}

.news-inner .news-list .badge-list .badge-list__item:first-of-type {
	margin-left: 0;
}

.news-inner .news-list .badge-list .badge-list__link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0.83vw;
	height: 1.94vw;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	text-decoration: none;
	border-radius: 5px;
	background: var(--light-blue);
	transition: 0.3s;
}

.news-inner .news-list .badge-list .badge-list__link:hover {
	background-color: var(--blue);
}

.news-inner .news__link {
	width: 100%;
	margin-top: 2.22vw;
}

.news-inner .participant-news__title {
	margin-top: 2.22vw;
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.news-page,
.offers-page {
	padding: 6.109vw 0 3.34vw;
}

.news-page .back-link,
.offers-page .back-link {
	position: relative;
	display: block;
	padding-left: 2.22vw;
	grid-column: 1/3;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.news-page .back-link {
	margin-top: 1.68vw;
}

.news-page .back-link::before,
.offers-page .back-link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/chevron-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%) rotate(90deg);
}

.news-page .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
	grid-gap: 0 1.11vw;
}

.offers-page .container {
	margin-top: 3.33vw;
	display: grid;
	grid-template-columns: 1fr 48vw;
	grid-gap: 0 7.5vw;
}

.news-page .news-page__title {
	margin-top: 2.22vw;
	max-width: 60vw;
	padding-bottom: 3.34vw;
	grid-column: 1/3;
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.offers-page .offers-page__title {
	margin-top: 2.22vw;
	max-width: 60vw;
	padding-bottom: 1.7vw;
	grid-column: 1/3;
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.offers-page .ext-link {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 1.7vw;
}

.news-page .line {
	width: 100%;
	height: 1px;
	display: block;
	margin-bottom: 3.34vw;
	grid-column: 1/3;
	background-color: var(--line-gray);
}

.offers-page .line {
	width: 100%;
	height: 1px;
	display: block;
	margin-bottom: 2.77vw;
	grid-column: 1/3;
	background-color: var(--line-gray);
}

.news-page .date {
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper,
.offers-page .offers-wrapper {
	grid-column: 2/3;
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper h1 {
	margin-top: 3.34vw;
	margin-bottom: 1.67vw;
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.news-page .news-wrapper h1:first-child {
	margin-top: 0;
}

.news-page .news-wrapper h2 {
	margin-top: 3.34vw;
	margin-bottom: 1.67vw;
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.news-page .news-wrapper h2:first-child {
	margin-top: 0;
}

.news-page .news-wrapper h3 {
	margin-top: 3.34vw;
	margin-bottom: 1.67vw;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper h3:first-child {
	margin-top: 0;
}

.news-page .news-wrapper p,
.offers-page .offers-wrapper p,
.offers-page .offers-wrapper .short-description,
.offers-page .offers-wrapper .full-description,
.news-page .news-wrapper .full-description,
.event-about .event-txt p {
	margin-top: 1.67vw;
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper p:first-of-type,
.offers-page .offers-wrapper p:first-of-type,
.event-about .event-txt p:first-of-type {
	margin-top: 0;
}

.news-page .news-wrapper img,
.event-about .event-txt img,
.offers-page .offers-wrapper-left.single img {
	width: 100%;
	height: 33.4vw;
	margin-top: 3.34vw;
	border-radius: 0.83vw;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
}

.news-page .news-wrapper > img,
.event-about .event-txt > img {
	display: block;
}

.news-page .news-wrapper img:first-child,
.event-about .event-txt img:first-child,
.offers-page .offers-wrapper-left.single img:first-child {
	margin-top: 0;
}

.offers-page .offers-wrapper-left.multi {
	display: flex;
	gap: 1.67vw;
}

.offers-page .offers-wrapper-left .slider-left-container,
.offers-page .offers-wrapper-left .slider-right-container {
	position: relative;
}

.offers-page .offers-wrapper-left .slider-left,
.offers-page .offers-wrapper-left .slider-right {
	overflow: hidden;
}

.offers-page .offers-wrapper-left .slider-left-container {
	width: 4.17vw;
	height: 34vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.offers-page .offers-wrapper-left .slider-right-container {
	width: 34vw;
	height: 34vw;
}

.offers-page .offers-wrapper-left .slider-left-container > button {
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/chevron-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	filter: opacity(0.4);
	transition-duration: .3s;
	transition-property: filter;
}

.offers-page .offers-wrapper-left .slider-left-container > button:hover {
	filter: opacity(0.6);
}

.offers-page .offers-wrapper-left .slider-left-container > button.swiper-button-disabled {
	filter: opacity(0.1);
	cursor: default;
}

.offers-page .offers-wrapper-left .slider-left-container > button.slider-left-button-prev {
	transform: rotate(180deg);
}

.offers-page .offers-wrapper-left .slider-left-container > button.slider-left-button-next {
}


.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-prev {
	display: none;
	position: absolute;
	top: 50%;
	left: 4.44vw;
	z-index: 10;
	width: 3.34vw;
	height: 3.34vw;
	border-radius: 50%;
	background-color: var(--light-blue);
	transform: translateY(-50%);
	transition: 0.3s;
	opacity: 1;
	visibility: visible;
}

.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-prev.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}

.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-prev::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%) rotate(180deg);
}

.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-next {
	display: none;
	position: absolute;
	top: 50%;
	right: 4.44vw;
	z-index: 10;
	width: 3.34vw;
	height: 3.34vw;
	border-radius: 50%;
	background-color: var(--light-blue);
	transform: translateY(-50%);
	transition: 0.3s;
	opacity: 1;
	visibility: visible;
}

.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-next.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}

.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-next::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
}

.offers-page .offers-wrapper-left .slider-right-container .slider-right-pagination {
	position: absolute;
	top: 1.67vw;
	left: 1.67vw;
	z-index: 1;
	width: 3.62vw;
	height: 1.94vw;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.35vw;
	background: var(--dark);
}

.offers-page .offers-wrapper-left .slider-left {
	width: 100%;
	height: 29vw;
}

.offers-page .offers-wrapper-left .slider-right {
	width: 100%;
	height: 100%;
}

.offers-page .offers-wrapper-left .slider-left ul {
}

.offers-page .offers-wrapper-left .slider-left ul li {
	height: 4.17vw;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
}

.offers-page .offers-wrapper-left .slider-right ul {
	width: 100%;
	height: 100%;
}

.offers-page .offers-wrapper-left .slider-right ul li {
	border-radius: 12px;
	overflow: hidden;
}

.offers-page .offers-wrapper-left .slider-left img,
.offers-page .offers-wrapper-left .slider-right img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
}

.offers-page .offers-wrapper-left .slider-right iframe {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.news-page .news-wrapper ol,
.offers-page .offers-wrapper ol,
.event-about .event-txt ol {
	padding-left: 2vw;
	margin: 1.67vw 0;
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper ol:first-child,
.offers-page .offers-wrapper ol:first-child,
.event-about .event-txt ol:first-child {
	margin-top: 0;
}

.news-page .news-wrapper ul,
.offers-page .offers-wrapper ul,
.event-about .event-txt ul {
	padding-left: 2vw;
	margin: 1.67vw 0;
	font-size: 1.39vw;
	line-height: 140%;
	letter-spacing: -0.7px;
	list-style-type: disc;
}

.news-page .news-wrapper ul:first-child,
.offers-page .offers-wrapper ul:first-child,
.event-about .event-txt ul:first-child {
	margin-top: 0;
}

.offers-page .offers-wrapper .documents {
	margin-top: 2.77vw;
	border-radius: 12px;
	border: 1px solid var(--line-gray);
	display: flex;
	flex-direction: column;
	padding: 1.11vw;
	gap: 1.11vw;
}

.offers-page .offers-wrapper .documents a.document {
	display: flex;
	text-decoration: none;
	justify-content: flex-start;
	gap: 0.27vw;
	align-items: center;
}

.offers-page .offers-wrapper .documents a.document::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/file_pdf.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.offers-page .offers-wrapper .documents a.document span:nth-child(1) {
	color: var(--light-blue);
	font-size: 1.11vw;
	font-style: normal;
	font-weight: 500;
	line-height: 1.67vw;
	letter-spacing: -0.7px;
	transition-property: color;
	transition-duration: .3s;
}

.offers-page .offers-wrapper .documents a.document:hover span:nth-child(1) {
	color: var(--blue);
}

.offers-page .offers-wrapper .documents a.document span:nth-child(2) {
	color: var(--gray);
	font-size: 0.97vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.67vw;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper .video-wrapper {
	margin: 3.34vw 0;
}

.news-page .news-wrapper .video-wrapper .iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	border-radius: 0.83vw;
	overflow: hidden;
}

.news-page .news-wrapper .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.news-page .news-wrapper .video-wrapper p,
.news-page .news-wrapper p.media-description,
.event-about .event-txt p.media-description {
	margin-top: 1.11vw;
	text-align: center;
	font-size: 0.97vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper .sliders {
	margin: 3.34vw 0;
}

.news-page .news-wrapper .sliders .slider-top,
.news-page .news-wrapper .sliders .slider-bottom {
	border-radius: 0.83vw;
	overflow: hidden;
}

.news-page .news-wrapper .sliders .slider-bottom {
	margin-top: 1.11vw;
}

.news-page .news-wrapper .sliders .slider-top {
	position: relative;
}

.news-page .news-wrapper .sliders .slider-top ul li {
	height: 33.4vw;
}

.news-page .news-wrapper .sliders .slider-bottom ul li {
	height: 4.22vw;
	cursor: pointer;
}

.news-page .news-wrapper .sliders .swiper-pagination {
	position: absolute;
	top: 1.67vw;
	left: 1.67vw;
	width: 3.62vw;
	height: 1.94vw;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.35vw;
	background: var(--dark);
}

.news-page .news-wrapper .sliders .btns-wrapper {
	position: absolute;
	bottom: 1.39vw;
	right: 1.39vw;
	z-index: 10;
	display: flex;
}

.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-prev {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
	cursor: pointer;
}

.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-prev:hover {
	background-color: var(--blue);
}

.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-prev::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}

.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-next {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0.7vw;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
	cursor: pointer;
}

.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-next:hover {
	background-color: var(--blue);
}

.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-next::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.news-page .news-wrapper .sliders ul {
	margin: 0;
	padding: 0;
}

.news-page .news-wrapper .sliders ul li {
	width: 100%;
	border-radius: 0.83vw;
	overflow: hidden;
}

.news-page .news-wrapper .sliders ul li img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.news-page .news-wrapper blockquote {
	margin: 3.34vw 0;
	padding-left: 1.67vw;
	border-left: 2px solid var(--light-blue);
}

.news-page .news-wrapper blockquote:first-child {
	margin-top: 0;
}

.news-page .news-wrapper blockquote:last-child {
	margin-bottom: 0;
}

.news-page .news-wrapper blockquote p {
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.news-page .news-wrapper blockquote cite {
	margin-top: 2.22vw;
	display: block;
	font-size: 1.39vw;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .news-wrapper blockquote footer {
	margin-top: 0.55vw;
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.news-page .bottom {
	margin-top: 3.34vw;
	padding-top: 2.22vw;
	border-top: 1px solid var(--line-gray);
}

.news-page .bottom .badge-list {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
}

.news-page .bottom .badge-list .badge-list__item {
	margin-left: 0.55vw;
}

.news-page .bottom .badge-list .badge-list__item:first-of-type {
	margin-left: 0;
}

.news-page .bottom .badge-list .badge-list__link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0.83vw;
	height: 1.94vw;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	letter-spacing: -0.7px;
	text-decoration: none;
	border-radius: 0.35vw;
	background: var(--light-blue);
	transition: 0.3s;
}

.news-page .bottom .badge-list .badge-list__link:hover {
	background-color: var(--blue);
}

.interested {
	padding: 3.34vw 0;
	background-color: var(--light-gray);
}

.interested .participant-news__title {
	padding-bottom: 2.22vw;
	border-bottom: 1px solid var(--line-gray);
}

.event-top {
	position: relative;
	z-index: 10;
	margin-top: -35.891vw;
	height: 37.2vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.event-top.no-main-photo {
	background-image: url('/upload/events/no-main-photo.png');
}

.event-top .event-top-mobile {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
}

.event-top .event-top-dark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background: var(--dark);
}

.event-top.no-main-photo .event-top-dark {
	display: none;
}

.event-top .container {
	position: relative;
	padding-top: 1.68vw;
}

.event-top .event-top__return-link {
	position: relative;
	display: block;
	padding-left: 2.22vw;
	color: var(--white);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
}

.event-top .event-top__return-link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%) rotate(180deg);
}

.event-top .event-top__title {
	max-width: 50%;
	margin-top: 2.22vw;
	color: var(--white);
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.event-top .event-top__txt {
	margin-top: 1.67vw;
	color: var(--white);
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-recording {
	position: relative;
	margin: 3.34vw 0;
	padding-bottom: 3.34vw;
	border-bottom: 1px solid var(--light-gray);
}

.event-recording #event-recording {
	position: absolute;
	top: -8vw;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
}

.event-recording .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.event-recording .event-speakers__title small {
	font-size: 60%;
}

.event-recording .video-wrapper {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	border-radius: 0.83vw;
	overflow: hidden;
}

.event-recording .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.event-recording .video-wrapper .ext-video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.event-recording .video-wrapper .ext-video::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(14, 14, 14, 0.4);
	background-image: url(./images/play.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.event-photo-report {
	position: relative;
	margin: 3.34vw 0 3.34vw;
	padding-bottom: 3.34vw;
	border-bottom: 1px solid var(--light-gray);
}

.event-photo-report #event-photo-report {
	position: absolute;
	top: -4vw;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
}

.event-photo-report .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.event-photo-report .sliders .slider-top,
.event-photo-report .sliders .slider-bottom {
	border-radius: 0.83vw;
	overflow: hidden;
}

.event-photo-report .sliders .slider-bottom {
	margin-top: 1.11vw;
}

.event-photo-report .sliders .slider-top {
	position: relative;
}

.event-photo-report .sliders .slider-top ul li {
	height: 33.4vw;
}

.event-photo-report .sliders .slider-bottom ul li {
	height: 4.22vw;
	cursor: pointer;
}

.event-photo-report .sliders .swiper-pagination {
	position: absolute;
	top: 1.67vw;
	left: 1.67vw;
	width: 3.62vw;
	height: 1.94vw;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.35vw;
	background: var(--dark);
}

.event-photo-report .sliders .btns-wrapper {
	position: absolute;
	bottom: 1.39vw;
	right: 1.39vw;
	z-index: 10;
	display: flex;
}

.event-photo-report .sliders .btns-wrapper .news-slider-button-prev {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
	cursor: pointer;
}

.event-photo-report .sliders .btns-wrapper .news-slider-button-prev:hover {
	background-color: var(--blue);
}

.event-photo-report .sliders .btns-wrapper .news-slider-button-prev::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}

.event-photo-report .sliders .btns-wrapper .news-slider-button-next {
	width: 3.34vw;
	height: 3.34vw;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0.7vw;
	border-radius: 50%;
	background: var(--light-blue);
	transition: 0.3s;
	cursor: pointer;
}

.event-photo-report .sliders .btns-wrapper .news-slider-button-next:hover {
	background-color: var(--blue);
}

.event-photo-report .sliders .btns-wrapper .news-slider-button-next::before {
	content: '';
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/arrow.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.event-photo-report .sliders ul {
	margin: 0;
	padding: 0;
}

.event-photo-report .sliders ul li {
	width: 100%;
	border-radius: 0.83vw;
	overflow: hidden;
}

.event-photo-report .sliders ul li img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.event-about {
	position: relative;
	margin: 3.34vw 0 5.5vw;
}

.event-about #event-about {
	position: absolute;
	top: -8vw;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
}

.event-about .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.event-about .inner-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0 1.11vw;
}

.event-about .inner-wrapper .top .top__title {
	color: var(--light-blue);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-about .inner-wrapper .top .top__title:not(:first-child) {
	margin-top: 0.55vw;
}

.event-about .inner-wrapper .top .top__txt {
	margin-top: 0.55vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-about .inner-wrapper .event-title {
	grid-column: 1/3;
	padding-top: 2.22vw;
	margin-top: 2.22vw;
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
	border-top: 1px solid var(--line-gray);
}

.event-about .inner-wrapper .event-txt {
	margin-top: 1.67vw;
	grid-column: 1/3;
	font-size: 1.67vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-speakers {
	position: relative;
	margin: 0 0 3.34vw;
}

.event-speakers #event-speakers {
	position: absolute;
	top: -5vw;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
}

.event-speakers .container {
	margin-top: 3.34vw;
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.event-speakers .line {
	width: 100%;
	height: 1px;
	grid-column: 1/3;
	margin-bottom: 3.34vw;
	background-color: var(--light-gray);
}

.event-speakers .speakers-list {
	display: flex;
	flex-direction: column;
}

.event-speakers .speakers-list li {
	display: grid;
	grid-template-columns: 6.66vw 1fr;
	grid-gap: 0.55vw 1.67vw;
	margin-top: 1.67vw;
}

.event-speakers .speakers-list li:first-of-type {
	margin-top: 0;
}

.event-speakers .speakers-list .img-wrapper {
	width: 6.66vw;
	height: 6.66vw;
	grid-row: 1/3;
	border-radius: 50%;
	overflow: hidden;
}

.event-speakers .speakers-list .img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.event-speakers .speakers-list .name {
	align-self: end;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-speakers .speakers-list .whois {
	align-self: start;
	color: var(--gray);
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-program {
	position: relative;
	margin: 3.34vw 0;
}

.event-program #event-program {
	position: absolute;
	top: -5vw;
	left: 0;
	display: block;
	width: 1px;
	height: 1px;
}

.event-program .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.event-program .line {
	width: 100%;
	height: 1px;
	grid-column: 1/3;
	margin-bottom: 3.34vw;
	background-color: var(--light-gray);
}

.event-program .program-list {
	display: flex;
	flex-direction: column;
}

.event-program .program-list .program-list__item {
	margin-top: 1.67vw;
	border-radius: 0.83vw;
	background: var(--light-gray);
}

.event-program .program-list .program-list__item:first-of-type {
	margin-top: 0;
}

.event-program .program-list .program-list__item .program-list__title {
	position: relative;
	padding: 2.11vw 1.67vw;
	font-size: 2.11vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
	cursor: pointer;
}

.event-program .program-list .program-list__item .program-list__title::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.67vw;
	width: 3.34vw;
	height: 3.34vw;
	border-radius: 50%;
	background: var(--light-blue);
	transform: translateY(-50%);
	transition: 0.3s;
}

.event-program .program-list .program-list__item .program-list__title::before:hover {
	background-color: var(--blue);
}

.event-program .program-list .program-list__item .program-list__title::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 2.5vw;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/plus.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.event-program .program-list .program-list__item .program-list__title.active + .inner-wrapper {
	margin-bottom: 3.34vw;
}

.event-program .program-list .program-list__item .program-list__title.active::after {
	background-image: url('./images/minus.svg');
}

.event-program .program-list .inner-wrapper {
	padding: 0 1.67vw;
	max-height: 0;
	overflow: hidden;
	transition: 0.3s;
}

.event-program .program-list .inner-list {
	display: flex;
	flex-direction: column;
}

.event-program .program-list .inner-list .inner-list__item {
	display: grid;
	grid-template-columns: 9.4vw 1fr;
	grid-gap: 0 1.11vw;
	padding-top: 1.11vw;
	margin-top: 1.11vw;
	border-top: 1px solid var(--line-gray);
}

.event-program .program-list .inner-list .inner-list__item:first-of-type {
	padding-top: 3.34vw;
	margin-top: 0;
}

.event-program .program-list .inner-list .inner-list__item .time {
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-program .program-list .inner-list .inner-list__item .title {
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-program .program-list .inner-list .inner-list__item .txt {
	margin-top: 0.55vw;
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-program .program-list .inner-list .inner-inner-list {
	margin-top: 0.55vw;
	display: flex;
	flex-direction: column;
	list-style-type: disc;
	padding-left: 2vw;
}

.event-program .program-list .inner-list .inner-inner-list li {
	font-size: 1.11vw;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-location {
	position: relative;
	margin: 3.34vw 0 5.5vw;
}

.event-location #event-location {
	position: absolute;
	top: -5vw;
	left: 0;
	width: 1px;
	height: 1px;
}

.event-location .container {
	display: grid;
	grid-template-columns: 1fr 60vw;
}

.event-location .line {
	width: 100%;
	height: 1px;
	grid-column: 1/32;
	margin-bottom: 3.34vw;
	background-color: var(--light-gray);
}

.event-location .txt-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-right: 1.11vw;
}

.event-location .txt-wrapper .event-location__name {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.event-location .txt-wrapper .location-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
	margin-top: 2.22vw;
}

.event-location .txt-wrapper .location-list .title {
	color: var(--light-blue);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-location .txt-wrapper .location-list .txt {
	margin-top: 0.55vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.event-location .txt-wrapper .btn-wrapper {
	margin-top: 2.22vw;
	padding-top: 2.22vw;
	width: 100%;
	border-top: 1px solid var(--line-gray);
}

.event-location .txt-wrapper .btn-wrapper .btn {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.event-location .event-location-map {
	height: 41.2vw;
	border-radius: 0.83vw;
	overflow: hidden;
}

.event-location .event-location-map .hint {
	padding: 0.55vw 0.83vw;
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 5px;
	background: var(--light-blue, #0EB7FF);
}

.feedback {
	position: relative;
	padding: 3.34vw 0;
	background: var(--light-gray);
}

.feedback #register,
.feedback #feedback {
	position: absolute;
	top: -5vw;
	left: 0;
	width: 1px;
	height: 1px;
}

.feedback .inner-wrapper {
	padding: 1.11vw 1.67vw 5.5vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.22vw 1.11vw;
	border-radius: 0.83vw;
	background-color: var(--white);
	overflow: hidden;
}

.feedback .feedback__title {
	grid-column: 1/3;
	padding-bottom: 1.11vw;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-bottom: 1px solid var(--line-gray);
}

.feedback .feedback__txt-xl {
	font-size: 4.2vw;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: -4px;
}

.feedback .feedback__txt-xl.ok,
.feedback .feedback__txt.ok {
	display: none;
}

.feedback .feedback__txt {
	margin-top: 2.22vw;
	max-width: 34vw;
	font-size: 2.1vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.feedback .feedback-form {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.67vw 1.11vw;
}

.feedback-form__label {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.feedback-form__label.modal-form__label--full {
	grid-column: 1/3;
}

.feedback-form__full-row,
.feedback-form__label.feedback-form__label--textarea {
	grid-column: 1/3;
}

.check-wrap {
	grid-column: 1/3;
}

.check-wrap .check:not(:first-child) {
	margin-top: 8px;
}

.check-wrap > .label {
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	margin-bottom: 0.83vw;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input,
.feedback-form__label .feedback-form__textarea {
	width: 100%;
	margin-top: 0.83vw;
	padding: 0 1.11vw;
	height: 3.34vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid,
.feedback-form__label .feedback-form__textarea:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:hover,
.feedback-form__label .feedback-form__textarea:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus,
.feedback-form__label .feedback-form__textarea:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus::-webkit-input-placeholder, .feedback-form__label .feedback-form__textarea:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus::-moz-placeholder, .feedback-form__label .feedback-form__textarea:invalid:focus::-moz-placeholder {
	color: transparent;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus:-ms-input-placeholder, .feedback-form__label .feedback-form__textarea:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus::-ms-input-placeholder, .feedback-form__label .feedback-form__textarea:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus::placeholder,
.feedback-form__label .feedback-form__textarea:invalid:focus::placeholder {
	color: transparent;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:valid,
.feedback-form__label .feedback-form__textarea:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:valid:focus,
.feedback-form__label .feedback-form__textarea:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file'] {
	cursor: pointer;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']::file-selector-button {
	padding: 0.33vw 0.83vw;
	border-radius: 0.555vw;
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 120%;
	margin-right: 0.555vw;
	color: var(--white);
	/*background-color: var(--light-blue);*/
	/*border: none;*/
	
	background-color: var(--orange);
	border: 1px solid var(--orange);
	
	cursor: pointer;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']:hover::file-selector-button {
	/*background-color: var(--blue);*/
	
	color: var(--orange);
	background-color: var(--white);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']:valid {
	padding: calc(0.685vw - 1px);
	height: auto;
}

.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']:valid:focus {
	padding: calc(0.685vw - 1px);
	border: 2px solid var(--light-blue);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input::-webkit-input-placeholder, .feedback-form__label .feedback-form__textarea::-webkit-input-placeholder {
	color: var(--gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input::-moz-placeholder, .feedback-form__label .feedback-form__textarea::-moz-placeholder {
	color: var(--gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input:-ms-input-placeholder, .feedback-form__label .feedback-form__textarea:-ms-input-placeholder {
	color: var(--gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input::-ms-input-placeholder, .feedback-form__label .feedback-form__textarea::-ms-input-placeholder {
	color: var(--gray);
}

.feedback .feedback-form .feedback-form__label .feedback-form__input::placeholder,
.feedback-form__label .feedback-form__textarea::placeholder {
	color: var(--gray);
}

.feedback-form__label .feedback-form__textarea {
	padding: 1.11vw;
	resize: none;
}

.feedback-form__label .feedback-form__textarea:invalid {
	padding: 1.11vw;
}

.feedback-form__label .feedback-form__textarea:invalid:hover {
	padding: 1.11vw calc(1.11vw - 1px);
}

.feedback-form__label .feedback-form__textarea:invalid:focus {
	padding: 1.11vw calc(1.11vw - 1px);
}

.feedback-form__label .feedback-form__textarea:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.feedback-form__label .feedback-form__textarea:invalid:focus::-moz-placeholder {
	color: transparent;
}

.feedback-form__label .feedback-form__textarea:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.feedback-form__label .feedback-form__textarea:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.feedback-form__label .feedback-form__textarea:invalid:focus::placeholder {
	color: transparent;
}

.feedback-form__label .feedback-form__textarea:valid {
	padding: 1.11vw calc(1.11vw - 1px);
}

.feedback-form__label .feedback-form__textarea:valid:focus {
	padding: 1.11vw calc(1.11vw - 1px);
}

.feedback .feedback-form .select-wrapper {
	position: relative;
	grid-column: 1/3;
}

.feedback .feedback-form .select-wrapper .clear-btn,
.feedback .feedback-form .input-wrapper .clear-btn {
	position: absolute;
	top: 50%;
	right: 3.34vw;
	width: 1.11vw;
	height: 1.11vw;
	background-image: url('./images/close2.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.feedback .feedback-form .choices {
	width: 100%;
	height: 100%;
	max-height: 3.34vw;
	margin: 0;
	grid-column: 1/3;
}

.feedback .feedback-form .choices:hover .choices__inner {
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .choices:hover .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.feedback .feedback-form .choices.active + .clear-btn,
.feedback .feedback-form .input.active + .clear-btn {
	opacity: 1;
	visibility: visible;
}

.feedback .feedback-form .choices.active::after {
	right: 0.97vw;
}

.feedback .feedback-form .choices.active::before {
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .choices.active .choices__inner {
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .choices.active .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.feedback .feedback-form .choices.is-open::after {
	right: 0.97vw;
	transform: translateY(-50%) rotateX(180deg);
}

.feedback .feedback-form .choices.is-open::before {
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .choices.is-open .choices__inner {
	border: 2px solid var(--line-gray);
}

.feedback .feedback-form .choices.is-open .choices__list--single .choices__item {
	margin-left: -1px;
	margin-top: -1px;
}

.feedback .feedback-form .choices::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.55vw;
	margin: 0;
	width: 2.22vw;
	height: 2.22vw;
	border: none;
	border-radius: 50%;
	border: 1px solid var(--line-gray);
	transform: translateY(-50%);
}

.feedback .feedback-form .choices::after {
	top: 50%;
	right: 0.9vw;
	margin: 0;
	width: 1.67vw;
	height: 1.67vw;
	border: none;
	background-image: url('./images/chevron-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	transition: 0.3s;
}

.feedback .feedback-form .choices .choices__placeholder {
	opacity: 1;
}

.feedback .feedback-form .choices .choices__inner {
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
	border: 1px solid var(--line-gray);
	border-radius: 0.83vw;
	overflow: hidden;
}

.feedback .feedback-form .choices .choices__list {
	padding: 0;
	border: none;
}

.feedback .feedback-form .choices .choices__list.choices__list--single .choices__item {
	padding: 0 1.11vw;
	height: 3.34vw;
}

.feedback .feedback-form .choices .choices__list.choices__list--dropdown {
	margin-top: 0.83vw;
	border: none;
	border: 1px solid var(--line-gray);
	border-radius: 8px;
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.1);
}

.feedback .feedback-form .choices .choices__list.choices__list--dropdown .choices__item {
	height: 3.34vw;
}

.feedback .feedback-form .choices .choices__list.choices__list--dropdown .choices__item:first-of-type {
	display: none;
}

.feedback .feedback-form .choices .choices__item {
	padding: 0.55vw 3.34vw 0.55vw 1.11vw;
	display: flex;
	align-items: center;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	background-color: var(--white);
}

.feedback .feedback-form .choices .choices__item.is-selected {
	color: var(--light-blue);
}

.feedback .feedback-form .choices .choices__item.is-highlighted {
	background: var(--light-gray);
}

.feedback .feedback-form .img-wrapper {
	grid-column: 1/3;
}

.feedback .feedback-form .check {
	position: relative;
	grid-column: 1/3;
}

.feedback .feedback-form .check .check__input {
	position: absolute;
	opacity: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 3px;
	width: calc(1.11vw + 2px);
	height: calc(1.11vw + 2px);
}

.feedback .feedback-form .check .check__input:checked + label::before {
	width: calc(1.11vw - 2px);
	height: calc(1.11vw - 2px);
	border: 2px solid var(--light-blue);
}

.feedback .feedback-form .check .check__input:checked + label:after {
	opacity: 1;
	visibility: visible;
}

.feedback .feedback-form .check .check__label {
	position: relative;
	display: block;
	padding-left: 1.67vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	cursor: pointer;
}

.feedback .feedback-form .check .check__label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.11vw;
	height: 1.11vw;
	border-radius: 4px;
	border: 1px solid var(--dark);
	transform: translateY(-50%);
}

.feedback .feedback-form .check .check__label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.22vw;
	width: 0.83vw;
	height: 0.83vw;
	background-image: url('./images/check.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.feedback .feedback-form .check .check__label a {
	display: inline;
	color: var(--dark);
	transition: 0.3s;
}

.feedback .feedback-form .check .check__label a:hover {
	color: var(--blue);
}

.radio-wrap {
	margin-top: 0.83vw;
	width: 100%;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
	padding: 0.83vw 1.11vw;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.radio {
	position: relative;
}

.radio .radio__input {
	position: absolute;
	opacity: 0;
	top: 50%;
	transform: translateY(-50%);
	left: 3px;
	width: 1.12vw;
	height: 1.12vw;
	box-sizing: border-box;
}

.radio .radio__input:checked + label::before {
	width: 1.12vw;
	height: 1.12vw;
	border: 2px solid var(--light-blue);
}

.radio .radio__input:checked + label:after {
	opacity: 1;
	visibility: visible;
}

.radio .radio__label {
	position: relative;
	display: block;
	padding-left: 1.67vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	cursor: pointer;
}

.radio .radio__label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.12vw;
	height: 1.12vw;
	border: 1px solid var(--dark);
	transform: translateY(-50%);
	border-radius: 100%;
	box-sizing: border-box;
}

.radio .radio__label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.36vw;
	width: 0.4vw;
	height: 0.4vw;
	background: var(--light-blue);
	border-radius: 100%;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
	box-sizing: border-box;
}

.radio .radio__label a {
	display: inline;
	color: var(--dark);
	transition: 0.3s;
}

.radio .radio__label a:hover {
	color: var(--blue);
}

.feedback .feedback-form .feedback-form__btn {
	grid-column: 1/3;
	justify-self: start;
	margin-top: 0.55vw;
}

.feedback .feedback-form.disabled,
.feedback .feedback-form.disabled * {
	cursor: wait;
}

.feedback .feedback-form.disabled .feedback-form__btn {
	background-color: var(--line-gray);
}

.feedback .feedback-form h3 {
	font-size: 2.08vw;
	font-weight: 500;
	line-height: 120%;
	margin-top: 1.67vw;
	margin-bottom: 1.67vw;
}

.feedback .feedback-form h3:first-child {
	margin-top: 0;
}

.modal .modal-form.disabled,
.modal .modal-form.disabled * {
	cursor: wait;
}

.modal .modal-form.disabled button {
	background-color: var(--line-gray);
}

.contacts {
	padding: 8.34vw 0 8.88vw;
}

.contacts .inner-wrapper {
	position: relative;
	z-index: 10;
	margin-top: 3.34vw;
	padding: 1.67vw 1.67vw 3.2vw;
	border-radius: 0.83vw;
	background: var(--light-gray);
	overflow: hidden;
}

.contacts .inner-wrapper::after {
	content: '';
	position: absolute;
	top: -20vw;
	right: -9vw;
	z-index: -10;
	width: 62vw;
	height: 66vw;
	background-image: url('./images/logo3.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.contacts .inner-wrapper .contacts__txt {
	max-width: 50%;
}

.contacts .inner-wrapper .contacts-list {
	margin-top: 2.22vw;
	display: flex;
}

.contacts .inner-wrapper .question__btn {
	margin-top: 2.22vw;
}

.contacts .inner-wrapper .contacts-list .contacts-list__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 11.1vw;
}

.contacts .inner-wrapper .contacts-list .contacts-list__item:first-of-type {
	margin-left: 0;
}

.contacts .inner-wrapper .contacts-list .contacts-list__txt {
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.contacts .inner-wrapper .contacts-list .contacts-list__link {
	display: block;
	color: var(--light-blue);
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	text-decoration: none;
	transition: 0.3s;
}

.contacts .inner-wrapper .contacts-list .contacts-list__link:hover {
	color: var(--blue);
}

.error404 .inner-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.67vw;
}

.error404 .btn {
	margin-top: 9.5vw;
}

.footer {
	background-color: var(--light-gray);
}

.footer .container {
	/*border-top: solid 1px var(--white);*/
}

.footer-organizers a,
.footer-main-menu a,
.footer-disclaimer a,
.footer-contacts a,
.footer-contacts a span,
.footer-menu a,
.footer-creator a {
	color: var(--dark);
	text-decoration: none;
	transition-property: color;
	transition-duration: .3s;
}

.footer-organizers a:hover,
.footer-main-menu a:hover,
.footer-disclaimer a:hover,
.footer-contacts a:hover,
.footer-contacts a:hover span,
.footer-menu a:hover,
.footer-creator a:hover {
	color: var(--light-blue);
}

.footer .container > section {
	margin-top: 3.34vw;
	padding-top: 3.34vw;
	border-top: solid 1px var(--line-gray);
	display: flex;
	justify-content: flex-start;
	gap: 13.33vw;
}

.footer .container > section:first-child {
	margin-top: 0;
	border-top: 0;
}

.footer .container .level2 {
	margin-top: 5.55vw;
}

.footer .container .level3 {
	justify-content: space-between;
	padding-top: 2.85vw;
	padding-bottom: 2.85vw;
	gap: 1vw;
}

.footer-organizers {
	display: flex;
	width: 47.77vw;
	justify-content: space-between;
}

.footer-organizers li {
}

.footer-organizers li a {
	display: flex;
	align-items: center;
	gap: 0.7vw;
}

.footer-organizers li a div {
}

.footer-organizers li a div img {
	display: block;
}

.footer-organizers li a p {
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-main-menu {
	display: flex;
	flex-direction: column;
	gap: 0.83vw;
}

.footer-main-menu a {
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-disclaimer {
	display: flex;
	flex-direction: column;
	gap: 2.22vw;
	width: 47.77vw;
}

.footer-disclaimer p {
	color: var(--gray);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-disclaimer .age {
	font-size: 1.11vw;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-contacts {
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
}

.footer-contacts li {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.footer-contacts li a,
.footer-contacts li a span {
	font-size: 2.08vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
}

.footer-contacts li > span {
	color: var(--gray);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-contacts .social,
.footer-contacts .social a {
	display: flex;
	align-items: center;
	gap: 0.55vw;
}

.footer-contacts .social a span {
	display: none;
}

.footer-contacts .social a::after {
	content: '';
	display: inline-block;
	width: 3.33vw;
	height: 3.33vw;
	background-image: url('./images/tg.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.footer-contacts .social .telegram::after {
	background-image: url('./images/tg.svg');
}

.footer-contacts .social .vk::after {
	background-image: url('./images/vk.svg');
}

.footer-menu {
	display: flex;
	gap: 1.67vw;
}

.footer-menu a {
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-creator {
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.footer-creator a {
	color: inherit;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100%;
	height: 100vh;
	background: var(--light-gray);
	opacity: 0;
	visibility: hidden;
}

.modal.active {
	opacity: 1;
	visibility: visible;
}

.modal .modal__close-btn {
	position: absolute;
	top: 1.67vw;
	right: 1.67vw;
	display: flex;
	align-items: center;
	width: 2.78vw;
	height: 2.78vw;
	border-radius: 50%;
	border: 1px solid var(--line-gray);
	background: var(--white);
}

.modal .modal__close-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.667vw;
	height: 1.667vw;
	background-image: url('./images/close.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
}


.modal .modal-form {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 1.67vw 1.67vw 2.22vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0 0.55vw;
	width: 41vw;
	border-radius: 0.83vw;
	background: var(--white);
	transform: translate(-50%, -50%);
}

.modal .modal-form::after {
	content: '';
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 100%;
	height: 80px;
	display: block;
}

.modal .modal-form .modal-form__title {
	grid-column: 1/3;
}

.modal .modal-form .modal-form__txt {
	grid-column: 1/3;
	margin-top: 0.55vw;
	margin-bottom: 0.55vw;
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.modal .modal-form .modal-form__txt a {
	color: inherit;
	transition-duration: .3s;
	transition-property: color;
}

.modal .modal-form .modal-form__txt a:hover {
	color: var(--blue);
}

.modal .modal-form .modal-form__label {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 1.11vw;
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.modal .modal-form .modal-form__label.modal-form__label--full {
	grid-column: 1/3;
}

.modal .modal-form .modal-form__label.modal-form__label--textarea {
	grid-column: 1/3;
}

.modal .modal-form .modal-form__label .modal-form__input,
.modal .modal-form .modal-form__label .modal-form__textarea {
	width: 100%;
	margin-top: 0.83vw;
	padding: 0 1.11vw;
	height: 3.34vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.modal .modal-form .modal-form__label .modal-form__input:invalid,
.modal .modal-form .modal-form__label .modal-form__textarea:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:hover,
.modal .modal-form .modal-form__label .modal-form__textarea:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:focus,
.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:focus::-webkit-input-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:focus::-moz-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::-moz-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:focus:-ms-input-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:focus::-ms-input-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__input:invalid:focus::placeholder,
.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__input:valid,
.modal .modal-form .modal-form__label .modal-form__textarea:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.modal .modal-form .modal-form__label .modal-form__input:valid:focus,
.modal .modal-form .modal-form__label .modal-form__textarea:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.modal .modal-form .modal-form__label .modal-form__input::-webkit-input-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea::-webkit-input-placeholder {
	color: var(--gray);
}

.modal .modal-form .modal-form__label .modal-form__input::-moz-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea::-moz-placeholder {
	color: var(--gray);
}

.modal .modal-form .modal-form__label .modal-form__input:-ms-input-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea:-ms-input-placeholder {
	color: var(--gray);
}

.modal .modal-form .modal-form__label .modal-form__input::-ms-input-placeholder, .modal .modal-form .modal-form__label .modal-form__textarea::-ms-input-placeholder {
	color: var(--gray);
}

.modal .modal-form .modal-form__label .modal-form__input::placeholder,
.modal .modal-form .modal-form__label .modal-form__textarea::placeholder {
	color: var(--gray);
}

.modal .modal-form .modal-form__label .modal-form__textarea {
	padding: 1.11vw;
	resize: none;
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid {
	padding: 1.11vw;
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:hover {
	padding: 1.11vw calc(1.11vw - 1px);
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus {
	padding: 1.11vw calc(1.11vw - 1px);
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::-moz-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus::placeholder {
	color: transparent;
}

.modal .modal-form .modal-form__label .modal-form__textarea:valid {
	padding: 1.11vw calc(1.11vw - 1px);
}

.modal .modal-form .modal-form__label .modal-form__textarea:valid:focus {
	padding: 1.11vw calc(1.11vw - 1px);
}

.modal .modal-form .check {
	position: relative;
	grid-column: 1/3;
	margin-top: 1.67vw;
}

.modal .modal-form .check:not(:first-of-type) {
	margin-top: 8px;
}

.modal .modal-form .check .check__input {
	position: absolute;
	top: 50%;
	left: 1px;
	width: 1.11vw;
	height: 1.11vw;
	opacity: 0;
	transform: translateY(-50%);
}

.modal .modal-form .check .check__input:checked + label::before {
	width: calc(1.11vw - 2px);
	height: calc(1.11vw - 2px);
	border: 2px solid var(--light-blue);
}

.modal .modal-form .check .check__input:checked + label:after {
	opacity: 1;
	visibility: visible;
}

.modal .modal-form .check .check__label {
	position: relative;
	display: block;
	padding-left: 1.67vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	cursor: pointer;
}

.modal .modal-form .check .check__label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.11vw;
	height: 1.11vw;
	border-radius: 4px;
	border: 1px solid var(--dark);
	transform: translateY(-50%);
}

.modal .modal-form .check .check__label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.22vw;
	width: 0.83vw;
	height: 0.83vw;
	background-image: url('./images/check.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.modal .modal-form .check .check__label a {
	display: inline;
	color: var(--dark);
	transition: 0.3s;
}

.modal .modal-form .check .check__label a:hover {
	color: var(--blue);
}

.modal .modal-form .modal-form__btn {
	grid-column: 1/3;
	margin-top: 2.22vw;
	width: 100%;
}

.modal .modal-form-result {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 1.67vw 1.67vw 2.22vw;
	padding-top: 128px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	grid-gap: initial;
	width: 100%;
	max-width: 588px;
	border-radius: 0.83vw;
	background: var(--white);
	transform: translate(-50%, -50%);
	height: 100vh;
	max-height: 558px;
}

.modal .modal-form-result .result-image {
	background-image: url('./images/form-ok.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 56px;
	height: 56px;
	margin-bottom: 24px;
}

.modal .modal-form-result h2 {
	margin-bottom: 8px;
}

.modal .modal-form-result p {
	color: var(--gray);
	margin-bottom: 10px;
}

.modal .modal-form-result a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-weight: inherit;
}

.modal .modal-form-result button {
	width: 100%;
	margin-top: auto !important;
}


section.standart-page .bx-authform {
	max-width: 768px;
	padding: 0;
}

.bx-authform .bx-captcha {
}

.bx-authform .bx-captcha img {
	width: auto;
	height: auto;
	border-radius: 0;
}

.bx-authform-formgroup-container {
	margin-top: 1.11vw;
}

.bx-authform-link-container {
	margin-top: 1.11vw;
	display: flex;
	gap: 1.5vw;
	justify-content: center;
}

.bx-authform-label-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: var(--gray);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.bx-authform-input-container input {
	width: 100%;
	margin-top: 0.83vw;
	padding: 0 1.11vw;
	height: 3.34vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.bx-authform-input-container input:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.bx-authform-input-container input:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.bx-authform-input-container input:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.bx-authform-input-container input:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.bx-authform-input-container input:invalid:focus::-moz-placeholder {
	color: transparent;
}

.bx-authform-input-container input:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.bx-authform-input-container input:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.bx-authform-input-container input:invalid:focus::placeholder {
	color: transparent;
}

.bx-authform-input-container input:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.bx-authform-input-container input:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.bx-authform-input-container input::-webkit-input-placeholder {
	color: var(--gray);
}

.bx-authform-input-container input::-moz-placeholder {
	color: var(--gray);
}

.bx-authform-input-container input:-ms-input-placeholder {
	color: var(--gray);
}

.bx-authform-input-container input::-ms-input-placeholder {
	color: var(--gray);
}

.bx-authform-input-container input::placeholder {
	color: var(--gray);
}

.bx-authform .checkbox {
	position: relative;
	grid-column: 1/3;
}

.bx-authform .checkbox .bx-filter-param-label {
	position: relative;
	display: block;
}

.bx-authform .checkbox .bx-filter-param-text {
	position: relative;
	display: block;
	padding-left: 1.67vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	cursor: pointer;
}

.bx-authform .checkbox .bx-filter-param-text::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.11vw;
	height: 1.11vw;
	border-radius: 4px;
	border: 1px solid var(--dark);
	transform: translateY(-50%);
}

.bx-authform .checkbox .bx-filter-param-text::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0.22vw;
	width: 0.83vw;
	height: 0.83vw;
	background-image: url('./images/check.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.bx-authform .checkbox input[type='checkbox']:checked + .bx-filter-param-text::before {
	width: calc(1.11vw - 2px);
	height: calc(1.11vw - 2px);
	border: 2px solid var(--light-blue);
}

.bx-authform .checkbox input[type='checkbox']:checked + .bx-filter-param-text::after {
	opacity: 1;
	visibility: visible;
}

.bx-authform .checkbox input[type='checkbox'] {
	position: absolute;
	top: 50%;
	left: 1px;
	width: 1.11vw;
	height: 1.11vw;
	opacity: 0;
	transform: translateY(-50%);
}

.bx-authform .bx-authform-link-container a,
.bx-authform .bx-authform-link-container span {
	position: relative;
	display: block;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	transition-property: color;
	transition-duration: .3s;
}

.bx-authform .bx-authform-link-container span.link {
	cursor: pointer;
	text-decoration: underline;
}

.bx-authform .bx-authform-link-container a:hover,
.bx-authform .bx-authform-link-container span.link:hover {
	color: var(--blue);
}

.bx-authform-note-container {
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	margin-top: 1.11vw;
}

.bx-authform-description-container {
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	margin-top: 1.11vw;
}

.bx-authform input[type='submit'],
.bx-authform button {
	margin-top: 2.22vw;
	width: 100%;
	color: var(--white);
	background-color: var(--light-blue);
	padding: 0 4.2vw;
	height: 4.167vw;
	font-size: 1.39vw;
}

.bx-authform input[type='submit']:hover,
.bx-authform button:hover {
	background-color: var(--blue);
}

.bx-authform .alert {
	display: block;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.7px;
}

.bx-authform .alert-danger {
	color: red;
}

.bx-authform .alert-success {
	color: green;
}

.bx-authform .alert a {
	color: var(--dark);
	transition-property: color;
	transition-duration: .3s;
}

.bx-authform .alert a:hover {
	color: var(--blue);
}

.profile-section h1 {
	padding-top: 0.44em;
	padding-bottom: 1.29em;
}

.profile-info {
	width: 100%;
	max-width: none !important;
}

.profile-info__item {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
	padding: 48px 0;
	border-top: 1px solid var(--line-gray);
}

.profile-info__item:last-child {
	border-bottom: 1px solid var(--line-gray);
}

.profile-info__item-col {
	width: 50%;
	padding: 0 8px;
}

.profile-info__item-col_title {
	width: 30%;
}

.profile-info__item-col_value {
	width: 70%;
}

.profile-info__title {
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.8px;
	margin-bottom: 48px;
}

.profile-info__table {
	width: 100%;
	border-radius: 12px;
	background: #F2F2F3;
	color: #0E0E0E;
	padding: 30px 24px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -0.7px;
}

.profile-info__table:not(:first-child) {
	margin-top: 1.67vw;
}

.profile-info__table-row {
	display: flex;
	flex-wrap: wrap;
}

.profile-info__table-row:not(:last-child) {
	border-bottom: 1px solid var(--line-gray);
	padding-bottom: 12px;
	margin-bottom: 12px;
}

.profile-info__table-col {
	width: 50%;
}

.profile-info__table-subcol {
	width: 100%;
}

.profile-info__table-subcol:not(:first-child) {
	border-top: 1px solid var(--line-gray);
	padding-top: 12px;
	margin-top: 12px;
}

.profile-info__table-row.moderation-status {
	display: block;
	margin-top: 1.67vw;
}

.profile-info__table-row.moderation-status > div {
	position: relative;
	background-color: var(--white);
	padding: 1.67vw;
	border-radius: 12px;
	box-shadow: 0px 4px 6px -2px rgba(14, 14, 14, 0.05), 0px 12px 16px -4px rgba(14, 14, 14, 0.10);
}

.profile-info__table-row.moderation-status > div::after {
	content: '';
	position: absolute;
	top: 1.67vw;
	right: 1.67vw;
	width: 3.89vw;
	height: 3.89vw;
	max-width: 56px;
	max-height: 56px;
	background-image: url('./images/form-ok.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.profile-info__table-row.moderation-status.INPROGRESS > div::after {
	background-image: url('./images/form-wait.svg');
}

.profile-info__table-row.moderation-status.FAILURE > div::after {
	background-image: url('./images/form-error.svg');
}

.profile-info__table-row.moderation-status .profile-info__table-subcol.moderation-status > div {
	margin-right: 5.56vw;
}

.publish .profile-info__table-col:first-child,
.profile_delete .profile-info__table-col:first-child {
	display: flex;
	align-items: center;
}

.profile-info__table-title {
	font-weight: 400;
	color: var(--gray);
}

.profile-info__table-title-large {
	color: var(--dark);
	font-size: 2.08vw;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.8px;
	margin-bottom: 8px;
}

.profile-info__table-subcol > div:not(:first-child) {
	margin-top: 4px;
}

.profile-info__table-value {
	font-weight: 500;
	text-align: right;
}

.profile-info__table-row.moderation-status .profile-info__table-value {
	text-align: left;
	color: var(--dark);
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.profile-info__table-row.moderation-status .profile-info__table-value a {
	color: var(--dark);
	transition-duration: .3s;
	transition-property: color;
}

.profile-info__table-row.moderation-status .profile-info__table-value a:hover {
	color: var(--light-blue);
}

.profile-info__table-row.moderation-status .moderation-comment .profile-info__table-value {
	font-size: 1.11vw;
	line-height: 140%;
}

.profile-info__table-value .btn {
	display: inline-flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.profile-info__table-value .toggle {
	display: inline-flex;
}

.profile-info__table-value_tarif {
	color: #0EB7FF;
}

.profile-info-account form.disabled * {
	cursor: wait;
}

.profile-info__person {
	display: flex;
	align-items: center;
	margin-bottom: 32px;
}

.profile-info__person-avatar {
	margin-right: 24px;
	width: 96px;
	min-width: 96px;
	height: 96px;
	overflow: hidden;
	border-radius: 50%;
}

.profile-info__person-img {
	display: block;
	width: 100%;
	height: 100%;
}

.profile-info__person-desc {
	width: 100%;
	font-size: 20px;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: -0.7px;
}

.profile-info__person-name {
	font-weight: 500;
	margin-bottom: 8px;
}

.profile-info__person-status {
	color: var(--gray);
	font-weight: 400;
}

.profile-info-account .profile-info__table-col {
	display: flex;
	align-items: center;
}

.profile-info-account .profile-info__table-value {
	width: 100%;
	text-align: center;
}

.profile-info__table-value .btn {
	width: 100%;
}

.profile-info__table-value .btn.saved,
.profile-info__table-value .btn.saved:hover {
	background-color: #9DCF00FF;
}

.profile-info-account form.disabled .btn,
.profile-info-account form.disabled .btn:hover {
	background-color: var(--line-gray);
}

.profile-info__table-value input[type='text'],
.profile-info__table-value input[type='passwrod'] {
	width: 100%;
	padding: 0 1.11vw;
	height: 3.34vw;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
	background-color: var(--white);
	text-align: center;
}

.profile-info__table-value input[type='text']:invalid,
.profile-info__table-value input[type='passwrod']:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.profile-info__table-value input[type='text']:invalid:hover,
.profile-info__table-value input[type='passwrod']:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.profile-info__table-value input[type='text']:invalid:focus,
.profile-info__table-value input[type='passwrod']:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.profile-info__table-value input[type='text']:invalid:focus::-webkit-input-placeholder,
.profile-info__table-value input[type='passwrod']:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.profile-info__table-value input[type='text']:invalid:focus::-moz-placeholder,
.profile-info__table-value input[type='passwrod']:invalid:focus::-moz-placeholder {
	color: transparent;
}

.profile-info__table-value input[type='text']:invalid:focus:-ms-input-placeholder,
.profile-info__table-value input[type='passwrod']:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.profile-info__table-value input[type='text']:invalid:focus::-ms-input-placeholder,
.profile-info__table-value input[type='passwrod']:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.profile-info__table-value input[type='text']:invalid:focus::placeholder,
.profile-info__table-value input[type='passwrod']:invalid:focus::placeholder {
	color: transparent;
}

.profile-info__table-value input[type='text']:valid,
.profile-info__table-value input[type='passwrod']:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.profile-info__table-value input[type='text']:valid:focus,
.profile-info__table-value input[type='passwrod']:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.profile-info__table-value input[type='text']::-webkit-input-placeholder,
.profile-info__table-value input[type='passwrod']::-webkit-input-placeholder {
	color: var(--gray);
}

.profile-info__table-value input[type='text']::-moz-placeholder,
.profile-info__table-value input[type='passwrod']::-moz-placeholder {
	color: var(--gray);
}

.profile-info__table-value input[type='text']:-ms-input-placeholder,
.profile-info__table-value input[type='passwrod']:-ms-input-placeholder {
	color: var(--gray);
}

.profile-info__table-value input[type='text']::-ms-input-placeholder,
.profile-info__table-value input[type='passwrod']::-ms-input-placeholder {
	color: var(--gray);
}

.profile-info__table-value input[type='text']::placeholder,
.profile-info__table-value input[type='passwrod']::placeholder {
	color: var(--gray);
}

.partner-info {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: -0.7px;
	background: #F2F2F3;
	border-radius: 0.833vw;
	padding: 1.67vw 2.22vw;
	margin-bottom: 1.667vw;
	color: initial;
	text-decoration: none;
	column-gap: 2.22vw;
	row-gap: 0.83vw;
}

.partner-info__top {
	width: 100%;
	flex-grow: 1;
	flex-shrink: 0;
	border-bottom: solid 1px var(--line-gray);
	padding: 0 0 0.83vw;
	color: var(--gray);
	font-size: 0.69vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.partner-info__left {
	width: 50%;
	flex-grow: 1;
	flex-shrink: 0;
}

.partner-info__subtitle {
	color: var(--gray);
	font-size: 0.972vw;
	font-weight: 400;
	margin-bottom: 4px;
	white-space: nowrap;
}

.partner-info__title {
	font-size: 1.111vw;
	font-weight: 500;
}

.partner-info__right {
	width: 3.33vw;
	flex-grow: 0;
	flex-shrink: 0;
}

.partner-info__img-wrap {
	overflow: hidden;
	border-radius: 0.556vw;
	border: 1px solid var(--line-gray);
	width: 3.333vw;
	height: 3.333vw;
	background: #fff;
	padding: 0.25vw;
}

.partner-info__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.partner-info__img-wrap .letter {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 500;
	background-color: var(--light-blue);
	color: var(--white);
	text-decoration: none;
}

.inner-wrapper__rules {
	position: relative;
}

.mark-12 {
	width: 3.333vw;
	height: 3.333vw;
	position: absolute;
	right: 0;
	bottom: 4.028vw;
}

@media screen and (max-width: 991px) {
	.profile-section h1 {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	
	.profile-info__item {
		padding: 48px 0 32px;
	}
	
	.profile-info__item-col {
		width: 100%;
	}
	
	.profile-info__title {
		font-size: 20px;
	}
	
	.profile-info__table {
		padding: 24px 24px 32px;
	}
	
	.profile-info__table:not(:first-child) {
		margin-top: 24px;
	}
	
	.profile-info__table-col {
		width: 100%;
	}
	
	.profile-info__table .profile-info__title {
		margin-bottom: 32px;
	}
	
	.profile-info__table-title {
		margin-bottom: 8px;
	}
	
	.profile-info__table-value {
		text-align: left;
	}
	
	.profile-info__person-name {
		font-size: 16px;
	}
	
	.profile-info__person-status {
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.profile-info__table-row.publish {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.publish .profile-info__table-col {
		width: auto;
	}
	
	.profile-info__table-row.moderation-status .profile-info__table-value {
		font-size: 20px;
		line-height: 140%;
	}
	
	.profile-info__table-row.moderation-status .moderation-comment .profile-info__table-value {
		font-size: 16px;
		line-height: 140%;
	}
	
	.profile-info__table-row.moderation-status {
		margin-top: 24px;
	}
	
	.profile-info__table-row.moderation-status > div {
		padding: 24px;
	}
	
	.profile-info__table-row.moderation-status > div::after {
		top: 24px;
		right: 24px;
		width: 40px;
		height: 40px;
	}
	
	.profile-info__table-row.moderation-status .profile-info__table-subcol.moderation-status > div {
		margin-right: calc(24px + 40px);
	}
	
	.profile-info__table-title-large {
		font-size: 30px;
		line-height: 120%;
	}
	
	.profile-info__table-value .btn {
		margin-top: 8px;
	}
	
	.profile-info__table-value input[type='text'],
	.profile-info__table-value input[type='passwrod'] {
		padding: 0 16px;
		height: 48px;
		font-size: 16px;
		line-height: 140%;
		border-radius: 12px;
	}
	
	.profile-info__table-value input[type='text']:invalid,
	.profile-info__table-value input[type='passwrod']:invalid {
		padding: 0 16px;
	}
	
	.profile-info__table-value input[type='text']:invalid:hover,
	.profile-info__table-value input[type='passwrod']:invalid:hover {
		padding: 0 calc(16px - 1px);
	}
	
	.profile-info__table-value input[type='text']:invalid:focus,
	.profile-info__table-value input[type='passwrod']:invalid:focus {
		padding: 0 calc(16px - 1px);
	}
	
	.profile-info__table-value input[type='text']:valid,
	.profile-info__table-value input[type='passwrod']:valid {
		padding: 0 calc(16px - 1px);
	}
	
	.profile-info__table-value input[type='text']:valid:focus,
	.profile-info__table-value input[type='passwrod']:valid:focus {
		padding: 0 calc(16px - 1px);
	}
}

@media (max-width: 600px) {
	.profile-info__table-row.moderation-status .profile-info__table-value {
		font-size: 16px;
		line-height: 140%;
	}
	
	.profile-info__table-row.moderation-status .moderation-comment .profile-info__table-value {
		font-size: 14px;
		line-height: 140%;
	}
	
	.profile-info__table-row.moderation-status {
		margin-top: 24px;
	}
	
	.profile-info__table-row.moderation-status > div {
		padding: 16px;
	}
	
	.profile-info__table-row.moderation-status > div::after {
		top: 16px;
		right: 16px;
		width: 40px;
		height: 40px;
	}
	
	.profile-info__table-row.moderation-status .profile-info__table-subcol.moderation-status > div {
		margin-right: calc(16px + 40px);
	}
	
	.profile-info__table-value .btn {
		width: 100%;
	}
	
	.profile-info__table-title-large {
		font-size: 26px;
		line-height: 130%;
	}
}

@media (max-width: 768px) {
	.mark-12 {
		width: 48px;
		height: 48px;
		bottom: 96px;
	}
	
	.bx-authform-formgroup-container {
		margin-top: 16px;
	}
	
	.bx-authform-link-container {
		margin-top: 16px;
	}
	
	.bx-authform-label-container {
		font-size: 16px;
	}
	
	.bx-authform-input-container input {
		margin-top: 12px;
		padding: 0 16px;
		height: 48px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.bx-authform-input-container input:invalid {
		padding: 0 16px;
	}
	
	.bx-authform-input-container input:invalid:hover {
		padding: 0 15px;
	}
	
	.bx-authform-input-container input:invalid:focus {
		padding: 0 15px;
	}
	
	.bx-authform-input-container input:valid {
		padding: 0 15px;
	}
	
	.bx-authform-input-container input:valid:focus {
		padding: 0 15px;
	}
	
	.bx-authform .checkbox input[type='checkbox'] {
		width: 18px;
		height: 18px;
	}
	
	.bx-authform .checkbox input[type='checkbox']:checked + .bx-filter-param-text::before {
		width: 14px;
		height: 14px;
	}
	
	.bx-authform .checkbox .bx-filter-param-text {
		padding-left: 24px;
		font-size: 16px;
	}
	
	.bx-authform .checkbox .bx-filter-param-text:before {
		width: 16px;
		height: 16px;
	}
	
	.bx-authform .checkbox .bx-filter-param-text:after {
		left: 3px;
		width: 12px;
		height: 12px;
	}
	
	.bx-authform input[type='submit'],
	.bx-authform button {
		margin-top: 32px;
		height: 60px;
		padding: 0 60px;
		font-size: 20px;
	}
	
	.bx-authform .bx-authform-link-container a,
	.bx-authform .bx-authform-link-container span {
		font-size: 16px;
	}
	
	.bx-authform .alert {
		font-size: 16px;
	}
	
	.bx-authform-note-container {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.bx-authform-description-container {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.container {
		padding: 0 24px;
	}
	
	.h1 {
		font-size: 60px;
	}
	
	.h1--xl {
		font-size: 72px;
	}
	
	.h2 {
		font-size: 30px;
	}
	
	.badge {
		padding: 0 12px;
		height: 28px;
		font-size: 14px;
		border-radius: 5px;
	}
	
	.toggle {
		padding: 2px;
		border-radius: calc(16px + 4px);
	}
	
	.toggle::after {
		width: 16px;
		height: 16px;
		margin-left: 0;
		margin-right: 16px;
	}
	
	.toggle.on::after {
		margin-left: 16px;
		margin-right: 0;
	}
	
	.btn {
		height: 54px;
		padding: 0 30px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.btn.btn--xl {
		height: 60px;
		padding: 0 60px;
		font-size: 20px;
	}
	
	.header.header--inner .burger {
		background-image: url('./images/burger768b.svg');
	}
	
	.header {
		padding: 16px 0;
	}
	
	.header .header-logo {
		min-width: 234px;
		width: 234px;
		height: 56px;
		margin-right: 19px;
	}
	
	.header-logo__wrap {
		margin-right: auto;
	}
	
	.mark-header {
		width: 32px;
		height: 32px;
	}
	
	.header .mobile-menu {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		height: 100vh;
		background-color: var(--white);
		opacity: 0;
		visibility: hidden;
	}
	
	.header .mobile-menu .top-wrapper {
		padding: 16px 24px;
	}
	
	.header .header-nav,
	.header .user-nav-mobile {
		flex-direction: column;
		align-items: flex-start;
		padding-left: 24px;
		padding-right: 24px;
		margin-top: 80px;
	}
	
	.header .header-nav {
		margin-top: 40px;
	}
	
	.header .user-nav-mobile {
		display: flex;
	}
	
	.header .header-nav .header-nav__link,
	.header .user-nav-mobile a {
		margin-left: 0;
		margin-top: 12px;
		color: var(--dark);
		font-size: 30px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: -0.8px;
	}
	
	.header .header-nav .header-nav__link:first-of-type,
	.header .user-nav-mobile a:first-of-type {
		margin-top: 0;
	}
	
	.header .user-nav-container,
	.header .header-company-link {
		display: none;
	}
	
	.header .header-link,
	.header .header-link:not(.auth) {
		display: block;
		width: 40px;
		height: 40px;
		flex-shrink: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 66%;
		padding: 0;
		margin-right: 10px;
		border-radius: 4px;
	}
	
	.header .header-link.auth span {
		display: none;
	}
	
	.header .header-link.auth {
		background-image: url(./images/auth_white.svg);
	}
	
	.header.header--inner .header-link.auth {
		background-image: url(./images/auth.svg);
	}
	
	.header .header-link.auth:hover {
		background-image: url(./images/auth.svg);
	}
	
	.header.header--inner .header-link.auth:hover {
		background-image: url(./images/auth_white.svg);
	}
	
	footer .status-badge {
		font-size: 16px;
		padding: 15px 0;
	}
	
	body .quick-help,
	body .ask-a-question {
		right: 24px;
		width: 40px;
		height: 40px;
		font-size: 16px;
		line-height: 140%;
	}
	
	body .quick-help {
		bottom: 70px;
	}
	
	body .ask-a-question {
		bottom: 120px;
	}
	
	.header .burger {
		display: block;
		background-image: url('./images/burger768.svg');
	}
	
	.top-main {
		padding-top: 208px;
		padding-bottom: 60px;
	}
	
	.top-main .container {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 60px;
	}
	
	.top-main .left-block {
		gap: 24px;
	}
	
	.top-main .right-block {
		width: 100%;
		max-width: 100%;
		border-radius: 12px;
		padding: 24px;
		gap: 24px;
	}
	
	.top-main .top-main__title {
	}
	
	.top-main .top-main__txt {
		font-size: 20px;
	}
	
	.top-main .right-block .top-main__txt {
		font-size: 30px;
		line-height: 120%;
	}
	
	.about {
		margin: 80px 0 48px;
	}
	
	.about-video {
		margin: 30px 0 48px;
	}
	
	.about .container {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.about-video .container {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.about .about-wrapper {
		grid-column: auto;
	}
	
	.about .about-wrapper .about__title {
		padding-bottom: 32px;
		font-size: 16px;
	}
	
	.about .about-wrapper .about__txt {
		margin-top: 48px;
		max-width: none;
		font-size: 40px;
	}
	
	.about .about-wrapper .about__link {
		margin-top: 32px;
	}
	
	.about .support-wrapper .support-wrapper__title {
		padding-bottom: 0;
		font-size: 16px;
		border: none;
	}
	
	.about .support-wrapper .support-list {
		margin-top: 32px;
	}
	
	.about .support-wrapper .support-list .support-list__item {
		margin-left: 24px;
	}
	
	.about .support-wrapper .support-list .support-list__item:nth-of-type(3) .support-list__link {
		height: 48px;
	}
	
	.about .support-wrapper .support-list .support-list__link {
		height: 64px;
	}
	
	.about-video .video-wrapper {
		grid-column: auto;
		padding: 16px 24px 48px;
		margin-top: 32px;
		background-image: url('/upload/images/img15.jpg');
		border-radius: 12px;
	}
	
	.about-video .video-wrapper .video-wrapper__title {
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.about-video .video-wrapper .video-wrapper__txt {
		margin-top: 32px;
		font-size: 60px;
	}
	
	.about-video .video-wrapper .video-wrapper__btn {
		width: 48px;
		height: 48px;
		margin-top: 128px;
	}
	
	.about-video .video-wrapper .video__subtxt {
		margin-top: 32px;
		font-size: 30px;
	}
	
	.news {
		margin: 48px 0 55px;
	}
	
	.news .news__title {
		padding-bottom: 32px;
	}
	
	.news .news-list {
		margin-top: 48px;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 16px;
	}
	
	.news .news-list .news-list__item {
		grid-column: 1/3;
	}
	
	.news .news-list .news-list__item:first-of-type {
		grid-row: auto;
		margin-bottom: 8px;
		border-radius: 12px;
	}
	
	.news .news-list .news-list__item:first-of-type .img-wrapper {
		height: 62.5vw;
	}
	
	.news .news-list .news-list__item:first-of-type .txt-wrapper {
		padding: 24px 24px 64px;
	}
	
	.news .news-list .news-list__item:first-of-type .news-list__title {
		margin-top: 12px;
		margin-bottom: 12px;
		font-size: 30px;
	}
	
	.news .news-list .news-list__item:first-of-type .badge-list {
		bottom: 20px;
		left: 24px;
	}
	
	.news .news-list .news-list__item:nth-of-type(2) {
		grid-column: 1/2;
		grid-row: 2/3;
		margin-bottom: 8px;
		border-radius: 12px;
	}
	
	.news .news-list .news-list__item:nth-of-type(2) .txt-wrapper {
		padding: 12px 16px 16px;
	}
	
	.news .news-list .news-list__item:nth-of-type(2) .news-list__title {
		margin-bottom: 18px;
	}
	
	.news .news-list .news-list__item:nth-of-type(2) .badge-list {
		top: 16px;
		left: 16px;
	}
	
	.news .news-list .news-list__item:nth-of-type(3) {
		grid-column: 2/3;
		grid-row: 2/3;
		margin-bottom: 8px;
		border-radius: 12px;
	}
	
	.news .news-list .news-list__item:nth-of-type(3) .txt-wrapper {
		padding: 12px 16px 16px;
	}
	
	.news .news-list .news-list__item:nth-of-type(3) .news-list__title {
		margin-bottom: 18px;
	}
	
	.news .news-list .news-list__item:nth-of-type(3) .badge-list {
		top: 16px;
		left: 16px;
	}
	
	.news .news-list .img-wrapper {
		height: 206px;
		border-radius: 12px;
	}
	
	.news .news-list .txt-wrapper {
		padding-bottom: 16px;
	}
	
	.news .news-list .news-list__news-link {
		font-size: 14px;
	}
	
	.news .news-list .news-list__title {
		margin-top: 8px;
		font-size: 16px;
	}
	
	.news .news-list .news-list__date {
		font-size: 14px;
	}
	
	.news .news-list .badge-list .badge-list__item {
		margin-left: 8px;
	}
	
	.news .news-list .badge-list .badge-list__link {
		padding: 0 12px;
		height: 28px;
		font-size: 14px;
	}
	
	.news .news__link {
		margin-top: 24px;
	}
	
	.cta {
		margin: 80px 0;
	}
	
	.cta .inner-wrapper {
		padding: 16px 24px 32px;
		background-image: url('/upload/images/img12.jpg');
		border-radius: 12px;
	}
	
	.cta .cta__title {
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.cta .cta__subtitle {
		margin-top: 32px;
		font-size: 40px;
	}
	
	.cta .cta__txt {
		margin-top: 24px;
		max-width: 512px;
		font-size: 16px;
	}
	
	.cta .cta__link {
		margin-top: 70px;
	}
	
	.index-bk {
		margin: 80px 0;
	}
	
	.index-bk .inner-wrapper {
		background-position: right top;
		background-size: 50% auto;
		padding: 24px 24px 32px;
		background-image: url('/upload/images/index-bk-back-mobile.png');
		border-radius: 12px;
	}
	
	.index-bk .index-bk__logo {
		display: block;
	}
	
	.index-bk .index-bk__logo img {
		width: 100%;
	}
	
	.index-bk .index-bk__title {
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.index-bk .index-bk__subtitle {
		margin-top: 18px;
		font-size: 40px;
	}
	
	.index-bk .index-bk__txt {
		margin-top: 16px;
		max-width: unset;
		font-size: 16px;
		margin-bottom: 32px;
	}
	
	.index-bk .buttons-wrapper {
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}
	
	.index-bk .buttons-wrapper > * {
		width: 100%;
	}
	
	.participants {
		padding: 64px 0 80px;
	}
	
	.participants .top-wrapper {
		padding-bottom: 30px;
	}
	
	.participants .top-wrapper .participants__link {
		margin-left: 16px;
	}
	
	.participants .txt-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 32px;
		margin-top: 48px;
	}
	
	.participants .txt-wrapper .participants__txt-xl {
		font-size: 40px;
	}
	
	.participants .txt-wrapper .participants__txt {
		max-width: 512px;
		font-size: 20px;
	}
	
	.participants .participants-list {
		margin-top: 48px;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 24px 16px;
	}
	
	.participants .participants-list .participants-list__item {
		border-radius: 12px;
	}
	
	.participants .participants-list .img-wrapper {
		height: 96px;
	}
	
	.participants .participants-list .txt-wrapper {
		padding: 48px 24px 24px;
	}
	
	.participants .participants-list .txt-wrapper .participants-list__name {
		font-size: 20px;
	}
	
	.participants .participants-list .txt-wrapper .participants-list__whois {
		margin-top: 8px;
		font-size: 14px;
	}
	
	.participants .participants-list .txt-wrapper .participants-list__whois .participants-list__city::before {
		padding: 0 4px 0 1px;
		font-size: 14px;
	}
	
	.participants .participants-list .txt-wrapper .participants-list__btn {
		margin-top: 32px;
	}
	
	.participants .participants-list .participants-list__logo {
		top: 72px;
		left: 24px;
		width: 48px;
		height: 48px;
		padding: 4px;
	}
	
	.question {
		/*padding: 48px 0;*/
	}
	
	.question .inner-wrapper {
		padding: 24px;
		flex-direction: column;
		align-items: flex-start;
		border-radius: 12px;
	}
	
	.question .inner-wrapper::before {
		top: -320px;
		right: -380px;
		width: 860.041px;
		height: 927.001px;
	}
	
	.question .question__title {
		max-width: 499px;
		font-size: 30px;
	}
	
	.question .question__btn {
		align-self: flex-end;
		margin-top: 44px;
	}
	
	.partners {
		padding: 48px 0;
	}
	
	.partners .partners__title {
		padding-bottom: 32px;
	}
	
	.partners .partners-slider {
		margin-top: 48px;
	}
	
	.partners .partners-list .partners-list__item {
		height: calc((100% - 48px - 16px) / 2);
	}
	
	.partners .partners-list .partners-list__link {
		border-radius: 12px;
	}
	
	.partners .btns-wrapper {
		top: 54px;
		right: 24px;
	}
	
	.partners .btns-wrapper .partners-slider-button-prev {
		width: 48px;
		height: 48px;
	}
	
	.partners .btns-wrapper .partners-slider-button-prev::before {
		width: 24px;
		height: 24px;
	}
	
	.partners .btns-wrapper .partners-slider-button-next {
		width: 48px;
		height: 48px;
		margin-left: 8px;
	}
	
	.partners .btns-wrapper .partners-slider-button-next::before {
		width: 24px;
		height: 24px;
	}
	
	.offer {
		padding: 80px 0 128px;
	}
	
	.offer .inner-wrapper {
		padding: 16px 24px 32px;
		border-radius: 12px;
	}
	
	.offer .inner-wrapper::before {
		bottom: -235px;
		right: -64px;
		width: 313.669px;
		height: 653.541px;
	}
	
	.offer .inner-wrapper::after {
		top: -400px;
		right: -450px;
		width: 883.589px;
		height: 945.671px;
	}
	
	.offer .offer__title {
		z-index: 10;
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.offer .offer__subtitle {
		margin-top: 32px;
		max-width: 435px;
	}
	
	.offer .offer__txt {
		margin-top: 24px;
		max-width: 400px;
		font-size: 20px;
		line-height: 140%;
	}
	
	.offer .offer-link {
		margin-top: 128px;
	}
	
	.about-inner {
		padding-top: 120px;
	}
	
	.about-inner .inner-wrapper {
		padding: 48px 0 80px;
		margin-top: 48px;
	}
	
	.about-inner .inner-wrapper .top {
		grid-template-columns: 1fr;
		margin-bottom: 48px;
		grid-gap: 32px;
	}
	
	.about-inner .inner-wrapper .top .top__title {
		margin-bottom: 16px;
		font-size: 16px;
	}
	
	.about-inner .inner-wrapper .top .top__txt {
		font-size: 30px;
	}
	
	.about-inner .inner-wrapper .top .top__link {
		grid-column: auto;
	}
	
	.about-inner .inner-wrapper .advantages-list {
		margin-top: 48px;
		padding: 48px;
		flex-direction: column;
		border-radius: 12px;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__item {
		margin-left: 0;
		margin-top: 32px;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__item:first-of-type {
		margin-top: 0;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__title {
		font-size: 60px;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__txt {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.about-inner .inner-wrapper .bottom-list {
		grid-template-columns: 1fr;
		grid-gap: 16px;
		margin-top: 16px;
	}
	
	.about-inner .inner-wrapper .bottom-list .bottom-list__item {
		padding: 24px;
		border-radius: 12px;
	}
	
	.about-inner .inner-wrapper .bottom-list .bottom-list__title {
		padding-bottom: 24px;
		font-size: 20px;
	}
	
	.about-inner .inner-wrapper .bottom-list .bottom-list__txt {
		margin-top: 32px;
		margin-bottom: 32px;
		font-size: 30px;
	}
	
	.about-inner .inner-wrapper .bottom-list .img-wrapper {
		height: 348px;
		border-radius: 12px;
	}
	
	.about-possibilities {
		margin: 48px 0;
	}
	
	.about-possibilities .about-possibilities__title {
		font-size: 16px;
	}
	
	.about-possibilities .about-possibilities-list {
		margin-top: 32px;
	}
	
	.about-possibilities .about-possibilities-list .about-possibilities-list__item {
		grid-template-columns: 1fr;
		grid-gap: 16px;
		padding: 16px 0;
	}
	
	.about-possibilities .about-possibilities-list .about-possibilities-list__title {
		font-size: 30px;
	}
	
	.about-possibilities .about-possibilities-list .about-possibilities-list__txt {
		font-size: 20px;
	}
	
	.about-format {
		margin: 48px 0;
	}
	
	.about-format .about-format__title {
		font-size: 16px;
	}
	
	.about-format .about-format-list {
		margin-top: 32px;
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}
	
	.about-format .about-format-list .about-format-list__item {
		padding: 32px 24px 36px;
		min-height: 240px;
		border-radius: 12px;
	}
	
	.about-format .about-format-list .about-format-list__title {
		padding-left: 52px;
		font-size: 30px;
	}
	
	.about-format .about-format-list .about-format-list__title::before {
		width: 40px;
		height: 40px;
	}
	
	.about-format .about-format-list .about-format-list__title::after {
		left: 8px;
		width: 24px;
		height: 24px;
	}
	
	.about-format .about-format-list .about-format-list__txt {
		margin-top: 24px;
		font-size: 20px;
	}
	
	.participants-inner {
		padding-top: 120px;
	}
	
	.section-default {
		padding-top: 120px;
	}
	
	.participants-inner .title-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.participants-inner .title-wrapper .participants-inner__title span {
		top: 12px;
		right: -50px;
		font-size: 20px;
	}
	
	.participants-inner .title-wrapper .participants-inner__txt {
		font-size: 40px;
	}
	
	.participants-inner .participants-inner-form {
		margin-top: 38px;
	}
	
	.participants-inner .participants-inner-form .filters {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 12px 16px;
	}
	
	.participants-inner .participants-inner-form .filters .select-wrapper .clear-btn,
	.participants-inner .participants-inner-form .filters .input-wrapper .clear-btn {
		right: 48px;
		width: 16px;
		height: 16px;
	}
	
	.participants-inner .participants-inner-form .filters .choices {
		max-height: 48px;
	}
	
	.participants-inner .participants-inner-form .filters .choices.active::after {
		right: 14px;
	}
	
	.participants-inner .participants-inner-form .filters .choices.active::after {
		right: 14px;
	}
	
	.participants-inner .participants-inner-form .filters .choices.is-open::after {
		right: 14px;
	}
	
	.participants-inner .participants-inner-form .filters .choices::before {
		right: 8px;
		width: 32px;
		height: 32px;
	}
	
	.participants-inner .participants-inner-form .filters .choices::after {
		right: 13px;
		width: 24px;
		height: 24px;
	}
	
	.participants-inner .participants-inner-form .filters .choices .choices__inner {
		border-radius: 12px;
	}
	
	.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--single .choices__item {
		display: flex;
		padding: 0 16px;
		height: 48px;
	}
	
	.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--dropdown {
		margin-top: 12px;
	}
	
	.participants-inner .participants-inner-form .filters .choices .choices__list.choices__list--dropdown .choices__item {
		display: flex;
		height: 48px;
	}
	
	.participants-inner .participants-inner-form .filters .choices .choices__item {
		padding: 8px 16px;
		font-size: 16px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper {
		height: 48px;
		grid-column: 1/3;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .filters__input {
		padding: 0 16px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid {
		padding: 0 16px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:hover {
		padding: 0 15px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:invalid:focus {
		padding: 0 15px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:valid {
		padding: 0 15px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .filters__input:valid:focus {
		padding: 0 15px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .input-btn {
		width: 48px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper .input-btn::before {
		width: 24px;
		height: 24px;
	}
	
	.participants-inner .participants-wrapper {
		margin-top: 32px;
		padding: 48px 0 80px;
	}
	
	.participants-inner .participants-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 24px 16px;
	}
	
	.participants-inner .participants-list .participants-list__item {
		border-radius: 12px;
	}
	
	.participants-inner .participants-list .img-wrapper {
		height: 96px;
	}
	
	.participants-inner .participants-list .txt-wrapper {
		padding: 48px 24px 24px;
	}
	
	.participants-inner .participants-list .txt-wrapper .participants-list__name {
		font-size: 20px;
	}
	
	.participants-inner .participants-list .txt-wrapper .participants-list__whois {
		margin-top: 8px;
		font-size: 14px;
	}
	
	.participants-inner .participants-list .txt-wrapper .participants-list__whois .participants-list__city::before {
		padding: 0 4px 0 1px;
		font-size: 14px;
	}
	
	.participants-inner .participants-list .txt-wrapper .participants-list__btn {
		margin-top: 32px;
	}
	
	.participants-inner .participants-list .participants-list__logo {
		top: 72px;
		left: 24px;
		width: 48px;
		height: 48px;
		padding: 4px;
	}
	
	.participants-inner .pagination-list {
		margin-top: 80px;
	}
	
	.participants-inner .pagination-list .pagination-list__item {
		margin-left: 8px;
		border-radius: 12px;
	}
	
	.participants-inner .pagination-list .pagination-list__link {
		padding: 16px 30px;
		font-size: 16px;
	}
	
	.participant-header {
		display: none;
	}
	
	.participant-top {
		height: 536px;
		margin-top: 89px;
	}
	
	.participant-top.no-main-photo {
		background-image: url('/upload/participants/no-main-photo-768.png');
	}
	
	.participant-top .container {
		padding-top: 25px;
	}
	
	.participant-top .participant-top__return-link {
		padding-left: 32px;
		font-size: 16px;
	}
	
	.participant-top .participant-top__return-link::before {
		width: 24px;
		height: 24px;
	}
	
	.participant {
		padding: 48px 0;
	}
	
	.participant .container {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.participant .txt-wrapper {
		grid-column: auto;
	}
	
	.participant .txt-wrapper .title-wrapper {
		grid-template-columns: 96px auto;
		grid-gap: 0 16px;
	}
	
	.participant .txt-wrapper .title-wrapper .participant__name-container {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	
	.participant .txt-wrapper .title-wrapper .img-wrapper {
		width: 96px;
		height: 96px;
		padding: 8px;
		align-self: start;
		border-radius: 16px;
	}
	
	.participant .txt-wrapper .title-wrapper .participant__name {
		font-size: 40px;
		-webkit-line-clamp: 2;
	}
	
	.participant .txt-wrapper .title-wrapper .participant__whois,
	.participant .txt-wrapper .title-wrapper .participant__erid {
		font-size: 14px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container {
		margin-top: 32px;
		padding: 16px 24px;
		gap: 16px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container.nodisclaimer {
		padding: 0;
		width: 96px;
		height: 96px;
		margin-right: 32px;
		margin-bottom: 32px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container .rating {
		width: 56px;
		font-size: 20px;
		line-height: 56px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container .disclaimer {
		padding-top: 0;
		font-size: 20px;
		line-height: 140%;
	}
	
	.participant .txt-wrapper .participant__txt-xl {
		margin-top: 32px;
		font-size: 30px;
	}
	
	.participant .txt-wrapper .participant__txt {
		margin-top: 24px;
		font-size: 20px;
	}
	
	.participant .txt-wrapper .participant__txt ol,
	.participant .txt-wrapper .participant__txt ul {
		padding-left: 24px;
		margin: 24px 0;
	}
	
	.participant .info-card {
		padding: 32px;
		border-radius: 12px;
	}
	
	.participant .info-card .info-card__name {
		padding-bottom: 24px;
		font-size: 20px;
	}
	
	.participant .info-card .info-list {
		margin-top: 24px;
		margin-bottom: 24px;
	}
	
	.participant .info-card .info-list .info-list__item {
		grid-template-columns: 130px auto;
		grid-gap: 16px;
		margin-top: 16px;
	}
	
	.participant .info-card .info-list .info-list__about {
		font-size: 16px;
	}
	
	.participant .info-card .info-list .info-list__txt {
		font-size: 16px;
	}
	
	.participant .info-card .info-list .info-list__link {
		font-size: 16px;
	}
	
	.participant .info-list__ss_links > a,
	.participant-contacts .info-list__ss_links > a {
		width: 32px;
		height: 32px;
	}
	
	.participant .info-card .info-card__link {
		margin-top: 8px;
	}
	
	.participant .video-presentation {
		grid-column: auto;
	}
	
	.participant .video-presentation .video-presentation__title {
		padding-bottom: 32px;
	}
	
	.participant .video-presentation .video-wrapper {
		margin-top: 32px;
		border-radius: 12px;
	}
	
	.participant-about {
		padding: 48px 0 80px;
	}
	
	.participant-about .participant-about__title {
		padding-bottom: 32px;
	}
	
	.participant-about .txt-wrapper {
		margin-top: 32px;
		max-width: none;
	}
	
	.participant-about .participant-about__txt-xl {
		font-size: 20px;
	}
	
	.participant-about .participant-about__txt {
		margin-top: 24px;
		font-size: 16px;
	}
	
	.participant-about .txt-wrapper .participant-about__txt ol,
	.participant-about .txt-wrapper .participant-about__txt ul {
		padding-left: 24px;
		margin: 24px 0;
	}
	
	.participant-about .participant-about__link {
		margin-top: 24px;
		font-size: 16px;
	}
	
	.participant-about .participant-about-slider {
		margin: 48px -24px 0;
		padding: 0 24px;
		width: calc(100% + 48px);
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-prev {
		left: 24px;
		width: 48px;
		height: 48px;
		display: none;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-prev::before {
		width: 24px;
		height: 24px;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-prev::after {
		content: '';
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-next {
		right: 24px;
		width: 48px;
		height: 48px;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-next::before {
		width: 24px;
		height: 24px;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-next::after {
		content: '';
	}
	
	.participant-about .about-list .about-list__item {
		width: 448px;
		height: 324px;
		border-radius: 12px;
	}
	
	.participant-about .about-list .about-list__item.swiper-slide-prev + .swiper-slide::before {
		content: none;
	}
	
	.participant-about .about-list .about-list__item::before {
		content: none;
	}
	
	.participant-about .about-list .about-list__item::after {
		content: none;
	}
	
	.participant-products {
		padding: 48px 0 80px;
	}
	
	.participant-products .participant-products__title {
		padding-bottom: 32px;
	}
	
	.participant-products .products-list {
		margin-top: 32px;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 32px 16px;
	}
	
	.participant-products .products-list .products-list__item {
		padding: 24px;
		border-radius: 12px;
	}
	
	.participant-products .products-list .img-wrapper {
		height: 39.6vw;
		border-radius: 12px;
	}
	
	.participant-products .products-list .products-list__title {
		margin-top: 16px;
		font-size: 20px;
	}
	
	.participant-products .products-list .products-list__description {
		margin-top: 8px;
		font-size: 16px;
	}
	
	.participant-products .products-list .products-list__link {
		margin-top: 32px;
	}
	
	.participant-special-offers {
		padding: 48px 0 32px;
	}
	
	.participant-special-offers .participant-special-offers__title {
		padding-bottom: 32px;
	}
	
	.participant-special-offers .special-offers-slider {
		margin-top: 32px;
		margin-left: -24px;
		margin-right: -24px;
		width: calc(100% + 48px);
		padding-left: 24px;
		padding-right: 24px;
	}
	
	.participant-special-offers .special-offers-list .special-offers-list__item {
		height: 380px;
		padding: 24px;
		border-radius: 12px;
	}
	
	.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__title {
		max-width: 425px;
		font-size: 30px;
		line-height: 120%;
		letter-spacing: -0.8px;
	}
	
	.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__txt {
		max-width: 340px;
		margin-top: 24px;
		font-size: 20px;
		-webkit-line-clamp: 5;
	}
	
	.participant-special-offers .btns-wrapper {
		top: 48px;
		right: 24px;
	}
	
	.participant-special-offers .btns-wrapper .special-offers-slider-button-prev {
		width: 48px;
		height: 48px;
	}
	
	.participant-special-offers .btns-wrapper .special-offers-slider-button-prev::before {
		width: 24px;
		height: 24px;
	}
	
	.participant-special-offers .btns-wrapper .special-offers-slider-button-next {
		width: 48px;
		height: 48px;
		margin-left: 8px;
	}
	
	.participant-special-offers .btns-wrapper .special-offers-slider-button-next::before {
		width: 24px;
		height: 24px;
	}
	
	.participant-special-offers .special-offers-slider-pagination {
		margin-top: 32px;
	}
	
	.participant-special-offers .special-offers-slider-pagination .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
		margin-left: 8px;
	}
	
	.participant-news {
		padding: 48px 0 80px;
	}
	
	.participant-news .participant-news__title {
		padding-bottom: 32px;
	}
	
	.participant-news-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 24px 16px;
		margin-top: 32px;
	}
	
	.participant-news-list .participant-news-list__item {
		border-radius: 12px;
	}
	
	.participant-news-list .img-wrapper {
		height: 26.8vw;
		border-radius: 12px;
	}
	
	.participant-news-list .txt-wrapper {
		padding: 12px 16px 16px;
	}
	
	.participant-news-list .participant-news-list__more-link {
		font-size: 14px;
	}
	
	.participant-news-list .participant-news-list__title {
		margin-top: 8px;
		margin-bottom: 18px;
		font-size: 16px;
	}
	
	.participant-news-list .participant-news-list__date {
		font-size: 16px;
	}
	
	.participant-news-list .participant-news-list__badge {
		top: 16px;
		left: 16px;
	}
	
	.participant-news__btn {
		margin-top: 32px;
	}
	
	.participant-contacts {
		padding: 48px 0 80px;
	}
	
	.participant-contacts .container {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.participant-contacts .txt-wrapper {
		margin-right: 0;
	}
	
	.participant-contacts .txt-wrapper .participant-contacts__name {
		font-size: 40px;
	}
	
	.participant-contacts .txt-wrapper .participant-contacts__whois {
		margin-top: 16px;
		font-size: 14px;
	}
	
	.participant-contacts .txt-wrapper .participant-contacts__link {
		margin-top: 32px;
	}
	
	.participant-contacts .txt-wrapper .contacts-list {
		margin-top: 32px;
	}
	
	.participant-contacts .txt-wrapper .contacts-list .contacts-list__item {
		margin-top: 16px;
		display: grid;
		grid-template-columns: 162px 1fr;
		grid-gap: 16px;
	}
	
	.participant-contacts .txt-wrapper .contacts-list .contacts-list__target {
		font-size: 16px;
	}
	
	.participant-contacts .txt-wrapper .contacts-list .contacts-list__target-erid {
		display: block;
	}
	
	.participant-contacts .txt-wrapper .contacts-list .contacts-list__address {
		margin-top: 0;
		font-size: 16px;
	}
	
	.participant-contacts .participant-contacts-map {
		grid-column: auto;
		height: 696px;
		border-radius: 12px;
	}
	
	.program {
		padding-top: 120px;
	}
	
	.program .title-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 48px;
		padding-bottom: 30px;
	}
	
	.program .title-wrapper .program__title span {
		top: 12px;
		right: -50px;
		font-size: 20px;
	}
	
	.program .title-wrapper .program__txt {
		font-size: 40px;
	}
	
	.program .program-cal {
		margin-top: 48px;
		padding: 24px 0;
	}
	
	.program .program-cal.program-over .program-cal__title {
		font-size: 20px;
		padding-bottom: 32px;
	}
	
	.program .program-cal .month {
		margin-top: 48px;
	}
	
	.program .program-cal .month .month__name {
		font-size: 20px;
		padding-bottom: 32px;
		margin-bottom: 24px;
	}
	
	.program .program-cal .month .month-list {
		margin-top: 24px;
	}
	
	.program .program-cal .month .month-list li > a {
		/*grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 60px auto;
		align-items: start;
		grid-gap: 8px;*/
		flex-wrap: wrap;
		margin-top: 8px;
		padding: 12px 16px 16px;
	}
	
	.program .program-cal .month .month-list li.same-day .date span:first-of-type {
		display: none;
	}
	
	.program .program-cal .month .month-list li.same-day > a {
		margin-top: 0;
		border-top: solid 1px var(--line-gray);
	}
	
	.program .program-cal .month .month-list li:not(.same-day) > a {
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
	}
	
	.program .program-cal .month .month-list li.last-in-a-day > a {
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px;
	}
	
	.program .program-cal .month .month-list .date {
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 12px;
	}
	
	.program .program-cal .month .month-list .date span {
		font-size: 14px;
		margin-left: 0;
	}
	
	.program .program-cal .month .month-list .date span:nth-child(2) {
		margin-left: 0;
		padding: 0;
		background: none;
	}
	
	.program .program-cal .month .month-list .date span:first-of-type {
		font-size: 30px;
		width: 100%;
		padding-bottom: 12px;
		border-bottom: 1px solid var(--line-gray);
		margin-bottom: 12px;
	}
	
	.program .program-cal .month .month-list .title {
		margin-left: 0;
		font-size: 20px;
		width: 100%;
		margin-right: 0;
	}
	
	.program .program-cal .month .month-list .title span {
		font-size: 14px;
		line-height: 140%;
		padding-left: calc(16px + 4px);
	}
	
	.program .program-cal .month .month-list .title span::before {
		width: 16px;
		height: 16px;
	}
	
	.program .program-cal .month .month-list .badge {
		margin-top: 12px;
		font-size: 14px;
		padding: 4px 12px;
		margin-left: 0;
	}
	
	.program .program-cal .month .month-list .badge.empty {
		display: none;
	}
	
	.program .program-cal .news__link {
		margin-top: 32px;
	}
	
	.news-inner {
		padding-top: 120px;
	}
	
	.news-inner .title-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.news-inner .title-wrapper .news-inner__title span {
		top: 12px;
		right: -70px;
		font-size: 20px;
	}
	
	.news-inner .title-wrapper .news-inner__txt {
		font-size: 40px;
	}
	
	.news-inner .news-inner-form {
		margin-top: 38px;
	}
	
	.news-inner .news-inner-form .filters {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 12px 16px;
	}
	
	.news-inner .news-inner-form .filters .select-wrapper .clear-btn,
	.news-inner .news-inner-form .filters .input-wrapper .clear-btn {
		right: 48px;
		width: 16px;
		height: 16px;
	}
	
	.news-inner .news-inner-form .filters .choices {
		max-height: 48px;
	}
	
	.news-inner .news-inner-form .filters .choices.active::after {
		right: 14px;
	}
	
	.news-inner .news-inner-form .filters .choices.active::after {
		right: 14px;
	}
	
	.news-inner .news-inner-form .filters .choices.is-open::after {
		right: 14px;
	}
	
	.news-inner .news-inner-form .filters .choices::before {
		right: 8px;
		width: 32px;
		height: 32px;
	}
	
	.news-inner .news-inner-form .filters .choices::after {
		right: 13px;
		width: 24px;
		height: 24px;
	}
	
	.news-inner .news-inner-form .filters .choices .choices__inner {
		border-radius: 12px;
	}
	
	.news-inner .news-inner-form .filters .choices .choices__list.choices__list--single .choices__item {
		display: flex;
		padding: 0 16px;
		height: 48px;
	}
	
	.news-inner .news-inner-form .filters .choices .choices__list.choices__list--dropdown {
		margin-top: 12px;
	}
	
	.news-inner .news-inner-form .filters .choices .choices__list.choices__list--dropdown .choices__item {
		display: flex;
		height: 48px;
	}
	
	.news-inner .news-inner-form .filters .choices .choices__item {
		padding: 8px 16px;
		font-size: 16px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper {
		height: 48px;
		grid-column: 1/3;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .filters__input {
		padding: 0 16px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid {
		padding: 0 16px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:hover {
		padding: 0 15px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .filters__input:invalid:focus {
		padding: 0 15px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .filters__input:valid {
		padding: 0 15px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .filters__input:valid:focus {
		padding: 0 15px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .input-btn {
		width: 48px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper .input-btn::before {
		width: 24px;
		height: 24px;
	}
	
	.news-inner .news-wrapper {
		margin-top: 32px;
		padding: 48px 0 80px;
	}
	
	.news-inner .news-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 24px 16px;
	}
	
	.news-inner .news-list .news-list__item {
		border-radius: 12px;
	}
	
	.news-inner .news-list .news-list__item:first-of-type {
		grid-row: auto;
		margin-bottom: 8px;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .img-wrapper {
		height: 62.5vw;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .txt-wrapper {
		padding: 24px 24px 64px;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .news-list__title {
		margin-top: 12px;
		margin-bottom: 12px;
		font-size: 30px;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .badge-list {
		bottom: 20px;
		left: 24px;
	}
	
	.news-inner .news-list .img-wrapper {
		height: 26.8vw;
		border-radius: 12px;
	}
	
	.news-inner .news-list .txt-wrapper {
		padding: 12px 16px 16px;
	}
	
	.news-inner .news-list .news-list__news-link {
		font-size: 14px;
	}
	
	.news-inner .news-list .news-list__title {
		margin-top: 8px;
		margin-bottom: 18px;
		font-size: 16px;
	}
	
	.news-inner .news-list .news-list__date {
		font-size: 14px;
	}
	
	.news-inner .news-list .badge-list .badge-list__item {
		margin-left: 8px;
	}
	
	.news-inner .news-list .badge-list .badge-list__link {
		padding: 0 12px;
		height: 28px;
		font-size: 14px;
	}
	
	.news-inner .news__link {
		margin-top: 32px;
	}
	
	.news-inner .participant-news__title {
		padding-bottom: 32px;
		margin-top: 32px;
	}
	
	.news-page,
	.offers-page {
		padding: 89px 0 48px;
	}
	
	.news-page .back-link,
	.offers-page .back-link {
		padding-left: 32px;
		font-size: 16px;
	}
	
	.news-page .back-link {
		margin-top: 25px;
	}
	
	.offers-page .back-link {
		margin-top: 40px;
	}
	
	.news-page .back-link::before,
	.offers-page .back-link::before {
		width: 24px;
		height: 24px;
	}
	
	.news-page .container,
	.offers-page .container {
		display: block;
	}
	
	.news-page .news-page__title {
		margin-top: 32px;
		padding-bottom: 48px;
		max-width: none;
		font-size: 40px;
	}
	
	.offers-page .offers-page__title {
		margin-top: 40px;
		padding-bottom: 24px;
		max-width: none;
		font-size: 40px;
	}
	
	.offers-page .ext-link {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-bottom: 24px;
	}
	
	.news-page .line {
		margin-bottom: 32px;
	}
	
	.offers-page .line {
		margin-bottom: 24px;
	}
	
	.news-page .date {
		margin-bottom: 48px;
		font-size: 14px;
	}
	
	.news-page .news-wrapper,
	.offers-page .offers-wrapper {
		font-size: 20px;
	}
	
	.news-page .news-wrapper h1 {
		margin-top: 48px;
		margin-bottom: 24px;
		font-size: 40px;
	}
	
	.news-page .news-wrapper h2 {
		margin-top: 48px;
		margin-bottom: 24px;
		font-size: 30px;
	}
	
	.news-page .news-wrapper h3 {
		margin-top: 48px;
		margin-bottom: 24px;
		font-size: 20px;
	}
	
	.news-page .news-wrapper p,
	.offers-page .offers-wrapper p,
	.offers-page .offers-wrapper .short-description,
	.offers-page .offers-wrapper .full-description,
	.news-page .news-wrapper .full-description,
	.event-about .event-txt p {
		margin-top: 24px;
		font-size: 20px;
	}
	
	.news-page .news-wrapper img,
	.event-about .event-txt img,
	.offers-page .offers-wrapper-left.single img {
		height: 62.5vw;
		margin-top: 48px;
		border-radius: 12px;
	}
	
	.offers-page .offers-wrapper-left .slider-left-container {
		display: none;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container {
		width: 100%;
		height: 70vw;
		display: flex;
		justify-content: center;
	}
	
	.offers-page .offers-wrapper-left .slider-right {
		width: 70vw;
		overflow: visible;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-prev {
		left: 0;
		width: 48px;
		height: 48px;
		display: block;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-prev::before {
		width: 24px;
		height: 24px;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-next {
		right: 0;
		width: 48px;
		height: 48px;
		display: block;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-next::before {
		width: 24px;
		height: 24px;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-pagination {
		top: unset;
		bottom: 24px;
		left: 0;
		width: 52px;
		height: 28px;
		font-size: 14px;
		border-radius: 5px;
	}
	
	.news-page .news-wrapper ol,
	.offers-page .offers-wrapper ol,
	.event-about .event-txt ol {
		padding-left: 24px;
		margin: 24px 0;
		font-size: 20px;
	}
	
	.news-page .news-wrapper ul,
	.offers-page .offers-wrapper ul,
	.event-about .event-txt ul {
		padding-left: 24px;
		margin: 24px 0;
		font-size: 20px;
	}
	
	.offers-page .offers-wrapper .documents {
		margin-top: 40px;
		padding: 16px;
		gap: 16px;
	}
	
	.offers-page .offers-wrapper .documents a.document {
		gap: 4px;
	}
	
	.offers-page .offers-wrapper .documents a.document::before {
		width: 24px;
		height: 24px;
	}
	
	.offers-page .offers-wrapper .documents a.document span:nth-child(1) {
		font-size: 16px;
		line-height: 24px;
	}
	
	.offers-page .offers-wrapper .documents a.document span:nth-child(2) {
		font-size: 14px;
		line-height: 24px;
	}
	
	.news-page .news-wrapper .video-wrapper {
		margin: 48px 0;
	}
	
	.news-page .news-wrapper .video-wrapper .iframe-wrapper {
		border-radius: 12px;
	}
	
	.news-page .news-wrapper .video-wrapper p,
	.news-page .news-wrapper p.media-description,
	.event-about .event-txt p.media-description {
		margin-top: 16px;
		font-size: 14px;
	}
	
	.news-page .news-wrapper .sliders {
		margin: 48px 0;
	}
	
	.news-page .news-wrapper .sliders .slider-top,
	.news-page .news-wrapper .sliders .slider-bottom {
		border-radius: 12px;
	}
	
	.news-page .news-wrapper .sliders .slider-bottom {
		margin-top: 16px;
	}
	
	.news-page .news-wrapper .sliders .slider-top ul li {
		height: 62.5vw;
	}
	
	.news-page .news-wrapper .sliders .slider-bottom ul li {
		height: 7.8vw;
	}
	
	.news-page .news-wrapper .sliders .swiper-pagination {
		top: 24px;
		left: 24px;
		width: 52px;
		height: 28px;
		font-size: 14px;
		border-radius: 5px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper {
		bottom: 24px;
		right: 24px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-prev {
		width: 48px;
		height: 48px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-prev::before {
		width: 24px;
		height: 24px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-next {
		width: 48px;
		height: 48px;
		margin-left: 8px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-next::before {
		width: 24px;
		height: 24px;
	}
	
	.news-page .news-wrapper .sliders ul li {
		border-radius: 12px;
	}
	
	.news-page .news-wrapper blockquote {
		margin: 48px 0;
		padding-left: 24px;
	}
	
	.news-page .news-wrapper blockquote p {
		font-size: 30px;
	}
	
	.news-page .news-wrapper blockquote cite {
		margin-top: 32px;
		font-size: 20px;
	}
	
	.news-page .news-wrapper blockquote footer {
		margin-top: 8px;
		font-size: 16px;
	}
	
	.news-page .bottom {
		margin-top: 52px;
		padding-top: 32px;
	}
	
	.news-page .bottom .badge-list .badge-list__item {
		margin-left: 8px;
	}
	
	.news-page .bottom .badge-list .badge-list__link {
		padding: 0 12px;
		height: 28px;
		font-size: 14px;
		border-radius: 5px;
	}
	
	.interested {
		padding: 48px 0;
	}
	
	.interested .participant-news__title {
		padding-bottom: 32px;
	}
	
	.event-top {
		height: 536px;
		margin-top: 89px;
	}
	
	.event-top.no-main-photo {
		background-image: url('/upload/events/no-main-photo-768.png');
	}
	
	.event-top .event-top-mobile {
		display: block;
	}
	
	.event-top .container {
		padding-top: 25px;
	}
	
	.event-top .event-top__return-link {
		padding-left: 32px;
		font-size: 16px;
	}
	
	.event-top .event-top__return-link::before {
		width: 24px;
		height: 24px;
	}
	
	.event-top .event-top__title {
		margin-top: 32px;
		max-width: none;
		font-size: 40px;
	}
	
	.event-top .event-top__txt {
		margin-top: 24px;
		font-size: 16px;
	}
	
	.event-recording {
		margin: 48px 0;
		padding: 0;
		border: none;
	}
	
	.event-recording .container {
		display: block;
	}
	
	.event-recording .video-wrapper {
		margin-top: 48px;
		border-radius: 12px;
	}
	
	.event-photo-report {
		margin: 48px 0;
		padding: 0;
		border: none;
	}
	
	.event-photo-report .container {
		display: block;
	}
	
	.event-photo-report .sliders {
		margin-top: 48px;
	}
	
	.event-photo-report .sliders .slider-top,
	.event-photo-report .sliders .slider-bottom {
		border-radius: 12px;
	}
	
	.event-photo-report .sliders .slider-bottom {
		margin-top: 16px;
	}
	
	.event-photo-report .sliders .slider-top ul li {
		height: 62.5vw;
	}
	
	.event-photo-report .sliders .slider-bottom ul li {
		height: 7.8vw;
	}
	
	.event-photo-report .sliders .swiper-pagination {
		top: 24px;
		left: 24px;
		width: 52px;
		height: 28px;
		font-size: 14px;
		border-radius: 5px;
	}
	
	.event-photo-report .sliders .btns-wrapper {
		bottom: 24px;
		right: 24px;
	}
	
	.event-photo-report .sliders .btns-wrapper .news-slider-button-prev {
		width: 48px;
		height: 48px;
	}
	
	.event-photo-report .sliders .btns-wrapper .news-slider-button-prev::before {
		width: 24px;
		height: 24px;
	}
	
	.event-photo-report .sliders .btns-wrapper .news-slider-button-next {
		width: 48px;
		height: 48px;
		margin-left: 8px;
	}
	
	.event-photo-report .sliders .btns-wrapper .news-slider-button-next::before {
		width: 24px;
		height: 24px;
	}
	
	.event-photo-report .sliders ul li {
		border-radius: 12px;
	}
	
	.event-about {
		margin: 48px 0;
	}
	
	.event-about .container {
		display: block;
	}
	
	.event-about .inner-wrapper {
		grid-gap: 0 16px;
	}
	
	.event-about .inner-wrapper {
		display: block;
	}
	
	.event-about .inner-wrapper .top {
		margin-top: 25px;
	}
	
	.event-about .inner-wrapper .top .top__title {
		font-size: 16px;
	}
	
	.event-about .inner-wrapper .top .top__title:not(:first-child) {
		margin-top: 25px;
	}
	
	.event-about .inner-wrapper .top .top__txt {
		font-size: 16px;
	}
	
	.event-about .inner-wrapper .event-title {
		padding-top: 32px;
		margin-top: 32px;
		font-size: 40px;
	}
	
	.event-about .inner-wrapper .event-txt {
		margin-top: 24px;
		font-size: 20px;
	}
	
	.event-speakers {
		margin: 0 0 96px;
	}
	
	.event-speakers .container {
		margin-top: 48px;
		display: block;
	}
	
	.event-speakers .line {
		display: none;
	}
	
	.event-speakers .speakers-list {
		margin-top: 64px;
	}
	
	.event-speakers .speakers-list li {
		grid-template-columns: 96px 1fr;
		grid-gap: 8px 24px;
		margin-top: 24px;
	}
	
	.event-speakers .speakers-list .img-wrapper {
		width: 96px;
		height: 96px;
	}
	
	.event-speakers .speakers-list .name {
		font-size: 20px;
	}
	
	.event-speakers .speakers-list .whois {
		font-size: 20px;
	}
	
	.event-program {
		margin: 96px 0 48px;
	}
	
	.event-program .container {
		display: block;
	}
	
	.event-program .line {
		display: none;
	}
	
	.event-program .program-list {
		margin-top: 48px;
	}
	
	.event-program .program-list .program-list__item {
		margin-top: 24px;
		border-radius: 12px;
	}
	
	.event-program .program-list .program-list__item .program-list__title {
		padding: 30px 24px;
		font-size: 30px;
	}
	
	.event-program .program-list .program-list__item .program-list__title::before {
		right: 24px;
		width: 48px;
		height: 48px;
	}
	
	.event-program .program-list .program-list__item .program-list__title::after {
		right: 36px;
		width: 24px;
		height: 24px;
	}
	
	.event-program .program-list .program-list__item .program-list__title.active + .inner-wrapper {
		margin-bottom: 48px;
	}
	
	.event-program .program-list .inner-wrapper {
		padding: 0 24px;
	}
	
	.event-program .program-list .inner-list .inner-list__item {
		grid-template-columns: 136px 1fr;
		grid-gap: 0 16px;
		padding-top: 16px;
		margin-top: 16px;
	}
	
	.event-program .program-list .inner-list .inner-list__item:first-of-type {
		padding-top: 48px;
	}
	
	.event-program .program-list .inner-list .inner-list__item .time {
		font-size: 16px;
	}
	
	.event-program .program-list .inner-list .inner-list__item .title {
		font-size: 16px;
	}
	
	.event-program .program-list .inner-list .inner-list__item .txt {
		margin-top: 8px;
		font-size: 16px;
	}
	
	.event-program .program-list .inner-list .inner-inner-list {
		margin-top: 8px;
		padding-left: 24px;
	}
	
	.event-program .program-list .inner-list .inner-inner-list li {
		font-size: 16px;
	}
	
	.event-location {
		margin: 48px 0;
	}
	
	.event-location .container {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.event-location .line {
		display: none;
	}
	
	.event-location .txt-wrapper {
		margin-right: 0;
	}
	
	.event-location .txt-wrapper .event-location__name {
		font-size: 40px;
	}
	
	.event-location .txt-wrapper .location-list {
		grid-template-columns: 1fr;
		grid-gap: 16px;
		margin-top: 24px;
	}
	
	.event-location .txt-wrapper .location-list .title {
		font-size: 16px;
	}
	
	.event-location .txt-wrapper .location-list .txt {
		margin-top: 8px;
		font-size: 16px;
	}
	
	.event-location .txt-wrapper .btn-wrapper {
		margin-top: 32px;
		padding-top: 32px;
	}
	
	.event-location .event-location-map {
		grid-column: auto;
		height: 696px;
		border-radius: 12px;
	}
	
	.feedback {
		padding: 80px 0;
	}
	
	.feedback .inner-wrapper {
		padding: 16px 24px 48px;
		grid-template-columns: 1fr;
		grid-gap: 32px;
		border-radius: 12px;
	}
	
	.feedback .feedback__title {
		grid-column: auto;
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.feedback .feedback__txt-xl {
		font-size: 60px;
	}
	
	.feedback .feedback__txt {
		margin-top: 32px;
		max-width: none;
		font-size: 30px;
	}
	
	.feedback .feedback-form {
		grid-gap: 24px 16px;
	}
	
	.feedback-form__label {
		font-size: 16px;
	}
	
	.check-wrap > .label {
		font-size: 16px;
		margin-bottom: 12px;
	}
	
	.feedback .feedback-form h3,
	.feedback .feedback-form h3:first-child {
		font-size: 30px;
		margin-top: 24px;
		margin-bottom: 24px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input,
	.feedback-form__label .feedback-form__textarea {
		margin-top: 12px;
		padding: 0 16px;
		height: 48px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid,
	.feedback-form__label .feedback-form__textarea:invalid {
		padding: 0 16px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:hover,
	.feedback-form__label .feedback-form__textarea:invalid:hover {
		padding: 0 15px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input:invalid:focus,
	.feedback-form__label .feedback-form__textarea:invalid:focus {
		padding: 0 15px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input:valid,
	.feedback-form__label .feedback-form__textarea:valid {
		padding: 0 15px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input:valid:focus,
	.feedback-form__label .feedback-form__textarea:valid:focus {
		padding: 0 15px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']:valid {
		padding: 8px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']:valid:focus {
		padding: 8px;
	}
	
	.feedback .feedback-form .feedback-form__label .feedback-form__input[type='file']::file-selector-button {
		padding: 4px 12px;
		border-radius: 8px;
		font-size: 16px;
		margin-right: 4px;
	}
	
	.feedback-form__label .feedback-form__textarea {
		padding: 16px;
	}
	
	.feedback-form__label .feedback-form__textarea:invalid {
		padding: 16px;
	}
	
	.feedback-form__label .feedback-form__textarea:invalid:hover {
		padding: 16px 15px;
	}
	
	.feedback-form__label .feedback-form__textarea:invalid:focus {
		padding: 16px 15px;
	}
	
	.feedback-form__label .feedback-form__textarea:valid {
		padding: 16px 15px;
	}
	
	.feedback-form__label .feedback-form__textarea:valid:focus {
		padding: 16px 15px;
	}
	
	.feedback .feedback-form .select-wrapper .clear-btn,
	.feedback .feedback-form .input-wrapper .clear-btn {
		right: 48px;
		width: 16px;
		height: 16px;
	}
	
	.feedback .feedback-form .choices {
		max-height: 48px;
	}
	
	.feedback .feedback-form .choices.active::after {
		right: 14px;
	}
	
	.feedback .feedback-form .choices.is-open::after {
		right: 14px;
	}
	
	.feedback .feedback-form .choices::before {
		right: 8px;
		width: 32px;
		height: 32px;
	}
	
	.feedback .feedback-form .choices::after {
		right: 13px;
		width: 24px;
		height: 24px;
	}
	
	.feedback .feedback-form .choices .choices__inner {
		border-radius: 12px;
	}
	
	.feedback .feedback-form .choices .choices__list.choices__list--single .choices__item {
		display: flex;
		padding: 0 16px;
		height: 48px;
	}
	
	.feedback .feedback-form .choices .choices__list.choices__list--dropdown {
		margin-top: 12px;
	}
	
	.feedback .feedback-form .choices .choices__list.choices__list--dropdown .choices__item {
		display: flex;
		height: 48px;
	}
	
	.feedback .feedback-form .choices .choices__item {
		padding: 8px 16px;
		font-size: 16px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
	
	.feedback .feedback-form .check .check__input:checked + label::before {
		width: 14px;
		height: 14px;
	}
	
	.feedback .feedback-form .check .check__label {
		padding-left: 28px;
		font-size: 16px;
	}
	
	.feedback .feedback-form .check .check__input {
		left: 1px;
		width: 16px;
		height: 16px;
	}
	
	.feedback .feedback-form .check .check__label::before {
		width: 16px;
		height: 16px;
	}
	
	.feedback .feedback-form .check .check__label::after {
		left: 3px;
		width: 12px;
		height: 12px;
	}
	
	.radio-wrap {
		margin-top: 12px;
		border-radius: 12px;
		padding: 15px;
	}
	
	.radio .radio__input:checked + label::before {
		width: 16px;
		height: 16px;
	}
	
	.radio .radio__label {
		padding-left: 24px;
		font-size: 16px;
	}
	
	.radio .radio__input {
		left: 1px;
		width: 16px;
		height: 16px;
	}
	
	.radio .radio__label::before {
		width: 16px;
		height: 16px;
	}
	
	.radio .radio__label::after {
		left: 5px;
		width: 6px;
		height: 6px;
	}
	
	.feedback .feedback-form .feedback-form__btn {
		margin-top: 8px;
	}
	
	.contacts {
		padding: 120px 0 128px;
	}
	
	.contacts .inner-wrapper {
		margin-top: 48px;
		padding: 24px 24px 132px;
		border-radius: 12px;
	}
	
	.contacts .inner-wrapper::after {
		top: -10px;
		right: -160px;
		width: 594px;
		height: 635.736px;
	}
	
	.contacts .inner-wrapper .contacts__txt {
		max-width: none;
	}
	
	.contacts .inner-wrapper .contacts-list {
		margin-top: 32px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.contacts .inner-wrapper .question__btn {
		margin-top: 32px;
	}
	
	.contacts .inner-wrapper .contacts-list .contacts-list__item {
		margin-left: 0;
		margin-top: 24px;
	}
	
	.contacts .inner-wrapper .contacts-list .contacts-list__item:first-of-type {
		margin-top: 0;
	}
	
	.contacts .inner-wrapper .contacts-list .contacts-list__txt {
		font-size: 20px;
	}
	
	.contacts .inner-wrapper .contacts-list .contacts-list__link {
		font-size: 20px;
	}
	
	.error404 .inner-wrapper {
		padding: 24px;
	}
	
	.error404 .btn {
		margin-top: 216px;
	}
	
	.footer .container {
	}
	
	.footer .container .level1 {
		padding-top: 48px;
		flex-direction: column;
		gap: 0;
	}
	
	.footer .container .level2 {
		flex-direction: column-reverse;
		gap: 0;
		margin-top: 32px;
		padding-top: 32px;
	}
	
	.footer .container .level3 {
		margin-top: 24px;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	
	.footer-organizers {
		width: 100%;
		justify-content: flex-start;
	}
	
	.footer-organizers li {
		width: 50%;
	}
	
	.footer-organizers li a div img {
		max-height: 120px;
	}
	
	.footer-organizers li a p {
		font-size: 14px;
		line-height: 140%;
	}
	
	.footer-main-menu {
		margin-top: 48px;
		padding-top: 32px;
		border-top: solid 1px var(--line-gray);
		
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		grid-auto-flow: column;
		grid-gap: 12px 0;
	}
	
	.footer-main-menu a {
		font-size: 20px;
		line-height: 140%;
	}
	
	.footer-disclaimer {
		margin-top: 32px;
		padding-top: 24px;
		border-top: solid 1px var(--line-gray);
		
		width: 100%;
		gap: 24px;
	}
	
	.footer-disclaimer p {
		font-size: 14px;
		line-height: 140%;
	}
	
	.footer-disclaimer .age {
		font-size: 16px;
		line-height: 140%;
	}
	
	.footer-contacts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-auto-flow: column;
		grid-gap: 12px 0;
	}
	
	.footer-contacts li a,
	.footer-contacts li a span {
		font-size: 30px;
		line-height: 120%;
	}
	
	.footer-contacts li > span {
		font-size: 14px;
		line-height: 140%;
	}
	
	.footer-contacts .social,
	.footer-contacts .social a {
		gap: 8px;
	}
	
	.footer-contacts .social a::after {
		width: 40px;
		height: 40px;
	}
	
	.footer-menu {
		flex-direction: column;
		gap: 8px;
	}
	
	.footer-menu a {
		font-size: 16px;
		line-height: 140%;
	}
	
	.footer-creator {
		font-size: 16px;
		line-height: 140%;
	}
	
	.modal .modal__close-btn {
		top: 24px;
		right: 24px;
		width: 40px;
		height: 40px;
	}
	
	.modal .modal__close-btn::before {
		width: 24px;
		height: 24px;
	}
	
	.modal .modal-form-result {
		padding: 24px 24px 32px;
		border-radius: 12px;
		max-height: 540px;
	}
	
	.modal .modal-form-result h2 {
		font-size: 20px;
	}
	
	.modal .modal-form-result p {
		font-size: 14px;
	}
	
	.modal .modal-form .modal-form__txt {
		margin-top: 8px;
		margin-bottom: 8px;
		font-size: 16px;
	}
	
	.modal .modal-form .modal-form__label {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__input,
	.modal .modal-form .modal-form__label .modal-form__textarea {
		margin-top: 12px;
		padding: 0 16px;
		height: 48px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__input:invalid,
	.modal .modal-form .modal-form__label .modal-form__textarea:invalid {
		padding: 0 16px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__input:invalid:hover,
	.modal .modal-form .modal-form__label .modal-form__textarea:invalid:hover {
		padding: 0 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__input:invalid:focus,
	.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus {
		padding: 0 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__input:valid,
	.modal .modal-form .modal-form__label .modal-form__textarea:valid {
		padding: 0 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__input:valid:focus,
	.modal .modal-form .modal-form__label .modal-form__textarea:valid:focus {
		padding: 0 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__textarea {
		padding: 16px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__textarea:invalid {
		padding: 16px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__textarea:invalid:hover {
		padding: 16px 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__textarea:invalid:focus {
		padding: 16px 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__textarea:valid {
		padding: 16px 15px;
	}
	
	.modal .modal-form .modal-form__label .modal-form__textarea:valid:focus {
		padding: 16px 15px;
	}
	
	.modal .modal-form .check .check__input {
		width: 18px;
		height: 18px;
	}
	
	.modal .modal-form .check .check__input:checked + label::before {
		width: 14px;
		height: 14px;
	}
	
	.modal .modal-form .check .check__label {
		padding-left: 32px;
		font-size: 16px;
	}
	
	.modal .modal-form .check .check__label::before {
		width: 16px;
		height: 16px;
	}
	
	.modal .modal-form .check .check__label::after {
		left: 3px;
		width: 12px;
		height: 12px;
	}
	
	.modal .modal-form .modal-form__btn {
		margin-top: 32px;
	}
	
	
	.modal {
		overflow-y: scroll;
	}
	
	.modal .modal__close-btn {
		top: 16px;
		right: 16px;
	}
	
	.modal .modal-form {
		top: 80px;
		left: 16px;
		display: block;
		width: calc(100% - 32px);
		padding: 24px 16px 32px;
		transform: translate(0, 0);
	}
	
	.modal .modal-form-result {
		width: calc(100% - 32px);
		padding: 24px 16px 32px;
	}
	
	.modal .modal-form .modal-form__txt {
		margin-top: 16px;
		margin-bottom: 32px;
	}
	
	.modal .modal-form .modal-form__label.modal-form__label--textarea {
		grid-column: auto;
	}
	
	.modal .modal-form .check {
		grid-column: auto;
		margin-top: 24px;
	}
	
	.modal .modal-form .check {
		margin-top: 16px;
	}
	
	.modal .modal-form .modal-form__btn {
		width: 100%;
		grid-column: auto;
		margin-top: 16px;
	}
	
	.partner-info {
		border-radius: 12px;
		padding: 24px 32px;
		margin-bottom: 24px;
		column-gap: 32px;
		row-gap: 12px;
	}
	
	.partner-info__top {
		padding: 0 0 12px;
		font-size: 10px;
		line-height: 140%;
	}
	
	.partner-info__right {
		width: 48px;
	}
	
	.partner-info__subtitle {
		font-size: 14px;
	}
	
	.partner-info__title {
		font-size: 16px;
	}
	
	.partner-info__img-wrap {
		border-radius: 8px;
		width: 48px;
		height: 48px;
	}
}

@media (max-width: 768px) and (max-width: 600px) {
	.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__txt {
		max-width: none;
		font-size: 16px;
	}
}

@media (max-width: 600px) {
	.mark-12 {
		width: 48px;
		height: 48px;
		bottom: 0;
	}
	
	.inner-wrapper__rules {
		width: 100%;
	}
	
	.container {
		padding: 0 16px;
	}
	
	.h1 {
		font-size: 40px;
		line-height: 110%;
		letter-spacing: -0.8px;
	}
	
	.h1--xl {
		font-size: 40px;
		line-height: 110%;
		letter-spacing: -0.8px;
	}
	
	.h2 {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.btn.btn--xl {
		height: 54px;
		font-size: 16px;
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.header.header--inner .burger {
		background-image: url('./images/burger600b.svg');
	}
	
	.header {
		padding: 12px 0;
	}
	
	.header .header-logo {
		width: 202px;
		min-width: 202px;
		height: 48px;
	}
	
	.header .mobile-menu .top-wrapper {
		padding: 12px 16px;
	}
	
	.header .mobile-menu .top-wrapper .header-logo {
		width: 202px;
		height: 48px;
	}
	
	.header .header-nav,
	.header .user-nav-mobile {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	body .quick-help,
	body .ask-a-question {
		right: 16px;
		width: 32px;
		height: 32px;
		font-size: 16px;
		line-height: 140%;
	}
	
	body .quick-help {
		bottom: 90px;
	}
	
	body .ask-a-question {
		bottom: 130px;
	}
	
	/*.header .header-link {*/
	/*	margin-left: 16px;*/
	/*	width: calc(100% - 32px);*/
	/*}*/
	.header .burger {
		width: 24px;
		height: 24px;
		background-image: url('./images/burger600.svg');
	}
	
	.top-main {
		padding-top: 104px;
		padding-bottom: 26px;
	}
	
	.top-main .container {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: 40px;
	}
	
	.top-main .left-block {
		gap: 24px;
	}
	
	.top-main .right-block {
		max-width: 100%;
		border-radius: 12px;
		padding: 16px;
		gap: 16px;
	}
	
	.top-main .top-main__title {
		font-size: 30px;
		line-height: 120%; /* 36px */
	}
	
	.top-main .top-main__txt {
		font-size: 20px;
		line-height: 140%;
	}
	
	.top-main .right-block .top-main__txt {
		font-size: 20px;
		line-height: 140%;
	}
	
	.about {
		margin: 48px 0;
	}
	
	.about-video {
		margin: 48px 0;
	}
	
	.about .container {
		grid-gap: 32px;
	}
	
	.about-video .container {
		grid-gap: 32px;
	}
	
	.about .about-wrapper .about__txt {
		font-size: 30px;
	}
	
	.about .about-wrapper .about__link {
		width: 100%;
	}
	
	.about-video .video-wrapper {
		padding: 16px 16px 32px;
		margin-top: 16px;
		background-image: url('/upload/images/img16.jpg');
	}
	
	.about-video .video-wrapper .video-wrapper__txt {
		font-size: 40px;
		line-height: 110%;
		letter-spacing: -0.8px;
	}
	
	.about-video .video-wrapper .video-wrapper__btn {
		margin-top: 86px;
	}
	
	.about-video .video-wrapper .video__subtxt {
		margin-top: 24px;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.news {
		margin: 48px 0;
	}
	
	.news .news-list {
		grid-template-columns: 1fr;
	}
	
	.news .news-list .news-list__item {
		grid-column: auto;
	}
	
	.news .news-list .news-list__item:first-of-type {
		grid-column: auto;
	}
	
	.news .news-list .news-list__item:first-of-type .img-wrapper {
		height: 55vw;
	}
	
	.news .news-list .news-list__item:first-of-type .txt-wrapper {
		padding: 24px 16px 68px;
	}
	
	.news .news-list .news-list__item:first-of-type .news-list__title {
		font-size: 20px;
	}
	
	.news .news-list .news-list__item:first-of-type .badge-list {
		bottom: 24px;
		left: 16px;
	}
	
	.news .news-list .news-list__item:nth-of-type(2) {
		grid-column: auto;
	}
	
	.news .news-list .news-list__item:nth-of-type(3) {
		grid-column: auto;
		grid-row: auto;
	}
	
	.cta {
		margin-top: 48px;
	}
	
	.cta .inner-wrapper {
		padding: 16px 16px 32px;
		background-image: url('/upload/images/img13.jpg');
	}
	
	.cta .cta__link {
		width: 100%;
		margin-top: 114px;
	}
	
	.index-bk {
		margin-top: 48px;
	}
	
	.index-bk .inner-wrapper {
		background-size: 50% auto;
		padding: 24px 24px 32px;
	}
	
	.index-bk .index-bk__logo {
	}
	
	.index-bk .index-bk__title {
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.index-bk .index-bk__subtitle {
		margin-top: 18px;
		font-size: 30px;
	}
	
	.index-bk .index-bk__txt {
		margin-top: 16px;
		font-size: 16px;
		margin-bottom: 32px;
	}
	
	.index-bk .buttons-wrapper {
		gap: 12px;
	}
	
	.participants {
		padding: 48px 0;
	}
	
	.participants .top-wrapper {
		flex-direction: column;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.participants .top-wrapper .participants__title {
		width: 100%;
		padding-bottom: 32px;
		margin-bottom: 16px;
		border-bottom: 1px solid var(--line-gray);
	}
	
	.participants .top-wrapper .participants__link {
		width: 100%;
		margin-left: 0;
		margin-top: 16px;
	}
	
	.participants .txt-wrapper {
		grid-gap: 24px;
	}
	
	.participants .txt-wrapper .participants__txt-xl {
		font-size: 30px;
		line-height: 120%;
	}
	
	.participants .txt-wrapper .participants__txt {
		font-size: 16px;
	}
	
	.participants .participants-list {
		grid-template-columns: 1fr;
		grid-gap: 24px;
	}
	
	.question {
		/*padding: 32px 0;*/
	}
	
	.question .inner-wrapper {
		padding: 16px 16px 24px;
	}
	
	.question .inner-wrapper::before {
		top: -310px;
		right: -610px;
	}
	
	.question .question__btn {
		width: 100%;
		margin-top: 48px;
	}
	
	.partners .partners-slider {
		margin-left: -16px;
		margin-right: -16px;
		width: calc(100% + 32px);
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.partners .btns-wrapper {
		top: 48px;
		right: 16px;
	}
	
	.partners .btns-wrapper .partners-slider-button-prev {
		width: 32px;
		height: 32px;
	}
	
	.partners .btns-wrapper .partners-slider-button-next {
		width: 32px;
		height: 32px;
	}
	
	.offer {
		padding: 48px 0 80px;
	}
	
	.offer .inner-wrapper {
		padding: 16px 16px 32px;
	}
	
	.offer .inner-wrapper::before {
		bottom: -190px;
		right: 50%;
		width: 219.568px;
		height: 457.479px;
		transform: translateX(50%);
	}
	
	.offer .inner-wrapper::after {
		top: -240px;
		right: -290px;
		width: 502.373px;
		height: 537.671px;
	}
	
	.offer .offer__txt {
		font-size: 16px;
	}
	
	.offer .offer-link {
		margin-top: 200px;
		width: 100%;
	}
	
	.about-inner {
		padding-top: 104px;
	}
	
	.about-inner .inner-wrapper {
		padding: 48px 0;
		margin-top: 32px;
	}
	
	.about-inner .inner-wrapper .top {
		margin-bottom: 32px;
	}
	
	.about-inner .inner-wrapper .top .top__title {
		margin-bottom: 0;
	}
	
	.about-inner .inner-wrapper .top .top__link {
		width: 100%;
	}
	
	.about-inner .inner-wrapper .advantages-list {
		margin-top: 32px;
		padding: 16px;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__item {
		margin-top: 24px;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__title {
		font-size: 40px;
		line-height: 110%;
		letter-spacing: -0.8px;
	}
	
	.about-inner .inner-wrapper .advantages-list .advantages-list__txt {
		margin-top: 12px;
	}
	
	.about-inner .inner-wrapper .bottom-list .bottom-list__item {
		padding: 16px;
	}
	
	.about-inner .inner-wrapper .bottom-list .bottom-list__title {
		padding-bottom: 16px;
		font-size: 16px;
	}
	
	.about-inner .inner-wrapper .bottom-list .bottom-list__txt {
		margin: 24px 0;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.about-inner .inner-wrapper .bottom-list .img-wrapper {
		height: 224px;
	}
	
	.about-possibilities .about-possibilities-list .about-possibilities-list__item {
		grid-gap: 8px;
	}
	
	.about-possibilities .about-possibilities-list .about-possibilities-list__title {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.about-possibilities .about-possibilities-list .about-possibilities-list__txt {
		font-size: 16px;
	}
	
	.about-format .about-format-list .about-format-list__item {
		padding: 26px 16px 28px;
	}
	
	.about-format .about-format-list .about-format-list__title {
		padding-left: 44px;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.about-format .about-format-list .about-format-list__title::before {
		width: 32px;
		height: 32px;
	}
	
	.about-format .about-format-list .about-format-list__title::after {
		left: 6px;
		width: 20px;
		height: 20px;
	}
	
	.about-format .about-format-list .about-format-list__txt {
		margin-top: 26px;
		font-size: 16px;
	}
	
	.participants-inner {
		padding-top: 104px;
	}
	
	.section-default {
		padding-top: 104px;
	}
	
	.participants-inner .title-wrapper {
		grid-gap: 32px;
	}
	
	.participants-inner .title-wrapper .participants-inner__title span {
		top: 7px;
		right: -40px;
		font-size: 16px;
	}
	
	.participants-inner .title-wrapper .participants-inner__txt {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.participants-inner .participants-inner-form {
		margin-top: 32px;
	}
	
	.participants-inner .participants-inner-form .filters {
		grid-template-columns: 1fr;
		grid-gap: 12px;
	}
	
	.participants-inner .participants-inner-form .filters .input-wrapper {
		grid-column: auto;
	}
	
	.participants-inner .participants-wrapper {
		margin-top: 48px;
	}
	
	.participants-inner .participants-list {
		grid-template-columns: 1fr;
		grid-gap: 24px;
	}
	
	.participants-inner .pagination-list {
		margin-top: 48px;
	}
	
	.participants-inner .pagination-list .pagination-list__item {
		display: none;
	}
	
	.participants-inner .pagination-list .pagination-list__item:nth-of-type(1),
	.participants-inner .pagination-list .pagination-list__item:nth-of-type(2),
	.participants-inner .pagination-list .pagination-list__item:nth-of-type(3),
	.participants-inner .pagination-list .pagination-list__item:nth-of-type(4) {
		display: block;
	}
	
	.participant-top {
		margin-top: 73px;
		height: 436px;
	}
	
	.participant-top.no-main-photo {
		background-image: url('/upload/participants/no-main-photo-600.png');
	}
	
	.participant .container {
		grid-gap: 32px;
	}
	
	.participant .txt-wrapper .title-wrapper {
		grid-template-columns: 48px auto;
	}
	
	.participant .txt-wrapper .title-wrapper .img-wrapper {
		width: 48px;
		height: 48px;
		border-radius: 8px;
	}
	
	.participant .txt-wrapper .title-wrapper .participant__name {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container.nodisclaimer {
		padding: 0;
		width: 48px;
		height: 48px;
		margin-right: 16px;
		margin-bottom: 16px;
		border: 0;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container.nodisclaimer .rating {
		width: 48px;
		height: 48px;
		font-size: 16px;
		line-height: 48px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container .disclaimer {
		font-size: 16px;
		line-height: 140%;
	}
	
	.participant .txt-wrapper .participant__txt-xl {
		font-size: 20px;
	}
	
	.participant .txt-wrapper .participant__txt {
		font-size: 16px;
	}
	
	.participant .txt-wrapper .participant__txt ol,
	.participant .txt-wrapper .participant__txt ul {
		padding-left: 20px;
		margin: 16px 0;
	}
	
	.participant .info-card {
		padding: 16px;
	}
	
	.participant .info-card .info-list .info-list__item {
		grid-template-columns: 100px auto;
	}
	
	.participant .video-presentation {
		margin-top: 16px;
	}
	
	.participant .video-presentation .video-wrapper {
		margin-top: 48px;
	}
	
	.participant-about {
		padding: 48px 0;
	}
	
	.participant-about .participant-about-slider {
		margin: 48px -16px 0;
		padding: 0 16px;
		width: calc(100% + 32px);
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-prev {
		left: 16px;
		width: 32px;
		height: 32px;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-prev::after {
		left: -16px;
		width: 90px;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-next {
		right: 16px;
		width: 32px;
		height: 32px;
	}
	
	.participant-about .participant-about-slider .participant-about-slider-button-next::after {
		right: -16px;
		width: 90px;
	}
	
	.participant-about .about-list .about-list__item {
		width: 253px;
		height: 174px;
	}
	
	.participant-products {
		padding: 48px 0;
	}
	
	.participant-products .products-list {
		grid-template-columns: 1fr;
		grid-gap: 12px;
	}
	
	.participant-products .products-list .img-wrapper {
		height: 79.5vw;
	}
	
	.participant-special-offers {
		padding: 48px 0 16px;
	}
	
	.participant-special-offers .special-offers-list .special-offers-list__item {
		height: 343px;
		padding: 16px;
	}
	
	.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__title {
		max-width: none;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.participant-special-offers .special-offers-list .special-offers-list__item .special-offers-list__btn {
		width: 100%;
	}
	
	.participant-special-offers .btns-wrapper {
		top: 48px;
		right: 16px;
	}
	
	.participant-special-offers .btns-wrapper .special-offers-slider-button-prev {
		width: 32px;
		height: 32px;
	}
	
	.participant-special-offers .btns-wrapper .special-offers-slider-button-next {
		width: 32px;
		height: 32px;
	}
	
	.participant-special-offers .special-offers-slider-pagination {
		margin-top: 16px;
	}
	
	.participant-news {
		padding: 48px 0;
	}
	
	.participant-news-list {
		grid-template-columns: 1fr;
		grid-gap: 24px;
		margin-top: 48px;
	}
	
	.participant-news-list .img-wrapper {
		height: 55vw;
	}
	
	.participant-news-list .participant-news-list__date {
		font-size: 14px;
	}
	
	.participant-contacts {
		padding: 48px 0;
	}
	
	.participant-contacts .container {
		grid-gap: 32px;
	}
	
	.participant-contacts .txt-wrapper .participant-contacts__name {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.participant-contacts .txt-wrapper .participant-contacts__link {
		width: 100%;
	}
	
	.participant-contacts .txt-wrapper .contacts-list {
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid var(--line-gray);
	}
	
	.participant-contacts .txt-wrapper .contacts-list .contacts-list__item {
		display: flex;
		grid-gap: 0;
	}
	
	.participant-contacts .txt-wrapper .contacts-list .contacts-list__target-erid {
		display: none;
	}
	
	.participant-contacts .participant-contacts-map {
		height: 424px;
	}
	
	.partner-info {
		padding: 16px;
		column-gap: 16px;
	}
	
	.partner-info__right {
		width: 48px;
	}
	
	.participant .txt-wrapper .participant__disclaimer-container {
		padding: 16px;
	}
	
	.program {
		padding-top: 104px;
	}
	
	.program .title-wrapper {
		grid-gap: 32px;
	}
	
	.program .title-wrapper .program__title span {
		top: 7px;
		right: -40px;
		font-size: 16px;
	}
	
	.program .title-wrapper .program__txt {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.program .program-cal {
		margin-top: 32px;
		padding: 48px 0;
	}
	
	.program .program-cal .month {
		margin-top: 32px;
	}
	
	.program .program-cal .month .month__name {
		padding-bottom: 24px;
	}
	
	.program .program-cal .month .month-list li > a {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
		padding: 16px;
		/*min-height: 220px;*/
		min-height: auto;
	}
	
	.program .program-cal .month .month-list li.same-day > a {
		margin-top: 0;
		border-top: solid 1px var(--line-gray);
	}
	
	.program .program-cal .month .month-list .date {
		display: flex;
	}
	
	.program .program-cal .month .month-list .date span {
		margin-left: 4px;
	}
	
	.program .program-cal .month .month-list .date span:first-of-type {
		margin-left: 0;
		margin-right: 8px;
		font-size: 40px;
		line-height: 110%;
		letter-spacing: -0.8px;
	}
	
	.program .program-cal .month .month-list li.same-day .date span:first-of-type {
		display: none;
	}
	
	.program .program-cal .month .month-list .title {
		grid-column: auto;
		margin-top: 8px;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.program .program-cal .month .month-list .badge {
		margin-top: 8px;
		margin-left: 0;
		justify-self: start;
	}
	
	.news-inner {
		padding-top: 104px;
	}
	
	.news-inner .title-wrapper {
		grid-gap: 32px;
	}
	
	.news-inner .title-wrapper .news-inner__title span {
		top: 7px;
		right: -40px;
		font-size: 16px;
	}
	
	.news-inner .title-wrapper .news-inner__txt {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.news-inner .news-inner-form {
		margin-top: 32px;
	}
	
	.news-inner .news-inner-form .filters {
		grid-template-columns: 1fr;
		grid-gap: 12px;
	}
	
	.news-inner .news-inner-form .filters .input-wrapper {
		grid-column: auto;
	}
	
	.news-inner .news-wrapper {
		margin-top: 48px;
		padding: 48px 0;
	}
	
	.news-inner .news-list {
		grid-template-columns: 1fr;
	}
	
	.news-inner .news-list .news-list__item {
		grid-column: auto;
	}
	
	.news-inner .news-list .news-list__item:first-of-type {
		grid-column: auto;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .img-wrapper {
		height: 55vw;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .txt-wrapper {
		padding: 24px 16px 68px;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .news-list__title {
		font-size: 20px;
	}
	
	.news-inner .news-list .news-list__item:first-of-type .badge-list {
		bottom: 24px;
		left: 16px;
	}
	
	.news-inner .news-list .img-wrapper {
		height: 55vw;
	}
	
	.news-page,
	.offers-page {
		padding: 73px 0 48px;
	}
	
	.news-page .news-page__title {
		font-size: 30px;
		line-height: 120%;
	}
	
	.offers-page .offers-page__title {
		margin-top: 32px;
		font-size: 30px;
		line-height: 120%;
	}
	
	.offers-page .ext-link {
		width: 100%;
	}
	
	.offers-page .back-link {
		margin-top: 32px;
	}
	
	.news-page .date {
		margin-bottom: 32px;
	}
	
	.news-page .news-wrapper,
	.offers-page .offers-wrapper {
		font-size: 16px;
	}
	
	.news-page .news-wrapper h1 {
		margin: 32px 0 16px;
		font-size: 30px;
		line-height: 120%;
		/* 36px */
	}
	
	.news-page .news-wrapper h2 {
		margin: 32px 0 16px;
		font-size: 20px;
		line-height: 140%;
		/* 28px */
		letter-spacing: -0.7px;
	}
	
	.news-page .news-wrapper h3 {
		margin: 32px 0 16px;
		font-size: 16px;
	}
	
	.news-page .news-wrapper p,
	.offers-page .offers-wrapper p,
	.offers-page .offers-wrapper .short-description,
	.offers-page .offers-wrapper .full-description,
	.news-page .news-wrapper .full-description,
	.event-about .event-txt p {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.news-page .news-wrapper img,
	.event-about .event-txt img,
	.offers-page .offers-wrapper img {
		margin-top: 32px;
		height: 65vw;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container {
		height: 80vw;
	}
	
	.offers-page .offers-wrapper-left .slider-right {
		width: 80vw;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-prev {
		left: 0;
		width: 32px;
		height: 32px;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-button-next {
		right: 0;
		width: 32px;
		height: 32px;
	}
	
	.offers-page .offers-wrapper-left .slider-right-container .slider-right-pagination {
		bottom: 16px;
	}
	
	.news-page .news-wrapper ol,
	.offers-page .offers-wrapper ol,
	.event-about .event-txt ol {
		margin: 16px 0;
		padding-left: 20px;
		font-size: 16px;
	}
	
	.news-page .news-wrapper ul,
	.offers-page .offers-wrapper ul,
	.event-about .event-txt ul {
		margin: 16px 0;
		padding-left: 20px;
		font-size: 16px;
	}
	
	.news-page .news-wrapper .video-wrapper {
		margin: 32px 0;
	}
	
	.news-page .news-wrapper .sliders {
		margin: 32px 0;
	}
	
	.news-page .news-wrapper .sliders .slider-top ul li {
		height: 85.4vw;
	}
	
	.news-page .news-wrapper .sliders .slider-bottom ul li {
		height: 16vw;
	}
	
	.news-page .news-wrapper .sliders .swiper-pagination {
		top: 16px;
		left: 16px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper {
		bottom: 16px;
		right: 16px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-prev {
		width: 32px;
		height: 32px;
	}
	
	.news-page .news-wrapper .sliders .btns-wrapper .news-slider-button-next {
		width: 32px;
		height: 32px;
	}
	
	.news-page .news-wrapper blockquote {
		margin: 32px 0;
		padding-left: 16px;
	}
	
	.news-page .news-wrapper blockquote p {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.news-page .news-wrapper blockquote cite {
		margin-top: 24px;
	}
	
	.news-page .bottom {
		margin-top: 48px;
	}
	
	.event-top {
		margin-top: 73px;
		height: 436px;
	}
	
	.event-top.no-main-photo {
		background-image: url('/upload/events/no-main-photo-600.png');
	}
	
	.event-top .event-top__title {
		font-size: 30px;
		line-height: 120%;
	}
	
	.event-recording .video-wrapper {
		margin-top: 32px;
	}
	
	.event-photo-report .sliders {
		margin-top: 32px;
	}
	
	.event-photo-report .sliders .slider-top ul li {
		height: 85.4vw;
	}
	
	.event-photo-report .sliders .slider-bottom ul li {
		height: 16vw;
	}
	
	.event-photo-report .sliders .swiper-pagination {
		top: 16px;
		left: 16px;
	}
	
	.event-photo-report .sliders .btns-wrapper {
		bottom: 16px;
		right: 16px;
	}
	
	.event-photo-report .sliders .btns-wrapper .news-slider-button-prev {
		width: 32px;
		height: 32px;
	}
	
	.event-photo-report .sliders .btns-wrapper .news-slider-button-next {
		width: 32px;
		height: 32px;
	}
	
	.event-about .inner-wrapper .top {
		margin-top: 16px;
	}
	
	.event-about .inner-wrapper .top .top__title:not(:first-child) {
		margin-top: 16px;
	}
	
	.event-about .inner-wrapper .top:first-of-type {
		margin-top: 32px;
	}
	
	.event-about .inner-wrapper .event-title {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.event-about .inner-wrapper .event-txt {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.event-speakers {
		margin: 0;
	}
	
	.event-speakers .speakers-list {
		margin-top: 48px;
	}
	
	.event-speakers .speakers-list li {
		grid-template-columns: 64px 1fr;
	}
	
	.event-speakers .speakers-list .img-wrapper {
		width: 64px;
		height: 64px;
	}
	
	.event-speakers .speakers-list .name {
		font-size: 16px;
	}
	
	.event-speakers .speakers-list .whois {
		font-size: 14px;
	}
	
	.event-program {
		margin: 48px 0;
	}
	
	.event-program .program-list .program-list__item {
		margin-top: 12px;
	}
	
	.event-program .program-list .program-list__item .program-list__title {
		padding: 16px;
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.event-program .program-list .program-list__item .program-list__title::before {
		right: 16px;
		width: 32px;
		height: 32px;
	}
	
	.event-program .program-list .program-list__item .program-list__title::after {
		right: 20px;
	}
	
	.event-program .program-list .program-list__item .program-list__title.active + .inner-wrapper {
		margin-bottom: 32px;
	}
	
	.event-program .program-list .inner-wrapper {
		padding: 0 16px;
	}
	
	.event-program .program-list .inner-list .inner-list__item {
		grid-template-columns: 1fr;
		grid-gap: 8px;
	}
	
	.event-program .program-list .inner-list .inner-list__item:first-of-type {
		padding-top: 24px;
	}
	
	.event-program .program-list .inner-list .inner-inner-list {
		padding-left: 20px;
	}
	
	.event-location {
		margin: 48px 0;
	}
	
	.event-location .container {
		grid-gap: 32px;
	}
	
	.event-location .txt-wrapper .event-location__name {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.event-location .txt-wrapper .btn-wrapper .btn {
		width: 100%;
	}
	
	.event-location .event-location-map {
		height: 424px;
	}
	
	.feedback {
		padding: 48px 0;
	}
	
	.feedback .inner-wrapper {
		padding: 16px 16px 32px;
		grid-template-columns: 1fr;
	}
	
	.feedback .feedback__txt-xl {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: -0.8px;
	}
	
	.feedback .feedback__txt {
		margin-top: 16px;
		font-size: 16px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.feedback .feedback-form {
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}
	
	.feedback .feedback-form h3,
	.feedback .feedback-form h3:first-child {
		font-size: 20px;
		margin-top: 16px;
		margin-bottom: 16px;
	}
	
	.feedback .feedback-form .check .check__label {
		padding-left: 32px;
	}
	
	.feedback-form__label.modal-form__label--full {
		grid-column: auto;
	}
	
	.feedback-form__full-row,
	.feedback-form__label.feedback-form__label--textarea {
		grid-column: auto;
	}
	
	.check-wrap {
		grid-column: auto;
	}
	
	
	.feedback .feedback-form .select-wrapper {
		grid-column: auto;
	}
	
	.feedback .feedback-form .choices {
		grid-column: auto;
	}
	
	.feedback .feedback-form .img-wrapper {
		grid-column: auto;
	}
	
	.feedback .feedback-form .check {
		grid-column: auto;
	}
	
	.feedback .feedback-form .feedback-form__btn {
		width: 100%;
		grid-column: auto;
		margin-top: 16px;
	}
	
	.contacts {
		padding: 104px 0 80px;
	}
	
	.contacts .inner-wrapper {
		margin-top: 64px;
		padding: 16px 16px 136px;
	}
	
	.contacts .inner-wrapper::after {
		top: 140px;
		right: -100px;
		width: 376.004px;
		height: 402.418px;
	}
	
	.contacts .inner-wrapper .contacts-list .contacts-list__txt {
		font-size: 16px;
	}
	
	.contacts .inner-wrapper .contacts-list .contacts-list__link {
		margin-top: 8px;
		font-size: 16px;
	}
	
	.error404 .inner-wrapper {
		padding: 16px 16px 218px;
	}
	
	.error404 .btn {
		margin-top: 24px;
	}
	
	.footer .container {
	}
	
	.footer-organizers li a {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	
	.footer-organizers li a div img {
		max-height: 80px;
	}
	
	.footer-organizers li a p {
		font-weight: 400;
	}
	
	.footer-main-menu a {
		font-size: 16px;
		line-height: 140%;
	}
	
	.footer-disclaimer p {
	}
	
	.footer-disclaimer .age {
	}
	
	.footer-contacts li a,
	.footer-contacts li a span {
		font-size: 16px;
		line-height: 140%;
	}
	
	.footer-contacts li > span {
		font-size: 14px;
		line-height: 140%;
	}
	
	.footer-contacts .social a span {
	}
	
	.footer-contacts .social a::after {
		width: 32px;
		height: 32px;
	}
	
	.footer .container .level3 {
		flex-direction: column;
		gap: 32px;
	}
}


.useful_contacts {
	padding-top: 8.34vw;
}

.useful_contacts .title-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1.11vw;
}

.useful_contacts .title-wrapper .useful_contacts__title {
	position: relative;
	justify-self: start;
}

.useful_contacts .title-wrapper .useful_contacts__title span {
	position: absolute;
	top: 1vw;
	right: -3.5vw;
	display: block;
	font-size: 1.39vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.useful_contacts .title-wrapper .useful_contacts__txt {
	font-size: 2.78vw;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: -0.8px;
}

.useful_contacts .title-wrapper .useful_contacts__txt span {
	color: var(--light-blue);
}

.useful_contacts .useful_contacts-form {
	margin-top: 7vw;
}

.useful_contacts .useful_contacts-form .filters {
	display: grid;
	/*grid-template-columns: repeat(4, 1fr);*/
	grid-gap: 1.11vw;
	margin: 0;
	padding: 0;
	border: none;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .clear-btn {
	position: absolute;
	top: 50%;
	right: 3.34vw;
	width: 1.11vw;
	height: 1.11vw;
	background-image: url('./images/close2.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.useful_contacts .useful_contacts-form .filters .input.active + .clear-btn {
	opacity: 1;
	visibility: visible;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper {
	position: relative;
	/*grid-column: 3/5;*/
	height: 3.34vw;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 1.11vw;
	height: 100%;
	color: var(--dark);
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
	border-radius: 0.83vw;
	border: 1px solid var(--line-gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid {
	padding: 0 1.11vw;
	border: 1px solid var(--line-gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:hover {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus::-webkit-input-placeholder {
	color: transparent;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus::-moz-placeholder {
	color: transparent;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus:-ms-input-placeholder {
	color: transparent;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus::-ms-input-placeholder {
	color: transparent;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus::placeholder {
	color: transparent;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:valid {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--line-gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:valid:focus {
	padding: 0 calc(1.11vw - 1px);
	border: 2px solid var(--light-blue);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input::-webkit-input-placeholder {
	color: var(--gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input::-moz-placeholder {
	color: var(--gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:-ms-input-placeholder {
	color: var(--gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input::-ms-input-placeholder {
	color: var(--gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input::placeholder {
	color: var(--gray);
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .input-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.34vw;
	height: 100%;
}

.useful_contacts .useful_contacts-form .filters .input-wrapper .input-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.67vw;
	height: 1.67vw;
	background-image: url('./images/search.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(-50%, -50%);
}

.useful_contacts .useful_contacts-wrapper {
	margin-top: 2.22vw;
	padding: 3.34vw 0 5.5vw;
	background-color: var(--light-gray);
}

.useful_contacts ul {
	border-radius: 16px;
	overflow: hidden;
	background-color: var(--white);
	display: table;
}

.useful_contacts ul > li {
	display: table-row;
	color: var(--dark);
	font-size: 0.97vw;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.useful_contacts ul > li > div {
	display: table-cell;
	padding: 1.11vw 1.67vw;
	border-width: 0;
	border-collapse: collapse;
}

.useful_contacts ul > li.head {
	background: var(--light-blue);
	color: var(--white);
	font-size: 0.97vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.useful_contacts ul > li:not(.head) > div {
	border-bottom: solid 1px #E2E2E2;
}

.useful_contacts ul > li:last-child > div {
	border-bottom: 0;
}

.useful_contacts ul > li > .name {
	padding-right: 0;
}

.useful_contacts ul > li > .name > span {
	display: block;
	font-size: 1.11vw;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.7px;
}

.useful_contacts ul > li > .name > a {
	margin-top: 4px;
	display: inline-block;
	color: var(--light-blue);
	transition-duration: .3s;
	transition-property: color;
}

.useful_contacts ul > li > .name > a:hover {
	color: var(--blue);
}

.useful_contacts ul > li > .email {
	width: 10%;
	min-width: fit-content;
}

.useful_contacts ul > li.head > .email {
	white-space: nowrap;
}

.useful_contacts ul > li > .email a {
	display: inline-block;
	color: var(--dark);
	text-decoration: none;
	transition-duration: .3s;
	transition-property: color;
}

.useful_contacts ul > li > .email a:not(:first-child) {
	margin-top: 4px;
}

.useful_contacts ul > li > .email a:hover {
	color: var(--light-blue);
}

.useful_contacts ul > li > .phone {
	padding-left: 0;
	width: 50%;
}

.useful_contacts ul > li > .phone > div {
	display: flex;
	gap: 1.11vw;
}

.useful_contacts ul > li:not(.head) > .phone > div {
	padding: 4px;
	border-radius: 4px;
}

.useful_contacts ul > li:not(.head) > .phone > div:nth-child(odd) {
	background: var(--light-gray);
}

.useful_contacts ul > li > .phone span:not(.comment) {
	flex-basis: 50%;
}

.useful_contacts ul > li > .phone span.comment {
	flex-basis: 50%;
}

.useful_contacts .news__link {
	width: 100%;
	margin-top: 2.22vw;
}

@media (max-width: 768px) {
	.useful_contacts {
		padding-top: 120px;
	}
	
	.useful_contacts .title-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
	
	.useful_contacts .title-wrapper .useful_contacts__title span {
		top: 12px;
		right: -50px;
		font-size: 20px;
	}
	
	.useful_contacts .title-wrapper .useful_contacts__txt {
		font-size: 40px;
	}
	
	.useful_contacts .useful_contacts-form {
		margin-top: 38px;
	}
	
	.useful_contacts .useful_contacts-form .filters {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 12px 16px;
	}
	
	.useful_contacts .useful_contacts-form .filters .select-wrapper .clear-btn,
	.useful_contacts .useful_contacts-form .filters .input-wrapper .clear-btn {
		right: 48px;
		width: 16px;
		height: 16px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices {
		max-height: 48px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices.active::after {
		right: 14px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices.active::after {
		right: 14px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices.is-open::after {
		right: 14px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices::before {
		right: 8px;
		width: 32px;
		height: 32px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices::after {
		right: 13px;
		width: 24px;
		height: 24px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices .choices__inner {
		border-radius: 12px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices .choices__list.choices__list--single .choices__item {
		display: flex;
		padding: 0 16px;
		height: 48px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices .choices__list.choices__list--dropdown {
		margin-top: 12px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices .choices__list.choices__list--dropdown .choices__item {
		display: flex;
		height: 48px;
	}
	
	.useful_contacts .useful_contacts-form .filters .choices .choices__item {
		padding: 8px 16px;
		font-size: 16px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper {
		height: 48px;
		grid-column: 1/3;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input {
		padding: 0 16px;
		font-size: 16px;
		border-radius: 12px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid {
		padding: 0 16px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:hover {
		padding: 0 15px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:invalid:focus {
		padding: 0 15px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:valid {
		padding: 0 15px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .filters__input:valid:focus {
		padding: 0 15px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .input-btn {
		width: 48px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper .input-btn::before {
		width: 24px;
		height: 24px;
	}
	
	.useful_contacts .useful_contacts-wrapper {
		margin-top: 32px;
		padding: 48px 0 80px;
	}
	
	.useful_contacts ul {
		display: flex;
		flex-direction: column;
	}
	
	.useful_contacts ul > li {
		display: flex;
		flex-direction: column;
		font-size: 14px;
		line-height: 140%;
		padding: 16px;
		gap: 16px;
	}
	
	.useful_contacts ul > li:not(:last-child) {
		border-bottom: solid 1px #E2E2E2;
	}
	
	.useful_contacts ul > li > div {
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	
	.useful_contacts ul > li.head {
		display: none;
	}
	
	.useful_contacts ul > li:not(.head) > div {
		border-bottom: 0;
	}
	
	.useful_contacts ul > li > .name > span {
		font-size: 16px;
		line-height: 140%;
	}
	
	.useful_contacts ul > li > .email {
		width: 100%;
	}
	
	.useful_contacts ul > li > .phone {
		width: 100%;
	}
	
	.useful_contacts ul > li > .phone > div {
		display: flex;
		gap: 16px;
	}
	
	.useful_contacts .news__link {
		margin-top: 32px;
	}
}

@media (max-width: 600px) {
	.useful_contacts {
		padding-top: 104px;
	}
	
	.useful_contacts .title-wrapper {
		grid-gap: 32px;
	}
	
	.useful_contacts .title-wrapper .useful_contacts__title span {
		top: 7px;
		right: -40px;
		font-size: 16px;
	}
	
	.useful_contacts .title-wrapper .useful_contacts__txt {
		font-size: 20px;
		line-height: 140%;
		letter-spacing: -0.7px;
	}
	
	.useful_contacts .useful_contacts-form {
		margin-top: 32px;
	}
	
	.useful_contacts .useful_contacts-form .filters {
		grid-template-columns: 1fr;
		grid-gap: 12px;
	}
	
	.useful_contacts .useful_contacts-form .filters .input-wrapper {
		grid-column: auto;
	}
	
	.useful_contacts .useful_contacts-wrapper {
		margin-top: 48px;
		padding: 48px 0;
	}
}

.bk-signup {
	margin-top: 6.18vw;
	--light-blue: #FF8A00;
}

.bk-signup .feedback__txt img {
	width: 55%;
	height: auto;
}

.bk-signup.feedback .feedback-form .check .check__label::after {
	background-image: url(./images/check_orange.svg);
}

@media (max-width: 768px) {
	.bk-signup {
		margin-top: 89px;
		padding-top: 30px;
	}
}

@media (max-width: 600px) {
	.bk-signup {
		margin-top: 73px;
		padding-top: 20px;
	}
}
