

/* Start:/bitrix/templates/main_v4/js/fancybox/jquery.fancybox.css?16100371065168*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/main_v4/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/main_v4/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/main_v4/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/main_v4/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/main_v4/js/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/bitrix/templates/main_v4/js/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/main_v4/css/style.css?1750943953422974*/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
}
*:before,
*:after {
	padding: 0;
	margin: 0;
	outline: 0;
	border: 0;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	background: none;
}
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='submit'],
input[type='number'],
input[type='search'] {
	-webkit-appearance: none;
}
ul,
ol,
nav {
	list-style-type: none;
}
ul li,
ol li,
nav li {
	list-style-type: none;
}
a {
	display: inline-block;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

:root {
	--main-font-family: 'Montserrat', sans-serif;
}

html.lock {
	overflow: visible !important;
}
html.lock body {
	position: relative;
	overflow: hidden;
}
@media only screen and (max-width: 575px) {
	html {
		overflow-x: hidden;
	}
}
body {
	font-size: 18px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 600;
	color: #000;
	background: #fff;
	overflow-x: hidden;
	line-height: 130%;
}
body.no-scroll {
	height: 100%;
	overflow-y: hidden;
}
a {
	color: inherit;
}
.page-container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.container {
	max-width: 1240px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
h1 span {
	font-family: var(--main-font-family);
}
h2 span {
	font-family: var(--main-font-family);
}
h3 span {
	font-family: var(--main-font-family);
}
h4 span {
	font-family: var(--main-font-family);
}

@media only screen and (min-width: 1800px) {
	.container {
		max-width: 1518px;
	}
}
@media only screen and (max-width: 575px) {
	.container {
		max-width: 100%;
		padding: 0px 20px;
	}
}
.container-medium {
	max-width: 1028px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
@media only screen and (min-width: 1800px) {
	.container-medium {
		max-width: 1262px;
	}
}
@media only screen and (max-width: 575px) {
	.container-medium {
		max-width: 100%;
	}
}
.container-small {
	max-width: 816px;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}
@media only screen and (min-width: 1800px) {
	.container-small {
		max-width: 1004px;
	}
}
@media only screen and (max-width: 575px) {
	.container-small {
		max-width: 100%;
	}
}
.dop-footer .footer {
	padding-bottom: 90px;
}
@media only screen and (max-width: 575px) {
	.dop-footer .footer {
		padding-bottom: 150px;
	}
}
.m-top__p-bot {
	margin-top: 30px;
	padding-bottom: 150px;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.m-top__p-bot {
		margin-top: 20px;
		padding: 0 20px;
		padding-bottom: 100px;
	}
}
.hint {
	position: relative;
}
.hint:hover .hint__block {
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
.hint__block {
	pointer-events: none;
	z-index: 5;
	opacity: 0;
	position: absolute;
	padding: 30px 20px;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40pxrgba 0, 0, 0, 0.05;
	min-width: 239px;
	top: -134px;
	height: 119px;
	left: -91px;
	width: 100%;
	background-position: -40px -30px;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzE5IiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDMxOSAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfNTcwXzgwMTUyKSI+CjxtYXNrIGlkPSJwYXRoLTEtaW5zaWRlLTFfNTcwXzgwMTUyIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzAgMzBDNTMuNDMxNSAzMCA0MCA0My40MzE1IDQwIDYwVjk2QzQwIDExMi41NjkgNTMuNDMxNSAxMjYgNzAgMTI2SDEzOC4zMjZMMTM4LjQ3NSAxNDkuMzc2TDE1Ni44NTcgMTI2SDI0OUMyNjUuNTY5IDEyNiAyNzkgMTEyLjU2OSAyNzkgOTZWNjBDMjc5IDQzLjQzMTUgMjY1LjU2OSAzMCAyNDkgMzBINzBaIi8+CjwvbWFzaz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03MCAzMEM1My40MzE1IDMwIDQwIDQzLjQzMTUgNDAgNjBWOTZDNDAgMTEyLjU2OSA1My40MzE1IDEyNiA3MCAxMjZIMTM4LjMyNkwxMzguNDc1IDE0OS4zNzZMMTU2Ljg1NyAxMjZIMjQ5QzI2NS41NjkgMTI2IDI3OSAxMTIuNTY5IDI3OSA5NlY2MEMyNzkgNDMuNDMxNSAyNjUuNTY5IDMwIDI0OSAzMEg3MFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMzguMzI2IDEyNkwxMzkuMzI2IDEyNS45OTRMMTM5LjMxOSAxMjVIMTM4LjMyNlYxMjZaTTEzOC40NzUgMTQ5LjM3NkwxMzcuNDc1IDE0OS4zODJMMTM3LjQ5MyAxNTIuMjQyTDEzOS4yNjEgMTQ5Ljk5NEwxMzguNDc1IDE0OS4zNzZaTTE1Ni44NTcgMTI2VjEyNUgxNTYuMzcxTDE1Ni4wNzEgMTI1LjM4MkwxNTYuODU3IDEyNlpNNDEgNjBDNDEgNDMuOTgzNyA1My45ODM3IDMxIDcwIDMxVjI5QzUyLjg3OTIgMjkgMzkgNDIuODc5MiAzOSA2MEg0MVpNNDEgOTZWNjBIMzlWOTZINDFaTTcwIDEyNUM1My45ODM3IDEyNSA0MSAxMTIuMDE2IDQxIDk2SDM5QzM5IDExMy4xMjEgNTIuODc5MiAxMjcgNzAgMTI3VjEyNVpNMTM4LjMyNiAxMjVINzBWMTI3SDEzOC4zMjZWMTI1Wk0xMzkuNDc1IDE0OS4zN0wxMzkuMzI2IDEyNS45OTRMMTM3LjMyNiAxMjYuMDA2TDEzNy40NzUgMTQ5LjM4MkwxMzkuNDc1IDE0OS4zN1pNMTU2LjA3MSAxMjUuMzgyTDEzNy42ODkgMTQ4Ljc1OEwxMzkuMjYxIDE0OS45OTRMMTU3LjY0MyAxMjYuNjE4TDE1Ni4wNzEgMTI1LjM4MlpNMjQ5IDEyNUgxNTYuODU3VjEyN0gyNDlWMTI1Wk0yNzggOTZDMjc4IDExMi4wMTYgMjY1LjAxNiAxMjUgMjQ5IDEyNVYxMjdDMjY2LjEyMSAxMjcgMjgwIDExMy4xMjEgMjgwIDk2SDI3OFpNMjc4IDYwVjk2SDI4MFY2MEgyNzhaTTI0OSAzMUMyNjUuMDE2IDMxIDI3OCA0My45ODM3IDI3OCA2MEgyODBDMjgwIDQyLjg3OTIgMjY2LjEyMSAyOSAyNDkgMjlWMzFaTTcwIDMxSDI0OVYyOUg3MFYzMVoiIGZpbGw9IiMyRDdBQkYiIG1hc2s9InVybCgjcGF0aC0xLWluc2lkZS0xXzU3MF84MDE1MikiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzU3MF84MDE1MiIgeD0iMCIgeT0iMCIgd2lkdGg9IjMxOSIgaGVpZ2h0PSIxOTkuMzc2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEwIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIwIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNTcwXzgwMTUyIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzU3MF84MDE1MiIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K');
}
@media only screen and (max-width: 575px) {
	.hint__block {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-left: 10px;
		padding-top: 20px;
		background-size: 196px;
		height: 81px;
		left: 0;
		background-position: 2px -17px;
	}
}
.hint__block p {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.hint__block p {
		max-width: 182px;
		font-size: 10px;
		line-height: 13px;
	}
}
.list-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.list-numbers {
		margin-top: 10px;
		margin-bottom: 20px;
	}
}
.list-numbers li {
	list-style: auto;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.list-numbers li {
		font-size: 14px;
	}
}
.list-default {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.list-default {
		margin-top: 10px;
		margin-bottom: 20px;
	}
}
.list-default li {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.list-default li {
		font-size: 14px;
	}
}
.list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	margin-left: 20px;
	margin-top: 10px;
}
.list li {
	list-style: disc;
	color: #e50054;
}
.list li span {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.list li span {
		font-size: 14px;
	}
}

.teachers-block {
	margin-top: 50px;
}
.teachers-block h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 28px;
	color: #000;
}
.curator-main {
	position: absolute;
	left: calc((100vw - 1240px) / 2);
}
@media only screen and (max-width: 575px) {
	.curator-main {
		position: initial;
		text-align: center;
		margin-bottom: 20px;
		font-size: 17px !important;
	}
}

.bdf-yugra-dadayan-logo {
	position: relative;
}
.bdf-yugra-dadayan-logo img {
	width: 250px;
	height: 250px;
	position: absolute;
	left: -270px;
	top: -250px;
}
.echo-bdf-yugra-icons {
	position: relative;
}
.echo-bdf .video-small-image1 {
	position: absolute;
	right: 28px;
	top: -70px;
	z-index: 1;
}
.echo-bdf .video-small-image2 {
	position: absolute;
	left: 62px;
	bottom: -45px;
	z-index: 1;
}
.echo-bdf .video-small-video {
	z-index: 2;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.bdf-yugra-dadayan-logo {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
	}
	.bdf-yugra-dadayan-logo img {
		position: initial;
	}
	.echo-bdf .video-small-image1 {
		left: 0px;
		top: -30px;
		right: auto;
	}

	.echo-bdf .video-small-image1 svg {
		width: 131px !important;
		height: 88px !important;
	}

	.echo-bdf .video-small-image2 {
		right: 0px;
		left: auto;
		bottom: -35px;
	}
	.echo-bdf .video-small-image2 svg {
		width: 113px !important;
		height: 67px !important;
	}
	.echo-bdf .video-small-video {
		width: 100%;
		height: 350px;
	}
}

.echo-bdf .container-small img .echo-bdf-yugra-icon-container {
	position: relative;
}
.echo-bdf-yugra-icon-yugra {
	background: url('/bitrix/templates/main_v4/css/../img/yugra/yugra-simbol.png') no-repeat center center / contain;
	width: 227px;
	height: 234px;
	position: absolute;
	top: -235px;
	right: -40px;
}
.echo-bdf-yugra-icon-karel {
	background: url('/bitrix/templates/main_v4/css/../img/karel/ladya-logo.png') no-repeat center center / contain;
	width: 205px;
	height: 234px;
	position: absolute;
	top: -235px;
	right: -70px;
}
.echo-bdf-yugra-icon-kamch {
	background: url('/bitrix/templates/main_v4/css/../img/kamch/mounts.png') no-repeat center center / contain;
	width: 205px;
	height: 234px;
	position: absolute;
	top: -190px;
	right: -70px;
}
.echo-bdf-yugra-icon-dagestan {
	background: url('/bitrix/templates/main_v4/css/../img/dagestan/dagestan-logo1.png') no-repeat center center / contain;
	width: 250px;
	height: 234px;
	position: absolute;
	top: -190px;
	right: -70px;
}
.echo-bdf-yugra-icon-volga {
	background: url('/bitrix/templates/main_v4/css/../img/volga/Volga-logo.png') no-repeat center center / contain;
	width: 250px;
	height: 234px;
	position: absolute;
	top: -230px;
	right: -70px;
}
.echo-bdf-yugra-icon-pomor {
	background: url('/bitrix/templates/main_v4/css/../img/pomor/pomor-logo1.png') no-repeat center center / contain;
	width: 250px;
	height: 234px;
	position: absolute;
	top: -180px;
	right: -200px;
}
.echo-bdf-yugra-icon-priangare {
	background: url('/bitrix/templates/main_v4/css/../img/priangare/priangare-logo.png') no-repeat center center / contain;
	width: 250px;
	height: 234px;
	position: absolute;
	top: -180px;
	right: -200px;
}
.echo-bdf-yugra-icon-ydmyrtiya {
	background: url('/bitrix/templates/main_v4/css/../img/ydmyrtiya/ydmyrtiya-logo.png') no-repeat center center / contain;
	width: 250px;
	height: 234px;
	position: absolute;
	top: -180px;
	right: -200px;
}
.echo-bdf-yugra-icon-circle.povolzhe {
	left: -126px;
	top: -135px;
}
.echo-bdf-yugra-icon-povolzhe {
	background: url('/bitrix/templates/main_v4/css/../img/povolzhe/povolzhe-logo.png') no-repeat center center / contain;
	width: 250px;
	height: 234px;
	position: absolute;
	top: -180px;
	right: -200px;
}
.echo-bdf-yugra-icon-circle {
	width: 150px;
	height: 150px;
	border-radius: 100%;
	background-color: #e50054;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(-15deg);
	position: absolute;
	top: -160px;
	left: -55px;
	text-align: center;
}
.echo-bdf-yugra-icon-circle.priangare {
	left: -126px;
}
.echo-bdf-yugra-icon-circle p {
	font-size: 29px;
	line-height: 33px;
	color: #fff;
}
.echo-yugra-buttons {
	display: flex;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-yugra-icons {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: -50px;
	}
	.echo-bdf-yugra-icon-ydmyrtiya {
		position: initial;
		width: 100px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-povolzhe {
		position: initial;
		width: 160px;
		height: 140px;
	}

	.echo-bdf-yugra-icon-yugra {
		position: initial;
		width: 100px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-karel {
		position: initial;
		width: 100px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-kamch {
		position: initial;
		width: 100px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-dagestan {
		position: initial;
		width: 169px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-volga {
		position: initial;
		width: 169px;
		height: 140px;
	}

	.echo-bdf-yugra-icon-pomor {
		position: initial;
		width: 169px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-priangare {
		position: initial;
		width: 169px;
		height: 140px;
	}
	.echo-bdf-yugra-icon-circle {
		position: initial;
		width: 100px;
		height: 100px;
	}
	.echo-bdf-yugra-icon-circle span {
		font-size: 25px !important;
	}
	.echo-bdf-yugra-icon-circle p {
		font-size: 20px;
		line-height: 22px;
	}
}

.ozersk-navigation-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 70px;
}
.ozersk-button-center {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.ozersk-button-center .ozersk-navigation-button {
	margin-bottom: 0;
	margin-right: 0;
}
.ozersk-navigation-button {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	padding: 15px 40px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	width: 243px;
	transition: all 0.25s ease;
	margin: 0 30px 30px 0;
	cursor: pointer;
}
.button-ozersk-wide {
	width: 340px;
	margin-top: 15px;
}
.ozersk-navigation-button:hover {
	background-color: #e50054;
	color: #fff;
}
.ozersk-navigation-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ozersk-title {
	text-align: center;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
	font-family: var(--main-font-family);
	margin-bottom: 40px;
}
.ozersk-title-experts {
	text-align: center;
	font-family: var(--main-font-family) !important;
	margin: 70px 0;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
}
.ozersk-teacher-card {
	border: 1px solid #2d7abf;
	border-radius: 30px;
	padding: 30px;
	width: 816px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.ozersk-participants {
	margin-top: 70px;
	margin-bottom: 70px;
}
.ozersk-participants-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.ozersk-teacher-content {
	display: flex;
	justify-content: center;
}
.ozersk-btn {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 30px;
	border: 1px solid #e50054;
	border-radius: 30px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	position: relative;
	transition: all 0.25s ease;
	padding: 16px 39px;
	cursor: pointer;
}
.ozersk-btn:hover {
	background-color: #e50054;
	color: #fff;
}
.ozersk-teacher-heading {
	display: flex;
	justify-content: start;
	align-items: center;
	width: 100%;
	height: auto;
	margin-left: auto;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
}

.ozersk-teacher-heading p {
	font-size: 22px;
	line-height: 34px;
	font-weight: 500;
	font-family: var(--main-font-family);
}

.ozersk-teacher-heading p span {
	font-family: var(--main-font-family);
}

@media only screen and (max-width: 575px) {
	.ozersk-navigation-col {
		flex-direction: column;
		width: 100%;
	}
	.ozersk-navigation-button {
		width: 100%;
		margin-right: 0;
	}
	.ozersk-navigation-container {
		margin-bottom: 20px;
	}

	.ozersk-teacher-heading p {
		font-size: 18px;
		line-height: 32px;
	}
}

.ozersk-photo {
	margin-bottom: 20px;
	position: relative;
	width: 226px !important;
	height: 226px !important;
	background-position: center !important;
}
.ozersk-photo-name {
	position: absolute;
	color: #fff;
	font-size: 17px;
	line-height: 22px;
	width: auto !important;
	height: auto !important;
	bottom: 20px;
	left: 10px;
}
.ozersk-pitching-image {
	object-fit: cover;
}

.ozersk-socials {
	justify-content: flex-start !important;
}
.ozersk-socials > * {
	margin-right: 20px;
}
.ozersk-image-double {
	margin-top: 20px;
}

@media only screen and (max-width: 575px) {
	.ozersk-participants {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.ozersk-participants-title {
		font-size: 20px;
		line-height: 24px;
	}
	.ozersk-card {
		width: 100% !important;
	}
	.ozersk-card-photo {
		width: 100%;
		height: auto;
	}
	.ozersk-content {
		align-items: center;
		justify-content: center;
	}
	.ozersk-card-text {
		font-size: 14px;
		line-height: 18px;
	}
	.ozersk-teacher-header {
		font-size: 20px !important;
		line-height: 24px !important;
	}
	.ozersk-title-experts {
		font-size: 16px;
		line-height: 20px;
		margin: 50px 0;
		margin-bottom: 20px;
	}
	.ozersk-teacher-card {
		width: 100%;
		padding: 20px;
	}
	.ozersk-teacher-content {
		flex-direction: column;
		align-items: center;
	}
	.ozersk-teacher-heading {
		font-size: 14px;
		line-height: 18px;
		font-weight: 800;
	}
	.ozersk-photo {
		width: 147px !important;
		height: 147px !important;
		margin-bottom: 0;
		margin-right: 10px;
	}
	.ozersk-photo:last-child {
		margin-right: 0;
	}
	.teacher-photo {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
	.teachers-block .teacher-photo {
		grid-template-columns: 1fr;
	}
	.ozersk-photo-name {
		font-size: 12px !important;
		line-height: 14px !important;
	}
}

@media only screen and (max-width: 400px) {
	.teacher-photo {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.ozersk-photo {
		width: 230px !important;
		height: 230px !important;
	}
}

.pitching-block {
	margin-top: 50px;
}
.pitching-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.pitching-container h1 {
	font-size: 31px;
	line-height: 40px;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.pitching-container ul {
	margin: 40px 0;
}

.pitching-container ul li {
	position: relative;
	padding: 0 0 0 10px;
	margin-bottom: 5px;
}

.pitching-container ul li:last-child {
	margin-bottom: 0;
}

.pitching-container ul li:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #e50054;
	border-radius: 100px;
	left: 0;
	top: 9px;
}

.pitching-card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	border: 1px solid #2d7abf;
	border-radius: 30px;
	padding: 30px;
	max-width: 816px;
	margin-top: 30px;
}
.pitching-right {
	margin-left: 30px;
}
.pitching-block .pitching-right h3 {
	margin-bottom: 0;
	font-size: 22px;
	line-height: 28px;
	font-weight: 600;
	font-family: var(--main-font-family);
}
.pitching-block .pitching-right span {
	font-family: var(--main-font-family);
}
.pitching-block .pitching-right h4 {
	padding-top: 20px;
	padding-bottom: 10px;
	font-family: var(--main-font-family);
}
.pitching-block .pitching-right p {
	padding-top: 10px;
}
.pitching-left h4 {
	font-weight: 700;
	font-size: 21px;
	line-height: 23px;
	padding-top: 15px;
	font-family: var(--main-font-family);
	text-transform: uppercase;
}
.pitching-left p {
	font-weight: 800;
	font-size: 18px;
	line-height: 24px;
	padding-top: 10px;
	font-family: var(--main-font-family);
}
.pitching-left img {
	width: 226px;
	height: 226px;
	border-radius: 30px;
}

.pitching-socials {
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 160px;
}
.pitching-socials-vk,
.pitching-socials-email,
.pitching-socials-yt {
	width: 40px;
	height: 40px;
	border: 1px solid #000000;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	min-width: 40px;
}
.pitching-socials-vk img {
	width: 16px;
	height: 9px;
	border-radius: 0;
}
.pitching-socials-email img {
	height: 11px;
	width: 16px;
	border-radius: 0;
}
.pitching-socials-yt img {
	height: 11px;
	width: 16px;
	border-radius: 0;
}

@media only screen and (max-width: 575px) {
	.pitching-container h1 {
		text-align: center;
	}
	.pitching-container ul li {
		font-size: 14px;
	}
	.pitching-card {
		width: 100%;
		height: 100%;
		flex-direction: column;
		padding: 20px;
	}
	.pitching-left {
		width: 100%;
	}
	.pitching-left img {
		height: 295px;
		width: 100%;
		object-fit: cover;
	}
	.pitching-left .pitching-socials-yt img {
		width: auto;
		height: auto;
	}
	.pitching-left h4 {
		font-size: 22px;
		line-height: 24px;
	}
	.pitching-left p {
		font-size: 14px;
		line-height: 18px;
	}
	.pitching-right {
		margin-top: 20px;
	}
	.pitching-block .pitching-right h3 {
		font-size: 14px;
		line-height: 18px;
	}
	.pitching-block .pitching-right h4 {
		font-size: 14px;
		line-height: 18px;
		padding-top: 10px;
	}
	.pitching-block .pitching-right p {
		font-size: 14px;
		line-height: 18px;
	}
	.pitching-right {
		margin-left: 0;
	}
	.pitching-socials-vk img {
		width: 16px;
		height: 9px;
		border-radius: 0;
	}
	.pitching-socials-email img {
		height: 11px;
		width: 16px;
		border-radius: 0;
	}
}

.laboratory-bdf ol {
	margin-left: 20px;
	margin-top: 10px;
	gap: 10px;
	list-style: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.laboratory-bdf a {
	font-weight: 600;
	text-decoration: underline;
}

.laboratory-bdf ol li {
	list-style: auto;
}

.laboratory-bdf ul {
	list-style: disc;
}

.laboratory-bdf ul li {
	list-style: disc;
}

@media only screen and (max-width: 575px) {
	.laboratory-bdf ul li,
	.laboratory-bdf ol li {
		font-size: 14px;
	}
}

.card-container {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.card-container.moscow-page {
	flex-direction: row;
	flex-wrap: wrap;
}
.card-container.moscow-page .moscow-h3 {
	display: block;
	width: 816px;
	text-align: center;
}
.card-container.moscow-page .teacher-card {
	width: 45%;
	min-height: 250px;
	margin-right: 0;
}

.card-container.moscow-page .teacher-card:nth-child(2n) {
	margin-right: 30px;
}

@media only screen and (max-width: 1800px) {
	.card-container.moscow-page .teacher-card {
		width: 40%;
		min-height: 450px;
	}
}

@media only screen and (max-width: 575px) {
	.card-container.moscow-page {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.card-container.moscow-page .teacher-card {
		width: 335px;
		min-height: auto;
	}

	.card-container.moscow-page .teacher-card:nth-child(2n) {
		margin-right: 0;
	}

	.card-container.moscow-page h3 {
		width: auto;
	}
}

.teacher-card {
	border: 1px solid #2d7abf;
	border-radius: 30px;
	padding: 40px;
	max-width: 816px;
	margin-top: 30px;
}
.teacher-heading {
	display: flex;
	justify-content: start;
	align-items: center;
	height: 29px;
	margin-left: auto;
	margin-right: -12px;
}
.teacher-heading h3 {
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
}
.teacher-content {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.teacher-photo div {
	width: 152px;
	height: 152px;
	border-radius: 30px;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.teacher-text {
	margin-left: 20px;
}
.teacher-text p {
	margin-top: 10px;
}
.schedule-block {
	margin-top: 100px;
}
.schedule-heading-block {
	font-size: 22px;
	line-height: 28px;
}
.schedule-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 70px;
}
.schedule-heading {
	font-size: 26px;
	line-height: 34px;
	font-weight: 800;
}
.schedule-head-string {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.scroll-logo {
	width: 40px;
	height: 40px;
	background: url('/bitrix/templates/main_v4/css/../img/scroll-logo.png') no-repeat center center / contain;
	visibility: hidden;
}

.schedule-table {
	display: grid;
	grid-template-columns: repeat(3, auto);
	border: 1px solid #2d7abf;
	border-radius: 30px;
	overflow: hidden;
	margin-top: 30px;
}

.schedule-table-row {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
}
.schedule-table-row-heading {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
}
.schedule-table-row-heading .schedule-table-column-time,
.schedule-table-row-heading .schedule-table-column {
	height: 118px;
}
.schedule-table-row-heading .schedule-table-column {
	font-size: 26px;
	line-height: 34px;
	font-weight: 800;
}
.schedule-table-column-time {
	height: 168px;
	border-bottom: 1px solid #2d7abf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	font-size: 26px;
	line-height: 33px;
	font-weight: 800;
	text-align: center;
}
.schedule-table-row:last-child .schedule-table-column-time {
	border-bottom: none;
}
.schedule-table-row:last-child .schedule-table-column {
	border-bottom: none;
}
.schedule-table-row:last-child .schedule-table-column-single {
	border-bottom: none;
}
.schedule-table-row:last-child .schedule-table-column-ozersk {
	border-bottom: none;
}
.schedule-table-column {
	width: 100%;
	height: 168px;
	border-bottom: 1px solid #2d7abf;
	border-left: 1px solid #2d7abf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.schedule-table-column-ozersk {
	width: 100%;
	height: 168px;
	border-bottom: 1px solid #2d7abf;
	border-left: 1px solid #2d7abf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 10px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	font-weight: 500;
}
.table-head-string {
	font-weight: 700;
}
.table-first-column {
	font-size: 18px;
	line-height: 24px;
	min-width: 210px;
}
.schedule-yugra .schedule-table-column-ozersk {
	min-width: 148px;
	padding: 30px 5px;
}

.schedule-yugra .schedule-table-column-ozersk.text-big {
	font-size: 13px;
	line-height: 18px;
}
.schedule-table-column-ozersk-empty {
	width: 100%;
	height: 168px;
	border-bottom: 1px solid #2d7abf;
	border-left: 1px solid #2d7abf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 10px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	font-weight: 500;
	border-top: none;
	border-bottom: none;
}

.schedule-table-column-single {
	grid-column: 2 / -1;
	width: 100%;
	height: 168px;
	border-bottom: 1px solid #2d7abf;
	border-left: 1px solid #2d7abf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 84px;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.scroll-table {
	width: 100%;
}

.small-table.small-table .schedule-table-column-ozersk.small-table-padding {
	padding-top: 150px;
	padding-bottom: 0;
}

.school-form-buttons {
	.ozersk-navigation-button {
		display: inline-block;
		margin-top: 20px;
		margin-bottom: 10px;
	}
}

.school-bdf-moscow {
	.container {
		padding: 0;

		.school-bdf-moscow-schedule {
			p {
				padding: 5px;
				width: 330px;
			}
		}
	}

	.container-small {
		margin-top: 80px;

		&:first-of-type {
			margin-top: 0;
		}
	}
}

@media only screen and (max-width: 575px) {
	.teacher-card {
		width: 100%;
		padding: 20px;
	}
	.teacher-heading {
		margin-right: auto;
		justify-content: center;
		width: 295px;
	}
	.teacher-heading h3 {
		font-size: 14px;
		line-height: 18px;
	}
	.teacher-content {
		flex-direction: column;
	}
	.teacher-photo div {
		height: 295px;
		width: 100%;
		margin-right: 0;
	}
	.teacher-text {
		padding: 20px 0 0 0;
		margin-left: 0;
	}
	.teacher-text h4 {
		text-align: center;
	}
	.scroll-logo {
		visibility: visible;
	}
	.schedule-container {
		align-items: flex-start;
	}
	.schedule-table {
		width: 781px;
		margin-top: 10px;
	}
	.scroll-table {
		overflow-x: auto;
		padding: 10px 0;
	}
	.schedule-table-row-heading .schedule-table-column {
		font-size: 20px;
		line-height: 26px;
	}
	.schedule-table-column-time {
		font-size: 20px;
		line-height: 26px;
		height: 152px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.table-first-column {
		font-size: 14px;
		line-height: 18px;
		min-width: 188px;
		font-weight: 700;
		height: 100px;
	}
	.schedule-yugra {
		width: fit-content;
	}
	.schedule-yugra .schedule-table-column-ozersk {
		height: 100px;
		min-width: 140px;
		font-size: 13px;
		line-height: 17px;
	}
	.schedule-yugra .schedule-table-column-ozersk.text-big {
		font-size: 11px;
		line-height: 12px;
	}
	.schedule-table-column {
		min-width: 267px;
		height: 152px;
		font-size: 14px;
		line-height: 18px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.schedule-table-column-ozersk {
		height: 152px;
		font-size: 14px;
		line-height: 18px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.schedule-table-row-heading .schedule-table-column-time,
	.schedule-table-row-heading .schedule-table-column {
		height: 82px;
		padding: 12px;
	}
	.schedule-table-column-single {
		height: 152px;
		min-width: 534px;
		font-size: 16px;
		line-height: 20px;
		font-weight: 800;
		padding: 50px 99px;
	}
	.small-table.small-table .schedule-table-column-time.table-first-column {
		min-width: 150px;
		padding: 0;
	}
	.small-table.small-table .schedule-table-column-ozersk.small-table-padding {
		padding-top: 90px;
		padding-bottom: 0;
	}
	.small-table.small-table .schedule-yugra .schedule-table-column-ozersk {
		min-width: 256px;
	}

	.school-bdf-moscow .school-bdf-moscow-schedule .small-table.small-table .schedule-yugra .schedule-table-column-ozersk {
		min-width: 456px;
	}

	.school-bdf-moscow {
		.container {
			padding: 0;

			.school-bdf-moscow-schedule {
				margin-top: 30px;

				p {
					width: 230px;
				}
			}
		}

		.list li {
			font-size: 14px;
			line-height: 21px;
		}

		.teachers-block h3 {
			margin-bottom: 0;
		}

		.teacher-text {
			font-size: 14px;
			line-height: 21px;
		}

		.schedule-container {
			margin-top: 30px;
		}

		.container-small {
			margin-top: 30px;

			&:first-of-type {
				margin-top: 0;
			}
		}

		.schedule-block {
			margin-top: 30px;
		}
	}
}

@media only screen and (max-width: 380px) {
	/* .teacher-photo div {
		width: 220px;
		height: 220px;
	} */

	.teacher-heading {
		width: 100%;
	}
}
@media only screen and (max-width: 575px) {
	.archive-block {
		margin-top: 70px;
	}
}

.archive-block h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.archive-block h3 {
		text-align: center;
		margin-bottom: 30px;
		font-size: 17px;
	}
}
.archive-block__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}
@media only screen and (max-width: 575px) {
	.archive-block__group {
		margin-left: 0px;
		justify-content: center;
	}
}
.archive-block__item {
	position: relative;
	max-width: 393px;
	height: 250px;
	border-radius: 10px;
	overflow: hidden;
	transition: all 0.2s ease;
	margin: 0px 0px 30px 20px;
}

.education-bdf .archive-block__item:nth-child(2),
.education-bdf .archive-block__item:nth-child(5n) {
	margin-left: 0;
}
.archive-block__item2 {
	opacity: 0.6;
}
.archive-block2 {
	background: #000;
}
@media only screen and (min-width: 1800px) {
	.archive-block__item {
		max-width: 486px;
	}
}
@media only screen and (max-width: 575px) {
	.archive-block__item {
		border-radius: 20px;
		margin: 20px 0px 20px 0px;
		height: 240px;
		display: flex;
	}
	.archive-block__item {
		margin-top: 0px;
		width: 100%;
	}
	.archive-block__item.icons-mobile {
		height: auto;
		padding-bottom: 40px;
	}
	.archive-block__item.icons-mobile h4 {
		bottom: 10px;
	}
}
.archive-block__item img {
	width: 100%;
	transition: all 0.2s ease;
	object-fit: cover;
}
.archive-block__item:hover img {
	scale: 1.1;
}
.archive-block__item h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.archive-block__item h4 {
		font-size: 16px;
		bottom: 20px;
	}
}
.archive-block__item.archive-height {
	height: 390px;
}

@media only screen and (max-width: 575px) {
	.archive-block__item.archive-height {
		height: auto;
	}
	.archive-block__item.archive-height img {
		margin-bottom: 80px;
	}
}
.fancybox-navigation .fancybox-button {
	width: 55px !important;
	height: 55px !important;
	background: none !important;
}
@media only screen and (max-width: 575px) {
	.fancybox-navigation .fancybox-button {
		width: 44px !important;
		height: 44px !important;
		top: calc(50vh - 44px) !important;
	}
}
.fancybox-navigation .fancybox-button div {
	background: #e50054 !important;
	border-radius: 100% !important;
	padding: 0 !important;
}
@media only screen and (max-width: 575px) {
	.fancybox-navigation .fancybox-button div {
		background: #fff !important;
	}
}
.fancybox-navigation .fancybox-button div svg {
	display: none !important;
}
.fancybox-navigation .fancybox-button--arrow_right div {
	position: relative;
}
.fancybox-navigation .fancybox-button--arrow_right div::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzE4ODllLTA3IDE0LjcwNTlMNi42MzE1MSA4LjVMOC45MzQ5MWUtMDggMi4yOTQwN0wyLjE4NDI0IDAuMjVMMTEgOC41TDIuMTg0MjQgMTYuNzVMNi4zMTg4OWUtMDcgMTQuNzA1OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.fancybox-navigation .fancybox-button--arrow_right div::after {
		background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjExNzQzMiAxMS44NjczTDQuNzk4NSA2Ljk5OTg4TDAuMTE3NDMyIDIuMTMyNDlMMS42NTkyNSAwLjUyOTI5N0w3Ljg4MjE0IDYuOTk5ODhMMS42NTkyNSAxMy40NzA1TDAuMTE3NDMyIDExLjg2NzNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K');
	}
}
.fancybox-navigation .fancybox-button--arrow_left div {
	position: relative;
}
.fancybox-navigation .fancybox-button--arrow_left div::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE0LjcwNTlMNC4zNjg0OSA4LjVMMTEgMi4yOTQwN0w4LjgxNTc2IDAuMjVMNS45MzA1NWUtMDcgOC41TDguODE1NzYgMTYuNzVMMTEgMTQuNzA1OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.fancybox-navigation .fancybox-button--arrow_left div::after {
		background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03Ljg4MjU3IDExLjg2NzNMMy4yMDE1IDYuOTk5ODhMNy44ODI1NyAyLjEzMjQ5TDYuMzQwNzUgMC41MjkyOTdMMC4xMTc4NjMgNi45OTk4OEw2LjM0MDc1IDEzLjQ3MDVMNy44ODI1NyAxMS44NjczWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	}
}
.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
	padding: 0 !important;
}
.fancybox-navigation .fancybox-button--arrow_left {
	left: calc((100vw - 1240px) / 2) !important;
}
@media only screen and (max-width: 575px) {
	.fancybox-navigation .fancybox-button--arrow_left {
		left: 20px !important;
	}
}
.fancybox-navigation .fancybox-button--arrow_right {
	right: calc((100vw - 1240px) / 2) !important;
}
@media only screen and (max-width: 575px) {
	.fancybox-navigation .fancybox-button--arrow_right {
		right: 20px !important;
	}
}
@media only screen and (max-width: 575px) {
	.fancybox-can-zoomIn .fancybox-content {
		text-align: center !important;
	}
}
@media only screen and (max-width: 575px) {
	.fancybox-image,
	.fancybox-spaceball {
		max-width: calc(100vw - 40px) !important;
		width: 100% !important;
		height: auto !important;
		margin: auto !important;
		left: 0 !important;
		right: 0 !important;
	}
}
@media only screen and (max-width: 575px) {
	.fancybox-caption,
	.fancybox-infobar,
	.fancybox-navigation .fancybox-button,
	.fancybox-toolbar {
		opacity: 1 !important;
		visibility: inherit !important;
	}
}
.start-page {
	position: relative;
}
.start-page__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #000;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	height: 32px;
	margin: 0 auto;
	margin-top: 75px;
	margin-bottom: 20px;
}
.start-page__date svg {
	margin-right: 7px;
}
@media only screen and (max-width: 575px) {
	.start-page__date {
		margin-top: 50px;
	}
}
.start-page .breadcrumbs {
	--breadcrumbs-offset: 156px;
	width: calc(100% - var(--breadcrumbs-offset));
	position: relative;
	left: var(--breadcrumbs-offset);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}
.start-page .breadcrumbs > * {
	margin-right: 13px;
}
.start-page .breadcrumbs > *:last-child {
	margin-right: 0px;
}
@media only screen and (min-width: 1440px) {
	.start-page .breadcrumbs {
		--breadcrumbs-offset: 156px;
	}
}
@media only screen and (min-width: 1550px) {
	.start-page .breadcrumbs {
		--breadcrumbs-offset: 55px;
	}
}
@media only screen and (min-width: 1700px) {
	.start-page .breadcrumbs {
		--breadcrumbs-offset: 0px;
	}
}
@media only screen and (min-width: 1800px) {
	.start-page .breadcrumbs {
		--breadcrumbs-offset: 260px;
	}
}
@media only screen and (min-width: 1900px) {
	.start-page .breadcrumbs {
		--breadcrumbs-offset: 220px;
	}
}
@media only screen and (max-width: 1400px) {
	.start-page .breadcrumbs {
		--breadcrumbs-offset: 225px;
	}
}
@media only screen and (max-width: 575px) {
	.start-page .breadcrumbs {
		left: 20px;
		top: -30px;
	}
	.start-page .breadcrumbs > * {
		margin-right: 9px;
	}
}
.start-page .breadcrumbs a {
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	position: relative;
}
.start-page .breadcrumbs a::after {
	content: '/';
	position: absolute;
	bottom: 0;
	right: -10px;
}
@media only screen and (max-width: 575px) {
	.start-page .breadcrumbs a {
		font-size: 8px;
		line-height: 10px;
	}
	.start-page .breadcrumbs a::after {
		right: -7px;
	}
}
.start-page .breadcrumbs p {
	display: inline;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #929292;
}
@media only screen and (max-width: 575px) {
	.start-page .breadcrumbs p {
		font-size: 8px;
		line-height: 10px;
		max-width: 223px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
.start-page .main-title {
	margin: 0 auto;
	margin-top: 15px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 46px;
	line-height: 130%;
	text-align: center;
	color: #e50054;
	max-width: 928px;
	text-align: center;
}
@media only screen and (min-width: 1800px) {
	.start-page .main-title {
		max-width: 1080px;
	}
}
@media only screen and (max-width: 575px) {
	.start-page .main-title {
		margin-top: 50px;
		font-size: 25px;
	}
}
.start-page .main-title.mt-0 {
	margin-top: 0;
}
.start-page .sub-title {
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.start-page .sub-title {
		margin-top: 10px;
		font-size: 16px;
	}
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.checkbox span {
	margin-right: 30px;
	cursor: pointer;
	position: relative;
}
.checkbox span::after {
	content: '';
	opacity: 0;
	position: absolute;
	right: -35px;
	top: 3px;
	height: 16px;
	width: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNC44NTE4NUw1IDlMOSAxIiBzdHJva2U9IiNFNTAwNTQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.checkbox span::after {
		right: -27px;
		top: 1px;
	}
}
.checkbox span::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: -35px;
	top: -2.5px;
	border: 1px solid #929292;
	border-radius: 3px;
}
@media only screen and (max-width: 575px) {
	.checkbox span::before {
		width: 16px;
		height: 16px;
		right: -25px;
		top: -3px;
	}
}
.checkbox input[type='checkbox']:checked + span:after {
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
.select {
	position: relative;
	display: block;
	width: 100%;
}
.select__head {
	width: 100%;
	max-width: 100%;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #000;
	cursor: pointer;
}
@media only screen and (max-width: 575px) {
	.select__head {
		font-size: 10px;
		line-height: 13px;
	}
}
.select__head::after {
	width: 11px;
	height: 7px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjYzNzI5IDAuNUw1LjUgNC43MjAwNUwxLjM2MjcxIDAuNUwwIDEuODg5OTdMNS41IDcuNUwxMSAxLjg4OTk3TDkuNjM3MjkgMC41WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	position: absolute;
	right: 0px;
	bottom: 58%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	content: '';
	display: block;
	-webkit-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
}
.select__head.open::after {
	-webkit-transform: translateY(50%) rotate(-180deg);
	transform: translateY(50%) rotate(-180deg);
}
.select__list {
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	right: 0;
	background: #fff;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	margin-top: 5px;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 100;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
	scrollbar-color: dark;
	scrollbar-width: thin;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
	min-width: 265px;
}
@media only screen and (max-width: 575px) {
	.select__list {
		font-size: 10px;
		line-height: 13px;
		top: 20px;
		min-width: 200px;
		height: 133px;
	}
}
.select__list::-webkit-scrollbar {
	width: 7px;
	background-color: #f8f9fa;
	padding: 5px;
	display: none;
}
.select__list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #d9d9d9;
	display: none;
}
.select__list .select__item {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor: pointer;
	list-style-type: none;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 575px) {
	.select__list .select__item {
		font-size: 10px;
		line-height: 13px;
	}
}
.select__list .select__item:hover {
	background-color: rgba(101, 177, 228, 0.2470588235);
}
p {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	p {
		font-size: 14px;
	}
}
.m-top-10 {
	margin-top: 10px;
}
.m-top-20 {
	margin-top: 20px;
}
.m-top-30 {
	margin-top: 30px;
}
.row-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 50px;
	margin-top: 50px;
	margin-bottom: 70px;
}
.row-btns a {
	margin: 0 !important;
}
.row-btns button {
	margin: 0 !important;
}
@media only screen and (max-width: 575px) {
	.row-btns {
		gap: 30px;
		margin-top: 30px;
		margin-bottom: 50px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
button {
	font-family: var(--main-font-family);
	font-style: normal;
}
.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	cursor: pointer;
	font-family: var(--main-font-family);
	font-style: normal;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.btn.sold-out {
	pointer-events: none;
}
.default-btn {
	padding: 0 39px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	height: 47px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}
.default-btn:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.default-btn {
		font-size: 10px;
		line-height: 13px;
		padding: 0 25px;
	}
}
.pagination {
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
@media only screen and (max-width: 575px) {
	.pagination {
		gap: 0px;
	}
}
.pagination button {
	cursor: pointer;
}
.pagination svg:first-child {
	margin-right: 10px;
}
.pagination svg:last-child {
	margin-left: 10px;
}
.pagination svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.pagination svg path:hover {
	fill: #e50054;
}
.pagination a {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.pagination a:hover {
	color: #e50054;
}
@media only screen and (max-width: 575px) {
	.pagination a {
		font-size: 10px;
		line-height: 13px;
		margin: 0 5px;
	}
}
.pagination p {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0;
}
@media only screen and (max-width: 575px) {
	.pagination p {
		font-size: 10px;
		line-height: 13px;
		margin: 0 5px;
	}
}
.btns-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.btns-slider > * {
	margin-left: 10px;
}
.btns-slider > *:first-child {
	margin-left: 0px;
}
.btns-slider button {
	width: 55px;
	height: 55px;
	background: #e50054;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	border-radius: 30px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.btns-slider button:first-child:hover {
	background: #afca00;
}
.btns-slider button:last-child:hover {
	background: #65b2e4;
}
.btns-slider .swiper-button-disabled {
	opacity: 0.6;
	cursor: auto;
}
@media only screen and (max-width: 575px) {
	.btns-slider .swiper-button-disabled {
		opacity: 1;
	}
}
.mySwiper-5 {
	width: 1028px;
}
@media only screen and (max-width: 575px) {
	.mySwiper-5 {
		width: calc(100% - 20px);
	}
}
.mySwiper-4 {
	overflow-x: clip;
	position: 1;
}
@media only screen and (max-width: 575px) {
	.mySwiper-4 {
		overflow: inherit;
	}
}
.mySwiper-4 .swiper-wrapper > .swiper-slide {
	opacity: 0 !important;
}
.mySwiper-4 .swiper-wrapper > .swiper-slide-visible {
	opacity: 1 !important;
}
.mySwiper-4 .swiper-wrapper > .swiper-slide-active .broadcast__block h2,
.mySwiper-4 .swiper-wrapper > .swiper-slide-active .broadcast__video,
.mySwiper-4 .swiper-wrapper > .swiper-slide-active .broadcast__images-one,
.mySwiper-4 .swiper-wrapper > .swiper-slide-active .broadcast__images-two {
	-webkit-animation: ScaleBLock 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
	animation: ScaleBLock 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mySwiper-3 {
	width: 1240px;
}
@media only screen and (max-width: 575px) {
	.mySwiper-3 {
		width: calc(100% - 31px);
	}
}
.mySwiper-2 {
	max-width: 305px;
	padding: 0 5px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	z-index: 20;
	left: calc((100vw - 1240px) / 2);
}
@media only screen and (min-width: 1800px) {
	.mySwiper-2 {
		left: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.mySwiper-2 {
		right: 0;
		left: 0;
		margin: auto;
		max-width: 305px;
	}
}
.mySwiper-2 .swiper-wrapper {
	height: 55px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 575px) {
	.mySwiper-2 .swiper-wrapper {
		display: flex;
		justify-content: center;
	}
}
.mySwiper-2 .swiper-wrapper > .intro-thumb {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: relative;
	cursor: pointer;
}
.mySwiper-2 .swiper-wrapper > .intro-thumb::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background: rgba(229, 0, 84, 0.4);
	content: '';
}
@media only screen and (max-width: 575px) {
	.mySwiper-2 .swiper-wrapper > .intro-thumb::after {
		width: 33px;
		height: 33px;
		bottom: 0;
	}
}
.mySwiper-2 .swiper-wrapper > .intro-thumb::before {
	width: 52px;
	height: 52px;
	position: absolute;
	left: 0;
	top: 0;
	background: #e50054;
	content: '';
	border-radius: 100%;
	z-index: -1;
	opacity: 0;
}
@media only screen and (max-width: 575px) {
	.mySwiper-2 .swiper-wrapper > .intro-thumb::before {
		width: 42px;
		height: 42px;
	}
}
.mySwiper-2 .swiper-wrapper > .swiper-slide-thumb-active {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: 50px !important;
	height: 50px !important;
}
.mySwiper-2 .swiper-wrapper > .swiper-slide-thumb-active::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: inherit;
}
.mySwiper-2 .swiper-wrapper > .swiper-slide-thumb-active::before {
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
@media only screen and (max-width: 575px) {
	.mySwiper-2 .swiper-wrapper > .swiper-slide-thumb-active {
		width: 40px !important;
		height: 40px !important;
	}
}
.mySwiper-1 {
	max-width: 100%;
	width: 100%;
	position: relative;
	z-index: 4;
}
.mySwiper-1 .btns-slider {
	position: absolute;
	right: calc((100vw - 1240px) / 2);
	top: 10px;
	z-index: 2;
}
@media only screen and (min-width: 1800px) {
	.mySwiper-1 .btns-slider {
		right: calc((100vw - 1518px) / 2);
	}
}
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro-title,
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro__absol,
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro__block button,
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro-img,
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro-img:before {
	-webkit-animation: ScaleBLock 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
	animation: ScaleBLock 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro-img:after {
	-webkit-animation: ScaleBLockImgAfter 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
	animation: ScaleBLockImgAfter 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mySwiper-1 .swiper-wrapper > .swiper-slide-active .intro__text {
	-webkit-animation: ScaleBLockText 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
	animation: ScaleBLockText 700ms cubic-bezier(0.25, 0.1, 0.25, 1), Opacity 1000ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mySwiper-1 .swiper-wrapper > .swiper-slide {
	opacity: 0 !important;
}
.mySwiper-1 .swiper-wrapper > .swiper-slide-visible {
	opacity: 1 !important;
}
@-webkit-keyframes Opacity {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes Opacity {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes Opacity-dop {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes Opacity-dop {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes ScaleBLock {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes ScaleBLock {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@-webkit-keyframes ScaleBLockText {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: rotate(-3deg), scale(1);
		transform: rotate(-3deg), scale(1);
	}
}
@keyframes ScaleBLockText {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: rotate(-3deg), scale(1);
		transform: rotate(-3deg), scale(1);
	}
}
@-webkit-keyframes ScaleBLockImgAfter {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: rotate(-9.48deg), scale(1);
		transform: rotate(-9.48deg), scale(1);
	}
}
@keyframes ScaleBLockImgAfter {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: rotate(-9.48deg), scale(1);
		transform: rotate(-9.48deg), scale(1);
	}
}
.intro-container {
	max-width: 1240px;
	margin: 0 auto;
}
@media only screen and (min-width: 1800px) {
	.intro-container {
		max-width: 1518px;
	}
}
@media only screen and (max-width: 575px) {
	.intro-container {
		max-width: 100%;
		padding: 0 10px;
	}
}
.dop-margin-top {
	margin-top: 137px;
}
@media only screen and (max-width: 575px) {
	.dop-margin-top {
		margin-top: 90px;
	}
}
.intro {
	position: relative;
}
@media only screen and (max-width: 575px) {
	.intro {
		overflow-x: clip;
		padding-bottom: 64px;
	}
}
.intro .btns-slider {
	position: absolute;
	top: 0;
	z-index: 19;
	right: calc((100vw - 1240px) / 2);
}
@media only screen and (min-width: 1800px) {
	.intro .btns-slider {
		right: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.intro .btns-slider {
		height: 44px;
		right: 0;
		left: 0;
		margin: auto;
		max-width: calc(100vw - 40px);
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		bottom: -35px;
	}
	.intro .btns-slider button {
		width: 44px;
		height: 44px;
		background: #fff;
	}
	.intro .btns-slider button:hover {
		background: #fff;
	}
	.intro .btns-slider button svg {
		width: 13px;
		height: 7.76px;
	}
	.intro .btns-slider button svg path {
		fill: #000;
	}
}
@media only screen and (max-width: 413px) {
	.intro .btns-slider {
		bottom: -10px;
	}
}
.intro .intro-thumb {
	width: 45px !important;
	height: 45px;
}
@media only screen and (max-width: 575px) {
	.intro .intro-thumb {
		height: 33px;
		width: 33px !important;
	}
}
.intro .intro-thumb img {
	cursor: pointer;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
}
.intro__content {
	z-index: 1;
	padding-bottom: 60px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media only screen and (max-width: 575px) {
	.intro__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
.intro__content .intro__block {
	position: relative;
	left: -45px;
	top: 0px;
}
@media only screen and (min-width: 1800px) {
	.intro__content .intro__block {
		left: -118px;
	}
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block {
		left: 0;
	}
	.intro__content .intro__block::after {
		content: '';
		position: absolute;
		left: -40px;
		bottom: -50px;
		background: #65b2e4;
		min-width: 500px;
		width: 100%;
		height: 206px;
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
}
.intro__content .intro__block a.btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 70px;
	margin: auto;
	background: #e50054;
	border-radius: 30px;
	max-width: 179px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}
.intro__content .intro__block a.btn svg {
	margin-left: 10px;
}
.intro__content .intro__block a.btn::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -14px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
.intro__content .intro__block a.btn:hover::after {
	opacity: 1;
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block a.btn {
		bottom: -60px;
		z-index: 4;
		right: 10px;
		left: auto;
		height: 37px;
		max-width: 150px;
		font-size: 10px;
		line-height: 13px;
	}
	.intro__content .intro__block a.btn::after {
		display: none;
	}
}
.intro__content .intro__block .intro__absol {
	position: relative;
	z-index: 1;
	max-width: 203px;
	top: -130px;
	left: 50px;
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__absol {
		z-index: 4;
		top: 0;
		bottom: 0;
		left: -14px;
	}
}
.intro__content .intro__block .intro__absol p {
	position: absolute;
	bottom: 35px;
	margin: auto;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__absol p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: #fff;
		border: 2px solid #65b2e4;
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px);
		border-radius: 30px;
		color: #000;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
		bottom: -60px;
		left: 0;
		max-width: 159px;
		width: 100%;
	}
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__absol svg {
		display: none;
	}
}
.intro__content .intro__block .intro__text {
	position: relative;
	z-index: 2;
	background: #afca00;
	border-radius: 130px;
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	min-width: 506px;
	height: 225px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 40px 0px 90px;
}
@media only screen and (min-width: 1800px) {
	.intro__content .intro__block .intro__text {
		min-width: 526px;
	}
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__text {
		background: inherit;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		max-width: 100vw;
		height: 100%;
		margin-top: 35px;
		padding: 0;
		min-width: inherit;
	}
}
.intro__content .intro__block .intro__text h4 {
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	font-family: var(--main-font-family);
	margin-bottom: 15px;
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
}
.intro__content .intro__block .intro__text h4[data-size='middle'] {
	font-size: 18px;
}
.intro__content .intro__block .intro__text h4[data-size='small'] {
	font-size: 15px;
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__text h4 {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		max-width: 335px;
		font-size: 16px;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 15px;
		color: #fff;
	}
	.intro__content .intro__block .intro__text h4[data-size='middle'] {
		font-size: 13px;
	}
	.intro__content .intro__block .intro__text h4[data-size='small'] {
		font-size: 11px;
	}
}
.intro__content .intro__block .intro__text li {
	color: #e50054;
	list-style: disc;
	margin-left: 20px;
	-webkit-transform: rotate(3deg);
	transform: rotate(3deg);
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__text li {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
.intro__content .intro__block .intro__text li span {
	color: #000;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}
.intro__content .intro__block .intro__text [data-size='middle'] li span {
	font-size: 15px;
}
.intro__content .intro__block .intro__text [data-size='small'] li span {
	font-size: 12px;
}
@media only screen and (max-width: 575px) {
	.intro__content .intro__block .intro__text li span {
		font-size: 14px;
		color: #fff;
	}
	.intro__content .intro__block .intro__text [data-size='middle'] li span {
		font-size: 12px;
	}
	.intro__content .intro__block .intro__text [data-size='small'] li span {
		font-size: 10px;
	}
}
.intro__content .intro-img {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.intro__content .intro-img::after {
	content: '';
	position: absolute;
	background: #e50054;
	border-radius: 30px;
	-webkit-transform: rotate(-9.48deg);
	transform: rotate(-9.48deg);
	max-width: 610px;
	height: 455px;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 1;
}
@media only screen and (min-width: 1800px) {
	.intro__content .intro-img::after {
		max-width: 689px;
		height: 514px;
	}
}
@media only screen and (max-width: 575px) {
	.intro__content .intro-img::after {
		max-width: 100vw;
		height: 235px;
		right: auto;
		left: -2px;
	}
}
.intro__content .intro-img::before {
	content: '';
	position: absolute;
	background: #65b2e4;
	border-radius: 100%;
	max-width: 233px;
	height: 233px;
	bottom: 75px;
	left: -51px;
	width: 100%;
	z-index: 1;
}
@media only screen and (min-width: 1800px) {
	.intro__content .intro-img::before {
		max-width: 263px;
		height: 263px;
		left: -97px;
	}
}
@media only screen and (max-width: 575px) {
	.intro__content .intro-img::before {
		content: none;
	}
}
.intro__content .intro-img img {
	position: relative;
	z-index: 2;
	max-width: 730px;
	width: 750px;
	height: 500px;
	object-fit: cover;
	border-radius: 30px;
}
@media only screen and (min-width: 1800px) {
	.intro__content .intro-img img {
		/*max-width: 824px;*/
	}
}
@media only screen and (max-width: 575px) {
	.intro__content .intro-img img {
		max-width: none;
		width: calc(100vw - 20px);
		height: 240px;
	}
}
.intro .flex {
	margin-left: 156px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	margin-top: 20px;
}
@media only screen and (min-width: 1800px) {
	.intro .flex {
		margin-left: 220px;
		margin-bottom: 20px;
		margin-top: 30px;
	}
}
@media only screen and (max-width: 575px) {
	.intro .flex {
		margin-left: 0;
		margin-bottom: 20px;
	}
}
.intro .flex .intro-title {
	font-weight: 700;
	font-size: 46px;
	line-height: 130%;
	color: #e50054;
	max-width: 719px;
	font-family: var(--main-font-family);
	min-height: 80px;
}
.intro .flex .intro-title[data-size='middle'] {
	font-size: 38px;
}
.intro .flex .intro-title[data-size='small'] {
	font-size: 28px;
}
@media only screen and (max-width: 575px) {
	.intro .flex .intro-title {
		text-align: center;
		font-size: 25px;
		min-height: 105px;
		max-width: 100%;
		width: 100%;
	}
	.intro .flex .intro-title[data-size='middle'] {
		font-size: 21px;
	}
	.intro .flex .intro-title[data-size='small'] {
		font-size: 18px;
	}
}
.partners-small {
	margin-top: 45px;
}
@media only screen and (min-width: 1800px) {
	.partners-small {
		margin-top: 85px;
	}
}
.partners-small .items-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.partners-small .items {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	counter-reset: item;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	min-width: 100%;
	margin-left: 20px;
}
.partners-small .items:first-child {
	margin-left: 0px;
}
.partners-small .items img {
	height: 55px;
	width: auto;
	margin-left: 20px;
}
.partners-small .items a:first-child img {
	margin-left: 0px;
}
@media only screen and (max-width: 1800px) {
	.partners-small .items img {
		height: 45px;
	}
	.partners-small .items a:first-child img {
		margin-left: 0;
	}
}

@media only screen and (max-width: 575px) {
	.partners-small .items img {
		height: 47px;
		margin-left: 33px;
	}
}
@media only screen and (max-width: 575px) {
	.partners-small .marquee {
		-webkit-animation: scroll 20s linear infinite;
		animation: scroll 20s linear infinite;
	}
}
@-webkit-keyframes scroll {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(calc(-100% - 20px));
		transform: translateX(calc(-100% - 20px));
	}
}
@keyframes scroll {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(calc(-100% - 20px));
		transform: translateX(calc(-100% - 20px));
	}
}
.broadcast {
	margin-top: 100px;
}
@media only screen and (min-width: 1800px) {
	.broadcast {
		margin-top: 150px;
	}
}
@media only screen and (max-width: 575px) {
	.broadcast {
		margin-top: 50px;
	}
}
.broadcast__video {
	position: relative;
	z-index: 5;
	min-width: 811px;
	height: 455px;
}
@media only screen and (min-width: 1800px) {
	.broadcast__video {
		min-width: 951px;
		height: 533px;
	}
}
@media only screen and (max-width: 575px) {
	.broadcast__video {
		min-width: calc(100vw - 40px);
		height: auto;
	}
}
.broadcast__video iframe {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
.broadcast__video video {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
}
.broadcast .container-full {
	max-width: 100%;
	width: 100%;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.broadcast .container-full {
		padding: 0 20px;
	}
}
.broadcast .container-full .swiper-pagination {
	display: none;
}
@media only screen and (max-width: 575px) {
	.broadcast .container-full .swiper-pagination {
		bottom: -35px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.broadcast .container-full .swiper-pagination .swiper-pagination-bullet {
	margin: 0 2.5px;
	min-width: 11px;
	min-height: 11px;
	background: #e50054;
	opacity: 0.5;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.broadcast .container-full .swiper-pagination .swiper-pagination-bullet-active {
	min-width: 15px;
	min-height: 15px;
	opacity: 1;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.broadcast .container-full .btns-slider {
	position: absolute;
	bottom: 0;
	left: calc((100vw - 1240px) / 2);
	z-index: 3;
}
@media only screen and (min-width: 1800px) {
	.broadcast .container-full .btns-slider {
		left: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.broadcast .container-full .btns-slider {
		left: auto;
		transform: translateX(-50%);
		bottom: -80px;
		right: 0;
	}
	.btns-slider button {
		width: 40px;
		height: 40px;
	}
	.btns-slider button svg {
		width: 11px;
		height: 13px;
	}
}
.broadcast .broadcast-slide .container-main {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.broadcast .broadcast-slide .container-main > * {
	margin-left: 45px;
}
.broadcast .broadcast-slide .container-main > *:first-child {
	margin-left: 0px;
}
@media only screen and (min-width: 1800px) {
	.broadcast .broadcast-slide .container-main {
		max-width: 1518px;
	}
}
@media only screen and (max-width: 575px) {
	.broadcast .broadcast-slide .container-main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.broadcast .broadcast-slide .container-main > * {
		margin-top: 40px;
		margin-left: 0px;
	}
}
.broadcast .broadcast-slide .broadcast__images {
	position: relative;
	max-width: 811px;
	height: 455px;
	border-radius: 30px;
}
@media only screen and (min-width: 1800px) {
	.broadcast .broadcast-slide .broadcast__images {
		max-width: 951px;
		height: 533px;
	}
}
@media only screen and (max-width: 575px) {
	.broadcast .broadcast-slide .broadcast__images {
		height: auto;
	}
}
.broadcast .broadcast-slide .broadcast__images .broadcast__images-one {
	position: absolute;
	right: 0px;
	top: -70px;
	z-index: 1;
}
@media only screen and (min-width: 1800px) {
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-one {
		right: -71px;
		top: -60px;
	}
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-one svg {
		width: 266px;
		height: 161px;
	}
}
@media only screen and (max-width: 575px) {
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-one {
		left: -50px;
		top: -30px;
		right: auto;
	}
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-one svg {
		width: 147px;
		height: 89px;
	}
}
.broadcast .broadcast-slide .broadcast__images .broadcast__images-two {
	position: absolute;
	left: 49px;
	bottom: -75px;
	z-index: 1;
}
@media only screen and (min-width: 1800px) {
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-two {
		left: -131px;
		bottom: -100px;
	}
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-two svg {
		width: 254px;
		height: 193px;
	}
}
@media only screen and (max-width: 575px) {
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-two {
		right: -52px;
		left: auto;
		bottom: -35px;
	}
	.broadcast .broadcast-slide .broadcast__images .broadcast__images-two svg {
		width: 114px;
		height: 87px;
	}
}
.broadcast .broadcast-slide .broadcast__images img {
	position: relative;
	z-index: 2;
	width: 100%;
}
.broadcast .broadcast-slide .broadcast__block {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.broadcast .broadcast-slide .broadcast__block h2 {
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #e50054;
	max-width: 383px;
}
@media only screen and (max-width: 575px) {
	.broadcast .broadcast-slide .broadcast__block h2 {
		font-weight: 700;
		font-size: 18px;
		max-width: 100%;
		text-align: center;
	}
}
.projects {
	margin-top: 130px;
	height: 850px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
@media only screen and (min-width: 1800px) {
	.projects {
		margin-top: 150px;
	}
}
@media only screen and (max-width: 575px) {
	.projects {
		margin-top: 45px;
	}
}
.projects .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*gaap: 20px;*/
}
@media only screen and (min-width: 1800px) {
	.projects .container {
		/*gaap: 40px;*/
	}
}
.projects .projects-bg {
	position: absolute;
	z-index: 1;
	height: 127%;
	max-width: 100%;
	width: 100%;
}
@media only screen and (min-width: 1800px) {
	.projects .projects-bg {
		height: 142%;
	}
}
@media only screen and (max-width: 575px) {
	.projects .projects-bg {
		height: 122%;
		display: none;
	}
}
.projects .projects-bg-m {
	position: absolute;
	z-index: 1;
	display: none;
	height: 100%;
	top: 16px;
}
@media only screen and (max-width: 575px) {
	.projects .projects-bg-m {
		display: block;
	}
}
.projects__items {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.projects__items > * {
	margin: 16px 0px 0px 16px;
}
.projects__items > *:nth-child(4n + 1) {
	margin-left: 0px;
}
.projects__items > *:nth-child(1) {
	margin-top: 0px;
}
.projects__items > *:nth-child(2) {
	margin-top: 0px;
}
.projects__items > *:nth-child(3) {
	margin-top: 0px;
}
.projects__items > *:nth-child(4) {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.projects__items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.projects__items > *:nth-child(3) {
		margin-top: 16px;
	}
	.projects__items > *:nth-child(4) {
		margin-top: 16px;
	}
	.projects__items > *:nth-child(2n + 1) {
		margin-left: 0px;
	}
}
.projects__item-clear {
	max-width: 298px;
	width: 100%;
}
@media only screen and (min-width: 1800px) {
	.projects__item-clear {
		max-width: 350px;
	}
}
@media only screen and (max-width: 575px) {
	.projects__item-clear {
		display: none;
	}
}
.projects__item-figure {
	max-width: 298px;
	width: 100%;
	position: relative;
}
@media only screen and (min-width: 1800px) {
	.projects__item-figure {
		max-width: 350px;
	}
}
@media only screen and (max-width: 575px) {
	.projects__item-figure {
		display: none;
	}
}
.projects__item-figure .figure-1920 {
	display: none;
	position: absolute;
	left: -40px;
}
@media only screen and (min-width: 1800px) {
	.projects__item-figure .figure-1920 {
		display: block;
	}
}
.projects__item-figure .figure-1440 {
	position: absolute;
	left: -40px;
}
@media only screen and (min-width: 1800px) {
	.projects__item-figure .figure-1440 {
		display: none;
	}
}
.projects__item {
	position: relative;
}
@media only screen and (max-width: 575px) {
	.projects__item {
		max-width: calc(47% - 16px);
		width: 100%;
	}
}
.projects__item svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.projects__item svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.projects__item:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #ddedff;
}
.projects__item .item-bg-1920,
.projects__item .item-bg-1440,
.projects__item .item-bg-m {
	display: none;
}
.projects__item .item-bg-1440 {
	display: block;
}
@media only screen and (min-width: 1800px) {
	.projects__item .item-bg-1440 {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	.projects__item .item-bg-1440 {
		display: none;
	}
}
@media only screen and (min-width: 1800px) {
	.projects__item .item-bg-1920 {
		display: block;
	}
}
@media only screen and (max-width: 575px) {
	.projects__item .item-bg-m {
		display: block;
		width: 100%;
		height: auto;
	}
}
.projects__item svg {
	z-index: 2;
}
.projects__item img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	z-index: 3;
	max-width: 238px;
	height: 190px;
	-o-object-fit: contain;
	object-fit: contain;
}
@media only screen and (min-width: 1800px) {
	.projects__item img {
		max-width: 270px;
	}
}
@media only screen and (max-width: 575px) {
	.projects__item img {
		max-width: 117px;
		height: 87px;
	}
}
.media {
	margin-top: 0px;
	padding-top: 130px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
@media only screen and (min-width: 1800px) {
	.media {
		margin-top: 0px;
		padding-top: 150px;
	}
}
@media only screen and (max-width: 575px) {
	.media {
		margin-top: 0px;
		padding-top: 35px;
		overflow-x: clip;
	}
}
.media__decor {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
@media only screen and (min-width: 1800px) {
	.media__decor {
		left: 75px;
	}
}
@media only screen and (max-width: 575px) {
	.media__decor {
		-webkit-transform: rotate(50.24deg);
		transform: rotate(50.24deg);
		bottom: auto;
		top: 85px;
		left: -15px;
	}
	.media__decor svg {
		width: 95px;
		height: 103px;
	}
}
.media .btns-slider {
	margin-left: auto;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-top: 30px;
}
@media only screen and (max-width: 575px) {
	.media .btns-slider {
		display: none;
	}
}
.media .media-slider {
	width: calc(100vw - (100vw - 1240px) / 2);
	position: relative;
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (min-width: 1800px) {
	.media .media-slider {
		width: calc(100vw - (100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.media .media-slider {
		width: calc(100vw - (100vw - 100%) / 2);
		margin-top: 20px;
		padding-bottom: 40px;
	}
}
.media .media-slider .swiper-slide-prev {
	opacity: 0;
}
.media .media-slider .media-slide {
	height: 505px;
	background: #fff;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: 383px;
	min-width: 383px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media .media-slider .media-slide:hover {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: -webkit-gradient(linear, right top, left top, from(rgba(45, 122, 191, 0.6)), to(rgba(101, 178, 228, 0))),
		-webkit-gradient(linear, left bottom, left top, from(#65b2e4), to(#65b2e4));
	background: linear-gradient(270deg, rgba(45, 122, 191, 0.6) 0%, rgba(101, 178, 228, 0) 100%), linear-gradient(0deg, #65b2e4, #65b2e4);
}
.media .media-slider .media-slide:hover p {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.media .media-slider .media-slide {
		min-width: auto;
		min-height: 271px;
		height: auto;
	}
	.media .media-slider .media-slide:hover {
		background: #fff;
	}
	.media .media-slider .media-slide:hover p {
		color: #000;
	}
}
.media .media-slider .media-slide .media-cart {
	position: relative;
	width: 100%;
}
.media .media-slider .media-slide .media-cart::after {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	height: 280px;
	width: 100%;
	border-radius: 30px;
	display: none;
}
@media only screen and (max-width: 575px) {
	.media .media-slider .media-slide .media-cart {
		width: 100%;
	}
	.media .media-slider .media-slide .media-cart::after {
		content: none;
	}
}
.media .media-slider .media-slide .media__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: 0 auto;
	margin-bottom: 27px;
	background: #fff;
}
.media .media-slider .media-slide .media__date svg {
	margin-right: 7px;
}
@media only screen and (max-width: 575px) {
	.media .media-slider .media-slide .media__date {
		padding: 0 8px;
		height: 23px;
		font-size: 10px;
		line-height: 13px;
		margin-left: 10px;
		margin-bottom: 20px;
		margin-top: -10px;
	}
	.media .media-slider .media-slide .media__date svg {
		margin-right: 5px;
	}
}
.media .media-slider .media-slide p {
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	padding: 0 30px 40px 30px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
@media only screen and (max-width: 575px) {
	.media .media-slider .media-slide p {
		font-size: 16px;
		padding: 0 10px;
	}
}
.media .media-slider .media-slide img {
	width: 100%;
	height: 215px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
	object-fit: cover;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #fff;
}
.media .media-slider .media-slide .img-stub {
	width: 100%;
	height: 215px;
	margin-bottom: 20px;
	background: #fff;
}
@media only screen and (max-width: 575px) {
	.media .media-slider .media-slide img {
		height: 100px;
		-o-object-fit: cover;
		object-fit: cover;
		margin-bottom: 10px;
		border-radius: 30px 30px 0 0;
	}
	.media .media-slider .media-slide .img-stub {
		height: 100px;
	}
}
.media .flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 575px) {
	.media .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.media .flex > * {
		margin-top: 30px;
	}
	.media .flex > *:first-child {
		margin-top: 0px;
	}
}
.media__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.media__tabs > * {
	margin-left: 20px;
}
.media__tabs > *:first-child {
	margin-left: 0px;
}
@media only screen and (max-width: 575px) {
	.media__tabs {
		max-width: calc(100vw - 40px);
		overflow-x: scroll;
		max-width: 100%;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 10px;
	}
	.media__tabs > * {
		margin-left: 10px;
	}
}
.media__tabs button {
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}
.media__tabs button svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-right: 7px;
}
.media__tabs button svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media__tabs button:hover {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #65b2e4;
	border: 1px solid #65b2e4;
	color: #fff;
}
.media__tabs button:hover svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media__tabs button:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #fff;
}
@media only screen and (max-width: 575px) {
	.media__tabs button {
		padding: 0 10px;
		height: 27px;
		font-size: 10px;
		line-height: 13px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}
.media__tabs .active {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #65b2e4;
	border: 1px solid #65b2e4;
	color: #fff;
}
.media__title {
	position: relative;
}
.media__title h2 {
	position: relative;
	z-index: 2;
	color: #e50054;
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 46px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.media__title h2 {
		font-size: 25px;
	}
}
.media__title svg {
	z-index: 1;
	right: -151px;
	bottom: -10px;
	position: absolute;
}
@media only screen and (max-width: 575px) {
	.media__title svg {
		width: 83px;
		height: 65px;
		right: -69px;
		bottom: -4px;
	}
}
.about {
	margin-top: 85px;
	position: relative;
	min-height: 846px;
	padding-bottom: 70px;
}
@media only screen and (min-width: 1800px) {
	.about {
		margin-top: 150px;
		padding-bottom: 90px;
		min-height: 925px;
	}
}
@media only screen and (max-width: 575px) {
	.about {
		margin-top: -30px;
		padding-bottom: 0;
	}
}
.about .about-bg {
	position: absolute;
	z-index: 1;
	height: 103%;
	max-width: 100%;
	width: 100%;
	bottom: -50px;
}
@media only screen and (max-width: 575px) {
	.about .about-bg {
		display: none;
	}
}
.about .about-bg__mobile {
	display: none;
}
@media only screen and (max-width: 575px) {
	.about .about-bg__mobile {
		display: block;
		position: absolute;
		z-index: 1;
		max-width: 100%;
		width: 100%;
	}
}
.about .container {
	position: relative;
	z-index: 2;
}
.about .flex {
	margin-left: 39px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 575px) {
	.about .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-left: 0;
		padding-top: 140px;
	}
}
.about__left {
	position: relative;
	margin-right: 70px;
}
@media only screen and (min-width: 1800px) {
	.about__left {
		margin-right: 145px;
	}
}
@media only screen and (max-width: 575px) {
	.about__left {
		margin-top: 40px;
		margin-right: 0px;
	}
}
.about__logo-mobile {
	display: none;
}
@media only screen and (max-width: 575px) {
	.about__logo-mobile {
		display: block;
		position: absolute;
		top: 85px;
		z-index: 2;
		left: 20px;
		max-width: 100%;
		width: 100%;
	}
}
.about__logo-mobile img {
	max-width: calc(100vw - 40px);
	width: 100%;
}
.about__logo {
	position: absolute;
	bottom: 0;
	left: -39px;
}
@media only screen and (min-width: 1800px) {
	.about__logo {
		bottom: -90px;
	}
}
@media only screen and (max-width: 575px) {
	.about__logo {
		display: none;
	}
}
.about__video {
	border-radius: 30px;
	/* min-width: 496px;
	max-width: 496px; */
	width: 496px;
	height: 280px;
}
.about__video iframe {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
.about__video video {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
@media only screen and (min-width: 1800px) {
	.about__video {
		/* min-width: 596px;
		max-width: 596px; */
		width: 596px;
		height: 335px;
	}
}
@media only screen and (max-width: 575px) {
	.about__video {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 400px) {
	.about__video {
		width: 100%;
		height: auto;
		/* display: none; */
	}
}

/* @media only screen and (max-width: 413px) {
	.about__video {
		height: 187px;
	}
} */
.about__video img {
	width: 100%;
}
.about__right {
	margin-top: 106px;
}
@media only screen and (min-width: 1800px) {
	.about__right {
		margin-top: 135px;
	}
}
.about__right h2 {
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 46px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.about__right h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}

	.about__right {
		margin-top: 222px;
	}
}

@media only screen and (max-width: 400px) {
	.about__right {
		margin-top: 106px;
	}
	/* 
	.about__left {
		display: none;
	} */
}

.about__right p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.about__right p {
		font-size: 14px;
	}
}
@media only screen and (max-width: 400px) {
	.about__right p {
		font-size: 13px;
	}
}
@media only screen and (max-width: 360px) {
	.about__right p {
		font-size: 12px;
	}
}
.about__line {
	background: #fff;
	height: 80px;
	width: 1px;
}
@media only screen and (max-width: 575px) {
	.about__line {
		height: 44px;
		background: #a7d6f4;
	}
}
.about__date {
	margin-left: 128px;
	margin-top: 43px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.about__date > * {
	margin-left: 20px;
}
.about__date > *:first-child {
	margin-left: 0px;
}
@media only screen and (min-width: 1800px) {
	.about__date {
		margin-top: 100px;
	}
}
@media only screen and (max-width: 575px) {
	.about__date {
		position: absolute;
		top: 165px;
		margin-left: 0;
		margin-top: 0;
	}
}
.about__date p {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #fff;
}
.about__date p span {
	font-family: var(--main-font-family);
}

.about__date p:first-child {
	max-width: 225px;
}
.about__date p:last-child {
	max-width: 334px;
}
@media only screen and (max-width: 575px) {
	.about__date p {
		font-size: 17px;
	}
}
.partners {
	padding-bottom: 70px;
	margin-top: 130px;
	position: relative;
}
@media only screen and (min-width: 1800px) {
	.partners {
		margin-top: 150px;
		padding-bottom: 135px;
	}
}
@media only screen and (max-width: 575px) {
	.partners {
		margin-top: 100px;
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 400px) {
	.partners {
		margin-top: 230px;
	}
}

@media only screen and (max-width: 370px) {
	.partners {
		margin-top: 150px;
	}
}
.partners .container {
	z-index: 2;
	position: relative;
}
.partners__decor-1920 {
	display: none;
	position: absolute;
	right: 200px;
	bottom: 50px;
}
@media only screen and (min-width: 1800px) {
	.partners__decor-1920 {
		display: block;
		max-width: 730px;
	}
	.partners__decor-1920 img {
		width: 100%;
	}
}
.partners__decor {
	position: absolute;
	right: 28px;
	bottom: 20px;
}
@media only screen and (min-width: 1800px) {
	.partners__decor {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	.partners__decor {
		display: none;
	}
}
.partners__title {
	position: relative;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-bottom: 60px;
}
@media only screen and (max-width: 575px) {
	.partners__title {
		margin: 0 auto;
		margin-bottom: 40px;
	}
}
.partners__title h2 {
	position: relative;
	z-index: 2;
	color: #e50054;
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 46px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.partners__title h2 {
		font-size: 25px;
	}
}
.partners__title svg {
	z-index: 1;
	right: -151px;
	bottom: -10px;
	position: absolute;
}
@media only screen and (max-width: 575px) {
	.partners__title svg {
		width: 83px;
		height: 65px;
		right: -69px;
		bottom: -4px;
	}
}
@media only screen and (max-width: 575px) {
	.partners__block {
		margin-bottom: 70px;
	}
	.partners__block:last-child {
		margin-bottom: 0;
	}
	.partners__block:last-child .partners__items {
		margin-bottom: 0;
	}
	.partners__block:last-child .partners__items .partners__item:nth-child(2) img {
		height: 29px !important;
	}
	.partners__block:last-child .partners__items .partners__item:nth-child(3) img {
		height: 47px !important;
	}
}
.partners__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px;
	margin-left: -30px;
}
@media only screen and (min-width: 1800px) {
	.partners__items {
		margin-left: -39px;
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 575px) {
	.partners__items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 70px;
	}
}
.partners__item {
	max-width: 24.5%;
	width: 100%;
	height: 151px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0px 0px 30px 30px;
}
@media only screen and (min-width: 1800px) {
	.partners__item {
		padding: 0px 0px 89px 89px;
		height: 210px;
	}
}
@media only screen and (max-width: 575px) {
	.partners__item {
		max-width: 210px;
		height: 90px;
		padding: 0px;
		margin-top: 50px;
	}
	.partners__item:first-child {
		margin-top: 0px;
	}
}
.partners__item img {
	width: 80%;
	height: 121px;
	-o-object-fit: contain;
	object-fit: contain;
}
@media only screen and (max-width: 575px) {
	.partners__item img {
		width: 100%;
		max-width: 210px;
		height: inherit;
		-o-object-fit: contain;
		object-fit: contain;
	}
}
.partners__subTitle {
	position: relative;
}
.partners__subTitle h4 {
	position: relative;
	z-index: 2;
	margin-bottom: 40px;
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.partners__subTitle h4 {
		font-size: 16px;
	}
}
.partners__subTitle-1 svg {
	position: absolute;
	z-index: 1;
	left: -20px;
	bottom: -55px;
}
@media only screen and (max-width: 575px) {
	.partners__subTitle-1 svg {
		width: 238px;
		height: 78px;
		left: -50px;
		bottom: -23px;
	}
}
.partners__subTitle-2 svg {
	position: absolute;
	z-index: 1;
	left: -36px;
	top: -53px;
}
@media only screen and (max-width: 575px) {
	.partners__subTitle-2 svg {
		width: 149px;
		height: 134px;
		left: -21px;
		top: -50px;
	}
}
.partners__subTitle-3 svg {
	position: absolute;
	z-index: 1;
	left: -55px;
	bottom: -44px;
}
@media only screen and (max-width: 575px) {
	.partners__subTitle-3 svg {
		width: 168px;
		height: 195px;
		left: -17px;
		bottom: -78px;
	}
}
.partners__subTitle-4 svg {
	position: absolute;
	z-index: 1;
	left: -50px;
	bottom: -50px;
}
@media only screen and (max-width: 575px) {
	.partners__subTitle-4 svg {
		width: 186px;
		height: 126px;
		left: -17px;
		bottom: -39px;
	}
}
.partners__subTitle-5 svg {
	position: absolute;
	z-index: 1;
	left: -50px;
	bottom: -50px;
}
@media only screen and (max-width: 575px) {
	.partners__subTitle-5 svg {
		width: 219px;
		height: 129px;
		left: -37px;
		bottom: -48px;
	}
}
@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Bold.woff') format('woff'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Medium.woff') format('woff'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main_v4/css/../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Regular.woff') format('woff'),
        url('/bitrix/templates/main_v4/css/../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.header-stub {
	width: 100%;
	height: 87px;
	display: none;
}
.header-stub.main {
	width: 100%;
	height: 137px;
	display: none;
}
.header-stub.active {
	display: block;
}
@media only screen and (max-width: 767px) {
	.header-stub {
		height: 90px;
	}
	.header-stub.main {
		height: 107px;
	}
}
.header {
	position: relative;
	z-index: 20;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 40px;
	margin-bottom: 50px;
	height: 87px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
	border-radius: 0px 0px 30px 30px;
	width: 100vw;
}
@media only screen and (min-width: 1800px) {
	.header {
		margin-bottom: 60px;
		padding-right: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.header {
		height: 90px;
		padding-right: 20px;
		margin-bottom: 17px;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}
.header::before {
	position: absolute;
	content: '';
	background: #fff;
	left: -65px;
	width: 400px;
	height: 87px;
	z-index: 2;
}
@media only screen and (min-width: 1800px) {
	.header::before {
		left: 70px;
	}
}
@media only screen and (max-width: 1400px) {
	.header::before {
		width: 395px;
	}
}
@media only screen and (max-width: 1300px) {
	.header::before {
		width: 365px;
	}
}
@media only screen and (max-width: 767px) {
	.header::before {
		content: none;
	}
}
.header::after {
	position: absolute;
	z-index: 1;
	content: '';
	background: #fff;
	-webkit-box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
	border-radius: 100%;
	width: 300px;
	height: 290px;
	top: -70px;
	left: -65px;
}
@media only screen and (min-width: 1800px) {
	.header::after {
		left: 108px;
	}
}
@media only screen and (max-width: 767px) {
	.header::after {
		left: auto;
		right: -30px;
		top: -17px;
		background: inherit;
		border: 2px solid #afca00;
		width: 108px;
		height: 108px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}
.header__logo {
	position: absolute;
	z-index: 2;
	left: 40px;
	top: 30px;
}
@media only screen and (min-width: 1800px) {
	.header__logo {
		left: 200px;
	}
}
@media only screen and (max-width: 767px) {
	.header__logo {
		display: none !important;
	}
}
.header__logo-fixed {
	display: none;
}
.header__logo-m.show {
	display: block;
}
.header__logo-fixed.show {
	display: block;
	max-width: 167px;
	margin-right: 20px;
	height: 32.9px;
	position: absolute;
	z-index: 2;
	left: 40px;
}
@media only screen and (min-width: 1800px) {
	.header__logo-fixed.show {
		left: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.header__logo-fixed.show {
		display: none;
		z-index: 3;
		left: 20px;
	}
}
.header__logo-fixed.show img {
	width: 100%;
}
.header__logo-m {
	display: none;
	position: absolute;
	z-index: 2;
	left: 20px;
	top: 10px;
	max-width: 95px;
}
.header__logo-m img {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.header__logo-m {
		display: block;
	}
}
.header__language {
	position: absolute;
	left: 250px;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 40px;
}
.header__language > * {
	margin-left: 7px;
}
.header__language > *:first-child {
	margin-left: 0px;
}
@media only screen and (min-width: 1800px) {
	.header__language {
		left: 430px;
		margin-right: 80px;
	}
}
@media only screen and (max-width: 1300px) {
	.header__language {
		left: 195px;
	}
}
@media only screen and (max-width: 767px) {
	.header__language {
		display: none;
	}
}
.header__language button {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: relative;
}
.header__language button::after {
	position: absolute;
	left: 0;
	bottom: -3px;
	content: '';
	height: 1.5px;
	width: 100%;
	background: #65b2e4;
	opacity: 0;
}
.header__language button:hover::after {
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
.header__language button.active {
	color: #65b2e4;
}
.header__language button.active:hover::after {
	-webkit-animation: none;
	animation: none;
	opacity: 0;
}
.header__menu-small {
	margin-right: 40px;
	margin-left: 350px;
	width: 100%;
}
@media only screen and (min-width: 1800px) {
	.header__menu-small {
		margin-right: 30px;
		margin-left: 550px;
	}

	.header.fixed .header__menu-small {
		max-width: 650px;
	}
}
@media only screen and (max-width: 1400px) {
	.header__menu-small {
		margin-right: 15px;
		margin-left: 350px;
	}
}
@media only screen and (max-width: 767px) {
	.header__menu-small {
		display: none;
	}
}
.header__menu-small ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-around;
}
.header__menu-small ul > li {
	margin-left: 40px;
}
.header__menu-small ul > li:first-child {
	margin-left: 0px;
}
.header__menu-small.ozersk ul > li {
	margin-left: 25px;
}
.header__menu-small.ozersk ul > li:first-child {
	margin-left: 0px;
}
@media only screen and (min-width: 1800px) {
	.header__menu-small ul > li {
		margin-left: 60px;
	}
	.header__menu-small.ozersk ul > li {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 1600px) {
	.header__menu-small.ozersk ul > li {
		margin-left: 20px;
	}
}
@media only screen and (max-width: 1500px) {
	.header__menu-small.ozersk ul > li {
		margin-left: 10px;
	}
}
@media only screen and (max-width: 1400px) {
	.header__menu-small ul > li {
		margin-left: 15px;
	}
	.header__menu-small.ozersk ul > li {
		margin-left: 10px;
	}
}
.header__menu-small ul .drop-menu {
	position: relative;
}
.header__menu-small ul .drop-menu::after {
	content: '';
	position: absolute;
	left: 0;
	opacity: 0;
	bottom: 8px;
	width: 80px;
	height: 24px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA4MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjA0NTQgMjRIMjAuNzAyN0MyMC40OTc5IDIzLjkzODYgMjAuMzE5MiAyMy44MSAyMC4xOTUxIDIzLjYzNDZDMjAuMDcwOSAyMy40NTkyIDIwLjAwODMgMjMuMjQ3MSAyMC4wMTcxIDIzLjAzMTdWMi4wNzQ5M0gxLjAyODI4QzAuNzU1NTYyIDIuMDc0OTMgMC40OTQwMDkgMS45NjU2MyAwLjMwMTE3IDEuNzcxMDdDMC4xMDgzMyAxLjU3NjUxIDAgMS4zMTI2MiAwIDEuMDM3NDZDMCAwLjc2MjMxMSAwLjEwODMzIDAuNDk4NDY0IDAuMzAxMTcgMC4zMDM5MDJDMC40OTQwMDkgMC4xMDkzNCAwLjc1NTU2MiAwIDEuMDI4MjggMEgyMS4wNDU0QzIxLjMxODEgMCAyMS41Nzk3IDAuMTA5MzQgMjEuNzcyNSAwLjMwMzkwMkMyMS45NjU0IDAuNDk4NDY0IDIyLjA3MzcgMC43NjIzMTEgMjIuMDczNyAxLjAzNzQ2VjE5Ljk4ODVMMzcuNDk3OSAwLjQxNTAxMUMzNy41OTcgMC4yODk4ODMgMzcuNzIxOSAwLjE4Nzk1IDM3Ljg2NCAwLjExNjMwMUMzOC4wMDYgMC4wNDQ2NTE0IDM4LjE2MTggMC4wMDQ5NjgxNCAzOC4zMjA1IDBINzguOTcxN0M3OS4yNDQ0IDAgNzkuNTA2IDAuMTA5MzQgNzkuNjk4OCAwLjMwMzkwMkM3OS44OTE3IDAuNDk4NDY0IDgwIDAuNzYyMzExIDgwIDEuMDM3NDZDODAgMS4zMTI2MiA3OS44OTE3IDEuNTc2NTEgNzkuNjk4OCAxLjc3MTA3Qzc5LjUwNiAxLjk2NTYzIDc5LjI0NDQgMi4wNzQ5MyA3OC45NzE3IDIuMDc0OTNIMzguODAwM0wyMS44NjggMjMuNjU0MkMyMS42NTAxIDIzLjg3NDkgMjEuMzU0MiAyMy45OTkyIDIxLjA0NTQgMjRaIiBmaWxsPSIjNjVCMkU0Ii8+CjxwYXRoIGQ9Ik0yMS4wNDU0IDI0SDIwLjcwMjdDMjAuNDk3OSAyMy45Mzg2IDIwLjMxOTIgMjMuODEgMjAuMTk1MSAyMy42MzQ2QzIwLjA3MDkgMjMuNDU5MiAyMC4wMDgzIDIzLjI0NzEgMjAuMDE3MSAyMy4wMzE3VjIuMDc0OTNIMS4wMjgyOEMwLjc1NTU2MiAyLjA3NDkzIDAuNDk0MDA5IDEuOTY1NjMgMC4zMDExNyAxLjc3MTA3QzAuMTA4MzMgMS41NzY1MSAwIDEuMzEyNjIgMCAxLjAzNzQ2QzAgMC43NjIzMTEgMC4xMDgzMyAwLjQ5ODQ2NCAwLjMwMTE3IDAuMzAzOTAyQzAuNDk0MDA5IDAuMTA5MzQgMC43NTU1NjIgMCAxLjAyODI4IDBIMjEuMDQ1NEMyMS4zMTgxIDAgMjEuNTc5NyAwLjEwOTM0IDIxLjc3MjUgMC4zMDM5MDJDMjEuOTY1NCAwLjQ5ODQ2NCAyMi4wNzM3IDAuNzYyMzExIDIyLjA3MzcgMS4wMzc0NlYxOS45ODg1TDM3LjQ5NzkgMC40MTUwMTFDMzcuNTk3IDAuMjg5ODgzIDM3LjcyMTkgMC4xODc5NSAzNy44NjQgMC4xMTYzMDFDMzguMDA2IDAuMDQ0NjUxNCAzOC4xNjE4IDAuMDA0OTY4MTQgMzguMzIwNSAwSDc4Ljk3MTdDNzkuMjQ0NCAwIDc5LjUwNiAwLjEwOTM0IDc5LjY5ODggMC4zMDM5MDJDNzkuODkxNyAwLjQ5ODQ2NCA4MCAwLjc2MjMxMSA4MCAxLjAzNzQ2QzgwIDEuMzEyNjIgNzkuODkxNyAxLjU3NjUxIDc5LjY5ODggMS43NzEwN0M3OS41MDYgMS45NjU2MyA3OS4yNDQ0IDIuMDc0OTMgNzguOTcxNyAyLjA3NDkzSDM4LjgwMDNMMjEuODY4IDIzLjY1NDJDMjEuNjUwMSAyMy44NzQ5IDIxLjM1NDIgMjMuOTk5MiAyMS4wNDU0IDI0WiIgZmlsbD0iIzJEN0FCRiIvPgo8L3N2Zz4K');
}
.header__menu-small ul .drop-menu.ozersk-li::after {
	display: none;
}
.header__menu-small ul .drop-menu:hover::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 1;
}
.header__menu-small ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
.header__menu-small ul li:focus-within > ul,
.header__menu-small ul li:hover > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
.header__menu-small ul li a {
	height: 87px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #000;
}
.header__menu-small.ozersk ul li a {
	font-size: 14px;
}
.header__menu-small.ozersk ul li a > img {
	width: 138px;
	height: auto;
}
.header__menu-small.ozersk ul .drop-menu.ozersk-li {
	display: none;
}
@media only screen and (max-width: 1400px) {
	.header__menu-small.ozersk ul li a {
		font-size: 12px;
	}
	.header__menu-small.ozersk ul li a > img {
		width: 110px;
	}
}
.header__menu-small ul li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 87px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: -webkit-gradient(linear, left bottom, left top, from(#2d7abf), to(#2d7abf)), #65b2e4;
	background: linear-gradient(0deg, #2d7abf, #2d7abf), #65b2e4;
	border-radius: 0px 30px 30px 30px;
	padding: 20px 0;
	min-width: 232px;
	z-index: 10;
}
.header__menu-small ul li ul li {
	margin-left: 0px;
}
.header__menu-small.ozersk ul li ul li {
	margin-left: 0px;
}
.header__menu-small ul li ul li {
	height: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
	width: 100%;
	position: relative;
}
.header__menu-small ul li ul li a {
	height: auto;
	padding: 7.5px 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
}
.header__menu-small ul li ul li a svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header__menu-small ul li ul li a:hover {
	color: #afca00;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header__menu-small ul li ul li a:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #afca00;
}
.header__menu-small ul li ul li ul {
	top: 0;
	background: #a90b48;
	border-radius: 0px 30px 30px 30px;
	left: 100%;
	/* min-width: 205px; */
}
.header__menu-small ul li ul li ul li a {
	padding: 6px 20px;
}
.header__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
}
@media only screen and (max-width: 767px) {
	.header__socials {
		display: none;
	}
}
.header__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border: 1px solid #65b2e4;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-left: 10px;
}
.header__socials a:first-child {
	margin-left: 0px;
}
.header__socials a:hover {
	background: rgba(101, 177, 228, 0.4156862745);
	border: 1px solid rgba(101, 177, 228, 0.4156862745);
}
.header__tickets {
	height: 47px;
	max-width: 181px;
	background: #e50054;
	border-radius: 30px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	margin-right: 20px;
	position: relative;
}
.header__tickets.btn {
	/* display: none; */
}
@media only screen and (min-width: 1800px) {
	.header__tickets {
		margin-right: 30px;
	}
}
.header__tickets::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -14px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
.header__tickets:hover::after {
	opacity: 1;
}
@media only screen and (min-width: 1800px) {
	.header__tickets {
		margin: 0 30px;
	}
}
@media only screen and (max-width: 767px) {
	.header__tickets {
		font-size: 10px;
		line-height: 13px;
		height: 36px;
		max-width: 136px;
		z-index: 3;
		position: relative;
	}
	.header__tickets::after {
		left: 25px;
		opacity: 1;
	}
}
.header .btn-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	position: relative;
	z-index: 22;
}
.header .btn-menu > * {
	margin-left: 10px;
}
.header .btn-menu > *:first-child {
	margin-left: 0px;
}
.header .btn-menu .btn-menu-f.hide {
	display: none;
}
.header .btn-menu .btn-menu-m {
	display: none;
}
.header .btn-menu .btn-menu-m.show {
	display: block;
}
.header .btn-menu label {
	cursor: pointer;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #000;
}
.header .btn-menu #btn-menu {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}
@media only screen and (max-width: 767px) {
	.header .btn-menu #btn-menu {
		display: none;
	}
}
.header .full-menu {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 50px;
	max-width: 100%;
	width: 100%;
	height: auto;
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
	border-radius: 0px 0px 30px 30px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 80px;
	transform: translateY(-100%);
	transition-duration: 1s;
	transition-property: transform;
}
@media only screen and (min-width: 1800px) {
	.header .full-menu {
		padding-left: 200px;
	}
}
@media only screen and (max-width: 767px) {
	.header .full-menu {
		height: calc(100vh + 1px);
		overflow-y: scroll;
		padding: 0 20px;
		padding-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-radius: 0px;
		padding-bottom: 100px;
	}
}
.header .full-menu .flex {
	margin-top: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 40px 20px;
	max-width: 985px;
}
.header .full-menu .flex .full-menu__col.ozersk {
}
.header .full-menu .flex .full-menu__col.ozersk + div {
	margin-top: 0px;
	margin-left: 160px;
}
.header .full-menu .flex .full-menu__col.ozersk + div + div {
	margin-left: 0px;
}
.header .full-menu .flex .full-menu__col:nth-child(3) {
	order: 3;
	margin-top: 0;
}
.header .full-menu .flex .full-menu__col:nth-child(4) {
	order: 4;
	margin-top: 0;
}
.header .full-menu .flex .full-menu__col:nth-child(5) {
	order: 5;
	margin-left: 0;
}
.header .full-menu .flex .full-menu__col:nth-child(6) {
	margin-top: 80px;
}
@media only screen and (max-width: 1440px) {
	.header .full-menu__decor svg {
		width: 310px;
		height: 220px;
	}

	.header__menu-small.ozersk ul > li {
		margin-left: 20px;
		text-align: center;
	}
}
/* @media only screen and (max-width: 1110px) {
    .header .full-menu .flex .full-menu__col:nth-child(4) {
        margin-right: 100px;
        margin-left: 0;
        margin-top: 40px;
    }
} */
@media only screen and (max-width: 983px) {
	.header .full-menu .flex .full-menu__col:nth-child(4) {
		margin-left: 0;
	}

	.header .full-menu .flex .full-menu__col:nth-child(3) {
		margin-top: 0;
		margin-right: 0;
	}

	.header .full-menu .flex .full-menu__col:nth-child(5) {
		margin-left: 0;
	}

	.header .full-menu__title a {
		max-width: 270px;
	}
}
/* @media only screen and (max-width: 842px) {
    .header .full-menu .flex .full-menu__col {
        margin-left: 20px;
    }

    .header .full-menu .flex .full-menu__col:nth-child(3) {
        margin-right: 80px;
        margin-left: 0;
    }

    .header .full-menu .flex .full-menu__col:nth-child(4) {
        margin-right: 60px;
    }

    .header .full-menu__decor svg {
        width: 230px;
        height: 154px;
    }
} */

@media only screen and (max-width: 767px) {
	.header .full-menu .flex {
		margin-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.header .full-menu .flex .full-menu__col {
		margin-top: 25px;
		margin-left: 0px;
	}
	.header .full-menu .flex .full-menu__col:nth-child(3n + 1) {
		margin-top: 25px;
	}
	.header .full-menu .flex .full-menu__col:nth-child(2) {
		margin-left: 0;
	}
	.header .full-menu .flex .full-menu__col:nth-child(3) {
		margin-top: 25px;
		margin-left: 0;
	}
	.header .full-menu .flex .full-menu__col:nth-child(4) {
		margin-top: 25px;
		margin-left: 0;
	}
	.header .full-menu .flex .full-menu__col:nth-child(5) {
		margin-top: 25px;
	}
	.header .full-menu .flex .full-menu__col:nth-child(6) {
		margin-top: 25px;
	}
	.header .full-menu .flex .full-menu__col:first-child {
		margin-top: 0px;
	}
	.header .full-menu .flex .full-menu__col.ozersk {
		display: block;
	}
	.header .full-menu .flex .full-menu__col.ozersk + div {
		margin-top: 25px;
		margin-left: 0px;
	}
	.header .full-menu .flex .full-menu__col.ozersk + div + div {
		margin-left: 0px;
	}
}
.header .full-menu__mobile {
	display: none;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__mobile {
		padding-right: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.header .full-menu__mobile button {
		background: #e50054;
		-webkit-backdrop-filter: blur(25px);
		backdrop-filter: blur(25px);
		border-radius: 30px;
		max-width: 136px;
		height: 33px;
		font-weight: 700;
		font-size: 10px;
		line-height: 13px;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #fff;
	}
	.header .full-menu__mobile button::after {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		opacity: 1;
		width: 12px;
		height: 16px;
		position: absolute;
		left: 40px;
		bottom: -14px;
		content: '';
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
		display: none;
	}

	.header .full-menu__mobile .full-menu__tickets.btn {
		background: #e50054;
		-webkit-backdrop-filter: blur(25px);
		backdrop-filter: blur(25px);
		border-radius: 30px;
		max-width: 136px;
		height: 33px;
		font-weight: 700;
		font-size: 10px;
		line-height: 13px;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #fff;
		display: flex;
		position: relative;
	}
	.header .full-menu__mobile .full-menu__tickets.btn::after {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		opacity: 1;
		width: 12px;
		height: 16px;
		position: absolute;
		left: 40px;
		bottom: -14px;
		content: '';
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
		display: none;
	}
}
.header .full-menu__decor {
	position: absolute;
	right: 0;
	bottom: -10px;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__decor {
		display: none;
	}
}
.header .full-menu__blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.header .full-menu__blocks .header-social-m {
	display: none;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__blocks {
		margin-top: 30px;
	}
	.header .full-menu__blocks .full-menu__social {
		max-width: 250px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
}
.header .full-menu__title,
.header .full-menu .full-menu__bottom {
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 28px;
	line-height: 28px;
	color: #000;
	margin-bottom: 20px;
	text-transform: uppercase;
}

@media only screen and (max-width: 1100px) {
	.header .full-menu__title {
		font-size: 25px;
		line-height: 25px;
		margin-bottom: 5px;
	}
}
.header .full-menu__title a {
	text-decoration: none;
	transition: all 0.2s ease;
	max-width: 230px;
}
.header .full-menu__title a:hover {
	color: #afca00;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__title,
	.header .full-menu .full-menu__bottom {
		font-size: 16px;
		line-height: 130%;
		margin-bottom: 0;
		text-transform: inherit;
		font-weight: 600;
	}
}
@media only screen and (max-width: 767px) {
	.header .full-menu__title {
		margin-bottom: 20px;
	}
}
.header .full-menu__col ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.header .full-menu__col ul .hide-mobile {
	display: none;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul .hide-mobile {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul .drop-1,
	.header .full-menu__col ul .drop-2 {
		display: none;
	}
}
.header .full-menu__col ul li {
	position: relative;
	margin-top: 10px;
}
.header .full-menu__col ul li:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul li {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		margin: 0px 5px 15px 0px;
	}
}
.header .full-menu__col ul li:focus-within > ul,
.header .full-menu__col ul li:hover > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
.header .full-menu__col ul li:focus-within > a > svg,
.header .full-menu__col ul li:hover > a > svg {
	display: none;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul li:focus-within > a > svg,
	.header .full-menu__col ul li:hover > a > svg {
		display: block;
	}
}
.header .full-menu__col ul li a {
	max-width: 192px;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.header .full-menu__col ul li a svg {
	margin-left: 20px;
}
.header .full-menu__col ul li a svg path {
	fill: #000;
}
.header .full-menu__col ul li a:hover {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #afca00;
}
@media only screen and (max-width: 1100px) {
	.header .full-menu__col ul li a {
		font-size: 14px;
		line-height: 18px;
	}
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul li a {
		font-size: 14px;
		line-height: 130%;
		max-width: 100%;
		font-weight: 600;
		padding: 7px 10px;
		height: auto;
		background: #dcf1ff;
		border-radius: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.header .full-menu__col ul li a svg {
		margin-left: 5px;
	}
}
.header .full-menu__col ul li ul {
	display: none;
	position: absolute;
	top: 10px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: -webkit-gradient(linear, left bottom, left top, from(#2d7abf), to(#2d7abf)), #65b2e4;
	background: linear-gradient(0deg, #2d7abf, #2d7abf), #65b2e4;
	border-radius: 0px 30px 30px 30px;
	padding: 30px 0;
	min-width: 235px;
	z-index: 10;
}
.header .full-menu__col ul li ul::before {
	content: '';
	position: absolute;
	left: -26.61px;
	top: 0;
	width: 26.61px;
	height: 40px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCA0MiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDY4ODkgMS44NTU1NUMwLjIwMjU1IDEuMzMxNjggMC41NzM5MTkgLTAuMDAwMTY5NzI5IDEuNTg2MzMgLTAuMDAwMTY5NzJMNDEgLTAuMDAwMTY3NDMzQzQxLjU1MjMgLTAuMDAwMTY3NDI4IDQyIDAuNDQ3NTQ4IDQyIDAuOTk5ODMzTDQyIDI0LjgzMjhDNDIgMjUuNjExNiA0MS4xNDkgMjYuMDkxNSA0MC40ODI2IDI1LjY4ODVMMS4wNjg4OSAxLjg1NTU1WiIgZmlsbD0iIzY1QjJFNCIvPgo8cGF0aCBkPSJNMS4wNjg4OSAxLjg1NTU1QzAuMjAyNTUgMS4zMzE2OCAwLjU3MzkxOSAtMC4wMDAxNjk3MjkgMS41ODYzMyAtMC4wMDAxNjk3Mkw0MSAtMC4wMDAxNjc0MzNDNDEuNTUyMyAtMC4wMDAxNjc0MjggNDIgMC40NDc1NDggNDIgMC45OTk4MzNMNDIgMjQuODMyOEM0MiAyNS42MTE2IDQxLjE0OSAyNi4wOTE1IDQwLjQ4MjYgMjUuNjg4NUwxLjA2ODg5IDEuODU1NTVaIiBmaWxsPSIjMkQ3QUJGIi8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul li ul {
		margin-top: 15px;
		margin-bottom: 15px;
		background: none;
		border-radius: 0;
		padding: 0;
		position: initial;
		min-width: auto;
		/*gaap: 15px;*/
	}
	.header .full-menu__col ul li ul::before {
		content: none;
	}
}
.header .full-menu__col ul li ul li {
	height: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
	width: 100%;
	position: relative;
	margin-top: 0px;
}
.header .full-menu__col ul li ul li a {
	max-width: 100%;
	padding: 7.5px 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__col ul li ul li a {
		background: inherit;
		height: auto;
		color: #000;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		padding: 0;
		font-weight: 600;
	}
}
.header .full-menu__col ul li ul li a svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header .full-menu__col ul li ul li a:hover {
	color: #afca00;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header .full-menu__col ul li ul li a:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #afca00;
}
.header .full-menu__col ul .drop-1 ul {
	left: 160px;
}
.header .full-menu__col ul .drop-2 ul {
	left: 120px;
}
.header .full-menu__block {
	margin-right: 88px;
}
@media only screen and (max-width: 767px) {
	.header .full-menu__block {
		display: none;
	}
}
.header .full-menu__social {
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 140px;
}
.header .full-menu__social a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border: 1px solid #65b2e4;
	margin: 0 5px 5px 0;
}
.header .full-menu__social a:hover {
	background: rgba(101, 177, 228, 0.4156862745);
	border: 1px solid rgba(101, 177, 228, 0.4156862745);
}
.header .hide-menu {
	/* top: -790px; */
	transform: translateY(-100%);
}
.header .show-menu {
	transform: translateY(0%);
}
@media only screen and (max-width: 767px) {
	.header .show-menu {
		z-index: 21;
	}
	.header .show-menu .full-menu__blocks > .flex {
		padding-bottom: 20px;
	}
}
.header.fixed {
	position: fixed;
	top: 0;
	z-index: 50;
	opacity: 0;
	-webkit-animation: open-block 0.5s ease both;
	animation: open-block 0.5s ease both;
	transition: all 1s ease 0s;
}
.header.fixed .header__language {
	left: 230px;
}
@media only screen and (min-width: 1800px) {
	.header.fixed .header__language {
		/* left: 395px; */
		left: calc((100vw - 1050px) / 2);
	}
}
@media only screen and (max-width: 1300px) {
	.header.fixed .header__language {
		left: 215px;
	}
}
.header.fixed::after {
	content: none;
}
@media only screen and (max-width: 767px) {
	.header.fixed {
		height: 63px;
		top: -1px;
		padding-left: 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
		border-radius: 0px 0px 20px 20px;
	}
	.header.fixed .header__tickets {
		height: 33px;
		margin-right: 5px;
	}
	.header.fixed .header__logo-m {
		display: none;
	}
	.header.fixed .header__logo-m.block {
		display: block;
	}
	.header.fixed .header__logo-fixed.show {
		display: block;
		margin-right: 0;
		max-width: 141px;
		height: 27px;
		margin-right: auto;
	}
	.header.fixed .header__logo-fixed.show img {
		height: 100%;
	}
	.header.fixed .header__logo-fixed.none {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.header.fixed.height {
		height: 90px;
	}
}
.header.dop-hide {
	-webkit-animation: hide-block 0.5s ease both;
	animation: hide-block 0.5s ease both;
}
@-webkit-keyframes open-block {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes open-block {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#toggle {
	display: none;
	pointer-events: none;
}
.hamburger {
	margin-top: -10px;
	width: 18px;
	height: 18px;
	z-index: 5;
}
.hamburger div {
	position: relative;
	width: 18px;
	min-height: 3px;
	border-radius: 10px;
	background-color: #000;
	margin-top: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#toggle:checked + .hamburger div {
	width: 25px;
}
#toggle:checked + .hamburger .top-bun {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 12px;
}
@media only screen and (max-width: 767px) {
	#toggle:checked + .hamburger .top-bun {
		margin-top: 19px;
	}
}
#toggle:checked + .hamburger .bottom-bun {
	opacity: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#toggle:checked + .hamburger .meat {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -3px;
}
.footer {
	background: -webkit-gradient(linear, left bottom, left top, from(#2d7abf), to(#2d7abf)), #65b2e4;
	background: linear-gradient(0deg, #2d7abf, #2d7abf), #65b2e4;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px 30px 0px 0px;
	padding: 80px 0;
}
@media only screen and (max-width: 575px) {
	.footer {
		padding-top: 50px;
		padding-bottom: 70px;
		border-radius: 20px 20px 0px 0px;
	}
}
.footer__subscribe {
	margin-bottom: 53px;
	margin-left: 230px;
}
@media only screen and (max-width: 575px) {
	.footer__subscribe {
		margin-left: 0;
		margin-bottom: 70px;
		position: relative;
	}
}
.footer__subscribe p.form-footer__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	max-width: 209px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.footer__subscribe p.form-footer__text {
		text-align: center;
		max-width: 100%;
	}
}
@media only screen and (max-width: 575px) {
	.footer__subscribe .checkbox {
		position: absolute;
		top: 105px;
	}
}
.footer__subscribe .checkbox p {
	padding-left: 30px;
	margin-right: 0;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 20px;
	text-align: left;
	position: relative;
	cursor: pointer;
	color: #fff;
}
.footer__subscribe .checkbox p a {
	color: #afca00;
}
@media only screen and (max-width: 575px) {
	.footer__subscribe .checkbox p {
		padding-left: 30px;
		font-size: 10px;
		line-height: 13px;
	}
}
.footer__subscribe .checkbox p::after {
	content: '';
	opacity: 0;
	position: absolute;
	left: 5.5px;
	right: auto;
	top: 3px;
	height: 16px;
	width: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNC44NTE4NUw1IDlMOSAxIiBzdHJva2U9IiNFNTAwNTQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.footer__subscribe .checkbox p::after {
		right: auto;
		left: 4px;
		top: 1px;
	}
}
.footer__subscribe .checkbox p::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0px;
	right: auto;
	top: -2.5px;
	background: #fff;
	border: 1px solid #929292;
	border-radius: 3px;
}
@media only screen and (max-width: 575px) {
	.footer__subscribe .checkbox p::before {
		width: 16px;
		height: 16px;
		right: -25px;
		top: -3px;
	}
}
.footer__subscribe .checkbox input[type='checkbox']:checked + p:after {
	opacity: 1;
}
.footer__subscribe form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*gaap: 30px;*/
	margin-bottom: 17px;
}
@media only screen and (max-width: 575px) {
	.footer__subscribe form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		/*gaap: 70px;*/
	}
}
.footer__subscribe form input {
	max-width: 340px;
	width: 100%;
	height: 40px;
	background: #fff;
	border: 1px solid #929292;
	border-radius: 30px;
	padding-left: 20px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: rgba(146, 146, 146, 0.8352941176);
}
@media only screen and (max-width: 575px) {
	.footer__subscribe form input {
		max-width: 100%;
		height: 39px;
	}
}
.footer__subscribe form button {
	max-width: 260px;
	height: 40px;
	background: #e50054;
	border: 1px solid #e50054;
	border-radius: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.footer__subscribe form button {
		max-width: 100%;
	}
}
.footer .footer-menu-mobile {
	display: none;
	text-align: center;
	margin-top: 20px;
}
.footer .footer-menu-mobile li a,
.footer .footer-menu-mobile li p {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	max-width: 192px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*gaap: 10px;*/
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.footer .footer-menu-mobile li > ul {
	margin-top: 15px;
}
.footer .footer-menu-mobile li > ul li > a {
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
}
.footer .footer-menu-mobile li > ul li > a svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer .footer-menu-mobile li:focus-within > ul,
.footer .footer-menu-mobile li:hover > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer .footer-menu-mobile li:focus-within > p > svg,
.footer .footer-menu-mobile li:hover > p > svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.footer__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 80px;
	}
}
.footer__bottom {
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}
.redin-logo-footer {
	width: 209px;
	height: 70px;
}
@media only screen and (max-width: 575px) {
	.footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.footer__bottom > * {
		margin-top: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.redin-logo-footer {
		width: 165px;
		height: 70px;
	}
	.footer__bottom > *:first-child {
		margin-top: 0px;
	}
}
.footer__bottom p {
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: #fff;
	max-width: 344px;
	opacity: 0.7;
}
@media only screen and (max-width: 575px) {
	.footer__bottom p {
		text-align: center;
		font-size: 12px;
		line-height: 18px;
		max-width: 300px;
	}
}
.footer__bottom::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	opacity: 0.1;
	position: absolute;
	top: -3px;
	left: 0;
}
@media only screen and (max-width: 575px) {
	.footer__bottom::before {
		content: none;
	}
}
.footer__block {
	margin-right: 90px;
}
@media only screen and (min-width: 1800px) {
	.footer__block {
		margin-right: 100px;
	}
}
@media only screen and (max-width: 575px) {
	.footer__block {
		margin-right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media only screen and (max-width: 575px) {
	.footer__block a {
		display: none;
	}
}
.footer__block a img {
	margin-bottom: 42px;
}
@media only screen and (max-width: 575px) {
	.footer__block a img {
		margin-bottom: 0;
		width: 191px;
		height: 155px;
	}
}
.footer__social-m {
	display: none !important;
}
@media only screen and (max-width: 575px) {
	.footer__social-m {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		margin: 0 auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 70px;
		margin-bottom: 80px;
		max-width: 250px !important;
	}
}
.footer__logo-m {
	display: none;
}
@media only screen and (max-width: 575px) {
	.footer__logo-m {
		display: block !important;
		margin-bottom: 50px;
	}
}
.footer__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 180px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-width: 150px;
}
@media only screen and (max-width: 575px) {
	.footer__social {
		display: none;
	}
}
.footer__social a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border: 1px solid #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin: 0px 10px 10px 0px;
}
@media only screen and (max-width: 575px) {
	.footer__social a {
		margin: 0px 5px;
	}
}
.footer__social a svg path {
	fill: #fff;
}
.footer__social a:hover {
	background: rgba(101, 177, 228, 0.4156862745);
	border: 1px solid rgba(101, 177, 228, 0.4156862745);
}
.footer .menu-f-title {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #65b2e4;
	border-radius: 30px;
	height: 30px;
	padding: 0 15px;
}
.footer__sub-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*gaap: 20px;*/
}
.footer__sub-menu ul li a {
	padding-left: 15px;
}
.footer__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 20px;
	max-width: 100%;
	width: 100%;
	padding-right: 20px;
}
@media only screen and (max-width: 575px) {
	.footer__menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0px;
	}
	.footer__menu > * {
		margin-top: 15px !important;
	}
	.footer__menu > *:first-child {
		margin-top: 0px !important;
	}
}
.footer__menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.footer__menu ul li {
	margin-top: 15px;
}
.footer__menu ul li:first-child {
	margin-top: 0px;
}
.footer__menu ul li a {
	max-width: 190px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer__menu ul li a:hover {
	color: #afca00;
}
.footer__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.footer__group > * {
	margin-top: 20px;
}
.footer__group > *:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.footer__group {
		display: none;
	}
}
.footer__group ul {
	margin-left: 15px;
}
.footer__group ul li {
	margin-top: 11px;
}
.footer__group ul li:first-child {
	margin-top: 0px;
}
.footer__group ul li a {
	font-size: 14px;
	line-height: 18px;
}
.footer__group .footer__title {
	background: #65b2e4;
	border-radius: 30px;
	min-width: auto;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 5px 15px;
	margin-bottom: 10px;
}
.footer__group .footer__title:hover {
	color: #fff;
}
.footer__group .footer__title::before {
	content: none;
}
.footer__col:last-child .footer__title::before {
	content: none;
}
@media only screen and (max-width: 575px) {
	.footer__col {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 575px) {
	.footer__col ul {
		display: none;
	}
}
.footer__col .flex {
	/*gaap: 13px;*/
}
@media only screen and (max-width: 575px) {
	.footer__col .flex {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	/*.footer__col:focus-within > .footer__title,
	.footer__col:hover > .footer__title {
		background: #65b2e4;
		border-radius: 20px;
		padding: 10px 20px;
	}*/
}
@media only screen and (max-width: 575px) {
	/*.footer__col:focus-within > ul,
	.footer__col:hover > ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 10px;
		text-align: center;
	}
	.footer__col:focus-within > ul li a,
	.footer__col:hover > ul li a {
		font-size: 14px;
		line-height: 18px;
	}*/
}
.footer__title {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 25px;
	position: relative;
	min-width: -webkit-fill-available;
	text-decoration: none;
	transition: all 0.2s ease;
}
.footer__title:hover {
	color: #afca00;
}
@media only screen and (max-width: 575px) {
	.footer__title {
		text-align: center;
		margin-bottom: 0px;
	}
}
.footer__title::before {
	content: '';
	opacity: 0.3;
	background: #fff;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -11px;
}
@media only screen and (max-width: 575px) {
	.footer__title::before {
		content: none;
	}
}
.afisha__subtitle {
	font-size: 14px;
	line-height: 20px;
	margin: 20px 0px 10px 0px;
	text-align: center;
}
.afisha__filters {
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 958px;
}
/*
@media only screen and (min-width: 1800px) {
	.afisha__filters {
		max-width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
*/
@media only screen and (max-width: 575px) {
	.afisha__filters {
		margin-top: 20px;
		margin-bottom: 10px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.afisha__filters a.active {
	background: -webkit-gradient(linear, left bottom, left top, from(#2d7abf), to(#2d7abf)), #65b2e4;
	background: linear-gradient(0deg, #2d7abf, #2d7abf), #65b2e4;

	color: #fff;
}
.afisha__filters a {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 32px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 0 15px;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transition: color 0.4s ease;
	transition: color 0.4s ease;
	margin: 0px 15px 10px 15px;
}
.afisha__filters a:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#2d7abf), to(#2d7abf)), #65b2e4;
	background: linear-gradient(0deg, #2d7abf, #2d7abf), #65b2e4;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.afisha__filters a {
		max-width: 140px;
		height: 40px;
		font-size: 10px;
		line-height: 13px;
		padding: 0 10px;
		margin: 0px 2.5px 10px 2.5px;
	}
}
.afisha .flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 37px;
}
@media only screen and (max-width: 575px) {
	.afisha .flex {
		margin-bottom: 0px;
	}
}
.afisha__filters-dop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.afisha__filters-dop > * {
	margin-right: 30px;
}
.afisha__filters-dop > *:last-child {
	margin-right: 0px;
}
@media only screen and (max-width: 575px) {
	.afisha__filters-dop {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.afisha__filters-dop > * {
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.afisha__filters-dop > *:last-child {
		margin-right: 0px;
	}
}
.afisha__filters-dop .select {
	min-width: 235px;
	max-width: 235px;
}
@media only screen and (max-width: 575px) {
	.afisha__filters-dop .select {
		min-width: 175px;
		max-width: 175px;
	}
}
.afisha__filters-dop .checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*gaap: 10px;*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.afisha__filters-dop .checkbox span {
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.afisha__filters-dop .checkbox span {
		font-size: 10px;
		line-height: 13px;
	}
}
.afisha__filters-dop .checkbox label {
	cursor: pointer;
}
.afisha__format {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*gaap: 10px;*/
}
@media only screen and (max-width: 575px) {
	.afisha__format {
		display: none;
	}
}
.afisha__format button {
	cursor: pointer;
}
.afisha__text {
	display: none;
	font-style: italic;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.1em;
	color: #929292;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.afisha__text {
		margin-bottom: 30px;
	}
}
.afisha-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.afisha-items {
		margin-bottom: 100px;
	}
}
.afisha-items__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
}
.afisha-items__group:first-child {
	margin-top: 0px;
}
.afisha-items__group > * {
	margin-top: 30px;
}
.afisha-items__group > *:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__group > * {
		margin-top: 20px;
	}
}
.afisha-items__age {
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
	border: 1px solid #e50054;
	position: absolute;
	width: 60px;
	height: 60px;
	z-index: 2;
	bottom: -2px;
	left: -2px;
	border-radius: 100%;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 575px) {
	.afisha-items__age {
		width: auto;
		height: auto;
		font-weight: 800;
		color: #fff;
		font-size: 14px;
		line-height: 14px;
		right: 23px;
		top: -25px;
		bottom: auto;
		left: auto;
		z-index: 14;
		background: inherit;
		border: none;
	}
}
.afisha-items__dop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2;
	position: absolute;
	left: -2px;
	top: -2px;
	background: #afca00;
	border-radius: 30px 30px 0px 0px;
	height: 27px;
	width: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #fff;

	&:not(:first-of-type) {
		top: 25px;
		border-radius: 0 0 30px 30px;
	}
}
@media only screen and (max-width: 575px) {
	.afisha-items__dop {
		border-radius: 20px 20px 0px 0px;
		z-index: 14;
		left: 0;
		font-size: 10px;
		line-height: 14px;

		&:not(:first-of-type) {
			border-radius: 0 0 20px 20px;
		}
	}
}
.afisha-items__date {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 130%;
	margin-bottom: -10px;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.afisha-items__date {
		font-size: 16px;
		margin-bottom: 0;
	}
}
.afisha-items__item {
	display: flex;
	gap: 10px;
	border: 2px solid #65b2e4;
	border-radius: 30px;
	min-height: 250px;
	padding-right: 20px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.afisha-items__item.big {
	height: 310px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__item {
		height: 360px;
		padding-right: 0;
		border: none;
		background: #65b2e4;
		border-radius: 20px;
		position: relative;
	}
	.afisha-items__item.big {
		height: 353px;
	}
}
.afisha-items__item:hover {
	border: 2px solid #afca00;
}
@media only screen and (max-width: 575px) {
	.afisha-items__item:hover {
		border: none;
	}
}
.afisha-items__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
}
.afisha-items__imgs {
	position: relative;
}
@media only screen and (max-width: 575px) {
	.afisha-items__imgs {
		width: 100%;
    position: absolute;
    bottom: 0;
	}
}
.afisha-items__imgs img {
	z-index: 1;
	border-radius: 30px;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 288px;
	position: relative;
	left: -2px;
}
.afisha-items__item.big .afisha-items__imgs img {
	height: 310px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__imgs img {
		border-radius: 20px;
		left: 0;
		bottom: 0;
		z-index: 13;
		height: 320px;
		width: 100%;
		-webkit-filter: brightness(70%);
		filter: brightness(70%);
	}
	.afisha-items__item.big .afisha-items__imgs img {
		height: 320px;
	}
}
.afisha-items__content {
	margin-left: 30px;
	padding-block: 20px;
}
.afisha-items__content h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 110%;
	margin-bottom: 20px;
	color: #000;
	text-transform: uppercase;
	word-break: break-word;
}
@media only screen and (max-width: 575px) {
	.afisha-items__content h4 {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 53px;
		margin: auto;
		text-align: center;
		font-size: 24px;
		line-height: 130%;
		max-width: 230px;
		color: #fff;
		font-family: var(--main-font-family);
		text-transform: initial;
		z-index: 14;
	}
	.afisha-items__item.big .afisha-items__content h4 {
		bottom: 68px;
	}
}
.afisha-items__content p {
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #000;
	word-break: break-word;
}
.afisha-items__content p.color {
	color: #e50054;
	font-weight: bold;
}
@media only screen and (max-width: 575px) {
	.afisha-items__content p {
		display: none;
	}
}
.afisha-items__content .text-bold {
	margin-top: 14px;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__content .text-bold {
		display: none;
	}
}
.afisha-items__block-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 20px;
	max-width: 267px;
	width: 25%;
	padding-bottom: 20px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: center;
	flex-shrink: 0;
}
.afisha-items__block-right .btn {
	background: #e50054;
	border-radius: 30px;
	max-width: 267px;
	width: 100%;
	height: 47px;
	font-weight: 500;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
}
.afisha-items__block-right .btn::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -14px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
.afisha-items__block-right .btn.sold-out {
	background: #c6c6c6;
}
@media only screen and (max-width: 575px) {
	.afisha-items__block-right .btn {
		position: absolute;
		left: 0;
		z-index: 14;
		bottom: 0;
		max-width: 100%;
		border-radius: 20px;
		height: 33px;
		font-size: 10px;
		line-height: 13px;
	}

	.afisha-items__block-right .btn.sold-out:after {
		display: none;
	}
}
.afisha-items__block-right .btn:hover::after {
	-webkit-animation: Opacity-dop 0.2s linear forwards;
	animation: Opacity-dop 0.2s linear forwards;
}
@media only screen and (max-width: 575px) {
	.afisha-items__block-right .btn::after {
		opacity: 1;
	}
}
.afisha-items__promocode {
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: #005a24;
	width: 100%;
	height: 73px;
	text-align: center;
	margin: 0px 0px -23px 0px;
	padding: 7px 0px 0px 0px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__promocode {
		font-size: 11px;
		line-height: 14px;
		height: 37px;
		margin: 0px;
		padding: 6px 0px 0px 0px;
		position: absolute;
		left: 0px;
		bottom: 18px;
		z-index: 14;
	}
	.afisha-items__promocode br {
		display: none;
	}
}
.afisha-items__icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.afisha-items__icons > * {
	margin-left: 30px;
}
.afisha-items__icons > *:first-child {
	margin-left: 0px;
}
.afisha-items__icons img {
	width: 30px;
	height: 30px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__icons img {
		width: 21px;
		height: 21px;
	}
	.afisha-items__icons .hint {
		position: absolute;
		left: 10px;
		top: 66px;
		z-index: 15;
	}
	.afisha-items__icons .hint__block {
		left: -50px;
		top: -75px;
	}
	.afisha-items__icons svg {
		position: absolute;
		right: 10px;
		top: 66px;
		z-index: 14;
		width: 21px;
		height: 21px;
	}
}
@media only screen and (max-width: 575px) {
	.afisha-items__group-dop {
		left: 0;
		top: 10px;
		z-index: 14;
		position: absolute;
		right: 0;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.afisha-items__group-dop > * {
		margin-left: 5px;
	}
	.afisha-items__group-dop > *:first-child {
		margin-left: 0px;
	}
}
.afisha-items__block-date {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 15px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__block-date {
		color: #fff;
		font-family: var(--main-font-family);
		font-weight: 700;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		margin-bottom: 0;
	}
}
.afisha-items__block-time {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.afisha-items__block-time {
		margin-bottom: 0;
		color: #fff;
		font-family: var(--main-font-family);
		font-weight: 700;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
	}
}
.perfomance {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (max-width: 575px) {
	.perfomance {
		margin-top: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.perfomance-panel {
	opacity: 0;
	max-width: 100%;
	width: 100%;
	background: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
	border-radius: 30px 30px 0px 0px;
	padding: 16px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 4;
}
@media only screen and (max-width: 575px) {
	.perfomance-panel {
		padding: 10px 0;
		border-radius: 20px 20px 0px 0px;
	}
}
.perfomance-panel .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 575px) {
	.perfomance-panel .container > * {
		margin-left: 10px;
	}
	.perfomance-panel .container > *:first-child {
		margin-left: 0px;
	}
}
.perfomance-panel__text p {
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-panel__text p {
		font-weight: 700;
		max-width: 185px;
		font-size: 10px;
		line-height: 13px;
		margin-bottom: 5px;
	}
}
.perfomance-panel__text h5 {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-panel__text h5 {
		font-size: 16px;
	}
}
.perfomance-panel .btn {
	background: #e50054;
	border-radius: 30px;
	max-width: 231px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.perfomance-panel .btn {
		max-width: 136px;
		min-width: 136px;
		height: 33px;
		font-size: 10px;
		line-height: 13px;
	}
}
.perfomance-panel .btn::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -14px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.perfomance-panel .btn::after {
		opacity: 1;
		left: 25px;
	}
}
.perfomance-panel .btn:hover::after {
	opacity: 1;
}
.perfomance-panel.fixed {
	opacity: 0;
	-webkit-animation: open-block 0.5s ease both;
	animation: open-block 0.5s ease both;
}
.perfomance-panel.hide {
	-webkit-animation: hide-block 0.5s ease both;
	animation: hide-block 0.5s ease both;
}
@-webkit-keyframes hide-block {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes hide-block {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes open-block {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.perfomance-full {
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full {
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-full .container {
		padding: 0;
	}
}
.perfomance-full__member {
	margin-top: 90px;
	border: 1px solid #65b2e4;
	border-radius: 30px;
	position: relative;
	padding: 30px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member {
		margin-top: 60px;
		border-radius: 20px;
		padding: 20px;
	}
}
.perfomance-full__member h3 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	top: -28px;
	background: #fff;
	padding: 0 10px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: #000;
	white-space: nowrap;
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member h3 {
		top: -15px;
		font-size: 17px;
	}
}
.perfomance-full__member h4 {
	text-align: center;
	/* font-family: "Hagrid"; */
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member h4 {
		font-size: 17px;
		margin-bottom: 20px;
	}
}
.perfomance-full__member .flex .text {
	margin-left: 20px;
}
.perfomance-full__member .flex .text p {
	margin: 20px 0px;
	padding: 0px;
}
.perfomance-full__member .flex .text p:first-child {
	margin-top: 0px;
}
.perfomance-full__member .flex .text p:last-child {
	margin-bottom: 0px;
}
@media only screen and (min-width: 1800px) {
	.perfomance-full__member .flex .text {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.perfomance-full__member .flex .text {
		margin-top: 20px;
		margin-left: 0px;
	}
}
.perfomance-full__member .flex p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	max-width: 760px;
}
@media only screen and (min-width: 1800px) {
	.perfomance-full__member .flex p {
		max-width: 926px;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member .flex p {
		font-size: 17px;
		max-width: 100%;
	}
}
.perfomance-full__member .perfomance-full__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 265px;
	width: 100%;
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member .perfomance-full__imgs {
		max-width: 100%;
	}
}
.perfomance-full__member .perfomance-full__imgs img {
	width: 100%;
	border-radius: 30px;
	margin-top: 20px;
}
.perfomance-full__member .perfomance-full__imgs img:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full__member .perfomance-full__imgs img {
		border-radius: 20px;
	}
}
.perfomance-full__member .perfomance-full__imgs .perfomance-full__imgs-logo {
	border-radius: 0px;
}
.perfomance-full .btns-slider {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 30px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full .btns-slider {
		display: none;
	}
}
.perfomance-full .perfomance-slider__block h2 {
	text-align: center;
	margin-bottom: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-full .perfomance-slider__block h2 {
		margin-bottom: 20px;
		font-size: 17px;
	}
}
.perfomance-full .perfomance-slider {
	width: calc(100vw - (100vw - 1240px) / 2);
	overflow: hidden;
}
@media only screen and (min-width: 1800px) {
	.perfomance-full .perfomance-slider {
		width: calc(100vw - (100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-full .perfomance-slider {
		width: calc(100vw - (100vw - 100%) / 2);
	}
}
.perfomance-full .perfomance-slider .perfomance-slide {
	height: 323px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full .perfomance-slider .perfomance-slide {
		height: auto;
	}
}
.perfomance-full .perfomance-slider .perfomance-slide a {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 0px;
	line-height: 0px;
}
.perfomance-full .perfomance-slider .perfomance-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px;
}
.perfomance-full .perfomance-slider .perfomance-slide .play {
	background: rgb(229 0 84 / 50%);
	border-radius: 50%;
	width: 73px;
	height: 73px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -37px 0px 0px -37px;
	transition: all 0.2s ease;
}
.perfomance-full .perfomance-slider .perfomance-slide:hover .play {
	background: rgb(229 0 84 / 100%);
}
.perfomance-full .perfomance-slider .perfomance-slide .play:before {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/video_play_v3.svg) no-repeat center center / contain;
	width: 21px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0px 0px -9px;
}
@media only screen and (max-width: 575px) {
	.perfomance-full .perfomance-slider .perfomance-slide img {
		border-radius: 20px;
	}
}
.perfomance-main {
	max-width: 817px;
	width: 100%;
	margin-left: 30px;
}
@media only screen and (min-width: 1800px) {
	.perfomance-main {
		max-width: 1003px;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-main {
		margin-top: 30px;
		margin-left: 0px;
	}
}
.perfomance-main__intro {
	gap: 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__intro {
		gap: 5px;
		margin-bottom: 38px;
	}
}
.perfomance-main__intro p {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__intro p {
		font-size: 16px;
		text-align: center;
	}
}
.perfomance-main__intro p::after {
	content: '';
	position: absolute;
	bottom: -29px;
	left: 0;
	width: 80px;
	height: 24px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA4MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjA0NTQgMjRIMjAuNzAyN0MyMC40OTc5IDIzLjkzODYgMjAuMzE5MiAyMy44MSAyMC4xOTUxIDIzLjYzNDZDMjAuMDcwOSAyMy40NTkyIDIwLjAwODMgMjMuMjQ3MSAyMC4wMTcxIDIzLjAzMTdWMi4wNzQ5M0gxLjAyODI4QzAuNzU1NTYyIDIuMDc0OTMgMC40OTQwMDkgMS45NjU2MyAwLjMwMTE3IDEuNzcxMDdDMC4xMDgzMyAxLjU3NjUxIDAgMS4zMTI2MiAwIDEuMDM3NDZDMCAwLjc2MjMxMSAwLjEwODMzIDAuNDk4NDY0IDAuMzAxMTcgMC4zMDM5MDJDMC40OTQwMDkgMC4xMDkzNCAwLjc1NTU2MiAwIDEuMDI4MjggMEgyMS4wNDU0QzIxLjMxODEgMCAyMS41Nzk3IDAuMTA5MzQgMjEuNzcyNSAwLjMwMzkwMkMyMS45NjU0IDAuNDk4NDY0IDIyLjA3MzcgMC43NjIzMTEgMjIuMDczNyAxLjAzNzQ2VjE5Ljk4ODVMMzcuNDk3OSAwLjQxNTAxMUMzNy41OTcgMC4yODk4ODMgMzcuNzIxOSAwLjE4Nzk1IDM3Ljg2NCAwLjExNjMwMUMzOC4wMDYgMC4wNDQ2NTE0IDM4LjE2MTggMC4wMDQ5NjgxNCAzOC4zMjA1IDBINzguOTcxN0M3OS4yNDQ0IDAgNzkuNTA2IDAuMTA5MzQgNzkuNjk4OCAwLjMwMzkwMkM3OS44OTE3IDAuNDk4NDY0IDgwIDAuNzYyMzExIDgwIDEuMDM3NDZDODAgMS4zMTI2MiA3OS44OTE3IDEuNTc2NTEgNzkuNjk4OCAxLjc3MTA3Qzc5LjUwNiAxLjk2NTYzIDc5LjI0NDQgMi4wNzQ5MyA3OC45NzE3IDIuMDc0OTNIMzguODAwM0wyMS44NjggMjMuNjU0MkMyMS42NTAxIDIzLjg3NDkgMjEuMzU0MiAyMy45OTkyIDIxLjA0NTQgMjRaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.perfomance-main__intro p::after {
		width: 55px;
		height: 16px;
		bottom: -20px;
		left: 85px;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA1NSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjQ2ODcgMTZIMTQuMjMzMUMxNC4wOTIzIDE1Ljk1OTEgMTMuOTY5NSAxNS44NzM0IDEzLjg4NDEgMTUuNzU2NEMxMy43OTg3IDE1LjYzOTUgMTMuNzU1NyAxNS40OTgxIDEzLjc2MTggMTUuMzU0NVYxLjM4MzI4SDAuNzA2OTQxQzAuNTE5NDQ5IDEuMzgzMjggMC4zMzk2MzEgMS4zMTA0MiAwLjIwNzA1NCAxLjE4MDcxQzAuMDc0NDc2OSAxLjA1MSAwIDAuODc1MDc3IDAgMC42OTE2NDJDMCAwLjUwODIwNyAwLjA3NDQ3NjkgMC4zMzIzMSAwLjIwNzA1NCAwLjIwMjYwMUMwLjMzOTYzMSAwLjA3Mjg5MzQgMC41MTk0NDkgMCAwLjcwNjk0MSAwSDE0LjQ2ODdDMTQuNjU2MiAwIDE0LjgzNiAwLjA3Mjg5MzQgMTQuOTY4NiAwLjIwMjYwMUMxNS4xMDEyIDAuMzMyMzEgMTUuMTc1NyAwLjUwODIwNyAxNS4xNzU3IDAuNjkxNjQyVjEzLjMyNTdMMjUuNzc5OCAwLjI3NjY3NEMyNS44NDggMC4xOTMyNTUgMjUuOTMzOCAwLjEyNTMgMjYuMDMxNSAwLjA3NzUzNEMyNi4xMjkxIDAuMDI5NzY3NiAyNi4yMzYyIDAuMDAzMzEyMDkgMjYuMzQ1MyAwSDU0LjI5MzFDNTQuNDgwNiAwIDU0LjY2MDQgMC4wNzI4OTM0IDU0Ljc5MjkgMC4yMDI2MDFDNTQuOTI1NSAwLjMzMjMxIDU1IDAuNTA4MjA3IDU1IDAuNjkxNjQyQzU1IDAuODc1MDc3IDU0LjkyNTUgMS4wNTEgNTQuNzkyOSAxLjE4MDcxQzU0LjY2MDQgMS4zMTA0MiA1NC40ODA2IDEuMzgzMjggNTQuMjkzMSAxLjM4MzI4SDI2LjY3NTJMMTUuMDM0MyAxNS43Njk1QzE0Ljg4NDQgMTUuOTE2NiAxNC42ODEgMTUuOTk5NSAxNC40Njg3IDE2WiIgZmlsbD0iI0U1MDA1NCIvPgo8L3N2Zz4K');
	}
}
.perfomance-main__btns {
	margin-bottom: 70px;
	display: block;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__btns {
		margin-bottom: 50px;
	}
}
.perfomance-main__btns .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 20px 0px 0px 0px;
}
.perfomance-main__btns .row:first-child {
	margin-top: 0px;
}
@media only screen and (min-width: 1800px) {
	.perfomance-main__btns .row {
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-main__btns .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 40px 0px 0px 0px;
	}
}
.perfomance-main__btns .perfomance-mobile {
	display: none;
	margin-top: 30px;
}
.perfomance-main__btns .perfomance-mobile .flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.perfomance-main__btns .perfomance-mobile .flex p {
	font-weight: 800;
	font-size: 10px;
	line-height: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	max-width: 225px;
}
.perfomance-main__btns .perfomance-mobile .flex img {
	max-width: 50px;
	width: 100%;
}
.perfomance-main__btns .perfomance-mobile .flex .hint__block {
	background: #fff !important;
	border-radius: 20px;
	left: -120px;
	top: -75px;
	padding: 10px;
	height: auto;
	min-width: 170px;
	background: none;
	border: 1px solid #65b2e4;
}
.perfomance-main__btns .perfomance-mobile .flex .hint__block p {
	margin: 0;
	max-width: 140px;
}
.perfomance-main__btns .perfomance-mobile p,
.perfomance-main__btns .perfomance-mobile a {
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: #000;
	margin-top: 10px;
	margin-bottom: 20px;
}
.perfomance-main__btns .perfomance-mobile a {
	color: #a90b48;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.perfomance-main__btns .perfomance-mobile a:hover {
	color: #2d7abf;
}
.perfomance-main__btns .perfomance-mobile p.bold {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__btns .perfomance-mobile {
		display: block;
	}
}
.perfomance-main__btns .btn {
	background: #e50054;
	border-radius: 30px;
	max-width: 181px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
}
.perfomance-main__btns .btn.sold-out {
	background: #c6c6c6;
}
@media only screen and (min-width: 1800px) {
	.perfomance-main__btns .btn {
		margin-left: auto;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-main__btns .btn {
		max-width: 100%;
		height: 33px;
		font-size: 10px;
		line-height: 13px;
	}
}
.perfomance-main__btns .btn::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -14px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.perfomance-main__btns .btn::after {
		opacity: 1;
		left: 25px;
	}
	.perfomance-main__btns .btn.sold-out::after {
		display: none;
	}
}
.perfomance-main__btns .btn:hover::after {
	opacity: 1;
}
.perfomance-main__drop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: 228px;
	height: 47px;
	width: 100%;
	font-weight: 700;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	margin-right: 20px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__drop {
		max-width: 100%;
		height: 39px;
		font-size: 10px;
		line-height: 13px;
		margin-bottom: 18px;
	}
}
.perfomance-main__text {
	margin-right: 30px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__text {
		margin-right: 0;
		margin-bottom: 28px;
	}
}
.perfomance-main__text p {
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	color: #000;
}
.perfomance-main__text .bold {
	font-weight: 700;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__text .bold {
		margin-bottom: 10px;
	}
}
.perfomance-main__dop-title {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__dop-title {
		font-size: 16px;
	}
}
.perfomance-main__video {
	position: relative;
	margin-bottom: 110px;
	border-radius: 30px;
	min-width: 817px;
	height: 450px;
}

.perfomance-main__video iframe {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}

@media only screen and (min-width: 1800px) {
	.perfomance-main__video {
		min-width: 1004px;
		height: 550px;
		margin-bottom: 135px;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-main__video {
		min-width: auto;
		height: 220px;
		margin-bottom: 90px;
	}
}
.perfomance-main__video img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	border-radius: 30px;
}
.perfomance-main__video button {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__video button svg {
		max-width: 50px;
	}
}
.perfomance-main__custom-title {
	position: relative;
	margin-bottom: 70px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__custom-title {
		height: 98px;
		margin-bottom: 50px;
	}
}
.perfomance-main__custom-title .perfomance-main__title-1920 {
	display: none;
}
@media only screen and (min-width: 1800px) {
	.perfomance-main__custom-title .perfomance-main__title-1920 {
		display: block;
	}
}
@media only screen and (min-width: 1800px) {
	.perfomance-main__custom-title .perfomance-main__title-1440 {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-main__custom-title .perfomance-main__title-1440 {
		display: none;
	}
}
.perfomance-main__custom-title .perfomance-main__title-mob {
	display: none;
	position: absolute;
	min-width: 100vw;
	height: auto;
	left: -20px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__custom-title .perfomance-main__title-mob {
		display: block;
	}
}
.perfomance-main__custom-title p {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #fff;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__custom-title p {
		font-size: 16px;
	}
}
.perfomance-main__block-text {
	border: 1px solid #2d7abf;
	border-radius: 30px;
	padding: 30px;
	margin-bottom: 70px;
}
.perfomance-main__block-text p {
	margin: 20px 0px;
	padding: 0px;
}
.perfomance-main__block-text p:first-child {
	margin-top: 0px;
}
.perfomance-main__block-text p:last-child {
	margin-bottom: 0px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__block-text {
		padding: 20px;
		border-radius: 20px;
		margin-bottom: 60px;
	}
}
.perfomance-main__block-text p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__block-text p {
		font-size: 14px;
	}
}
.perfomance-main__people {
	border: 1px solid #65b2e4;
	border-radius: 30px;
	position: relative;
	padding: 30px 30px 60px 30px;
	margin-bottom: 70px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people {
		padding: 20px;
		border-radius: 20px;
	}
}
.perfomance-main__people p {
	margin-left: 182px;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people p {
		font-size: 14px;
		margin-left: 0;
	}
}
.perfomance-main__people .bold {
	font-weight: 700;
	margin-bottom: 5px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people .bold {
		margin-bottom: 10px;
	}
}
.perfomance-main__people .flex > * {
	margin-left: 30px;
}
.perfomance-main__people .flex > *:first-child {
	margin-left: 0px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.perfomance-main__people .flex > * {
		margin-left: 0px;
	}
}
.perfomance-main__people .flex p {
	margin-bottom: 20px;
	margin-left: 0;
}
.perfomance-main__people .flex .bold {
	margin-bottom: 5px;
	margin-left: 0;
}
.perfomance-main__people .flex img {
	border-radius: 30px;
	max-width: 152px;
	width: 100%;
	height: 152px;
	-o-object-fit: contain;
	object-fit: cover;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people .flex img {
		margin-bottom: 30px;
		max-width: 100%;
		border-radius: 20px;
		height: auto;
	}
}
.perfomance-main__people h4 {
	margin-bottom: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people h4 {
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.perfomance-main__people h3 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	top: -28px;
	background: #fff;
	padding: 0 10px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: #000;
	white-space: nowrap;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__people h3 {
		font-size: 17px;
		top: -15px;
		white-space: normal;
	}
}
.perfomance-main__reasons {
	border: 1px solid #65b2e4;
	border-radius: 30px;
	position: relative;
	padding: 30px;
	margin-bottom: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.perfomance-main__reasons > * {
	margin-top: 20px;
}
.perfomance-main__reasons > *:first-child {
	margin-top: 0px;
}
@media only screen and (min-width: 1800px) {
	.perfomance-main__reasons {
		padding-left: 133px;
	}
}
@media only screen and (max-width: 575px) {
	.perfomance-main__reasons {
		padding: 20px;
		padding-top: 40px;
		margin-bottom: 50px;
	}
}
.perfomance-main__reasons h3 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	/*font-family: "Hagrid";*/
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	top: -28px;
	background: #fff;
	padding: 0 10px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__reasons h3 {
		font-size: 17px;
		top: -25px;
		max-width: 196px;
		text-align: center;
	}
}
.perfomance-main__reasons p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
.perfomance-main__reasons p > * {
	margin-right: 20px;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__reasons p {
		font-size: 14px;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	.perfomance-main__reasons p > * {
		margin-right: 15px;
	}
}
.perfomance-main__reasons p span {
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-main__reasons p span {
		font-size: 17px;
	}
}
.perfomance-sidebar {
	max-width: 393px;
}
@media only screen and (min-width: 1800px) {
	.perfomance-sidebar {
		max-width: 487px;
	}
}
.perfomance-sidebar p {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar p {
		display: none;
	}
}
.perfomance-sidebar a {
	color: #a90b48;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.perfomance-sidebar a:hover {
	color: #2d7abf;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar a {
		display: none;
	}
}
.perfomance-sidebar .bold {
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar .bold {
		display: none;
	}
}
.perfomance-sidebar .flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px;
}
.perfomance-sidebar .flex > * {
	margin-left: 27px;
}
.perfomance-sidebar .flex > *:first-child {
	margin-left: 0px;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar .flex {
		display: none;
	}
}
.perfomance-sidebar .flex p {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #000;
	max-width: 185px;
}
.perfomance-sidebar .flex img {
	width: 65px;
	height: 60px;
	-o-object-fit: cover;
	object-fit: cover;
}
.perfomance-sidebar .flex .hint__block {
	left: -80px;
	top: -130px;
}
.perfomance-sidebar__img {
	position: relative;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar__img {
		margin-bottom: 0;
	}
}
.perfomance-sidebar__img img {
	width: 100%;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar__img img {
		border-radius: 20px;
	}
}
.perfomance-sidebar__img p {
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 60px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	border: 1px solid #e50054;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
	border-radius: 100%;
}
@media only screen and (max-width: 575px) {
	.perfomance-sidebar__img p {
		width: 40px;
		height: 40px;
		font-size: 16px;
		bottom: 7px;
	}
}
.news {
	margin-top: 30px;
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.news {
		margin-top: 20px;
		padding-bottom: 100px;
	}
}
.news .flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}
@media only screen and (max-width: 575px) {
	.news .flex {
		margin-left: -20px;
	}
}
.news .btn {
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 30px;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: 183px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	position: relative;
}
.news .btn::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -16px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
.news .btn:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.news .btn {
		margin-top: 30px;
		margin-bottom: 20px;
		max-width: 138px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
	}
}
.news__item {
	background: #fff;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: 393px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 505px;
	position: relative;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin: 0px 0px 30px 30px;
}
.news__item:hover p {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.news__item {
		margin: 0px 0px 20px 20px;
	}
	.news__item:hover p {
		color: #000;
	}
}
.news__item > * {
	position: relative;
	z-index: 2;
}
.news__item .bg {
	background: -webkit-gradient(linear, right top, left top, from(rgba(45, 122, 191, 0.6)), to(rgba(101, 178, 228, 0))),
		-webkit-gradient(linear, left bottom, left top, from(#65b2e4), to(#65b2e4));
	background: linear-gradient(270deg, rgba(45, 122, 191, 0.6) 0%, rgba(101, 178, 228, 0) 100%), linear-gradient(0deg, #65b2e4, #65b2e4);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	border-radius: 30px;
	transition: all 0.2s ease;
	opacity: 0;
}
.news__item:hover .bg {
	opacity: 1;
}
@media only screen and (max-width: 575px) {
	.news__item .bg {
		background: #fff;
	}
}
.news__item::after {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	height: 280px;
	width: 100%;
	border-radius: 30px;
}
@media only screen and (min-width: 1800px) {
	.news__item::after {
		height: 250px;
	}
}
@media only screen and (min-width: 1800px) {
	.news__item {
		max-width: 357px;
	}
}
@media only screen and (max-width: 575px) {
	.news__item {
		max-width: calc((100vw - 60px) / 2);
		min-height: 271px;
	}
	.news__item::after {
		content: none;
	}
}
.news__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: 0 auto;
	margin-bottom: 27px;
	background: #fff;
}
.news__date svg {
	margin-right: 7px;
}
@media only screen and (max-width: 575px) {
	.news__date {
		padding: 0 8px;
		height: 23px;
		font-size: 10px;
		line-height: 13px;
		margin-left: 10px;
		margin-bottom: 20px;
		margin-top: 0px;
	}
	.news__date svg {
		margin-right: 5px;
	}
}
.news__item p {
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	padding: 0 30px 40px 30px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
@media only screen and (max-width: 575px) {
	.news__item p {
		font-size: 16px;
		padding: 0 10px;
	}
}
.news__item img {
	width: 100%;
	height: 252px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
	object-fit: cover;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #fff;
}
@media only screen and (max-width: 575px) {
	.news__item img {
		height: 100px;
		-o-object-fit: cover;
		object-fit: cover;
		margin-bottom: 10px;
		border-radius: 30px 30px 0 0;
	}
}
.news-single-page > .breadcrumbs {
	top: -30px;
}
.news-single {
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 150px;
	max-width: 1024px;
	width: 100%;
}
@media only screen and (max-width: 575px) {
	.news-single {
		margin-bottom: 100px;
		margin-top: 30px;
	}
}
.news-single .container-small {
	max-width: 816px;
	width: 100%;
	margin: 0 auto;
}
.news-single p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	margin-bottom: 10px;
}
.news-single p a {
	color: #2d7abf;
	transition: all 0.2s ease;
}
.news-single p a:hover {
	color: #e50054;
}
.news-single a {
	color: #2d7abf;
	transition: all 0.2s ease;
}
.news-single a:hover {
	color: #e50054;
}
.news-single ul li {
	padding: 0 0 0 20px;
	position: relative;
}
.news-single ul li:before {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 100px;
	background: #e50054;
	left: 0;
	top: 7px;
}
@media only screen and (max-width: 575px) {
	.news-single p {
		font-size: 14px;
	}
}
.news-single .imgs {
	margin-top: 50px;
}
@media only screen and (max-width: 575px) {
	.news-single .imgs {
		margin-top: 30px;
	}
}
.news-single img {
	margin-bottom: 30px;
	width: 100%;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.news-single img {
		margin-bottom: 20px;
		border-radius: 20px;
	}
}
.news-single h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	color: #000;
	margin-top: 40px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.news-single h4 {
		margin-top: 30px;
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.news-single ul {
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.news-single ul {
		margin-bottom: 30px;
	}
}
.news-single ul li {
	max-width: 711px;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.news-single ul li {
		font-size: 14px;
		margin-bottom: 10px;
	}
}
.news-single ul li a {
	display: inline;
	color: #2d7abf;
	text-decoration: underline;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.news-single ul li a:hover {
	text-decoration: none;
}
.news-single__video {
	position: relative;
	max-width: 100%;
	height: 570px;
}
.news-single__video iframe {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.news-single__video iframe {
		border-radius: 20px;
	}
}
.news-single__video button {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}
.news-single__video img {
	margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
	.news-single__video img {
		height: 217px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.news-single a.btn {
	margin: 70px auto;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: 191px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.news-single a.btn {
		margin: 50px auto;
		max-width: 145px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
	}
}
.news-single a.btn:hover {
	background: #e50054;
	color: #fff;
}
.media-page {
	margin-top: 30px;
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.media-page {
		margin-top: 20px;
		padding-bottom: 100px;
	}
}
.media-page .select {
	min-width: 55px;
	max-width: 55px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.media-page .select {
		min-width: 45px;
		max-width: 45px;
		margin-bottom: 20px;
	}
}
.media-page__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 30px auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 575px) {
	.media-page__tabs {
		max-width: 100%;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 23px;
	}
}
.media-page__tabs a {
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0px 15px;
}
.media-page__tabs a svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-right: 7px;
}
.media-page__tabs a svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media-page__tabs a:hover {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #65b2e4;
	border: 1px solid #65b2e4;
	color: #fff;
}
.media-page__tabs a:hover svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media-page__tabs a:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #fff;
}
@media only screen and (max-width: 575px) {
	.media-page__tabs a {
		padding: 0 10px;
		height: 27px;
		font-size: 10px;
		line-height: 13px;
		margin: 0px 7px 7px 7px;
	}
}
.media-page__tabs .active {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #65b2e4;
	border: 1px solid #65b2e4;
	color: #fff;
}
.media-page__tabs .active svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media-page__tabs .active svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #fff;
}
.media-page .flex {
	margin-left: -30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width: 575px) {
	.media-page .flex {
		margin-left: -20px;
	}
}
.media-page .btn {
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 30px;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: 183px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	position: relative;
}
.media-page .btn::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	width: 12px;
	height: 16px;
	position: absolute;
	left: 40px;
	bottom: -16px;
	content: '';
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOCAxMy42QzEuMjIzMzkgMTQuMzY4OCA3Ljc1NDJlLTA3IDEzLjk2MSA2LjkxNDA2ZS0wNyAxM0wxLjU0OTY4ZS0wNiAwLjk5OTk5NkMxLjUwMTRlLTA2IDAuNDQ3NzEyIDAuNDQ3NzE2IC0yLjgwNDc2ZS0wNiAxIC0yLjg1MzA1ZS0wNkwxMCAtMS43MzI1ZS0wNkMxMC44MjQgLTEuODA0NTRlLTA2IDExLjI5NDQgMC45NDA3NjIgMTAuOCAxLjZMMS44IDEzLjZaIiBmaWxsPSIjRTUwMDU0Ii8+Cjwvc3ZnPgo=');
}
.media-page .btn:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.media-page .btn {
		margin-top: 30px;
		margin-bottom: 20px;
		max-width: 138px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
	}
}
.media-page__item {
	background: #fff;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: 393px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 505px;
	position: relative;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	margin: 0px 0px 30px 30px;
}
.media-page__item:hover p {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.media-page__item {
		margin: 0px 0px 20px 20px;
	}
	.media-page__item:hover p {
		color: #000;
	}
}
.media-page__item > * {
	position: relative;
	z-index: 2;
}
.media-page__item .bg {
	background: -webkit-gradient(linear, right top, left top, from(rgba(45, 122, 191, 0.6)), to(rgba(101, 178, 228, 0))),
		-webkit-gradient(linear, left bottom, left top, from(#65b2e4), to(#65b2e4));
	background: linear-gradient(270deg, rgba(45, 122, 191, 0.6) 0%, rgba(101, 178, 228, 0) 100%), linear-gradient(0deg, #65b2e4, #65b2e4);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	border-radius: 30px;
	transition: all 0.2s ease;
	opacity: 0;
}
.media-page__item:hover .bg {
	opacity: 1;
}
@media only screen and (max-width: 575px) {
	.media-page__item .bg {
		background: #fff;
	}
}
.media-page__item::after {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: #fff;
	height: 280px;
	width: 100%;
	border-radius: 30px;
	display: none;
}
@media only screen and (min-width: 1800px) {
	.media-page__item::after {
		height: 250px;
	}
}
@media only screen and (min-width: 1800px) {
	.media-page__item {
		max-width: 357px;
		height: 250px;
	}
}
@media only screen and (max-width: 575px) {
	.media-page__item {
		max-width: calc((100vw - 60px) / 2);
		min-height: 271px;
	}
	.media-page__item::after {
		content: none;
	}
}
.media-page__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: 0 auto;
	margin-bottom: 27px;
	background: #fff;
}
.media-page__date svg {
	margin-right: 7px;
}
@media only screen and (max-width: 575px) {
	.media-page__date {
		padding: 0 8px;
		height: 23px;
		font-size: 10px;
		line-height: 13px;
		margin-left: 10px;
		margin-bottom: 20px;
		margin-top: 0px;
	}
	.media-page__date svg {
		margin-right: 5px;
	}
}
.media-page__item p {
	font-family: var(--main-font-family);
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	padding: 0 30px 40px 30px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
@media only screen and (max-width: 575px) {
	.media-page__item p {
		font-size: 16px;
		padding: 0 10px;
	}
}
.media-page__item img {
	width: 100%;
	height: 252px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
	object-fit: cover;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background: #fff;
}
.media-page__item .img-stub {
	width: 100%;
	height: 252px;
	margin-bottom: 20px;
	background: #fff;
}
@media only screen and (max-width: 575px) {
	.media-page__item img {
		height: 100px;
		-o-object-fit: cover;
		object-fit: cover;
		margin-bottom: 10px;
		border-radius: 30px 30px 0 0;
	}
	.media-page__item .img-stub {
		height: 100px;
		margin-bottom: 10px;
	}
}
.media-single {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 150px;
	max-width: 1028px;
	width: 100%;
}
@media only screen and (max-width: 575px) {
	.media-single {
		margin-bottom: 50px;
		margin-top: 20px;
	}
}
.media-single .container-small {
	max-width: 816px;
	width: 100%;
	margin: 0 auto;
}
.media-single .tass {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	text-align: center;
	color: #000;
	margin: auto;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.media-single .tass {
		margin-bottom: 30px;
		font-size: 16px;
	}
}
.media-single p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	margin-bottom: 10px;
}
@media only screen and (max-width: 575px) {
	.media-single p {
		font-size: 14px;
	}
}
.media-single p.bold {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
	margin-top: 30px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.media-single p.bold {
		font-size: 16px;
	}
}
.media-single p.bold-dop {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.media-single p.bold-dop {
		font-size: 14px;
		margin-bottom: 10px;
	}
}
.media-single .imgs {
	margin-top: 50px;
}
@media only screen and (max-width: 575px) {
	.media-single .imgs {
		margin-top: 30px;
	}
}
.media-single img {
	margin-bottom: 30px;
	max-width: 100%;
	width: auto;
	height: auto;
	border-radius: 30px;
}
.media-single .img-center img {
	display: flex;
	margin: 0px auto;
}
@media only screen and (max-width: 575px) {
	.media-single img {
		margin-bottom: 20px;
		border-radius: 20px;
	}
}
.media-single h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	color: #000;
	margin-top: 50px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.media-single h4 {
		margin-top: 30px;
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.media-single ul {
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.media-single ul {
		margin-bottom: 30px;
	}
}
.media-single ul li {
	max-width: 711px;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.media-single ul li {
		font-size: 14px;
		margin-bottom: 10px;
	}
}
.media-single ul li a {
	display: inline;
	color: #2d7abf;
	text-decoration: underline;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.media-single ul li a:hover {
	text-decoration: none;
}
.media-single__gallery {
	margin-top: 40px;
	margin-bottom: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}
.media-single__gallery > * {
	padding: 0px 0px 30px 30px;
}
@media only screen and (max-width: 575px) {
	.media-single__gallery {
		margin-bottom: 80px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-left: -20px;
	}
	.media-single__gallery > * {
		padding: 0px 0px 20px 20px;
	}
}
.media-single__gallery a {
	width: 100%;
	max-width: 33%;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.media-single__gallery a {
		border-radius: 20px;
		max-width: none;
		width: 100%;
	}
}
.media-single__gallery img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}
@media only screen and (max-width: 575px) {
	.media-single__gallery img {
		height: auto;
	}
}
.media-single__video {
	position: relative;
	margin-top: 50px;
	max-width: 100%;
}
.media-single__video a {
	position: relative;
}
.media-single__video a .play {
	background: rgb(229 0 84 / 50%);
	border-radius: 50%;
	width: 73px;
	height: 73px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -37px 0px 0px -37px;
	transition: all 0.2s ease;
}
.media-single__video a:hover .play {
	background: rgb(229 0 84 / 100%);
}
.media-single__video a .play:before {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/video_play_v3.svg) no-repeat center center / contain;
	width: 21px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0px 0px -9px;
}
@media only screen and (max-width: 575px) {
	.media-single__video {
		margin-top: 30px;
	}
}
.media-single__video iframe {
	width: 100%;
	height: 100%;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.media-single__video iframe {
		border-radius: 20px;
	}
}
.media-single__video button {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}
.media-single__video img {
	margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
	.media-single__video img {
		height: 217px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.media-single a.btn {
	margin: 70px auto;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: 300px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.media-single a.btn {
		margin: 50px auto;
		max-width: 235px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
	}
}
.media-single a.btn:hover {
	background: #e50054;
	color: #fff;
}
.comitet-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;

	border: 1px solid #65b2e4;
	border-radius: 30px;
	padding: 80px;
	margin-top: -10px;
	margin-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.comitet-block {
		margin-top: 50px;
		margin-bottom: 100px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 40px;
	}
	.comitet-block > * {
		margin-top: 40px;
	}
	.comitet-block > *:first-child {
		margin-top: 0px;
	}
}
.comitet-block__col {
	max-width: 250px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 60px;
}
.comitet-block__col > * {
	margin-top: 40px;
}
.comitet-block__col > *:first-child {
	margin-top: 0px;
}
.comitet-block__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.comitet-block__item > * {
	margin-top: 10px;
}
.comitet-block__item > *:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.comitet-block__item > * {
		margin-top: 0px;
	}
	.comitet-block__col {
		margin-right: 0;
	}
	.comitet-block__col > * {
		margin-top: 30px;
	}

	.comitet-block__item p:first-child {
		font-size: 18px;
	}
}
.comitet-block__item p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
.comitet-block__item p:first-child {
	font-size: 20px;
}
@media only screen and (max-width: 575px) {
	.comitet-block__item p:first-child {
		margin: 0;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 575px) {
	.comitet-block__item p:last-child {
		margin-bottom: 0px;
	}
}
@media only screen and (max-width: 575px) {
	.comitet-block__item p {
		margin: 5px 0;
		font-size: 14px;
	}
}
.comitet-dop {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	margin-top: 20px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.comitet-dop {
		margin-bottom: 20px;
		font-size: 17px;
		text-align: center;
		margin-top: 60px;
	}
}
.comitet-dop-one {
	margin-top: 30px;
}
@media only screen and (max-width: 575px) {
	.comitet-dop-one {
		margin-top: 30px;
	}
}
.group-1 .comitet__item:first-child {
	max-width: 100%;
}
.group-1 .comitet__item:first-child .comitet__text {
	margin-top: 0;
	position: absolute;
	left: 635px;
	bottom: 50px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 550px;
	width: 100%;
}
.group-1 .comitet__item:first-child .comitet__text > * {
	margin-top: 20px;
}
.group-1 .comitet__item:first-child .comitet__text > *:first-child {
	margin-top: 0px;
}
@media only screen and (min-width: 1800px) {
	.group-1 .comitet__item:first-child .comitet__text {
		left: 775px;
		max-width: 620px;
	}
}
@media only screen and (max-width: 575px) {
	.group-1 .comitet__item:first-child .comitet__text {
		position: initial;
		color: #000;
		margin-top: 20px;
	}
}
.group-1 .comitet__item:first-child .comitet__text p {
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.group-1 .comitet__item:first-child .comitet__text p {
		color: #000;
	}
}
.comitet {
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}
@media only screen and (max-width: 575px) {
	.comitet {
		margin-top: 0px;
		margin-left: 0px;
	}
}
.comitet__item {
	position: relative;
	width: 100%;
	max-width: calc((100% - 60px) / 2);
	margin: 0px 0px 30px 30px;
}
@media only screen and (max-width: 575px) {
	.comitet__item {
		max-width: 100%;
		margin: 70px 0px 0px 0px;
	}
	.comitet__item:first-child {
		margin-top: 0px;
	}
}
.comitet__item img {
	border-radius: 30px;
	width: 100%;
	height: 660px;
	object-fit: cover;
}
.comitet__item img[class]:has(~ .comitet__text) {
	object-position: left;
}
@media only screen and (max-width: 575px) {
	.comitet__item img {
		height: calc(100vw - 40px);
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 20px;
	}
}
@media only screen and (max-width: 575px) {
	.comitet__item .img-d {
		display: none;
	}
}
.comitet__item .img-m {
	display: none;
}
@media only screen and (max-width: 575px) {
	.comitet__item .img-m {
		display: block;
		object-position: center left;
	}
}
.comitet__item .comitet__text {
	left: 30px;
	bottom: 30px;
}
.comitet__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 585px;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 50px;
}
.comitet__text > * {
	margin-top: 20px;
}
.comitet__text > *:first-child {
	margin-top: 0px;
}
@media only screen and (min-width: 1800px) {
	.comitet__text {
		max-width: 620px;
	}
}
@media only screen and (max-width: 575px) {
	.comitet__text {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.comitet__text > * {
		margin-top: 10px;
	}
}
.comitet__text h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 820;
	font-size: 22px;
	line-height: 130%;
	max-width: 330px;
}
@media only screen and (max-width: 575px) {
	.comitet__text h4 {
		font-size: 17px;
		max-width: 250px;
	}
}
.comitet__text p {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.comitet__text p {
		font-size: 14px;
	}
}
.comitet__text .comitet__position {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
}
@media only screen and (max-width: 575px) {
	.comitet__text .comitet__position {
		font-size: 16px;
	}
}
.about-bdf {
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.about-bdf {
		padding-bottom: 100px;
	}
}
.about-bdf h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	text-align: center;
	color: #000;
	max-width: 875px;
	margin: 0 auto;
	margin-top: 70px;
}
@media only screen and (max-width: 575px) {
	.about-bdf h2 {
		font-size: 17px;
		margin-top: 50px;
		padding: 0 20px;
	}
}
.about-bdf .container-medium {
	margin-top: 50px;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.about-bdf .container-medium {
		margin-top: 20px;
	}
}
.about-bdf .container-medium .img-d {
	width: 100%;
	margin-bottom: 50px;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.about-bdf .container-medium .img-d {
		margin-bottom: 30px;
	}
}
.about-bdf .container-medium .btns-slider {
	position: absolute;
	z-index: 2;
	top: 231.5px;
	left: -106px;
	min-width: 1240px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (min-width: 1800px) {
	.about-bdf .container-medium .btns-slider {
		left: -128px;
		min-width: 1518px;
		top: 290px;
	}
}
@media only screen and (max-width: 575px) {
	.about-bdf .container-medium .btns-slider {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	.about-bdf .container-small {
		padding: 0 20px;
	}
}
.about-bdf .container-small p {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.about-bdf .container-small p {
		font-size: 14px;
	}
}
.about-bdf .container-small ul {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 20px;
}
@media only screen and (max-width: 575px) {
	.about-bdf .container-small ul {
		margin-bottom: 20px;
	}
}
.about-bdf .container-small ul li {
	list-style: disc;
	color: #e50054;
	margin-top: 20px;
}
.about-bdf .container-small ul li:first-child {
	margin-top: 0px;
}
.about-bdf .container-small ul li span {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
}

.about-bdf .container-small ul li a {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #2d7abf;
	transition: all 0.2s ease;
}

.about-bdf .container-small ul li a:hover {
	color: #e50054;
}

@media only screen and (max-width: 575px) {
	.about-bdf .container-small ul li span {
		font-size: 14px;
	}
}
.about-bdf__block {
	margin-top: 30px;
	margin-bottom: 70px;
	background: #afca00;
	padding: 70px 0;
}
@media only screen and (max-width: 575px) {
	.about-bdf__block {
		margin-top: 20px;
		margin-bottom: 50px;
		padding: 30px 0;
		border-radius: 20px;
		max-width: 100%;
	}
}
.about-bdf__block .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (min-width: 1800px) {
	.about-bdf__block .container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media only screen and (max-width: 575px) {
	.about-bdf__block .container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 1800px) {
	.about-bdf__block {
		max-width: 1520px;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 70px;
		border-radius: 30px;
	}
}
.about-bdf__item {
	position: relative;
	margin-left: 16px;
}
.about-bdf__item:first-child {
	margin-left: 0px;
}
@media only screen and (max-width: 575px) {
	.about-bdf__item {
		max-width: 47%;
		width: 100%;
	}
	.about-bdf__item {
		margin: 16px 0px 0px 16px;
	}
	.about-bdf__item:nth-child(2n + 1) {
		margin-left: 0px;
	}
	.about-bdf__item:nth-child(1) {
		margin-top: 0px;
	}
	.about-bdf__item:nth-child(2) {
		margin-top: 0px;
	}
}
.about-bdf__item svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.about-bdf__item svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.about-bdf__item:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #ddedff;
}
.about-bdf__item .item-bg-1920,
.about-bdf__item .item-bg-1440,
.about-bdf__item .item-bg-m {
	display: none;
}
.about-bdf__item .item-bg-1440 {
	display: block;
}
@media only screen and (max-width: 575px) {
	.about-bdf__item .item-bg-1440 {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	.about-bdf__item .item-bg-m {
		display: block;
		width: 100%;
		height: auto;
	}
}
.about-bdf__item svg {
	z-index: 2;
}
.about-bdf__item img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	z-index: 3;
	max-width: 238px;
	height: 190px;
	-o-object-fit: contain;
	object-fit: contain;
}
@media only screen and (max-width: 575px) {
	.about-bdf__item img {
		max-width: 117px;
		height: 87px;
	}
}
.about-bdf__slider {
	position: relative;
}
.about-bdf__slider .mySwiper-6,
.about-bdf__slider .mySwiper-7 {
	overflow: hidden;
}
@media only screen and (max-width: 575px) {
	.about-bdf__slider .mySwiper-6,
	.about-bdf__slider .mySwiper-7 {
		overflow: initial;
	}
}
.about-bdf__slider .mySwiper-7 {
	margin-top: 30px;
}
.about-bdf__slider .mySwiper-7 .about-bdf-slide__tumb {
	cursor: pointer;
}
.about-bdf__slider .mySwiper-7 .about-bdf-slide__tumb img {
	border: 5px solid #fff;
}
.about-bdf__slider .mySwiper-7 .swiper-slide-thumb-active img {
	border: 5px solid #e50054;
}
@media only screen and (max-width: 575px) {
	.about-bdf__slider .mySwiper-7 {
		display: none;
	}
}
@media only screen and (max-width: 575px) {
	.about-bdf__slider .mySwiper-6 {
		max-width: calc(100vw - 40px);
		margin: 0 auto;
	}
}
.about-bdf__slider img {
	width: 100%;
	border-radius: 35px;
}
.about-bdf__title {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	color: #000;
	margin-bottom: 20px;
	text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
	.about-bdf__title {
		font-size: 22px;
	}
}
.about-bdf__people {
	border: 1px solid #65b2e4;
	border-radius: 30px;
	position: relative;
	padding: 30px;
	margin-top: 70px;
	margin-bottom: 70px;
}
@media only screen and (max-width: 575px) {
	.about-bdf__people {
		margin-top: 60px;
		margin-bottom: 50px;
		padding: 20px;
		border-radius: 20px;
	}
}
@media only screen and (max-width: 575px) {
	.about-bdf__people .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.about-bdf__people .flex img {
	width: 100%;
	height: auto;
	max-width: 152px;
	height: 152px;
	border-radius: 20px;
}
@media only screen and (max-width: 575px) {
	.about-bdf__people .flex img {
		max-width: 100%;
		height: auto;
		-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		border-radius: 20px;
	}
}
.about-bdf__people .flex .about-bdf__people-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 30px;
}
.about-bdf__people .flex .about-bdf__people-txt p {
	margin-bottom: 0;
	margin-top: 10px;
}
.about-bdf__people .flex .about-bdf__people-txt p:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.about-bdf__people .flex .about-bdf__people-txt {
		margin-left: 0px;
		margin-top: 20px;
	}
}
.about-bdf__people h4 {
	margin-bottom: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.about-bdf__people h4 {
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.about-bdf__people h3 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	top: -28px;
	background: #fff;
	padding: 0 10px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: #000;
	white-space: nowrap;
}
@media only screen and (max-width: 575px) {
	.about-bdf__people h3 {
		font-size: 17px;
		top: -15px;
	}
}
.contacts-page {
	padding-bottom: 150px;
	margin-top: 70px;
}
@media only screen and (max-width: 575px) {
	.contacts-page {
		margin-top: 30px;
		padding-bottom: 0px;
	}
}
.contacts-page__block {
	position: relative;
}
.contacts-page__map {
	height: 726px;
}
@media only screen and (max-width: 575px) {
	.contacts-page__map {
		height: 417px;
	}
}
.contacts-page__map iframe {
	width: 100%;
	height: 100%;
}
.contacts-page__text {
	position: absolute;
	background: #fff;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	right: calc((100vw - 1240px) / 2);
	top: -40px;
	padding: 60px;
	max-width: 399px;
}
@media only screen and (min-width: 1800px) {
	.contacts-page__text {
		right: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.contacts-page__text {
		position: static;
		background: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0 20px;
		padding-bottom: 30px;
		max-width: 100%;
	}
}
.contacts-page__text h2 {
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.contacts-page__text h2 {
		font-size: 17px;
		margin: 0 auto;
		margin-bottom: 20px;
		text-align: center;
		max-width: 250px;
	}
}
.contacts-page__text p {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	color: #000;
	margin-bottom: 5px;
	text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
	.contacts-page__text p {
		font-size: 12px;
		line-height: 14px;
	}
}
.contacts-page__text p.name {
	font-weight: 500;
}
.contacts-page__text a {
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
	color: #2d7abf;
	transition: all 0.2s ease;
}
.contacts-page__text a:hover {
	color: #e50054;
}

@media only screen and (max-width: 575px) {
	.contacts-page__text a {
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.pushkinskaya-karta {
	margin-top: 40px;
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta {
		margin-top: 30px;
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta .container-small,
	.pushkinskaya-karta .container-medium {
		padding: 0 20px;
	}
}
.pushkinskaya-karta h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta h2 {
		font-size: 16px;
		margin-bottom: 20px;
	}
}
.pushkinskaya-karta h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	color: #000;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta h3 {
		font-size: 22px;
	}
}
.pushkinskaya-karta ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 30px;
	margin-left: 20px;
	list-style-type: initial;
}
.pushkinskaya-karta ul li {
	margin-top: 20px;
	list-style-type: initial;
}
.pushkinskaya-karta ul li:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta ul li {
		margin-top: 10px;
	}
}
.pushkinskaya-karta ul li a {
	color: #2d7abf;
	font-weight: 700;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta ul li a {
		font-size: 14px;
	}
}
.pushkinskaya-karta ul li p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta ul li p {
		font-size: 14px;
	}
}
.pushkinskaya-karta ul li p a {
	color: #2d7abf;
	font-weight: 700;
	transition: all 0.2s ease;
}
.pushkinskaya-karta ul li p a:hover {
	color: #e50054;
}
.pushkinskaya-karta p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	margin-bottom: 10px;
}
.pushkinskaya-karta a {
	text-decoration: underline;
}
.pushkinskaya-karta a:hover {
	text-decoration: none;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta p {
		font-size: 14px;
	}
}
.pushkinskaya-karta .btn {
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: 348px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	margin: 70px auto;
	position: relative;
	text-decoration: none;
}
.pushkinskaya-karta .btn:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta .btn {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		padding: 0 25px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
		margin: 50px auto;
	}
}
.pushkinskaya-karta img {
	width: 100%;
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.pushkinskaya-karta img {
		border-radius: 20px;
		margin-top: 0;
	}
}
.perechen-mer {
	margin-top: 40px;
	margin-bottom: 130px;
}
@media only screen and (max-width: 575px) {
	.perechen-mer {
		padding: 0 20px;
		margin-top: 30px;
		margin-bottom: 80px;
	}
}
.perechen-mer h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.perechen-mer h2 {
		font-size: 16px;
	}
}
.perechen-mer p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #000;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.perechen-mer p {
		font-size: 14px;
	}
}
.perechen-mer__block {
	margin: 50px 0;
	border: 1px solid #65b2e4;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 50px;
	padding-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media only screen and (max-width: 575px) {
	.perechen-mer__block {
		padding: 20px;
		margin: 30px 0;
	}
}
.perechen-mer__block p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	padding-left: 42px;
	position: relative;
	margin-top: 30px;
}
.perechen-mer__block p:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.perechen-mer__block p {
		padding-left: 22px;
	}
}
.perechen-mer__block p span {
	position: absolute;
	left: 0;
	top: -9px;
	display: block;
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.perechen-mer__block p span {
		font-size: 17px;
		top: 0;
	}
}
.festival-2022 {
	margin-top: 40px;
	padding-bottom: 150px;
}
.festival-2022 h3 {
	font-style: normal;
	margin-bottom: 10px;
}

@media only screen and (max-width: 575px) {
	.festival-2022 {
		padding: 0 20px;
		padding-bottom: 100px;
	}
}
.festival-2022 .btn {
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 0 40px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	margin: 30px auto;
	position: relative;
	min-width: 255px;
}
.btn-reversed {
	background: #e50054;
	border: 1px solid #e50054;
	color: #fff;
	border-radius: 30px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 16px 40px;
	height: 47px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 30px auto;
	position: relative;
	min-width: 255px;
	display: flex;
}
.btn-reversed:hover {
	background: #fff;
	color: #e50054;
}
.festival-2022 .btn:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.festival-2022 .btn {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		padding: 0 25px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
		margin: 30px auto;
	}

	.btn-reversed {
		align-items: center;
		justify-content: center;
		padding: 16px 10px;
	}
}
/* .festival-2022 br {
	content: " ";
	display: block;
	height: 10px;
} */
.festival-2022 p {
	font-size: 18px;
	line-height: 130%;
	color: #000;
	font-weight: 500;
}
.festival-2022 p a {
	color: #2d7abf;
	transition: all 0.2s ease;
}
.festival-2022 p a:hover {
	color: #e50054;
}

.festival-2022 .banner-block {
	border: 1px solid #2d7abf;
	border-radius: 30px;
	padding: 30px;
}

.festival-2022 .banner-block .banner-block-img {
	width: 100%;
	height: 420px;
	margin-bottom: 60px;
}

.festival-2022 .banner-block .banner-block-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

@media only screen and (max-width: 575px) {
	.festival-2022 p {
		font-size: 14px;
	}

	.festival-2022 .banner-block {
		padding: 20px;
		margin-top: 40px;
	}

	.festival-2022 .banner-block .banner-block-img {
		height: 150px;
		margin-bottom: 30px;
	}
}
.festival-2022 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	margin: 20px 0;
	margin-left: 20px;
}
@media only screen and (max-width: 575px) {
	.festival-2022 ul {
		gap: 10px;
		margin: 10px 0;
		margin-left: 20px;
	}
}
.festival-2022 ul li {
	color: #e50054;
	list-style: disc;
}
.festival-2022 ul li span {
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.festival-2022 ul li span {
		font-size: 14px;
	}
}
.festival-2022__people {
	border: 1px solid #65b2e4;
	border-radius: 30px;
	position: relative;
	padding: 30px;
	margin-top: 70px;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.festival-2022__people {
		margin-top: 40px;
		margin-bottom: 20px;
		padding: 20px;
		border-radius: 20px;
	}
}
.festival-2022__people h4 {
	margin-bottom: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.festival-2022__people h4 {
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.festival-2022__people h3 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	top: -28px;
	background: #fff;
	padding: 0 10px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: #000;
	white-space: nowrap;
}
@media only screen and (max-width: 575px) {
	.festival-2022__people h3 {
		font-size: 17px;
		top: -15px;
	}
}
@media only screen and (max-width: 575px) {
	.festival-2022__people .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.festival-2022__people .flex img {
	width: 100%;
	height: auto;
	max-width: 152px;
	height: 152px;
	border-radius: 20px;
	object-fit: cover;
	margin-right: 30px;
}
@media only screen and (max-width: 575px) {
	.festival-2022__people .flex img {
		max-width: 100%;
		height: auto;
		-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		margin-right: 0px;
		margin-bottom: 20px;
	}
}
.festival-2022__people .flex .about-bdf__people-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.festival-2022__people .flex .about-bdf__people-txt p {
	margin-bottom: 0;
	margin-top: 10px;
}
.festival-2022__people .flex .about-bdf__people-txt p:first-child {
	margin-top: 0px;
}
.members {
	margin-top: 30px;
	padding-bottom: 120px;
}
@media only screen and (max-width: 575px) {
	.members {
		margin-top: 20px;
		padding-bottom: 80px;
	}
}
.members .flex {
	display: grid;
	grid-template-columns: repeat(auto-fit, 368px);
	gap: 30px;
	justify-content: center;
}

@media only screen and (max-width: 575px) {
	.members .flex {
		grid-template-columns: unset;
	}
}

@media only screen and (max-width: 575px) {
	.members__item {
		padding: 20px 20px 55px 20px;
	}
}

.members__item {
	padding: 35px 20px 55px 20px;
	background: #fff;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.members__item {
		padding: 20px 20px 55px 20px;
	}
}
.members__item img {
	width: 100%;
}
.members__item h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	text-align: center;
	margin-bottom: 10px;
	min-height: 58px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 575px) {
	.members__item h3 {
		font-size: 22px;
		min-height: auto;
	}
}
.members__item p {
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.members__item p {
		text-align: center;
	}
}
.members__img {
	border-radius: 20px;
	margin-bottom: 10px;
	font-size: 0px;
	line-height: 0px;
}
.members__img img {
	border-radius: 20px;
}
@media only screen and (max-width: 575px) {
	.members__img {
		border-radius: 20px;
	}
}
.members__img img {
	height: 500px;
	object-fit: cover;
}
@media only screen and (min-width: 1800px) {
	.members__img img {
		height: 620px;
	}
}
.members__logo {
	min-height: 64px;
	height: 64px;
	margin-bottom: 10px;
	font-size: 0px;
	line-height: 0px;
}
@media only screen and (max-width: 575px) {
	.members__logo {
		text-align: center;
	}
}
.members__logo img {
	margin: 0 auto;
	width: auto;
	height: 64px;
}
.members__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 30px auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 575px) {
	.members__tabs {
		margin: 20px auto 13px auto;
		max-width: 100%;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		flex-wrap: wrap;
	}
}
.members__tabs a {
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0px 15px;
}
.members__tabs a svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-right: 7px;
}
.members__tabs a svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.members__tabs a:hover,
.members__tabs a.active {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #65b2e4;
	border: 1px solid #65b2e4;
	color: #fff;
}
.members__tabs a:hover svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.members__tabs a:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #fff;
}
@media only screen and (max-width: 575px) {
	.members__tabs a {
		padding: 0 10px;
		height: 27px;
		font-size: 10px;
		line-height: 13px;
		margin: 0px 7px 7px 7px;
	}
}
.jury {
	margin-top: 30px;
	padding-bottom: 80px;
}
@media only screen and (max-width: 575px) {
	.jury {
		margin-top: 20px;
		padding-bottom: 50px;
	}
}
.jury h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.jury h2 {
		text-align: center;
		font-size: 17px;
	}
}
.jury__item .jury__text {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	background: rgba(229, 0, 84, 0.8117647059);
	border-radius: 20px;
	max-width: 100%;
	width: 100%;
	height: 100%;
	padding: 30px 30px 0 30px;
}
@media only screen and (max-width: 575px) {
	.jury__item .jury__text {
		padding: 20px;
	}
}
.jury__item .jury__text h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 10px;
}
@media only screen and (max-width: 575px) {
	.jury__item .jury__text h4 {
		font-size: 16px;
	}
}
.jury__item .jury__text span {
	display: block;
	margin-bottom: 20px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.jury__item .jury__text span {
		font-size: 14px;
		margin-bottom: 10px;
	}
}
.jury__item .jury__text p {
	font-family: var(--main-font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #fff;
	position: initial;
}
@media only screen and (max-width: 575px) {
	.jury__item .jury__text p {
		font-size: 13px;
	}
}
.jury__group {
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.jury__group {
		margin-bottom: 30px;
	}
}
.jury__item {
	max-width: 30.9%;
	width: 100%;
	position: relative;
	height: 570px;
}
.jury__item:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	border-radius: 20px;
}
@media only screen and (min-width: 1800px) {
	.jury__item {
		max-width: 31.2%;
	}
}
@media only screen and (max-width: 1220px) {
	.jury__item {
		max-width: 30%;
	}
}
@media only screen and (max-width: 1024px) {
	.jury__item {
		max-width: 100%;
	}
}
@media only screen and (max-width: 575px) {
	.jury__item {
		max-width: 100%;
		height: calc(100vw - 40px);
	}
}
.jury__item p {
	position: absolute;
	left: 30px;
	bottom: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.jury__item p {
		font-size: 14px;
		left: 20px;
		bottom: 20px;
	}
}
.jury__item h3 {
	position: absolute;
	bottom: 69px;
	left: 30px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 130%;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.jury__item h3 {
		left: 20px;
		font-size: 18px;
		bottom: 48px;
	}
}
.jury__item img {
	width: 100%;
	border-radius: 20px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: top;
}
.jury__item:hover h3 {
	opacity: 0;
}
.jury__item:hover p {
	opacity: 0;
}
.jury__item:hover .jury__text {
	-webkit-animation: Opacity 0.6s ease both;
	animation: Opacity 0.6s ease both;
	z-index: 2;
}
.jury__item:hover .jury__text p {
	opacity: 1;
}
.jury .flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}
.jury .flex > * {
	margin: 0px 0px 30px 30px;
}
@media only screen and (max-width: 575px) {
	.jury .flex {
		margin-left: -20px;
	}
	.jury .flex > * {
		margin: 0px 0px 20px 20px;
	}
}
.jury__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	margin-bottom: 50px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (max-width: 575px) {
	.jury__tabs {
		max-width: 270px;
		margin: 20px auto;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 23px;
	}
}
.jury__tabs a {
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	color: #000;
	height: 32px;
	padding: 0 15px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0px 15px;
}
.jury__tabs a svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-right: 7px;
}
.jury__tabs a svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.jury__tabs a:hover,
.jury__tabs a.active {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: #65b2e4;
	border: 1px solid #65b2e4;
	color: #fff;
}
.jury__tabs a:hover svg {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.jury__tabs a:hover svg path {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	fill: #fff;
}
@media only screen and (max-width: 575px) {
	.jury__tabs a {
		padding: 0 10px;
		height: 27px;
		font-size: 10px;
		line-height: 13px;
		margin: 0px 7px 7px 7px;
	}
}
.jury-single {
	margin-top: 50px;
	padding-bottom: 150px;
}
@media only screen and (min-width: 1800px) {
	.jury-single {
		padding-left: 129px;
	}
}
@media only screen and (max-width: 575px) {
	.jury-single {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-top: 20px;
		padding-bottom: 100px;
	}
}
.jury-single__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 605px;
	width: 100%;
}
.jury-single__text p {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	margin-top: 10px;
}
.jury-single__text p:first-child {
	margin-top: 0px;
}
@media only screen and (min-width: 1800px) {
	.jury-single__text {
		max-width: 616px;
	}
}
@media only screen and (max-width: 575px) {
	.jury-single__text p {
		font-size: 14px;
	}
}
.jury-single img {
	width: 100%;
	border-radius: 30px;
	max-width: 50%;
	margin-left: 30px;
	height: 100%;
}
@media only screen and (min-width: 1800px) {
	.jury-single img {
		max-width: 745px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media only screen and (max-width: 575px) {
	.jury-single img {
		border-radius: 20px;
		margin-left: 0px;
		margin-bottom: 30px;
		max-width: 100%;
	}
}
.expertny-soviet {
	margin-top: 50px;
	padding-bottom: 150px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet {
		margin-top: 30px;
		padding-bottom: 100px;
	}
}
.expertny-soviet__group {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	margin-top: 70px;
}
.expertny-soviet__group:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 50px;
	}
}
@media only screen and (max-width: 1024px) {
	.expertny-soviet__group {
		grid-template-columns: auto;
	}
}
.expertny-soviet__group h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 130%;
	margin-right: 30px;
	margin-bottom: 28px;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__group h2 {
		font-size: 17px;
		text-align: center;
		margin-right: 0px;
		margin-bottom: 20px;
	}
}
.expertny-soviet__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.expertny-soviet__text p {
	margin-top: 10px;
}
.expertny-soviet__text p:first-child {
	margin-top: 0px;
}
.expertny-soviet__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.expertny-soviet__item {
	max-width: 816px;
	width: 100%;
	background: #fff;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
	margin-top: 30px;
}
.expertny-soviet__item:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__item {
		padding: 20px;
		border-radius: 20px;
		margin-top: 20px;
	}
}
.expertny-soviet__item h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-left: 182px;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__item h3 {
		margin-left: 0;
		font-size: 14px;
		text-align: center;
	}
}
.expertny-soviet__item .flex {
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__item .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px;
	}
}
.expertny-soviet__item .flex p {
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__item .flex p {
		font-size: 14px;
	}
}
.expertny-soviet__item .flex img {
	max-width: 152px;
	height: 152px;
	border-radius: 30px;
	margin-right: 30px;
	min-width: 152px;
	object-fit: cover;
}
@media only screen and (max-width: 575px) {
	.expertny-soviet__item .flex img {
		border-radius: 20px;
		max-width: 100%;
		height: calc(100vw - 80px);
		margin-right: 0px;
		margin-bottom: 20px;
	}
}
.teatr-bdf {
	margin-top: 50px;
	padding-bottom: 150px;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf {
		margin-top: 30px;
		padding: 0 20px;
		padding-bottom: 100px;
	}
}
.teatr-bdf h2 {
	position: absolute;
	left: calc((100vw - 1240px) / 2);
	top: 0;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
}
@media only screen and (min-width: 1800px) {
	.teatr-bdf h2 {
		left: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.teatr-bdf h2 {
		position: initial;
		text-align: center;
		margin-bottom: 20px;
		font-size: 17px;
	}
}
.teatr-bdf p {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf p {
		font-size: 14px;
		margin-bottom: 10px;
	}
}
.teatr-bdf ul {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 20px;
}
.teatr-bdf ul li {
	color: #e50054;
	list-style: disc;
	margin-top: 10px;
}
.teatr-bdf ul li:first-child {
	margin-top: 0px;
}
.teatr-bdf ul li span {
	font-size: 18px;
	line-height: 130%;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf ul li span {
		font-size: 14px;
	}
}
.teatr-bdf__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 70px;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__btns {
		margin-top: 50px;
	}
}
.teatr-bdf__btns a {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 0 39px;
	height: 47px;
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-left: 40px;
}
.teatr-bdf__btns a:first-child {
	margin-left: 0px;
}
.teatr-bdf__btns a:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__btns a {
		font-size: 10px;
		line-height: 13px;
		padding: 0 25px;
		margin-left: 20px;
	}
}
.teatr-bdf__item {
	margin-bottom: 50px;
	max-width: 100%;
	width: 100%;
	background: #fff;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__item {
		padding: 20px;
		border-radius: 20px;
		margin-bottom: 30px;
	}
}
.teatr-bdf__item h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-left: 182px;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__item h3 {
		margin-left: 0;
		font-size: 14px;
		text-align: center;
	}
}
.teatr-bdf__item .flex {
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__item .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px;
	}
}
.teatr-bdf__item .flex p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__item .flex p {
		font-size: 14px;
	}
}
.teatr-bdf__item .flex img {
	max-width: 152px;
	height: 152px;
	border-radius: 30px;
	margin-right: 30px;
}
@media only screen and (max-width: 575px) {
	.teatr-bdf__item .flex img {
		border-radius: 20px;
		max-width: 100%;
		height: calc(100vw - 80px);
		margin-right: 0px;
		margin-bottom: 20px;
	}
}
.kino-bdf {
	margin-top: 50px;
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf {
		margin-top: 30px;
		padding: 0 20px;
		padding-bottom: 100px;
	}
}
.kino-bdf p {
	margin-bottom: 10px;
}
.kino-bdf .btn {
	margin: 30px auto;
	min-width: 255px;
}
.kino-bdf ul {
	margin-top: 20px;
}
.kino-bdf__block {
	margin-top: 100px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__block {
		margin-top: 70px;
	}
}
.kino-bdf__block a {
	color: #2d7abf;
	font-weight: 700;
	font-family: var(--main-font-family);
	transition: all 0.2s ease;
}
.kino-bdf__block a:hover {
	color: #e50054;
}
.kino-bdf__group {
	position: relative;
}
.kino-bdf__group .container-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.kino-bdf__group .container-small:first-child {
	margin-bottom: 50px;
}
.kino-bdf__group .container-small:last-child {
	margin-bottom: 70px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__group .container-small:last-child {
		margin-bottom: 50px;
	}
}
.kino-bdf__group h2 {
	position: absolute;
	max-width: 182px;
	left: calc((100vw - 1240px) / 2);
	top: 0;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
}
@media only screen and (min-width: 1800px) {
	.kino-bdf__group h2 {
		left: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.kino-bdf__group h2 {
		max-width: 100%;
		position: initial;
		text-align: center;
		margin-bottom: 20px;
		font-size: 17px;
	}
}
.kino-bdf__item {
	max-width: 100%;
	width: 100%;
	background: #fff;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
	margin-top: 30px;
}
.kino-bdf__item:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__item {
		padding: 20px;
		border-radius: 20px;
		margin-top: 20px;
	}
}
.kino-bdf__item h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-left: 182px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__item h3 {
		margin-left: 0;
		font-size: 14px;
		text-align: center;
	}
}
.kino-bdf__item .flex {
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__item .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px;
	}
}
.kino-bdf__item .flex p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__item .flex p {
		font-size: 14px;
	}
}
.kino-bdf__item .flex img {
	max-width: 152px;
	height: 152px;
	border-radius: 20px;
	margin-right: 30px;
}
@media only screen and (max-width: 575px) {
	.kino-bdf__item .flex img {
		border-radius: 20px;
		max-width: 100%;
		height: calc(100vw - 80px);
		margin-right: 0px;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 575px) {
	.kniga-bdf .container {
		padding: 0;
	}
}
.kniga-bdf .fork-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.kniga-bdf .fork-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	margin-top: 110px;
	width: 880px;
	justify-items: center;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf .fork-container {
		grid-template-columns: 1fr;
		justify-items: center;
		width: 100%;
		margin-top: 30px;
	}
}
.kniga-bdf .fork-item {
	width: 272px;
	height: 215px;
	position: relative;
	padding: 16px 5px 16px 24px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf .fork-item {
		margin-top: 20px;
	}
}
.kniga-bdf .fork-item.yellow-color {
	background: url('/bitrix/templates/main_v4/css/../img/yellow-back.png') no-repeat center / cover;
}
.kniga-bdf .fork-item.blue-color {
	background: url('/bitrix/templates/main_v4/css/../img/blue-back.png') no-repeat center / cover;
}
.kniga-bdf .fork-item.pink-color {
	background: url('/bitrix/templates/main_v4/css/../img/pink-back.png') no-repeat center / cover;
}
.kniga-bdf .fork-item.purple-color {
	background: url('/bitrix/templates/main_v4/css/../img/purple-back.png') no-repeat center / cover;
}
.kniga-bdf .fork-item.darkblue-color {
	background: url('/bitrix/templates/main_v4/css/../img/darkblue-back.png') no-repeat center / cover;
}
.kniga-bdf .fork-image {
	width: 63px;
	height: 89px;
}
.kniga-bdf .fork-description {
	margin-top: 12px;
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
	color: #fff;
	font-family: var(--main-font-family);
}

.color-text {
	color: #e50054;
	margin-bottom: 10px;
}

.kniga-bdf__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 50px;
}

.kniga-bdf__group-mobile {
	display: none;
}

h2 {
	font-size: 26px;
	line-height: 30px;
}

.custom-button {
	margin: 50px 0 100px 0;
	position: relative;
}
.custom-button a {
	display: flex;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	transition: all 0.2s ease;
	z-index: 2;
	width: 180px;
	height: 60px;
	justify-content: center;
	align-items: center;
}

.custom-button a:hover {
	color: #e50054;
}

.custom-button svg {
	position: absolute;
	z-index: 1;
	left: -30px;
	bottom: -15px;
}
.kniga-bdf-button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px auto;
}
.kniga-bdf-button a {
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	padding: 15px 40px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	min-width: 255px;
}
.kniga-bdf-button a:hover {
	background: #e50054;
	color: #fff;
}

@media only screen and (max-width: 575px) {
	.kniga-bdf-button a {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		padding: 15px 25px;
		font-size: 10px;
		line-height: 13px;
	}
}

@media only screen and (max-width: 575px) {
	.kniga-bdf__group-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	h2 {
		font-size: 18px;
		line-height: 26px;
	}

	.custom-button a {
		font-size: 14px;
		line-height: 18px;
	}

	.custom-button svg {
		left: -20px;
	}

	.kniga-bdf__item .flex {
		flex-direction: column;
	}

	.kniga-bdf__item .flex .book-img {
		min-width: 100%;
		height: auto;
	}

	.kniga-bdf__content h4 {
		font-size: 14px;
		line-height: 18px;
	}

	.kniga-bdf__block h5 {
		font-size: 16px;
		line-height: 18px;
	}

	.kniga-bdf__content p {
		font-size: 14px;
		line-height: 18px;
	}
}

.kniga-bdf__group-mobile .kniga-bdf__item-mobile {
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	padding: 20px;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .block-dop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*gaap: 10px;*/
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex {
	/*gaap: 10px;*/
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex img {
	max-width: 157px;
	height: 248px;
	width: 100%;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex .kniga-bdf__block-mobile h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	margin-bottom: 20px;
	max-width: 127px;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex .kniga-bdf__block-mobile .kniga-bdf__content-mobile {
	max-width: 121px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*gaap: 10px;*/
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex .kniga-bdf__block-mobile .kniga-bdf__content-mobile p {
	font-size: 14px;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex .kniga-bdf__block-mobile .kniga-bdf__dop-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/*gaap: 10px;*/
	margin-bottom: 20px;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex .kniga-bdf__block-mobile .kniga-bdf__dop-mobile img {
	max-width: 95px;
	height: 95px;
	width: 100%;
}
.kniga-bdf__group-mobile .kniga-bdf__item-mobile .flex .kniga-bdf__block-mobile .kniga-bdf__dop-mobile h5 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 110%;
	text-transform: uppercase;
}
.kniga-bdf__item {
	border: 1px solid #2d7abf;
	-webkit-filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.05));
	filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.05));
	border-radius: 30px;
	padding: 30px;
	margin-top: 30px;
}
.kniga-bdf__item:first-child {
	margin-top: 0px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf__item {
		margin-top: 20px;
	}
}
.kniga-bdf__item .flex img {
	height: 290px;
	border-radius: 20px;
	object-fit: cover;
	margin-right: 35px;
}
.kniga-bdf__item .flex .book-img {
	min-width: 200px;
	height: 290px;
	border-radius: 20px;
	object-fit: cover;
}
.kniga-bdf__img {
	position: relative;
	max-width: 393px;
	border-radius: 30px;
}
@media only screen and (min-width: 1800px) {
	.kniga-bdf__img {
		max-width: 486px;
	}
}
@media only screen and (max-width: 575px) {
	.kniga-bdf__img {
		-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		border-radius: 20px;
		margin-top: 50px;
	}
	.kniga-bdf__item .flex img {
		margin-right: 0px;
		margin-bottom: 35px;
	}
}
.kniga-bdf__img h4 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	margin: auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf__img h4 {
		font-size: 16px;
	}
}
.kniga-bdf__img img {
	width: 100%;
}
.kniga-bdf__content h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-bottom: 20px;
}
.kniga-bdf__content p {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
}
.kniga-bdf__dop {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.kniga-bdf__dop > * {
	margin-top: 20px;
}
.kniga-bdf__dop > *:first-child {
	margin-top: 0px;
}
.kniga-bdf__item .flex .kniga-bdf__logo {
	height: 70px;
	margin-right: 0;
}
.kniga-bdf__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
}
.kniga-bdf__block h5 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
}
.kniga-bdf__block img {
	width: 76px;
	height: 76px !important;
	margin-right: 30px;
}
.kniga-bdf__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 30px;
}
.kniga-bdf__tabs > * {
	margin-right: 20px;
}
.kniga-bdf__tabs > *:last-child {
	margin-right: 0px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf__item .flex .kniga-bdf__block img {
		margin-right: 30px;
		margin-bottom: 0px;
	}

	.kniga-bdf__tabs {
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.kniga-bdf__item .flex {
		flex-direction: column;
	}

	.kniga-bdf__item .flex .book-img {
		min-width: 100%;
		height: auto;
	}

	.kniga-bdf__content h4 {
		font-size: 16px;
		line-height: 18px;
	}

	.kniga-bdf__block h5 {
		font-size: 18px;
		line-height: 18px;
	}

	.kniga-bdf__content p {
		font-size: 14px;
		line-height: 18px;
	}
}
.kniga-bdf__tabs button {
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	height: 42px;
	padding: 0 30px;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.1em;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}
.kniga-bdf__tabs button:hover {
	cursor: pointer;
	background: #2d7abf;
	border: 1px solid #2d7abf;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf__tabs button {
		padding: 0 20px;
		font-size: 14px;
		line-height: 14px;
	}
}
.kniga-bdf__tabs button.active-tab {
	background: #2d7abf;
	border: 1px solid #2d7abf;
	color: #fff;
}
.kniga-bdf-template .btn {
	margin: 70px auto;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template .btn {
		margin: 50px auto;
	}
}
.kniga-bdf-template__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template__group {
		gap: 20px;
	}
}
.kniga-bdf-template__item {
	max-width: 100%;
	width: 100%;
	background: #fff;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template__item {
		padding: 20px;
		border-radius: 20px;
	}
}
.kniga-bdf-template__item h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-left: 182px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template__item h3 {
		margin-left: 0;
		font-size: 14px;
		text-align: center;
	}
}
.kniga-bdf-template__item .flex {
	gap: 30px;
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template__item .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px;
		gap: 20px;
	}
}
.kniga-bdf-template__item .flex p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template__item .flex p {
		font-size: 14px;
	}
}
.kniga-bdf-template__item .flex img {
	max-width: 152px;
	height: 152px;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.kniga-bdf-template__item .flex img {
		border-radius: 20px;
		max-width: 100%;
		height: calc(100vw - 80px);
	}
}
.pitching-bdf h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 50px;
}
.pitching-bdf h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
	margin-bottom: 40px;
}
.pitching-bdf .list {
	margin-top: 20px;
	margin-bottom: 30px;
}
.pitching-bdf__block {
	margin-top: 100px;
}
@media only screen and (max-width: 575px) {
	.pitching-bdf__block {
		margin-top: 70px;
	}
}
.pitching-bdf__block a {
	color: #2d7abf;
	font-weight: 700;
	font-family: var(--main-font-family);
	transition: all 0.2s ease;
}
.pitching-bdf__block a:hover {
	color: #e50054;
}
.laboratory-bdf h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf h2 {
		font-size: 14px;
		margin-bottom: 30px;
	}
}
.laboratory-bdf .container {
	margin-top: 40px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf .container {
		margin-top: 30px;
		padding: 0;
	}
}
.laboratory-bdf__img {
	position: relative;
	max-width: 393px;
	border-radius: 30px;
}
.laboratory-bdf__img img {
	width: 100%;
}
.laboratory-bdf__img h4 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	margin: auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #000;
}
@media only screen and (min-width: 1800px) {
	.laboratory-bdf__img {
		max-width: 486px;
	}
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf__img {
		-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		border-radius: 20px;
	}
}
.laboratory-bdf-template .container-small h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template .container-small h2 {
		margin-bottom: 30px;
		font-size: 14px;
	}
}
.laboratory-bdf-template .container-small p {
	margin-bottom: 10px;
}
.laboratory-bdf-template .container-small p a {
	color: #2d7abf;
	font-weight: 700;
	transition: all 0.2s ease;
}
.laboratory-bdf-template .container-small p a:hover {
	color: #e50054;
}
.laboratory-bdf-template .group-30 {
	margin-top: 50px;
}
.laboratory-bdf-template .group-30 .container-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template .group-30 .container-small {
		gap: 20px;
	}
}
.laboratory-bdf-template__block {
	margin-top: 100px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__block {
		margin-top: 70px;
	}
}
.laboratory-bdf-template__block a {
	color: #2d7abf;
	font-weight: 700;
	font-family: var(--main-font-family);
}
.laboratory-bdf-template__content {
	margin-top: 50px;
}
.laboratory-bdf-template__group {
	margin-top: 70px;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__group {
		margin-top: 50px;
	}
}
.laboratory-bdf-template__group .container-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 60px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__group .container-small {
		gap: 20px;
	}
}
.laboratory-bdf-template__group h2 {
	position: absolute;
	max-width: 182px;
	left: calc((100vw - 1240px) / 2);
	top: 0;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
}
@media only screen and (min-width: 1800px) {
	.laboratory-bdf-template__group h2 {
		left: calc((100vw - 1518px) / 2);
	}
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__group h2 {
		max-width: 100%;
		position: initial;
		text-align: center;
		margin-bottom: 20px;
		font-size: 17px;
	}
}
.laboratory-bdf-template__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__item {
		border-radius: 20px;
		padding: 20px;
		gap: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.laboratory-bdf-template__main h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__main h4 {
		font-size: 14px;
	}
}
.laboratory-bdf-template__main a {
	margin-top: 20px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__main a {
		margin-bottom: 30px;
		height: 37px;
	}
}
.laboratory-bdf-template__imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	min-width: 226px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__imgs {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		min-width: auto;
		gap: 1px;
	}
}
.laboratory-bdf-template__img {
	max-width: 226px;
	height: 226px;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__img {
		max-width: 49%;
		height: auto;
	}
}
.laboratory-bdf-template__img img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__img img {
		border-radius: 20px;
	}
}
.laboratory-bdf-template__img p {
	position: absolute;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	left: 10px;
	bottom: 10px;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.laboratory-bdf-template__img p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 575px) {
	.education-bdf .container {
		padding: 0;
	}
}
.education-bdf__img {
	margin-top: 70px;
	position: relative;
	max-width: 393px;
	border-radius: 30px;
}
@media only screen and (min-width: 1800px) {
	.education-bdf__img {
		max-width: 486px;
	}
}
@media only screen and (max-width: 575px) {
	.education-bdf__img {
		-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
		border-radius: 20px;
		margin-top: 50px;
	}
}
.education-bdf__img h4 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	margin: auto;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	text-align: center;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.education-bdf__img h4 {
		font-size: 16px;
	}
}
.education-bdf__img img {
	width: 100%;
}
.masterskye-bdf-template br {
	display: block;
	height: 10px;
	content: '';
}
.masterskye-bdf-template .table {
	border: 1px solid #2d7abf;
	border-radius: 30px;
}
.masterskye-bdf-template .table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.masterskye-bdf-template .table__row:nth-child(2n) {
	background: rgba(167, 214, 244, 0.3882352941);
}
.masterskye-bdf-template .table__row:last-child {
	border-radius: 0 0 30px 30px;
}
.masterskye-bdf-template .table__row:last-child .table__item {
	border-bottom: none;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template .table__row:last-child .table__item {
		border-bottom: 1px solid #929292;
	}
}
.masterskye-bdf-template .table__row:last-child .table__item:last-child {
	border-bottom: none;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template .table__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.masterskye-bdf-template .table__item {
	max-width: 25%;
	width: 100%;
	height: 170px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	text-align: center;
	border-bottom: 1px solid #929292;
	border-right: 1px solid #929292;
	padding: 0 15px;
}
.masterskye-bdf-template .table__item:first-child {
	font-weight: 700;
}
.masterskye-bdf-template .table__item:last-child {
	border-right: none;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template .table__item {
		max-width: 100%;
		height: 82px;
		font-size: 17px;
		padding: 0 24px;
		border-right: none;
	}
}
.masterskye-bdf-template__block {
	margin-top: 100px;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__block {
		margin-top: 70px;
	}
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__block .container {
		padding: 0;
	}
}
.masterskye-bdf-template__block h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	color: #000;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__block h4 {
		text-align: center;
		font-size: 17px;
		margin-bottom: 20px;
	}
}
.masterskye-bdf-template__block h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	color: #000;
	margin-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__block h2 {
		font-size: 16px;
	}
}
.masterskye-bdf-template__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	margin-top: 50px;
}
.masterskye-bdf-template__item {
	max-width: 100%;
	width: 100%;
	background: #fff;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__item {
		padding: 20px;
		border-radius: 20px;
	}
}
.masterskye-bdf-template__item h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-left: 182px;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__item h3 {
		margin-left: 0;
		font-size: 14px;
		text-align: center;
	}
}
.masterskye-bdf-template__item .flex {
	gap: 30px;
	margin-top: 20px;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__item .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px;
		gap: 20px;
	}
}
.masterskye-bdf-template__item .flex p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 0;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__item .flex p {
		font-size: 14px;
	}
}
.masterskye-bdf-template__item .flex img {
	max-width: 152px;
	height: 152px;
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.masterskye-bdf-template__item .flex img {
		border-radius: 20px;
		max-width: 100%;
		height: calc(100vw - 80px);
	}
}
.echo-bdf {
	margin-top: 30px;
	padding-bottom: 150px;
}

.echo-bdf .echo-video {
	width: 100%;
	height: 450px;
	margin: 20px 0;
}
.echo-bdf .echo-video iframe {
	width: 100%;
}

@media only screen and (max-width: 575px) {
	.echo-bdf {
		padding-bottom: 100px;
	}

	.echo-bdf .echo-video {
		height: auto;
	}

	.echo-bdf .echo-video iframe {
		height: 210px;
	}
}
@media only screen and (max-width: 575px) {
	.echo-bdf .container-small {
		padding: 0 20px;
	}

	.echo-bdf .container-small .contact-block p {
		font-size: 14px;
		line-height: 18px;
	}
}
.echo-bdf .container-small img {
	margin-bottom: 50px;
	width: 100%;
}
@media only screen and (max-width: 575px) {
	.echo-bdf .container-small img {
		margin-bottom: 30px;
	}
}
.echo-bdf .container {
	margin-top: 100px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf .container {
		margin-top: 70px;
	}
}
.echo-bdf .container h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf .container h2 {
		text-align: center;
		font-size: 17px;
	}
}
.echo-bdf__col {
	max-width: 30%;
	width: 100%;
	margin: 0px 0px 100px 30px;
}
.echo-bdf__col a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150px;
	overflow: hidden;
	transition: all 0.2s ease;
}
.echo-bdf__col a:hover img {
	scale: 1.1;
}
@media only screen and (max-width: 575px) {
	.echo-bdf__col {
		max-width: 100%;
		margin-top: 50px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	.echo-bdf__col:first-child {
		margin-top: 0px;
	}
	.echo-bdf__col a {
		margin-bottom: 20px;
	}
}
.echo-bdf__col img {
	width: 100%;
	transition: all 0.2s ease;
}
.echo-bdf__img-logo {
	max-width: 242px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: auto;
}
@media only screen and (max-width: 575px) {
	.echo-bdf__img-logo {
		max-width: 100%;
		width: 100%;
	}
}
.echo-bdf .flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf .flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0px;
	}
}
.echo-bdf__slider {
	margin-top: 60px;
	width: 393px;
}
@media only screen and (min-width: 1800px) {
	.echo-bdf__slider {
		width: 486px;
	}
}
@media only screen and (max-width: 575px) {
	.echo-bdf__slider {
		width: calc(100vw - 40px);
		margin-top: 20px;
	}
}
.echo-bdf__slider .mySwiper-8,
.echo-bdf__slider .mySwiper-9,
.echo-bdf__slider .mySwiper-10 {
	overflow: hidden;
	position: relative;
}
@media only screen and (max-width: 575px) {
	.echo-bdf__slider .mySwiper-8,
	.echo-bdf__slider .mySwiper-9,
	.echo-bdf__slider .mySwiper-10 {
		overflow: initial;
	}
}
.echo-bdf__slider .mySwiper-8 img,
.echo-bdf__slider .mySwiper-9 img,
.echo-bdf__slider .mySwiper-10 img {
	border-radius: 30px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf__slider .mySwiper-8 img,
	.echo-bdf__slider .mySwiper-9 img,
	.echo-bdf__slider .mySwiper-10 img {
		height: calc(100vw - 75px);
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.echo-bdf__slider .mySwiper-8 .btns-slider,
.echo-bdf__slider .mySwiper-9 .btns-slider,
.echo-bdf__slider .mySwiper-10 .btns-slider {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	left: 0;
	z-index: 2;
	bottom: 7px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf__slider .mySwiper-8 .btns-slider,
	.echo-bdf__slider .mySwiper-9 .btns-slider,
	.echo-bdf__slider .mySwiper-10 .btns-slider {
		display: none;
	}
}
.echo-bdf-template {
	margin-top: 50px;
	padding-bottom: 150px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template {
		padding-bottom: 30px;
		margin-top: 30px;
	}
}
.echo-bdf-template__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template__btns {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 20px;
	}
}
.echo-bdf-template__btns a {
	max-width: 23.1%;
	width: 100%;
}
@media only screen and (min-width: 1800px) {
	.echo-bdf-template__btns a {
		max-width: 23.5%;
	}
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template .container-small {
		padding: 0 20px;
	}
}
.echo-bdf-template .container-small h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	text-align: center;
	color: #000;
	margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template .container-small h2 {
		font-size: 17px;
	}
}
.echo-bdf-template .container-small h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template .container-small h3 {
		font-size: 16px;
	}
}
.echo-bdf-template .container-small img {
	width: 100%;
	margin-bottom: 50px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template .container-small img {
		margin-bottom: 60px;
	}
}
.echo-bdf-template .container-small .festival-2022__people {
	margin-top: 50px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template .container-small .festival-2022__people {
		margin-top: 40px;
	}
}

.direct-speech {
	display: flex;
}

.direct-speech .container-wide {
	margin-top: 0;
	align-items: flex-start;
	padding: 0;
}

.direct-speech .container-wide .right {
	width: 70%;
}

@media only screen and (max-width: 1440px) {
	.direct-speech .container-wide .right .quote-block .top {
		flex-direction: column;
	}
}

@media only screen and (max-width: 575px) {
	.direct-speech {
		flex-direction: column;
		padding: 0 20px;
	}

	.direct-speech .container-wide .right {
		width: 100%;
	}
}

.festival-2022 .winners-block {
	padding: 50px 0;
}
.festival-2022 .winners-block h2 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 40px;
}
.festival-2022 .winners-block .winner-item {
	display: flex;
	border: 1px solid #2d7abf;
	border-radius: 30px;
	padding: 30px;
	margin-bottom: 20px;
}
.festival-2022 .winners-block .winner-item:last-child {
	margin-bottom: 0;
}
.festival-2022 .winners-block .winner-item .winner-photo {
	min-width: 300px;
	max-width: 300px;
	border-radius: 30px;
	margin-right: 40px;
}
.festival-2022 .winners-block .winner-item .winner-photo img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}
.festival-2022 .winners-block .winner-item .winner-info {
}

@media only screen and (max-width: 575px) {
	.festival-2022 .winners-block {
		padding: 30px 0;
	}
	.festival-2022 .winners-block h2 {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 20px;
	}
	.festival-2022 .winners-block .winner-item {
		flex-direction: column;
		padding: 20px;
	}
	.festival-2022 .winners-block .winner-item .winner-photo {
		min-width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}

.echo-bdf-template .container-small .btn {
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 70px;
}
@media only screen and (max-width: 575px) {
	.echo-bdf-template .container-small .btn {
		margin-top: 30px;
	}
}

.echo-bdf.special h2 {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 31px;
	line-height: 40px;
	text-align: center;
}

.container-wide {
	width: 100%;
	max-width: 1322px;
	margin: 100px auto;
	padding: 0 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.container-wide.reverse {
	flex-direction: row-reverse;
}

.container-wide.reverse .left {
	margin-right: 0;
	margin-left: 70px;
}

.container-wide .left {
	width: 40%;
	margin-right: 70px;
}

.container-wide .left img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.container-wide .right {
	width: 60%;
}

.container-wide .right .title {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 29px;
	margin-bottom: 20px;
}

.container-wide .right p {
	font-family: var(--main-font-family);
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}

.container-wide .right p:last-child {
	margin-bottom: 0px;
}

.container-wide .right p a {
	color: #2d7abf;
}

.container-wide .right p a:hover {
	color: #e50054;
}

.container-wide .right .button {
	margin-top: 30px;
}

.container-wide .right .button a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	padding: 15px 40px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	width: 243px;
}

.container-wide .right .button a:hover {
	background: #e50054;
	color: #fff;
}

.container-wide .right .quote-block .top {
	display: flex;
	margin-bottom: 20px;
}
.container-wide .right .quote-block {
	display: flex;
	flex-direction: column;
}
.container-wide .right .quote-block .top .img {
	width: 152px;
	height: 152px;
	margin-right: 30px;
}

.container-wide .right .quote-block .top .img img {
	width: 152px;
	height: 152px;
	object-fit: cover;
	border-radius: 30px;
}

.container-wide .right .quote-block .top .person .person-name {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 31px;
	line-height: 40px;
	margin-bottom: 10px;
}

.container-wide .right .quote-block .top .person .person-title {
	font-family: var(--main-font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: 29px;
	position: relative;
}

.container-wide .right .quote-block .top .person .person-title:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -40px;
	width: 80px;
	height: 24px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA4MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjA0NTQgMjRIMjAuNzAyN0MyMC40OTc5IDIzLjkzODYgMjAuMzE5MiAyMy44MSAyMC4xOTUxIDIzLjYzNDZDMjAuMDcwOSAyMy40NTkyIDIwLjAwODMgMjMuMjQ3MSAyMC4wMTcxIDIzLjAzMTdWMi4wNzQ5M0gxLjAyODI4QzAuNzU1NTYyIDIuMDc0OTMgMC40OTQwMDkgMS45NjU2MyAwLjMwMTE3IDEuNzcxMDdDMC4xMDgzMyAxLjU3NjUxIDAgMS4zMTI2MiAwIDEuMDM3NDZDMCAwLjc2MjMxMSAwLjEwODMzIDAuNDk4NDY0IDAuMzAxMTcgMC4zMDM5MDJDMC40OTQwMDkgMC4xMDkzNCAwLjc1NTU2MiAwIDEuMDI4MjggMEgyMS4wNDU0QzIxLjMxODEgMCAyMS41Nzk3IDAuMTA5MzQgMjEuNzcyNSAwLjMwMzkwMkMyMS45NjU0IDAuNDk4NDY0IDIyLjA3MzcgMC43NjIzMTEgMjIuMDczNyAxLjAzNzQ2VjE5Ljk4ODVMMzcuNDk3OSAwLjQxNTAxMUMzNy41OTcgMC4yODk4ODMgMzcuNzIxOSAwLjE4Nzk1IDM3Ljg2NCAwLjExNjMwMUMzOC4wMDYgMC4wNDQ2NTE0IDM4LjE2MTggMC4wMDQ5NjgxNCAzOC4zMjA1IDBINzguOTcxN0M3OS4yNDQ0IDAgNzkuNTA2IDAuMTA5MzQgNzkuNjk4OCAwLjMwMzkwMkM3OS44OTE3IDAuNDk4NDY0IDgwIDAuNzYyMzExIDgwIDEuMDM3NDZDODAgMS4zMTI2MiA3OS44OTE3IDEuNTc2NTEgNzkuNjk4OCAxLjc3MTA3Qzc5LjUwNiAxLjk2NTYzIDc5LjI0NDQgMi4wNzQ5MyA3OC45NzE3IDIuMDc0OTNIMzguODAwM0wyMS44NjggMjMuNjU0MkMyMS42NTAxIDIzLjg3NDkgMjEuMzU0MiAyMy45OTkyIDIxLjA0NTQgMjRaIiBmaWxsPSIjNjVCMkU0Ii8+CjxwYXRoIGQ9Ik0yMS4wNDU0IDI0SDIwLjcwMjdDMjAuNDk3OSAyMy45Mzg2IDIwLjMxOTIgMjMuODEgMjAuMTk1MSAyMy42MzQ2QzIwLjA3MDkgMjMuNDU5MiAyMC4wMDgzIDIzLjI0NzEgMjAuMDE3MSAyMy4wMzE3VjIuMDc0OTNIMS4wMjgyOEMwLjc1NTU2MiAyLjA3NDkzIDAuNDk0MDA5IDEuOTY1NjMgMC4zMDExNyAxLjc3MTA3QzAuMTA4MzMgMS41NzY1MSAwIDEuMzEyNjIgMCAxLjAzNzQ2QzAgMC43NjIzMTEgMC4xMDgzMyAwLjQ5ODQ2NCAwLjMwMTE3IDAuMzAzOTAyQzAuNDk0MDA5IDAuMTA5MzQgMC43NTU1NjIgMCAxLjAyODI4IDBIMjEuMDQ1NEMyMS4zMTgxIDAgMjEuNTc5NyAwLjEwOTM0IDIxLjc3MjUgMC4zMDM5MDJDMjEuOTY1NCAwLjQ5ODQ2NCAyMi4wNzM3IDAuNzYyMzExIDIyLjA3MzcgMS4wMzc0NlYxOS45ODg1TDM3LjQ5NzkgMC40MTUwMTFDMzcuNTk3IDAuMjg5ODgzIDM3LjcyMTkgMC4xODc5NSAzNy44NjQgMC4xMTYzMDFDMzguMDA2IDAuMDQ0NjUxNCAzOC4xNjE4IDAuMDA0OTY4MTQgMzguMzIwNSAwSDc4Ljk3MTdDNzkuMjQ0NCAwIDc5LjUwNiAwLjEwOTM0IDc5LjY5ODggMC4zMDM5MDJDNzkuODkxNyAwLjQ5ODQ2NCA4MCAwLjc2MjMxMSA4MCAxLjAzNzQ2QzgwIDEuMzEyNjIgNzkuODkxNyAxLjU3NjUxIDc5LjY5ODggMS43NzEwN0M3OS41MDYgMS45NjU2MyA3OS4yNDQ0IDIuMDc0OTMgNzguOTcxNyAyLjA3NDkzSDM4LjgwMDNMMjEuODY4IDIzLjY1NDJDMjEuNjUwMSAyMy44NzQ5IDIxLjM1NDIgMjMuOTk5MiAyMS4wNDU0IDI0WiIgZmlsbD0iIzJEN0FCRiIvPgo8L3N2Zz4K');
}

.container-wide .right .quote-block .bottom p {
	font-family: var(--main-font-family);
	font-style: italic;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #a90b48;
}

@media only screen and (max-width: 575px) {
	.container-wide {
		padding: 0 20px;
		margin: 50px auto;
		flex-direction: column;
	}

	.container-wide .right {
		width: 100%;
	}

	.container-wide .right p {
		font-size: 14px;
		line-height: 18px;
	}

	.container-wide .right .title {
		font-size: 16px;
		line-height: 20px;
	}

	.container-wide .right .quote-block .top {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		margin-bottom: 54px;
	}

	.container-wide .right .quote-block .top .img {
		width: 100%;
		height: auto;
		margin-right: 0;
	}
	.container-wide .right .quote-block .top .img img {
		width: 100%;
		height: 100%;
	}

	.container-wide .right .quote-block .top .person {
		margin-top: 20px;
	}

	.container-wide .right .quote-block .top .person .person-name {
		font-size: 17px;
		line-height: 22px;
		font-weight: 500;
	}

	.container-wide .right .quote-block .top .person .person-title {
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
	}

	.container-wide .right .quote-block .bottom p {
		font-size: 14px;
		line-height: 18px;
	}

	.container-wide .left {
		display: none;
	}

	.container-wide.video-wide-container .left {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}

	.echo-bdf.special h2 {
		font-size: 17px;
		line-height: 22px;
		font-weight: 500;
	}

	.container-wide .right .button {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.container-wide .right .button a {
		width: 192px;
		height: 37px;
		padding: 12px 0;
	}
}

.contact-block p {
	font-family: var(--main-font-family);
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 10px;
}

.contact-block p:last-child {
	margin-bottom: 0;
}

.contact-block p a {
	color: #2d7abf;
}

.contact-block p a:hover {
	color: #e50054;
}

.small-page-template {
	margin-top: 50px;
	padding-bottom: 120px;
}
@media only screen and (max-width: 575px) {
	.small-page-template {
		margin-top: 30px;
		padding-bottom: 80px;
	}
}
.small-page-template .license {
	margin-top: 40px;
}
@media only screen and (max-width: 575px) {
	.small-page-template .license {
		padding: 0 20px;
	}
}
.small-page-template .license .p-contact a {
	color: #2d7abf;
	transition: all 0.2s ease;
}

.small-page-template .license .p-contact a:hover {
	color: #e50054;
}

.small-page-template .license .p-dop {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.small-page-template .license .p-dop {
		font-size: 14px;
	}
}
.small-page-template .license .p-dop > span {
	color: #e50054;
}
.small-page-template .license br {
	content: '';
	display: block;
	height: 10px;
}
.small-page-template .license h2 {
	font-family: var(--main-font-family);
	text-transform: uppercase;
	font-style: normal;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
	.small-page-template .license h2 {
		font-size: 22px;
	}
}
.small-page-template .license .li-number p {
	font-size: 18px;
}
@media only screen and (max-width: 575px) {
	.small-page-template .license .li-number p {
		font-size: 14px;
	}
}
@media only screen and (max-width: 575px) {
	.small-page-template .license .li-number span {
		font-size: 14px;
	}
}
.small-page-template .license li p {
	font-size: 14px;
}
.small-page-template .license .list span {
	font-size: 14px;
}
.small-page-template .license .list-global {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}
.small-page-template .license .list-global > li > span {
	display: inline-block;
	font-weight: 800;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.small-page-template .license .list-global > li > span {
		font-size: 14px;
	}
}
.small-page-template .license .list-global > li > p {
	display: initial;
}
.small-page-template .license .list-global > li > p a {
	color: #2d7abf;
	transition: all 0.2s ease;
}

.small-page-template .license .list-global > li > p a:hover {
	color: #e50054;
}

.small-page-template__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width: 575px) {
	.small-page-template__btns {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.small-page-template__btns a {
	max-width: 22.4%;
	width: 100%;
	margin: 0px 30px 30px 0px;
}
@media only screen and (min-width: 1800px) {
	.small-page-template__btns a {
		max-width: 23.5%;
	}
}
@media only screen and (max-width: 575px) {
	.small-page-template__btns a {
		max-width: 195px;
		margin: 0px 0px 20px 0px;
	}
}
.small-page-template__details h2 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__details h2 {
		margin-bottom: 20px;
		font-size: 17px;
	}
}
.small-page-template__details .small-page-template__details-block {
	margin-top: 40px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__details .small-page-template__details-block {
		margin-top: 20px;
		margin-bottom: 30px;
	}
}
.small-page-template__details .small-page-template__details-bank {
	margin-top: 55px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__details .small-page-template__details-bank {
		margin-top: 40px;
	}
}
.small-page-template__details p a {
	color: #2d7abf;
	font-weight: 800;
}
.small-page-template__payment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.small-page-template__payment .small-page-template__form {
	margin-top: 32px;
	border: 1px solid #2d7abf;
	-webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 30px;
	max-width: 605px;
	width: 100%;
}
@media only screen and (min-width: 1800px) {
	.small-page-template__payment .small-page-template__form {
		max-width: 744px;
	}
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form {
		max-width: 100%;
		padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none;
	}
}
.small-page-template__payment .small-page-template__form form .small-page-template__checkboxs {
	margin-top: 10px;
	margin-bottom: 30px;
}
.small-page-template__payment .small-page-template__form form .checkbox {
	margin-bottom: 17px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form .checkbox {
		margin-bottom: 20px;
	}
}
.small-page-template__payment .small-page-template__form form .checkbox p {
	padding-left: 46px;
	margin-right: 0;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	text-align: left;
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form .checkbox p {
		padding-left: 30px;
		font-size: 13px;
	}
}
.small-page-template__payment .small-page-template__form form .checkbox p a {
	color: #e50054;
	text-decoration: underline;
}
.small-page-template__payment .small-page-template__form form .checkbox p a:hover {
	text-decoration: none;
}
.small-page-template__payment .small-page-template__form form .checkbox p::after {
	content: '';
	opacity: 0;
	position: absolute;
	left: 5.5px;
	right: auto;
	top: 3px;
	height: 16px;
	width: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNC44NTE4NUw1IDlMOSAxIiBzdHJva2U9IiNFNTAwNTQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=');
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form .checkbox p::after {
		right: auto;
		left: 4px;
		top: 1px;
	}
}
.small-page-template__payment .small-page-template__form form .checkbox p::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0px;
	right: auto;
	top: -2.5px;
	border: 1px solid #929292;
	border-radius: 3px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form .checkbox p::before {
		width: 16px;
		height: 16px;
		right: -25px;
		top: -3px;
	}
}
.small-page-template__payment .small-page-template__form form .checkbox input[type='checkbox']:checked + p:after {
	opacity: 1;
}
.small-page-template__payment .small-page-template__form form h4 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 130%;
	margin-bottom: 40px;
	text-align: center;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form h4 {
		font-size: 16px;
		margin-bottom: 30px;
	}
}
.small-page-template__payment .small-page-template__form form label {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form label {
		font-size: 10px;
		line-height: 13px;
	}
}
.small-page-template__payment .small-page-template__form form input {
	height: 53px;
	border: 1px solid #929292;
	border-radius: 30px;
	max-width: 100%;
	width: 100%;
	margin-bottom: 30px;
	padding-left: 20px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form input {
		height: 48px;
		font-size: 14px;
		margin-bottom: 20px;
	}
}
.small-page-template__payment .small-page-template__form form button {
	max-width: 100%;
	border: 1px solid #e50054;
	border-radius: 30px;
	height: 47px;
	margin-bottom: 20px;
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.small-page-template__payment .small-page-template__form form button:hover {
	background: #e50054;
	color: #fff;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form button {
		height: 37px;
		max-width: 204px;
		font-size: 10px;
		line-height: 13px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
}
.small-page-template__payment .small-page-template__form form p {
	font-weight: 800;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__form form p {
		font-size: 10px;
		line-height: 13px;
	}
}
.small-page-template__payment .small-page-template__left {
	max-width: 605px;
	width: 100%;
	margin-right: 30px;
}
@media only screen and (min-width: 1800px) {
	.small-page-template__payment .small-page-template__left {
		max-width: 744px;
	}
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__left {
		max-width: 100%;
		margin-right: 0px;
		margin-bottom: 70px;
	}
}
.small-page-template__payment .small-page-template__left h3 {
	font-family: var(--main-font-family);
	font-style: normal;
	font-weight: 500;
	font-size: 31px;
	line-height: 130%;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__left h3 {
		font-size: 17px;
		text-align: center;
	}
}
.small-page-template__payment .small-page-template__left a {
	margin-top: 50px;
	max-width: 251px;
}
@media only screen and (max-width: 575px) {
	.small-page-template__payment .small-page-template__left a {
		margin: 0 auto;
		margin-top: 30px;
		max-width: 119px;
		font-size: 10px;
		line-height: 13px;
	}
}
/*# sourceMappingURL=style.css.map */

.js-tab-container {
	display: none;
}

.js-tab-container.active {
	display: block;
}

/* ==========================================================================
   Промо страница "Перекресток"
   ========================================================================== */

.page-perekrestok {
	max-width: 1240px;
	margin: 0px auto 86px auto;
	padding: 35px 0px 0px 0px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-perekrestok .block-left {
	width: 100%;
	padding: 0px 30px 0px 0px;
	position: relative;
}
.page-perekrestok .block-left .figure-blue {
	width: 231px;
	height: 227px;
	position: absolute;
	top: 207px;
	left: 50%;
	margin-left: -310px;
	font-size: 0px;
	line-height: 0px;
}
.page-perekrestok .block-left .figure-green {
	width: 713px;
	height: 314px;
	position: absolute;
	top: 36px;
	left: 50%;
	margin-left: -374px;
	font-size: 0px;
	line-height: 0px;
}
.page-perekrestok .block-left .content {
	padding: 90px 80px 0px 80px;
	text-align: center;
	position: relative;
}
.page-perekrestok .block-left .content .title {
	margin: 0px 0px 13px 0px;
	font-size: 20px;
	line-height: 32px;
	color: #000;
	font-weight: 800;
}
.page-perekrestok .block-left .content .text {
	font-size: 20px;
	line-height: 32px;
	color: #000;
}
.page-perekrestok .block-right {
	width: 495px;
	min-width: 495px;
	max-width: 495px;
	font-size: 0px;
	line-height: 0px;
}
.page-perekrestok .block-right .logo {
	margin: 0px 0px 6px 0px;
	padding: 0px 17px 0px 43px;
}
.page-perekrestok .block-right .logo img {
	width: 100%;
	height: auto;
}
.page-perekrestok .block-right .card {
	position: relative;
	padding: 60px 44px 60px 43px;
}
.page-perekrestok .block-right .card .bg-1 {
	background: #9dee85;
	position: absolute;
	top: 0px;
	bottom: 60px;
	left: 43px;
	right: 0px;
}
.page-perekrestok .block-right .card .bg-2 {
	background: #00c73b;
	position: absolute;
	top: 60px;
	bottom: 0px;
	left: 0px;
	right: 44px;
}
.page-perekrestok .block-right .card .img {
	background: #005a24;
	position: relative;
	padding: 33px 39px;
}
.page-perekrestok .block-right .card .img img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.page-perekrestok {
		margin: 0px auto 20px auto;
		padding: 29px 0px 0px 0px;
		display: flex;
		flex-direction: column;
	}
	.page-perekrestok .block-left {
		width: calc(100% + 40px);
		margin-left: -20px;
		padding: 0px 0px 0px 0px;
	}
	.page-perekrestok .block-left .figure-blue {
		display: none;
	}
	.page-perekrestok .block-left .figure-green {
		display: none;
	}
	.page-perekrestok .block-left .content {
		background: url(/bitrix/templates/main_v4/css/../img/perekrestok/figure_3.svg?v=2) no-repeat center center / cover;
		height: 79vw;
		padding: 0px 20px 0px 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.page-perekrestok .block-left .content .title {
		margin: 0px 0px 11px 0px;
		padding-top: 25vw;
		font-size: 14px;
		line-height: 22px;
	}
	.page-perekrestok .block-left .content .text {
		font-size: 14px;
		line-height: 22px;
	}
	.page-perekrestok .block-right {
		order: -1;
		margin: 0px auto -27vw auto;
		width: 344px;
		min-width: 344px;
		max-width: 344px;
	}
	.page-perekrestok .block-right .logo {
		margin: 0px 0px 5px 0px;
		padding: 0px 31px 0px 62px;
	}
	.page-perekrestok .block-right .card {
		padding: 42px 30px 42px 30px;
	}
	.page-perekrestok .block-right .card .bg-1 {
		bottom: 42px;
		left: 30px;
	}
	.page-perekrestok .block-right .card .bg-2 {
		top: 42px;
		right: 30px;
	}
	.page-perekrestok .block-right .card .img {
		padding: 23px 27px;
	}
}

/* ==========================================================================
   Инструменты
   ========================================================================== */

.site-wrap {
	width: 100%;
	max-width: 1280px;
	margin: 0px auto;
	padding: 0px 20px;
}

@media only screen and (min-width: 1800px) {
	.site-wrap {
		max-width: 1558px;
	}
}

/* ==========================================================================
   Главная
   ========================================================================== */

.page-navigator {
	margin: -137px 0px 150px 0px;
}
.page-navigator .banner {
	display: none;
	margin: 0px 0px 100px 0px;
	width: 100%;
	height: 800px;
	position: relative;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow: hidden;
}
.page-navigator .banner .img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator .banner .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
}
.page-navigator .banner .site-wrap {
	height: 100%;
}
.page-navigator .banner .relative {
	position: relative;
	width: 100%;
	height: 100%;
}
.page-navigator .banner .relative .icon {
	background: url(/bitrix/templates/main_v4/css/../img/navigator/main/icon_banner_desktop.svg) no-repeat center center / contain;
	width: 298px;
	height: 270px;
	position: absolute;
	bottom: 100px;
	right: 0px;
}

.page-navigator .info {
	margin: 270px 0px 70px 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.page-navigator .info .left {
	width: 51.3%;
	padding: 0px 30px 0px 0px;
}
.page-navigator .info .left .title {
	margin: 0px 0px 45px 0px;
	font-size: 31px;
	line-height: 40px;
	color: #e50054;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator .info .left .img {
	display: none;
	margin: 0px 0px 20px 0px;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator .info .left .img img {
	width: 100%;
	height: auto;
}
.page-navigator .info .left .text {
	margin: 0px 0px 61px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
}
.page-navigator .info .left .text p {
	margin: 0px;
	padding: 0px;
}
.page-navigator .info .left .button {
	margin: 0px;
}
.page-navigator .info .left .button a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease 0s;
	background: #e50054;
	width: 178px;
	height: 47px;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 99px;
}
.page-navigator .info .left .button a:hover {
	background: #ff1a6e;
}
.page-navigator .info .left .button a:after {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/navigator/main/arrow.svg) no-repeat center center / contain;
	width: 7px;
	height: 11px;
	margin: 0px 0px 0px 10px;
	position: relative;
	top: -1px;
}
.page-navigator .info .right {
	width: 48.7%;
	font-size: 0px;
	line-height: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-navigator .info .right img {
	width: 500px;
	height: auto;
}

.page-navigator .items {
	margin: 0px 0px 0px -30px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.page-navigator .items .item {
	position: relative;
	padding: 30px 0px 0px 30px;
	width: 50%;
}
.page-navigator .items .item .content {
	position: relative;
}
.page-navigator .items .item .img {
	font-size: 0px;
	line-height: 0px;
	width: 100%;
	transition: all 0.2s ease;
}
.page-navigator .items .item:hover .img {
	opacity: 0.85;
}
.page-navigator .items .item .img img {
	width: 100%;
	height: auto;
}
.page-navigator .items .item .img .img-desktop {
	display: block;
}
.page-navigator .items .item .img .img-mobile {
	display: none;
}
.page-navigator .items .item .logo {
	background: url(/bitrix/templates/main_v4/css/../img/navigator/main/logo.svg) no-repeat center center / contain;
	width: 124px;
	height: 107px;
	position: absolute;
	top: 70px;
	left: 70px;
}
.page-navigator .items .item .name {
	position: absolute;
	top: 187px;
	left: 70px;
	font-size: 46px;
	line-height: 60px;
	color: #fff;
	font-weight: 820;
	font-family: var(--main-font-family);
}
.page-navigator .items .item .text {
	position: absolute;
	bottom: 70px;
	right: 70px;
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.page-navigator {
		margin: -107px 0px 100px 0px;
	}
	.page-navigator .banner {
		margin: 0px 0px 65px 0px;
		height: 657px;
	}
	.page-navigator .banner .relative .icon {
		background-image: url(/bitrix/templates/main_v4/css/../img/navigator/main/icon_banner_mobile.svg);
		width: 157px;
		height: 127px;
		bottom: 40px;
		right: 20px;
	}

	.page-navigator .info {
		margin: 0px 0px 70px 0px;
	}
	.page-navigator .info .left {
		width: 100%;
		padding: 0px;
	}
	.page-navigator .info .left .title {
		margin: 0px 0px 35px 0px;
		font-size: 25px;
		line-height: 32px;
		font-weight: 820;
		text-align: center;
	}
	.page-navigator .info .left .img {
		display: block;
	}
	.page-navigator .info .left .text {
		margin: 0px 0px 30px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator .info .left .button a {
		width: 135px;
		height: 37px;
		font-size: 10px;
		line-height: 13px;
		margin: 0px auto;
	}
	.page-navigator .info .left .button a:after {
		width: 5px;
		height: 10px;
		margin: 0px 0px 0px 9px;
		top: -1px;
	}
	.page-navigator .info .right {
		display: none;
	}

	.page-navigator .items {
		margin: 0px;
		display: block;
	}
	.page-navigator .items .item {
		margin: 20px 0px 0px 0px;
		padding: 0px;
		width: 100%;
	}
	.page-navigator .items .item:first-child {
		margin-top: 0px;
	}
	.page-navigator .items .item .img .img-desktop {
		display: none;
	}
	.page-navigator .items .item .img .img-mobile {
		display: block;
	}
	.page-navigator .items .item .logo {
		width: 93px;
		height: 80px;
		top: 30px;
		left: 30px;
	}
	.page-navigator .items .item .name {
		top: 115px;
		left: 30px;
		font-size: 25px;
		line-height: 32px;
	}
	.page-navigator .items .item .text {
		bottom: 33px;
		right: 30px;
		font-size: 16px;
		line-height: 21px;
	}
}

/* ==========================================================================
   Театры
   ========================================================================== */

.page-navigator-theaters {
	padding: 59px 0px 0px 0px;
}
.page-navigator-theaters .map {
	width: 100%;
	height: 65vh;
}
.page-navigator-theaters .map .info {
	margin: 0px;
	padding: 20px 0px 20px 18px;
	width: 381px;
}
.page-navigator-theaters .map .info .name {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 800;
}
.page-navigator-theaters .map .info .address {
	margin: 11px 0px 0px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 500;
}
.page-navigator-theaters .map .info .site {
	margin: 19px 0px 0px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #2d7abf;
	font-weight: 800;
}
.page-navigator-theaters .map .info .site a {
	text-decoration: underline;
	color: #2d7abf;
}
.page-navigator-theaters .map .info .site a:hover {
	text-decoration: none;
}
.page-navigator-theaters .map .info .img {
	margin: 22px 0px 0px 0px;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-theaters .map .info .img img {
	width: 363px;
	height: 213px;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	border-radius: 5px;
}

@media only screen and (max-width: 767px) {
	.page-navigator-theaters {
		padding: 30px 0px 0px 0px;
	}
	.page-navigator-theaters .map {
		height: 65vh;
	}
	.page-navigator-theaters .map .info {
		padding: 10px 0px 10px 8px;
		width: 303px;
	}
	.page-navigator-theaters .map .info .name {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-theaters .map .info .address {
		margin: 10px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-theaters .map .info .site {
		margin: 20px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-theaters .map .info .img {
		margin: 21px 0px 0px 0px;
	}
	.page-navigator-theaters .map .info .img img {
		width: 292px;
		height: 213px;
	}
}

/* ==========================================================================
   О проекте
   ========================================================================== */

.page-navigator-about {
	margin: 0px 0px 150px 0px;
	padding: 59px 0px 0px 0px;
}
.page-navigator-about .img {
	display: none;
	width: 100%;
	margin: 0px 0px 49px 0px;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
}
.page-navigator-about .img img {
	width: 100%;
	height: auto;
	max-width: 1028px;
}
.page-navigator-about .text {
	margin: 0px auto;
	padding: 0px;
	max-width: 816px;
}
.page-navigator-about .text,
.page-navigator-about .text p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: normal;
}
.page-navigator-about .text p {
	margin: 20px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-about .text p:first-child {
	margin-top: 0px;
}

@media only screen and (max-width: 767px) {
	.page-navigator-about {
		margin: 0px 0px 100px 0px;
		padding: 24px 0px 0px 0px;
	}
	.page-navigator-about .img {
		margin: 0px 0px 30px 0px;
	}
	.page-navigator-about .text,
	.page-navigator-about .text p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-about .text p {
		margin: 20px 0px 0px 0px;
	}
}

/* ==========================================================================
   Школа, список
   ========================================================================== */

.school-bdf {
}

.school-bdf .school-main-block {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
	margin-top: 50px;
}

.school-bdf .school-main-block .school-main-block__item {
	height: 470px;
	background-color: #65b2e4;
	border-radius: 20px;
	display: block;
	position: relative;
	overflow: hidden;
}
.school-bdf .school-main-block .school-main-block__item:hover img {
	transform: scale(1.05);
}

.school-bdf .school-main-block .school-main-block__item:hover button {
	background: #ff1a6e;
}

.school-bdf .school-main-block .school-main-block__item .school-main-top {
	position: relative;
	width: 100%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 20px;
}

.school-bdf .school-main-block .school-main-block__item .school-main-top p {
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.school-bdf .school-main-block .school-main-block__item .school-main-img {
	position: relative;
	border-radius: 35px 35px 0 0;
	overflow: hidden;
	height: 100%;
}

.school-bdf .school-main-block .school-main-block__item .school-main-img::after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.school-bdf .school-main-block .school-main-block__item .school-main-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.2s ease;
}

.school-bdf .school-main-block .school-main-block__item h4 {
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: 500;
	font-family: var(--main-font-family);
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.school-bdf .school-main-block .school-main-block__item button {
	background: #e50054;
	height: 47px;
	transition: all 0.2s ease;
	border-radius: 30px;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: -26px;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

@media only screen and (max-width: 768px) {
	.school-bdf {
		.container {
			padding: 0;
		}

		.school-main-block {
			margin-top: 20px;
			grid-template-columns: 1fr;
		}
	}
}

/* ==========================================================================
   Школа, детальная страница
   ========================================================================== */

.school-detail-bdf {
}

.school-detail-bdf .school-author {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px auto;
	gap: 18px;
}

.school-detail-bdf .school-author img {
	border-radius: 100%;
	width: 72px;
	height: 72px;
	border: 1px solid #cfdbec;
	object-fit: cover;
}

.school-detail-bdf .school-author .school-author-title {
	max-width: 319px;
}

.school-detail-bdf .school-author .school-author-title h4 {
	font-size: 20px;
	line-height: 21px;
	color: #0d4ba0;
	font-weight: 700;
}

.school-detail-bdf .school-author .school-author-title p {
	font-size: 12px;
	line-height: 15px;
	color: #0d4ba0;
	font-weight: 700;
	opacity: 0.2;
	margin-top: 5px;
}

.school-detail-bdf .school-content {
	margin-top: 20px;
	overflow: hidden;
}

.school-detail-bdf .school-content .school-accordeon-item {
	padding-top: 32px;
	border-top: 1px solid #cfdbec;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 50px;
	position: relative;
	cursor: pointer;
	height: 127px;
	transition: all 0.2s ease;
	margin-top: 32px;

	&:first-of-type {
		margin-top: 20px;
	}

	&.active-accordeon {
		height: auto;

		.item-content {
			opacity: 1;
			visibility: visible;
		}

		.school-accordeon-open {
			background-color: #9aca3c;

			img {
				transform: translate(50%, -50%) rotate(45deg);
			}
		}

		&:hover {
			.school-accordeon-open {
				background-color: #9aca3c;

				img {
					transform: translate(50%, -50%) rotate(45deg);
				}
			}
		}
	}

	&:hover {
		.school-accordeon-open {
			background-color: #88a7d0;

			img {
				transform: translate(50%, -50%) rotate(90deg);
			}
		}
	}
}

.school-detail-bdf .school-content .school-accordeon-item .item-head {
	width: 100%;
}

.school-detail-bdf .school-content .school-accordeon-item .item-head p {
	font-size: 20px;
	line-height: 21px;
	font-weight: 700;
	margin-bottom: 9px;
	color: #0d4ba0;
}

.school-detail-bdf .school-content .school-accordeon-item .item-head h4 {
	color: #0d4ba0;
	font-size: 32px;
	line-height: 34px;
	font-weight: 700;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content {
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease;
}

.school-detail-bdf .school-content .school-accordeon-item .school-accordeon-open {
	width: 45px;
	height: 45px;
	border-radius: 100%;
	background-color: #0d4ba0;
	position: absolute;
	top: 32px;
	right: 0;
	transition: all 0.2s ease;

	img {
		position: absolute;
		right: 50%;
		top: 50%;
		color: #fff;
		width: 16px;
		height: 16px;
		transform: translate(50%, -50%);
		transition: all 0.25s ease;
	}
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-replies {
	padding-bottom: 42px;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-replies .reply-item {
	margin-top: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 27px;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-replies .reply-item:first-of-type {
	margin-top: 0;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-replies .reply-item .reply-name {
	font-size: 20px;
	line-height: 33px;
	font-weight: 700;
	color: #0d4ba0;
}
.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-replies .reply-item .reply-text {
	font-size: 20px;
	line-height: 33px;
	font-weight: 700;
	color: #88a7d0;
	width: 549px;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-replies .reply-item .reply-text.color {
	color: #0d4ba0;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-info {
	padding: 30px 0;
	border-top: 1px solid #cfdbec;
	font-size: 20px;
	line-height: 33px;
	color: #0d4ba0;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-actors {
	padding-top: 31px;
	border-top: 1px solid #cfdbec;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	color: #0d4ba0;
	padding: 29px 0 69px;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-actors .actor-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 27px;
	font-size: 20px;
	line-height: 33px;
	font-weight: 700;
	color: #0d4ba0;
	margin: 7px 0;
}

.school-detail-bdf .school-content .school-accordeon-item .item-content .item-content-actors .actor-item .actor-name {
	color: #88a7d0;
}

@media only screen and (max-width: 768px) {
	.school-detail-bdf .school-content {
		margin-top: 50px;

		.school-accordeon-item {
			flex-direction: column;
			height: 85px;
			margin-top: 20px;
			padding-top: 20px;

			&.active-accordeon {
				height: auto;
			}
			.item-head {
				padding-right: 50px;

				p {
					font-size: 14px;
					line-height: 16px;
					margin-bottom: 4px;
				}

				h4 {
					font-size: 20px;
					line-height: 24px;
				}
			}

			.school-accordeon-open {
				width: 32px;
				height: 32px;

				img {
					width: 11px;
					height: 11px;
				}
			}

			.item-content {
				.item-content-replies {
					padding-bottom: 20px;
					.reply-item {
						.reply-text {
							font-size: 14px;
							line-height: 16px;
							width: 100%;
						}

						.reply-name {
							font-size: 14px;
							line-height: 16px;
							width: 75px;
							min-width: 75px;
						}
					}
				}

				.item-content-info {
					font-size: 14px;
					line-height: 16px;
					padding: 15px 0;
				}

				.item-content-actors {
					padding: 10px 0;
					.actor-item {
						font-size: 14px;
						line-height: 16px;
						margin: 10px 0;
					}
				}
			}
		}
	}
}

.school-bdf-form {
	.cell label.radio-label {
		height: 80px;

		input {
			& + span {
				font-size: 14px;
				line-height: 17px;
				padding: 5px 45px 5px 50px;
				height: 80px;
				display: flex;
				align-items: center;

				&::after {
					bottom: 50%;
					transform: translateY(50%);
				}
			}
		}

		input:checked {
			& + span {
				&::after {
					bottom: 50%;
					transform: translateY(50%);
				}

				&::before {
					bottom: 35px;
				}
			}
		}
	}

	.js-form-order-location,
	.js-form-order-location-country-other {
		.cell {
			width: 100%;
			margin-top: 15px;
		}
	}
}

/* ==========================================================================
   Спектакли, список
   ========================================================================== */

.page-navigator-performances {
	margin: 0px 0px 120px 0px;
	padding: 0px 0px 0px 0px;
}
.page-navigator-performances .block-sections {
	margin: 38px auto 0px auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 928px;
	display: none;
}
.page-navigator-performances .block-sections .link {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition: all 0.2s ease;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	margin: 0px 15px 10px 15px;
	padding: 7px 15px 7px 15px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 99px;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
}
.page-navigator-performances .block-sections .link:hover {
	border-color: #2d7abf;
	background: #2d7abf;
	color: #fff;
}
.page-navigator-performances .block-sections .link.active {
	border-color: #2d7abf;
	background: #2d7abf;
	color: #fff;
}

.page-navigator-performances .block-filter {
	margin: 19px 0px 0px 0px;
}
.page-navigator-performances .block-filter .block {
	width: 235px;
}

.page-navigator-performances .block-items {
	margin: 50px 0px 0px -30px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.page-navigator-performances .block-items .block {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 30px;
	width: calc(25% - 22.5px);
	height: 470px;
}
.page-navigator-performances .block-items .block .content {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.page-navigator-performances .block-items .block .content .bg {
	background: #65b2e4;
	width: 100%;
	height: calc(100% - 20px);
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-navigator-performances .block-items .block .content .top {
	position: relative;
	width: 100%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 20px;
}
.page-navigator-performances .block-items .block .content .top .name {
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0px 20px 0px 0px;
}
.page-navigator-performances .block-items .block .content .top .age {
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.page-navigator-performances .block-items .block .content .img {
	width: 100%;
	height: 370px;
	font-size: 0px;
	line-height: 0px;
	position: relative;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	overflow: hidden;
}
.page-navigator-performances .block-items .block .content .img:after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-navigator-performances .block-items .block .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	transition: all 0.2s ease 0s;
}
.page-navigator-performances .block-items .block:hover .content .img img {
	transform: scale(1.05);
}
.page-navigator-performances .block-items .block .content .title {
	position: absolute;
	bottom: 63px;
	left: 20px;
	right: 20px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-performances .block-items .block .content .button {
	background: #e50054;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 47px;
	transition: all 0.2s ease;
	border-radius: 30px;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.page-navigator-performances .block-items .block:hover .content .button {
	background: #ff1a6e;
}

@media only screen and (min-width: 1800px) {
	.page-navigator-performances .block-items .block {
		height: 570px;
	}
	.page-navigator-performances .block-items .block .content .img {
		height: 470px;
	}
}

@media only screen and (max-width: 767px) {
	.page-navigator-performances {
		margin: 0px 0px 100px 0px;
	}
	.page-navigator-performances .block-sections {
		margin: 23px auto 0px auto;
		max-width: none;
	}
	.page-navigator-performances .block-sections .link {
		font-size: 10px;
		line-height: 13px;
		margin: 0px 10px 10px 10px;
		padding: 7px 10px 7px 10px;
	}

	.page-navigator-performances .block-filter {
		margin: 9px 0px 0px 0px;
	}

	.page-navigator-performances .block-items {
		margin: 30px 0px 0px 0px;
	}
	.page-navigator-performances .block-items .block {
		width: 100%;
		height: 377px;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	.page-navigator-performances .block-items .block:first-child {
		margin-top: 0px;
	}
	.page-navigator-performances .block-items .block .content .bg {
		height: calc(100% - 15px);
	}
	.page-navigator-performances .block-items .block .content .top {
		height: 59px;
	}
	.page-navigator-performances .block-items .block .content .top .name {
		font-size: 10px;
		line-height: 13px;
	}
	.page-navigator-performances .block-items .block .content .top .age {
		font-size: 10px;
		line-height: 13px;
	}
	.page-navigator-performances .block-items .block .content .img {
		height: 303px;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
	.page-navigator-performances .block-items .block .content .title {
		bottom: 56px;
		left: 20px;
		right: 20px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances .block-items .block .content .button {
		height: 33px;
		border-radius: 30px;
		font-size: 10px;
		line-height: 13px;
	}
}

/* ==========================================================================
   Спектакли, карточка
   ========================================================================== */

.page-navigator-performances-detail {
	margin: 0px 0px 150px 0px;
	padding: 45px 0px 0px 0px;
}

.page-navigator-performances-detail .block-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-performances-detail .block-main .block-left {
	width: 31.7%;
	padding: 4px 30px 0px 0px;
}
.page-navigator-performances-detail .block-main .block-left .img {
	margin: 0px 0px 17px 0px;
	width: 100%;
	font-size: 0px;
	line-height: 0px;
	position: relative;
}
.page-navigator-performances-detail .block-main .block-left .img img {
	width: 100%;
	height: auto;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-performances-detail .block-main .block-left .img .age {
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: #fff;
	border: 1px solid #e50054;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
}
.page-navigator-performances-detail .block-main .block-left .pushkin {
	margin: 0px 0px 15px 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 274px;
	width: 100%;
}
.page-navigator-performances-detail .block-main .block-left .pushkin .text {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-performances-detail .block-main .block-left .pushkin .hint {
	width: 65px;
}
.page-navigator-performances-detail .block-main .block-left .pushkin .hint img {
	width: 65px;
	height: auto;
}
.page-navigator-performances-detail .block-main .block-left .pushkin .hint__block {
	left: -77px;
}
.page-navigator-performances-detail .block-main .block-left .properties {
	margin: 0px;
}
.page-navigator-performances-detail .block-main .block-left .properties .block {
	margin: 21px 0px 0px 0px;
}
.page-navigator-performances-detail .block-main .block-left .properties .block:first-child {
	margin-top: 0px;
}
.page-navigator-performances-detail .block-main .block-left .properties .block .name {
	margin: 0px 0px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-performances-detail .block-main .block-left .properties .block .value {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-main .block-left .properties .block .value a {
	text-decoration: underline;
	color: #000;
	word-break: break-word;
}
.page-navigator-performances-detail .block-main .block-left .properties .block .value a:hover {
	text-decoration: none;
}
.page-navigator-performances-detail .block-main .block-right {
	width: 68.3%;
}
.page-navigator-performances-detail .block-main .block-right .block-video {
	margin: 0px 0px 70px 0px;
}
.page-navigator-performances-detail .block-main .block-right .block-video .title {
	margin: 0px 0px 24px 0px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-transform: uppercase;
}
.page-navigator-performances-detail .block-main .block-right .block-video .video {
	margin: 0px;
	padding: 0px;
}
.page-navigator-performances-detail .block-main .block-right .block-video .video iframe {
	width: 100%;
	height: 500px;
}
.page-navigator-performances-detail .block-main .block-right .title-promo {
	display: none;
	margin: 0px 0px 70px 0px;
	font-size: 0px;
	line-height: 0px;
	position: relative;
}
.page-navigator-performances-detail .block-main .block-right .title-promo .images {
	margin: 0px;
}
.page-navigator-performances-detail .block-main .block-right .title-promo .images svg {
	width: 100%;
	height: auto;
}
.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-1440 {
	display: block;
}
.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-1920 {
	display: none;
}
.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-375 {
	display: none;
}
.page-navigator-performances-detail .block-main .block-right .title-promo .title {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0px 20px;
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-performances-detail .block-main .block-right .description {
	margin: 0px 0px 90px 0px;
	background: #fff;
	border: 1px solid #2d7abf;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 28px 30px 30px 30px;
}
.page-navigator-performances-detail .block-main .block-right .description,
.page-navigator-performances-detail .block-main .block-right .description p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-main .block-right .description p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-performances-detail .block-main .block-right .description p:first-child {
	margin-top: 0px;
}
.page-navigator-performances-detail .block-main .block-right .team {
	background: #fff;
	padding: 0px 30px 30px 30px;
	border: 1px solid #65b2e4;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-performances-detail .block-main .block-right .team .title {
	margin: -27px auto 12px auto;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.page-navigator-performances-detail .block-main .block-right .team .title span {
	padding: 0px 10px;
	background: #fff;
}
.page-navigator-performances-detail .block-main .block-right .team .position {
	margin: 0px 0px 34px 0px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-performances-detail .block-main .block-right .team .blocks {
	margin: 0px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .img {
	width: 24.1%;
	padding: 0px 30px 0px 0px;
	font-size: 0px;
	line-height: 0px;
	position: relative;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info {
	width: 75.9%;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns {
	margin: 0px 0px 31px 0px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell {
	width: 50%;
	padding: 0px 0px 0px 10px;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell:first-child {
	padding: 0px 10px 0px 0px;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row {
	margin: 21px 0px 0px 0px;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row:first-child {
	margin-top: 0px;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row .name {
	margin: 0px 0px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row .value {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .actors {
	margin: 0px;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .actors .name {
	margin: 0px 0px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-performances-detail .block-main .block-right .team .blocks .info .actors .value {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}

.page-navigator-performances-detail .block-gallery {
	margin: 100px 0px 0px 0px;
}
.page-navigator-performances-detail .block-gallery .title {
	margin: 0px 0px 30px 0px;
	padding-left: 31.7%;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-performances-detail .block-gallery .slider {
	margin: 0px;
	width: 100%;
}
.page-navigator-performances-detail .block-gallery .slider .slide {
	height: 323px;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-performances-detail .block-gallery .slider .slide a {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative;
}
.page-navigator-performances-detail .block-gallery .slider .slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-performances-detail .block-gallery .slider .slide .play {
	background: rgb(229 0 84 / 50%);
	border-radius: 50%;
	width: 73px;
	height: 73px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -37px 0px 0px -37px;
	transition: all 0.2s ease;
}
.page-navigator-performances-detail .block-gallery .slider .slide:hover .play {
	background: rgb(229 0 84 / 100%);
}
.page-navigator-performances-detail .block-gallery .slider .slide .play:before {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/video_play_v3.svg) no-repeat center center / contain;
	width: 21px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0px 0px -9px;
}
.page-navigator-performances-detail .block-gallery .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-performances-detail .block-gallery .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-performances-detail .block-gallery .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-performances-detail .block-gallery .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-performances-detail .block-gallery .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-performances-detail .block-gallery .arrows .arrow svg {
	position: relative;
}
.page-navigator-performances-detail .block-gallery .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-performances-detail .block-gallery .arrows .arrow.arrow-next svg {
	left: 1px;
}

.page-navigator-performances-detail .block-facts {
	background: #fff;
	margin: 100px 0px 0px 0px;
	padding: 0px 30px 30px 30px;
	border: 1px solid #65b2e4;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-performances-detail .block-facts .title {
	margin: -27px auto 35px auto;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.page-navigator-performances-detail .block-facts .title span {
	padding: 0px 10px;
	background: #fff;
}
.page-navigator-performances-detail .block-facts .columns {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.page-navigator-performances-detail .block-facts .columns .cell {
	width: 50%;
	padding: 0px 0px 0px 15px;
}
.page-navigator-performances-detail .block-facts .columns .cell:first-child {
	padding: 0px 15px 0px 0px;
}
.page-navigator-performances-detail .block-facts .columns .cell .item {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 14px;
	position: relative;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-facts .columns .cell .item:before {
	content: '';
	background: #e50054;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 8px;
	left: 0px;
	border-radius: 50%;
}
.page-navigator-performances-detail .block-facts .columns .cell .item:first-child {
	margin-top: 0px;
}
/* .page-navigator-performances-detail .block-facts .columns .cell a {
    display: none;
} */

.page-navigator-performances-detail .block-author {
	margin: 100px 0px 0px 0px;
}
.page-navigator-performances-detail .block-author .blocks {
	display: flex;
	align-items: flex-start;
}
.page-navigator-performances-detail .block-author .blocks .left {
	width: 22%;
	padding: 0px 30px 0px 0px;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-performances-detail .block-author .blocks .left img {
	width: 100%;
	height: auto;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-performances-detail .block-author .blocks .right {
	width: 57.4%;
	margin-left: 60px;
}
.page-navigator-performances-detail .block-author .blocks .right .text {
	position: relative;
	margin: 0px;
	padding: 55px 0px 57px 0px;
}
.page-navigator-performances-detail .block-author .blocks .right .text,
.page-navigator-performances-detail .block-author .blocks .right .text p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-author .blocks .right .text p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-performances-detail .block-author .blocks .right .text p:first-child {
	margin-top: 0px;
}
.page-navigator-performances-detail .block-author .blocks .right .text:before {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/navigator/performances/quote_left.svg) no-repeat center center / contain;
	width: 49px;
	height: 36px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-navigator-performances-detail .block-author .blocks .right .text:after {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/navigator/performances/quote_right.svg) no-repeat center center / contain;
	width: 49px;
	height: 36px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.page-navigator-performances-detail .block-author .blocks .right .name {
	margin: -17px 0px 0px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 800;
}

.page-navigator-performances-detail .block-place {
	background: #fff;
	margin: 121px 0px 0px 0px;
	padding: 0px 30px 30px 30px;
	border: 1px solid #65b2e4;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-performances-detail .block-place .title {
	margin: -27px auto 12px auto;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.page-navigator-performances-detail .block-place .title span {
	padding: 0px 10px;
	background: #fff;
}
.page-navigator-performances-detail .block-place .name {
	margin: 0px 0px 33px 0px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-performances-detail .block-place .blocks {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-performances-detail .block-place .blocks .left {
	width: 24.1%;
	padding: 1px 20px 0px 0px;
}
.page-navigator-performances-detail .block-place .blocks .left .img {
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-performances-detail .block-place .blocks .left .img img {
	width: 100%;
	height: auto;
	margin: 0px;
}
.page-navigator-performances-detail .block-place .blocks .left .img.img-build img {
	border-radius: 30px;
}
.page-navigator-performances-detail .block-place .blocks .left .img.img-logo img {
	max-height: 100px;
	object-fit: contain;
}
.page-navigator-performances-detail .block-place .blocks .left .img + .img {
	margin: 20px 0px 0px 0px;
}
.page-navigator-performances-detail .block-place .blocks .right {
	width: 75.9%;
	padding: 0px 135px 0px 0px;
}
.page-navigator-performances-detail .block-place .blocks .right,
.page-navigator-performances-detail .block-place .blocks .right p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-place .blocks .right p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-performances-detail .block-place .blocks .right p:first-child {
	margin-top: 0px;
}

.page-navigator-performances-detail .block-smi {
	margin: 94px 0px 0px 0px;
}
.page-navigator-performances-detail .block-smi .title {
	margin: 0px 0px 36px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-performances-detail .block-smi .slider {
	margin: 0px;
	width: 100%;
}
.page-navigator-performances-detail .block-smi .slider .swiper-wrapper {
	flex: 1;
}
.page-navigator-performances-detail .block-smi .slider .slide {
	font-size: 0px;
	line-height: 0px;
	height: auto;
}
.page-navigator-performances-detail .block-smi .slider .slide .content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	background: #fff;
	border: 1px solid #2d7abf;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 28px 30px 30px 30px;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .top {
	margin: 0px;
	width: 100%;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .top .text {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .top .link {
	margin: 25px 0px 0px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .top .link a {
	color: #000;
	text-decoration: underline;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .top .link a:hover {
	text-decoration: none;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .top .hide {
	display: none;
}
.page-navigator-performances-detail .block-smi .slider .slide .content .name {
	margin: 40px 0px 0px 0px;
	width: 100%;
	font-size: 26px;
	line-height: 29px;
	color: #000;
	font-weight: 700;
	font-family: var(--main-font-family);
}
.page-navigator-performances-detail .block-smi .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-performances-detail .block-smi .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-performances-detail .block-smi .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-performances-detail .block-smi .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-performances-detail .block-smi .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-performances-detail .block-smi .arrows .arrow svg {
	position: relative;
}
.page-navigator-performances-detail .block-smi .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-performances-detail .block-smi .arrows .arrow.arrow-next svg {
	left: 1px;
}

.page-navigator-performances-detail .block-fest {
	background: #fff;
	margin: 100px 0px 0px 0px;
	padding: 33px 75px 50px 75px;
	border: 1px solid #65b2e4;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-performances-detail .block-fest .title {
	margin: 0px 0px 55px 0px;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.page-navigator-performances-detail .block-fest .columns {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.page-navigator-performances-detail .block-fest .columns .cell {
	width: 40%;
	padding: 0px 0px 0px 30px;
}
.page-navigator-performances-detail .block-fest .columns .cell:first-child {
	width: 60%;
	padding: 0px 30px 0px 0px;
}
.page-navigator-performances-detail .block-fest .columns .cell .item {
	margin: 20px 0px 0px 0px;
	position: relative;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-performances-detail .block-fest .columns .cell .item:first-child {
	margin-top: 0px;
}

.page-navigator-performances-detail .block-materials {
	margin: 94px 0px 0px 0px;
}
.page-navigator-performances-detail .block-materials .title {
	margin: 0px 0px 35px 0px;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.page-navigator-performances-detail .block-materials .slider {
	margin: 0px;
	width: 100%;
}
.page-navigator-performances-detail .block-materials .slider .swiper-wrapper {
	flex: 1;
}
.page-navigator-performances-detail .block-materials .slider .slide {
	font-size: 0px;
	line-height: 0px;
	height: auto;
}
.page-navigator-performances-detail .block-materials .slider .slide .content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-performances-detail .block-materials .slider .slide .content .name {
	margin: 0px 0px 21px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
}
.page-navigator-performances-detail .block-materials .slider .slide .content .img {
	width: 100%;
	height: 579px;
	border: 1px solid #2d7abf;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}
.page-navigator-performances-detail .block-materials .slider .slide .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
}
.page-navigator-performances-detail .block-materials .slider .slide .content .img:before {
	content: '';
	background: #e50054;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	transition: all 0.2s ease;
}
.page-navigator-performances-detail .block-materials .slider .slide .content .img:after {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/navigator/performances/download.svg) no-repeat center center / contain;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0px 0px -25px;
	opacity: 0;
	transition: all 0.2s ease;
}
.page-navigator-performances-detail .block-materials .slider .slide:hover .content .img:before {
	opacity: 0.7;
}
.page-navigator-performances-detail .block-materials .slider .slide:hover .content .img:after {
	opacity: 1;
}
.page-navigator-performances-detail .block-materials .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-performances-detail .block-materials .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-performances-detail .block-materials .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-performances-detail .block-materials .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-performances-detail .block-materials .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-performances-detail .block-materials .arrows .arrow svg {
	position: relative;
}
.page-navigator-performances-detail .block-materials .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-performances-detail .block-materials .arrows .arrow.arrow-next svg {
	left: 1px;
}

@media only screen and (min-width: 1800px) {
	.page-navigator-performances-detail .block-main .block-right .block-video .video iframe {
		height: 650px;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-1440 {
		display: none;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-1920 {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.page-navigator-performances-detail {
		margin: 0px 0px 100px 0px;
		padding: 25px 0px 0px 0px;
	}

	.page-navigator-performances-detail .block-main {
		display: block;
	}
	.page-navigator-performances-detail .block-main .block-left {
		width: 100%;
		margin: 0px 0px 47px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-main .block-left .img {
		margin: 0px 0px 17px 0px;
	}
	.page-navigator-performances-detail .block-main .block-left .img img {
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-main .block-left .img .age {
		width: 40px;
		height: 40px;
		font-size: 16px;
		line-height: 21px;
	}
	.page-navigator-performances-detail .block-main .block-left .pushkin {
		margin: 0px 0px 7px 0px;
		max-width: none;
	}
	.page-navigator-performances-detail .block-main .block-left .pushkin .text {
		font-size: 10px;
		line-height: 13px;
		text-transform: uppercase;
	}
	.page-navigator-performances-detail .block-main .block-left .pushkin .hint {
		width: 50px;
	}
	.page-navigator-performances-detail .block-main .block-left .pushkin .hint img {
		width: 50px;
		height: auto;
	}
	.page-navigator-performances-detail .block-main .block-left .pushkin .hint__block {
		display: none;
	}
	.page-navigator-performances-detail .block-main .block-left .properties .block {
		margin: 20px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-main .block-left .properties .block .name {
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		line-height: 13px;
		text-transform: uppercase;
	}
	.page-navigator-performances-detail .block-main .block-left .properties .block .value {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-main .block-right {
		width: 100%;
	}
	.page-navigator-performances-detail .block-main .block-right .block-video {
		margin: 0px 0px 50px 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .block-video .title {
		margin: 0px 0px 23px 0px;
		font-size: 16px;
		line-height: 21px;
	}
	.page-navigator-performances-detail .block-main .block-right .block-video .video iframe {
		height: 200px;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo {
		margin: 0px 0px 50px 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .images {
		margin: 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .images svg {
		width: 100%;
		height: auto;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-1440 {
		display: none;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .images .img-375 {
		display: block;
	}
	.page-navigator-performances-detail .block-main .block-right .title-promo .title {
		font-size: 16px;
		line-height: 21px;
	}
	.page-navigator-performances-detail .block-main .block-right .description {
		margin: 0px 0px 61px 0px;
		border-radius: 20px;
		padding: 19px 20px 19px 20px;
	}
	.page-navigator-performances-detail .block-main .block-right .description,
	.page-navigator-performances-detail .block-main .block-right .description p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-main .block-right .team {
		padding: 0px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .title {
		margin: -15px auto 11px auto;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .position {
		margin: 0px 0px 22px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks {
		display: block;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .img {
		width: 100%;
		margin: 0px 0px 30px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .img img {
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info {
		width: 100%;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns {
		margin: 0px 0px 20px 0px;
		display: block;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell {
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell:first-child {
		margin-top: 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row {
		margin: 20px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row .name {
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		line-height: 13px;
		text-transform: uppercase;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .columns .cell .row .value {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .actors .name {
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		line-height: 13px;
		text-transform: uppercase;
	}
	.page-navigator-performances-detail .block-main .block-right .team .blocks .info .actors .value {
		font-size: 14px;
		line-height: 18px;
	}

	.page-navigator-performances-detail .block-gallery {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-gallery .title {
		margin: 0px 0px 23px 0px;
		padding-left: 0px;
		text-align: center;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-gallery .slider .slide {
		height: 217px;
	}
	.page-navigator-performances-detail .block-gallery .slider .slide img {
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-gallery .arrows {
		display: none;
	}

	.page-navigator-performances-detail .block-facts {
		margin: 61px 0px 0px 0px;
		padding: 0px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-facts .title {
		margin: -15px auto 23px auto;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-facts .columns {
		display: block;
	}
	.page-navigator-performances-detail .block-facts .columns .cell {
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-facts .columns .cell:first-child {
		margin-top: 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-facts .columns .cell .item {
		margin: 20px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-facts .columns .cell .item:before {
		top: 6px;
	}

	.page-navigator-performances-detail .block-author {
		margin: 70px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-author .blocks {
		display: block;
	}
	.page-navigator-performances-detail .block-author .blocks .left {
		width: 50%;
		margin: 0px 0px 30px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-author .blocks .left img {
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-author .blocks .right {
		width: 100%;
		margin-left: 0;
	}
	.page-navigator-performances-detail .block-author .blocks .right .text {
		padding: 40px 0px 42px 0px;
	}
	.page-navigator-performances-detail .block-author .blocks .right .text,
	.page-navigator-performances-detail .block-author .blocks .right .text p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-author .blocks .right .text:before {
		width: 38px;
		height: 28px;
	}
	.page-navigator-performances-detail .block-author .blocks .right .text:after {
		width: 38px;
		height: 28px;
	}
	.page-navigator-performances-detail .block-author .blocks .right .name {
		margin: -17px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
	}

	.page-navigator-performances-detail .block-place {
		margin: 76px 0px 0px 0px;
		padding: 0px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-place .title {
		margin: -15px auto 11px auto;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-place .name {
		margin: 0px 0px 22px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-place .blocks {
		display: block;
	}
	.page-navigator-performances-detail .block-place .blocks .left {
		width: 100%;
		margin: 0px 0px 30px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-place .blocks .left .img.img-build img {
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-place .blocks .left .img + .img {
		margin: 10px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-place .blocks .right {
		width: 100%;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-place .blocks .right,
	.page-navigator-performances-detail .block-place .blocks .right p {
		font-size: 14px;
		line-height: 18px;
	}

	.page-navigator-performances-detail .block-smi {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-smi .title {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-smi .slider .slide .content {
		border-radius: 20px;
		padding: 19px 20px 21px 20px;
	}
	.page-navigator-performances-detail .block-smi .slider .slide .content .top .text {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-smi .slider .slide .content .top .link {
		margin: 20px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-smi .slider .slide .content .name {
		margin: 40px 0px 0px 0px;
		font-size: 16px;
		line-height: 18px;
	}
	.page-navigator-performances-detail .block-smi .arrows {
		display: none;
	}

	.page-navigator-performances-detail .block-fest {
		margin: 70px 0px 0px 0px;
		padding: 16px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-fest .title {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-fest .columns {
		display: block;
	}
	.page-navigator-performances-detail .block-fest .columns .cell {
		width: 100%;
		margin: 40px 0px 0px 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-fest .columns .cell:first-child {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	.page-navigator-performances-detail .block-fest .columns .cell .item {
		margin: 20px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
	}

	.page-navigator-performances-detail .block-materials {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-performances-detail .block-materials .title {
		margin: 0px 0px 33px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-performances-detail .block-materials .slider .slide .content .name {
		margin: 0px 0px 20px 0px;
		font-size: 10px;
		line-height: 13px;
		letter-spacing: 0.1em;
	}
	.page-navigator-performances-detail .block-materials .slider .slide .content .img {
		height: 493px;
		border-radius: 20px;
	}
	.page-navigator-performances-detail .block-materials .arrows {
		display: none;
	}
}

/* ==========================================================================
   Имена, список
   ========================================================================== */

.page-navigator-names {
	margin: 0px 0px 150px 0px;
	padding: 19px 0px 0px 0px;
}
.page-navigator-names .blocks {
	margin: 0px 0px 0px -30px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.page-navigator-names .blocks .block {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
	width: 25%;
	height: 375px;
}
.page-navigator-names .blocks .block .content {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
}
.page-navigator-names .blocks .block .content .img {
	width: 100%;
	height: 100%;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
}
.page-navigator-names .blocks .block .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
}
.page-navigator-names .blocks .block .content .bg {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.18%, rgba(0, 0, 0, 0.5) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-navigator-names .blocks .block .content .name {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 0px 20px 24px 20px;
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: 500;
	font-family: var(--main-font-family);
	transition: all 0.2s ease 0s;
}
.page-navigator-names .blocks .block:hover .content .name {
	color: #afca00;
}

@media only screen and (min-width: 1800px) {
	.page-navigator-names .blocks .block {
		height: 460px;
	}
}

@media only screen and (max-width: 767px) {
	.page-navigator-names {
		margin: 0px 0px 100px 0px;
		padding: 0px 0px 0px 0px;
	}
	.page-navigator-names .blocks {
		margin: 0px 0px 0px -20px;
	}
	.page-navigator-names .blocks .block {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		width: 50%;
		height: 203px;
	}
	.page-navigator-names .blocks .block .content {
		border-radius: 20px;
	}
	.page-navigator-names .blocks .block .content .name {
		padding: 0px 10px 11px 10px;
		font-size: 16px;
		line-height: 18px;
		color: #fff;
		font-weight: normal;
		font-family: var(--main-font-family);
		text-align: center;
	}
}

/* ==========================================================================
   Имена, карточка
   ========================================================================== */

.page-navigator-names-detail {
	margin: 0px 0px 150px 0px;
	padding: 49px 0px 0px 0px;
}

.page-navigator-names-detail .block-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-names-detail .block-main .block-left {
	width: 31.7%;
	padding: 0px 30px 85px 0px;
	position: sticky;
	top: 120px;
}
.page-navigator-names-detail .block-main .block-left .img {
	margin: 0px;
	width: 100%;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-names-detail .block-main .block-left .img img {
	width: 100%;
	height: auto;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-names-detail .block-main .block-right {
	width: 68.3%;
}
.page-navigator-names-detail .block-main .block-right .description-1 {
	margin: 30px 0px 0px 0px;
	padding: 28px 30px 30px 30px;
	background: #fff;
	border: 1px solid #afca00;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-names-detail .block-main .block-right .description-1:first-child {
	margin-top: 0px;
}
.page-navigator-names-detail .block-main .block-right .description-1,
.page-navigator-names-detail .block-main .block-right .description-1 p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
}
.page-navigator-names-detail .block-main .block-right .description-1 p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-names-detail .block-main .block-right .description-1 p:first-child {
	margin-top: 0px;
}
.page-navigator-names-detail .block-main .block-right .description-2 {
	margin: 30px 0px 0px 0px;
	padding: 28px 30px 30px 30px;
	background: #fff;
	border: 1px solid #2d7abf;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-names-detail .block-main .block-right .description-2:first-child {
	margin-top: 0px;
}
.page-navigator-names-detail .block-main .block-right .description-2,
.page-navigator-names-detail .block-main .block-right .description-2 p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
}
.page-navigator-names-detail .block-main .block-right .description-2 p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-names-detail .block-main .block-right .description-2 p:first-child {
	margin-top: 0px;
}
.page-navigator-names-detail .block-main .block-right .properties {
	margin: 50px 0px 0px 0px;
}
.page-navigator-names-detail .block-main .block-right .properties .block {
	margin: 21px 0px 0px 0px;
}
.page-navigator-names-detail .block-main .block-right .properties .block:first-child {
	margin-top: 0px;
}
.page-navigator-names-detail .block-main .block-right .properties .block .name {
	margin: 0px 0px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
}
.page-navigator-names-detail .block-main .block-right .properties .block .value {
	margin: 0px;
}
.page-navigator-names-detail .block-main .block-right .properties .block .value + .value {
	margin: 4px 0px 0px 0px;
}
.page-navigator-names-detail .block-main .block-right .properties .block .value,
.page-navigator-names-detail .block-main .block-right .properties .block .value p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-names-detail .block-main .block-right .properties .block .value p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-names-detail .block-main .block-right .properties .block .value p:first-child {
	margin-top: 0px;
}
.page-navigator-names-detail .block-main .block-right .performances {
	margin: 31px 0px 0px 0px;
}
.page-navigator-names-detail .block-main .block-right .performances .title {
	margin: 0px 0px 20px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-names-detail .block-main .block-right .performances .slider {
	margin: 0px;
	width: 100%;
	padding: 0px 1px 0px 0px;
	overflow: hidden;
}
.page-navigator-names-detail .block-main .block-right .performances .slider .swiper-wrapper {
	flex: 1;
}
.page-navigator-names-detail .block-main .block-right .performances .slider .slide {
	font-size: 0px;
	line-height: 0px;
	height: auto;
}
.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
	background: #fff;
	border: 1px solid #2d7abf;
	border-radius: 30px;
}
.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content .img {
	height: 253px;
	position: relative;
	margin: -1px -1px 0px -1px;
	overflow: hidden;
	border-radius: 30px;
}
.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	transition: all 0.2s ease;
}
.page-navigator-names-detail .block-main .block-right .performances .slider .slide:hover a.content .img img {
	transform: scale(1.05);
}
.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content .name {
	margin: 0px;
	padding: 11px 20px 85px 20px;
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-weight: 600;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow svg {
	position: relative;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-names-detail .block-main .block-right .performances .arrows .arrow.arrow-next svg {
	left: 1px;
}

.page-navigator-names-detail .block-interview {
	margin: 94px 0px 0px 0px;
}
.page-navigator-names-detail .block-interview .title {
	margin: 0px 0px 40px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-names-detail .block-interview .slider {
	margin: 0px;
	width: 100%;
}
.page-navigator-names-detail .block-interview .slider .swiper-wrapper {
	flex: 1;
}
.page-navigator-names-detail .block-interview .slider .slide {
	font-size: 0px;
	line-height: 0px;
	height: auto;
}
.page-navigator-names-detail .block-interview .slider .slide .content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	background: #fff;
	border: 1px solid #2d7abf;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 28px 30px 30px 30px;
	text-align: center;
}
.page-navigator-names-detail .block-interview .slider .slide .content .top {
	margin: 0px;
	width: 100%;
}
.page-navigator-names-detail .block-interview .slider .slide .content .top .text {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-names-detail .block-interview .slider .slide .content .name {
	margin: 42px 0px 0px 0px;
	width: 100%;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 800;
}
.page-navigator-names-detail .block-interview .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-names-detail .block-interview .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-names-detail .block-interview .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-names-detail .block-interview .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-names-detail .block-interview .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-names-detail .block-interview .arrows .arrow svg {
	position: relative;
}
.page-navigator-names-detail .block-interview .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-names-detail .block-interview .arrows .arrow.arrow-next svg {
	left: 1px;
}

.page-navigator-names-detail .block-smi {
	margin: 94px 0px 0px 0px;
}
.page-navigator-names-detail .block-smi .title {
	margin: 0px 0px 36px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-names-detail .block-smi .slider {
	margin: 0px;
	width: 100%;
}
.page-navigator-names-detail .block-smi .slider .swiper-wrapper {
	flex: 1;
}
.page-navigator-names-detail .block-smi .slider .slide {
	font-size: 0px;
	line-height: 0px;
	height: auto;
}
.page-navigator-names-detail .block-smi .slider .slide .content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	background: #fff;
	border: 1px solid #2d7abf;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
	padding: 28px 30px 30px 30px;
}
.page-navigator-names-detail .block-smi .slider .slide .content .top {
	margin: 0px;
	width: 100%;
}
.page-navigator-names-detail .block-smi .slider .slide .content .top .text {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-names-detail .block-smi .slider .slide .content .top .link {
	margin: 25px 0px 0px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-names-detail .block-smi .slider .slide .content .top .link a {
	color: #000;
	text-decoration: underline;
}
.page-navigator-names-detail .block-smi .slider .slide .content .top .link a:hover {
	text-decoration: none;
}
.page-navigator-names-detail .block-smi .slider .slide .content .top .hide {
	display: none;
}
.page-navigator-names-detail .block-smi .slider .slide .content .name {
	margin: 40px 0px 0px 0px;
	width: 100%;
	font-size: 26px;
	line-height: 29px;
	color: #000;
	font-weight: 700;
	font-family: var(--main-font-family);
}
.page-navigator-names-detail .block-smi .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-names-detail .block-smi .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-names-detail .block-smi .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-names-detail .block-smi .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-names-detail .block-smi .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-names-detail .block-smi .arrows .arrow svg {
	position: relative;
}
.page-navigator-names-detail .block-smi .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-names-detail .block-smi .arrows .arrow.arrow-next svg {
	left: 1px;
}

.page-navigator-names-detail .block-materials {
	margin: 94px 0px 0px 0px;
}
.page-navigator-names-detail .block-materials .title {
	margin: 0px 0px 36px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-names-detail .block-materials .slider {
	margin: 0px;
	width: 100%;
	padding: 0px 1px 0px 0px;
}
.page-navigator-names-detail .block-materials .slider .swiper-wrapper {
	flex: 1;
}
.page-navigator-names-detail .block-materials .slider .slide {
	font-size: 0px;
	line-height: 0px;
	height: auto;
}
.page-navigator-names-detail .block-materials .slider .slide .content {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
	background: #fff;
	border: 1px solid #2d7abf;
	border-radius: 30px;
}
.page-navigator-names-detail .block-materials .slider .slide .content.cursor {
	cursor: pointer;
}
.page-navigator-names-detail .block-materials .slider .slide .content .img {
	height: 253px;
	position: relative;
	margin: -1px -1px 0px -1px;
	overflow: hidden;
	border-radius: 30px;
}
.page-navigator-names-detail .block-materials .slider .slide .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	transition: all 0.2s ease;
}
.page-navigator-names-detail .block-materials .slider .slide .content .img .play {
	background: rgb(229 0 84 / 50%);
	border-radius: 50%;
	width: 73px;
	height: 73px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -37px 0px 0px -37px;
	transition: all 0.2s ease;
}
.page-navigator-names-detail .block-materials .slider .slide:hover .content .img .play {
	background: rgb(229 0 84 / 100%);
}
.page-navigator-names-detail .block-materials .slider .slide .content .img .play:before {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/video_play_v3.svg) no-repeat center center / contain;
	width: 21px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0px 0px -9px;
}
.page-navigator-names-detail .block-materials .slider .slide:hover a.content .img img {
	transform: scale(1.05);
}
.page-navigator-names-detail .block-materials .slider .slide .content .name {
	margin: 0px;
	padding: 11px 20px 85px 20px;
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-weight: 600;
}
.page-navigator-names-detail .block-materials .slider .slide .content .date {
	position: absolute;
	bottom: 19px;
	left: 20px;
	right: 20px;
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-weight: 700;
}
.page-navigator-names-detail .block-materials .slider .slide .content .hide {
	display: none;
}
.page-navigator-names-detail .block-materials .arrows {
	margin: 30px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-navigator-names-detail .block-materials .arrows .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #e50054;
	text-decoration: none;
	border-radius: 50%;
	margin: 0px 0px 0px 10px;
	box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-navigator-names-detail .block-materials .arrows .arrow:first-child {
	margin-left: 0px;
}
.page-navigator-names-detail .block-materials .arrows .arrow:hover {
	background: #ff1a6e;
}
.page-navigator-names-detail .block-materials .arrows .arrow.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.page-navigator-names-detail .block-materials .arrows .arrow svg {
	position: relative;
}
.page-navigator-names-detail .block-materials .arrows .arrow.arrow-prev svg {
	left: -1px;
}
.page-navigator-names-detail .block-materials .arrows .arrow.arrow-next svg {
	left: 1px;
}

.page-navigator-names-detail .block-faq {
	margin: 94px 0px 0px 0px;
}
.page-navigator-names-detail .block-faq .title {
	margin: 0px 0px 36px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-names-detail .block-faq .blocks {
	width: 100%;
	max-width: 1022px;
	margin: 0px auto;
	background: #fff;
	border: 1px solid #2d7abf;
	filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.05));
	border-radius: 30px;
	overflow: hidden;
}
.page-navigator-names-detail .block-faq .blocks .block {
	border-top: 1px solid #eaeaea;
	cursor: pointer;
	padding: 34px 30px 34px 30px;
	transition: all 0.35s ease;
}
.page-navigator-names-detail .block-faq .blocks .block:first-child {
	border-top: none;
}
.page-navigator-names-detail .block-faq .blocks .block .name {
	font-size: 18px;
	line-height: 23px;
	color: #585858;
	font-weight: 800;
	transition: all 0.35s ease;
	padding-right: 90px;
	position: relative;
}
.page-navigator-names-detail .block-faq .blocks .block .name:before {
	content: '';
	background: url(/bitrix/templates/main_v4/css/../img/navigator/names/arrow.svg) no-repeat center center / contain;
	width: 32px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	transition: all 0.35s ease;
}
.page-navigator-names-detail .block-faq .blocks .block.active {
	background: rgba(101, 178, 228, 0.2);
}
.page-navigator-names-detail .block-faq .blocks .block.active .name {
	color: #000;
}
.page-navigator-names-detail .block-faq .blocks .block:hover .name {
	color: #000;
}
.page-navigator-names-detail .block-faq .blocks .block.active .name:before {
	transform: rotate(180deg);
}
.page-navigator-names-detail .block-faq .blocks .block .text {
	display: none;
	padding: 12px 0px 0px 0px;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.page-navigator-names-detail {
		margin: 0px 0px 100px 0px;
		padding: 25px 0px 0px 0px;
	}

	.page-navigator-names-detail .block-main {
		display: block;
	}
	.page-navigator-names-detail .block-main .block-left {
		width: 100%;
		margin: 0px 0px 20px 0px;
		padding: 0px;
		position: relative;
		top: auto;
	}
	.page-navigator-names-detail .block-main .block-left .img img {
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-main .block-right {
		width: 100%;
	}
	.page-navigator-names-detail .block-main .block-right .description-1 {
		margin: 20px 0px 0px 0px;
		padding: 19px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-main .block-right .description-1,
	.page-navigator-names-detail .block-main .block-right .description-1 p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-main .block-right .description-2 {
		margin: 20px 0px 0px 0px;
		padding: 19px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-main .block-right .description-2,
	.page-navigator-names-detail .block-main .block-right .description-2 p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-main .block-right .properties {
		margin: 50px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-main .block-right .properties .block {
		margin: 20px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-main .block-right .properties .block .name {
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		line-height: 13px;
	}
	.page-navigator-names-detail .block-main .block-right .properties .block .value + .value {
		margin: 10px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-main .block-right .properties .block .value,
	.page-navigator-names-detail .block-main .block-right .properties .block .value p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-main .block-right .performances {
		margin: 20px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-main .block-right .performances .title {
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		line-height: 13px;
	}
	.page-navigator-names-detail .block-main .block-right .performances .slider {
		padding: 0px;
		overflow: visible;
	}
	.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content {
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content .img {
		height: 238px;
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-main .block-right .performances .slider .slide .content .name {
		padding: 20px 20px 85px 20px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-main .block-right .performances .arrows {
		display: none;
	}

	.page-navigator-names-detail .block-interview {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-interview .title {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-names-detail .block-interview .slider .slide .content {
		border-radius: 20px;
		padding: 19px 20px 21px 20px;
	}
	.page-navigator-names-detail .block-interview .slider .slide .content .top .text {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-interview .slider .slide .content .top .link {
		margin: 20px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-interview .slider .slide .content .name {
		margin: 40px 0px 0px 0px;
		font-size: 16px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-interview .arrows {
		display: none;
	}

	.page-navigator-names-detail .block-smi {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-smi .title {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-names-detail .block-smi .slider .slide .content {
		border-radius: 20px;
		padding: 19px 20px 21px 20px;
	}
	.page-navigator-names-detail .block-smi .slider .slide .content .top .text {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-smi .slider .slide .content .top .link {
		margin: 20px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-smi .slider .slide .content .name {
		margin: 40px 0px 0px 0px;
		font-size: 16px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-smi .arrows {
		display: none;
	}

	.page-navigator-names-detail .block-materials {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-materials .title {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-names-detail .block-materials .slider {
		padding: 0px;
	}
	.page-navigator-names-detail .block-materials .slider .slide .content {
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-materials .slider .slide .content .img {
		height: 238px;
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-materials .slider .slide .content .name {
		padding: 20px 20px 85px 20px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-materials .slider .slide .content .date {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-names-detail .block-materials .arrows {
		display: none;
	}

	.page-navigator-names-detail .block-faq {
		margin: 67px 0px 0px 0px;
	}
	.page-navigator-names-detail .block-faq .title {
		margin: 0px 0px 33px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-names-detail .block-faq .blocks {
		border-radius: 20px;
	}
	.page-navigator-names-detail .block-faq .blocks .block {
		padding: 20px 20px 20px 30px;
	}
	.page-navigator-names-detail .block-faq .blocks .block .name {
		font-size: 14px;
		line-height: 18px;
		padding-right: 40px;
	}
	.page-navigator-names-detail .block-faq .blocks .block .name:before {
		background-image: url(/bitrix/templates/main_v4/css/../img/navigator/names/arrow_mobile.svg);
		width: 20px;
		height: 11px;
		right: 5px;
		margin-top: -5px;
	}
	.page-navigator-names-detail .block-faq .blocks .block .text {
		padding: 10px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
}

/* ==========================================================================
   Всплывашка с информацией о СМИ
   ========================================================================== */

.popup-smi-detail {
	max-width: 640px;
	width: 100%;
	background: #fff;
	padding: 28px 30px 30px 30px;
}
.popup-smi-detail .text {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.popup-smi-detail .name {
	margin: 40px 0px 0px 0px;
	max-width: 400px;
	font-size: 26px;
	line-height: 29px;
	color: #000;
	font-weight: 700;
	font-family: var(--main-font-family);
}

@media only screen and (max-width: 767px) {
	.popup-smi-detail {
		padding: 19px 20px 21px 20px;
	}
	.popup-smi-detail .text {
		font-size: 14px;
		line-height: 18px;
	}
	.popup-smi-detail .name {
		margin: 40px 0px 0px 0px;
		font-size: 16px;
		line-height: 18px;
	}
}

/* ==========================================================================
   Всплывашка с доп. материалами
   ========================================================================== */

.popup-materials-detail {
	width: 100%;
	background: #fff;
	padding: 28px 30px 30px 30px;
}
.popup-materials-detail iframe {
	width: 846px;
	height: 500px;
}

@media only screen and (max-width: 767px) {
	.popup-materials-detail {
		padding: 0px;
		background: none;
	}
	.popup-materials-detail iframe {
		width: 330px;
		height: 200px;
	}
}

/* ==========================================================================
   База идей, список
   ========================================================================== */

.page-navigator-idea {
	margin: 0px 0px 150px 0px;
	padding: 33px 0px 0px 0px;
}
.page-navigator-idea .block-title {
	margin: 0px 0px 45px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}

.page-navigator-idea .block-text {
	margin: 0px auto;
	max-width: 816px;
	width: 100%;
}
.page-navigator-idea .block-text,
.page-navigator-idea .block-text p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: normal;
}
.page-navigator-idea .block-text p {
	margin: 20px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-idea .block-text p:first-child {
	margin-top: 0px;
}

.page-navigator-idea .block-items {
	margin: 64px 0px 0px 0px;
}
.page-navigator-idea .block-items .title {
	margin: 0px 0px 34px 0px;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-idea .block-items .blocks {
	margin: 0px 0px 0px -30px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.page-navigator-idea .block-items .blocks .block {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
	width: 50%;
	height: 375px;
}
.page-navigator-idea .block-items .blocks .block:nth-child(1) {
	margin-top: 0px;
}
.page-navigator-idea .block-items .blocks .block:nth-child(2) {
	margin-top: 0px;
}
.page-navigator-idea .block-items .blocks .block .content {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
}
.page-navigator-idea .block-items .blocks .block .content .img {
	width: 100%;
	height: 100%;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
}
.page-navigator-idea .block-items .blocks .block .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
}
.page-navigator-idea .block-items .blocks .block .content .bg {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-navigator-idea .block-items .blocks .block .content .description {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 0px 20px 23px 20px;
}
.page-navigator-idea .block-items .blocks .block .content .description .name {
	font-size: 22px;
	line-height: 29px;
	color: #fff;
	font-weight: 500;
	font-family: var(--main-font-family);
	transition: all 0.2s ease 0s;
}
.page-navigator-idea .block-items .blocks .block:hover .content .description .name {
	color: #afca00;
}
.page-navigator-idea .block-items .blocks .block .content .description .text {
	margin: 13px 0px 0px 0px;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	font-weight: 700;
}

@media only screen and (min-width: 1800px) {
	.page-navigator-idea .block-items .blocks .block {
		height: 460px;
	}
}

@media only screen and (max-width: 767px) {
	.page-navigator-idea {
		margin: 0px 0px 100px 0px;
		padding: 31px 0px 0px 0px;
	}
	.page-navigator-idea .block-title {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}

	.page-navigator-idea .block-text,
	.page-navigator-idea .block-text p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-idea .block-text p {
		margin: 20px 0px 0px 0px;
	}

	.page-navigator-idea .block-items {
		margin: 47px 0px 0px 0px;
	}
	.page-navigator-idea .block-items .title {
		margin: 0px 0px 23px 0px;
		font-size: 16px;
		line-height: 21px;
		text-align: center;
	}
	.page-navigator-idea .block-items .blocks {
		margin: 0px;
	}
	.page-navigator-idea .block-items .blocks .block {
		margin: 20px 0px 0px 0px;
		padding: 0px;
		width: 100%;
		height: 300px;
	}
	.page-navigator-idea .block-items .blocks .block:nth-child(1) {
		margin-top: 0px;
	}
	.page-navigator-idea .block-items .blocks .block:nth-child(2) {
		margin-top: 20px;
	}
	.page-navigator-idea .block-items .blocks .block .content {
		border-radius: 20px;
	}
	.page-navigator-idea .block-items .blocks .block .content .description {
		padding: 0px 20px 20px 20px;
	}
	.page-navigator-idea .block-items .blocks .block .content .description .name {
		font-size: 16px;
		line-height: 21px;
	}
	.page-navigator-idea .block-items .blocks .block .content .description .text {
		margin: 13px 0px 0px 0px;
		font-size: 14px;
		line-height: 18px;
	}
}

/* ==========================================================================
   База идей, карточка
   ========================================================================== */

.page-navigator-idea-detail {
	margin: 0px 0px 150px 0px;
	padding: 46px 0px 0px 0px;
}
.page-navigator-idea-detail .block-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-idea-detail .block-main .block-left {
	width: 31.7%;
	padding: 4px 30px 0px 0px;
}
.page-navigator-idea-detail .block-main .block-left .img {
	margin: 0px;
	width: 100%;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-idea-detail .block-main .block-left .img img {
	width: 100%;
	height: auto;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-idea-detail .block-main .block-left .properties {
	margin: 20px 0px 0px 0px;
}
.page-navigator-idea-detail .block-main .block-left .properties .block {
	margin: 21px 0px 0px 0px;
}
.page-navigator-idea-detail .block-main .block-left .properties .block:first-child {
	margin-top: 0px;
}
.page-navigator-idea-detail .block-main .block-left .properties .block .name {
	margin: 0px 0px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-idea-detail .block-main .block-left .properties .block .value {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
}
.page-navigator-idea-detail .block-main .block-left .properties .block .value .youtube {
	display: block;
	text-decoration: none;
	transition: all 0.2s ease;
	background: url(/bitrix/templates/main_v4/css/../img/navigator/idea/youtube.svg) no-repeat center center / contain;
	width: 40px;
	height: 29px;
}
.page-navigator-idea-detail .block-main .block-left .properties .block .value .youtube:hover {
	opacity: 0.75;
}
.page-navigator-idea-detail .block-main .block-left .properties .block .value .pdf {
	display: block;
	text-decoration: none;
	transition: all 0.2s ease;
	background: url(/bitrix/templates/main_v4/css/../img/navigator/idea/pdf.svg) no-repeat center center / contain;
	width: 40px;
	height: 37px;
}
.page-navigator-idea-detail .block-main .block-left .properties .block .value .pdf:hover {
	opacity: 0.75;
}
.page-navigator-idea-detail .block-main .block-right {
	width: 68.3%;
}
.page-navigator-idea-detail .block-main .block-right .block-video {
	margin: 0px 0px 44px 0px;
}
.page-navigator-idea-detail .block-main .block-right .block-video .title {
	margin: 0px 0px 24px 0px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-transform: uppercase;
}
.page-navigator-idea-detail .block-main .block-right .block-video .video {
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-idea-detail .block-main .block-right .block-video .video iframe {
	width: 100%;
	height: 500px;
}
.page-navigator-idea-detail .block-main .block-right .title-description {
	margin: 0px 0px 36px 0px;
	text-align: center;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-idea-detail .block-main .block-right .description {
	margin: 0px 0px 120px 0px;
	padding: 28px 30px 28px 30px;
	background: #fff;
	border: 1px solid #2d7abf;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-idea-detail .block-main .block-right .description,
.page-navigator-idea-detail .block-main .block-right .description p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
}
.page-navigator-idea-detail .block-main .block-right .description p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-idea-detail .block-main .block-right .description p:first-child {
	margin-top: 0px;
}
.page-navigator-idea-detail .block-main .block-right .description .detail {
	padding: 10px 0px 0px 0px;
	display: none;
}
.page-navigator-idea-detail .block-main .block-right .description .link {
	margin: 27px 0px 0px 0px;
}
.page-navigator-idea-detail .block-main .block-right .description .link a {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	text-decoration: underline;
	letter-spacing: 0.1em;
}
.page-navigator-idea-detail .block-main .block-right .description .link a:hover {
	text-decoration: none;
}
.page-navigator-idea-detail .block-main .block-right .author {
	background: #fff;
	padding: 0px 30px 33px 30px;
	border: 1px solid #65b2e4;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.05);
	border-radius: 30px;
}
.page-navigator-idea-detail .block-main .block-right .author .title {
	margin: -27px auto 12px auto;
	font-size: 31px;
	line-height: 40px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-align: center;
}
.page-navigator-idea-detail .block-main .block-right .author .title span {
	padding: 0px 10px;
	background: #fff;
}
.page-navigator-idea-detail .block-main .block-right .author .position {
	margin: 0px 0px 34px 0px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
}
.page-navigator-idea-detail .block-main .block-right .author .blocks {
	margin: 0px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .img {
	width: 24.1%;
	padding: 0px 30px 0px 0px;
	font-size: 0px;
	line-height: 0px;
	position: relative;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0px;
	border-radius: 30px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info {
	width: 75.9%;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text {
	margin: 0px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text,
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text p {
	font-size: 18px;
	line-height: 23px;
	color: #000;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text p {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text p:first-child {
	margin-top: 0px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts {
	margin: 41px 0px 0px 0px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .name {
	margin: 0px 0px 24px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a {
	display: block;
	text-decoration: none;
	margin: 0px 0px 0px 39px;
	transition: all 0.2s ease;
	background: no-repeat center center / contain;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a:first-child {
	margin-left: 0px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a.email {
	background-image: url(/bitrix/templates/main_v4/css/../img/navigator/idea/email.svg);
	width: 40px;
	height: 32px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a.vk {
	background-image: url(/bitrix/templates/main_v4/css/../img/navigator/idea/vk.svg);
	width: 40px;
	height: 24px;
}
.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a:hover {
	opacity: 0.75;
}
.page-navigator-idea-detail .block-main .block-right .author-video {
	margin: 46px 0px 0px 0px;
}
.page-navigator-idea-detail .block-main .block-right .author-video .title {
	margin: 0px 0px 24px 0px;
	text-align: center;
	font-size: 22px;
	line-height: 29px;
	color: #000;
	font-weight: 500;
	font-family: var(--main-font-family);
	text-transform: uppercase;
}
.page-navigator-idea-detail .block-main .block-right .author-video .video {
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}
.page-navigator-idea-detail .block-main .block-right .author-video .video iframe {
	width: 100%;
	height: 500px;
}

@media only screen and (min-width: 1800px) {
	.page-navigator-idea-detail .block-main .block-right .block-video .video iframe {
		height: 650px;
	}
	.page-navigator-idea-detail .block-main .block-right .author-video .video iframe {
		height: 650px;
	}
}

@media only screen and (max-width: 767px) {
	.page-navigator-idea-detail {
		margin: 0px 0px 100px 0px;
		padding: 25px 0px 0px 0px;
	}
	.page-navigator-idea-detail .block-main {
		display: block;
	}
	.page-navigator-idea-detail .block-main .block-left {
		width: 100%;
		margin: 0px 0px 47px 0px;
		padding: 0px;
	}
	.page-navigator-idea-detail .block-main .block-left .img img {
		border-radius: 20px;
	}
	.page-navigator-idea-detail .block-main .block-left .properties {
		margin: 20px 0px 0px 0px;
	}
	.page-navigator-idea-detail .block-main .block-left .properties .block {
		margin: 20px 0px 0px 0px;
	}
	.page-navigator-idea-detail .block-main .block-left .properties .block .name {
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		line-height: 13px;
	}
	.page-navigator-idea-detail .block-main .block-left .properties .block .value {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-idea-detail .block-main .block-left .properties .block .value .youtube {
		width: 30px;
		height: 21px;
	}
	.page-navigator-idea-detail .block-main .block-left .properties .block .value .pdf {
		width: 30px;
		height: 30px;
	}
	.page-navigator-idea-detail .block-main .block-right {
		width: 100%;
	}
	.page-navigator-idea-detail .block-main .block-right .block-video {
		margin: 0px 0px 47px 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .block-video .title {
		margin: 0px 0px 23px 0px;
		font-size: 16px;
		line-height: 21px;
	}
	.page-navigator-idea-detail .block-main .block-right .block-video .video iframe {
		height: 200px;
	}
	.page-navigator-idea-detail .block-main .block-right .title-description {
		margin: 0px 0px 23px 0px;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-idea-detail .block-main .block-right .description {
		margin: 0px 0px 81px 0px;
		padding: 19px 20px 19px 20px;
		border-radius: 20px;
	}
	.page-navigator-idea-detail .block-main .block-right .description,
	.page-navigator-idea-detail .block-main .block-right .description p {
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-idea-detail .block-main .block-right .description .link {
		margin: 27px 0px 0px 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .description .link a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author {
		padding: 0px 20px 16px 20px;
		border-radius: 20px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .title {
		margin: -15px auto 11px auto;
		font-size: 17px;
		line-height: 22px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .position {
		margin: 0px 0px 22px 0px;
		font-size: 14px;
		line-height: 18px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks {
		display: block;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .img {
		width: 100%;
		margin: 0px 0px 19px 0px;
		padding: 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .img img {
		border-radius: 20px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info {
		width: 100%;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text {
		margin: 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text,
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text p {
		font-size: 18px;
		line-height: 23px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text p {
		margin: 10px 0px 0px 0px;
		padding: 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .text p:first-child {
		margin-top: 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts {
		margin: 41px 0px 0px 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .name {
		margin: 0px 0px 23px 0px;
		font-size: 10px;
		line-height: 13px;
		text-transform: uppercase;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a {
		margin: 0px 0px 0px 30px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a.email {
		width: 30px;
		height: 23px;
	}
	.page-navigator-idea-detail .block-main .block-right .author .blocks .info .contacts .items a.vk {
		width: 30px;
		height: 17px;
	}
	.page-navigator-idea-detail .block-main .block-right .author-video {
		margin: 47px 0px 0px 0px;
	}
	.page-navigator-idea-detail .block-main .block-right .author-video .title {
		margin: 0px 0px 23px 0px;
		font-size: 16px;
		line-height: 21px;
	}
	.page-navigator-idea-detail .block-main .block-right .author-video .video iframe {
		height: 200px;
	}
}

.echo-map {
	width: 100%;
	padding: 0 30px;
}

.echo-map-wide {
	width: 100%;
	height: auto;
	display: block;
}

.echo-map-def {
	display: none;
}

.echo-map .echo-map-marks {
	max-width: 1700px;
	margin: 0 auto;
	position: relative;
}

.echo-map .echo-map-mark {
	position: absolute;
	cursor: pointer;
	transition: all 0.25s ease;
	width: 55px;
	height: 63px;
	object-fit: cover;
}

.echo-map .echo-map-mark-unactive {
	position: absolute;
	width: 55px;
	height: 63px;
	object-fit: cover;
}

.echo-map .echo-map-mark:hover {
	transform: scale(1.2);
}

.echo-map .echo-map-mark.mark-one {
	top: calc(34%);
	left: calc(19%);
}

.echo-map .echo-map-mark.mark-two {
	top: calc(78%);
	left: calc(7.8%);
}
.echo-map .echo-map-mark.mark-three {
	top: calc(66.6%);
	left: calc(-1.4%);
}
.echo-map .echo-map-mark.mark-four {
	top: calc(40%);
	right: calc(4.5%);
}
.echo-map .echo-map-mark.mark-five {
	top: calc(30%);
	left: calc(14%);
}
.echo-map .echo-map-mark.mark-six {
	top: calc(62%);
	left: calc(24.8%);
}
.echo-map .echo-map-mark.mark-seven {
	top: calc(34%);
	left: calc(0);
}
.echo-map .echo-map-mark.mark-eight {
	top: calc(46%);
	left: calc(16%);
}
.echo-map .echo-map-mark.mark-nine {
	top: calc(42%);
	left: calc(10%);
}
.echo-map .echo-map-mark.mark-ten {
	top: calc(49%);
	left: calc(32%);
}

.echo-map .echo-map-mark.mark-twelwe {
	top: calc(78.8%);
	left: calc(56.75%);
}

.echo-map .mark-eleven {
	top: calc(52.8%);
	left: calc(14.75%);
}

.echo-map .mark-thirteen {
	top: calc(78.8%);
	left: calc(39.75%);
}

.echo-map .mark-fourteen {
	top: calc(45.8%);
	left: calc(49.75%);
}

.echo-map .mark-fifteen {
	top: calc(54.8%);
	left: calc(20.8%);
}

.echo-map-mob {
	display: none;
}

.echo-map-popup {
	width: 100%;
	height: 100svh;
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
}

.echo-map-popup .echo-map-wrap {
	background-color: #fff;
	width: 816px;
	height: auto;
	border-radius: 30px;
	padding: 50px 35px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.echo-map-popup .echo-map-wrap .echo-popup-close {
	position: absolute;
	right: 25px;
	top: 25px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	transition: all 0.25s ease;
}
.echo-map-popup .echo-map-wrap .echo-popup-close:hover {
	transform: scale(1.1);
}
.echo-map-popup .echo-map-wrap .echo-popup-close img {
	width: 100%;
	height: 100%;
}

.echo-map-popup .echo-map-wrap .echo-popup-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-logo {
	width: 368px;
	height: 156px;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-head {
	margin-top: 40px;
	font-size: 18px;
	line-height: 23px;
	text-transform: uppercase;
	font-weight: 800;
	text-align: center;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-date {
	margin-top: 20px;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	color: #2d7abf;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-image {
	width: 325px;
	height: 145px;
	margin-top: 20px;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-text {
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	margin-top: 40px;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-button {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #e50054;
	border-radius: 30px;
	padding: 15px 40px;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	width: 243px;
	transition: all 0.25s ease;
	cursor: pointer;
}

.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-button:hover {
	background-color: #e50054;
	color: #fff;
}

.echo-map-popup .echo-map-wrap .popup-one,
.echo-map-popup .echo-map-wrap .popup-two,
.echo-map-popup .echo-map-wrap .popup-three,
.echo-map-popup .echo-map-wrap .popup-four,
.echo-map-popup .echo-map-wrap .popup-five,
.echo-map-popup .echo-map-wrap .popup-six,
.echo-map-popup .echo-map-wrap .popup-seven,
.echo-map-popup .echo-map-wrap .popup-eight,
.echo-map-popup .echo-map-wrap .popup-nine,
.echo-map-popup .echo-map-wrap .popup-ten,
.echo-map-popup .echo-map-wrap .popup-twelwe {
	display: none;
}

.echo-map-popup {
	display: none;
}

.echo-map-legend {
	position: absolute;
	top: 50px;
	right: 0px;
	background-color: #efefef;
	border-radius: 20px;
	padding: 20px;
}

.echo-map-legend .echo-map-legend-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.echo-map-legend .echo-map-legend-row:last-child {
	margin-bottom: 0;
}

.echo-map-legend .echo-map-legend-row .echo-map-legeng-text {
	padding-left: 10px;
	font-size: 16px;
	line-height: 21px;
}

@media only screen and (max-width: 1440px) {
	.echo-map-wide {
		display: none;
	}

	.echo-map-def {
		display: block;
		width: 100%;
		height: auto;
	}

	.echo-map .echo-map-marks {
		max-width: 1240px;
	}

	.echo-map .echo-map-mark.mark-one {
		top: calc(31%);
	}

	.echo-map .echo-map-mark.mark-two {
		top: calc(76%);
		left: calc(7.1%);
	}

	.echo-map .echo-map-mark.mark-three {
		top: calc(63.9%);
		left: calc(-2%);
	}

	.echo-map .echo-map-mark.mark-five {
		top: calc(26%);
	}

	.echo-map .echo-map-mark.mark-six {
		top: calc(59%);
	}

	.echo-map .echo-map-mark.mark-seven {
		top: calc(32%);
	}

	.echo-map .echo-map-mark.mark-eight {
		top: calc(43%);
	}

	.echo-map .echo-map-mark.mark-nine {
		top: calc(39%);
	}

	.echo-map .echo-map-mark.mark-twelwe {
		top: calc(76.1%);
		left: calc(56.15%);
	}

	.echo-map-legend {
		top: 10px;
		padding: 10px;
	}

	.echo-map .echo-map-mark-unactive.mark-eleven {
		top: calc(49.8%);
		left: calc(14.2%);
	}
	.echo-map .echo-map-mark-unactive.mark-fifteen {
		top: calc(51.8%);
		left: calc(20.1%);
	}

	.echo-map .echo-map-mark-unactive.mark-thirteen {
		top: calc(74.8%);
	}
}

@media only screen and (max-width: 768px) {
	.echo-map {
		overflow-x: auto;
	}

	.echo-map-def {
		display: none;
	}

	.echo-map-mob {
		display: block;
		width: 100%;
		height: auto;
	}

	.echo-map .echo-map-marks {
		width: 1006px;
	}

	.echo-map .echo-map-mark {
		width: 45px;
		height: 50px;
	}

	.echo-map .echo-map-mark-unactive {
		width: 45px;
		height: 50px;
	}

	.echo-map .echo-map-mark.mark-three {
		top: calc(64.3%);
	}

	.echo-map .echo-map-mark.mark-six {
		top: calc(60%);
	}

	.echo-map .echo-map-mark.mark-seven {
		top: calc(33%);
	}

	.echo-map .echo-map-mark.mark-eight {
		top: calc(44%);
	}

	.echo-map .echo-map-mark.mark-ten {
		top: calc(44%);
	}

	.echo-map .echo-map-mark.mark-twelwe {
		top: calc(76.3%);
		left: calc(56.1%);
	}

	.echo-map-popup .echo-map-wrap {
		width: 90%;
		padding: 50px 20px;
		border-radius: 20px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-logo {
		width: 100%;
		height: auto;
		padding: 0 20px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-head {
		font-size: 16px;
		line-height: 21px;
		margin-top: 20px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-date {
		margin-top: 10px;
		font-size: 16px;
		line-height: 21px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-text {
		margin-top: 20px;
		font-size: 14px;
		line-height: 18px;
	}
	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-button {
		margin-top: 35px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-image {
		width: 100%;
		height: auto;
		margin-top: 10px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-item .echo-popup-image img {
		max-height: 98px;
	}

	.echo-map-popup .echo-map-wrap .echo-popup-close {
		top: 19px;
		right: 19px;
	}

	.echo-map-legend .echo-map-legend-row img {
		width: 45px;
		height: 45px;
	}

	.echo-map-legend .echo-map-legend-row .echo-map-legeng-text {
		font-size: 14px;
		line-height: 18px;
	}

	.echo-map-legend {
		top: 20px;
	}
}
/* End */


/* Start:/bitrix/templates/main_v4/components/bitrix/breadcrumb/crumbs/style.min.css?1629725070467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/main_v4/template_styles.css?166419357612634*/
/* ==========================================================================
   Галерея
   ========================================================================== */

.element-video {width:990px; height:650px;}

.element-notice {display:none; margin:0px 0px 30px 0px; padding:0px; font-size:14px; line-height:24px;}
.element-notice.green {color:green;}
.element-notice.red {color:red;}

.fancybox-gallery .fancybox-skin {box-shadow:none; background:none;}
.fancybox-gallery .fancybox-close {background:url(/bitrix/templates/main_v4/./img/gallery/close_v2.svg) no-repeat center center / contain; width:18px; height:18px; top:0px; right:-38px;}
.fancybox-gallery .fancybox-prev {z-index:9000;}
.fancybox-gallery .fancybox-prev span {background:#E50054; width:55px; height:55px; margin-top:-27px; visibility:visible; opacity:1; left:-85px; transition:all .2s ease; border-radius:50%;}
.fancybox-gallery .fancybox-prev span:hover {background:#ff1a6e;}
.fancybox-gallery .fancybox-prev span:before {content:''; background:url(/bitrix/templates/main_v4/./img/gallery/arrow_left.svg) no-repeat 0px 0px; width:11px; height:17px; position:absolute; top:50%; left:50%; margin:-9px 0px 0px -8px;}
.fancybox-gallery .fancybox-next {z-index:9000;}
.fancybox-gallery .fancybox-next span {background:#E50054; width:55px; height:55px; margin-top:-27px; visibility:visible; opacity:1; right:-85px; transition:all .2s ease; border-radius:50%;}
.fancybox-gallery .fancybox-next span:hover {background:#ff1a6e;}
.fancybox-gallery .fancybox-next span:before {content:''; background:url(/bitrix/templates/main_v4/./img/gallery/arrow_right.svg) no-repeat 0px 0px; width:11px; height:17px; position:absolute; top:50%; left:50%; margin:-9px 0px 0px -6px;}
.fancybox-gallery .fancybox-title {position:absolute; top:auto; bottom:0px; left:0px; right:0px; width:auto; height:auto; margin:0px; padding:0px 54px 49px 54px;}
.fancybox-gallery .fancybox-title:before {content:''; position:absolute; bottom:0px; left:0px; right:0px; height:440px; border-bottom-left-radius:30px; border-bottom-right-radius:30px;}
.fancybox-gallery .fancybox-title .child {margin:0px; padding:0px; position:relative; top:auto; bottom:auto; left:auto; right:auto; background:none; border:none; box-shadow:none; display:block; border-radius:0px; font-size:20px; line-height:24px; color:#fff; font-weight:normal; font-family:'Certa Sans'; white-space:normal; text-align:left; text-shadow:none;}
.fancybox-gallery .fancybox-image {border-radius:30px;}

.fancybox-custom-close {display:block; position:absolute; top:59px !important; right:70px; bottom:auto; left:auto !important; margin:0px; padding:0px; width:auto !important; height:auto !important;}
.fancybox-custom-close a {position:relative; padding:0px 101px 0px 0px; text-decoration:none; font-size:24px; line-height:28px; color:#fff;}
.fancybox-custom-close a:hover {color:#ffed00;}
.fancybox-custom-close a:before {content:''; background:url(/bitrix/templates/main_v4/./img/gallery/popup_close.png) no-repeat; width:63px; height:9px; position:absolute; top:13px; right:0px;}

.fancybox-custom-close-v2 {display:block; position:absolute; top:20px !important; right:20px; bottom:auto; left:auto !important; margin:0px; padding:0px; width:17px !important; height:17px !important; font-size:0px; line-height:0px;}
.fancybox-custom-close-v2 a {display:block; background:url(/bitrix/templates/main_v4/./img/gallery/close.svg) no-repeat center center / contain; width:17px; height:17px;}

.fancybox-overlay {background:rgba(0, 0, 0, .7);}

.fancybox-gallery .fancybox-title:before {
	background:-moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(23,23,23,0.68) 100%);
	background:-webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(23,23,23,0.68) 100%);
	background:linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(23,23,23,0.68) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#171717',GradientType=0 );
}

.fancybox-gallery .fancybox-prev span:before, 
.fancybox-gallery .fancybox-prev span:after, 
.fancybox-gallery .fancybox-next span:before, 
.fancybox-gallery .fancybox-next span:after, 
.fancybox-custom-close a {
	-webkit-transition:all 0.2s ease 0s;
			transition:all 0.2s ease 0s;
}

@media 
only screen and (min-width:768px) and (max-width: 1024px),
only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (min-device-height: 1024px) {
	
	.element-video {width:570px; height:500px;}
	
}

@media only screen and (max-width:767px){
	
	.element-video {width:auto; height:auto;}
	
	.fancybox-gallery .fancybox-prev span {transform:scale(.65);}
	.fancybox-gallery .fancybox-next span {transform:scale(.65);}
	.fancybox-gallery .fancybox-close {top:-38px; right:0px;}
	.fancybox-gallery .fancybox-title {display:none;}
	.fancybox-wrap {width:90%!important; left:50%!important; margin-left:-45%!important;}
	.fancybox-inner {width:100%!important; height:auto!important; /*padding-bottom:30px!important;*/}
	.element-video {width:auto; height:auto;}
	.fancybox-gallery .fancybox-next span {right:10px;}
	.fancybox-gallery .fancybox-prev span {left:10px;}
	.fancybox-custom-close {right:20px;}
	.fancybox-custom-close-v2 {top:10px !important; right:10px;}
	
	.fancybox-overlay-fixed {position:fixed !important; top:0px !important; bottom:0px !important; left:0px !important; right:0px !important; width:auto !important; height:auto !important; overflow:auto !important;}
	
}



/* ==========================================================================
   Перевод сайта
   ========================================================================== */

.goog-te-banner-frame {display:none !important;}
#goog-gt-tt {display:none !important;}
.goog-text-highlight {background:none !important; box-shadow:none !important;}
body {min-height:auto !important; top:auto !important;}

header .lang {position:absolute; top:70px; left:225px; height:20px; z-index:3;}
header .lang .bg {background:rgba(0, 0, 0, 0.2); width:134px; height:100%; position:absolute; top:0px; left:0px; transform:skew(-46deg);}
header .lang .wrap {display:flex; align-items:center; height:100%; padding:0px 0px 0px 37px; font-size:12px; line-height:14px; color:#fff; font-weight:300; position:relative;}
header .lang .wrap .text {cursor:pointer;}
header .lang .wrap .text:hover {text-decoration:underline;}
header .lang .wrap .text.active {font-weight:bold;}
header .lang .wrap .text[data-google-lang="ru"]:before {content:'РУС';}
header .lang .wrap .text[data-google-lang="en"]:before {content:'ENG';}
header .lang .wrap .sep {margin:0px 5px;}
header.fix .lang .bg {background:#dd407f;}
header.sub_page .lang .bg {background:#dd407f;}

@media only screen and (min-width: 1441px) {
	
	header .lang {left:225px;}
	
}

@media only screen and (max-width: 1600px) and (min-width: 1441px) {
	
	header .lang {left:187px;}
	
}

@media only screen and (max-width: 768px) {
	
	header .lang {top:50px; left:-10px;}
	
}



/* ==========================================================================
   Всплывашка с уведомлением
   ========================================================================== */

.module-popup-notice {background:#fff; width:700px; padding:40px 80px;}
.module-popup-notice .block-title {margin:0px 0px 30px 0px; text-align:center; font-size:28px; line-height:36px; color:#7200ff;}
.module-popup-notice .block-text {margin:0px 0px 30px 0px; text-align:center; font-size:16px; line-height:28px; color:#282828;}
.module-popup-notice .block-text p {margin:20px 0px 0px 0px;}
.module-popup-notice .block-text p:first-child {margin-top:0px;}

@media only screen and (max-width:767px){
	
	.module-popup-notice {width:100%; padding:30px 20px 30px 20px;}
	.module-popup-notice .block-title {font-size:24px; line-height:28px;}
	.module-popup-notice .block-text {font-size:14px; line-height:24px;}
	
}



/* ==========================================================================
   Всплывашка о заказе билетов
   ========================================================================== */

.module-popup-order {background:#fff; width:556px; padding:48px 67px 60px 67px;}
.module-popup-order .block-title {margin:0px 0px 19px 0px; font-size:48px; line-height:60px; color:#000; font-weight:bold;}
.module-popup-order .block-text {margin:0px 0px 30px 0px;}
.module-popup-order .block-text p {margin:0px; padding:0px; font-size:16px; line-height:26px; color:#333333;}
.module-popup-order .form {margin:0px;}
.module-popup-order .form .field {font-size:0px; line-height:0px; margin:44px 0px 0px 0px;}
.module-popup-order .form .field:first-child {margin-top:0px;}
.module-popup-order .form .field input, .module-popup-order .form .field textarea {font-size:16px; line-height:20px; color:#515151; width:100%; padding:0px 0px 8px 0px; background:none; border:none; border-bottom:1px solid #DD407F;}
.module-popup-order .form .field input {height:auto; border-radius:0px;}
.module-popup-order .form .field textarea {height:54px; resize:none; border-radius:0px;}
.module-popup-order .form .license {font-size:0px; line-height:0px; margin:26px 0px 28px 0px;}
.module-popup-order .form .license input {display:none;}
.module-popup-order .form .license input + label {font-size:14px; line-height:20px; color:#000; position:relative; display:block; padding:0px 0px 0px 25px;}
.module-popup-order .form .license input + label a {color:#000;}
.module-popup-order .form .license input + label:before {content:''; border:1px solid #DD407F; width:13px; height:13px; position:absolute; top:3px; left:0px; display:block;}
.module-popup-order .form .license input + label:after {content:''; background:#DD407F; width:7px; height:7px; position:absolute; top:7px; left:4px; display:block; opacity:0; transition:all 0.2s ease 0s;}
.module-popup-order .form .license input:checked + label:after {opacity:1;}
.module-popup-order .form .button {margin:0px;}
.module-popup-order .form .button label {background:#DD407F; cursor:pointer; display:block; margin:0px; width:244px; padding:20px 0px 20px 33px; position:relative;}
.module-popup-order .form .button label .bg {position:absolute; top:0px; bottom:0px; left:0px; right:0px; opacity:0; background:#FF7BB0; transition:all .2s ease;}
.module-popup-order .form .button label .icon {content:''; background:url(/bitrix/templates/main_v4/./img/ticket.png) no-repeat; width:25px; height:25px; position:absolute; top:17px; right:19px;}
.module-popup-order .form .button label input {position:relative; font-size:20px; line-height:20px; color:#fff; background:none; border:none; margin:0px; padding:0px; cursor:pointer;}
.module-popup-order .form .button label:hover .bg {opacity:1;}
.module-popup-order .form .element-notice {font-size:16px; line-height:22px; margin:20px 0px 0px 0px;}
.module-popup-order .form .element-notice.red {color:red;}

@media only screen and (max-width:767px){
	
	.module-popup-order {width:100%; padding:30px 20px 30px 20px;}
	.module-popup-order .block-title {font-size:24px; line-height:28px;}
	.module-popup-order .block-text {font-size:14px; line-height:24px;}
	
}



/* ==========================================================================
   Всплывашка с уведомлением
   ========================================================================== */

.module-popup-end {background:#fff; width:700px; padding:40px 80px;}
.module-popup-end .block-title {margin:0px 0px 30px 0px; text-align:center; font-size:28px; line-height:36px; font-weight:bold; color:#000;}
.module-popup-end .block-text {margin:0px 0px 0px 0px; text-align:center; font-size:16px; line-height:28px; color:#282828;}
.module-popup-end .block-text p {margin:20px 0px 0px 0px;}
.module-popup-end .block-text p:first-child {margin-top:0px;}

@media only screen and (max-width:767px){
	
	.module-popup-end {width:100%; padding:30px 20px 30px 20px;}
	.module-popup-end .block-title {font-size:24px; line-height:28px;}
	.module-popup-end .block-text {font-size:14px; line-height:24px;}
	
}



/* ==========================================================================
   Прочее
   ========================================================================== */

#bx-panel {position:fixed !important; top:auto; bottom:0px; left:0px; right:0px;}
.payment-text {margin:70px 0px 150px 0px; text-align:center; font-size:18px; line-height:30px;}

.media-tab-container {display:none;}
.media-tab-container.active {display:block;}











/* End */
/* /bitrix/templates/main_v4/js/fancybox/jquery.fancybox.css?16100371065168 */
/* /bitrix/templates/main_v4/css/style.css?1750943953422974 */
/* /bitrix/templates/main_v4/components/bitrix/breadcrumb/crumbs/style.min.css?1629725070467 */
/* /bitrix/templates/main_v4/template_styles.css?166419357612634 */
