/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@font-face {
	font-weight: 300;
	font-family: "Gotham Pro";
	src: url(../fonts/gothampro_light.ttf)
}

@font-face {
	font-weight: 400;
	font-family: "Gotham Pro";
	src: url(../fonts/gothampro.ttf)
}

@font-face {
	font-weight: 500;
	font-family: "Gotham Pro";
	src: url(../fonts/gothampro_medium.ttf)
}

@font-face {
	font-weight: 700;
	font-family: "Gotham Pro";
	src: url(../fonts/gothampro_bold.ttf)
}

:root {
	--max-width: 1570px;
	--max-width-full: 1920px;
	--svsh-red-color: #d81c34;
	--svsh-red-color-2: #D21B37;
	--h1-size: 72px;
	--num-size: 80px;
	--bold-weight: 700;
	--grey-color: #F4F4F4;
	--font: "Gotham Pro", "Arial", sans-serif;
	--svsh-gradient: linear-gradient(180deg, #D11F37 0%, #DE3A76 100%);
	--transparent-gradient: linear-gradient(to left, transparent 0%, #ffffff 50%, transparent 100%);
	--transparent-gradient-black: linear-gradient(to bottom, transparent 0%, #000000 100%);
	--transparent-gradient-2: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 60%, transparent 100%)
}

body {
	position: relative;
	background: #fff;
	scrollbar-gutter: stable;
	font-family: var(--font);
	margin: 0;
	cursor: default;
	scroll-behavior: smooth
}

body:has(.header__menu-mobile.active) {
	overflow-y: hidden
}

.svsh__button {
	padding: 22px 52px;
	border: none;
	border-radius: 50px;
	background: var(--svsh-gradient);
	color: #fff;
	font-size: 20px;
	font-family: var(--font);
	font-weight: 700;
	cursor: pointer;
	width: 279px;
	line-height: 22px;
	text-decoration: none
}

.svsh__button:focus-visible {
	border: none;
}

.svsh__button:hover {
	background: var(--svsh-red-color)
}

.svsh__button_short {
	max-width: 240px;
	padding: 22px
}

.svsh__button_center {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.svsh__button_big {
	width: 400px;
	height: 93px;
	font-size: 32px;
	margin: 126px 0 111px 0
}

.svsh__button_vacancy {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(217, 217, 217, .8)), to(rgba(102, 102, 102, .8)));
	background: -o-linear-gradient(top, rgba(217, 217, 217, .8) 0, rgba(102, 102, 102, .8) 100%);
	background: linear-gradient(180deg, rgba(217, 217, 217, .8) 0, rgba(102, 102, 102, .8) 100%);
	color: #fff;
	padding: 22px 0;
	width: 221px
}

.svsh__button_vacancy-office {
	margin: 50px 0 30px 0;
	display: block
}

.svsh__button_vacancy:hover {
	background: var(--svsh-gradient)
}

.svsh__container {
	/*-ms-scroll-snap-type: y mandatory;*/
	/*scroll-snap-type: y mandatory;*/
	margin: 0 auto;
	height: 100vh;
	overflow-y: scroll;
	overflow-x: hidden;
}

.header {
	background: var(--svsh-red-color);
	height: 158px
}

.header__logo svg {
	width: 150px;
	height: 65px
}

.header__mobile {
	display: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__top {
	background: #fff;
	border-bottom-left-radius: 75px;
	border-bottom-right-radius: 75px;
	margin: 0 auto;
	padding: 5px 0
}

.header__top-bold-text {
	display: inline;
	margin: 0;
	font-weight: 700;
	color: #000
}

.header__top-content {
	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;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: 0 50px
}

.header__body {
	margin: 0 auto
}

.header__body-content {
	max-width: var(--max-width);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100px;
	padding: 0 50px
}

.header__top-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	line-height: 22px;
	color: #666
}

.header__top-leftpart_geo::before {
	content: url(../images/icons/geo.svg);
	display: inline-block;
	width: 16px;
	height: 18px;
	vertical-align: middle;
	margin-left: 6px;
	margin-right: 3px
}

.header__top-leftpart_time::before {
	content: url(../images/icons/time.svg);
	display: inline-block;
	width: 16px;
	height: 20px;
	vertical-align: middle;
	margin-left: 6px
}

.header__top-leftpart:not(:last-of-type):after {
	color: #d9d9d9;
	content: '|';
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	height: 24px
}

.header__top-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 11px
}

.header__top-right-phones {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.header__top-right-phone {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	color: #000
}

.header__menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 20px;
	font-weight: var(--bold-weight);
	gap: 80px
}

.header__menu-item {
	display: block
}

.header__menu-item-link {
	color: #fff;
	text-decoration: none
}

.footer__menu-icon-mobile, .header__menu-icon-mobile {
	display: none
}

.header__menu-mobile {
	width: 100dvw;
	height: 100dvh;
	position: fixed;
	z-index: 5;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	top: 0;
	display: none
}

.header__menu-mobile-wrapper {
	z-index: 6;
	position: absolute;
	width: calc(100dvw - 60px);
	height: 100%;
	background: #fff;
	right: 0;
	padding: 21px 0 0 41px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.header__menu-mobile-wrapper .header__logo svg {
	width: 123px;
	height: 54px;
}

.header__menu-mobile .main-banner__heading {
	color: #dd3974;
	position: relative;
	margin-top: 30px
}

.main-banner__heading_mobile {
	display: none;
}

.header__menu-mobile .main-banner__heading::after, .header__menu-mobile .main-banner__heading::before {
	content: '';
	width: 60px;
	height: 1px;
	position: absolute;
	background-color: #d9d9d9;
	top: -20px;
	left: 0
}

.header__menu-mobile .main-banner__heading::after {
	top: auto;
	bottom: -20px;
	left: 0
}

.header__menu-mobile.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.header__menu-mobile .footer__link {
	width: 25px;
	height: 25px
}

.header__menu-mobile .main-banner__subheading {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -.48px;
	text-align: left;
	padding-top: 40px
}

.section {
	scroll-snap-align: start
}

.header {
	scroll-snap-align: start
}

.footer {
	scroll-snap-align: end
}

.section_main-banner {
	height: calc(100vh - 152px);
	max-height: 1024px;
	background: url(../images/main.webp) no-repeat 100% 100%;
	background-size: cover;
	position: relative;
	scroll-snap-align: end
}

.section_main-banner::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(11, 27, 50, .5)
}

.main-banner__scroll-hint {
	position: absolute;
	top: 50%;
	left: 4%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(../images/icons/side-scroll.svg) no-repeat 100% 100%;
	width: 20px;
	height: 252px
}

.main-banner__text-container {
	z-index: 3;
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	max-width: var(--max-width);
	margin: 0 auto
}

.main-banner__heading {
	font-size: var(--h1-size);
	font-weight: var(--bold-weight);
	color: #fff;
	margin: 0 0 48px 0;
	line-height: 70px;
	max-width: 689px;
}

.main-banner__subheading {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 24px;
	margin: 0 0 31px 0;
	max-width: 689px
}

.main-banner__employee-container {
	position: absolute;
	bottom: -2px;
	left: 44%
}

.main-banner__employee {
	max-width: 819px;
	height: 805px;
	max-height: 80vh;
	position: relative;
	z-index: 3
}

.main-banner__employee-light {
	position: absolute;
	z-index: 2
}

.main-banner__employee-light_1 {
	width: 337px;
	height: 318px;
	background: rgba(210, 33, 59, .3);
	stroke-width: 1px;
	stroke: #000;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	bottom: 54px;
	right: 0
}

.main-banner__employee-light_2 {
	width: 248px;
	height: 258px;
	border-radius: 258px;
	background: rgba(255, 255, 255, .7);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	top: 76px;
	left: 82px
}

.main-banner__employee-light_3 {
	bottom: 161px;
	border-radius: 315px;
	background: rgba(246, 126, 0, .2);
	width: 293px;
	height: 315px;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	right: 0
}

.main-banner__employee-light_4 {
	width: 345px;
	height: 380px;
	border-radius: 380px;
	background: rgba(255, 255, 255, .7);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	top: 28px;
	right: 98px
}

.main-banner__employee-light_5 {
	width: 407px;
	height: 386px;
	border-radius: 407px;
	background: rgba(255, 255, 255, .7);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	bottom: -15px;
	left: 0
}

.main-banner__side-menu {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 8%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	z-index: 3
}

.main-banner__menu-item {
	width: 48px;
	height: 48px;
	background: no-repeat center/100%
}

.main-banner__menu-item_vk {
	background-image: url(../images/icons/vk.svg)
}

.main-banner__menu-item_yt {
	background-image: url(../images/icons/youtube.svg)
}

.main-banner__menu-item_ok {
	background-image: url(../images/icons/ok.svg)
}

.main-banner__menu-item_web {
	background-image: url(../images/icons/web.svg)
}

.main-banner__menu-item_tg {
	background-image: url(../images/icons/tg.svg)
}

.section_values {
	background: url(../images/in_heart_back.webp) no-repeat;
	background-size: cover;
	position: relative
}

.section_form::before, .section_values::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(11, 27, 50, .5)
}
.popup-form_success {
	display: none;
	width: 90%;
	max-width: 1244px;
}
.popup-form-container_success {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 27px 68px;
}

.form-success-image {
	width: 75%;
	margin-bottom: 30px;
}

.section_find {
	margin-top: -1px
}

.section_grey {
	background: var(--grey-color)
}

.section_with-pattern {
	position: relative
}

.section_with-pattern::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/pattern.webp) no-repeat;
	position: absolute;
	z-index: -1;
	top: 0
}

.section_with-pattern::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/pattern_r.webp) no-repeat 100% 100%;
	position: absolute;
	z-index: -1;
	top: 0
}

.section_bottom-wave::after {
	content: '';
	display: block;
	background-image: url(../images/wave.webp);
	background-position: 0 -124px;
	height: 18px;
	position: absolute;
	bottom: -2px;
	width: 100%;
	z-index: 3
}

.section_ref {
	position: relative;
	min-height: 450px;
	overflow: hidden;
	scroll-snap-align: end
}

.section_ref::before {
	content: '';
	display: block;
	width: 100%;
	height: 99%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/ref_background.webp) rgba(11, 27, 50, .85) no-repeat;
	background-size: cover
}

.section__ref-link {
	margin-top: -20px;
	font-size: 16px;
	line-height: 8px;
	letter-spacing: -3%;
	color: white;
	text-decoration-color: rgb(255 255 255 / 50%);
	text-underline-offset: 3px;
}

.section__container {
	padding: 109px 0 40px 0;
	max-width: var(--max-width);
	margin: 0 auto
}

.section__container_values {
	padding-top: 69px;
	padding-bottom: 0;
	position: relative
}

.section__container_mission {
	width: auto;
	padding: 30px 0;
	border-bottom: 1px solid #d9d9d9
}

.section__container_why-we {
	padding-bottom: 100px
}

.section__container_ref {
	position: absolute;
	left: 55%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 3;
	padding-top: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px
}

.section__container_ref a {
	width: fit-content;
}

.section__container_vacancies {
	padding-bottom: 80px
}

.section__title-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	position: relative
}

.section__title-container_row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.section__title-container_center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section__title {
	color: #000;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -.4px;
	margin: 0;
	position: relative;
	z-index: 3
}

.section__title_white {
	color: #fff
}

.section__title-bold-text {
	display: inline;
	margin: 0;
	font-weight: 700;
	text-transform: uppercase
}

.section__icon {
	max-width: 285px
}

.section__icon_row {
	position: absolute;
	right: -258px
}

.section__icon_heart {
	right: -157px;
	bottom: -68px;
	z-index: 3
}

.section__title_find {
	padding-right: 28px
}

.section__title_soul {
	padding-right: 100px
}

.section__video {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	padding-top: 42px;
	position: relative;
	z-index: 2
}

.section__video iframe {
	width: 960px;
	height: 540px
}

.section__numbers-container {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: 80%;
	justify-content: space-between;
	padding-top: 70px;
	grid-area: numbers
}

.section__number {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	position: relative
}

.section__number-separator {
	width: 1px;
	height: 100%;
	background: #000;
	transform: translate(0px, -3px);
}

.section__num {
	color: #000;
	font-size: var(--num-size);
	font-weight: var(--bold-weight);
	margin: 0;
	white-space: nowrap;
	line-height: 100%;
	letter-spacing: -.8px
}

.section__num-special {
	display: inline;
	margin: 0;
	font-size: 64px;
	line-height: 60px;
	letter-spacing: -.48px
}

.section__num-special-2 {
	font-size: 48px;
	line-height: 60px
}

.section__num-description {
	margin: 0;
	color: #000;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	text-transform: lowercase;
	white-space: nowrap
}

.section__about-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:1fr 40px 1fr;
	grid-template-columns:1fr 1fr;
	-ms-grid-rows:auto 400px 329px 466px;
	grid-template-rows:auto 400px 329px 466px;
	grid-template-areas:"numbers numbers" "text-1 pict-1" "pict-2 pict-1" "text-2 pict-3";
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	justify-items: center
}

.section__about-text-1 {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: text-1;
	margin: auto;
	color: #000;
	text-align: justify;
	font-family: var(--font);
	font-size: 20px;
	font-weight: 300;
	line-height: 34px;
	letter-spacing: -.8px;
	text-indent: 50px
}

.section__about-pict-1 {
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	-ms-grid-column: 3;
	grid-area: pict-1
}

.section__about-pict-2 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: pict-2
}

.section__about-pict-3 {
	-ms-grid-row: 4;
	-ms-grid-column: 3;
	grid-area: pict-3
}

.section__about-text-2 {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
	grid-area: text-2;
	margin: auto;
	color: #000;
	text-align: justify;
	font-family: var(--font);
	font-size: 20px;
	font-weight: 300;
	line-height: 34px;
	letter-spacing: -.8px;
	text-indent: 60px
}

.section__guest-cards-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 50px;
	padding-top: 120px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section__guest-cards-container-picture-mob {
	display: none
}

.section__guest-card-image {
	position: relative;
	z-index: 2;
	height: clamp(143px, 17vw, 319px);
	width: clamp(181px, 20vw, 380px);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top
}

.section__guest-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.section__guest-card-text {
	background: var(--svsh-gradient);
	padding: 14px;
	height: 174px;
	z-index: 3;
	width: clamp(165px, 18vw, 345px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.section__guest-card-title {
	margin: 0;
	color: #fff;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
	letter-spacing: -.9px
}

.section__guest-card-title::before {
	content: "#";
	font-weight: 300
}

.section__guest-card-subtitle {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: -1px;
	color: #fff
}

.section__special-heading {
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 60px;
	letter-spacing: -.96px;
	margin: 0
}

.section__special-heading_mobile {
	display: none;
}

.section__special-heading-red {
	color: var(--svsh-red-color-2);
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px;
	letter-spacing: -.32px;
	text-transform: uppercase;
	margin: 0
}

.section__whywe-card-container {
	padding-top: 71px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	row-gap: 80px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section__whywe-card {
	border-radius: 50px;
	border: 3px solid var(--grey-color);
	max-width: 360px;
	position: relative;
	padding: 43px 23px 23px 23px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	gap: 10px;
	height: 262px
}

.section__whywe-card::before {
	content: '';
	position: absolute;
	top: -15px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	height: 30px;
	background: var(--transparent-gradient)
}

.section__whywe-card::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	height: 30px;
	background: var(--transparent-gradient)
}

.section__whywe-card-image {
	position: absolute;
	top: -50px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 2
}

.section__whywe-card-title {
	color: #d21b37;
	font-size: 30px;
	font-weight: 500;
	line-height: 35px;
	letter-spacing: -1.2px;
	margin: 0
}

.section__whywe-card-title::before {
	content: "#";
	font-weight: 300;
	display: inline-block;
	padding-right: 6px
}

.section__whywe-card-subtitle {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: -.8px;
	margin: 0;
	z-index: 3
}

.section__title-container_ref {
	width: auto;
	max-width: 759px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	text-decoration: none;
}

.section__title-bold-text_ref {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: -.48px;
	text-transform: none;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(245, 245, 245, 0.20);
}

.section__title_ref {
	color: #fff;
	font-weight: 300;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(245, 245, 245, 0.20);
}

.section__subtitle {
	color: #fff;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -.36px;
	margin: 0;
	display: inline-block
}

.section__subtitle_special {
	letter-spacing: 1.22px
}

.section__subtitle_special-2 {
	letter-spacing: -1.08px
}

.section__subtitle_brilliant {
	position: relative
}

.section__subtitle_brilliant::after {
	content: '';
	display: block;
	background: url(../images/icons/ref_brilliant.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 120px;
	height: 120px;
	position: absolute;
	right: -150px;
	top: -81px
}

.section__container__ref-people {
	position: relative;
	top: -508px;
	left: 9%;
	z-index: 2;
	width: 571px
}

.section__light {
	position: absolute;
	z-index: 2
}

.section__light_1 {
	width: 337px;
	height: 318px;
	background: rgba(210, 33, 59, .5);
	border-radius: 100%;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: -188px;
	top: -139px
}

.section__light_2 {
	width: 337px;
	height: 318px;
	background: rgba(210, 33, 59, .5);
	stroke-width: 1px;
	stroke: #000;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 50%;
	top: 20%
}

.section__light_3 {
	width: 293px;
	height: 315px;
	stroke-width: 1px;
	stroke: #000;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 47%;
	top: -42px;
	border-radius: 315px;
	background: rgba(246, 126, 0, .5);
	opacity: 1
}

.section__light_4 {
	width: 380px;
	height: 408px;
	border-radius: 408px;
	background: rgba(255, 255, 255, .8);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 8%;
	top: -47px
}

.section__light_5 {
	width: 444px;
	height: 389px;
	border-radius: 444px;
	background: rgba(255, 255, 255, .5);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 20%;
	top: 50%
}

.section__light_6 {
	width: 337px;
	height: 303px;
	background: rgba(210, 33, 59, .5);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	border-radius: 444px;
	bottom: 0;
	left: 65%
}

.section__light_7 {
	width: 613.176px;
	height: 631px;
	background: rgba(0, 0, 0, 1);
	bottom: 0
}

.section__light_8 {
	width: 687px;
	height: 805px;
	border-radius: 100%;
	background: rgba(255, 255, 255, .2);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	bottom: -30%;
	left: -25%
}

.section__light_9 {
	width: 326.039px;
	height: 339px;
	border-radius: 339px;
	background: rgba(246, 126, 0, .52);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: -5%;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.section__light_10 {
	width: 613.176px;
	height: 631px;
	background: rgba(210, 33, 59, .4);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: -50%;
	top: -20%
}

.section__light_11 {
	width: 371px;
	height: 382px;
	background: rgba(201, 2, 31, .69);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.section__light_12 {
	top: 65px;
	right: 20%;
	width: 293px;
	height: 315px;
	border-radius: 100%;
	background: rgba(246, 126, 0, .3);
	-webkit-filter: blur(50px);
	filter: blur(50px)
}

.section__light_13 {
	width: 546px;
	height: 444px;
	border-radius: 100%;
	background: rgba(245, 245, 245, .62);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	top: 116px;
	left: 30%
}

.section__light_14 {
	width: 337px;
	height: 188px;
	background: rgba(210, 33, 59, .5);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	top: 65px;
	left: -50px
}

.section__light_15 {
	width: 337px;
	height: 318px;
	background: rgba(210, 33, 59, .5);
	-webkit-filter: blur(50px);
	filter: blur(50px);
	top: 44%;
	right: 15%
}

.section__container__ref-people + * {
	margin-top: -583px;
	z-index: 2;
	position: relative;
	background: white;
}

.section__switch {
	position: relative;
	width: auto;
	background: var(--grey-color);
	border-radius: 32px;
	margin-left: 30px
}

.section__switch-input {
	display: none
}

.section__switch-label {
	position: relative;
	z-index: 2;
	float: left;
	width: 190px;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	color: #000;
	text-align: center;
	cursor: pointer;
	padding: 22px 0;
	height: 68px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.section__switch-selector {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 190px;
	height: 68px;
	border-radius: 32px;
	background: var(--svsh-gradient);
	-webkit-transition: all .3s cubic-bezier(.18, .89, .32, 1.28);
	-o-transition: all .3s cubic-bezier(.18, .89, .32, 1.28);
	transition: all .3s cubic-bezier(.18, .89, .32, 1.28)
}

.section__switch-input:checked + .section__switch-label {
	color: #fff
}

.section__switch-input:checked + .section__switch-label_1::after {
	content: '>>';
	display: inline-block;
	margin-left: 14px
}

.section__switch-input:checked + .section__switch-label_2::before {
	content: '<<';
	display: inline-block;
	margin-right: 14px
}

.section__switch-input:checked + .section__switch-label_2 ~ .section__switch-selector {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.section__vacancies {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 38px;
	margin: 0 24px
}

.section__vacancies-container {
	padding-top: 140px;
	position: relative
}

.section__vacancies-back {
	position: absolute;
	width: 100%;
	height: auto;
	padding-top: 140px
}

.section__vacancies-back::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 143px;
	background-image: url(../images/vacancy_line.webp);
	background-repeat: no-repeat;
	margin: 240px 0 0 43px;
	background-size: contain
}

.section__vacancy {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.section__vacancy:nth-child(4n+1)::after, .section__vacancy:nth-child(4n+3)::after {
	content: '';
	position: absolute;
	display: block;
	width: 118px;
	height: 47px;
	right: -76px;
	top: 10px;
	background-image: url(../images/point_top.webp);
	background-repeat: no-repeat
}

.section__vacancy:nth-child(4n+2) .section__vacancy-img {
	margin-top: -30px;
	margin-bottom: 30px
}

.section__vacancy:nth-child(4n+3) .section__vacancy-img {
	margin-top: -60px;
	margin-bottom: 60px
}

.section__vacancy:nth-child(4n+4) .section__vacancy-img {
	margin-top: -90px;
	margin-bottom: 90px
}

.section__vacancy:nth-child(4n+2)::after {
	content: '';
	position: absolute;
	display: block;
	width: 118px;
	height: 56px;
	right: -83px;
	top: 184px;
	background-image: url(../images/point_bottom.webp);
	background-repeat: no-repeat
}

.section__vacancy:nth-child(4n+3)::after {
	content: '';
	position: absolute;
	display: block;
	width: 118px;
	height: 56px;
	right: -89px;
	top: -37px;
	background-image: url(../images/point_top.webp);
	background-repeat: no-repeat
}

.section__vacancy-img {
	position: relative;
	max-width: 285px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.section__vacancy-title {
	color: var(--svsh-red-color-2);
	font-size: 30px;
	font-weight: 400;
	line-height: 35px;
	letter-spacing: -1.5px;
	margin-top: 90px;
	margin-bottom: 16px
}

.section__vacancy-subtitle {
	color: #000;
	text-shadow: 0 0 4px rgba(255, 255, 255, .71);
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: -.8px;
	margin: 0
}

.section__vacancy-salary {
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -.8px;
	margin: 20px 0 30px 0
}

.section__vacancy-text-container {
	min-height: 370px
}

.section__vacancies-office-container {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 90%;
	margin: 0 auto;
	padding-top: 140px
}

.section__office-vacancy-button {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 71px;
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	background: var(--grey-color);
	border-radius: 19px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 115px 0 25px;
	position: relative;
	z-index: 1;
	cursor: pointer
}

.section__office-vacancy-button::after {
	content: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.42847 12.0674L15.0013 19.5674L23.5713 12.0674" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background: var(--svsh-red-color);
	width: 40px;
	height: 40px;
	border-radius: 20px;
	position: absolute;
	right: 40px
}

.section__office-vacancy-button.active::after {
	content: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.4285 25L19.998 15L8.57132 25" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background: 0 0
}

.section__office-vacancy-button.active {
	background: linear-gradient(90deg, #E32750 0%, #CA2229 100%);
	color: #fff
}

.section__office-vacancy-button-subtext {
	margin: 0;
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	white-space: nowrap
}

.section__office-vacancy-button-salary {
	font-weight: 700
}

.section__office-vacancy {
	margin-top: -71px;
	padding: 101px 26px 0 26px;
	width: 100%;
	background: #fff;
	border-radius: 33px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 300;
	line-height: 22px;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	max-height: 0;
	overflow: hidden
}

.section__office-vacancy-button.active ~ .section__office-vacancy {
	max-height: 1500px;
	border: 1px solid #a8a8a8;
	margin-bottom: 30px
}

.section__vacancy-pagination {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 16px;
	align-items: flex-end;
}

.section__vacancy-pagination-bullet {
	width: 40px;
	height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 15px;
	text-align: center;
	border-radius: 50px;
	background: var(--grey-color);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	cursor: pointer;
	opacity: 1;
	color: #666
}

.section__vacancy-pagination-bullet_active {
	background: var(--svsh-gradient);
	color: #fff
}

.section__vacancy-pagination-bullet_next, .section__vacancy-pagination-bullet_prev {
	width: auto !important
}

.section__vacancy-pagination-bullet.disabled {
	display: none;
}

.section__vacancy_last::after {
	content: none !important
}

.section_form {
	min-height: 863px;
	background: url(../images/main.webp) no-repeat 100% 100%;
	background-size: cover;
	position: relative;
	overflow: hidden
}

.section__container_form {
	z-index: 4;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 72px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.section__title_form {
	color: #fff;
	margin-top: 36px;
	font-size: 64px;
	font-weight: 700;
	letter-spacing: -.64px;
	text-transform: uppercase
}

.section__form {
	width: 630px
}

.section__form_popup {
	width: auto
}

.section__form-input {
	width: 100%;
	background-color: rgba(217, 217, 217, 1);
	border-radius: 31px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	color: rgba(69, 69, 69, 1);
	font-family: var(--font);
	padding: 14px 0 15px 18px;
	outline: 0;
	border: 2px solid transparent;
	line-height: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.section__form-input:focus::-webkit-input-placeholder {
	color: #3d3d3d
}

.section__form-input:focus::-moz-placeholder {
	color: #3d3d3d
}

.section__form-input:focus:-ms-input-placeholder {
	color: #3d3d3d
}

.section__form-input:focus::-ms-input-placeholder {
	color: #3d3d3d
}

.section__form-input:focus::placeholder {
	color: #3d3d3d
}

.section__form-input:focus, .section__form-input:focus-visible {
	outline: 0;
	border: 2px solid var(--svsh-red-color-2);
	color: rgba(61, 61, 61, 1);
	background-color: rgba(255, 255, 255, 1)
}

.section__form-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px
}

.section__form-field_date {
	position: relative
}

.section__form-field_date::after {
	content: '';
	display: block;
	position: absolute;
	background: url(../images/icons/calendar.svg) no-repeat;
	margin: 2px 21px 0 0;
	width: 24px;
	height: 24px;
	cursor: pointer;
	right: 0;
	top: calc(100% - 44px);
	pointer-events: none
}

input[type=date].section__form-input_date {
	padding: 11px 0 12px 18px
}

.section__form-input_white {
	border-radius: 39px;
	border: 2px solid #d9d9d9;
	background: #fff
}

.section__form-input_white:focus, .section__form-input_white:focus-visible {
	outline: 0;
	border: 2px solid var(--svsh-red-color-2);
	color: rgba(61, 61, 61, 1);
	background-color: rgba(255, 255, 255, 1)
}

.section__form-input_white::-webkit-input-placeholder {
	opacity: .5
}

.section__form-input_white::-moz-placeholder {
	opacity: .5
}

.section__form-input_white:-ms-input-placeholder {
	opacity: .5
}

.section__form-input_white::-ms-input-placeholder {
	opacity: .5
}

.section__form-input_white::placeholder {
	opacity: .5
}

.section__form-input_white:focus::-webkit-input-placeholder {
	opacity: 1
}

.section__form-input_white:focus::-moz-placeholder {
	opacity: 1
}

.section__form-input_white:focus:-ms-input-placeholder {
	opacity: 1
}

.section__form-input_white:focus::-ms-input-placeholder {
	opacity: 1
}

.section__form-input_white:focus::placeholder {
	opacity: 1
}

.section__form-checkbox-label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	overflow: hidden;
	background-color: #fff;
	border: 2px solid #d21b37;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px
}

.section__form-checkbox-input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	border-radius: 2px;
	outline: 0;
	opacity: 0;
	inset: 0;
	top: 50%;
	left: 50%
}

.section__form-field_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
	padding: 16px 0 34px 10px
}

.section__form-field_checkbox_popup {
	padding: 0;
	margin: 0 -30px 0 -50px;
	position: relative;
	z-index: 4
}

.section__form-field_checkbox svg {
	width: 28px;
	height: 28px
}

.section__form-checkbox-label:has(:checked) path {
	fill: #000
}

.section__form-checkbox-title {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 16px;
	letter-spacing: .3px
}

.section__form-checkbox-title_gray {
	color: #666
}

.section__form-checkbox-link {
	color: #fff;
	-webkit-text-decoration-color: rgba(255, 255, 255, .2);
	text-decoration-color: rgba(255, 255, 255, .2);
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	text-decoration-style: solid;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font
}

.section__form-checkbox-link_gray {
	color: #666
}

.footer {
	background: var(--svsh-red-color)
}

.footer__subline {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
	padding: 30px 0;
	text-align: center
}

.footer__main {
	background: #fff;
	border-top-left-radius: 75px;
	border-top-right-radius: 75px;
	margin: 0 auto
}

.footer__main-container {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 30px
}

.footer__menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 20px;
	font-weight: var(--bold-weight);
	gap: 130px
}

.footer__menu-item {
	display: block;
	padding: 26px 0
}

.footer__first-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid var(--grey-color);
	gap: 70px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1520px
}

.footer__menu-item-link {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.9px;
	text-decoration: none
}

.footer__logo svg {
	width: 88px;
	height: 38px
}

.footer__logo_tablet {
	display: none
}

.footer__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px
}

.footer__link {
	width: 48px;
	height: 48px;
	background: no-repeat center/100%
}

.footer__link_vk {
	background-image: url(../images/icons/vk_red.svg)
}

.footer__link_yt {
	background-image: url(../images/icons/youtube_red.svg)
}

.footer__link_tg {
	background-image: url(../images/icons/tg_red.svg)
}

.footer__link_web {
	background-image: url(../images/icons/web_red.svg)
}

.footer__link_ok {
	background-image: url(../images/icons/ok_red.svg)
}

.footer__second-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	line-height: normal;
	border-bottom: 1px solid var(--grey-color);
	padding: 113px 0 16px 0
}

.footer__textlink {
	color: #666;
	margin: 0;
}

a.footer__textlink {
	-webkit-text-decoration-color: rgba(102, 102, 102, .2);
	text-decoration-color: rgba(102, 102, 102, .2);
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	text-decoration-style: solid;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font
}

.footer__thrid-line {
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px 0 43px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px
}

.footer__thrid-line-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px
}

.footer__phones {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer__phone {
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: .39px;
	cursor: pointer;
	text-decoration: none;
	color: #666
}

.popup-form {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: none
}

.fancybox__slide:has(.popup-form) {
	padding-top: 10px !important
}

.popup-form__right {
	position: relative
}

.popup-form__right::after {
	content: '';
	background: url(../images/form_back.webp) no-repeat;
	display: block;
	width: 100%;
	height: 327px;
	background-size: cover;
	position: absolute;
	bottom: 0;
	z-index: -1
}

.popup-form__container {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns:43% auto;
	grid-template-columns:43% auto
}

.popup-form__image-container {
	position: relative;
	background: url(../images/popup-back.webp) no-repeat;
	-o-object-fit: cover;
	object-fit: cover;
	height: auto;
	overflow: hidden
}

.popup-form__image {
	position: absolute;
	bottom: 0;
	z-index: 3
}

.popup-form__vac-text {
	padding: 50px 50px 20px 90px
}

.popup-form__title {
	color: #000;
	font-size: 36px;
	font-weight: 700;
	line-height: 32px;
	margin-top: 0
}

.popup-form__description {
	font-size: 22px;
	font-weight: 300;
	color: #666;
	min-height: 1px;
	overflow: hidden
}

.popup-form__description b {
	color: #000;
	font-size: 24px;
	font-weight: 700
}

.popup-form__description p {
	margin: .4em 0
}

.popup-form__form-title {
	color: #d21b37;
	font-size: 43px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: -1.29px;
	margin: 20px 0 30px 0
}

.fancybox__content {
	padding: 0
}

.footer__second-line_mobile-only, .footer__second-line_tablet-only, .footer__thrid-line_mobile-only, .footer__thrid-line_tablet-only {
	visibility: hidden;
	opacity: 0;
	display: none
}

.fancybox__content>.f-button.is-close-btn {
	top: 5px!important;
}

.cookie-accept {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;
	isolation: isolate;
	background-color: #3D3D3D99;
	transform: translateY(0);
	opacity: 1;
	transition: opacity .3s, transform .3s;
}

.cookie-accept.active {
	pointer-events: none;
	opacity: 0;
	transform: translateY(100%);
}

.cookie-wrapper {
	padding: 12px 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 1412px;
	margin: 0 auto;
}

.cookie-text {
	color: #fff;
	flex: 1 1 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.cookie-text a {
	color: #fff;
	border-bottom: 1px solid;
	text-decoration: none;
	transition: color .3s;
}

.cookie-text a:hover {
	color: #e5e5e5;
}

.cookie-btn {
	flex: 0 0 auto;
}

.cookie-btn button {
	padding: 12px 20px;
	background: linear-gradient(108.73deg, #E2274F 23.73%, #CA2229 79.34%);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	font-family: var(--font);
	cursor: pointer;
}
@media screen and (max-width: 1800px) {
	.main-banner__scroll-hint {
		display: none;
	}
}
@media screen and (max-width: 1569px) {
	.svsh__container {
		-ms-scroll-snap-type: none;
		scroll-snap-type: none
	}

	.main-banner__side-menu {
		right: 3%;
		gap: 15px
	}

	.main-banner__employee-container {
		left: 40%
	}

	.main-banner__employee {
		height: 558px
	}

	.header__top-left {
		font-size: 14px
	}

	.section_main-banner {
		overflow: hidden
	}

	.section__title-container {
		padding: 0 24px
	}

	.section__num {
		font-size: 58px;
		line-height: 70px;
	}

	.section__num-special {
		font-size: 32px
	}

	.section__num-description {
		font-size: 19px;
		font-weight: 400;
		line-height: 22px;
	}

	.section__number:not(:last-of-type):after {
		height: 90px
	}

	.section__num-special-2 {
		font-size: 32px
	}

	.section__about-grid {
		-ms-grid-rows:(auto)[3];
		grid-template-rows:repeat(3, auto);
		-ms-grid-columns:1fr 20px 1fr;
		grid-template-columns:1fr 1fr;
		margin: 0 auto;
		max-width: calc(100% - 40px);
		grid-template-areas:"numbers numbers" "pict-1 text-1" "text-2 pict-2";
		padding-top: 40px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px
	}

	.section__numbers-container {
		padding-top: 0;
		padding-bottom: 20px
	}

	.section__about-pict-1 {
		max-width: 100%
	}

	.section__about-pict-2 {
		max-width: 100%
	}

	.section__about-text-1, .section__about-text-2 {
		letter-spacing: -1px
	}

	.section__about-pict-3 {
		display: none
	}

	.section__guest-card {
		width: clamp(165px, 21vw, 345px)
	}

	.section__guest-card-title {
		font-size: 24px;
		word-wrap: break-word
	}

	.section__guest-cards-container {
		gap: 23px
	}

	.section__guest-card-text {
		height: 205px
	}

	.section__guest-card-title {
		font-size: 18px
	}

	.section__guest-card-subtitle {
		font-size: 16px
	}

	.section__container_mission {
		margin: 0 25px;
		padding-left: 25px;
		padding-right: 25px;
		width: auto;
		text-align: center
	}

	.section__special-heading, .section__special-heading-red {
		font-size: 26px;
		line-height: 30px
	}

	.section__whywe-card {
		height: 225px
	}

	.section__whywe-card-title {
		font-size: 24px;
		line-height: 29px
	}

	.section__whywe-card-subtitle {
		font-size: 16px;
		line-height: 20px
	}

	.section__title_soul {
		padding-right: 0;
		padding-bottom: 90px
	}

	.section__icon_soul {
		position: absolute;
		top: 0;
		right: -215px
	}

	.section__container__ref-people {
		left: -40px
	}

	.section__light_1 {
		display: none
	}

	.section__title-bold-text_ref {
		font-size: 38px;
		line-height: 46px
	}

	.section__title_ref {
		font-size: 32px;
		line-height: 40px;
		white-space: nowrap
	}

	.section__subtitle_brilliant::after {
		width: 70px;
		height: 70px;
		background-size: contain;
		right: -92px;
		top: -26px
	}

	.section__subtitle {
		font-size: 28px;
		line-height: 32px
	}

	.svsh__button_short {
		margin-left: 30px
	}

	.section__container_ref {
		left: 64%
	}

	.section__ref-link {
		padding: 0 24px;
		white-space: nowrap;
	}

	.section__light_4 {
		width: 227px;
		height: 204px;
		left: 0
	}

	.section__vacancy-img {
		width: 100%;
		max-width: 220px
	}

	.section__vacancy-title {
		margin-top: 120px
	}

	.section__vacancies-back {
		padding-top: 110px;
	}

	.section__vacancies-back::before {
		margin: 240px 0 0 0;
		width: calc(100vw - 48px)
	}

	.svsh__button_vacancy {
		margin-top: 30px
	}

	.section__vacancy-text-container {
		min-height: 420px
	}

	.section__vacancy-title {
		font-size: 26px;
		line-height: 30px
	}

	.section__vacancy-subtitle {
		font-size: 17px;
		line-height: 22px
	}

	.section__vacancy:nth-child(4n+1)::after, .section__vacancy:nth-child(4n+3)::after {
		width: 70px;
		height: 35px;
		background-size: contain;
		right: -50px
	}

	.section__vacancy:nth-child(4n+2)::after {
		width: 74px;
		height: 43px;
		background-size: contain;
		right: -57px
	}

	.section__switch-label, .section__switch-selector {
		width: 160px
	}

	.footer__menu-list {
		gap: 50px
	}

	.footer__first-line {
		max-width: none;
		padding: 0 40px
	}

	.footer__link {
		width: 30px;
		height: 30px
	}

	.footer__menu-item-link {
		font-size: 16px
	}

	.footer__menu-list {
		padding: 0
	}

	.footer__subline {
		padding: 30px 50px
	}

	.popup-form__image {
		height: 782px
	}

	.popup-form__form-title {
		font-size: 34px;
		line-height: 40px
	}

	.section__numbers-container {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}

	.section__about-text-1 {
		-ms-grid-row: 2;
		-ms-grid-column: 3
	}

	.section__about-pict-1 {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1
	}

	.section__about-pict-2 {
		-ms-grid-row: 3;
		-ms-grid-column: 3
	}

	.section__about-text-2 {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}
}

@media screen and (max-width: 1023px) {
	.footer__second-line_desktop-only, .footer__second-line_mobile-only, .footer__thrid-line_desktop-only, .footer__thrid-line_mobile-only {
		visibility: hidden;
		opacity: 0;
		display: none
	}

	.footer__second-line_tablet-only, .footer__thrid-line_tablet-only {
		visibility: visible;
		opacity: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.mobile-only {
		visibility: hidden;
		opacity: 0;
		display: none
	}

	.section_bottom-wave::after {
		background-image: url(../images/wave-tablet.webp);
		background-position: 0 -75px
	}

	.header__top-content {
		padding: 5px 20px
	}

	.header__top-left {
		font-size: 13px;
		letter-spacing: -.65px
	}

	.header__top-right-phone {
		font-size: 13px;
		line-height: 16px
	}

	.header {
		height: 110px
	}

	.header__body-content {
		height: 58px
	}

	.header__logo svg {
		width: 82px;
		height: 36.5px
	}

	.header__menu-list {
		font-size: 14px
	}

	.header__top-bold-text {
		font-weight: 300
	}

	.header__top-leftpart:not(:first-of-type):after {
		display: none
	}

	.header__top-right {
		gap: 0
	}

	.header__top-right-icon {
		width: 18px;
		height: 18px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.section_main-banner {
		min-height: 542px;
		/*height: auto;*/
		height: 542px;
		background: url(../images/main-tablet.webp) no-repeat 100% 100%;
		background-size: cover
	}

	.main-banner__text-container {
		padding: 54px 0 0 30px;
		max-width: none
	}

	.main-banner__heading {
		font-size: 50px;
		line-height: 60px;
		letter-spacing: -.5px
	}

	.main-banner__employee {
		height: 437px
	}

	.main-banner__subheading {
		font-size: 16px
	}

	.main-banner__employee-container {
		left: 39%;
		bottom: 8px
	}

	.main-banner__employee-light_2 {
		top: -50px;
		left: 129px
	}

	.main-banner__employee-light_3 {
		display: none
	}

	.main-banner__employee-light_5 {
		display: none
	}

	.svsh__button {
		width: 185px;
		font-size: 16px;
		line-height: 23px;
		padding: 15px 19px
	}

	.main-banner__menu-item {
		width: 34px;
		height: 34px
	}

	.section__video {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.section__video iframe {
		width: calc(100% - 80px);
		margin: 0 auto;
		height: 357px
	}

	.section__title {
		font-size: 24px;
		letter-spacing: -.24px;
		line-height: 60px
	}

	.section__title_form {
		font-size: 48px;
		line-height: 60px;
		margin: 36px 0;
	}

	.section__icon {
		max-width: 188px
	}

	.section__container {
		padding-top: 30px
	}

	.section__container_values {
		padding-top: 0
	}

	.section_with-pattern::before {
		background: var(--transparent-gradient-2);
		z-index: 0
	}

	.section__numbers-container {
		width: 90%;
	}

	.section__number-separator {
		transition: none;
	}

	.section__number {
		gap: 0
	}

	.section__num {
		font-size: 32px;
		line-height: 60px
	}

	.section__about-grid {
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0
	}

	.section__num-description {
		font-size: 16px;
		font-weight: 400;
		line-height: 22px
	}

	.section__num, .section__num-special, .section__num-special-2 {
		line-height: 40px
	}

	.section__number:not(:last-of-type):after {
		height: 70px
	}

	.section__about-text-1, .section__about-text-2 {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: -.56px
	}

	.section__about-text-1 {
		text-indent: 30px;
		letter-spacing: -1.06px
	}

	.section__about-text-2 {
		padding-right: 19px
	}

	.section__title_about {
		padding-top: 45px
	}

	.section__icon_about {
		right: -187px;
		top: -2px;
		max-width: 209px
	}

	.section__icon_heart {
		right: -107px;
		bottom: -37px
	}

	.section__guest-cards-container {
		padding-top: 65px
	}

	.section__guest-card-title {
		font-size: 16px;
		line-height: 35px;
		letter-spacing: -.64px
	}

	.section__guest-card-text {
		padding: 0 12px;
		height: 160px
	}

	.section__guest-card-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.5px;
		margin-top: 21px
	}

	.section__special-heading, .section__special-heading-red {
		text-align: justify;
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -.72px
	}

	.section__light_14 {
		width: 134px;
		height: 75px;
		left: 0
	}

	.section__light_15 {
		width: 134px;
		height: 127px;
		top: 40%;
		right: 24%
	}

	.section__light_13 {
		width: 218px;
		height: 177px;
		left: 23%
	}

	.section__light_12 {
		width: 117px;
		height: 125px;
		top: 110px;
		right: 30%
	}

	.section__container_mission {
		padding: 25px 45px
	}

	.section__icon_soul {
		max-width: 162px;
		top: 13px;
		right: -153px
	}

	.section__title_soul {
		padding-bottom: 35px
	}

	.section__whywe-card-container {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		row-gap: 20px
	}

	.section__whywe-card {
		max-width: 178px;
		padding: 20px 8px 23px 15px;
		height: 150px;
		border-radius: 25px;
		border-width: 1px
	}

	.section__whywe-card-image {
		max-width: 57px;
		top: -30px
	}

	.section__whywe-card-title {
		font-size: 14px;
		line-height: 14px;
		letter-spacing: -.2px;
		font-weight: 500
	}

	.section__whywe-card-title::before {
		padding-right: 3px
	}

	.section__whywe-card-subtitle {
		font-size: 13px;
		line-height: 14px;
		letter-spacing: -.72px
	}

	.section_ref {
		min-height: 303px
	}

	.section_ref::before {
		background: url(../images/ref_background-tablet.webp) rgba(11, 27, 50, 1) no-repeat;
		background-size: cover
	}

	.section__container__ref-people {
		width: 364px;
		top: -364px
	}

	.section__container__ref-people + * {
		margin-top: -364px
	}

	.section__container_why-we {
		padding-bottom: 60px
	}

	.section__title-bold-text_ref {
		font-size: 29px;
		line-height: 29px;
		letter-spacing: -.58px
	}

	.section__title_ref {
		font-size: 29px;
		line-height: 19px;
		letter-spacing: -.58px
	}

	.section__subtitle {
		font-size: 20px;
		line-height: 23px;
		letter-spacing: -.2px
	}

	.section__subtitle_brilliant::after {
		width: 50px;
		height: 50px;
		background-size: contain;
		right: -65px;
		top: -26px
	}

	.section__container_ref {
		left: 60%;
		gap: 30px
	}

	.section__ref-link {
		font-size: 10px;
	}

	.section__light_3 {
		width: 175px;
		height: 157px;
		top: 50px
	}

	.section__light_2 {
		width: 202px;
		height: 159px;
		left: 52%;
		top: 40%
	}

	.section__subtitle_special {
		letter-spacing: .4px
	}

	.section__title-container_center {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: auto;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.section__switch {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.section__switch-label {
		width: 105px;
		height: 50px;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		padding: 17px 0
	}

	.section__switch-selector {
		width: 105px;
		height: 50px
	}

	.section__vacancy:nth-child(4n+2) .section__vacancy-img {
		margin-top: -15px;
		margin-bottom: 15px
	}

	.section__vacancy:nth-child(4n+3) .section__vacancy-img {
		margin-top: -30px;
		margin-bottom: 30px
	}

	.section__vacancy:nth-child(4n+4) .section__vacancy-img {
		margin-top: -45px;
		margin-bottom: 45px
	}

	.section__vacancy-title {
		font-size: 16px;
		font-weight: 500;
		line-height: 18px;
		letter-spacing: -.8px;
		margin-top: 60px
	}

	.section__vacancy-subtitle {
		font-size: 16px;
		font-weight: 400;
		line-height: 18px;
		letter-spacing: -.8px
	}

	.section__vacancy-salary {
		font-size: 13px;
		font-weight: 700;
		line-height: 14px;
		color: #666
	}

	.svsh__button_vacancy {
		width: 116px;
		height: 38px;
		font-size: 14px;
		font-weight: 700;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding: 0;
		margin: 0
	}

	.section__vacancies-container {
		padding-top: 80px
	}

	.section__vacancies-back {
		padding-top: 140px
	}

	.section__vacancies-back::before {
		margin: 60px 0 0 0
	}

	.section__vacancy-img {
		max-width: 140px
	}

	.section__vacancy:nth-child(4n+1)::after, .section__vacancy:nth-child(4n+3)::after {
		width: 50px;
		height: 28px;
		right: -28px
	}

	.section__vacancy:nth-child(4n+2)::after {
		width: 56px;
		height: 37px;
		background-size: contain;
		right: -37px;
		top: 112px
	}

	.section__vacancy-text-container {
		min-height: 340px
	}

	.section__office-vacancy-button {
		font-size: 16px;
		font-weight: 700;
		line-height: 32px
	}

	.section__office-vacancy-button-subtext {
		font-size: 16px
	}

	.section__office-vacancy-button::after {
		width: 30px;
		height: 30px;
		content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.42847 12.0674L15.0013 19.5674L23.5713 12.0674" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
	}

	.section__office-vacancy-button.active::after {
		content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.4285 25L19.998 15L8.57132 25" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}

	.section__office-vacancy {
		font-size: 14px;
		font-weight: 400;
		padding-top: 88px
	}

	.section__office-vacancy b {
		font-weight: 700
	}

	.section__vacancies-office-container .svsh__button_vacancy {
		margin: 20px 0;
		width: 135px
	}

	.section__vacancy-pagination-bullet {
		width: 30px;
		height: 30px;
		padding: 3px 5px
	}

	.section__vacancies-office-container {
		padding-top: 30px
	}

	.section__container_form {
		gap: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}

	.section__form {
		width: unset
	}

	.section__form-field {
		width: clamp(280px, 70vw, 479px)
	}

	.section__form-field_checkbox {
		max-width: 400px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		padding-bottom: 10px
	}

	.section__form-checkbox-title {
		font-size: 12px;
		line-height: 16px
	}

	.section_form {
		background: url(../images/main-tablet.webp) no-repeat 100% 100%;
		background-size: cover;
		min-height: unset
	}

	.section__vacancy-pagination {
		gap: 5px
	}

	.section__form-field_checkbox {
		gap: 15px;
	}

	.section__form-checkbox-label {
		width: 22px;
		height: 22px
	}

	.section__form-field_checkbox svg {
		width: 18px;
		height: 18px
	}

	.section__light_5 {
		width: 289px;
		height: 253px;
		border-radius: 100%;
		left: -109px;
		top: 40%
	}

	.section__light_6 {
		width: 219px;
		height: 203px;
		right: 70px;
		bottom: 31px
	}

	.footer__main {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px
	}

	.footer__subline {
		padding: 8px 60px;
		font-size: 14px;
		line-height: 20px;
	}

	.footer__first-line {
		border: none
	}

	.footer__menu-item {
		padding: 0
	}

	.footer__logo svg {
		width: 88px;
		height: 38px
	}

	.footer__logo {
		display: none
	}

	.footer__logo_tablet {
		display: block
	}

	.footer__second-line {
		padding-top: 10px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px solid #666
	}

	.footer__links.desktop-only {
		display: none
	}

	.footer__links {
		gap: 20px
	}

	.footer__phone {
		font-size: 13px;
		line-height: 16px;
		letter-spacing: .39px;
		font-weight: 500
	}

	.footer__first-line {
		padding: 10px 0 0 0;
	}

	.footer__main-container {
		padding: 0 25px
	}

	.footer__phone_mail {
		font-size: 14px;
		font-weight: 500;
		line-height: 16px;
		letter-spacing: -.7px
	}

	.footer__textlink {
		font-size: 8px;
		font-weight: 400;
		line-height: 14px
	}

	.footer__thrid-line {
		padding-bottom: 10px
	}

	.footer__thrid-line-container_right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0
	}

	.footer__thrid-line-container_right .footer__textlink {
		color: #a8a8a8
	}

	.popup-form__title {
		font-size: 24px;
		line-height: 28px
	}

	.popup-form__description {
		font-size: 14px;
		line-height: 17px
	}

	.popup-form__form-title {
		font-size: 30px;
		letter-spacing: -.9px;
		line-height: 30px;
		margin-bottom: 100px
	}

	.section__form_popup .section__form-field {
		width: 100%
	}

	.popup-form__description {
		height: 250px;
		min-height: fit-content;
	}

	.popup-form__vac-text {
		padding: 30px 20px 20px 30px
	}

	.svsh__button_big {
		margin: 40px 0 70px 0
	}

	.popup-form__image {
		height: 595px
	}

	.popup-form__image-container {
		background: url(../images/popup-back-tablet.webp) no-repeat;
		height: auto;
	}

	.section__light_7 {
		height: 737px
	}

	.popup-form__container {
		-ms-grid-columns:347px auto;
		grid-template-columns:347px auto
	}

	.section__light_11 {
		width: 250px;
		height: 240px
	}

	.section__light_9 {
		width: 220px;
		height: 220px
	}

	.section__light_10 {
		width: 400px;
		height: 400px
	}

	.section__light_8 {
		width: 461px;
		height: 504px;
		bottom: -14%;
		left: -40%
	}

	.popup-form .section__form-input {
		font-size: 13px;
		padding: 4px 0 4px 18px
	}

	.popup-form .section__form-fields {
		gap: 8px
	}

	.popup-form .svsh__button_big {
		height: 49px;
		padding: 13px 19px;
		font-size: 14px
	}

	.popup-form__description b {
		font-size: 14px;
		line-height: 17px
	}

	.popup-form__description p {
		margin: 0
	}

	.popup-form .section__form-checkbox-title {
		font-size: 11px
	}

	.popup-form input[type=date].section__form-input_date {
		padding: 1px 0 1px 18px
	}

	.popup-form .section__form-field_date::after {
		top: calc(100% - 27px);
		width: 12px;
		height: 12px;
		background-size: cover;
	}

	.cookie-wrapper {
		gap: 12px;
		margin: 0 -8px;
	}

	.cookie-text {
		font-size: 14px;
		line-height: 16px;
	}

	.cookie-btn button {
		padding: 8px 35px;
		border-radius: 10px;
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (max-width: 767px) {
	.header__menu-mobile {
		display: block
	}

	.footer__menu-icon-mobile, .header__menu-icon-mobile {
		display: block
	}

	.header__mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.header__top-left {
		display: none
	}

	.header__top-right {
		display: none
	}

	.header__top-left_mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.header__top-right_mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.footer__menu, .header__menu {
		display: none
	}

	.header__top-content {
		display: none
	}

	.header__top-leftpart {
		font-size: 12px;
		font-weight: 400;
		line-height: 22px;
		color: #000;
		white-space: nowrap;
	}

	.header__top-right-phone {
		font-size: 12px;
		font-weight: 400;
		line-height: 22px;
		white-space: nowrap;
	}

	.header__top-leftpart_geo::before {
		margin: 0
	}

	.header__top-leftpart:not(:last-of-type):after {
		font-size: 12px;
		height: 22px
	}

	.header__top-right-phone::before {
		content: url(../images/icons/call_2.svg);
		display: inline-block;
		width: 12px;
		height: 20px;
		vertical-align: middle
	}

	.header__top {
		padding: 5px 5px 5px 5px
	}

	.header {
		height: 88px
	}

	.header__body-content {
		padding: 0 13px
	}

	.main-banner__text-container {
		padding: 10px 0 0 14px
	}

	.main-banner__heading {
		font-size: 39px;
		line-height: 39px;
		letter-spacing: -.39px;
		/*width: 69%;*/
		width: 75%;
		margin-bottom: 200px;
		display: none;
		min-height: 156px;
	}

	.main-banner__heading_mobile {
		display: block;
	}

	.header__menu-mobile .main-banner__heading_mobile {
		width: 100%
	}

	.main-banner__employee-container {
		left: 0;
		width: 100%;
	}

	.main-banner__employee {
		height: 350px;
		left: 50%;
		transform: translate(-53%, 0);
	}

	.main-banner__employee-light_1 {
		width: 240px;
		height: 238px;
		bottom: 40%;
		right: 0
	}

	.main-banner__employee-light_4 {
		width: 202px;
		height: 210px
	}

	.main-banner__employee-light_3 {
		display: block;
		width: 144px;
		height: 155px;
		bottom: 0;
		right: -58px
	}

	.main-banner__side-menu {
		display: none
	}

	.main-banner__employee-light_2 {
		display: none
	}

	.section_main-banner {
		background: url(../images/main-phone.webp) no-repeat;
		min-height: 492px;
		background-size: cover
	}

	.svsh__button {
		width: 145px;
		font-size: 14px;
		line-height: 15px;
		padding: 13px 0
	}

	.main-banner__subheading {
		padding-right: 10px;
		text-align: center;
		letter-spacing: -.64px;
		margin-bottom: 5px
	}

	.main-banner__employee-light_5 {
		display: block;
		width: calc(100vw + 30px);
		height: 173px;
		-webkit-filter: none;
		filter: none;
		border-radius: 0;
		background: var(--transparent-gradient-black);
		z-index: 3
	}

	.main-banner__text-container a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-right: 10px;
		text-decoration: none
	}

	.section_bottom-wave::after {
		background-image: url(../images/wave-mob.webp);
		background-position: 0 center
	}

	.section__title-container {
		padding-left: 11px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start
	}

	.section__title {
		font-size: 16px;
		line-height: 16px;
		font-weight: 300
	}

	.section__icon {
		max-width: 126px
	}

	.section__video {
		padding-top: 20px;
		position: relative
	}

	.section__video iframe {
		width: calc(100vw - 22px);
		height: 206px
	}

	.section__numbers-container {
		width: 100%;
		justify-content: space-around;
	}

	.section__number {
		padding: 0 3px
	}

	.section__number-separator {
		background-color: #D9D9D9;
	}

	.section__number:not(:last-of-type):after {
		background: #d9d9d9;
		height: 45px
	}

	.section__num, .section__num-special {
		font-size: 24px;
		line-height: 24px
	}

	.section__num-special-2 {
		font-size: 8px;
		display: block;
		line-height: 8px
	}

	.section__num-description {
		font-size: 8px;
		line-height: normal
	}

	.section__about-grid {
		-ms-grid-rows:(auto)[5];
		grid-template-rows:repeat(5, auto);
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		grid-template-areas:"pict-1" "numbers" "text-1" "pict-2" "text-2";
		max-width: calc(100% - 20px);
		row-gap: 10px;
	}

	.section__about-pict-2 {
		padding-top: 15px;
	}

	.section__title_about {
		padding-top: 0
	}

	.section__icon_about {
		right: 0;
		bottom: -55px;
		top: unset
	}

	.section__about-text-1, .section__about-text-2 {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -.48px
	}

	.section__about-text-2 {
		text-indent: 30px;
		padding-right: 0;
		padding-top: 10px
	}

	.section__container_values {
		padding-top: 30px
	}

	.section__icon_heart {
		max-width: 132px;
		right: -73px;
		bottom: -31px
	}

	.section__guest-card-image {
		display: none
	}

	.section__guest-cards-container {
		gap: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: calc(100% - 44px);
		margin: 0 auto;
		border-radius: 4px
	}

	.section__guest-cards-container-picture-mob {
		display: block;
		position: absolute;
		top: 112px;
		height: 180px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}

	.section__guest-card {
		width: 100%
	}

	.section__guest-card-text {
		width: 100%;
		padding: 17px 15px;
		background: 0 0;
		height: auto
	}

	.section__guest-card-subtitle {
		margin: 0
	}

	.section__guest-cards-container {
		padding-top: 0;
		margin-top: 245px;
		background: var(--svsh-gradient);
		padding-bottom: 20px
	}

	.section__light {
		display: none
	}

	.section_values {
		background: url(../images/in_heart_back-mob.webp) no-repeat;
		background-size: auto 47%;
		background-color: #0b1B3280;
		background-position-y: -2%;
		background-position-x: 98%
	}

	.section__special-heading {
		font-size: 14px;
		line-height: 32px;
		letter-spacing: -.42px;
		text-align: center;
		display: none;
	}

	.section__special-heading_mobile {
		display: block;
	}

	.section__container_mission {
		width: 100%;
		margin: 0;
		padding: 15px 0;
		border: none;
		position: relative;
	}

	.section__container_mission:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 11px;
		width: calc(100% - 22px);
		height: 1px;
		border-bottom: 1px solid #d9d9d9;
	}

	.section__special-heading-red {
		font-size: 14px;
		line-height: 17px;
		letter-spacing: -.42px
	}

	.section__special-heading-red:first-child {
		font-size: 19px;
		line-height: 32px
	}

	.section__whywe-card {
		padding: 20px 6px 23px 6px;
		height: 125px;
		gap: 3px;
		max-width: unset;
		width: calc(50% - 20px)
	}

	.section__whywe-card-title {
		font-size: 13px;
		line-height: 14px;
		letter-spacing: .26px
	}

	.section__whywe-card-subtitle {
		/*font-size: 9px;*/
		font-size: 11px;
		line-height: 12px;
		letter-spacing: -.36px
	}

	.section__whywe-card-container {
		row-gap: 35px
	}

	.section__icon_soul {
		max-width: 106px;
		top: 21px;
		right: -52px
	}

	.section_ref {
		min-height: 530px
	}

	.section_ref::before {
		background: url(../images/ref_background-mobile.webp) rgba(0, 0, 0, 1) no-repeat;
		background-size: cover
	}

	.section__ref-link {
		position: absolute;
		bottom: -278px;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: 8px;
	}

	.section__container_ref {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		z-index: 4
	}

	.section__title-bold-text_ref, .section__title_ref {
		font-size: 21px;
		line-height: 13px;
		letter-spacing: -.21px
	}

	.section__title-container_ref {
		padding-left: 10px
	}

	.section__subtitle_special, .section__subtitle_special-2 {
		font-size: 15px;
		letter-spacing: -.15px
	}

	.section__subtitle_special-2 {
		letter-spacing: -.35px
	}

	.section__subtitle_brilliant::after {
		right: -20px;
		top: 18px;
		width: 40px;
		height: 40px
	}

	.section__light_1 {
		display: block;
		width: 240px;
		height: 227px;
		top: 40px;
		left: -115px
	}

	.section__light_2 {
		display: block;
		width: 100%;
		height: 100%;
		-webkit-filter: none;
		filter: none;
		inset: 0;
		background-color: #0b1b32;
		opacity: .5;
		z-index: 1;
		margin: 0;
	}

	.section__light_3 {
		display: block;
		width: 144px;
		height: 155px;
		inset: auto -70px 50px auto
	}

	.section__light_4 {
		display: block;
		width: 253px;
		height: 263px;
		left: 50%;
		top: 55%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.section__container__ref-people {
		width: 384px;
		top: -384px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}

	.section__light_16 {
		display: block;
		width: 100%;
		height: 220px;
		background: var(--transparent-gradient-black);
		bottom: 0;
		opacity: .8;
		z-index: 1
	}

	.section__container_ref .svsh__button {
		position: absolute;
		bottom: -256px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin-left: 0
	}

	.section__vacancy-img {
		max-width: 130px;
		-ms-flex-item-align: start;
		-ms-grid-row-align: start;
		align-self: start
	}

	.section__vacancies {
		margin: 0 15px
	}

	.swiper-slide-next .section__vacancy-img {
		position: absolute;
		left: -195px;
		top: -35px;
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%)
	}

	.section__vacancy:nth-child(n) .section__vacancy-img {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.section__vacancy:nth-child(n)::after {
		content: '';
		position: absolute;
		display: block;
		width: 36px;
		height: 17px;
		right: auto !important;
		left: 52%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		top: 51px !important;
		background-image: url(../images/point_top.webp) !important;
		background-repeat: no-repeat;
		background-size: contain
	}

	.swiper-slide-next .section__vacancy-img::after {
		content: ''
	}

	.section__vacancies-back::before {
		background-image: url(../images/vacancy_line-mob.webp);
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin: 50px 0 0 0
	}

	.section__vacancy-text-container {
		width: 59%;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		min-height: unset
	}

	.section__vacancy-title {
		/*font-size: 12px;
		line-height: 15px;*/
		font-size: 14px;
		line-height: 17px;
		letter-spacing: -.6px;
		margin-bottom: 10px;
		margin-top: calc((100vw - 320px) * .2 + 40px)
	}

	.section__vacancy-subtitle {
		/*font-size: 10px;
		line-height: 10px;*/
		font-size: 12px;
		line-height: 12px;
		letter-spacing: -.4px;
		margin-bottom: 10px
	}

	.svsh__button_vacancy {
		width: 98px;
		height: 30px;
		padding: 0;
		font-size: 11px;
		margin-left: 20%;

		height: 31px;
		width: 145px;
		font-size: 14px;
		line-height: 15px;
		padding: 5px 0;
	}

	.section__vacancy-salary {
		font-size: 12px;
		margin: 0 0 20px 0
	}

	.section__vacancy-pagination-bullet {
		width: 23px;
		height: 23px;
		font-size: 10px;
		line-height: 17px
	}

	.section__office-vacancy {
		margin-top: -56px;
		padding: 67px 14px 0 14px;
		font-size: 10px;
		line-height: 11px;
		letter-spacing: -.4px
	}

	.section__office-vacancy-button {
		height: 56px;
		padding: 12px 52px 12px 12px
	}

	.section__office-vacancy-button-subtext, .section__office-vacancy-button-text {
		font-size: 12px;
		line-height: 15px
	}

	.section__vacancies-office-container .svsh__button_vacancy {
		width: 98px;
		font-size: 11px;
		letter-spacing: -.33px
	}

	.section__office-vacancy-button::after {
		width: 15px;
		height: 15px;
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='25' viewBox='0 0 15 25' fill='none'%3E%3Cpath d='M3.21436 5.89307L7.50077 9.64307L11.7858 5.89307' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		right: 20px
	}

	.section__office-vacancy-button.active::after {
		width: 15px;
		height: 15px;
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 5 20 20' fill='none'%3E%3Cpath d='M15.7144 12.501L9.99914 7.50098L4.28578 12.501' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		right: 20px
	}

	.section__office-vacancy-button-salary {
		font-size: 10px
	}

	.section__switch-label {
		height: 31px;
		width: 90px;
		font-size: 12px;
		line-height: normal;
		padding: 9px 0
	}

	.section__switch-selector {
		height: 31px;
		width: 90px
	}

	.section__container_vacancies {
		padding-top: 0
	}

	.section__vacancies-container {
		padding-top: 50px
	}

	.section__container_form {
		padding-top: 0;
		padding-bottom: 50px
	}

	.section__title_form {
		font-size: 20px;
		font-weight: 700;
		line-height: 60px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		margin-bottom: 26px
	}

	.section__form {
		padding: 0 20px
	}

	.section__form-input {
		font-size: 12px;
		font-weight: 400;
		padding: 5px 0 5px 18px
	}

	.section__form-field_date:after {
		top: calc(100% - 28px);
		width: 12px;
		height: 12px;
		background-size: cover
	}

	input[type=date].section__form-input_date {
		padding: 2px 0 2px 16px
	}

	.section__form-checkbox-title {
		font-size: 8px;
		line-height: 10px
	}

	.section__form-field_checkbox {
		padding-top: 20px
	}

	.section_form {
		background: url(../images/main-phone.webp) no-repeat 95% 95%;
		background-size: cover
	}

	.footer__main-container {
		padding: 0 20px;
	}

	.footer__links.tablet-only {
		display: none
	}

	.footer__second-line_desktop-only, .footer__thrid-line_desktop-only {
		visibility: hidden;
		opacity: 0;
		display: none
	}

	.footer__thrid-line_tablet-only {
		visibility: hidden;
		opacity: 0;
		display: none
	}

	.footer__links.mobile-only {
		visibility: visible;
		opacity: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.footer__subline {
		font-size: 12px;
		line-height: 12px;
		padding: 8px 20px;
		max-width: 320px;
		margin: 0 auto;
		box-sizing: border-box
	}

	.footer__logo svg {
		width: 55px;
		height: 24px
	}

	.footer__logo svg path {
		fill: #b2b2b2;
	}

	.footer__phones:first-child {
		position: relative;
		padding-left: 10px
	}

	.footer__phones:first-child::before {
		content: url(../images/icons/call_2.svg);
		display: block;
		position: absolute;
		top: 10px;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		left: 0;
		vertical-align: middle
	}

	.footer__phones:last-child .footer__phone {
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 16px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline;
		-webkit-text-decoration-style: solid;
		text-decoration-style: solid;
		-webkit-text-decoration-skip: ink;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font
	}

	.footer__phone {
		font-size: 13px;
		font-weight: 500;
		line-height: 16px;
		letter-spacing: -.65px
	}

	.footer__thrid-line_mobile-only {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		opacity: 1;
		visibility: visible;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.footer__textlink {
		text-align: center
	}

	.footer__thrid-line-container:last-child .footer__textlink {
		color: #a8a8a8
	}

	.footer__thrid-line_mobile-only .footer__thrid-line-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0
	}

	.footer__second-line {
		border-color: #a8a8a8
	}

	.popup-form__image-container {
		display: none
	}

	.popup-form__image {
		display: none
	}

	.popup-form__container {
		-ms-grid-columns:auto;
		grid-template-columns:auto
	}

	.section__form-field {
		width: 100%
	}

	.popup-form__vac-text {
		padding: 15px
	}

	.popup-form__title {
		margin-bottom: 5px
	}

	.popup-form__description {
		height: auto
	}

	.popup-form__description::before {
		content: 'Подробнее о вакансии';
		display: block;
		width: 100%;
		padding-bottom: 10px;
		font-size: 12px;
		font-weight: 400;
		line-height: 9px;
		-webkit-text-decoration-line: underline;
		text-decoration-line: underline
	}

	.popup-form__description * {
		display: none
	}

	.popup-form__description.active * {
		display: block;
	}

	.popup-form__form-title {
		font-size: 24px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: -.72px;
		margin-bottom: 20px
	}

	.popup-form .section__form {
		padding: 0
	}

	.popup-form .section__form-input {
		font-size: 12px;
		font-weight: 500;
		line-height: 24px
	}

	.popup-form .section__form-field_checkbox_popup {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: calc(100% - 25px)
	}

	.popup-form .svsh__button {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin: 20px 0
	}

	.popup-form .section__form-checkbox-title {
		font-size: 8px
	}

	.section__numbers-container {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1
	}

	.section__about-text-1 {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}

	.section__about-pict-1 {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1
	}

	.section__about-pict-2 {
		-ms-grid-row: 4;
		-ms-grid-column: 1
	}

	.section__about-text-2 {
		-ms-grid-row: 5;
		-ms-grid-column: 1
	}

	.cookie-wrapper {
		margin: 0;
		flex-direction: column;
	}

	.cookie-text {
		text-align: center;
		font-size: 12px;
		line-height: 16px;
	}

	.popup-form-container_success {
		padding: 20px;
	}

	.popup-form_success .popup-form__title {
		font-size: 16px;
		line-height: 21px;
	}

	.form-success-image {
		width: 100%;
	}
}


:root :where(.is-layout-flow) > :last-child {
	margin-block-start: 0;
	margin-block-end: 0;
}
