

/* Start:/index-files/css/style.min.css?1758623008136842*/
@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:active,
:focus {
	outline: 0;
}

a:active,
a:focus {
	outline: 0;
}

aside,
footer,
header,
nav {
	display: block;
}

body,
html {
	height: 100%;
	width: 100%;
	line-height: 1.5;
	font-size: 1rem;
}

button,
input,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-notoSans);
	font-size: 1rem;
	line-height: normal;
	color: var(--text-secondary);
}

.page {
	max-width: 100% !important;
	position: relative;
}

.content {
	overflow: hidden;
}

:root {
	--blue: #166dfc;
	--font-notoSans-med: "NotoSansMedium", sans-serif;
	--font-notoSans-bold: "NotoSansBold", sans-serif;
	--font-roboto-bold: "RobotoBold", sans-serif;
}

@font-face {
	font-family: Ubuntu;
	src: url(/media/style/fnt/UbuntuRegular.eot);
	src: url(/media/style/fnt/UbuntuRegular.eot?#iefix)
			format("embedded-opentype"),
		url(/media/style/fnt/UbuntuRegular.woff) format("woff"),
		url(/media/style/fnt/UbuntuRegular.ttf) format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: RobotoRegular;
	src: url(/media/font/Roboto/RobotoRegular.eot);
	src: url(/media/font/Roboto//RobotoRegular.eot?#iefix)
			format("embedded-opentype"),
		url(/media/font/Roboto/RobotoRegular.woff2) format("woff2"),
		url(/media/font/Roboto/RobotoRegular.woff) format("woff"),
		url(/media/font/Roboto/RobotoRegular.ttf) format("truetype"),
		url(/media/font/Roboto/RobotoRegular.svg#RobotoRegular) format("svg");
	font-display: swap;
}

@font-face {
	font-family: RobotoBold;
	src: url(/media/font/Roboto/RobotoBold.eot);
	src: url(/media/font/Roboto/RobotoBold.eot) format("embedded-opentype"),
		url(/media/font/Roboto/RobotoBold.woff2) format("woff2"),
		url(/media/font/Roboto/RobotoBold.woff) format("woff"),
		url(/media/font/RobotoBold.ttf) format("truetype"),
		url(/media/font/Roboto/RobotoBold.svg#RobotoBold) format("svg");
	font-display: swap;
}

@font-face {
	font-family: RobotoMedium;
	src: url(/media/font/Roboto/RobotoMedium.eot);
	src: url(/media/font/Roboto/RobotoMedium.eot) format("embedded-opentype"),
		url(/media/font/Roboto/RobotoMedium.woff2) format("woff2"),
		url(/media/font/Roboto/RobotoMedium.woff) format("woff"),
		url(/media/font/Roboto/RobotoMedium.ttf) format("truetype"),
		url(/media/font/Roboto/RobotoMedium.svg#RobotoMedium) format("svg");
	font-display: swap;
}

@font-face {
	font-family: NotoSansRegular;
	src: url(/media/font/NotoSans/NotoSansRegular.eot);
	src: url(/media/font/NotoSans/NotoSansRegular.eot) format("embedded-opentype"),
		url(/media/font/NotoSans/NotoSansRegular.woff2) format("woff2"),
		url(/media/font/NotoSans/NotoSansRegular.woff) format("woff"),
		url(/media/font/NotoSans/NotoSansRegular.ttf) format("truetype"),
		url(/media/font/NotoSans/NotoSansRegular.svg#NotoSansRegular) format("svg");
	font-display: swap;
}

@font-face {
	font-family: NotoSansMedium;
	src: url(/media/font/NotoSans/NotoSansMedium.eot);
	src: url(/media/font/NotoSans/NotoSansMedium.eot) format("embedded-opentype"),
		url(/media/font/NotoSans/NotoSansMedium.woff2) format("woff2"),
		url(/media/font/NotoSans/NotoSansMedium.woff) format("woff"),
		url(/media/font/NotoSans/NotoSansMedium.ttf) format("truetype"),
		url(/media/font/NotoSans/NotoSansMedium.svg#NotoSansMedium) format("svg");
	font-display: swap;
}

@font-face {
	font-family: NotoSansBold;
	src: url(/media/font/NotoSans/NotoSansBold.eot);
	src: url(/media/font/NotoSans/NotoSansBold.eot) format("embedded-opentype"),
		url(/media/font/NotoSans/NotoSansBold.woff2) format("woff2"),
		url(/media/font/NotoSans/NotoSansBold.woff) format("woff"),
		url(/media/font/NotoSans/NotoSansBold.ttf) format("truetype"),
		url(/media/font/NotoSans/NotoSansBold.svg#NotoSansBold) format("svg");
	font-display: swap;
}

.col__subtitle > h3,
.col__title > h1,
.col__title > h2,
.hs__subtitle,
.hs__title,
.info-block__subtitle,
.info-block__title > h2,
.is-col .col.right .col-elem__content .col__text {
	line-height: 1.25;
	letter-spacing: 0.01px;
	margin: 0;
	padding: 0;
}

.col__title > h1,
.col__title > h2,
.hs__title,
.info-block__title > h2 {
	font-size: 2.125em;
	text-align: left;
	font-family: var(--font-roboto-bold);
	color: var(--head);
}

.col__subtitle > h3,
.hs__subtitle,
.info-block__subtitle,
.is-col .col.right .col-elem__content .col__text {
	font-size: 1.25em;
	font-weight: 500;
	color: var(--head);
	line-height: 1.4;
}

.col__text > h4,
.col__text > p,
.col__title > h3,
.col__title > p,
.info-block__contacts > p,
.info-block__text,
.section-call-back .security-agreement {
	line-height: 1.5;
	color: var(--text-secondary);
	font-family: var(--font-notoSans);
	letter-spacing: 0.01px;
}

.col__text > p,
.section-call-back .security-agreement {
	font-size: 1em;
}

.col__text > h4,
.col__title > h3,
.col__title > p,
.info-block__contacts > p {
	font-size: 1.25em;
}

.col__title,
.hs__subtitle,
.info-block__title,
.section-youtube .col__subtitle {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.col__title::after,
.hs__subtitle::after,
.info-block__title::after,
.section-youtube .col__subtitle::after {
	height: 4px;
	width: 48px;
	bottom: 0;
	background-color: var(--red-main);
}

.section-banners .col__title::after,
.section-news .col__title::after,
.section-youtube .col__subtitle::after {
	width: 100%;
}

.hs-lg .swiper-pagination .swiper-pagination-bullet,
.ss-lg .swiper-pagination .swiper-pagination-bullet,
.ss-sm .swiper-pagination .swiper-pagination-bullet {
	--bx-s: 4px;
	--s: 7px;
	margin: 4px 11px 4px 4px;
}

.swiper-banners .swiper-pagination,
.hns-xxl__pag,
.hs__pag,
.section-youtube .swiper .swiper-pagination,
.ss-lg__pag-bottom,
.ss-sm__pag {
	-webkit-transform: translateY(-12px);
	-ms-transform: translateY(-12px);
	transform: translateY(-12px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet,
.hns-xxl__pag .swiper-pagination-bullet,
.hs__pag .swiper-pagination-bullet,
.section-youtube .swiper .swiper-pagination .swiper-pagination-bullet,
.ss-lg__pag-bottom .swiper-pagination-bullet,
.ss-sm__pag .swiper-pagination-bullet {
	position: relative;
	z-index: 10;
	background: 0 0;
	-webkit-transition: all 350ms ease-in-out, -webkit-transform 250ms 150ms;
	transition: all 350ms ease-in-out, -webkit-transform 250ms 150ms;
	-o-transition: all 350ms ease-in-out, transform 250ms 150ms;
	transition: all 350ms ease-in-out, transform 250ms 150ms;
	transition: all 350ms ease-in-out, transform 250ms 150ms,
		-webkit-transform 250ms 150ms;
	border-radius: 50%;
	cursor: pointer;
	margin: 4px 11px;
	--bx-s: 7px;
	--s: 10px;
	width: var(--s);
	height: var(--s);
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet::after,
.hns-xxl__pag .swiper-pagination-bullet::after,
.hs__pag .swiper-pagination-bullet::after,
.section-youtube .swiper .swiper-pagination .swiper-pagination-bullet::after,
.ss-lg__pag-bottom .swiper-pagination-bullet::after,
.ss-sm__pag .swiper-pagination-bullet::after {
	border-radius: inherit;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet::after,
.hns-xxl__pag .swiper-pagination-bullet::after,
.hs__pag .swiper-pagination-bullet::after,
.section-youtube .swiper .swiper-pagination .swiper-pagination-bullet::after,
.ss-lg__pag-bottom .swiper-pagination-bullet::after,
.ss-sm__pag .swiper-pagination-bullet::after {
	width: inherit;
	height: inherit;
	background-color: #b1b1b1;
	z-index: 10;
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet-active::after,
.swiper-banners .swiper-pagination .swiper-pagination-bullet:hover::after,
.hns-xxl__pag .swiper-pagination-bullet-active::after,
.hns-xxl__pag .swiper-pagination-bullet:hover::after,
.hs__pag .swiper-pagination-bullet-active::after,
.hs__pag .swiper-pagination-bullet:hover::after,
.section-youtube
	.swiper
	.swiper-pagination
	.swiper-pagination-bullet-active::after,
.section-youtube
	.swiper
	.swiper-pagination
	.swiper-pagination-bullet:hover::after,
.ss-lg__pag-bottom .swiper-pagination-bullet-active::after,
.ss-lg__pag-bottom .swiper-pagination-bullet:hover::after,
.ss-sm__pag .swiper-pagination-bullet-active::after,
.ss-sm__pag .swiper-pagination-bullet:hover::after {
	background: var(--red-main);
	-webkit-box-shadow: 0 0 0 var(--bx-s) rgba(228, 45, 50, 0.3);
	box-shadow: 0 0 0 var(--bx-s) rgba(228, 45, 50, 0.3);
}

.swiper-banners .swiper-navigation,
.hs__nav,
.section-youtube .swiper .swiper-navigation,
.ss-lg__nav,
.ss ~ .ss__nav {
	z-index: 10;
	position: absolute;
	top: 1px;
	right: -1px;
	width: 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.swiper-banners .swiper-navigation .swiper-button-disabled,
.hs__nav .swiper-button-disabled,
.section-youtube .swiper .swiper-navigation .swiper-button-disabled,
.ss-lg__nav .swiper-button-disabled,
.ss ~ .ss__nav .swiper-button-disabled {
	opacity: 1;
}

.swiper-banners .swiper-navigation .swiper-button-next,
.swiper-banners .swiper-navigation .swiper-button-prev,
.hs__nav .swiper-button-next,
.hs__nav .swiper-button-prev,
.section-youtube .swiper .swiper-navigation .swiper-button-next,
.section-youtube .swiper .swiper-navigation .swiper-button-prev,
.ss-lg__nav .swiper-button-next,
.ss-lg__nav .swiper-button-prev,
.ss ~ .ss__nav .swiper-button-next,
.ss ~ .ss__nav .swiper-button-prev {
	position: relative;
	cursor: pointer;
	--s: 44px;
	width: var(--s);
	height: var(--s);
	background: url(/index-files/css/../icons/icons.svg#arrow-red);
	background-repeat: no-repeat;
}

.swiper-banners .swiper-navigation .swiper-button-next:hover,
.swiper-banners .swiper-navigation .swiper-button-prev:hover,
.hs__nav .swiper-button-next:hover,
.hs__nav .swiper-button-prev:hover,
.section-youtube .swiper .swiper-navigation .swiper-button-next:hover,
.section-youtube .swiper .swiper-navigation .swiper-button-prev:hover,
.ss-lg__nav .swiper-button-next:hover,
.ss-lg__nav .swiper-button-prev:hover,
.ss ~ .ss__nav .swiper-button-next:hover,
.ss ~ .ss__nav .swiper-button-prev:hover {
	background: url(/index-files/css/../icons/icons.svg#arrow-red-hover);
}

.swiper-banners .swiper-navigation .swiper-button-prev,
.hs__nav .swiper-button-prev,
.section-youtube .swiper .swiper-navigation .swiper-button-prev,
.ss-lg__nav .swiper-button-prev,
.ss ~ .ss__nav .swiper-button-prev {
	margin-right: 25px;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

.section-banners .col__left-element,
.section-youtube .col__left-element {
	padding-top: 0;
}

.btn--banner,
.cal-button {
	overflow: hidden;
	position: relative;
	-webkit-transition: color 0.2s, -webkit-transform 0.4s;
	transition: color 0.2s, -webkit-transform 0.4s;
	-o-transition: transform 0.4s, color 0.2s;
	transition: transform 0.4s, color 0.2s;
	transition: transform 0.4s, color 0.2s, -webkit-transform 0.4s;
}

.btn--banner::after,
.cal-button::after {
	width: 100%;
	height: 100%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	left: 0;
	bottom: 0;
	background: var(--bg-clr);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.btn--banner:hover,
.cal-button:hover {
	color: var(--hov-clr);
}

.btn--banner:hover::after,
.cal-button:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

.btn--banner span,
.cal-button__icon,
.cal-button__text {
	position: relative;
	z-index: 5;
}

.col,
.col-elem,
.col-elem__content,
.col.right .col-elem,
.hs,
.section-map .col.left .col-elem,
.section-map .col.left .col-elem__content {
	height: 100%;
}

.col picture,
.col.left .col-elem,
.col.right .col-elem,
.col__img img,
.hns::after,
.hns::before,
.hs,
.section-map .col.left .col-elem,
.section-map .col.left .col-elem__content,
.ss-sm {
	width: 100%;
}

.col,
.col.left .col-elem,
.col.left .col-elem__content,
.col.right .col-elem,
.col.right .col-elem__content,
.col__text,
.n__link-list,
.nitem,
.section,
.ss__content,
[data-ripple] {
	position: relative;
}

.hs__img picture,
.section-map .col.left .col-elem,
.ss__btns {
	position: absolute;
}

.hns.b-bot::after,
.hns.b-shadow::after,
.hns.b-shadow::before,
.hns.b-top::before {
	--h: 50px;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
	transition: 0.2s all;
}

.hidden.hns-lg,
.hidden.hns-xxl.swiper,
.hidden.hns.swiper,
.hidden.hs,
.hidden.hs-lg,
.hidden.loader__slide.swiper-slide,
.hidden.modal__form,
.hidden.ss,
.hidden.ss-lg,
.hidden.ss-sm,
.hidden.ss-xxl,
.hidden.ss__pag {
	display: none;
}

.news-item__hashtags,
.nitem__category {
	color: var(--red-elem-icon);
	font-size: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	margin-bottom: 8px;
	white-space: nowrap;
}

.news-item__hashtags > :not(:last-child),
.nitem__category > :not(:last-child) {
	margin-right: 8px;
}

.news-item__hashtags a,
.nitem__category a {
	color: inherit;
}

.nitem.big .nitem__title {
	line-height: 1.15;
}

.accented,
.col__subtitle > h3,
.col__text > h4,
.hs__subtitle,
.info-block__subtitle,
.is-col .col.right .col-elem__content .col__text,
.n__link-item,
.news-item__title,
.nitem__title,
.section-map .info-block__subtitle a {
	font-family: var(--font-roboto);
}

.section-apply,
.section-news,
.section-services {
	--scrl-w: 0px;
}

.ss__content,
.ss__img {
	backface-visibility: hidden;
	-webkit-perspective: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.ss-bot__slide.swiper-slide,
.ss-up__slide {
	border: 2px solid var(--gray-1);
}

.hns-lg .swiper-scrollbar-drag,
.hns.swiper .swiper-scrollbar-drag {
	background-color: rgba(206, 19, 19, 0.7);
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet::after,
.btn--banner::after,
.cal-button::after,
.cal-button__icon::before,
.col__title::after,
.hns-xxl__pag .swiper-pagination-bullet::after,
.hns::after,
.hns::before,
.hs__pag .swiper-pagination-bullet::after,
.hs__subtitle::after,
.info-block__title::after,
.latest-news__list-item::after,
.n .n__item:nth-child(-n + 4) .nitem::after,
.n .n__link-list::after,
.n .n__link-list::before,
.n__item:nth-child(-n + 4) .n .nitem::after,
.revealer__button::before,
.section-apply .col.right .col-elem::after,
.section-apply .col.right .col-elem::before,
.section-youtube .col__subtitle::after,
.section-youtube .swiper .swiper-pagination .swiper-pagination-bullet::after,
.ss-lg::after,
.ss-lg::before,
.ss-lg__pag-bottom .swiper-pagination-bullet::after,
.ss-sm__pag .swiper-pagination-bullet::after,
.ss::after,
.ss::before,
.y-block::after,
.y-block__link::before,
.y-placeholder::after,
.y-placeholder::before {
	content: "";
	position: absolute;
}

.loader__body,
.ss.swiper {
	width: calc(100% + 20px);
	padding-right: 20px;
	min-height: 913px;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}

.hs-lg:not(.swiper-initialized) .swiper-slide:not(:first-child) {
	display: none;
}

mixin swiper-not-active-slides-offset {
	--sna-x: 5%;
}

mixin swiper-not-active-slides-offset .swiper-wrapper .swiper-slide-prev {
	-webkit-transform: translateX(calc(var(--sna-x) * -1));
	-ms-transform: translateX(calc(var(--sna-x) * -1));
	transform: translateX(calc(var(--sna-x) * -1));
}

mixin swiper-not-active-slides-offset .swiper-wrapper .swiper-slide-next {
	-webkit-transform: translateX(var(--sna-x));
	-ms-transform: translateX(var(--sna-x));
	transform: translateX(var(--sna-x));
}

.hs,
.section-links__container,
.section-youtube .swiper,
.ss-sm {
	--sna-x: 5%;
}

.hs .swiper-wrapper .swiper-slide-prev,
.section-links__container .swiper-wrapper .swiper-slide-prev,
.section-youtube .swiper .swiper-wrapper .swiper-slide-prev,
.ss-sm .swiper-wrapper .swiper-slide-prev {
	-webkit-transform: translateX(calc(var(--sna-x) * -1));
	-ms-transform: translateX(calc(var(--sna-x) * -1));
	transform: translateX(calc(var(--sna-x) * -1));
}

.hs .swiper-wrapper .swiper-slide-next,
.section-links__container .swiper-wrapper .swiper-slide-next,
.section-youtube .swiper .swiper-wrapper .swiper-slide-next,
.ss-sm .swiper-wrapper .swiper-slide-next {
	-webkit-transform: translateX(var(--sna-x));
	-ms-transform: translateX(var(--sna-x));
	transform: translateX(var(--sna-x));
}

.b24-form {
	font-family: NotoSansRegular, sans-serif !important;
}

.b24-form-sign {
	display: none;
}

.b24-form-style-classic .b24-form-wrapper.b24-form-border-bottom {
	border-bottom: none;
}

.b24-form-padding-side {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.b24-form-content .b24-form-padding-side {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.b24-form-header-padding {
	display: none !important;
}

.b24-form-btn,
.b24-form-field {
	max-width: 34.25rem !important;
}

.b24-form-wrapper {
	min-height: unset !important;
	margin-left: 0 !important;
}

.b24-form-header {
	display: none !important;
}

.b24-form-field-agreement-link {
	display: none !important;
}

.b24-form-wrapper > * * {
	font-family: "Noto Sans", sans-serif !important;
}

.b24-form-control {
	background-color: #fff !important;
}

.b24-form-btn {
	font-family: "Noto Sans", sans-serif !important;
	font-weight: 500;
	background-color: #ce1313 !important;
	max-width: 220px !important;
}

.b24-form-btn:hover {
	background-color: #f53535 !important;
}

.b24-form-state-container .b24-form-success {
	background-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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.b24-form-state-inner {
	position: absolute;
	top: 50%;
	max-width: 330px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.b24-form-success-icon {
	display: inline-block;
	margin: 0 0 26px 0;
	width: 5rem;
	height: 5rem;
	background-image: url(/outsourcing/icons/icons.svg#icon_check);
	background-repeat: no-repeat;
	border: 4px solid #fff;
	border-radius: 100%;
	background-size: 3rem;
	-webkit-filter: contrast(0) sepia(100%) saturate(100) brightness(0.9);
	filter: contrast(0) sepia(100%) saturate(100) brightness(0.9);
	background-position: 60% 50%;
}

.b24-form-loader {
	display: none !important;
}

.b24-form-state .b24-form-error {
	display: none !important;
}

.b24-form-state .b24-form-warning {
	display: none !important;
}

#modal-bitrix-form {
	margin-top: 0;
	width: 90%;
	height: 100%;
	padding-left: 0;
	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;
}

#modal-bitrix-form .personal-data {
	font-family: var(--font-notoSans);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.01px;
	text-align: left;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--text-secondary);
	padding-bottom: 2px;
	border-bottom-style: dashed;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
}

.accented {
	font-size: 1.25rem !important;
	font-weight: 500;
	margin: 0 !important;
}

.black-text {
	color: #262626;
}

.address-wrapper {
	margin-top: 1.25rem;
	font-family: var(--font-notoSans);
}

.address-wrapper > :nth-child(2) {
	margin-bottom: 1.25rem !important;
}

#questions #easy-content .dark-text {
	max-width: 60% !important;
}

.b24-form-wrapper > * * {
	font-family: NotoSansRegular;
}

.page input {
	background-color: #fff !important;
}

.b24-form-btn {
	font-family: NotoSansRegular;
	font-weight: 500;
	background-color: #ce1313 !important;
}

.b24-form-btn:hover {
	background-color: #f53535 !important;
}

.b24-form-state-container .b24-form-success {
	background-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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.b24-form-state-inner {
	position: absolute;
	top: 50%;
	max-width: 330px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.b24-form-success-icon {
	display: inline-block;
	margin: 0 0 26px 0;
	width: 5rem;
	height: 5rem;
	background-image: url(/outsourcing/icons/icons.svg#icon_check);
	background-repeat: no-repeat;
	border: 4px solid #fff;
	border-radius: 100%;
	background-size: 3rem;
	-webkit-filter: contrast(0) sepia(100%) saturate(100) brightness(0.9);
	filter: contrast(0) sepia(100%) saturate(100) brightness(0.9);
	background-position: 60% 50%;
}

.b24-form-loader {
	display: none !important;
}

.b24-form-state .b24-form-error {
	display: none !important;
}

.b24-form-state .b24-form-warning {
	display: none !important;
}

.red-text {
	display: inline-block;
}

.col__img {
	position: relative;
}

.is-hidden {
	display: none;
}

.invisible {
	opacity: 0;
	pointer-events: none;
}

.page br {
	display: block;
}

.page .lg-v {
	display: none;
}

.page .sm-v {
	display: none;
}

.hidden-modals {
	display: none;
}

.title-hover:hover {
	color: var(--red-main);
}

.is-col .col.right .col-elem,
.section-banners,
.section-call-back,
.section-links__container,
.section-news,
.section-youtube {
	margin-top: 160px;
}

.section-youtube .col__title {
	margin-bottom: 2px;
	padding-bottom: 0;
}

.section-youtube .col__title::after {
	display: none;
}

.section-youtube .col__subtitle::after {
	bottom: -2px;
}

.section-youtube .col__subtitle .col__link {
	bottom: 24px;
}

.is-col .col.left .col-elem,
.is-col .col.right .col-elem,
.section__top {
	padding-left: var(--sec-pad);
	padding-right: var(--pad-right);
}

.section.section-banners,
.section.section-hero,
.section.section-links__container,
.section.section-news,
.section.section-services,
.section.section-youtube {
	--sec-h: auto;
}

.section {
	height: var(--sec-h);
}

.section {
	--left-perc: 44.5;
	--right-perc: 55.5;
	--left-w: calc(var(--pseudo-w) * var(--left-perc) / 100 + var(--pseudo-gap));
	--right-w: calc(
		var(--pseudo-w) * var(--right-perc) / 100 + var(--pseudo-gap)
	);
	--pseudo-w: 1640px;
	--ps-con-gap-diff: 0px;
	--pseudo-gap: calc((100vw - var(--pseudo-w) - var(--ps-con-gap-diff)) / 2);
	--sec-h: 656px;
	--left-col-w: var(--left-w);
	--right-col-w: var(--right-w);
	--even-w: 50%;
	--min-p: 50px;
	--sec-pad: max(var(--pseudo-gap), var(--min-p));
	--right-offset: calc(var(--pseudo-gap) - var(--scrl-w));
	--pad-right: max(var(--right-offset), var(--min-p));
}

.section__cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.col.left {
	width: var(--left-col-w);
}

.col.left .col-elem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: var(--sec-pad);
	padding-right: 4.5%;
}

.col.right {
	width: var(--right-col-w);
}

.col.right .col-elem {
	padding-left: 111px;
	padding-right: var(--pad-right);
	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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.col.left .col-elem__content,
.col.right .col-elem__content {
	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;
}

.col__text > a {
	text-decoration: none;
	color: var(--text-secondary);
}

.col__text > p:first-child {
	margin-bottom: 24px;
}

.col__link {
	color: var(--blue);
	position: absolute;
	bottom: 14px;
	right: 8px;
	font-size: 1.25rem;
	text-underline-offset: 2px;
}

.col__link:hover {
	color: var(--blue-text);
}

.col__img {
	max-width: 840px;
	max-height: 520px;
	-o-object-fit: cover;
	object-fit: cover;
}

.col__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.col__buttons .btn:first-child {
	margin-right: 24px;
}

.is-even .col.left,
.is-even .col.right {
	width: var(--even-w);
}

.is-reverse .col.left {
	width: var(--right-col-w);
}

.is-reverse .col.right {
	width: var(--left-col-w);
}

.is-col .section__cols {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.is-col .col.left,
.is-col .col.right {
	width: 100%;
	display: block;
}

.is-col .col.left .col-elem__content {
	max-width: 100%;
}

.is-col .col.right {
	padding-right: 0;
}

.is-col .col.right .col-elem__content .col__text {
	font-size: 1.5rem;
	font-family: var(--font-notoSans);
	font-weight: 400;
}

.is-fill-gray {
	background-color: var(--bg-service-gray);
}

.is-fill-red {
	background-color: var(--red-main);
	color: var(--white);
}

.is-fill-red .col__text > *,
.is-fill-red .col__title > * {
	color: var(--white) !important;
}

.is-fill-red .col__title::after {
	opacity: 0.5;
	background-color: var(--white);
}

.is-height-unlimited {
	height: auto;
}

.is-image {
	height: var(--sec-h);
}

.is-image .col.right .col-elem {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.is-image .col.right .col-elem__content {
	width: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-height: 100%;
}

.is-image .col__img {
	position: relative;
	display: block;
	margin: 0 auto;
}

.red-text {
	color: var(--red-main);
}

.info-block__subtitle {
	font-size: 1.5rem;
	margin-bottom: 8px;
}

.info-block__subtitle h2 {
	margin: 0;
	padding: 0;
	text-align: left;
}

.info-block__text {
	font-size: 1.5rem;
}

.info-block__text ul {
	margin-top: 20px;
}

.info-block__contacts {
	margin-top: 30px;
	position: relative;
	font-size: 1rem;
}

.info-block__contacts > p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.openable {
	position: relative;
	width: 100%;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	background: #fff;
	overflow: hidden;
}

.openable__content {
	position: absolute;
	top: 0;
	height: auto;
	width: 100%;
	left: 0;
	padding: 12px var(--o) 0;
}

.openable__content-wrapper {
	height: 0;
	-webkit-transition: height 0.4s ease-in-out;
	-o-transition: height 0.4s ease-in-out;
	transition: height 0.4s ease-in-out;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	position: relative;
	overflow: hidden;
	width: calc(100% + var(--o) * 2);
	margin-left: var(--o-m);
}

[data-open="1"] .openable__content-wrapper {
	height: var(--h);
}

[data-open="1"] .ss-sm__toggle {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn {
	display: block;
	padding: 15px 33px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border-radius: 8px;
	text-decoration: none;
	line-height: 1.375rem;
	font-family: var(--font-notoSans);
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 16px;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.btn--primary {
	color: #fff;
	background-color: var(--red-main);
}

.btn--primary:hover {
	background-color: #f53535;
}

.btn--secondary {
	color: var(--red-main);
	background-color: transparent;
	border: 1px solid var(--red-main);
}

.btn--secondary:hover {
	-webkit-box-shadow: inset 0 0 0 1.5px var(--red-main);
	box-shadow: inset 0 0 0 1.5px var(--red-main);
}

.ripple {
	position: absolute;
	border-radius: 50%;
	--s: 200px;
	--bg: rgba(255, 255, 255, 0.1);
	background: var(--bg);
	-webkit-transition: border-radius var(--r-t) calc(var(--r-t) * 0.85);
	-o-transition: border-radius var(--r-t) calc(var(--r-t) * 0.85);
	transition: border-radius var(--r-t) calc(var(--r-t) * 0.85);
	width: 0;
	height: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.ripple-container {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	top: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
}

.ripple.active {
	width: var(--s);
	height: var(--s);
	border-radius: 0;
}

.ripple.hidden {
	opacity: 0;
}

.modal {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: -10;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}

.modal[data-modal="open"] {
	z-index: 99999;
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

.modal[data-modal="open"] ~ div {
	-webkit-filter: blur(2px);
	filter: blur(2px);
}

.modal[data-modal="open"] .modal__body {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.modal__body {
	width: 45.677vw;
	height: 51.6314779271vh;
	background: #fff;
	-webkit-transform: translateY(-10%);
	-ms-transform: translateY(-10%);
	transform: translateY(-10%);
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.modal__picture {
	background-image: url(/img/origin/laptop_top.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 30%;
	height: 100%;
	position: relative;
}

.modal__content {
	width: 70%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.modal__close {
	width: 32px;
	height: 32px;
	background-image: url(/index-files/css/../icons/icons.svg#plus);
	background-size: 2rem;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 3%;
	top: 3%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}

.revealer {
	position: relative;
	height: var(--h);
	overflow: hidden;
}

.revealer:not(.active) {
	height: auto;
	overflow: visible;
}

.revealer:not(.active) button {
	opacity: 0;
	pointer-events: none;
}

.revealer__targer {
	position: absolute;
}

.revealer__button {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 90px;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#fff),
		to(rgba(255, 255, 255, 0))
	);
	background: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
	background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
	-webkit-transition: var(--tr) all ease-in-out;
	-o-transition: var(--tr) all ease-in-out;
	transition: var(--tr) all ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--gray-assign);
	font-size: 1rem;
	font-family: var(--font-roboto-reg);
}

.revealer__button::before {
	background: no-repeat url(/index-files/css/../icons/icons.svg#arrow-gray);
	width: 50px;
	height: 50px;
	bottom: 4px;
}

.hs {
	--sna-x: 60px;
	height: var(--sw-h);
}

.hs {
	padding-bottom: 4px;
}

.hs.swiper-initialized:after,
.swiper-initialized .hs:after {
	-webkit-animation: final forwards 1s;
	animation: final forwards 1s;
}

.hs::after,
.hs::before {
	content: "";
	position: absolute;
	width: 0%;
	height: 4px;
	z-index: 5;
	bottom: 0;
}

.hs::after {
	z-index: 10;
	background: var(--red-main);
	border-radius: 4px;
	-webkit-animation: bar 1.5s ease-in-out infinite;
	animation: bar 1.5s ease-in-out infinite;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.hs::before {
	background: var(--gray-1);
	width: 100%;
}

@-webkit-keyframes bar {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		width: 0%;
	}

	50% {
		width: 30%;
	}

	100% {
		width: 100%;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes bar {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		width: 0%;
	}

	50% {
		width: 30%;
	}

	100% {
		width: 100%;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@-webkit-keyframes final {
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 100%;
	}
}

@keyframes final {
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 100%;
	}
}

.hs.with-tr .swiper-slide {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.hs__wrapper {
	height: 100%;
}

.hs ~ .hs__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 14px;
}

.hs ~ .hs__controls .swiper-pagination-bullet:after {
	z-index: -1;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	transition: 0.2s;
}

.hs
	~ .hs__controls
	.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:after {
	width: 25px;
	height: 25px;
	background-color: rgba(228, 45, 50, 0.5);
	opacity: 1;
	box-shadow: none;
}

.hs ~ .hs__controls .swiper-pagination-bullet:before {
	position: absolute;
	content: "";
	z-index: 1;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #b1b1b1;
	border-radius: 50%;
	transition: 0.2s;
}

.hs
	~ .hs__controls
	.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before {
	background-color: var(--red-main);
}

.hs
	~ .hs__controls
	.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	animation: progress 10.4s cubic-bezier(0.25, 0.4, 0.75, 0.6);
	width: 25px;
	height: 25px;
	background-color: rgba(228, 45, 50, 0.5);
	opacity: 1;
	box-shadow: none;
}

.hs.stop
	~ .hs__controls
	.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	animation-play-state: paused;
}

.hs
	~ .hs__controls
	.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color: var(--red-main);
}

@media (max-width: 1024px) {
	.hs ~ .hs__controls .swiper-pagination-bullet:after {
		width: 7px;
		height: 7px;
	}

	.hs
		~ .hs__controls
		.swiper-pagination-bullet:not(
			.swiper-pagination-bullet-active
		):hover:after {
		width: 14px;
		height: 14px;
	}

	.hs ~ .hs__controls .swiper-pagination-bullet:before {
		width: 7px;
		height: 7px;
	}

	.hs
		~ .hs__controls
		.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
		width: 14px;
		height: 14px;
	}

	.hs__title.breakfast br {
		display: none;
	}
}

@keyframes progress {
	0% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			50% -21%,
			50% -21%,
			50% -21%,
			50% -21%
		);
	}

	25% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			121% 50%,
			121% 50%,
			121% 50%
		);
	}

	50% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			50% 121%,
			50% 121%,
			50% 121%
		);
	}

	75% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			50% 121%,
			-21% 50%,
			-21% 50%
		);
	}

	100% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			50% 121%,
			-21% 50%,
			50% -21%
		);
	}
}

.hs__nav {
	position: relative;
}

.hs__pag {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	padding: 0;
	position: absolute;
	width: 100%;
}

.hs__content,
.hs__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--f);
	flex: 0 0 var(--f);
}

.hs__content {
	position: relative;
	z-index: 1;
	--f: 45%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	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;
}

.hs__title .hs__icon {
	margin-bottom: -5px;
	display: inline-block;
	width: 87px;
	height: 32px;
	margin-left: -2px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/media/icons/friday-flag.svg);
}

.hs__title .credit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	color: #fff;
	padding: 2px 12px;
	background-color: #f83434;
	border-radius: 100px;
	transform: translateY(-2px);
}

.hs__content--medium {
	position: relative;
	z-index: 1;
	--f: 59%;
}

@media (max-width: 1640px) and (min-width: 1601px) {
	.hs__content--medium.hs__content--sale {
		--f: 57%;
	}
}

.hs__content--medium .hs__text {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 32px;
	margin-top: 10px;
	padding-left: 40px;
	background-image: url(/index-files/css/../icons/gift.svg);
	max-width: 553px;
}

.hs__content--medium.hs__content--sale .hs__text {
	background-image: none;
	padding-left: 0;
	max-width: 454px;
}

.hs__content--sale .hs__start-block--cal {
	margin-bottom: 0;
	font-size: 14px;
	height: 20px;
	padding-left: 24px;
	margin-top: 12px;
}

.hs__content--seminar .hs__title {
	line-height: 1.1;
	margin-bottom: 5px;
}

.hs__content--seminar b {
	color: var(--head);
	padding-bottom: 2px;
	font-family: var(--font-roboto);
	font-weight: initial;
}

.hs__content--seminar .hs__start-block-wrap {
	display: flex;
	grid-gap: 10px;
	align-items: center;
}

.hs__content--seminar .hs__start-block {
	font-size: 16px;
}

@media (min-width: 1025px) {
	.hs__content--seminar .hs__title {
		margin-right: -120px;
		width: calc(100% + 120px);
	}

	.hs__content--seminar .hs__start-block {
		white-space: nowrap;
	}

	.hs__content--seminar .hs__start-block:nth-child(1) {
		padding-right: 10px;
		border-right: 1px solid var(--border-gray);
	}
}

@media (max-width: 1024px) {
	.hs__content--seminar .hs__start-block-wrap {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 10px;
		grid-gap: 7px;
	}

	.hs__content--seminar .hs__start-block {
		margin-top: 0;
	}
}

.hs__subtitle.gift {
	margin-bottom: 32px;
}

.hs__subtitle.gray {
	font-family: var(--font-roboto-reg);
	line-height: normal;
	margin-top: 8px;
}

.hs__subtitle .gift-text {
	background-repeat: no-repeat;
	background-position: left 4px;
	background-image: url(/index-files/css/../icons/gift.svg);
	background-size: 32px;
	text-decoration: underline solid 2px;
	padding-left: 42px;
	margin-right: -50px;
}

.hs__buttons-wrap {
	margin-top: 32px;
	display: flex;
	grid-gap: 16px;
}

.hs .hs__buttons-wrap .btn {
	margin-top: 0;
	min-width: initial;
	padding: 15px 40px;
}

.hs__content--medium .hs__text .red-text {
	font-family: var(--font-notoSans-med);
}

.hs__content--medium .hs__text--second {
	margin-top: 12px;
	color: var(--head);
	background-size: 28px;
	background-position: left -3px;
	background-image: url(/index-files/css/../icons/calendar.svg);
	font-family: var(--font-notoSans-med);
}

.hs__content--big {
	position: relative;
	z-index: 1;
	--f: 57%;
}

.hs__content--big .hs__text {
	width: 100%;
}

.hs__content--big .hs__text-title ~ span {
	font-size: 14px;
}

.hs__content--big .hs__text-title {
	color: var(--head);
	font-weight: initial;
	font-family: var(--font-roboto-reg);
}

.hs__content--conference {
	--f: 47%;
}

.hs__img.conference {
	--f: 53%;
	justify-content: flex-end;
}

.hs__img.conference picture {
	max-width: 551px;
	max-height: 445px;
	margin-bottom: 15px;
	margin-left: auto;
}

.hs__text.gray {
	color: #363636;
}

.hs__text.hs__text--forum {
	width: 100%;
	color: #363636;
}

.sub-desc {
	font-size: 14px;
	color: var(--gray-assign);
	margin-top: 12px;
}

.icon-text {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 20px;
	padding-left: 24px;
	font-size: 16px;
	margin-top: 4px;
}

.icon-text + .icon-text {
	margin-left: 8px;
	padding-left: 32px;
	background-position: 8px center;
	border-left: 1px solid var(--gray-1);
}

.icon-text + .sub-desc {
	margin-top: 10px;
}

.icon-text.time {
	background-image: url(/index-files/css/../icons/time-red.svg);
}

.icon-text.location {
	background-image: url(/index-files/css/../icons/location-red.svg);
}

.hs__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	height: 100%;
}

.hs__slide--tax .hs__content {
	margin-right: -40px;
	--f: calc(45% + 48px);
}

.hs__slide--tax .hs__subtitle {
	margin-bottom: 0;
}

.hs__slide--tax .hs__title {
	margin-bottom: 15px;
}

.hs__slide--tax .hs__text {
	margin-top: 40px;
	color: var(--head);
	font-family: var(--font-notoSans-medium);
	max-width: 390px;
}

.hs__slide--tax .hs__text span {
	display: inline;
}

.hs__slide--tax .btn {
	margin-top: 40px;
}

.hs__subtitle {
	text-align: left;
	font-size: 1.125rem;
}

.hs__subtitle::after {
	left: 0;
	width: 50px;
	bottom: -1px;
}

.hs__text {
	width: 95%;
}

.hs__list {
	margin-top: 12px;
	max-width: 360px;
	width: 100%;
}

.hs__item {
	font-size: 16px;
	color: var(--text-secondary);
	display: inline;
	margin-right: 12px;
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
}

.hs__item:last-child {
	display: block;
	margin-top: 12px;
	padding-top: 8px;
	background-position: left 10px;
	margin-right: 0;
	border-top: 1px solid #eee;
}

.hs__item--date {
	background-image: url(/index-files/css/../img/figures/date.svg);
}

.hs__item--time {
	background-image: url(/index-files/css/../img/figures/time.svg);
}

.hs__item--address {
	background-image: url(/index-files/css/../img/figures/address.svg);
}

.hs__img {
	--f: 55%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px);
}

.hs__img--medium {
	margin-left: -14%;
}

@media (min-width: 1025px) {
	.hs__img.hs__img--sale picture {
		max-height: 444px;
	}
}

.hs__img--small {
	--f: 46%;
	margin-left: -10px;
}

.hs__img--small img {
	object-fit: cover;
}

.hs__img picture {
	width: auto;
	z-index: -1;
	max-height: 481px;
	display: flex;
	justify-content: flex-end;
	height: 100%;
	width: 100%;
}

.hs__img img {
	max-width: 100%;
	pointer-events: none;
}

.hs__start-block {
	height: 28px;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-family: var(--font-roboto-reg);
	color: var(--red-main);
	margin-top: 20px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	background-image: url(/portal/img/sprite.svg#rocket);
	margin-top: 10px;
}

.hs__start-block--cal {
	background-image: url(/media/icons/friday-calendar.svg);
	padding-left: 32px;
	font-size: 16px;
	height: 20px;
	padding-top: 2px;
	background-size: 18px;
	background-position: center left;
}

.hs__start-block--time,
.hs__start-block--map {
	padding-left: 32px;
	height: 20px;
}

.hs__start-block--time {
	background-image: url(/index-files/icons/time-red.svg);
}

.hs__start-block--map {
	background-image: url(/index-files/icons/location-red.svg);
}

@media (max-width: 768px) {
	.hs__start-block {
		margin-top: 17px;
	}

	.hs__start-block--cal {
		margin-top: 0;
		font-size: 14px;
		height: initial;
		background-size: 18px;
	}

	.hs__start-block--time,
	.hs__start-block--map {
		font-size: 14px;
		margin-left: -1px;
		height: initial;
		background-size: 22px;
		line-height: 1.2;
	}

	.hs__title .hs__icon {
		width: 68px;
		height: 25px;
		margin-bottom: -4px;
		margin-left: 4px;
	}

	.hs__title.breakfast br {
		display: block;
	}
}

.hs .btn {
	margin-top: 24px;
	min-width: 247px;
}

.hide-scroll-bar {
	-ms-overflow-style: none;
}

.hide-scroll-bar::-webkit-scrollbar {
	width: 0;
	display: none;
}

.news-item__title {
	font-size: 1rem;
	color: var(--head);
	width: 90%;
	line-height: 1.2;
	margin-bottom: 12px;
}

.news-item__metadata {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--gray-assign);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.75rem;
}

.news-item__metadata img {
	margin-right: 4px;
}

.news-item__metadata time {
	margin-right: 24px;
}

.view-counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 3px;
}

.latest-news__list > * {
	padding-bottom: 16px;
}

.latest-news__list > :not(:last-child) {
	border-bottom: 1px solid var(--gray-1);
	margin-bottom: 16px;
}

.latest-news__list-item {
	position: relative;
}

.latest-news__list-item::after {
	width: 100%;
	height: 1px;
	background: var(--gray-1);
	left: -20px;
	bottom: -14px;
}

.latest-news__image-container {
	max-width: 200px;
	width: 100%;
	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;
}

.hns.swiper {
	--off: 16px;
	width: calc(100% + 20px);
	--mt: 46px;
	height: calc(var(--sw-h) - var(--mt));
	margin-top: var(--mt);
	-webkit-transform: translateX(calc(var(--off) * -1));
	-ms-transform: translateX(calc(var(--off) * -1));
	transform: translateX(calc(var(--off) * -1));
	padding-left: 20px;
}

.hns-slide.swiper-slide {
	height: auto;
	padding-top: 3px;
}

.hns-slide.swiper-slide > li:not(:last-child) {
	margin-bottom: 30px;
}

.hns .swiper-scrollbar {
	background-color: var(--bg-service-gray);
	width: 4px;
}

.hns::after,
.hns::before {
	z-index: 15;
	--h: 0px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(var(--dir)),
		color-stop(rgba(255, 255, 255, 0)),
		to(#fff)
	);
	background: -o-linear-gradient(var(--dir), rgba(255, 255, 255, 0), #fff);
	background: linear-gradient(var(--dir), rgba(255, 255, 255, 0), #fff);
	height: var(--h);
}

.hns::before {
	top: 0;
	--dir: to top;
}

.hns::after {
	bottom: 0;
	--dir: to bottom;
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
}

.hns-xxl.swiper {
	width: 100%;
	margin-top: 4.3vw;
	padding-bottom: 17px;
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
}

.hns-xxl .swiper-wrapper {
	height: auto;
}

.hns-xxl__pag {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.hns-xxl__slide {
	margin-top: 0 !important;
	margin-bottom: 7px;
}

.hns-xxl__slide .latest-news__list-item::after {
	left: unset;
	height: 100%;
	width: 1px;
	background: var(--gray-1);
	right: -15px;
	bottom: 0;
}

.hs-lg {
	max-height: 85vw;
}

.hs-lg.swiper {
	width: 100%;
}

.hs-lg.swiper.r-hidden {
	opacity: 0;
	position: absolute;
	top: 0;
}

.hs-lg .hs__pag .swiper-pagination-bullet {
	margin: 6.5px;
}

.hs-lg .hs__nav {
	display: block;
	position: absolute;
	bottom: 0.9vw;
	top: unset;
	right: -1.3vw;
}

.hs-lg .hs__nav > span {
	--s: 41px;
	display: inline-block;
}

.hs-lg .hs__nav > span.swiper-button-prev {
	margin-right: 18px;
}

.hs-lg .btn {
	position: absolute;
	bottom: 0;
}

.hns-lg.swiper {
	width: 100%;
}

.hns-lg__slide {
	margin-top: 20px !important;
}

.hns-lg .swiper-scrollbar.hns-scrollbar {
	position: relative;
	margin-top: 14px;
	left: 0;
	height: 4px;
	bottom: 0;
	width: 100%;
}

.ss {
	--r-mw: 596px;
	--h: 746px;
	--tr-basic: var(--tr) all ease-in-out;
	--bx-clr: #e4e4e5;
}

.ss.no-tr {
	--tr-basic: 0s all;
}

.ss::after,
.ss::before {
	background: no-repeat url(/index-files/icons/figures.svg#angle);
	--s: 286px;
	width: var(--s);
	height: var(--s);
	z-index: 50;
	--tx: 28px;
	--rt: 0deg;
	-webkit-transform: translateX(var(--tx)) rotate(var(--rt));
	-ms-transform: translateX(var(--tx)) rotate(var(--rt));
	transform: translateX(var(--tx)) rotate(var(--rt));
	pointer-events: none;
}

.ss::after {
	--rt: 180deg;
	--tx: -28px;
	bottom: 23%;
	left: 1.75%;
}

.ss::before {
	top: 14.9%;
	right: -0.3%;
}

.ss.swiper {
	z-index: 10;
}

.ss.swiper.ready .ss__slide {
	-webkit-transition: var(--tr-basic);
	-o-transition: var(--tr-basic);
	transition: var(--tr-basic);
}

.ss ~ .ss__nav {
	top: unset;
	bottom: 11%;
	width: auto;
	right: 4%;
}

.ss ~ .ss__nav .ss__btn {
	--s: 66px;
}

.ss__container {
	position: relative;
}

.ss__slide.swiper-slide {
	height: var(--h);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ss__slide.swiper-slide.highlight {
	--bx-clr: var(--red-main);
}

.loader .ss__slide.swiper-slide-active,
.ss .ss__slide.swiper-slide-active {
	width: 596px !important;
}

.loader .ss__slide.swiper-slide-active .ss__body,
.ss .ss__slide.swiper-slide-active .ss__body {
	padding: 0;
	height: var(--h);
}

.loader .ss__slide.swiper-slide-active .ss__body-inner,
.ss .ss__slide.swiper-slide-active .ss__body-inner {
	height: var(--h);
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.loader .ss__slide.swiper-slide-active .ss__img,
.ss .ss__slide.swiper-slide-active .ss__img {
	height: var(--h);
}

.loader .ss__slide.swiper-slide-active + .ss__slide .ss__body,
.ss .ss__slide.swiper-slide-active + .ss__slide .ss__body {
	--p-r: 99px;
	--p-l: 62px;
}

.ss__slide.swiper-slide-next,
.ss__slide.swiper-slide-prev {
	cursor: pointer;
}

.ss .btn {
	font-size: 1.125rem;
	max-height: 54px;
	width: 237px;
	padding: 16px;
	white-space: nowrap;
	margin: 0 auto;
}

.ss__pag {
	display: -ms-grid;
	display: grid;
	--cc: 3;
	-ms-grid-columns: (1fr) [var(--cc)];
	grid-template-columns: repeat(var(--cc), 1fr);
	grid-gap: 16px 38px;
	padding: 4px 0 4px 7px;
	width: 101.6%;
}

.ss__pag .ripple {
	--bg: var(--red-main);
}

.ss__pag-item {
	--p: 14px;
	padding: var(--p);
	font-size: 1.375rem;
	font-family: var(--font-roboto);
	background: #f5f5f5;
	border-radius: 4px;
	-webkit-transition: 0.7s all ease-in-out, 0.3s color;
	-o-transition: 0.7s all ease-in-out, 0.3s color;
	transition: 0.7s all ease-in-out, 0.3s color;
	cursor: pointer;
	text-align: center;
	white-space: nowrap;
}

.ss__pag-item span {
	position: relative;
	z-index: 5;
}

.ss__pag-item.ractive {
	color: #fff;
}

.ss__pag-item.ractive .ripple {
	background: var(--red-main);
}

.ss__pag-item:hover {
	-webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
}

.ss__pag-item.lift,
.ss__pag-item:focus {
	-webkit-transform: translateY(8%);
	-ms-transform: translateY(8%);
	transform: translateY(8%);
}

.ss__list ul.ss__text {
	padding: 5px;
}

.ss__list ul.ss__text > li {
	margin-bottom: 13px;
}

.ss__content {
	overflow: hidden;
	height: 100%;
	-webkit-transition: var(--tr-half) transform, width var(--tr) var(--tr);
	-o-transition: var(--tr-half) transform, width var(--tr) var(--tr);
	transition: var(--tr-half) transform, width var(--tr) var(--tr);
}

.ss__content-inner {
	padding: 39px 35px;
	width: 596px;
	-webkit-transition: var(--tr-basic);
	-o-transition: var(--tr-basic);
	transition: var(--tr-basic);
	height: var(--h);
	position: relative;
}

.ss__subtitle {
	font-size: 1.125rem;
	text-align: center;
}

.ss__body {
	--h-sm: 450px;
	height: var(--h-sm);
	--p-l: 99px;
	--p-r: 62px;
	padding: 0 var(--p-r) 0 var(--p-l);
	--py: 42px;
	-webkit-transition: var(--tr-basic);
	-o-transition: var(--tr-basic);
	transition: var(--tr-basic);
	-webkit-perspective: 4000px;
	perspective: 4000px;
	width: 100%;
}

.ss__body-inner {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: var(--tr-basic);
	-o-transition: var(--tr-basic);
	transition: var(--tr-basic);
	-webkit-box-shadow: 0 0 0 2px var(--bx-clr);
	box-shadow: 0 0 0 2px var(--bx-clr);
	height: var(--h-sm);
	background: #fff;
}

.ss__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
}

.ss__btns {
	bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 116px);
}

.ss__list {
	margin-top: 20px;
	line-height: 20px;
}

.ss__list.ordered {
	counter-reset: ss 0;
	margin-top: 20px;
	width: 90%;
}

.ss__list.ordered .ss__item {
	margin-bottom: 16px;
	counter-increment: ss 1;
}

.ss__list.ordered .ss__item::before {
	content: "0" counter(ss);
	color: var(--red-main);
	font-size: 1.25rem;
	font-family: var(--font-notoSans-med);
	margin-right: 12px;
}

.ss__title {
	text-align: center;
	font-size: 1.75rem;
	margin: 0 0 10px;
}

.ss__wrapper {
	margin-top: 46px;
}

.ss__icon {
	width: 24px;
	margin-right: 12px;
}

.ss__img {
	height: var(--h-sm);
	position: absolute;
	width: 100%;
	inset: 0;
	-webkit-transition: var(--tr-basic);
	-o-transition: var(--tr-basic);
	transition: var(--tr-basic);
	-webkit-transform: rotateY(180deg) translate3d(0, 0, 2px);
	transform: rotateY(180deg) translate3d(0, 0, 2px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}

.ss__img-inner {
	position: relative;
	padding-top: var(--py);
	height: var(--h-sm);
	width: calc(var(--r-mw) - var(--p-l) - var(--p-r));
}

.ss__img .ss__title {
	font-size: 1.375rem;
	margin-bottom: 11px;
}

.ss__img .ss__subtitle {
	padding: 0 20px;
}

.ss__img picture {
	position: absolute;
	bottom: 0;
}

.ss__img img {
	width: 100%;
}

.ss__price {
	margin-top: 27px;
	font-size: 1.5rem;
	font-family: var(--font-roboto-reg);
	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: center;
	-ms-flex-align: center;
	align-items: center;
}

.ss__price span {
	font-size: 2.125rem;
	margin: 0 5px;
}

.ss__price-item {
	line-height: 20px;
}

.ss__price-item:first-child {
	margin-bottom: 23px;
}

.ss__price-item.year {
	color: var(--red-main);
}

.ss__text + .ss__text {
	margin-top: 12px;
}

.calc .ss__icon {
	width: 48px;
}

.calc .ss__item {
	margin-bottom: 6px;
}

.calc .ss__item:last-child .ss__text {
	padding: 0 5px;
}

.cal-button {
	padding: 41px 30px;
	--b: solid 1px var(--border-gray);
	border: var(--b);
	height: 200px;
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: var(--head);
	--bg-clr: var(--red-main);
	--hov-clr: #fff;
	margin: -1px 0 0 -1px;
}

.cal-button:nth-child(2n) {
	--bg-clr: var(--bg-service-gray);
	--hov-clr: var(--head);
}

.cal-button:nth-child(2n) .cal-button__icon::before {
	-webkit-filter: brightness(0);
	filter: brightness(0);
}

.cal-button__text {
	font-size: 1.25rem;
	font-family: var(--font-roboto-reg);
}

.cal-button__icon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 25%;
	height: 38%;
	background: var(--bg-clr);
	display: block;
}

.cal-button__icon::before {
	background-image: url(/index-files/icons/icons.svg#arrow);
	background-repeat: no-repeat;
	--s: 50%;
	width: var(--s);
	height: var(--s);
	top: 25%;
	left: 37%;
}

.cal-button.inverse {
	--bg-clr: var(--bg-service-gray);
	--hov-clr: initial;
}

.cal-button.inverse .cal-button__icon::before {
	-webkit-filter: brightness(0);
	filter: brightness(0);
}

.ss-xxl {
	overflow: hidden;
	margin-top: 41px;
}

.ss-xxl .swiper-wrapper {
	height: auto;
}

.ss-xxl .ss__title {
	text-align: left;
	padding: 0;
}

.ss-xxl .ss__subtitle {
	margin-bottom: 1.4vw;
}

.ss-xxl .ss__text {
	font-size: 1rem;
}

.ss-xxl .ss__content-inner {
	padding: 51px 58px 46px;
}

.ss-xxl .ss__list {
	margin-top: 28px;
}

.ss-xxl .ss__list-wrapper {
	padding: 59px;
}

.ss-xxl .ss__price {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.ss-xxl .ss__btns {
	bottom: 48px;
}

.ss-xxl .ss__img-inner {
	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;
	height: 100%;
}

.ss-xxl .ss__picture-wrap.t {
	padding: 2.8vw 0 0;
}

.ss-xxl .ss__picture-wrap.t .ss__title {
	padding: 0 20px;
}

.ss-xxl .ss__picture-wrap.b {
	padding: 0 3.95vw 0;
}

.ss-xxl .ss__content-wrapper {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ss-xxl .ss__content-wrapper > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.ss-xxl .btn {
	font-size: 1.125rem;
	padding: 15px 50px;
	margin-right: 20px;
	white-space: nowrap;
}

.ss-xxl-scrollbar.swiper-scrollbar {
	width: 100%;
	height: 4px;
	background: var(--bg-service-gray);
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	margin-bottom: 30px;
}

.ss-xxl-scrollbar__drag {
	height: 8px;
	top: -2px;
	background: rgba(206, 19, 19, 0.6980392157);
	width: var(--dw);
	position: absolute;
	-webkit-transition: 0.2s all, left 0s;
	-o-transition: 0.2s all, left 0s;
	transition: 0.2s all, left 0s;
	left: var(--l);
	-webkit-transform: scaleY(0.5);
	-ms-transform: scaleY(0.5);
	transform: scaleY(0.5);
	cursor: pointer;
}

.ss-xxl-scrollbar__drag.active,
.ss-xxl-scrollbar__drag:hover {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	border-radius: 4px;
}

.ss-up__slide {
	max-width: 100%;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

.ss-up__slide.swiper-slide {
	height: auto;
}

.ss-up__slide.swiper-slide-prev {
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

.ss-up__slide.swiper-slide-next {
	-webkit-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
}

.ss-bot.swiper {
	width: 133.8%;
	left: -33.9%;
	margin-top: 25px;
	padding-bottom: 32px;
}

.ss-bot__slide.swiper-slide {
	height: auto;
	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;
}

.ss-bot__slide.swiper-slide picture {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ss-bot__slide.swiper-slide img {
	width: 100%;
	margin-top: auto;
}

.ss-bot__slide.swiper-slide .ss__title {
	font-size: 1.375rem;
	margin: 0 0 18px;
	text-align: center;
}

.ss-lg {
	--pb: 39px;
}

.ss-lg.swiper {
	width: 100%;
	padding-bottom: var(--pb);
}

.ss-lg__pag-bottom {
	position: absolute;
	bottom: 0;
	width: 100%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.ss-lg__nav.swiper-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: calc(50% - 18.5px);
	width: 100%;
	padding: 0 1.7%;
}

.ss-lg .swiper-button-prev.active {
	margin-right: 0;
}

.ss-lg .swiper-button-next,
.ss-lg .swiper-button-prev {
	--s: 37px;
}

.ss-lg .swiper-button-next,
.ss-lg .swiper-button-next:hover,
.ss-lg .swiper-button-prev,
.ss-lg .swiper-button-prev:hover {
	background: url(/index-files/icons/icons.svg#simple-arrow);
}

.ss-lg::after,
.ss-lg::before {
	background: no-repeat url(/index-files/img/figures/line-vertical.svg);
	height: 166px;
	width: 30px;
}

.ss-lg::before {
	top: 37px;
	right: 2%;
}

.ss-lg::after {
	bottom: var(--pb);
	left: 3%;
}

.ss-lg .ss__wrapper {
	margin-top: 37px;
}

.ss-lg .ss__slide {
	height: auto;
}

.ss-lg .ss__title {
	text-align: center;
	font-size: 1.5rem;
	margin: 0 0 30px;
}

.ss-lg .ss__list {
	margin-top: 20px;
}

.ss-lg .ss__price {
	font-size: 1.25rem;
	margin-top: 20px;
}

.ss-lg .ss__price-item:first-child {
	margin-bottom: 17px;
}

.ss-lg .ss__price span {
	font-size: 1.75rem;
}

.ss-lg .ss__btns {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	bottom: 0;
	position: relative;
}

.ss-lg .ss__content-inner {
	padding: 0;
	margin-bottom: 20px;
}

.ss-lg .ss__content-wrapper {
	padding: 38px 35px;
	border: 2px solid var(--gray-1);
	width: 82.5%;
	height: 100%;
	margin: 0 auto;
	background: #fff;
	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;
}

.ss-lg .btn {
	padding: 16px 54px;
	font-size: 1.125rem;
	font-family: var(--font-roboto-reg);
	white-space: nowrap;
}

.ss-lg .btn:nth-child(2) {
	margin-left: 2.6vw;
}

.ss-sm {
	--o: 20px;
	--o-m: -20px;
	--sna-x: 26px;
}

.ss-sm__card {
	padding: 20px 19px;
	border: #c4c4c4 1px solid;
	border-radius: 4px;
	margin-bottom: 26px;
	--fs: 0.875rem;
	--mb: 17px;
	--mb-l: 10px;
	--w: 100%;
	min-height: 236px;
}

.ss-sm__pag {
	-webkit-transform: translateY(-9px);
	-ms-transform: translateY(-9px);
	transform: translateY(-9px);
}

.ss-sm__badge {
	background: no-repeat url(/index-files/img/figures/badge.svg);
	background-size: contain;
	height: 39px;
	position: relative;
	left: var(--o-m);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: var(--o);
	margin-bottom: var(--o);
}

.ss-sm__title {
	font-size: 1.125rem;
	font-family: var(--font-roboto);
	text-align: left;
	padding: 8px 0 0;
}

.ss-sm__btns {
	margin-top: 22px;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

.ss-sm .btn {
	font-size: 0.875rem;
	padding: 11px 0;
	width: 203px;
	font-family: var(--font-roboto-reg);
	border-radius: 3px;
}

.ss-sm__text {
	width: 95%;
	line-height: 1.45;
}

.ss-sm__icon {
	width: 47px;
	height: 47px;
}

.ss-sm__toggle {
	background: no-repeat url(/index-files/icons/icons.svg#arrow-down);
	width: 30px;
	height: 44px;
	-webkit-transform: translate(1px, 8px);
	-ms-transform: translate(1px, 8px);
	transform: translate(1px, 8px);
}

.ss-sm .ss__list {
	margin-top: 7px;
}

.ss-sm .ss__list.ordered li {
	margin-bottom: 14px;
	--w: 101%;
}

.ss-sm .ss__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: var(--mb);
	width: var(--w);
}

.ss-sm .ss__list:not(.ordered) li:last-child {
	margin-bottom: var(--mb-l);
}

.ss-sm .ss__text {
	width: 90%;
	font-size: var(--fs);
	line-height: 18px;
}

.ss-sm .ss__price-item {
	margin: 0;
}

.ss-sm .ss__icon {
	width: 24px;
	margin-right: 11px;
}

.ss-sm__price {
	font-size: 1rem;
	font-family: var(--font-roboto-reg);
}

.ss-sm__price span {
	font-size: 1.125rem;
}

.ss-sm__btns,
.ss-sm__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ss-sm .calc {
	--fs: 0.8125rem;
	--mb: 16px;
	--mb-l: 8px;
}

.ss-sm .calc .ss__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.ss-sm .calc .ss__item .ss__text {
	padding: 0;
}

.ss-sm .calc .ss__item .ss__text li {
	margin-bottom: 9px;
}

.ss-sm .calc .ss__icon {
	width: 36px;
}

.ss-sm .calc[data-open="1"] .ss-sm__btns {
	margin-top: 13px;
}

.ss-sm .calc .ss-sm__price {
	margin: 1vw 3.5vw 0 0;
}

.ss-sm .jur {
	--mb: 12px;
	--w: 101%;
}

.ss-sm .forms {
	--mb: 13px;
	--w: 101%;
	--mb-l: 16px;
}

.ss-sm .forms .ss__list {
	margin-top: 14px;
}

.loader .ss__body-inner,
.loader__pag-item {
	background: #eee;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(8%, #ececec),
		color-stop(18%, #f5f5f5),
		color-stop(33%, #ececec)
	);
	background: -o-linear-gradient(left, #ececec 8%, #f5f5f5 18%, #ececec 33%);
	background: linear-gradient(to right, #ececec 8%, #f5f5f5 18%, #ececec 33%);
	background-size: 200% 100%;
	-webkit-animation: 1.5s shine linear infinite;
	animation: 1.5s shine linear infinite;
}

.loader {
	position: absolute;
	inset: 0;
	z-index: 25;
	background: #fff;
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
	overflow: hidden;
	height: 90%;
}

.loader.hidden {
	opacity: 0;
}

.loader__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 745px;
}

.loader__slide.swiper-slide {
	width: 541px;
}

.loader__slide.swiper-slide.swiper-slide-active .ss__body,
.loader__slide.swiper-slide.swiper-slide-active .ss__body-inner {
	height: 100%;
}

.loader .ss__body-inner {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

@-webkit-keyframes shine {
	to {
		background-position-x: -200%;
	}
}

@keyframes shine {
	to {
		background-position-x: -200%;
	}
}

.nitem:not(.big) {
	height: 100%;
	margin-bottom: 25px;
}

.nitem__img {
	width: auto;
	height: 200px;
}

.nitem__category {
	margin-bottom: 4px;
}

.nitem__title {
	font-size: 1.25rem;
	color: var(--head);
	display: block;
}

.nitem__title a {
	color: inherit;
}

.nitem picture {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 10px;
}

.nitem__text {
	margin-top: 5px;
}

.nitem.big .nitem__title {
	font-size: 1.375rem;
	width: 80%;
}

.nitem.big .nitem__text {
	font-size: 1.125rem;
	width: 102%;
	margin-top: 10px;
	line-height: 1.3;
}

.nitem.big .nitem__img {
	width: 432px;
	max-width: 100%;
	height: auto;
}

.nitem.big .nitem__category {
	--mb: 6px;
	margin-bottom: var(--mb);
}

.nitem.big .nitem__content {
	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;
}

.nitem.big picture {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	--mx: 14px;
	--t: 18px;
	-webkit-transform: translateX(var(--t));
	-ms-transform: translateX(var(--t));
	transform: translateX(var(--t));
	margin: var(--mx) 0 16px;
}

.n.left {
	padding-left: 20px;
}

.n.right {
	padding-top: 11px;
	width: 100.5%;
}

.n .n__item:nth-child(-n + 4) .nitem::after,
.n .n__link-list::after,
.n .n__link-list::before,
.n__item:nth-child(-n + 4) .n .nitem::after {
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--gray-1);
}

.n__link-list {
	margin-top: 48px;
	padding: 48px 10px 0;
	width: 120%;
}

.n__link-list::after,
.n__link-list::before {
	left: -20px;
}

.n__link-list::before {
	top: 0;
}

.n__link-list::after {
	display: none;
}

.n__link-item {
	font-size: 1.25rem;
	margin-bottom: 13px;
	list-style-type: disc;
	--lc: var(--head);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

.n__link-item:hover {
	--lc: var(--red-main);
}

.n__link {
	color: var(--lc);
}

.n__item {
	--f: 46.8%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--f);
	flex: 0 0 var(--f);
	max-width: 50%;
}

.n__item:nth-child(2n) {
	--f: 47%;
}

.n__item-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section-hero {
	--right-perc: 28;
	--left-perc: 72;
	--sw-h: 524px;
	overflow: hidden;
}

.section-hero .loader {
	--off-y: 0;
}

.section-hero .loader + .left {
	min-height: 35vw;
}

.section-hero .col .col-elem__content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.section-hero .col.left .col-elem {
	padding-right: 0;
}

.section-hero .col.right .col-elem {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 56px;
}

.section-hero .col.right .col-elem__content {
	width: 100%;
	max-width: 420px;
}

.section-hero .col__link {
	bottom: -42px;
	font-size: 16px;
	right: 0;
}

.section-services {
	margin-top: 101px;
}

.section-services .col.left .col-elem__content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.section-services .col.right .col-elem {
	margin-top: 0;
}

.section-services .col__text {
	width: 60%;
	font-size: 1.125rem;
}

.section-services .col__text p {
	line-height: 1.4;
}

.section-services .col__buttons {
	display: -ms-grid;
	display: grid;
	width: 101.1%;
	--tc: 3;
	-ms-grid-columns: (1fr) [var(--tc)];
	grid-template-columns: repeat(var(--tc), 1fr);
}

.section-news {
	--left-perc: 40;
	--right-perc: 60;
}

.section-news .col.left .col-elem {
	padding-top: 0;
}

.section-news .col__text {
	font-size: 1.125rem;
	width: 50%;
}

.section-news .col__title {
	width: 101%;
}

.section-news .col__title::after {
	bottom: -2px;
}

.section-apply {
	--mt: 138px;
	--sec-h: 650px;
	--right-perc: 57.4;
	--left-perc: 41;
	margin-top: var(--mt);
}

.section-apply .btn {
	color: #fff;
	--bsw: 1px;
	-webkit-box-shadow: inset 0 0 0 var(--bsw) #fff;
	box-shadow: inset 0 0 0 var(--bsw) #fff;
	font-size: 1.125rem;
	font-family: var(--font-roboto-reg);
	padding: 18px 32px;
}

.section-apply .btn:hover {
	background: rgba(255, 255, 255, 0.1);
	--bsw: 2.5px;
}

.section-apply .col.right .col-elem::after,
.section-apply .col.right .col-elem::before {
	background: no-repeat url(/index-files/img/figures/line.svg);
	width: 300px;
	height: 41px;
}

.section-apply .col.right .col-elem::before {
	top: 0;
	left: 412px;
}

.section-apply .col.right .col-elem::after {
	bottom: 0;
	left: 4.7%;
}

.section-apply .col.right .col-elem__content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.section-apply .col.left .col-elem__content {
	width: 82%;
}

.section-apply .col__title h2 {
	line-height: 1.2;
}

.section-apply .col__title::after {
	bottom: -10px;
}

.section-apply .col__text {
	font-size: 1.125rem;
	margin-top: 18px;
}

.section-apply .col__text p {
	line-height: 1.4;
}

.section-apply .col__img {
	width: 800px;
	height: 550px;
	--t: -212px;
	--tx: 50px;
	-webkit-transform: translate(var(--t), var(--tx));
	-ms-transform: translate(var(--t), var(--tx));
	transform: translate(var(--t), var(--tx));
}

.section-links__container {
	--sna-x: 16px;
	padding: 0 var(--sec-pad);
}

.section-links__container .swiper-pagination-bullet {
	--s: 7px;
	display: inline-block;
	border-radius: 50%;
	-webkit-transition: 250ms ease-in-out, -webkit-transform 250ms 150ms;
	transition: 250ms ease-in-out, -webkit-transform 250ms 150ms;
	-o-transition: 250ms ease-in-out, transform 250ms 150ms;
	transition: 250ms ease-in-out, transform 250ms 150ms;
	transition: 250ms ease-in-out, transform 250ms 150ms,
		-webkit-transform 250ms 150ms;
}

.section-links__container
	.swiper-pagination-bullet:not(
		.section-links__container.swiper-pagination-bullet:last-child
	) {
	margin-right: 13px;
}

.section-links__container .swiper-pagination-bullet::after,
.section-links__container .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	border-radius: inherit;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.section-links__container .swiper-pagination-bullet::before {
	height: calc(var(--s) * 2);
	width: calc(var(--s) * 2);
	-webkit-transform: translate(-25%, -25%) scale(var(--scale));
	-ms-transform: translate(-25%, -25%) scale(var(--scale));
	transform: translate(-25%, -25%) scale(var(--scale));
}

.section-links__container .swiper-pagination-bullet::after {
	width: inherit;
	height: inherit;
	background-color: #b1b1b1;
	z-index: 10;
}

.section-links__container
	.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	--scale: 1;
}

.section-links__container
	.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	-webkit-box-shadow: 0 0 0 4px rgba(228, 45, 50, 0.3);
	box-shadow: 0 0 0 4px rgba(228, 45, 50, 0.3);
	background: var(--red-main);
}

.section-link {
	font-family: var(--font-roboto);
}

.section-link img {
	height: 100%;
}

.y-block::after,
.y-placeholder::after {
	width: 100%;
	height: calc(100% - 21px);
	top: 51px;
	left: 30px;
	border: 1px solid var(--red-main);
	z-index: -1;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.y-block,
.y-placeholder {
	height: 266px;
	z-index: 5;
	position: relative;
	width: 30.8%;
	margin-bottom: var(--b);
}

.y-block__link {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 100;
	-webkit-transition: 0.25s all;
	-o-transition: 0.25s all;
	transition: 0.25s all;
	background: #f0f0f0;
	cursor: pointer;
}

.y-block__link::before {
	background-image: url(/index-files/css/../icons/icons.svg#play);
	--s: 50px;
	--y: 24px;
	--x: 25px;
	width: var(--s);
	height: var(--s);
	top: calc(50% - var(--y));
	left: calc(50% - var(--x));
	z-index: 150;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.y-block__link:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 25px 50px -12px;
	box-shadow: rgba(0, 0, 0, 0.25) 0 25px 50px -12px;
}

.y-block__img {
	width: 100%;
	position: absolute;
	top: -19%;
	-webkit-filter: brightness(0.5);
	filter: brightness(0.5);
}

.y-placeholder {
	--anim-dur: 0.45s;
}

.y-placeholder::before {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 20;
	-webkit-animation-delay: var(--delay);
	animation-delay: var(--delay);
	background-size: 0;
	background-color: #f0f0f0;
	--gradient-dir: to right;
}

.y-placeholder.load::before {
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(var(--gradient-dir)),
		color-stop(0, #f0f0f0),
		color-stop(5%, rgba(206, 19, 19, 0.03)),
		color-stop(25%, rgba(206, 19, 19, 0.1)),
		color-stop(40%, rgba(206, 19, 19, 0.03)),
		color-stop(50%, #f0f0f0)
	);
	background-image: -o-linear-gradient(
		var(--gradient-dir),
		#f0f0f0 0,
		rgba(206, 19, 19, 0.03) 5%,
		rgba(206, 19, 19, 0.1) 25%,
		rgba(206, 19, 19, 0.03) 40%,
		#f0f0f0 50%
	);
	background-image: linear-gradient(
		var(--gradient-dir),
		#f0f0f0 0,
		rgba(206, 19, 19, 0.03) 5%,
		rgba(206, 19, 19, 0.1) 25%,
		rgba(206, 19, 19, 0.03) 40%,
		#f0f0f0 50%
	);
	background-size: 200% 100%;
	-webkit-animation: load var(--anim-dur) linear;
	animation: load var(--anim-dur) linear;
	background-position: 100% 0;
}

.y-placeholder:first-child {
	--delay: 0s;
}

.y-placeholder:first-child::before {
	-webkit-animation-delay: var(--delay);
	animation-delay: var(--delay);
}

.y-placeholder:nth-child(2) {
	--delay: 0.3s;
}

.y-placeholder:nth-child(2)::before {
	-webkit-animation-delay: var(--delay);
	animation-delay: var(--delay);
}

.y-placeholder:nth-child(3) {
	--delay: 0.6s;
}

.y-placeholder:nth-child(3)::before {
	-webkit-animation-delay: var(--delay);
	animation-delay: var(--delay);
}

@-webkit-keyframes load {
	from {
		background-position: 100% 0;
	}

	to {
		background-position: -100% 0;
	}
}

@keyframes load {
	from {
		background-position: 100% 0;
	}

	to {
		background-position: -100% 0;
	}
}

@-webkit-keyframes load-vertical {
	from {
		background-position: 0 100%;
	}

	to {
		background-position: 0 -100%;
	}
}

@keyframes load-vertical {
	from {
		background-position: 0 100%;
	}

	to {
		background-position: 0 -100%;
	}
}

.section-youtube .col__subtitle h3 {
	font-size: 1.5rem;
}

.section-youtube .swiper {
	width: 100%;
	--b: 40px;
	--sna-x: var(--b);
}

.section-youtube .swiper-wrapper {
	margin-top: 3.6%;
	width: inherit;
	padding-bottom: 2.5%;
}

.section-youtube .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 3%;
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

.section-youtube .icon-arrow {
	background: url(/index-files/css/../icons/icons.svg#arrow-simple);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-filter: brightness(0);
	filter: brightness(0);
	width: 17px;
	height: 17px;
	position: relative;
	top: -17px;
	left: 4px;
}

.banner {
	position: relative;
	width: 100%;
	height: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	--bg-clr: var(--head);
	--hov-clr: #fff;
	--clr: var(--head);
	overflow: hidden;
}

.banner .banner__pretitle,
.banner .banner__title {
	color: var(--clr);
}

.banner.v2 .banner__content {
	padding: 55px 117px 36px;
}

.banner.solid-btn .btn--banner {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.banner.dark {
	--bg-clr: #fff;
	--hov-clr: var(--head);
	--clr: #fff;
}

.banner.self .banner__img {
	width: 35.7%;
	right: 11.4%;
}

.banner.form910 .banner__img {
	width: 44%;
}

.banner.useful .banner__img {
	width: 52.6%;
	right: 1.7%;
	bottom: 2%;
}

.banner.outsourcing .banner__img {
	right: 6%;
	width: 35.2%;
}

.banner.youtube .banner__img {
	width: 53%;
	right: 2%;
}

.banner.youtube .banner__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.banner.valuta.safari .banner__bg img {
	width: 100%;
	max-height: 100%;
}

.banner.light.solid-btn .btn--banner,
.banner.valuta.dark.solid-btn .btn--banner {
	background: #27241d;
	-webkit-box-shadow: none;
	box-shadow: none;
	--bg-clr: #fff;
	--clr: #fff;
}

.banner.light.solid-btn .btn--banner:hover,
.banner.valuta.dark.solid-btn .btn--banner:hover {
	color: #27241d;
}

.banner.dark.solid-btn .btn--banner {
	background: #fff;
	--bg-clr: var(--btn-bg-color);
	--clr: var(--btn-bg-color);
}

.banner.dark.solid-btn .btn--banner:hover {
	color: #fff;
}

.banner.calc .banner__img {
	width: 100%;
	top: 0;
}

.banner.calc .banner__img img {
	height: 100%;
	max-width: initial;
}

.banner.calc .banner__bg img {
	width: 100%;
}

.banner__content {
	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;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	padding: 56px 98px 51px;
}

.banner__pretitle {
	font-size: 1.5rem;
	line-height: normal;
}

.banner__title {
	font-size: 3rem;
	font-family: var(--font-notoSans-med);
	line-height: 1.5;
	margin-top: -18px;
}

.banner__img {
	width: 38%;
	position: absolute;
	right: 0;
	bottom: 0;
}

.banner__img img {
	max-width: 100%;
}

.banner__bg img {
	height: 100%;
}

.btn--banner {
	padding: 22px 0 19px;
	background: 0 0;
	-webkit-box-shadow: inset 0 0 0 2px var(--clr);
	box-shadow: inset 0 0 0 2px var(--clr);
	color: var(--clr);
	font-size: 1.25rem;
	font-family: var(--font-notoSans-med);
	width: 300px;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
}

.swiper-banners {
	height: 100%;
	width: 100%;
	margin: -70px auto 0;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-banners .swiper-wrapper {
	margin-top: 5.6%;
	padding-bottom: 3.05%;
}

.swiper-banners .swiper-pagination-bullet:after {
	z-index: -1;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	transition: 0.2s;
}

.swiper-banners
	.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:after {
	width: 25px;
	height: 25px;
	background-color: rgba(228, 45, 50, 0.5);
	opacity: 1;
	box-shadow: none;
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet:before {
	position: absolute;
	content: "";
	z-index: 1;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #b1b1b1;
	border-radius: 50%;
	transition: 0.2s;
}

.swiper-banners
	.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before {
	background-color: var(--red-main);
}

.swiper-banners
	.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	animation: progress 10.4s cubic-bezier(0.25, 0.4, 0.75, 0.6);
	width: 25px;
	height: 25px;
	background-color: rgba(228, 45, 50, 0.5);
	opacity: 1;
	border-radius: 50%;
	box-shadow: none;
}

.swiper-banners.stop
	.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	animation-play-state: paused;
}

.swiper-banners
	.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color: var(--red-main);
}

@media (max-width: 1024px) {
	.swiper-banners .swiper-pagination-bullet:after {
		width: 7px;
		height: 7px;
	}

	.swiper-banners
		.swiper-pagination-bullet:not(
			.swiper-pagination-bullet-active
		):hover:after {
		width: 18px;
		height: 18px;
	}

	.swiper-banners .swiper-pagination .swiper-pagination-bullet:before {
		width: 7px;
		height: 7px;
	}

	.swiper-banners
		.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
		width: 18px;
		height: 18px;
	}
}

.icon-youtube {
	background: url(/index-files/css/../icons/icons.svg#youtube) no-repeat;
	--s: 70px;
	width: var(--s);
	height: var(--s);
	display: inline-block;
	-webkit-transform: translateX(12%);
	-ms-transform: translateX(12%);
	transform: translateX(12%);
}

.section-banners {
	margin-top: 152px;
}

.section-call-back {
	margin-top: 80px;
}

.section-call-back .col.left .col-elem {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section-call-back a {
	color: var(--text-secondary);
}

.section-call-back .red-text {
	display: inline-block;
}

.section-call-back .info-block__text {
	width: 86%;
}

.section-call-back .security-agreement {
	font-size: 0.75rem;
	text-align: left;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--text-secondary);
	padding-bottom: 2px;
	border-bottom-style: dashed;
}

.section-map {
	background-color: var(--bg-service-gray);
}

.section-map .col.left {
	padding-left: 0;
}

.section-map .col.left .col-elem {
	padding: 0;
}

.section-map .col.left .col-elem__content {
	max-width: 100%;
}

.section-map .col .btn--secondary {
	margin-top: 36px;
}

.section-map #map {
	position: absolute;
	inset: 0;
}

.section-map .mail-icon,
.section-map .phone-icon {
	background-size: contain;
	background-repeat: no-repeat;
	width: 2rem;
	height: 2.0625rem;
	left: 0;
	top: 2px;
	display: inline-block;
}

.section-map .phone-icon {
	background-image: url(/img/main_icons/phone_number_icon.svg);
}

.section-map .mail-icon {
	background-image: url(/img/main_icons/mail_icon.svg);
}

.section-map .info-block__contacts a,
.section-map .info-block__subtitle a {
	color: var(--text-secondary);
}

.webp .modal__picture {
	background-image: url(/img/origin/laptop_top.webp);
}

@media only screen and (min-width: 1025px) {
	.n__item:not(:nth-child(4)),
	.n__item:nth-child(n + 2) {
		margin-top: 25px;
	}
}

@media only screen and (min-width: 1367px) {
	.section-links__container .small-block {
		--f: 21.5vw;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 var(--f);
		flex: 1 0 var(--f);
	}
}

@media only screen and (min-width: 1775px) {
	.section-links__container .small-block {
		--f: 24%;
	}
}

@media only screen and (max-width: 1774px) {
	.col.right .col-elem {
		padding-left: 12%;
	}

	.loader .ss__slide.swiper-slide-active,
	.ss .ss__slide.swiper-slide-active {
		width: 34.4vw !important;
	}

	.ss__content-inner {
		width: 34.4vw;
	}

	.ss__item {
		margin-bottom: 8px;
	}

	.loader__slide.swiper-slide {
		width: 33.3%;
	}

	.loader__slide.swiper-slide.swiper-slide-active {
		--r-mw: 36.6%;
		--mw: 100%;
	}

	.section-hero .col.right .col-elem {
		padding-left: 12%;
	}

	.y-block,
	.y-placeholder {
		height: 14.81vw;
	}
}

@media only screen and (max-width: 1600px) {
	.section.section-banners,
	.section.section-hero,
	.section.section-links__container,
	.section.section-news,
	.section.section-services,
	.section.section-youtube {
		--sec-h: auto;
	}

	.section {
		--min-p: 80px;
	}

	.hs__content {
		--f: 48%;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.hs__slide--tax .hs__content {
		--f: calc(48% + 100px);
		margin-right: -100px;
	}

	.hs__slide--tax .hs__subtitle {
		max-width: 450px;
	}

	.hs__img {
		--f: 51%;
	}

	.hs__content--big {
		--f: 62%;
	}

	.hs__content--big .hs__title {
		white-space: nowrap;
		margin-right: -62px;
	}

	.hs__img--small {
		--f: 44%;
		margin-left: -62px;
	}

	.hs__content--medium {
		--f: 55%;
	}

	.hs__content--medium .hs__text--second {
		background-position: left top;
		margin-top: 12px;
	}

	.hs__img--medium {
		margin-left: -6%;
	}

	.hs__img picture {
		position: absolute;
		width: 100%;
		max-height: 430px;
		height: initial;
		justify-content: center;
	}

	.hs__img img {
		object-fit: contain;
	}

	.hs__title.forum {
		width: calc(100% + 50px);
	}

	.hs__content--conference {
		--f: 56%;
	}
	.hs__img.conference {
		--f: 44%;
	}

	.hs__text {
		width: 90%;
	}

	.hns.swiper {
		padding-left: 0;
	}

	.ss::after,
	.ss::before {
		z-index: -1;
		background: no-repeat url(/index-files/img/figures/line.svg);
		width: 218px;
		height: 30px;
		background-size: contain;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.ss::after {
		bottom: 23.5%;
		left: 0.2%;
	}

	.ss::before {
		top: 129px;
		right: -0.67%;
	}

	.ss {
		--off: calc((var(--r-mw) - var(--s-mw)) / 2 - 4px);
		--h: calc(1000px - 14.5vw);
	}

	.ss.swiper {
		--mw: auto;
		width: 100%;
		padding-right: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		min-height: calc(1167px - 16vw);
	}

	.ss ~ .ss__nav {
		bottom: 10.5%;
		right: 0;
	}

	.loader .ss__slide.swiper-slide-active,
	.ss .ss__slide.swiper-slide-active {
		width: var(--r-mw) !important;
	}

	.loader .ss__slide.swiper-slide-active .ss__body,
	.ss .ss__slide.swiper-slide-active .ss__body {
		width: var(--mw);
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.loader .ss__slide.swiper-slide-active + .ss__slide .ss__body,
	.ss .ss__slide.swiper-slide-active + .ss__slide .ss__body {
		-webkit-transform: translateX(var(--off));
		-ms-transform: translateX(var(--off));
		transform: translateX(var(--off));
	}

	.loader .ss__slide.swiper-slide-active + .ss__slide + .ss__slide,
	.ss .ss__slide.swiper-slide-active + .ss__slide + .ss__slide {
		-webkit-transform: translateX(50px);
		-ms-transform: translateX(50px);
		transform: translateX(50px);
	}

	.ss__pag {
		grid-gap: 12px 10px;
		padding: 0;
		width: 100%;
	}

	.ss__pag-item {
		--p: 13px;
	}

	.ss__content-inner {
		padding: 2.9vw 3.7vw;
		width: var(--mw);
	}

	.ss__subtitle {
		padding: 0 20px;
	}

	.ss__body {
		padding: 0;
		width: 23.5vw;
		--off-n: calc(var(--off) * -1);
		-webkit-transform: translateX(var(--off-n));
		-ms-transform: translateX(var(--off-n));
		transform: translateX(var(--off-n));
	}

	.ss__list.ordered {
		width: 100%;
	}

	.ss__wrapper {
		margin-top: 41px;
	}

	.ss__img-inner {
		width: var(--s-mw);
	}

	.cal-button {
		--h: 11vw;
		height: var(--h);
		padding: 33px 24px;
	}

	.cal-button__icon::before {
		--s: 60%;
		top: 20%;
		left: 34%;
	}

	.loader__slide.swiper-slide {
		width: 32%;
	}

	.loader__slide.swiper-slide.swiper-slide-active {
		--r-mw: 38%;
	}

	.nitem:not(.big) {
		width: 102%;
	}

	.nitem.big .nitem__title {
		width: 95%;
	}

	.nitem.big picture {
		--t: 0.8vw;
		--mx: 10px;
	}

	.n.right {
		-webkit-transform: translate(-9.5%, 0);
		-ms-transform: translate(-9.5%, 0);
		transform: translate(-9.5%, 0);
		width: 107.5%;
	}

	.n__link-list {
		width: 105%;
	}

	.n__link-item {
		margin-bottom: 0.85vw;
	}

	.section-hero {
		--sw-h: 485px;
		--right-perc: 32;
		--left-perc: 68;
	}

	.section-services {
		margin-top: 7.5vw;
	}

	.section-services .col.right .col-elem {
		margin-top: -2.7vw;
	}

	.section-services .col__text {
		width: 64%;
	}

	.section-services .col__buttons {
		width: 100%;
	}

	.section-news {
		margin-top: 118px;
	}

	.section-news .col__title {
		width: 100%;
	}

	.section-apply {
		--mt: 85px;
		--right-perc: 73.4;
		--left-perc: 36.6;
	}

	.section-apply .col.right .col-elem::before {
		left: unset;
		right: 11.5%;
	}

	.section-apply .col.right .col-elem::after {
		left: 7%;
	}

	.section-apply .col.left {
		--fb: 1020px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--fb);
		flex: 0 0 var(--fb);
	}

	.section-apply .col__title {
		width: 96%;
	}

	.section-apply .col__text {
		width: 82%;
	}

	.section-apply .col__img {
		--t: -22.4vw;
	}

	.y-block__img {
		top: -17%;
	}

	.section-youtube {
		margin-top: 120px;
	}

	.section-youtube .swiper-wrapper {
		margin-top: 3.9%;
	}

	.section-youtube .swiper-slide {
		padding-right: 2.5%;
	}

	.banner.self .banner__img {
		width: 39%;
		right: 4.8%;
	}

	.banner.news .banner__img {
		width: 44%;
		right: -12.2%;
	}

	.banner.useful .banner__img {
		width: 47.5%;
		right: 1%;
		top: 21%;
	}

	.banner.outsourcing .banner__img {
		right: 2%;
		width: 36%;
	}

	.banner.youtube .banner__img {
		width: 52%;
		right: 1%;
	}

	.banner.calc .banner__img {
		right: 11%;
	}

	.banner__pretitle {
		font-size: 1.8vw;
	}

	.icon-youtube {
		--s: 4.7vw;
	}
}

@media only screen and (max-width: 1366px) {
	.hns-lg.swiper,
	.hns-xxl.swiper,
	.hns.swiper {
		--h: 23.4vw;
		height: var(--h);
	}

	.swiper-initialized.hns-lg.swiper,
	.swiper-initialized.hns-xxl.swiper,
	.swiper-initialized.hns.swiper {
		height: auto;
	}

	.section {
		--sec-h: 650px;
		--pseudo-w: 1208px;
	}

	.col__img {
		max-width: 100%;
		max-height: 100%;
	}

	.hs__content {
		padding: 30px 0;
	}

	.hs__content--medium {
		--f: 50%;
	}

	.hs__text {
		width: 76%;
	}

	.hs__img {
		margin-left: 1%;
	}

	.hs__img.conference {
		margin-left: 0;
	}

	.hs__img.conference picture {
		width: 100%;
		left: 0;
	}

	.hs__img--medium {
		margin-left: 4%;
		--f: 46%;
	}

	.hs__img--small {
		--f: 44%;
		margin-left: -6%;
	}

	.hs__img picture {
		width: 105%;
		left: -4%;
		max-height: 100%;
	}

	.hs__img img {
		margin-top: 30px;
	}

	.hs__text {
		width: 85%;
	}

	.hns.swiper {
		--mt: 0px;
	}

	.ss::after,
	.ss::before {
		display: none;
	}

	.ss ~ .ss__nav {
		display: none;
	}

	.ss__container {
		min-height: 78vw;
	}

	.ss__pag-item {
		--p: 12px;
	}

	.cal-button {
		--h: 12.8vw;
		padding: 33px 33px 33px 23px;
	}

	.cal-button__text {
		font-size: 1.125rem;
	}

	.cal-button__icon {
		width: 29.3%;
	}

	.loader {
		min-height: 80vw;
		height: auto;
	}

	.loader__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 24px 1fr 24px 1fr;
		grid-template-columns: repeat(3, 1fr);
		-ms-grid-rows: 490px 24px 27vw;
		grid-template-rows: 490px 27vw;
		grid-template-areas: "a a a" "b c d";
		padding-right: 0;
		gap: 24px;
	}

	.loader__slide.swiper-slide {
		width: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		overflow: hidden;
	}

	.loader__slide.swiper-slide .ss__body {
		width: 100%;
	}

	.loader__slide.swiper-slide.swiper-slide-active {
		--r-mw: 100%;
		grid-area: a;
	}

	.loader
		.loader__slide.swiper-slide.swiper-slide-active
		+ .swiper-slide
		+ .swiper-slide {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.loader__slide.swiper-slide.hidden {
		display: block;
	}

	.loader__slide.swiper-slide.swiper-slide-active {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 5;
	}

	.nitem:not(.big) {
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 38px;
	}

	.nitem picture {
		padding-right: 8px;
	}

	.nitem.big {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.nitem.big .nitem__img {
		width: 39vw;
		-o-object-fit: contain;
		object-fit: contain;
	}

	.nitem.big .nitem__content {
		width: 45%;
	}

	.nitem.big picture {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: auto;
		--t: -12px;
		--mx: 6px;
	}

	.n.right {
		width: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding: 39px 10px 0;
	}

	.n__link-list {
		margin-top: 1.4vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 2.8vw 10px;
	}

	.n__link-list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.n__link-list ul:last-child {
		margin-left: 60px;
	}

	.n__link-list ul:last-child > li:last-child {
		width: 90%;
	}

	.n__link-list::after {
		display: block;
	}

	.n__link-item {
		margin-bottom: 1vw;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.n__item:nth-child(-n + 4) .nitem::after {
		display: none;
	}

	.section-hero .section__cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.section-hero .col.left,
	.section-hero .col.right {
		width: 100%;
	}

	.section-hero .col.right .col-elem__content {
		max-width: 100%;
	}

	.section-hero .col__link {
		bottom: 13px;
	}

	.section-services {
		margin-top: 50px;
	}

	.section-services .col.right .col-elem {
		margin-top: 50px;
	}

	.section-services .col__text {
		width: 80%;
	}

	.section-news {
		margin-top: 79px;
	}

	.section-news .section__cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.section-news .col.left,
	.section-news .col.right {
		width: 100%;
	}

	.section-news .col__text {
		width: 70%;
	}

	.section-apply {
		--mt: 113px;
	}

	.section-apply .col.right .col-elem::after,
	.section-apply .col.right .col-elem::before {
		width: 290px;
		height: 35px;
		background-size: contain;
		left: 25px;
	}

	.section-apply .col.left {
		--fb: 74.7vw;
	}

	.section-apply .col.left .col-elem__content {
		width: 68%;
	}

	.section-apply .col__text {
		width: 97%;
	}

	.section-apply .col__img {
		--t: -25.8vw;
		width: 41.5vw;
	}

	.section-apply .col__img picture {
		overflow: hidden;
		display: block;
		height: 100%;
		position: relative;
		width: calc(700px - 10vw);
	}

	.section-apply .col__img img {
		-webkit-transform: translateX(-8.5vw);
		-ms-transform: translateX(-8.5vw);
		transform: translateX(-8.5vw);
		height: 100%;
		width: auto;
	}

	.y-block::after,
	.y-placeholder::after {
		top: 19%;
		left: 6.5%;
		width: 99.5%;
		height: 92%;
	}

	.y-block,
	.y-placeholder {
		height: 14.6vw;
		width: 31.1%;
	}

	.y-block__link::before {
		--s: 37px;
		--y: 17.5px;
		--x: 17.5px;
	}

	.y-block__img {
		width: 105.5%;
		top: -2.8vw;
	}

	.section-youtube .swiper-wrapper {
		margin-top: 4.9%;
	}

	.section-youtube .swiper-slide {
		padding-right: 2%;
	}

	.banner.v2 .banner__content {
		padding: 2.2vw 3.2vw;
	}

	.banner.v2 .banner__title {
		margin: 0;
	}

	.banner {
		height: 19.4vw;
	}

	.banner__content {
		padding: 3vw;
	}

	.banner__title {
		font-size: 3.34vw;
		margin-top: -0.8vw;
	}

	.btn--banner {
		padding: 1.4vw 0 1.3vw;
		font-size: 1.3vw;
	}

	.swiper-banners .swiper-wrapper {
		margin-top: 6vw;
	}
}

@media only screen and (max-width: 1366px) and (max-width: 576px) {
	.n__link-list ul:last-child > li:last-child {
		width: 100%;
	}
}

@media only screen and (max-width: 1209px) {
	body {
		font-size: 1rem;
	}

	.is-col .col.left .col-elem,
	.is-col .col.right .col-elem,
	.section__top {
		padding-left: 50px;
		padding-right: 50px;
	}

	.col__buttons .btn:first-child {
		margin-right: 16px;
	}

	.btn {
		padding: 15px 34px;
		font-size: 0.9375rem;
	}

	.modal__body {
		width: 80%;
		height: 80%;
	}

	.section-links__container {
		padding: 0 50px;
	}

	.banner.youtube .banner__img {
		width: 55.5%;
	}

	.banner__pretitle {
		font-size: 1.94vw;
	}

	.swiper-banners .swiper-wrapper {
		margin-top: 7vw;
	}
}

@media only screen and (max-width: 1024px) {
	body {
		font-size: 0.875rem;
	}

	.col__title > h1,
	.col__title > h2,
	.hs__title,
	.info-block__title > h2 {
		font-size: 1.25rem;
	}

	.hs__title .credit {
		font-size: 24px;
		padding: 2px 12px;
		border-radius: 100px;
		transform: translateY(-2px);
	}

	.col__subtitle > h3,
	.hs__subtitle,
	.info-block__subtitle,
	.is-col .col.right .col-elem__content .col__text {
		font-size: 0.875rem;
	}

	.col__text > h4,
	.col__text > p,
	.col__title > h3,
	.col__title > p,
	.info-block__contacts > p,
	.info-block__text,
	.section-call-back .security-agreement {
		font-size: 0.875rem;
		line-height: 1.4;
	}

	.swiper-banners .swiper-navigation .swiper-button-next,
	.swiper-banners .swiper-navigation .swiper-button-prev,
	.hs__nav .swiper-button-next,
	.hs__nav .swiper-button-prev,
	.section-youtube .swiper .swiper-navigation .swiper-button-next,
	.section-youtube .swiper .swiper-navigation .swiper-button-prev,
	.ss-lg__nav .swiper-button-next,
	.ss-lg__nav .swiper-button-prev,
	.ss ~ .ss__nav .swiper-button-next,
	.ss ~ .ss__nav .swiper-button-prev {
		--s: 33px;
	}

	.swiper-banners .swiper-navigation .swiper-button-prev,
	.hs__nav .swiper-button-prev,
	.section-youtube .swiper .swiper-navigation .swiper-button-prev,
	.ss-lg__nav .swiper-button-prev,
	.ss ~ .ss__nav .swiper-button-prev {
		margin-right: 22px;
	}

	.ss-bot__slide.swiper-slide,
	.ss-up__slide {
		border: none;
	}

	.hns-lg.swiper,
	.hns-xxl.swiper,
	.hns.swiper {
		--h: 22vw;
	}

	.page .lg-h {
		display: none;
	}

	.page .lg-v {
		display: block;
	}

	.is-col .col.right .col-elem,
	.section-banners,
	.section-call-back,
	.section-links__container,
	.section-news,
	.section-youtube {
		margin-top: 60px;
	}

	.section {
		--sec-h: max(425px, 45vh);
		--ps-con-gap-diff: 20px;
		--left-perc: 47;
		--right-perc: 53;
		--min-p: 50px;
	}

	.col.left .col-elem {
		padding-left: 50px;
		padding-right: 6.5%;
	}

	.col.right .col-elem {
		padding-left: 50px;
		padding-right: 50px;
	}

	.col__link {
		font-size: 0.875rem;
		bottom: 12px;
		right: 0;
	}

	.is-reverse-lg .col.left {
		width: var(--right-col-w);
	}

	.is-reverse-lg .col.right {
		width: var(--left-col-w);
	}

	.info-block__subtitle {
		font-size: 1rem;
	}

	.info-block__contacts {
		margin-top: 10px;
	}

	.info-block__contacts > p {
		margin-bottom: 5px;
	}

	.hs::after,
	.hs::before {
		display: none;
	}

	.hs ~ .hs__controls {
		display: none;
	}

	.hs__title.forum {
		width: 100%;
	}

	.hs__pag .swiper-pagination .swiper-pagination-bullet {
		--s: 7px;
		--bx-s: 4px;
		margin: 4px 11px 4px 4px;
	}

	.hs__slide:first-child .hs__img {
		border-bottom: none;
	}

	.hs__slide:first-child .hs__img {
		padding-bottom: 4px;
	}

	.hs__slide:first-child .hs__img.swiper-initialized:after,
	.swiper-initialized .hs__slide:first-child .hs__img:after {
		-webkit-animation: final forwards 1s;
		animation: final forwards 1s;
	}

	.hs__slide:first-child .hs__img::after,
	.hs__slide:first-child .hs__img::before {
		content: "";
		position: absolute;
		width: 0%;
		height: 4px;
		z-index: 5;
		bottom: 0;
	}

	.hs__content--medium.hs__content--sale .hs__text {
		max-width: 100%;
	}

	.hs__slide:first-child .hs__img::after {
		z-index: 10;
		background: var(--red-main);
		border-radius: 4px;
		-webkit-animation: bar 1.5s ease-in-out infinite;
		animation: bar 1.5s ease-in-out infinite;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.hs__slide:first-child .hs__img::before {
		background: var(--gray-1);
		width: 100%;
	}

	@-webkit-keyframes bar {
		0% {
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
			width: 0%;
		}

		50% {
			width: 30%;
		}

		100% {
			width: 100%;
			-webkit-transform: translateX(100%);
			transform: translateX(100%);
		}
	}

	@keyframes bar {
		0% {
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
			width: 0%;
		}

		50% {
			width: 30%;
		}

		100% {
			width: 100%;
			-webkit-transform: translateX(100%);
			transform: translateX(100%);
		}
	}

	@-webkit-keyframes final {
		100% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
			width: 100%;
		}
	}

	@keyframes final {
		100% {
			-webkit-transform: translateX(0);
			transform: translateX(0);
			width: 100%;
		}
	}

	.latest-news__list-item::after {
		width: 1px;
		height: 100%;
		left: 103.3%;
		bottom: 0;
	}

	.ss__container {
		min-height: auto;
	}

	.ss__pag {
		--cc: 2;
	}

	.ss__pag-item {
		--p: 10px;
		font-size: 1rem;
		font-family: var(--font-roboto);
	}

	.cal-button {
		--h: 15.7vw;
		padding: 24px 16px 24px 20px;
	}

	.cal-button__text {
		font-size: 1rem;
		line-height: 1.2;
	}

	.cal-button__icon {
		width: 30%;
		height: 40%;
	}

	.cal-button__icon::before {
		--s: 50%;
		top: 25%;
		left: 38%;
	}

	.loader__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.loader__slide.swiper-slide:not(.hidden) {
		display: none;
	}

	.loader__slide.swiper-slide.hidden {
		height: 720px;
		width: 85%;
	}

	.loader .ss__body,
	.loader .ss__body-inner {
		height: 100%;
	}

	.nitem:not(.big) {
		padding-bottom: 12px;
		margin-bottom: 6px;
	}

	.nitem:not(.big) picture {
		display: none;
	}

	.nitem__title {
		font-size: 1rem;
	}

	.nitem__text {
		margin-top: 0;
	}

	.nitem.big {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.nitem.big .nitem__title {
		font-size: 1.25rem;
	}

	.nitem.big .nitem__text {
		font-size: 1rem;
		margin-top: 6px;
		width: 95%;
	}

	.nitem.big .nitem__img {
		width: 52.083vw;
	}

	.nitem.big .nitem__category {
		--mb: 4px;
	}

	.nitem.big .nitem__content {
		width: 100%;
		padding: 0 0 0 4px;
	}

	.nitem.big picture {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		--t: -6px;
		--mx: 12px;
		margin-bottom: 0;
	}

	.n.right {
		padding: 2.2vw 24px 10px;
	}

	.n__link-list {
		margin-top: 2.2vw;
		padding: 2.2vw 10px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.n__link-list ul:last-child {
		margin-left: 0;
	}

	.n__link-item {
		font-size: 1rem;
		margin-bottom: 1.2vw;
		list-style-position: inside;
	}

	.n__link-item:last-child {
		margin-bottom: 2.2vw;
	}

	.n__item {
		max-width: 100%;
	}

	.n__item-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.section-hero .col.left .col-elem {
		padding-top: 0;
		padding-bottom: 0;
	}

	.section-hero .col.right {
		margin-top: 69px;
	}

	.section-hero .col.right .col-elem {
		padding-bottom: 0;
	}

	.section-hero .col__link {
		bottom: 0;
		position: relative;
		text-align: end;
		margin-top: 21px;
	}

	.section-services {
		margin-top: 60px;
	}

	.section-services .col.right .col-elem {
		margin-top: 60px;
		padding-top: 0;
	}

	.section-services .col__text {
		width: 100%;
	}

	.section-services .col__buttons {
		--tc: 2;
	}

	.section-news {
		margin-top: 50px;
	}

	.section-news .col.left .col-elem {
		padding-bottom: 0;
	}

	.section-news .col.right .col-elem {
		padding-top: 0;
		padding-bottom: 0;
	}

	.section-news .col__text {
		display: none;
	}

	.section-news .col__title::after {
		bottom: 1px;
	}

	.section-apply {
		--mt: 55px;
		--right-perc: 72;
		--left-perc: 30;
	}

	.section-apply .btn {
		font-size: 1rem;
		padding: 14px 32px;
	}

	.section-apply .col.right {
		height: auto;
	}

	.section-apply .col.right .col-elem {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.section-apply .col.right .col-elem::after,
	.section-apply .col.right .col-elem::before {
		background: no-repeat url(/index-files/icons/figures.svg#cube);
		height: 48px;
		left: 5px;
	}

	.section-apply .col.left {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}

	.section-apply .col.left .col-elem {
		--t: 9.6vw;
		padding-top: var(--t);
		padding-bottom: var(--t);
	}

	.section-apply .col__title {
		margin-bottom: 0;
	}

	.section-apply .col__title::after {
		bottom: 0;
	}

	.section-apply .col__text {
		margin-top: 15px;
	}

	.section-apply .col__img {
		height: 100%;
		--tx: 0;
		--t: -230px;
	}

	.section-apply .col__img picture {
		width: 300px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.section-apply .col__img img {
		height: 280px;
		-webkit-transform: scaleX(-1) translate(7vw);
		-ms-transform: scaleX(-1) translate(7vw);
		transform: scaleX(-1) translate(7vw);
	}

	.section-youtube .col.left .col-elem {
		padding-bottom: 0;
	}

	.section-youtube .col__subtitle .col__link,
	.section-youtube .col__subtitle h3 {
		font-size: 1rem;
	}

	.section-youtube .col__subtitle .col__link {
		bottom: 12px;
	}

	.section-youtube .swiper .swiper-pagination .swiper-pagination-bullet {
		--s: 7px;
		--bx-s: 4px;
		margin: 4px 11px 4px 4px;
	}

	.banner.youtube .banner__img {
		width: 50.5%;
	}

	.btn--banner {
		font-size: 0.875rem;
		min-height: 4.4vw;
	}

	.swiper-banners {
		margin-top: 0;
	}

	.swiper-banners .swiper-pagination .swiper-pagination-bullet {
		--s: 7px;
		--bx-s: 4px;
		margin: 4px 11px 4px 4px;
	}

	.swiper-banners .swiper-wrapper {
		margin-top: 0;
	}

	.swiper-banners .swiper-navigation {
		display: none;
	}

	.section-call-back {
		margin-top: 14vw;
		--sec-h: 24.625rem;
	}

	.section-call-back .security-agreement {
		font-size: 0.625rem;
	}

	.section-call-back .b24-form-btn {
		font-size: 0.875rem;
		padding-top: 11px;
		padding-bottom: 11px;
		width: 13.625rem;
		height: 2.625rem;
		min-height: initial;
	}

	.section-map {
		--sec-h: 24.5rem;
	}

	.section-map .mail-icon,
	.section-map .phone-icon {
		width: 1.5rem;
		height: 1.5rem;
	}

	.section-map .btn--secondary {
		margin-top: 21px;
	}
}

@media only screen and (max-width: 909px) {
	.swiper-banners .swiper-navigation,
	.hs__nav,
	.section-youtube .swiper .swiper-navigation,
	.ss-lg__nav,
	.ss ~ .ss__nav {
		top: -7px;
	}
}

@media only screen and (max-width: 768px) {
	.swiper-banners .swiper-navigation,
	.hs__nav,
	.section-youtube .swiper .swiper-navigation,
	.ss-lg__nav,
	.ss ~ .ss__nav {
		display: none;
	}

	.swiper-banners .swiper .swiper-pagination .swiper-pagination-bullet,
	.section-youtube
		.swiper
		.swiper
		.swiper-pagination
		.swiper-pagination-bullet {
		--s: 7px;
		--bx-s: 4px;
		margin: 4px 11px 4px 4px;
	}

	#form-container {
		min-height: 281px;
	}

	.section-youtube .col__subtitle::after {
		bottom: 2px;
	}

	.section-youtube {
		margin-top: 1.5vw;
	}

	.section {
		--sec-h: auto;
		--pseudo-w: 1025px;
		--left-col-w: var(--right-w);
		--right-col-w: var(--left-w);
	}

	.section__cols {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.col.left .col-elem {
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
	}

	.col.left .col-elem,
	.col.right .col-elem {
		padding-top: 6vmin;
		padding-bottom: 6vmin;
	}

	.col.left .col-elem__content,
	.col.right .col-elem__content {
		max-width: 100%;
	}

	.col__buttons {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.hs {
		height: max(90vw, 600px);
	}

	.latest-news-container {
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.latest-news-container {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.hs-lg {
		max-height: 800px;
	}

	.cal-button {
		--h: 122px;
	}

	.ss-lg .btn {
		padding: 2vw 7.2vw;
	}

	.section-hero .col.right {
		margin-top: 5px;
	}

	.section-services {
		margin-top: 14px;
	}

	.section-services .col.right .col-elem {
		margin-top: 14px;
	}

	.section-news {
		margin-top: 19px;
	}

	.section-apply {
		--right-perc: 30;
		--left-perc: 72;
	}

	.y-block::after,
	.y-placeholder::after {
		top: 14%;
		left: 7.5%;
		width: 100%;
		height: 100%;
	}

	.y-block,
	.y-placeholder {
		width: 400px;
		height: 216px;
	}

	.y-block__link::before {
		--s: 47px;
		--y: 21.5px;
		--x: 24.5px;
	}

	.y-block__img {
		width: 100%;
		top: -20%;
	}

	.y-placeholder.load::before {
		--gradient-dir: to bottom;
		background-size: 100% 200%;
		background-position: 0 100%;
		-webkit-animation: load-vertical var(--anim-dur) var(--delay) linear;
		animation: load-vertical var(--anim-dur) var(--delay) linear;
	}

	.section-youtube .swiper {
		--b: 7vw;
	}

	.section-youtube .swiper-wrapper {
		margin-top: 0.7vh;
		padding-bottom: 0.5vh;
	}

	.section-youtube .swiper-slide {
		-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;
		padding-right: 4vw;
	}

	.section-youtube .icon-arrow {
		left: -4px;
	}

	.md-h {
		display: none;
	}

	.md-v {
		display: block;
	}

	.banner.v2 .banner__content {
		padding: 2vw 3.25vw;
	}

	.banner.news .banner__img {
		width: 40.5%;
		right: -2.8%;
	}

	.banner.form910 .banner__img {
		width: 45%;
	}

	.banner.useful .banner__img {
		right: 0;
	}

	.banner.youtube .banner__img {
		width: 52.5%;
		right: 0.5%;
	}

	.banner.calc .banner__img {
		right: -3%;
	}

	.banner.calc .banner__img img {
		position: absolute;
		right: 0;
	}

	.banner {
		height: 130px;
	}

	.banner__content {
		padding: 2.3vw 3.25vw 2.1vw;
	}

	.banner__pretitle {
		font-size: 2.075vw;
	}

	.banner__title {
		font-size: 2.61vw;
	}

	.btn--banner {
		padding: 8px 0;
		width: 33.6vw;
	}

	.swiper-banners .swiper-wrapper {
		margin-top: 1vw;
		padding-bottom: 4vw;
	}

	.section-banners {
		margin-top: 0.2vw;
	}

	.section-banners .col__title {
		padding-bottom: 15px;
	}

	.section-call-back {
		height: auto;
		min-height: var(--sec-h);
		margin-top: 0.9vw;
	}

	.section-call-back .col.left,
	.section-call-back .col.right {
		width: var(--even-w);
	}

	.section-call-back .col.left {
		position: absolute;
		width: 50%;
		left: 0;
	}

	.section-map {
		--sec-h: auto;
	}

	.section-map .col.left,
	.section-map .col.right {
		width: var(--even-w);
	}

	.section-map .col.left {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.section-map .mail-icon,
	.section-map .phone-icon {
		width: 1.75rem;
		height: 1.6875rem;
	}

	.hs__img {
		margin-left: 0;
	}
}

@media only screen and (max-width: 674px) {
	/* .hs-lg {
        max-height: 600px
    } */

	.ss-lg .ss__btns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.ss-lg .ss__content-wrapper {
		width: 79%;
	}

	.ss-lg .btn {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 15px;
	}

	.ss-lg .btn:nth-child(2) {
		margin-left: 0;
	}
}

@media only screen and (max-width: 576px) {
	.col__title > h1,
	.col__title > h2,
	.hs__title,
	.info-block__title > h2 {
		line-height: 1.1;
	}

	.col__text > h4,
	.col__text > p,
	.col__title > h3,
	.col__title > p,
	.info-block__contacts > p,
	.info-block__text,
	.section-call-back .security-agreement {
		line-height: 1.45;
	}

	.hns-lg.swiper,
	.hns-xxl.swiper,
	.hns.swiper {
		--h: 43vw;
	}

	.is-col .col.right .col-elem,
	.section-banners,
	.section-call-back,
	.section-links__container,
	.section-news,
	.section-youtube {
		margin-top: 40px;
	}

	.section-youtube .col__title {
		margin-bottom: 5px;
	}

	.section-youtube .col__subtitle::after {
		bottom: 4px;
	}

	.is-col .col.left .col-elem,
	.is-col .col.right .col-elem,
	.section__top {
		padding-left: 16px;
		padding-right: 16px;
	}

	.section {
		--even-w: 100%;
		--pseudo-w: 668px;
		--left-col-w: var(--even-w);
		--right-col-w: var(--even-w);
	}

	.section__cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.col.left .col-elem,
	.col.right .col-elem {
		padding-left: 16px;
		padding-right: 16px;
	}

	.modal__body {
		height: 65%;
	}

	.modal__picture {
		width: 0;
	}

	.modal__content {
		width: 100%;
	}

	.hs {
		height: auto;
		margin-top: 34px;
	}

	.hs ~ .hs__controls {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		top: 80vw;
		width: 100%;
	}

	.hs ~ .hs__controls .swiper-pagination .swiper-pagination-bullet {
		--s: 7px;
		--bx-s: 4px;
		margin: 4px 11px 4px 4px;
	}

	.hs__nav {
		position: absolute;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		top: 0;
	}

	.hs__nav .active {
		--s: 36px;
	}

	.hs__pag {
		position: relative;
	}

	.hs__content,
	.hs__img {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}

	.hs__img.conference {
		max-height: 68.5vw;
	}

	.hs__img.conference picture {
		max-height: calc(63.9vw + 15px);
	}

	.hs__slide--tax .hs__content {
		--f: 100%;
		margin-right: 0;
	}

	.hs__subtitle.gift {
		margin-bottom: 12px;
	}

	.hs__content {
		margin-top: 15vw;
		padding-bottom: 0;
	}

	.hs__content--big .hs__title {
		white-space: initial;
		margin-right: 0;
	}

	.hs__content--big .hs__text {
		font-size: 14px;
	}

	.gift-text {
		background-size: 22px;
		padding-left: 28px;
		margin-right: 0;
	}

	.hs__buttons-wrap {
		flex-direction: column;
		grid-gap: 12px;
		margin-top: 12px;
	}

	.hs .hs__buttons-wrap .btn {
		width: 100%;
		max-width: 247px;
	}

	.hs__content--big .hs__text-title ~ span {
		display: none;
	}

	.hs__content--big .hs__text-title {
		display: none;
	}

	.hs__content--big .hs__text br {
		display: none;
	}

	.hs__content--medium .hs__text--second {
		max-width: 300px;
		background-position: left top;
	}

	.hs__content--medium .hs__subtitle br {
		display: none;
	}

	.hs__content--medium .hs__subtitle {
		font-size: 15px;
	}

	.hs__content--medium .hs__text {
		margin-top: 10px;
		font-size: 14px;
	}

	.hs__content--medium .hs__text--second {
		margin-top: 8px;
	}

	.hs__slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.hs__slide.swiper-slide-prev .hs__content {
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	.hs__slide.swiper-slide-next .hs__content {
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}

	.hs__title {
		font-size: 1.5rem;
		line-height: 1.2;
		margin-bottom: 5px;
	}

	.hs__subtitle {
		margin-top: 4px;
		font-size: 16px;
		padding-bottom: 12px;
	}

	.hs__subtitle::after {
		bottom: -4px;
	}

	.hs__text {
		width: 100%;
		font-size: 14px;
	}

	.hs__img {
		border-bottom: 4px inset var(--red-main);
		max-height: 68.5vw;
		overflow: hidden;
	}

	.hs__img picture {
		position: relative;
		max-height: 63.9vw;
		left: 0;
	}

	.hs__img img {
		margin-top: 0;
	}

	.hs__img {
		margin-left: 0;
	}

	.hs .btn {
		margin-top: 24px;
	}

	.latest-news__list-item::after {
		display: none;
	}

	.latest-news-container {
		grid-row: unset;
	}

	.latest-news-container {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.hns.swiper {
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		--mt: 10px;
	}

	.cal-button {
		padding-right: 20px;
	}

	.cal-button__icon {
		width: 29%;
	}

	.loader__pag {
		display: none;
	}

	.loader__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 0;
	}

	.loader__slide.swiper-slide {
		display: none;
	}

	.loader__slide.swiper-slide:not(.swiper-slide-active) {
		display: block;
		width: 100%;
		height: 236px;
		margin-bottom: 26px;
	}

	.nitem__title {
		line-height: 19px;
	}

	.nitem.big .nitem__img {
		width: 111%;
		margin-top: 7px;
	}

	.nitem.big .nitem__content {
		padding: 2px 0 0 0;
	}

	.nitem.big picture {
		padding-left: 20px;
	}

	.n.left {
		padding-left: 0;
	}

	.n.right {
		padding: 10px 0;
	}

	.n__link-list {
		margin-top: 5vw;
		padding: 4.4vw 4.3vw 0.9vw 6.7vw;
	}

	.n__link-list::after,
	.n__link-list::before {
		left: 0;
	}

	.n__link-item {
		font-size: 0.875rem;
		line-height: 18.75px;
		list-style-position: outside;
		margin-bottom: 3.1vw;
	}

	.n__link-item a {
		font-size: 1rem;
	}

	.section-hero .col.left .col-elem {
		padding-right: 16px;
	}

	.section-hero .col.right {
		margin-top: 8.7vw;
	}

	.section-hero .col.right .col-elem {
		padding-left: 16px;
		padding-top: 1.4vw;
	}

	.section-services {
		margin-top: 106px;
	}

	.section-services .col.right .col-elem__content {
		width: 100%;
	}

	.section-services .col.right .col-elem {
		margin-top: 31px;
	}

	.section-services .col__title {
		margin-bottom: 11px;
	}

	.section-services .col__buttons {
		--tc: 1;
	}

	.section-news {
		margin-top: 24px;
	}

	.section-news .col__link {
		display: none;
	}

	.section-apply {
		margin-top: 39px;
	}

	.section-apply .col.right {
		display: none;
	}

	.section-apply .col.left .col-elem {
		--t: 12.6vw;
	}

	.section-apply .col.left .col-elem__content {
		width: 100%;
	}

	.section-links__container {
		padding: 0 16px;
	}

	.section-links__container .section-links__list.mobile .swiper-wrapper {
		height: auto;
	}

	.y-block::after,
	.y-placeholder::after {
		top: 12%;
		left: 6%;
	}

	.y-block,
	.y-placeholder {
		width: 86vw;
		height: 46.7vw;
	}

	.y-block__link::before {
		--s: 31px;
		--y: 15.5px;
		--x: 15.5px;
	}

	.section-youtube {
		margin-top: 5vw;
	}

	.section-youtube .col__subtitle {
		padding-bottom: 17px;
	}

	.section-youtube .col__subtitle h3 {
		width: 90%;
		line-height: normal;
	}

	.section-youtube .swiper {
		--b: 9.6vw;
	}

	.section-youtube .swiper-wrapper {
		margin-top: 0.3vh;
		padding-bottom: 1.5vh;
	}

	.section-youtube .swiper-slide {
		padding-right: 5.6vw;
	}

	.section-youtube .icon-arrow {
		top: -29px;
	}

	.banner.v2 .banner__content {
		padding: 22px 16px;
	}

	.banner.self .banner__img {
		width: 50%;
	}

	.banner.form910 .banner__img {
		width: 57%;
	}

	.banner.form910 .btn--banner .sm-h {
		display: none;
	}

	.banner.form910 .btn--banner .sm-v {
		display: block;
	}

	.banner.useful .banner__img {
		bottom: 0;
		top: initial;
		width: 56%;
		right: 2%;
	}

	.banner.outsourcing .banner__img {
		width: 45%;
	}

	.banner.calc.light .banner__img {
		right: -16%;
	}

	.banner__content {
		padding: 23px 16px;
	}

	.banner__pretitle {
		font-size: 0.875rem;
	}

	.banner__title {
		font-size: 1rem;
	}

	.banner__bg {
		height: 100%;
	}

	.swiper-banners .swiper-wrapper {
		margin-top: 2vw;
		padding-bottom: 9vw;
	}

	.section-banners {
		margin-top: 1.5vw;
	}

	.section-banners .col__title {
		padding-bottom: 17px;
	}

	.section-call-back {
		--sec-h: auto;
		margin-top: 1.5vw;
	}

	.section-call-back .col.left {
		position: relative;
		width: 100%;
	}

	.section-call-back .col.left .col-elem {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.section-call-back .col.right .col-elem__content {
		width: 100%;
	}

	.section-map .section__cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.section-map .col.left {
		position: relative;
		min-height: 18.5rem;
	}
}

@media only screen and (max-width: 460px) {
	.page .sm-h {
		display: none;
	}

	.page .sm-v {
		display: block;
	}

	.hs ~ .hs__controls {
		top: 82vw;
	}

	.n.left .nitem__category {
		position: relative;
		overflow: hidden;
	}

	.n.left .nitem__category::after {
		content: "";
		position: absolute;
		right: 0;
		height: 100%;
		width: 40px;
		background: -webkit-gradient(
			linear,
			left top,
			right top,
			from(rgba(255, 255, 255, 0)),
			to(#fff)
		);
		background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
	}

	.banner.form910.dark .banner__img {
		top: 5%;
		right: -0.5%;
		height: 96%;
	}

	.banner.useful.light .banner__title {
		width: 100%;
	}

	.banner.youtube .banner__content {
		padding: 26px 16px 23px;
	}

	.banner.youtube .banner__pretitle {
		font-size: 0.6875rem;
	}

	.banner.youtube .banner__bg {
		max-width: 100%;
	}

	.banner.youtube .banner__bg img.sm-h {
		display: block;
		position: absolute;
	}

	.banner.youtube .banner__bg img.sm-v {
		margin-left: auto;
		position: relative;
	}

	.banner.valuta .banner__bg img {
		width: 100%;
		height: auto;
	}

	.banner.calc.light .banner__bg img {
		width: 100%;
		height: auto;
	}

	.banner.dark .banner__img,
	.banner.light .banner__img {
		height: 66%;
		top: 16%;
		right: 4.4%;
	}

	.banner.dark .banner__img img,
	.banner.light .banner__img img {
		height: 100%;
		margin-left: auto;
	}

	.banner.news .banner__pretitle,
	.banner.outsourcing .banner__pretitle,
	.banner.useful .banner__pretitle {
		display: none;
	}

	.banner.news .banner__title,
	.banner.outsourcing .banner__title,
	.banner.useful .banner__title {
		width: 70%;
	}

	.btn--banner {
		width: 175px;
		min-height: 8.4vw;
		font-size: 0.8125rem;
	}

	.icon-youtube {
		--s: 6.7vw;
	}
}

@media only screen and (max-width: 375px) {
	.hs ~ .hs__controls {
		top: 80.8vw;
		height: 30px;
	}

	.section-hero .col.right {
		margin-top: 7.7vw;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 577px) {
	.hs-lg {
		max-height: initial;
	}

	.hs__slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-transition: 0.3s all;
		-o-transition: 0.3s all;
		transition: 0.3s all;
	}

	.hs__content,
	.hs__img {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}

	.hs__slide--tax .hs__content {
		--f: 100%;
		margin-right: 0;
	}

	.hs__slide--tax .hs__title {
		max-width: 500px;
	}

	.hs__slide--tax .hs__subtitle {
		max-width: 95%;
	}

	.hs__content--big .hs__text {
		width: 95%;
	}

	.hs__content--big .hs__title {
		white-space: initial;
		margin-right: 0;
	}

	.hs__content--big .hs__text-title ~ span {
		display: none;
	}

	.hs__content--big .hs__text-title {
		display: none;
	}

	.hs__content--big .hs__text br {
		display: none;
	}

	.hs__subtitle.gift {
		margin-bottom: 16px;
	}

	.gift-text {
		padding-left: 32px;
		margin-right: 40px;
		background-size: 28px;
	}

	.hs__buttons-wrap {
		margin-top: 16px;
		grid-gap: 16px;
		position: relative;
	}

	.hs-lg .hs__buttons-wrap .btn {
		margin-top: 0;
		min-width: initial;
		position: relative;
	}

	.hs__text {
		width: 76%;
	}

	.hs__content--medium .hs__text--second {
		background-position: left -3px;
	}

	.hs__img--medium {
		margin-left: 0;
	}

	.hs__img {
		margin-top: -1.4vw;
		border-bottom: 4px inset var(--red-main);
		overflow: hidden;
	}

	.hs__img--small {
		--f: 51%;
		margin-left: 1%;
	}

	.hs__img picture {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		left: 1.8vw;
		bottom: 0;
		top: 1px;
		position: relative;
	}

	.hs__img img {
		max-height: 44.4vw;
	}

	.hs__img.conference picture {
		max-width: 100%;
		max-height: calc(44.4vw + 15px);
		margin-left: 0;
	}

	.hs__content {
		justify-content: flex-start;
		margin-top: 4vw;
		padding-top: 0;
		padding-bottom: 72px;
	}

	.hs__title {
		font-size: 1.75rem;
		margin-bottom: 4px;
	}

	.hs__subtitle {
		font-size: 1rem;
	}

	.hs__text {
		width: 80%;
		font-size: 1rem;
	}

	.hs__pag {
		position: absolute;
		padding: 0;
		right: 1.4vw;
		bottom: 80px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: auto;
	}
}

@media only screen and (max-width: 1366px) and (min-width: 577px) {
	.section-hero .col.left .col-elem,
	.section-hero .col.right .col-elem {
		padding-left: var(--sec-pad);
		padding-right: var(--sec-pad);
	}

	.section-news .col.left .col-elem,
	.section-news .col.right .col-elem {
		padding-left: var(--sec-pad);
		padding-right: var(--sec-pad);
	}
}

@media only screen and (min-width: 1367px) and (max-width: 1774px) {
	.section-links__container .small-block {
		--f: 23vw;
	}
}

@media (max-width: 1600px) {
	.icon-text + .icon-text {
		display: block;
		padding-left: 24px;
		background-position: center left;
		margin-left: 0;
		border: none;
	}
}

@media (max-width: 1024px) {
	.icon-text + .icon-text {
		display: inline;
		margin-left: 8px;
		padding-left: 32px;
		background-position: 8px center;
		border-left: 1px solid var(--gray-1);
	}
}

@media (max-width: 768px) {
	.icon-text + .icon-text {
		display: block;
		padding-left: 24px;
		background-position: center left;
		margin-left: 0;
		border: none;
	}
}

/* End */


/* Start:/pageBlockComponents/section-links/styles/section-links.min.css?16662457343929*/
.section-links__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--head);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--font-roboto-bold);font-size:2.125rem;margin-bottom:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.section-links__title h2{padding:0;margin:0 8px 0 0}.section-links__title svg{-ms-flex-negative:0;flex-shrink:0}.section-links__title:hover path{fill:var(--red-main)}.section-links__list{border-top:4px solid var(--red-main);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none;padding-left:0;padding-top:36px}.section-links__list.mobile{display:none}.large-block{-webkit-box-flex:1;-ms-flex:1 1 40vw;flex:1 1 40vw;max-width:720px}.small-block{-webkit-box-flex:0;-ms-flex:0 0 23.75vw;flex:0 0 23.75vw;max-width:430px}.section-links__list>*{text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;border:1px solid var(--gray-1)}.section-links__list>*{margin-bottom:30px}.section-links__list>*:not(:nth-child(3n)){margin-right:30px}.section-link{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:var(--head);font-size:1.5rem}.section-link h3{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:98px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:20px;padding-right:20px}.section-link:hover h3{color:var(--red-main)}.section-link img{max-height:243.5px;width:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 1600px){.section-links__list{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.section-links__list>*:not(:nth-child(3n)){margin-right:20px}.section-links__list>*{margin-bottom:20px}.section-link img{height:225px}.section-link h3{height:88px}}@media only screen and (max-width: 1440px){.large-block{-webkit-box-flex:1;-ms-flex:1 1 36vw;flex:1 1 36vw}.small-block{-webkit-box-flex:0;-ms-flex:0 0 22vw;flex:0 0 22vw}.section-link{font-size:1.25rem}}@media only screen and (max-width: 1024px){.section-links__title{font-size:1.25rem}.section-links__list{padding-top:24px}.large-block,.small-block{max-width:unset;-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 12px);flex:0 0 calc(50% - 12px)}.section-links__list>*:not(:nth-child(3n)){margin-right:0}.section-links__list>*:not(:last-child){margin-bottom:24px}.section-links__list>:last-child{margin-bottom:0}.section-links__list>.bank-list-last-item{margin-bottom:24px}.section-link img{height:200px}.section-link h3{height:62px;padding-left:10px;padding-right:10px}}@media only screen and (max-width: 576px){.section-links__list.desktop{display:none}.section-links__list.mobile{display:block;padding-top:16px}.section-links__list.mobile .swiper-wrapper{border:none;margin-bottom:24px}.section-links__list.mobile .swiper-slide>*{border:2px solid var(--gray-1)}.section-links__list.mobile .swiper-slide>*:not(:last-child){margin-bottom:16px}.section-links__list.mobile .swiper-pagination-bullets{border:none;margin-bottom:4px}.section-links__list.mobile .swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 7px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 7px))}.section-links__list.mobile .swiper-pagination-bullet-active::after{-webkit-box-shadow:0 0 0 4px rgba(228,45,50,.3);box-shadow:0 0 0 4px rgba(228,45,50,.3)}.small-block,.large-block{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%}.section-link img{max-height:unset;height:250px}}@media only screen and (max-width: 530px){.section-link img{height:225px}}@media only screen and (max-width: 420px){.section-link img{height:200px}}/*# sourceMappingURL=section-links.min.css.map */

/* End */


/* Start:/pageBlockComponents/banners/css/style.min.css?171395381827310*/
@charset "UTF-8";

* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:active,
:focus {
	outline: 0;
}

a:active,
a:focus {
	outline: 0;
}

aside,
footer,
header,
nav {
	display: block;
}

body,
html {
	height: 100%;
	width: 100%;
	line-height: 1.5;
	font-size: 1rem;
}

button,
input,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

.entry-banners .entry-column__title::after {
	width: 100%;
}

.entry-banners .entry-column__title::after {
	width: 100%;
}

.btn--banner span {
	position: relative;
	z-index: 5;
}

@font-face {
	font-family: RobotoBold;
	src: url(/media/font/Roboto/RobotoBold.eot);
	src: url(/media/font/Roboto/RobotoBold.eot) format("embedded-opentype"),
		url(/media/font/Roboto/RobotoBold.woff2) format("woff2"),
		url(/media/font/Roboto/RobotoBold.woff) format("woff"),
		url(/media/font/RobotoBold.ttf) format("truetype"),
		url(/media/font/Roboto/RobotoBold.svg#RobotoBold) format("svg");
	font-display: swap;
}

@font-face {
	font-family: NotoSansMedium;
	src: url(/media/font/NotoSans/NotoSansMedium.eot);
	src: url(/media/font/NotoSans/NotoSansMedium.eot) format("embedded-opentype"),
		url(/media/font/NotoSans/NotoSansMedium.woff2) format("woff2"),
		url(/media/font/NotoSans/NotoSansMedium.woff) format("woff"),
		url(/media/font/NotoSans/NotoSansMedium.ttf) format("truetype"),
		url(/media/font/NotoSans/NotoSansMedium.svg#NotoSansMedium) format("svg");
	font-display: swap;
}

@font-face {
	font-family: NotoSansBold;
	src: url(/media/font/NotoSans/NotoSansBold.eot);
	src: url(/media/font/NotoSans/NotoSansBold.eot) format("embedded-opentype"),
		url(/media/font/NotoSans/NotoSansBold.woff2) format("woff2"),
		url(/media/font/NotoSans/NotoSansBold.woff) format("woff"),
		url(/media/font/NotoSans/NotoSansBold.ttf) format("truetype"),
		url(/media/font/NotoSans/NotoSansBold.svg#NotoSansBold) format("svg");
	font-display: swap;
}

:root {
	--font-notoSans-med: "NotoSansMedium", sans-serif;
	--font-notoSans-bold: "NotoSansBold", sans-serif;
	--font-roboto-bold: "RobotoBold", sans-serif;
}

.red-text {
	color: var(--red-main);
}

.swiper-banners {
	height: 100%;
	width: 100%;
	margin: -70px auto 0;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-banners .swiper-wrapper {
	margin-top: 5.6%;
	padding-bottom: 3.05%;
}

.swiper-banners .swiper-pagination-bullet:after {
	position: absolute;
	content: "";
	z-index: -1;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	transition: 0.2s;
}

.swiper-banners .swiper-pagination-bullet {
	position: relative;
}

.swiper-banners .swiper-pagination-bullet.swiper-pagination-bullet-active {
	box-shadow: none;
}

.swiper-banners
	.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:after {
	width: 25px;
	height: 25px;
	background-color: rgba(228, 45, 50, 0.5);
	opacity: 1;
	box-shadow: none;
}

.swiper-banners .swiper-pagination .swiper-pagination-bullet:before {
	position: absolute;
	content: "";
	z-index: 1;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #b1b1b1;
	border-radius: 50%;
	transition: 0.2s;
}

.swiper-banners
	.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before {
	background-color: var(--red-main);
}

.swiper-banners
	.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	animation: progress 10.4s cubic-bezier(0.25, 0.4, 0.75, 0.6);
	width: 25px;
	height: 25px;
	background-color: rgba(228, 45, 50, 0.5);
	opacity: 1;
	box-shadow: none;
}

.swiper-banners.stop
	.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	animation-play-state: paused;
}

.swiper-banners
	.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color: var(--red-main);
	transform: translate(-50%, -50%);
}

.swiper-banners .swiper-pagination-bullet::before {
	opacity: 1;
}

@media (max-width: 1024px) {
	.swiper-banners .swiper-pagination-bullet:after {
		width: 7px;
		height: 7px;
	}

	.swiper-banners
		.swiper-pagination-bullet:not(
			.swiper-pagination-bullet-active
		):hover:after {
		width: 18px;
		height: 18px;
	}

	.swiper-banners .swiper-pagination .swiper-pagination-bullet:before {
		width: 7px;
		height: 7px;
	}

	.swiper-banners
		.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
		width: 18px;
		height: 18px;
	}
}

@keyframes progress {
	0% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			50% -21%,
			50% -21%,
			50% -21%,
			50% -21%
		);
	}

	25% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			121% 50%,
			121% 50%,
			121% 50%
		);
	}

	50% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			50% 121%,
			50% 121%,
			50% 121%
		);
	}

	75% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			50% 121%,
			-21% 50%,
			-21% 50%
		);
	}

	100% {
		clip-path: polygon(
			50% 50%,
			50% -21%,
			121% 50%,
			50% 121%,
			-21% 50%,
			50% -21%
		);
	}
}

.icon-youtube {
	background: url(/pageBlockComponents/banners/icons/icons.svg#youtube)
		no-repeat;
	--s: 70px;
	width: var(--s);
	height: var(--s);
	display: inline-block;
	-webkit-transform: translateX(12%);
	-ms-transform: translateX(12%);
	transform: translateX(12%);
}

@font-face {
	font-family: NotoSansSemiBold;
	src: url(/media/font/NotoSans/NotoSansSemiBold.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
}

.swiper-pagination-bullet {
	border: none;
}

.assymetric-block {
	margin-top: 80px;
}

.assymetric-block + .assymetric-block {
	margin-top: 0;
}

.banner {
	position: relative;
	width: 100%;
	max-height: 300px;
	height: 300px;
	margin-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	--bg-clr: #f93232;
	--hov-clr: #fff;
	--clr: var(--head);
	overflow: hidden;
}

.banner .banner__title {
	color: var(--clr);
}

.banner.youtube h3.banner__title {
	display: initial;
}

.banner.v2 .banner__content {
	padding: 55px 117px 36px;
}

.banner.forum .banner__content {
	padding: 26px 0 30px 80px;
}

.banner.solid-btn .btn--banner {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.banner.self .banner__img {
	width: 35.7%;
	right: 11.4%;
}

.banner.form910 .banner__img {
	width: 44%;
}

.banner.useful .banner__img {
	width: 52.6%;
	right: 1.7%;
	bottom: 2%;
}

.banner.outsourcing .banner__img {
	right: 6%;
	width: 35.2%;
}

.banner.youtube .banner__img {
	width: 53%;
	right: 2%;
}

.banner.youtube .banner__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.banner.light.solid-btn .btn--banner,
.banner.valuta.dark.solid-btn .btn--banner {
	background: #27241d;
	-webkit-box-shadow: none;
	box-shadow: none;
	--bg-clr: #fff;
	--clr: #fff;
}

.banner.light.solid-btn .btn--banner:hover,
.banner.valuta.dark.solid-btn .btn--banner:hover {
	color: #27241d;
}

.banner.dark.solid-btn .btn--banner {
	background: #fff;
	--bg-clr: var(--btn-bg-color);
	--clr: var(--btn-bg-color);
}

.banner.dark.solid-btn .btn--banner:hover {
	color: #fff;
}

.banner.calc .banner__img {
	width: 100%;
	top: 0;
}

.banner.calc .banner__img img {
	height: 100%;
	max-width: initial;
}

.banner__content {
	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;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	padding: 42px 0 48px 80px;
}

.banner h4.banner__pretitle {
	font-size: 1.75rem;
	font-family: NotoSansSemiBold, sans-serif;
	color: var(--text-secondary);
	line-height: normal;
}

.banner__title {
	font-size: 2.5rem;
	font-family: var(--font-roboto-bold);
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 1.5;
	margin-top: -8px;
}

.banner__title .red-text {
	color: var(--red-main);
}

.banner__bg-img {
	z-index: -1;
	width: 100%;
	position: absolute;
	height: 100%;
	-o-object-position: left;
	object-position: left;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
}

.banner.red .banner__title {
	color: #fff;
}

.banner.red h4.banner__pretitle {
	color: #fff;
}

.banner.red .btn--banner {
	background: #fff;
	color: var(--head);
}

.banner.red .btn--banner:hover {
	background-color: var(--gray-1);
}

.banner__content-list {
	position: absolute;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 11.3%;
	max-width: 263px;
}

.banner__content-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.banner__content-item + .banner__content-item {
	margin-top: 21px;
}

.banner__content-item-img {
	width: 59px;
	height: 59px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.banner__content-item-desc {
	font-size: 1rem;
	font-family: NotoSansSemiBold;
	margin-left: 13px;
	color: #fff;
}

.banner.self .banner__bg-img {
	/* -o-object-position: right; */
	/* object-position: right */
}

.banner.self .banner__content-list {
	right: 196px;
	max-width: 370px;
}

.banner.self .banner__content-item-desc {
	font-size: 16px;
	margin-left: 12px;
}

.banner.self .banner__content-item-img {
	width: 48px;
	height: 54px;
}

.banner.self .banner__content-item + .banner__content-item {
	margin-top: 10px;
}

.banner.outsourcing .banner__bg-img {
	/* /* -o-object-position: right;
    object-position: right */
}

.btn--banner {
	padding: 15px 0 16px;
	background: var(--red-main);
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	font-size: 1.25rem;
	font-family: var(--font-notoSans-med);
	width: 240px;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.btn--banner:hover {
	background-color: var(--bg-clr);
}

.btn--banner:after {
	display: none;
}

.entry-banners {
	--entry-height: auto;
}

.sm-v {
	display: none;
}

main br {
	display: block;
}

@media (max-width: 1670px) {
	.banner__content-list {
		display: none;
	}

	/*  .banner.self .banner__bg-img {
        -o-object-position: left;
        object-position: left
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: left;
        object-position: left
    } */
}

@media (max-width: 1640px) {
	.banner h4.banner__pretitle {
		font-size: 1.625rem;
	}

	.banner__title {
		font-size: 2.375rem;
	}

	.banner__content-list {
		display: block;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: right;
        object-position: right
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: right;
        object-position: right
    } */
}

@media (max-width: 1630px) {
	.banner__content-list {
		display: none;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: left;
        object-position: left
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: left;
        object-position: left
    } */
}

@media only screen and (max-width: 1600px) {
	.icon-youtube {
		--s: 4.7vw;
	}

	.banner.forum .banner__content {
		padding: 20px 0 23px 80px;
	}

	.banner.self .banner__img {
		width: 39%;
		right: 4.8%;
	}

	.banner.news .banner__img {
		width: 44%;
		right: -12.2%;
	}

	.banner.useful .banner__img {
		width: 47.5%;
		right: 1%;
		top: 21%;
	}

	.banner.outsourcing .banner__img {
		right: 2%;
		width: 36%;
	}

	.banner.youtube .banner__img {
		width: 52%;
		right: 1%;
	}

	.banner.calc .banner__img {
		right: 11%;
	}

	.banner {
		height: 263px;
	}

	.banner__content {
		padding: 32px 0 36px 80px;
	}

	.banner__content-list {
		max-width: 230px;
		right: 11.5%;
	}

	.banner__content-item + .banner__content-item {
		margin-top: 18px;
	}

	.banner__content-item-img {
		width: 51px;
		height: 51px;
	}

	.banner__content-item-desc {
		font-size: 0.875rem;
		margin-left: 11px;
	}

	.banner.self .banner__content-list {
		max-width: 358px;
		right: 134px;
	}

	.banner.self .banner__content-item-desc {
		font-size: 16px;
	}

	.banner.self .banner__content-item-img {
		width: 40px;
		height: 46px;
	}

	.banner.self .banner__content-item + .banner__content-item {
		margin-top: 10px;
	}
}

@media (max-width: 1600px) {
	.banner__content-list {
		display: block;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: right;
        object-position: right
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: right;
        object-position: right
    } */
}

@media (max-width: 1570px) {
	.banner__content-list {
		display: none;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: left;
        object-position: left
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: left;
        object-position: left
    } */
}

@media (max-width: 1550px) {
	.banner__content {
		padding: 32px 0 36px 60px;
	}

	.banner.self .banner__bg-img {
		-o-object-position: center;
		object-position: center;
	}

	.banner.outsourcing .banner__bg-img {
		-o-object-position: center;
		object-position: center;
	}
}

@media only screen and (max-width: 1440px) {
	.swiper-banners .swiper-wrapper {
		margin-top: 6vw;
	}

	.banner.v2 .banner__content {
		padding: 2.2vw 3.2vw;
	}

	.banner.v2 .banner__title {
		margin: 0;
	}

	.banner {
		height: 220px;
	}

	.banner__content {
		padding: 28px 0 32px 60px;
	}

	.banner.forum .banner__content {
		padding: 15px 0 15px 60px;
	}

	.banner h4.banner__pretitle {
		font-size: 1.375rem;
	}

	.banner__title {
		font-size: 2rem;
	}

	.banner__content-list {
		max-width: 193px;
		right: 11.1%;
	}

	.banner__content-item + .banner__content-item {
		margin-top: 15px;
	}

	.banner__content-item-img {
		width: 42.9px;
		height: 42.8px;
	}

	.banner__content-item-desc {
		font-size: 0.73125rem;
		margin-left: 10px;
	}

	.banner.self .banner__content-list {
		max-width: 322px;
		right: 9%;
	}

	.banner.self .banner__content-item-desc {
		font-size: 14px;
	}

	.banner.self .banner__content-item-img {
		width: 38px;
		height: 43px;
	}

	.banner.self .banner__content-item + .banner__content-item {
		margin-top: 9px;
	}

	.btn--banner {
		padding: 1.4vw 0 1.3vw;
		font-size: 1.3vw;
	}
}

@media (max-width: 1440px) {
	.banner__content-list {
		display: block;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: right;
        object-position: right
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: right;
        object-position: right
    } */
}

@media (max-width: 1410px) {
	.banner.self .banner__content-list {
		max-width: 322px;
		right: 97px;
	}
}

@media (max-width: 1400px) {
	.banner__content {
		padding: 28px 0 32px 50px;
	}

	.banner.forum .banner__content {
		padding: 15px 0 15px 50px;
	}
}

@media (max-width: 1320px) {
	.banner__content-list {
		display: none;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: left;
        object-position: left
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: left;
        object-position: left
    } */
}

@media (max-width: 1300px) {
	.banner h4.banner__pretitle {
		font-size: 1.25rem;
	}

	.banner__title {
		font-size: 1.75rem;
	}
}

@media (max-width: 1250px) {
	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: 18% center;
		object-position: 18% center;
	}
}

@media (max-width: 1210px) {
	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: left;
		object-position: left;
	}
}

@media only screen and (max-width: 1209px) {
	.swiper-banners .swiper-wrapper {
		margin-top: 7vw;
	}

	.banner.youtube .banner__img {
		width: 55.5%;
	}

	.banner h4.banner__pretitle {
		font-size: 1.125rem;
	}

	.banner__title {
		font-size: 1.625rem;
	}

	.banner__bg-img {
		-o-object-position: center;
		object-position: center;
	}
}

@media (max-width: 1180px) {
	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: center;
		object-position: center;
	}
}

@media (max-width: 1150px) {
	.swiper-banners .swiper-wrapper {
		padding-bottom: 5%;
	}
}

@media (max-width: 1100px) {
	.banner {
		height: 168px;
	}

	.banner__content {
		padding: 20px 0 25px 40px;
	}

	.banner.forum .banner__content {
		padding: 10px 0 12px 40px;
	}

	.banner h4.banner__pretitle {
		font-size: 1rem;
	}

	.banner__title {
		font-size: 1.5rem;
		margin-top: 0;
	}

	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: left;
		object-position: left;
	}

	.banner__bg-img {
		-o-object-position: left;
		object-position: left;
	}

	.banner__content-list {
		display: block;
		max-width: 148px;
		right: 11%;
	}

	.banner__content-item + .banner__content-item {
		margin-top: 12px;
	}

	.banner__content-item-img {
		width: 33px;
		height: 33px;
	}

	.banner__content-item-desc {
		font-size: 0.5625rem;
		margin-left: 5px;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: right;
        object-position: right
    } */

	.banner.self .banner__content-list {
		max-width: 258px;
		right: initial;
		right: 8%;
	}

	.banner.self .banner__content-item-desc {
		font-size: 0.6875rem;
	}

	.banner.self .banner__content-item-img {
		width: 30px;
		height: 34px;
	}

	.banner.self .banner__content-item + .banner__content-item {
		margin-top: 7px;
	}

	/*  .banner.outsourcing .banner__bg-img {
        -o-object-position: right;
        object-position: right
    } */

	.btn--banner {
		padding: 13px 0;
		width: 200px;
		font-size: 1rem;
	}
}

@media (max-width: 1070px) {
	.banner.self .banner__content-list {
		right: 7.5%;
		left: initial;
	}
}

@media (max-width: 1050px) {
	.banner.self .banner__content-list {
		right: 7.2%;
		left: initial;
	}
}

@media only screen and (max-width: 1024px) {
	.swiper-banners {
		margin-top: 0;
	}

	.swiper-banners .swiper-wrapper {
		margin-top: 0;
	}

	.swiper-banners .swiper-navigation {
		display: none;
	}

	.swiper-banners .swiper-pagination-bullet {
		--s: 7px;
		margin: 4px 6.5px;
	}

	.banner.youtube .banner__img {
		width: 50.5%;
	}

	.banner.forum .banner__content {
		padding: 10px 0 12px 50px;
	}
}

@media (max-width: 1024px) {
	.assymetric-block {
		margin-top: 14vw;
	}
}

@media (max-width: 1023px) {
	.banner__content-list {
		display: none;
	}

	/* .banner.self .banner__bg-img {
        -o-object-position: left;
        object-position: left
    }

    .banner.outsourcing .banner__bg-img {
        -o-object-position: left;
        object-position: left
    } */
}

@media (max-width: 950px) {
	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: left;
		object-position: left;
	}

	.banner__bg-img {
		-o-object-position: left;
		object-position: left;
	}
}

@media only screen and (max-width: 909px) {
	.banner {
		height: 45.005vw;
		max-height: initial;
	}

	.banner__content {
		padding: 3vw 0 3vw 4.4vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.banner.forum .banner__content {
		padding: 3vw 0 3vw 4.4vw;
	}

	.banner h4.banner__pretitle {
		font-size: 2.2vw;
		max-width: 40.8vw;
		line-height: 1.4;
	}

	.banner__title {
		font-size: 3.1vw;
		line-height: 1.4;
		max-width: 38.6vw;
		margin-top: 4vw;
	}

	.banner__title .red-text {
		display: block;
	}

	.banner.form910 .banner__title {
		max-width: 32.5vw;
	}

	.banner.form910 .red-text,
	.banner.outsourcing .red-text,
	.banner.self .red-text {
		display: initial;
	}

	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: top center;
		object-position: top center;
	}

	.banner__bg-img {
		-o-object-position: top center;
		object-position: top center;
	}

	.banner.self .banner__bg-img {
		-o-object-position: top center;
		object-position: top center;
	}

	.banner.outsourcing .banner__bg-img {
		-o-object-position: top center;
		object-position: top center;
	}

	.btn--banner {
		padding: 1.8vw 0;
		width: 23vw;
		min-height: initial;
		margin-top: 4vw;
		font-size: 1.75vw;
	}
}

@media only screen and (max-width: 768px) {
	.swiper-banners .swiper-wrapper {
		margin-top: 1vw;
		padding-bottom: 4vw;
	}

	.banner.v2 .banner__content {
		padding: 2vw 3.25vw;
	}

	.banner.news .banner__img {
		width: 40.5%;
		right: -2.8%;
	}

	.banner.form910 .banner__img {
		width: 45%;
	}

	.banner.useful .banner__img {
		right: 0;
	}

	.banner.youtube .banner__img {
		width: 52.5%;
		right: 0.5%;
	}

	.banner.calc .banner__img {
		right: -3%;
	}

	.banner.calc .banner__img img {
		position: absolute;
		right: 0;
	}

	.entry-banners .entry-column__title {
		padding-bottom: 15px;
	}

	.md-h {
		display: none;
	}

	.md-v {
		display: block;
	}
}

@media (max-width: 768px) {
	.assymetric-block {
		margin-top: 8vw;
		height: 30rem;
		max-height: 30rem;
	}

	.swiper-banners .swiper-wrapper {
		padding-bottom: 7vw;
	}
}

@media (max-width: 715px) {
	.banner {
		height: 43.005vw;
		max-height: initial;
	}
}

@media only screen and (max-width: 576px) {
	.swiper-banners .swiper-wrapper {
		margin-top: 2vw;
		padding-bottom: 9vw;
	}

	.banner.v2 .banner__content {
		padding: 22px 16px;
	}

	.banner.self .banner__img {
		width: 50%;
	}

	.banner.form910 .banner__img {
		width: 57%;
	}

	.banner.form910 .btn--banner .sm-h {
		display: none;
	}

	.banner.form910 .btn--banner .sm-v {
		display: block;
	}

	.banner.useful .banner__img {
		bottom: 0;
		top: initial;
		width: 56%;
		right: 2%;
	}

	.banner.outsourcing .banner__img {
		width: 45%;
	}

	.banner.calc.light .banner__img {
		right: -16%;
	}

	.banner {
		height: 47.005vw;
		max-height: initial;
	}

	.banner.calc .banner__bg-img,
	.banner.news .banner__bg-img,
	.banner.useful .banner__bg-img,
	.banner.valuta .banner__bg-img {
		-o-object-position: top right;
		object-position: top right;
	}

	.banner__bg-img {
		-o-object-position: top right;
		object-position: top right;
	}

	.banner.self .banner__bg-img {
		-o-object-position: top right;
		object-position: top right;
	}

	.banner.outsourcing .banner__bg-img {
		-o-object-position: top right;
		object-position: top right;
	}

	.entry-banners .entry-column__title {
		padding-bottom: 17px;
	}
}

@media (max-width: 576px) {
	.assymetric-block {
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-height: initial;
	}

	.assymetric-block.section-call-back {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 460px) {
	.icon-youtube {
		--s: 6.7vw;
	}

	.banner.form910.dark .banner__img {
		top: 5%;
		right: -0.5%;
		height: 96%;
	}

	.banner.useful.light .banner__title {
		width: 100%;
	}

	.banner.youtube .banner__content {
		padding: 3vw 0 3vw 4.4vw;
	}

	.banner.youtube .banner__bg {
		max-width: 100%;
	}

	.banner.youtube .banner__bg img.sm-h {
		display: block;
		position: absolute;
	}

	.banner.youtube .banner__bg img.sm-v {
		margin-left: auto;
		position: relative;
	}

	.banner.valuta .banner__bg img {
		width: 100%;
		height: auto;
	}

	.banner.calc.light .banner__bg img {
		width: 100%;
		height: auto;
	}

	.banner.dark .banner__img,
	.banner.light .banner__img {
		height: 66%;
		top: 16%;
		right: 4.4%;
	}

	.banner.dark .banner__img img,
	.banner.light .banner__img img {
		height: 100%;
		margin-left: auto;
	}

	.banner.news .banner__pretitle,
	.banner.outsourcing .banner__pretitle,
	.banner.useful .banner__pretitle {
		display: initial;
	}

	.banner.news .banner__title,
	.banner.outsourcing .banner__title,
	.banner.useful .banner__title {
		width: initial;
	}

	.sm-h {
		display: none;
	}

	.sm-v {
		display: block;
	}
}

@media (max-width: 460px) {
	.banner.youtube .banner__pretitle {
		font-size: 2.2vw;
	}
}

@media (max-width: 440px) {
	.banner.youtube .banner__content {
		padding: 3vw 4.2vw;
	}

	.banner.youtube .banner__pretitle {
		font-size: 2.7vw;
	}

	.banner {
		min-height: initial;
		height: 48vw;
	}

	.banner__content {
		padding: 3vw 4.2vw;
	}

	.banner.forum .banner__content {
		padding: 3vw 4.2vw;
	}

	.banner h4.banner__pretitle {
		font-size: 2.7vw;
		max-width: 47.73vw;
	}

	.banner__title {
		font-size: 3.8vw;
		max-width: 47.094vw;
	}

	.banner.form910 .banner__title {
		max-width: 47.094vw;
	}

	.banner.form910 .banner h4.banner__pretitle {
		max-width: 51.094vw;
	}

	.banner.self h4.banner__pretitle {
		max-width: 51.094vw;
	}

	.btn--banner {
		width: 29.276vw;
		font-size: 2.8vw;
		padding: 2vw 0;
	}
}

@media (max-width: 370px) {
	.banner.youtube .banner__pretitle {
		font-size: 2.7vw;
	}
}

/* End */
/* /index-files/css/style.min.css?1758623008136842 */
/* /pageBlockComponents/section-links/styles/section-links.min.css?16662457343929 */
/* /pageBlockComponents/banners/css/style.min.css?171395381827310 */
