@media (min-width: 768px) {
	.projects-slider__heading {
		margin: 0 auto 80px;
	}
	.intro--detailed-project .intro__container {
		position: unset;
	}
	.intro__img {
		right: 0;
		top: 219px;
		min-height: auto;
		height: 254px;
	}
	.intro__img img {
		width: auto;
	}
	.intro__img--beeline {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.page-answer-project {
		padding: 107px 0;
	}
}

.intro--main .intro__title-wrap h1 a {
	color: #fff;
}

.intro--main .intro__title-wrap h1.h2:not([href]) {
	pointer-events: auto;
}

.intro--main h1 a:focus,
.intro--main h1 a:hover {
	color: #00c2ff;
}

@media (min-width: 768px) and (max-width: 1379px) {
	.intro__container .h2,
	.h2,
	.numbers__heading,
	.size-fix-widestudio {
		font-size: 40px !important;
		line-height: 53px !important;
	}
}

@media (min-width: 1380px) and (max-width: 1920px) {
	.intro__container .h2,
	.h2,
	.numbers__heading,
	.size-fix-widestudio {
		font-size: 50px !important;
		line-height: 67px !important;
	}
}

.constructor .cascade__container img {
	display: inline;
}

/* ОЦЕНКА УРОВНЯ УДОВЛЕТВОРЕННОСТИ ЗАКАЗЧИКОВ start*/
.intro--feedback-lvl {
	/*background-image: url(../img/bg/about-us-bg.png),
		radial-gradient(106.49% 72.99% at 61.01% 43.93%, #03c 0%, #000c4b 100%);*/
	min-height: 672px;
}
.feedback-lvl {
	padding: 80px 0;
}
@media (max-width: 767px) {
	.intro--feedback-lvl {
		min-height: 477px;
	}
	.feedback-lvl {
		padding: 40px 0;
	}
	.page-answer-project {
		padding: 40px 0;
	}
}
.intro--feedback-lvl h1.h2 {
	max-width: 700px;
}

.feedback-lvl .container {
	max-width: 1037px;
}
.feedback-lvl__title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.36;
}
.vote-question-list font.errortext,
.vote-note-error font.errortext {
	display: block;
	font-weight: bold;
}
.vote-question-list font.errortext {
	margin-top: 1em;
}
.feedback-lvl .vote-item-title p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 1.5em;
	margin-top: 0;
}
.feedback-lvl .vote-item-title p:first-of-type {
	margin-top: 2em;
}
/*.feedback-lvl__text{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 6px;
}
.feedback-lvl__text--green{
	color: #72B741;
}*/
.feedback-lvl .voting-form-box {
	border: none;
	padding: 0;
}
.feedback-lvl .starrequired {
	display: none;
}
.feedback-lvl .vote-answers-list li {
	margin-left: 0;
}
.feedback-lvl .input-wrapper input,
.feedback-lvl .input-wrapper textarea {
	padding: 20px 28px;
}
.feedback-lvl .vote-item-vote-last .input-wrapper {
	margin-top: 2.15em;
}
.feedback-lvl .vote-item-vote:not(:last-of-type) {
	margin-bottom: 20px;
}
.feedback-lvl .vote-form-box-buttons {
	display: flex;
	align-items: center;
}
.feedback-lvl .input-wrapper {
	display: block;
}
.feedback-lvl font.notetext {
	color: #02061c;
	font-size: 30px;
	font-weight: 500;
}
.feedback-lvl .checkbox {
	cursor: pointer;
}
.feedback-lvl .voting-result-box {
	display: none;
}
.feedback-lvl .checkbox input[type="radio"]:checked + span::before {
	opacity: 1;
	border-color: #00c2ff;
	background-image: url(../img/svg/icon-checkmark.svg);
}
.feedback-lvl .vote-answers-list {
	margin-top: 2.15em;
	margin-bottom: 4em;
}
.input-wrapper--textarea {
	margin-bottom: 0;
}
.vote-items-list--flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1em !important;
	margin-top: 0.8em !important;
}
.vote-items-list--flex .vote-item-vote {
	margin-bottom: 10px !important;
}
.vote-items-list--flex .vote-item-vote:not(:last-child) {
	margin-right: 10px;
}
.vote-item-vote-last--with-textarea {
	flex-basis: 100%;
}
.vote-items-list--flex .checkbox span {
	padding-left: 0;
	width: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vote-items-list--flex .checkbox span::before {
	background-color: #f8f8f8;
	z-index: -1;
}
.vote-items-list--flex .checkbox input[type="radio"]:checked + span::before {
	background-image: none;
}
.vote-items-list--flex .checkbox input[type="radio"]:checked + span {
	color: #00c2ff;
}
[data-next-flex] {
	font-weight: normal;
}
/*.vote-form-box-button.vote-form-box-button-single a{
	color: #fff;
	z-index: 1;
}*/
/* ОЦЕНКА УРОВНЯ УДОВЛЕТВОРЕННОСТИ ЗАКАЗЧИКОВ end*/

/* УЯЗВИМОСТИ И УГРОЗЫ start*/
.news-card--dopPage {
	margin-bottom: 27px;
	height: auto;
}
.projects-page__content--dopPage {
	/*  max-width: 839px;
*/
}
.news-card--dopPage .news-card__name {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}
.news-card--dopPage .news-card__description {
	font-size: 15px;
	line-height: 2.03;
}
@media (min-width: 1000px) {
	.news-card--dopPage:hover .btn-plus,
	.news-card--dopPage:focus .btn-plus {
		width: 94px;
		height: 94px;
	}
}

.news-card__table {
	padding: 25px 30px 64px 59px;
}

.news-card__table td {
	padding: 2px 0;
	vertical-align: top;
}

.news-card__table td:first-child {
	width: 33%;
	padding-right: 15px;
}
.news-card__title .news-card__name {
	margin-right: 10px;
}
.news-card__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 16px 15px 61px;
}
.news-card__title--low {
	background-color: #00c2ff;
}
.news-card__title--medium {
	background-color: #0033cc;
}
.news-card__title--high {
	background-color: #001031;
}
.tag--14px {
	font-size: 14px;
}
.projects-page__container--dopPage {
	padding-bottom: 163px;
}
.projects-page__container--dopPage .projects-page__footer {
	margin-top: 100px;
}
.imgLink-list {
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.imgLink-list__item {
	margin-right: 10px;
}
.imgLink-list__item--withoutImg {
	background: #f2f2f2;
	border-radius: 7px;
	padding: 4px 10px;
	font-size: 12px;
	color: rgba(2, 6, 28, 0.6);
	text-transform: uppercase;
	font-weight: 600;
}
.news-card__general--p0 {
	padding: 0;
}

div.accordion__content.active {
	max-height: unset;
}

@media (max-width: 1199px) {
	.news-card__table {
		padding: 15px 15px 65px 15px;
	}
	.news-card__title {
		padding: 15px;
	}
}
/* УЯЗВИМОСТИ И УГРОЗЫ end*/
.tabs-wrapper-aside {
	height: 100%;
}
.tabs-wrapper .tab {
	display: inline-block;
	padding: 15px 25px;
	font-weight: bold;
	color: #757a7e;
	cursor: pointer;
	border: 1px solid #e9e9e9;
	border-radius: 8px 8px 0 0;
	border-bottom: none;
}
.tabs-wrapper .tab.active {
	background-color: #e9e9e9;
	color: #02061c;
}
.tabs-content {
	min-height: 180px;
	background-color: #e9e9e9;
	border-radius: 0 0 8px 8px;
	font-size: 16px;
	padding: 25px;
	height: calc(100% - 56px);
}
.d-flex {
	display: flex;
}
.d-flex .btn {
	margin-right: 15px;
	margin-bottom: 15px;
	width: unset;
}
.d-flex .btn span {
	display: flex;
	align-items: center;
}

@media (max-width: 767px) {
	.d-flex .btn {
		width: 100%;
	}
	.tabs-wrapper .tab {
		display: block;
		border-bottom: none;
		border-radius: 0px;
	}
	.tabs-content {
		min-height: auto;
	}
	.tabs-content {
		border-radius: 0px;
	}
	.d-flex {
		flex-wrap: wrap;
	}
	.intro--detailed-news .intro__container h1.h2,
	.intro--vacancies-detailed .intro__container h1.h2 {
		margin-bottom: 40px;
		font-size: 24px;
	}
	.intro--detailed-news.intro--vulnerabilities .intro__container h1.h2 {
		margin-bottom: 0px;
	}

	.contact-us--service {
		position: fixed;
		z-index: 1000;

		visibility: hidden;
		opacity: 0;
	}
	.contact-us--service.contact-us--open {
		visibility: visible;
		opacity: 1;
	}
}
@media (max-width: 350px) {
	.intro--detailed-news .intro__container h1.h2,
	.intro--vacancies-detailed .intro__container h1.h2 {
		font-size: 22px;
		line-height: 27px;
	}
}
@media (max-width: 1023px) {
	.news-card__title {
		flex-wrap: wrap;
	}
	.news-card__title .news-card__name {
		flex-basis: 100%;
		margin-bottom: 15px;
	}
}

.btn:focus::before,
.btn:hover::before {
	transform: unset;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
}
.btn::before {
	transition: unset;
	transition:
		width 0.3s,
		height 0.3s;
}

.page-answer-project__container {
	display: flex;
}
.page-answer-project__content {
	width: calc(100% - 297px);
	/*max-width: 840px;*/
	margin-right: 60px;
}
.page-answer-project__aside {
	width: 297px;
}
.imgLink-list__item--blue {
	display: inline-flex;
	align-items: center;
	background-color: #00c2ff;
	height: 64px;
	padding: 0 25px;
	margin-right: 15px;
}

.imgLink-list__item--blue:hover {
	opacity: 0.7;
}

.imgLink-list__item--blue img {
	filter: brightness(0) invert(1);
}
.blue {
	color: #0033cc;
}

@media (max-width: 767px) {
	.page-answer-project__content {
		width: 100%;
	}
	.page-answer-project__container {
		display: block;
	}
	.page-answer-project__aside {
		position: unset;
		opacity: 1;
		visibility: unset;
		width: 100%;
		padding: 25px 0 0 0;
	}
}

/*end */

.page-answer-item {
	margin-bottom: 45px;
}
.page-answer-item__title {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: bold;
}
.page-answer-item p {
	font-size: 16px;
	line-height: 1.5;
}

.connection__container {
	border: none;
}

.events-slide__date::after {
	right: 0px;
}

.events-slide__date {
	margin-right: 10px;
}
.events-slide__date_mod {
	margin-right: 10px;
}

/*отключить зумм на логотипах*/
@media (hover: hover) and (min-width: 768px), screen and (min-width: 0) and (min-width: 768px) {
	.clients-slider__card:hover img,
	.clients-slider__card:focus img {
		-webkit-transform: none;
		transform: none;
	}
}
/*отключить зумм на логотипах*/

.clients-slider--partners .clients-slider__card {
	pointer-events: none;
}
.irs--square .irs-grid-pol {
	background-color: #dedede;
}
.irs--square .irs-grid-text {
	color: silver;
	font-size: 11px;
}
.extra-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.extra-controls input {
	font-size: 14px;
	border: 2px solid rgba(2, 6, 28, 0.2);
	padding: 6px 25px 6px 31px;
	width: 139px;
	font-weight: 500;
}
.extra-controls__item {
	position: relative;
	max-width: 50%;
	width: 139px;
}
.extra-controls__item--start:after,
.extra-controls__item--end:after {
	display: block;
	position: absolute;
	left: 13px;
	top: 9px;
	line-height: 1;
	font-size: 14px;
}
/* range piker end*/
.projects-page__aside .extra-controls {
	margin-bottom: 20px;
}

/* range piker start*/

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 12px;
	font-family: Arial, sans-serif;
}
.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}
.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}
.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}
.irs-handle {
	position: absolute;
	display: block;
	box-sizing: border-box;
	cursor: default;
	z-index: 1;
}
.irs-handle.type_last {
	z-index: 2;
}
.irs-min,
.irs-max {
	position: absolute;
	display: block;
	cursor: default;
}
.irs-min {
	left: 0;
}
.irs-max {
	right: 0;
}
.irs-from,
.irs-to,
.irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}
.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}
.irs-with-grid .irs-grid {
	display: block;
}
.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}
.irs-grid-pol.small {
	height: 4px;
}
.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}
.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0, 0, 0, 0);
	z-index: 2;
}
.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed;
}
.irs-disabled {
	opacity: 0.4;
}
.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	outline: none !important;
	z-index: -9999 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}
.irs--flat {
	height: 40px;
}
.irs--flat.irs-with-grid {
	height: 60px;
}
.irs--flat .irs-line {
	top: 25px;
	height: 12px;
	background-color: #e1e4e9;
	border-radius: 4px;
}
.irs--flat .irs-bar {
	top: 25px;
	height: 12px;
	background-color: #ed5565;
}
.irs--flat .irs-bar--single {
	border-radius: 4px 0 0 4px;
}
.irs--flat .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: #e1e4e9;
}
.irs--flat .irs-handle {
	top: 22px;
	width: 16px;
	height: 18px;
	background-color: transparent;
}
.irs--flat .irs-handle > i:first-child {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color: #da4453;
}
.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
	background-color: #a43540;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
	top: 0;
	padding: 1px 3px;
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	background-color: #e1e4e9;
	border-radius: 4px;
}
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
	color: white;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #ed5565;
	border-radius: 4px;
}
.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #ed5565;
}
.irs--flat .irs-grid-pol {
	background-color: #e1e4e9;
}
.irs--flat .irs-grid-text {
	color: #999;
}
.irs--big {
	height: 55px;
}
.irs--big.irs-with-grid {
	height: 70px;
}
.irs--big .irs-line {
	top: 33px;
	height: 12px;
	background-color: white;
	background: linear-gradient(to bottom, #ddd -50%, white 150%);
	border: 1px solid #ccc;
	border-radius: 12px;
}
.irs--big .irs-bar {
	top: 33px;
	height: 12px;
	background-color: #92bce0;
	border: 1px solid #428bca;
	background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}
.irs--big .irs-bar--single {
	border-radius: 12px 0 0 12px;
}
.irs--big .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: rgba(66, 139, 202, 0.5);
}
.irs--big .irs-handle {
	top: 25px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	background-color: #cbcfd5;
	background: linear-gradient(to bottom, white 0%, #b4b9be 30%, white 100%);
	box-shadow:
		1px 1px 2px rgba(0, 0, 0, 0.2),
		inset 0 0 3px 1px white;
	border-radius: 30px;
}
.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
	border-color: rgba(0, 0, 0, 0.45);
	background-color: #939ba7;
	background: linear-gradient(to bottom, white 0%, #919ba5 30%, white 100%);
}
.irs--big .irs-min,
.irs--big .irs-max {
	top: 0;
	padding: 1px 5px;
	color: white;
	text-shadow: none;
	background-color: #9f9f9f;
	border-radius: 3px;
}
.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
	color: white;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #428bca;
	background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
	border-radius: 3px;
}
.irs--big .irs-grid-pol {
	background-color: #428bca;
}
.irs--big .irs-grid-text {
	color: #428bca;
}
.irs--modern {
	height: 55px;
}
.irs--modern.irs-with-grid {
	height: 55px;
}
.irs--modern .irs-line {
	top: 25px;
	height: 5px;
	background-color: #d1d6e0;
	background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
	border: 1px solid #a3adc1;
	border-bottom-width: 0;
	border-radius: 5px;
}
.irs--modern .irs-bar {
	top: 25px;
	height: 5px;
	background: #20b426;
	background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}
.irs--modern .irs-bar--single {
	border-radius: 5px 0 0 5px;
}
.irs--modern .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(209, 214, 224, 0.5);
}
.irs--modern .irs-handle {
	top: 37px;
	width: 12px;
	height: 13px;
	border: 1px solid #a3adc1;
	border-top-width: 0;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(1) {
	position: absolute;
	display: block;
	top: -4px;
	left: 1px;
	width: 6px;
	height: 6px;
	border: 1px solid #a3adc1;
	background: white;
	transform: rotate(45deg);
}
.irs--modern .irs-handle > i:nth-child(2) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 10px;
	height: 12px;
	background: #e9e6e6;
	background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
	border-radius: 0 0 3px 3px;
}
.irs--modern .irs-handle > i:nth-child(3) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 3px;
	left: 3px;
	width: 4px;
	height: 5px;
	border-left: 1px solid #a3adc1;
	border-right: 1px solid #a3adc1;
}
.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
	border-color: #7685a2;
	background: #c3c7cd;
	background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}
.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
	border-color: #7685a2;
}
.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
	border-color: #48536a;
}
.irs--modern .irs-min,
.irs--modern .irs-max {
	top: 0;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	color: white;
	background-color: #d1d6e0;
	border-radius: 5px;
}
.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #20b426;
	color: white;
	border-radius: 5px;
}
.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #20b426;
}
.irs--modern .irs-grid {
	height: 25px;
}
.irs--modern .irs-grid-pol {
	background-color: #dedede;
}
.irs--modern .irs-grid-text {
	color: silver;
	font-size: 13px;
}
.irs--sharp {
	height: 50px;
	font-size: 12px;
	line-height: 1;
}
.irs--sharp.irs-with-grid {
	height: 57px;
}
.irs--sharp .irs-line {
	top: 30px;
	height: 2px;
	background-color: black;
	border-radius: 2px;
}
.irs--sharp .irs-bar {
	top: 30px;
	height: 2px;
	background-color: #ee22fa;
}
.irs--sharp .irs-bar--single {
	border-radius: 2px 0 0 2px;
}
.irs--sharp .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(0, 0, 0, 0.5);
}
.irs--sharp .irs-handle {
	top: 25px;
	width: 10px;
	height: 10px;
	background-color: #a804b2;
}
.irs--sharp .irs-handle > i:first-child {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #a804b2;
}
.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
	background-color: black;
}
.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
	border-top-color: black;
}
.irs--sharp .irs-min,
.irs--sharp .irs-max {
	color: white;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 4px;
	opacity: 0.4;
	background-color: #a804b2;
	border-radius: 2px;
}
.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 4px;
	background-color: #a804b2;
	color: white;
	border-radius: 2px;
}
.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #a804b2;
}
.irs--sharp .irs-grid {
	height: 25px;
}
.irs--sharp .irs-grid-pol {
	background-color: #dedede;
}
.irs--sharp .irs-grid-text {
	color: silver;
	font-size: 13px;
}
.irs--round {
	height: 50px;
	margin-bottom: 15px;
}
.irs--round.irs-with-grid {
	height: 65px;
}
.irs--round .irs-line {
	top: 36px;
	height: 4px;
	background-color: #dee4ec;
	border-radius: 4px;
}
.irs--round .irs-bar {
	top: 36px;
	height: 4px;
	background-color: #0033cc;
}
.irs--round .irs-bar--single {
	border-radius: 4px 0 0 4px;
}
.irs--round .irs-shadow {
	height: 4px;
	bottom: 21px;
	background-color: rgba(222, 228, 236, 0.5);
}
.irs--round .irs-handle {
	top: 28px;
	width: 20px;
	height: 20px;
	border: 2px solid #0033cc;
	background-color: white;
	border-radius: 24px;
}
.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
	background-color: #f0f6ff;
}
.irs--round .irs-min,
.irs--round .irs-max {
	/*  color: #333;
      font-size: 14px;
      line-height: 1;
      top: 0;
      padding: 3px 5px;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 4px;*/
	display: none;
}
.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
	/*  font-size: 14px;
      line-height: 1;
      text-shadow: none;
      padding: 3px 5px;
      background-color: #006cfa;
      color: white;
      border-radius: 4px;*/
	display: none;
}
.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #006cfa;
}
.irs--round .irs-grid {
	height: 25px;
}
.irs--round .irs-grid-pol {
	background-color: #dedede;
}
.irs--round .irs-grid-text {
	color: silver;
	font-size: 13px;
}
.irs--square {
	height: 50px;
}
.irs--square.irs-with-grid {
	height: 60px;
}
.irs--square .irs-line {
	top: 31px;
	height: 4px;
	background-color: #dedede;
}
.irs--square .irs-bar {
	top: 31px;
	height: 4px;
	background-color: black;
}
.irs--square .irs-shadow {
	height: 2px;
	bottom: 21px;
	background-color: #dedede;
}
.irs--square .irs-handle {
	top: 25px;
	width: 16px;
	height: 16px;
	border: 3px solid black;
	background-color: white;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
	background-color: #f0f6ff;
}
.irs--square .irs-min,
.irs--square .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
}
.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: black;
	color: white;
}
.irs--square .irs-grid {
	height: 25px;
}
.irs--square .irs-grid-pol {
	background-color: #dedede;
}
.irs--square .irs-grid-text {
	color: silver;
	font-size: 11px;
}
.extra-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.extra-controls input {
	font-size: 14px;
	border: 2px solid rgba(2, 6, 28, 0.2);
	padding: 6px 25px 6px 31px;
	width: 139px;
	font-weight: 500;
}
.extra-controls__item {
	position: relative;
	max-width: 50%;
	width: 139px;
}
.extra-controls__item--start:after,
.extra-controls__item--end:after {
	display: block;
	position: absolute;
	left: 13px;
	top: 9px;
	line-height: 1;
	font-size: 14px;
}
/* range piker end*/

.intro--vulnerabilities {
	min-height: 579px;
}

/* vacancies */

.intro--vacancies .intro__container {
	max-width: none;
}
.vacancies__vacancy span {
	max-width: 100%;
}

.intro--vacancies {
	min-height: 575px;
}
.intro--vacancies .intro__container h1 {
	font-size: 72px;
	line-height: 84px;
	letter-spacing: 0.05em;
}
.vacancies__tag {
	background: #f8f8f8;
	color: #02061c;
	margin-bottom: 30px;
	white-space: normal;
}
.vacancies__vacancies-card {
	flex-direction: column;
}
h3.vacancies__vacancy {
	margin-bottom: 30px;
}
.vacancies__shape {
	top: calc(50% - 28px);
	z-index: 3;
}
.vacancies__location {
	display: flex;
	align-items: center;
}
.vacancies__location img {
	display: inline-block;
}
.vacancies__location span {
	display: block;
	padding-left: 9px;
	font-size: 14px;
}

.form-tags {
	margin-top: 43px;
}
.form-tags__content {
	margin: -5px;
}
.form-tags .tag {
	background: #f8f8f8;
	color: #02061c;
	border: 2px solid #f8f8f8;
	margin: 3px;
	white-space: normal;
}
.form-tags .checkbox {
	transition: border 0.3s ease;
}
.form-tags .checkbox,
.form-tags .checkbox span {
	cursor: pointer;
}
.form-tags .checkbox span::before {
	display: none;
}
.form-tags .checkbox:hover:not(.checkbox--checked) {
	border-color: rgba(2, 6, 28, 0.6);
}
.form-tags .checkbox--checked {
	background: #00c2ff;
	border-color: #00c2ff;
	color: #fff;
}
.form-tags__button {
	cursor: pointer;
	display: none;
	justify-content: center;
	align-items: center;
	margin-top: 21px;
	border: none;
	background-color: unset;
	color: #00c2ff;
	letter-spacing: 0.07em;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 0;
	transition: opacity 0.3s;
}
.form-tags--collapsed .form-tags__button {
	display: flex;
}
.form-tags--empty {
	display: none;
}
.form-tags__button span {
	display: inline-block;
	margin-left: 7px;
}
.form-tags__button svg {
	stroke: white;
}
.form-tags__button:hover {
	opacity: 0.6;
}
.form-tags--collapsed .form-tags__content {
	overflow: hidden;
	max-height: 205px;
}

.vacancies__container-main {
	display: flex;
	justify-content: space-between;
	/*margin-bottom: 80px;*/
}
.vacancies__aside {
	background-color: inherit;
	width: 297px;
	margin-left: auto;
}
.vacancies__aside .accordion:first-child .aside__accordion-btn {
	margin-top: 0;
}
.vacancies__aside .aside__category {
	margin-top: 44px;
}
.vacancies__vacancies-page {
	width: calc(100% - 297px);
	max-width: 766px;
	/* padding-top: 39px; */
	margin-right: 48px;
}
@media (min-width: 1920px) {
	.vacancies__vacancies-page {
		width: calc(100% - 316px);
		max-width: 1000px;
		margin-right: 48px;
	}
}
@media (max-width: 1360px) {
	.vacancies__vacancies-card::before {
		width: calc(100% + 30px);
		margin-left: -75px;
	}
}

@media (max-width: 1023px) {
	.intro--vacancies .intro__container h1 {
		font-size: 51px;
		line-height: 62px;
	}
}

@media (max-width: 859px) {
	.vacancies__vacancies .services__filter-btn {
		display: none;
	}
}
@media (max-width: 767px) {
	.vacancies--career .vacancies__vacancies-card,
	.vacancies--internships .vacancies__vacancies-card,
	.vacancies__vacancies-card {
		padding: 40px 85px 47px 0px;
		margin: 0;
	}
	.vacancies__shape {
		right: 0px;
	}
	.vacancies--career .vacancies__all-vacancies,
	.vacancies--internships .vacancies__all-vacancies {
		min-width: 100%;
	}
	.intro--vacancies .intro__container h1 {
		font-size: 30px;
		line-height: 40px;
	}
	.vacancies__vacancies .services__filter-btn {
		display: flex;
	}
	.vacancies__vacancies {
		width: 100%;
		margin: 0;
	}
	.vacancies__container-main {
		padding: 0 30px;
	}

	.vacancies__vacancy,
	.vacancies__vacancy span {
		max-width: 100%;
	}
	.vacancies-page .vacancies {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.vacancies__aside {
		width: 100%;
		background: white;
	}

	.form-tags--collapsed .form-tags__content {
		/*height: 120px;*/
	}
}

/* vacancies-detailed */
.vacancies-detailed-share {
	background: #fff;
}
.intro--vacancies-detailed {
	padding-top: 178px;
	min-height: auto;
	padding-bottom: 70px;
}
.intro--vacancies-detailed .intro__container h1.h2 {
	max-width: 100%;
	margin-bottom: 45px;
}
.intro--vacancies-detailed .intro__description {
	margin-bottom: 30px;
}
.tag-wrap {
	margin-bottom: 77px;
}
.tag-wrap .tag {
	margin-right: 21px;
	margin-bottom: 10px;
}
.vacancies-detailed-main {
	padding-top: 81px;

	background: #fff;
}
.vacancies-detailed-base-wrap {
	display: flex;
	margin: 0 -2px;
	padding: 63px 0;
}
.vacancies-detailed-base {
	position: relative;
	width: calc(100% / 3);
	margin: 0 2px;
	background: #fff;
	padding: 34px 44px 54px;
}
.vacancies-detailed-base__title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 23px;
}
.vacancies-detailed-base__icon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background: #f8f8f8;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vacancies-detailed-base__desc {
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
}
.vacancies-detailed-info {
	margin-bottom: 57px;
}
.vacancies-detailed-info__title {
	font-weight: bold;
	font-size: 26px;
	line-height: 24px;
	margin-bottom: 25px;
}
.vacancies-detailed-info__tags .tag {
	background: #f8f8f8;
	color: #02061c99;
	/*opacity: 0.6;*/
	margin: 5px;
}
.vacancies-detailed ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vacancies-detailed ul ul {
	list-style: circle;
	margin: 0 0 0 60px;
}
.vacancies-detailed ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}
.vacancies-detailed ul li {
}
.vacancies-detailed ul li::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 8px;
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	border-radius: 50%;
	background-color: #0033cc;
}
.vacancies-detailed ul ul li {
	padding-left: 0px;
}
.vacancies-detailed ul ul li::marker {
	color: #0033cc;
}

.vacancies-detailed ul ul li::before {
	display: none;
}

@media (min-width: 768px) {
	.main-vacancies-detail .contact-us--vacancies .reply__inputs {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
		grid-column-gap: 4px;
	}

	.main-vacancies-detail .contact-us--vacancies .reply__inputs .input-wrapper:first-child {
		grid-column: 1/-1;
	}
	.main-vacancies-detail .input-wrapper input {
		padding-right: 26px;
	}
}

.modal--resume .contact-us__wrapper {
	padding: 0;
}
@media (max-width: 1023px) {
	.modal--resume .contact-us__wrapper {
		padding: 70px 30px;
	}
}
.modal--resume .container {
	background-color: #fff;
}
.modal--resume .reply__header {
	margin-bottom: 66px;
}
.modal--resume form {
	max-width: unset;
	width: 100%;
}
.modal--resume .modal__close-btn {
	z-index: 1;
}
.modal--resume .reply__description {
	display: none;
}

@media (max-width: 1023px) {
	.vacancies-detailed-base-wrap {
		display: block;
	}
	.vacancies-detailed-base {
		width: 100%;
		margin: 0 0 5px 0;
	}
}

@media (max-width: 767px) {
	.vacancies-detailed ul ul {
		margin: 0 0 0 30px;
	}
	.intro--vacancies-detailed {
		padding-top: 100px;
		min-height: auto;
		padding-bottom: 45px;
	}
	.tag-wrap .tag {
		margin-right: 10px;
	}
	.form-tags .tag label,
	.form-tags a.tag.checkbox {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}
.share__social-item::before {
	display: none !important;
}

/* доработка попапа о куках */
.cookies-note {
	padding: 40px;
	-webkit-box-shadow: 2px 2px 34px rgb(160 172 202 / 20%);
	box-shadow: 2px 2px 34px rgb(160 172 202 / 20%);
}
.cookies-note__text {
	max-width: none;
	margin-bottom: 0px;
	font-size: 14px;
}
.cookies-note__content-wrap {
	padding-right: 30px;
}
.cookies-note__text p,
.cookies-note__content-wrap h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.cookies-note .expand-btn {
	margin-bottom: 0px;
}

@media (max-width: 767px) {
	.cookies-note__close-btn {
		right: 0px;
		top: 0px;
	}
	.cookies-note {
		padding: 25px;
	}
}
/* доработка попапа о куках */

.news-card--img .news-card__header.second_header_only_tag {
	min-height: auto;
}
.intro--detailed-news {
	min-height: auto;
}

.header--fixed .main-nav__toggle::before {
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.main-nav--is-cybercamp .main-nav__tel-link {
	flex-grow: 1;
	text-align: right;
}
.quick-top {
	display: flex;
	visibility: hidden;
	position: fixed;
	bottom: 75px;
	right: 20px;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: none;
	background: #ffffff;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	z-index: 2;
	padding: 0;
	margin: 0;
	opacity: 0;
	transition:
		opacity 0.3s,
		visibility 0.3s;
}
.quick-top--active {
	opacity: 1;
	visibility: visible;
}
@media (min-width: 768px) {
	.quick-top {
		display: none;
	}
}

/*уменьшить заголовок форм в модалках <375px */
@media (max-width: 374px) {
	.reply__heading {
		font-size: 20px;
		line-height: 30px;
	}
}

.cascade__container.container table,
.cascade.cascade--detailed-solution table {
	border-collapse: collapse;
	border: none;
}

.cascade__container.container table tr td,
.cascade__container.container table tr th,
.cascade.cascade--detailed-solution table tr td,
.cascade.cascade--detailed-solution table tr th {
	border: none;
}
.cascade__container.container table tr,
.cascade.cascade--detailed-solution table tr {
	border-bottom: 2px solid #fff;
}
.cascade__container.container table tr td,
.cascade__container.container table tr th,
.cascade.cascade--detailed-solution table tr td,
.cascade.cascade--detailed-solution table tr th {
	border-right: 2px solid #fff;
}
.cascade__container.container table tr td:last-child,
.cascade__container.container table tr th:last-child,
.cascade.cascade--detailed-solution table tr td:last-child,
.cascade.cascade--detailed-solution table tr th:last-child {
	border-right: none;
}

.cascade__container.container table tr td,
.cascade.cascade--detailed-solution table tr td {
	padding: 20px;
	background-color: #f8f8f8;
}

.cascade__container.container table tr th,
.cascade.cascade--detailed-solution table tr th {
	background-color: #0033cc;
	color: #fff;
	padding: 20px;
}

.cascade__container.container table tr th b,
.cascade.cascade--detailed-solution table tr th b {
	color: #fff;
}

.intro--detailed-solution {
	min-height: auto;
}
.intro.intro--detailed-news ~ .cascade__container > h2,
.cascade--detailed-solution .cascade__container > h2 {
	margin-top: 60px;
}
.intro.intro--detailed-news ~ .cascade__container > h3,
.cascade--detailed-solution .cascade__container > h3 {
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.intro.intro--detailed-news ~ .cascade__container > h2,
	.cascade--detailed-solution .cascade__container > h2 {
		margin-top: 40px;
	}
	.intro.intro--detailed-news ~ .cascade__container > h3,
	.cascade--detailed-solution .cascade__container > h3 {
		margin-bottom: 30px;
	}
}

/* region Блок "Текст и фото в 2 колонки" */

.__border .txtwphoto__text-wrap {
	padding: 30px !important;
}

.txtwphoto {
	padding-top: 80px;
	padding-bottom: 80px;
	background: #fff;
}
.txtwphoto h2 {
	margin-top: 0;
}
.txtwphoto .btn {
	margin-top: 50px;
	max-width: 250px;
}
.txtwphoto__container {
	display: flex;
}
.txtwphoto__text-wrap,
.txtwphoto__photo-wrap {
	width: 50%;
	position: relative;
}
.txtwphoto__text-wrap {
	display: flex;
	align-items: center;

	padding-left: 0;
	padding-right: 30px;
}
.txtwphoto__photo-wrap {
	padding-left: 30px;
	padding-right: 0;
}
.txtwphoto__photo-wrap img {
	width: 100%;
	object-fit: contain;
}
.txtwphoto__container--inverse .txtwphoto__photo-wrap {
	order: 0;
	padding-left: 0;
	padding-right: 30px;
}
.txtwphoto__container--inverse .txtwphoto__text-wrap {
	order: 10;
	padding-left: 30px;
	padding-right: 0;
}
@media (max-width: 767px) {
	.txtwphoto {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.txtwphoto__container {
		display: grid;
		grid-auto-flow: row;
		grid-row-gap: 80px;
	}
	.txtwphoto__text-wrap,
	.txtwphoto__photo-wrap {
		width: 100%;
		display: block;
	}
	.txtwphoto__text-wrap {
		grid-row: 2;
	}
	.txtwphoto__photo-wrap {
		grid-row: 1;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.txtwphoto .btn {
		max-width: none;
	}
}
@media (max-width: 767px) {
	.txtwphoto__container {
		grid-row-gap: 40px;
	}
}
/* endregion */
@media (min-width: 768px) {
	#news-aside-tags .tag span {
		line-height: 21px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
.svgAsidePhoto {
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	margin-right: 30px;
	position: relative;
	clip-path: url(#svgPathAsidePhoto);
	background: white;
	transform: scale(1.5);
}
.svgAsidePhoto__image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform: translate(5px, 5px);
}
.flex-no-wrap {
	flex-wrap: nowrap !important;
}
.personnel-list__link.active {
	background: #00c2ff;
}
.personnel-list__link.active b,
.personnel-list__link.active span {
	color: white;
}
@media (min-width: 768px) {
	.footer__navigation.english-navigation {
		margin: 0 -70px;
		justify-content: stretch;
	}
	.project-page-single-button {
		display: none;
	}
	.footer__navigation.english-navigation > div {
		padding: 0 70px;
	}
}
@media (max-width: 1023px) {
	.footer__navigation.english-navigation .footer__navigation-item:last-of-type {
		flex-basis: 100%;
	}
}
.project-page-single-button {
	padding-bottom: 60px;
}

.tools__item .tools__inner ul {
	padding-left: 60px;
}
@media (max-width: 767.98px) {
	.tools__item .tools__inner ul {
		padding-left: 0;
	}
}
.tools__item .tools__inner li {
	list-style: none;
	position: relative;
	padding-left: 25px;
}
.tools__item .tools__inner li:before {
	content: "–";
	position: absolute;
	top: 0;
	left: 0;
	font: inherit;
	color: #00c2ff;
	font-size: 16px;
}
@media (min-width: 768px) {
	.tools__item .tools__head-link {
		font-size: 22px;
	}
	.tools__item .tools__tools {
		padding-bottom: 35px;
	}
}
.tools__item .tools__tools {
	padding-top: 0;
}
.txtwphoto__text .size-h3-fix {
	font-weight: 700;
	font-size: 36px !important;
	line-height: 46px !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #02061c;
	margin-top: 0;
	margin-bottom: 40px;
}
@media (max-width: 1023px) {
	.txtwphoto__text .size-h3-fix {
		font-size: 29px !important;
		line-height: 38px !important;
	}
}
@media (max-width: 991.98px) {
	.__border .txtwphoto__photo-wrap {
		padding-left: 0;
	}
	.__border .txtwphoto__text-wrap {
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.txtwphoto__text .size-h3-fix {
		letter-spacing: normal;
		font-size: 22px !important;
		line-height: 30px !important;
	}
}
.intro--press-center {
	background-image: url(../img/bg/press-center-bg-new@1x-pc-new.jpg);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
	.intro--press-center {
		background-image: url(../img/bg/press-center-bg-new@2x-pc-new.jpg);
	}
}
@media (max-width: 767.98px) {
	.intro--press-center {
		background-image: url(../img/bg/press-center-bg-new@2x-768-new-2.jpg);
	}
}

.thesis__achievement-item {
	align-items: center;
}

html.loaded .display-plus-after-load {
	display: block !important;
}
@media (min-width: 768px) {
	.__border .txtwphoto__photo {
		position: relative;
		min-height: 100%;
		/*padding-bottom: 70%;*/
	}
	.__border .txtwphoto__photo img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
/* region Блоки с текстом и фоновой картинкой, расположенные сеткой  */
.card-grid {
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 100px;
	line-height: 1.185;
}
.card-grid__header {
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.33rem;
}
.card-grid__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	overflow: hidden;
}
.card-grid__item {
	position: relative;
	overflow: hidden;
	/*height: 0;*/
	/*padding-top: 70%;*/
}
@media (min-width: 1200px) {
	.card-grid__item {
		min-height: 406px;
	}
}
@media (min-width: 575px) and (max-width: 1200px) {
	.card-grid__item {
		min-height: calc(170px + 236 * (100vw - 575px) / 625);
	}
}
@media (max-width: 575px) {
	.card-grid__item {
		min-height: 170px;
	}
}
@media (min-width: 320px) and (max-width: 574px) {
	.card-grid__item {
		min-height: calc(182px + 178 * (100vw - 320px) / 254);
	}
}
@media (max-width: 320px) {
	.card-grid__item {
		min-height: 182px;
	}
}
.card-grid__inner {
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;*/
	height: 100%;
	position: relative;
}
.card-grid__inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(75%);
	transition: transform 0.3s;
}
.card-grid__inner:hover img {
	transform: scale(1.05);
}
.card-grid__info {
	width: 100%;
	height: 100%;
	/*position: absolute;
	top: 0;
	left: 0;*/
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 15px 60px;

	color: #fff;
	text-align: center;
	letter-spacing: 0.1rem;
	word-break: break-word;
}
.card-grid__name {
	font-weight: 600;
	font-size: 36px;
	line-height: 46px;
	color: #fff;
	margin-top: 0;
	margin-bottom: 24px;
	text-transform: uppercase;
}
.card-grid__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	margin-top: 0;
	margin-bottom: 24px;
	letter-spacing: normal;
}
.card-grid__text hr {
	display: none;
}
.card-grid__text ul {
	text-align: left;
}
@media (max-width: 1199.98px) {
	.card-grid__info {
		padding: 15px 30px;
	}
}
@media (max-width: 991.98px) {
	.card-grid__info {
		padding: 15px;
	}
	.card-grid__content {
		gap: 30px;
	}
	.card-grid__name {
		font-weight: 700;
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 16px;
	}
	.card-grid__text {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 16px;
	}
}
.card-grid__btn {
	align-self: center;
	/*margin-top: 30px;*/
}
@media (max-width: 575px) {
	.card-grid__content {
		grid-template-columns: 1fr;
	}
}
/* endregion */

.__border {
	border: 2px #01c3ff solid;
	padding: 0;
	max-width: 1190px;
}
@media (min-width: 1920px) {
	.__border {
		max-width: 1427px;
	}
}

@media (max-width: 767.98px) {
	.__border {
		border: none;
		max-width: 100%;
	}
	.__border .txtwphoto__photo {
		padding: 0 30px;
	}
	.txtwphoto__container--inverse .txtwphoto__text-wrap {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.team--career {
		padding-top: 56px;
	}
}

/* 
	NEW STYLES FOR JET CYBER FORM
*/
.jet-cyber-camp .request .input-wrapper input,
.request .input-wrapper textarea {
	color: #00c3ff;
}
.jet-cyber-camp .request .input-wrapper {
	margin-bottom: 0;
}
.jet-cyber-camp .request .input-wrapper__label-text {
	display: none !important;
}
.jet-cyber-camp .form__cyber-er {
	display: none;
}
.jet-cyber-camp .input-wrapper--invalid .form__cyber-er {
	display: block;
}
.jet-cyber-camp .input-wrapper--valid .input:focus {
	color: #72b741;
	border-color: #72b741;
	animation: none;
}
.jet-cyber-camp .input-wrapper--valid .input:focus ~ .blue-triangle:after {
	border-color: transparent transparent #72b741 transparent;
}
.jet-cyber-camp .platform {
	position: relative;
}
.jet-cyber-camp .quick-top {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}
.jet-cyber-camp .modal__content .success {
	color: black;
}
.jet-cyber-camp .modal__content .success .success__title {
	font-family: "Bender";
}
/* 
	NEW STYLES FOR JET CYBER FORM
*/
.txtwphoto._blue {
	color: white;
}
.txtwphoto._blue h2 {
	color: white;
}
.txtwphoto._blue .btn {
	color: #0033cc;
}
.txtwphoto._blue .btn:before {
	background-color: white;
}

/* JET_DATA_FORM START */
.jet-data-form .reply,
.jet-data-form .reply .reply__container {
	max-width: 100%;
	width: 100%;
}
@media (min-width: 768px) {
	.jet-data-form .width-50prc {
		width: 50%;
	}
	.jet-data-form {
		background: url(https://test.jet.su/local/templates/bx/img/bg/bg-form.png) top right / 400px no-repeat;
	}
}
.jet-data-form .aside__list {
	max-width: 100%;
	margin-bottom: 50px;
}
.jet-data-form .form-h3 {
	padding-top: 21px;
	padding-bottom: 22px;
}

/* JET_DATA_FORM END */

/* HISTORY ABOUT NEW */
.company-history {
	background: none;
	position: relative;
	overflow: hidden;
}
#waves-history {
	position: absolute;
	top: -100px;
	left: 0;
	width: 120vw;
	height: auto;
	z-index: -1;
	transform: translateX(-5%);
}
.year {
	position: absolute;
	top: -1000px;
	left: -1000px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #f8f8f8;
	border: 2px solid #c7cbd6;
	border-radius: 50%;
	color: #c7cbd6;
	width: 80px;
	height: 80px;
	font-size: 18px;
	transition:
		background-color 0.3s ease 0s,
		color 0.3s ease 0s,
		border-color 0.3s ease 0s;
}
@media (any-hover: hover) {
	.year:hover {
		background-color: #00c2ff;
		color: white;
		border-color: #00c2ff;
	}
}
@media (max-width: 1800px) {
	#waves-history {
		top: auto;
		bottom: 0;
	}
}
@media (max-width: 1400px) {
	.year {
		width: 60px;
		height: 60px;
		font-size: 16px;
	}
}
.company-history__container {
	position: relative;
	z-index: 5;
}
@media (max-width: 992px) {
	.year {
		width: 50px;
		height: 50px;
		font-size: 14px;
	}
}

/* HISTORY ABOUT NEW */
/*.new-animated-list::before {
	content: url(../img/svg/number-shape-new.svg);
}
.numbers__list {
	background-image: url(../img/svg/number-shape-new.svg);
	background-size: contain;
}
.top-list::before {
	content: url(../img/svg/number-shape-new.svg);
}*/
.no-results-buttons {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
	justify-items: start;
	align-items: center;
	gap: 16px;
}
@media (max-width: 768px) {
	.year {
		width: 40px;
		height: 40px;
		font-size: 12px;
		border-width: 1px;
	}
}
@media (max-width: 480px) {
	.year {
		width: 30px;
		height: 30px;
		font-size: 10px;
	}
	#waves-history {
		bottom: 50px;
	}
	.no-results-buttons {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) {
	.tabs-fix .tabs {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
	}
	#loupe-mobile-search {
		display: none;
	}
	.main-nav__icon--loupe {
		height: 24px;
	}
}
.tabs-fix .tabs {
	border-bottom: 1px solid #dfdfdf;
}
.tabs-fix .tabs-content .tab-item div {
	word-break: break-word;
}
.detailed-news__body iframe {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
@media (max-width: 767.98px) {
	[href="#sviaz"],
	[href="#help"] {
		display: none !important;
	}
	#loupe-pc-search {
		display: none;
	}
	.main-nav__icon--loupe {
		height: 24px;
	}
	.main-nav--search .main-nav__search-btn {
		bottom: 0;
	}
}
form[action*="/vuln/"] .accordion__content.active .aside__list {
	margin-bottom: 34px;
}

#loupe-pc-search,
#loupe-mobile-search {
	fill: none;
}
.projects-page .extra-controls {
	margin-bottom: 0;
}
.projects-page .aside__accordion-btn.accordion__btn.active ~ .aside__line._mt {
	margin-top: 20px;
}
.services-cards__item {
	background-image: none !important;
	min-height: 0;
}
.services-cards__sublist {
	margin-bottom: 0;
	flex: 1 1 auto;
}
@media (min-width: 1339px) {
	.benefits-slider .slider-controls-btn--prev,
	.gallery-slider .slider-controls-btn--prev {
		left: -15px;
	}
}
.aside__accordion-btn.accordion__btn {
	font-weight: 700;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #02061c;
}
@media (min-width: 480px) {
	.company-history__container {
		pointer-events: none;
	}
	.company-history__container .btn-shape-plus {
		pointer-events: auto;
	}
}

/* new logos-swiper */
.logos-new {
	background: white;
}
.logos-new .swiper-container {
	/*overflow: hidden;*/
	position: relative;
	margin: 0 -90px;
	padding: 0 90px;
}
.logos-new .swiper-container:before,
.logos-new .swiper-container:after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 100vw;
	background: white;
	z-index: 1;
	pointer-events: none;
}
.logos-new .swiper-container:before {
	right: calc(100% - 90px);
}
.logos-new .swiper-container:after {
	left: calc(100% - 91px);
}
@media (max-width: 1420px) {
	.logos-new .swiper-container {
		margin: 0 -25px;
		padding: 0 30px;
	}
	.logos-new .swiper-container:before {
		right: calc(100% - 30px);
	}
	.logos-new .swiper-container:after {
		left: calc(100% - 30px);
	}
}
.logos-new .swiper-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	display: flex;
	position: relative;
}
.logos-new .swiper-vertical .swiper-wrapper {
	flex-direction: column;
}
.logos-new .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
}

.logos-new .swiper-slide {
	flex: 0 0 auto;
	width: 14.28%;
	display: flex;
	padding-right: 50px;
}
@media (max-width: 1420px) {
	.logos-new .swiper-slide {
		width: 16.66%;
	}
}
@media (max-width: 992px) {
	.logos-new .swiper-slide {
		width: 20%;
	}
	.logos-new .swiper-container {
		margin: 0 0 0 -25px;
		padding: 0 25px;
	}
	.logos-new .swiper-container:before {
		right: calc(100% - 25px);
	}
	.logos-new .swiper-container:after {
		left: calc(100% - 25px);
	}
	.logos-new .clients-slider__container {
		overflow: visible;
	}
	.logos-new.clients-slider .slider-pagination {
		bottom: 0;
		right: 0;
	}
}

@media (max-width: 767.98px) {
	.logos-new .swiper-slide {
		width: 25%;
	}
}
@media (max-width: 600px) {
	.logos-new .swiper-slide {
		width: 33.33%;
	}
}
@media (max-width: 450px) {
	.logos-new .swiper-slide {
		width: 50%;
	}
}
@media (max-width: 400px) {
	.logos-new .swiper-slide {
		padding-right: 24px;
	}
}
.logos-new .logos-new__slider {
	padding-bottom: 50px;
}

@media (min-width: 992px) {
	.logos-new.clients-slider .slider-pagination {
		bottom: 0;
		right: 0;
	}
	.logos-new .logos-new__slider {
		padding-bottom: 0px;
		margin-bottom: 100px;
	}
}
@media (min-width: 1420px) {
	.logos-new.clients-slider .slider-pagination {
		right: 30px;
	}
}
@media (min-width: 992px) {
	.logos-new.clients-slider .slider-pagination {
		bottom: -100px;
	}
}
.logos-new .swiper-slide img {
	max-width: 100%;
	max-height: 100%;
}

.logos-new .swiper-android .swiper-slide,
.logos-new .swiper-android .swiper-wrapper {
	transform: translate3d(0, 0, 0);
}
.logos-new .swiper-button-lock {
	display: none !important;
}

.logos-new__wrapper {
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.logos-new .slider-controls-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.logos-new .slider-controls-btn--next {
	right: 0;
}
.logos-new .slider-controls-btn--prev {
	left: 0;
}
@media (max-width: 1420px) {
	.logos-new .slider-controls-btn svg {
		width: 30px;
		height: 30px;
	}
	.logos-new .slider-controls-btn--prev {
		left: -15px;
	}
	.logos-new .slider-controls-btn--next {
		right: 0;
	}
}
@media (max-width: 992px) {
	.logos-new .slider-controls-btn {
		display: none;
	}
	.logos-new .slider-pagination {
		max-width: 100%;
		position: relative;
		text-align: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background: rgba(0, 194, 255, 0.2);
		border-radius: 100px;
		overflow: hidden;
		z-index: 0;
		width: 100%;
		height: 4px;
		left: 0;
		margin-left: 0;
		margin-top: 20px;
	}
}
/* FOR TESTING FEAUTERS */
.news-feed .news-card__name {
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 0 0.11em;
	background-clip: border-box;
	padding-bottom: 0.15em;
	margin-bottom: -0.15em;
	transition:
		background-size 0.4s,
		color 0.01s,
		transform 0.01s;
	will-change: background-size;
	transform: translateZ(0);
	display: inline;
}
@media (any-hover: hover) {
	.news-feed .news-card__name:hover {
		background-size: 100% 0.11em;
		text-decoration: none;
		transform: translateZ(1px);
	}
}
@media (min-width: 768px) {
	.news-feed .news-card__general {
		padding: 61px 51px 42px;
	}
	.news-feed .news-card__general {
		display: block;
	}
	.news-feed .news-card__footer {
		position: absolute;
		bottom: 20px;
	}
	.news-feed .news-card__description {
		padding-top: 18px;
	}
}
@media (min-width: 1920px) {
	.news-feed .news-card__general {
		padding: 62px 70px 61px;
	}
	.news-feed .news-card__footer {
		bottom: 41px;
	}
}
/* FOR TESTING FEAUTERS */
.delete-before .checkbox input[type="checkbox"]:checked + span::before {
	background-image: none;
}

/* FOR TESTING FEAUTERS */
.review__author__photo {
	position: relative;
}
@media (any-hover: hover) {
	/*.review__author__photo:hover:after{
		opacity: 0.5;
		box-shadow: 0 0 20px #0033cc;
	}*/
	.reviews-list__item:hover .review__author__photo:before {
		opacity: 1;
		box-shadow: 0px 0px 30px rgba(0, 51, 204, 0.55);
	}
}
@media (max-width: 767.98px) {
	.reviews-list__item.is-visible .review__author__photo:before {
		opacity: 1;
		box-shadow: 0px 0px 30px rgba(0, 51, 204, 0.55);
	}
}
.review__author__photo:before {
	pointer-events: none;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	border-radius: 50%;
}
.reviews-list .review__author__photo:before {
	width: 102px;
	height: 102px;
	opacity: 0.15;
	transition:
		opacity 1s ease-out 0s,
		box-shadow 1s ease-out 0s,
		background 1s ease-out 0s;
	background: #03c;
}
/*.review__author__photo:after {
	width: 116px;
	height: 116px;
	opacity: 0;
	transition: opacity 0.7s ease-out 0.3s, 0.7s ease-out 0.3s,background 0.7s ease-out 0.3s;
	box-shadow: 0 0 3px #0033cc;
	background: #03c;
}*/
.review__author__photo img {
	position: relative;
	z-index: 1;
}
@media (max-width: 768px) {
	/*.review__author__photo:after {
		width: 70px;
	height: 70px;
	}*/
	.reviews-list .review__author__photo:before {
		width: 52px;
		height: 52px;
	}
}
/* FOR TESTING FEAUTERS */
@media (min-width: 768px) {
	.contact-us__wrapper {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media (min-width: 320px) and (max-width: 767.98px) {
	.tag-list-accordion--detailed-solution:not(.is-initialized) .tag-list-accordion__content {
		transition: all 0s ease 0s !important;
	}
	.tag-list-accordion--detailed-solution .tag-list-accordion__content:not(.active) .intro__item:nth-child(n + 3) {
		opacity: 0;
	}
	.tag-list-accordion--detailed-solution .tag-list-accordion__content .intro__item {
		transition: opacity 0.3s ease-out 0s;
	}
	.tag-list-accordion--detailed-solution .tag-list-accordion__content {
		max-height: 75px;
	}
}

@media (min-width: 768px) {
	.show-on-mobile {
		display: none !important;
	}
}
.show-on-mobile {
	padding: 70px 0;
}

.button-center-block {
	padding: 70px 0;
	background: white;
}
.button-center-block__shell {
	display: flex;
	justify-content: center;
}
.button-center-block._left .button-center-block__shell {
	justify-content: flex-start;
}

.gallery-slider__item[data-youtube] {
	cursor: pointer;
}
.gallery-slider__item[data-youtube]:hover svg {
	opacity: 0.7;
}
.gallery-slider__item[data-youtube] svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease 0s;
}

/* NEW SPOLLER */
.spoller-new .accordion__content {
	max-height: none !important;
	padding-bottom: 24px;
}

.spoller-new .accordion._spoller-active-parent .accordion__wrap svg,
._spoller-active svg {
	transform: rotate(180deg);
}

.spoller-new__btn {
	z-index: 10 !important;
}
.spoller-new .accordion__btn:hover ~ .accordion__wrap svg {
	stroke: #00c2ff;
}
.spoller-new .aside__pick label {
	min-height: 44px;
}
.services__content {
	width: 100%;
}
.vacancies-detailed-info {
	max-width: 1000px;
}
@media (min-width: 1023px) {
	.news-feed__list {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		column-count: 1;
	}
	.new-news-shell.news-feed__list {
		display: block !important;
	}
}

/* FIX FONT_SIZE */
.intro__previous a,
.intro__slash {
	font-size: 12px;
}
@media (max-width: 767px) {
	.tag {
		font-size: 12px;
	}
}
.input-wrapper__label-text,
.expand-btn,
.select-input__label-text {
	font-size: 12px;
}

/* NEWS CARD NEW */
.new-news-block:not(:last-child) {
	margin-bottom: 25px;
}
.new-news-block:nth-child(odd):not(.image-full) .new-news-block__image {
	order: 1;
}
.new-news-block:nth-child(odd):not(.image-full) .new-news-block__body {
	order: 2;
}
.new-news-block__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: white;
}
.image-full .new-news-block__body {
	grid-column: 1/3;
	grid-row: 1/2;
}
.image-full .new-news-block__image {
	position: static;
	grid-column: 2/3;
	grid-row: 1/2;
}
.image-full .new-news-block__image img {
	z-index: 1;
}
.image-full .new-news-block__body {
	z-index: 2;
}
.image-full .new-news-block__body *:not(.new-news-block__label) {
	color: white;
}
.header--fixed {
	z-index: 100;
}
/*@media (min-width: 1230px) {
	.new-news-block__grid {
		column-gap: 38px;
	}
}*/
/*@media (min-width: 992px) and (max-width: 1230px) {
	.new-news-block__grid {
		column-gap: calc(16px + 22 * (100vw - 992px) / 238);
	}
}*/
/*@media (max-width: 992px) {
	.new-news-block__grid {
		column-gap: 16px;
	}
}*/
@media (max-width: 47.99875em) {
	.new-news-block__grid {
		grid-template-columns: 1fr;
	}
}
.new-news-block__body {
	padding: 60px 40px;
	min-height: 405px;
}
@media (max-width: 61.99875em) {
	.new-news-block__body {
		padding: 40px 30px 70px;
		min-height: 380px;
	}
}
@media (max-width: 47.99875em) {
	.new-news-block__body {
		order: 2;
		min-height: 0;
	}
}
@media (max-width: 29.99875em) {
	.new-news-block__body {
		padding: 30px 20px 70px;
	}
}
.new-news-block__body-top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
@media (min-width: 1230px) {
	.new-news-block__body-top {
		margin-bottom: 17px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-news-block__body-top {
		margin-bottom: calc(0px + 17 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-news-block__body-top {
		margin-bottom: 0px;
	}
}
.new-news-block__date {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4285714286;
	color: #02061c;
	margin-bottom: 16px;
}
.new-news-block__date:not(:last-child) {
	margin-right: 21px;
}
.new-news-block__label {
	display: inline-block;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #02061c;
	background: #f8f8f8;
	border: 1px solid rgba(248, 248, 248, 0.2);
	border-radius: 7px;
	padding: 0 10px;
	margin-right: 21px;
	margin-bottom: 16px;
}
@media (any-hover: hover) {
	.new-news-block__label:hover,
	.new-news-block__label:hover * {
		color: #00c2ff;
	}
}
@media (min-width: 1230px) {
	.new-news-block__label {
		line-height: 31px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-news-block__label {
		line-height: calc(24px + 7 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-news-block__label {
		line-height: 24px;
	}
}
.new-news-block__title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	box-orient: vertical;
	word-break: break-word;
}
@media (min-width: 1230px) {
	.new-news-block__title {
		margin-bottom: 33px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-news-block__title {
		margin-bottom: calc(24px + 9 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-news-block__title {
		margin-bottom: 24px;
	}
}
.new-news-block__title h2 {
	font-weight: 600;
	line-height: 1.3636363636;
	color: #02061c;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 0 0.11em;
	background-clip: border-box;
	transition:
		background-size 0.4s,
		color 0.01s,
		transform 0.01s;
	will-change: background-size;
	transform: translateZ(0);
	display: inline;
}
@media (min-width: 1230px) {
	.new-news-block__title h2 {
		font-size: 22px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-news-block__title h2 {
		font-size: calc(18px + 4 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-news-block__title h2 {
		font-size: 18px;
	}
}
@media (any-hover: hover) {
	.new-news-block__title h2:hover {
		background-size: 100% 0.11em;
		text-decoration: none;
		transform: translateZ(1px);
	}
}
.new-news-block__description {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #02061c;
	opacity: 0.6;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	box-orient: vertical;
}
.new-news-block__plus {
	position: absolute;
	z-index: 5;
	bottom: 0;
	right: 0;
}
.new-news-block__plus span {
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	width: 60px;
	height: 60px;
	background: #00c2ff;
	font-size: 20px;
	font-weight: 600;
	transition: transform 0.3s ease 0s;
	transform-origin: right bottom;
}
@media (any-hover: hover) {
	.new-news-block__plus span:hover {
		transform: scale(1.3);
	}
}
.new-news-block__image {
	position: relative;
	align-self: stretch;
	padding-bottom: 63.3109619687%;
}
@media (max-width: 47.99875em) {
	.new-news-block__image {
		order: 1;
		margin-bottom: 0;
	}
}
.new-news-block__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.second-nav--fixed {
	z-index: 6;
}
/* NEW INSIGHT */
.new-insight__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 34px;
}
@media (max-width: 61.99875em) {
	.new-insight__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}
@media (max-width: 47.99875em) {
	.new-insight__grid {
		grid-template-columns: 1fr;
	}
}

.new-insight-item {
	display: flex;
	flex-direction: column;
	background: white;
	padding: 50px 26px 36px 26px;
	height: 100%;
}
.insightes-slider__item .new-insight-item {
	background: #f8f8f8;
}
.new-insight-item__top {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}
@media (min-width: 1230px) {
	.new-insight-item__top {
		margin-bottom: 42px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-insight-item__top {
		margin-bottom: calc(30px + 12 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-insight-item__top {
		margin-bottom: 30px;
	}
}
.new-insight-item__tag {
	background: transparent;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 10px;
	border-radius: 8px;
	color: #0033cc;
	border: 1px solid #0033cc;
}
@media (min-width: 1230px) {
	.new-insight-item__tag {
		line-height: 31px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-insight-item__tag {
		line-height: calc(24px + 7 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-insight-item__tag {
		line-height: 24px;
	}
}
/*.new-insight-item__tag--article {
	background: #00c2ff;
}
.new-insight-item__tag--research {
	background: #0033cc;
}
.new-insight-item__tag--webinar {
	background: #00835a;
}
.new-insight-item__tag--inerview {
	background: #001031;
}
.new-insight-item__tag--video {
	color: black;
	background: #f9a51a;
}*/
.new-insight-item__image img {
	max-height: 40px;
	max-width: 100%;
}
@media (max-width: 767.98px) {
	.new-insight-item__image img {
		max-height: 20px;
	}
}

.new-insight-item__title {
	font-weight: 600;
	line-height: 1.3636363636;
	color: #02061c;
	flex: 1 1 auto;
}
@media (min-width: 1230px) {
	.new-insight-item__title {
		font-size: 22px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-insight-item__title {
		font-size: calc(18px + 4 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-insight-item__title {
		font-size: 18px;
	}
}
@media (min-width: 1230px) {
	.new-insight-item__title {
		margin-bottom: 42px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-insight-item__title {
		margin-bottom: calc(30px + 12 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-insight-item__title {
		margin-bottom: 30px;
	}
}
.new-insight-item__title a {
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 0 0.11em;
	background-clip: border-box;
	transition:
		background-size 0.4s,
		color 0.01s,
		transform 0.01s;
	will-change: background-size;
	transform: translateZ(0);
	display: inline;
}
@media (any-hover: hover) {
	.new-insight-item__title a:hover {
		background-size: 100% 0.11em;
		text-decoration: none;
		transform: translateZ(1px);
	}
}
.new-insight-item__labels {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	justify-items: start;
}
@media (min-width: 1230px) {
	.new-insight-item__labels {
		margin-bottom: 42px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-insight-item__labels {
		margin-bottom: calc(30px + 12 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-insight-item__labels {
		margin-bottom: 30px;
	}
}
.new-insight-item__label {
	display: inline-block;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #02061c;
	background: #f8f8f8;
	border: 1px solid rgba(248, 248, 248, 0.2);
	border-radius: 7px;
	padding: 0 10px;
}
@media (any-hover: hover) {
	.new-insight-item__label:hover,
	.new-insight-item__label:hover * {
		color: #00c2ff;
	}
}
.insightes-slider__item .new-insight-item__label {
	background: white;
}
@media (min-width: 1230px) {
	.new-insight-item__label {
		line-height: 31px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.new-insight-item__label {
		line-height: calc(24px + 7 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.new-insight-item__label {
		line-height: 24px;
	}
}
.new-insight-item__date {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4285714286;
	color: #02061c;
}
.insightes-slider__item {
	margin-right: 34px !important;
	width: calc(33.33% - 34px);
	min-width: 280px;
}
@media (min-width: 767.98px) {
	.insightes-slider__slider {
		max-width: 100%;
	}
}
@media (max-width: 1140px) {
	.insightes-slider__item {
		margin-right: 16px !important;
		width: calc(46% - 16px);
	}
}
@media (min-width: 1140px) {
	.insightes-slider__item--next.insightes-slider__item--visible + .insightes-slider__item {
		opacity: 1;
	}
}
@media (max-width: 767.98px) {
	.news-feed--press-center h2 {
		margin-left: 0;
		margin-bottom: 0;
	}
}

/* BENEFITS VIDEO START */
.benefits-list__video {
	max-width: 600px;
	margin: 0px auto;
	margin-bottom: 90px;
}

.benefits-list__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 90px;
}
@media (max-width: 767.98px) {
	.benefits-list__video {
		margin-bottom: 45px;
	}
	.benefits-list__grid {
		grid-template-columns: 1fr;
		gap: 45px;
	}
}
.benefits-list__list {
	column-count: 1;
}
.benefits-list__item {
	padding-right: 0;
}
.benefits-list__video-button {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.benefits-list__video-button:hover svg {
	opacity: 0.5;
}
.benefits-list__video-button img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.benefits-list__video-button svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease 0s;
}
/* BENEFITS VIDEO END */

/* CAREER VIDEO START */
.career__grid {
	display: grid;
	grid-template-columns: 637px 1fr;
	gap: 90px;
}
@media (max-width: 1440px) {
	.career__grid {
		gap: 30px;
		grid-template-columns: 1fr 1.5fr;
	}
}
@media (max-width: 767px) {
	.career__grid {
		grid-template-columns: 1fr;
	}
	.career__left {
		order: 2;
	}
	.career__right {
		order: 1;
	}
}

/* CAREER VIDEO END*/

@media (min-width: 1440px) {
	.career-benefits-card--picture .career-benefits__content {
		min-height: 0;
		padding-bottom: 52.25%;
	}
}
@media (max-width: 767.98px) {
	.career-benefits-card--picture .career-benefits__content {
		margin-left: 0;
		width: 100%;
		min-width: 0;
		min-height: auto;
		padding-bottom: 56.25%;
	}
}
@media (min-width: 320px) and (max-width: 767.98px) {
	.career-benefits .btn-shape-plus {
		bottom: calc(217px + 252 * (100vw - 320px) / 447.98);
	}
}
@media (max-width: 320px) {
	.career-benefits .btn-shape-plus {
		bottom: 217px;
	}
}

#close-coockie-btn {
	min-height: 45px;
	padding: 0 25px;
}
.cookies-note__content-wrap {
	padding-right: 70px;
}
@media (max-width: 767.98px) {
	.cookies-note__content-wrap {
		padding-right: 0;
	}
	#close-coockie-btn {
		width: calc(100% + 25px);
	}
}

/* YOUTUBE SLIDER */

.benefits-slider__slide[data-youtube] {
	cursor: pointer;
}
.benefits-slider__slide[data-youtube]:hover svg {
	opacity: 0.7;
}
.benefits-slider__slide[data-youtube] .benefits-slider__video svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease 0s;
}
.benefits-slider_video::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100vw;
	z-index: -1;
	top: 0;
	left: 50%;
	background: white;
	transform: translateX(-50%);
}

.benefits-slider__slide .review__author-description {
	padding-left: 0;
}
.benefits-slider__slide .review__author-description p {
	width: 100%;
}
.benefits-slider__slide .review__author-description .review__author-name {
	margin-bottom: 8px;
	font-weight: 600;
}
.benefits-slider__description {
	margin: -10px;
}
.benefits-slider__description .review__author-description,
.benefits-slider__description > p {
	padding: 10px;
}
.benefits-slider_video h2.h2 {
	margin-bottom: 90px;
	margin-top: 0;
}
.benefits-slider_video .benefits-slider__video {
	margin-top: 0;
	margin-bottom: 50px;
}
@media (max-width: 767.98px) {
	.benefits-slider_video .benefits-slider__video {
		margin-top: 0;
		margin-bottom: 20px;
	}
}
.benefits-slider__description .benefits-slider__text-new {
	font-weight: 500;
	margin: 0;
	width: 61%;
	padding: 10px;
}
.benefits-slider__description .benefits-slider__text-new p {
	margin: 0;
	width: 100%;
}
@media (max-width: 767.98px) {
	.benefits-slider_video h2.h2 {
		margin-bottom: 50px;
	}
	.benefits-slider__description .benefits-slider__text-new {
		width: 100%;
	}
}
.benefits-slider__arrows {
	position: absolute;
	pointer-events: none;
	top: 317px;
	height: 490px;
	width: 100%;
}
@media (max-width: 1379.98px) {
	.benefits-slider__arrows {
		top: 303px;
	}
}
.benefits-slider .slider-controls-btn {
	pointer-events: auto;
}
.benefits-slider .benefits-slider__arrows .slider-controls-btn--next {
	right: 0;
}
.benefits-slider .benefits-slider__arrows .slider-controls-btn--prev {
	left: -51px;
}
@media (max-width: 1339px) {
	.benefits-slider .benefits-slider__arrows .slider-controls-btn--next {
		right: 32px;
	}
	.benefits-slider .benefits-slider__arrows .slider-controls-btn--prev {
		left: -39px;
	}
}
@media (max-width: 1024px) {
	.benefits-slider__description .benefits-slider__text-new {
		width: 100%;
	}
}
.benefits-slider-information .history__review-author-position {
	font-weight: 500;
	margin: 0;
	font-size: 16px;
	opacity: 1;
	line-height: 24px;
	color: #02061c;
}
.benefits-slider-information .history__review-author {
	max-width: 100%;
}
.benefits-slider-information .history__review-author svg {
	top: 5px;
}
.benefits-slider-information .history__review-author-name {
	padding-top: 8px;
}
.benefits-slider_video .benefits-slider__slide {
	height: 100%;
}

.services__list .solutions-card__sphere {
	margin-right: 14px;
	margin-bottom: 14px;
}

.mailing__bottom {
	display: grid;
	gap: 16px;
	padding-top: 32px;
}

.modal__content-shell {
	display: flex;
	align-self: center;
	flex: 0 0 auto;
	width: 100%;
	max-width: 958px;
	height: 512px;
	position: relative;
	margin-top: 92px;
	margin-bottom: 92px;
}
.modal__content-shell .modal__content {
	width: 100%;
	max-width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width: 767.98px) {
	.news-feed--press-center > h2 {
		margin-bottom: 19px;
	}
}
/* EMAIL SUBSCRIBE */
.mailing__wrap--two {
	align-items: flex-start;
}

/* styles for block with photo/video */
.benefits-list__leftside ul {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
.benefits-list__leftside ul li {
	width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #02061c;
	padding-left: 15px;
	padding-right: 55px;
	margin-bottom: 30px;
}
.benefits-list__leftside ul li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #03c;
}
.benefits-list__leftside p {
	font-weight: 400;
}
@media (max-width: 767.98px) {
	.benefits-list__leftside ul li {
		font-size: 14px;
		line-height: 20px;
		padding-left: 16px;
		padding-right: 0;
		margin-bottom: 26px;
	}
	.benefits-list__leftside ul li:before {
		top: 6px;
		left: 1px;
	}
}
@media (min-width: 767.98px) {
	.benefits-list._revert .benefits-list__leftside {
		order: 2;
	}
	.benefits-list._revert .benefits-list__video-button {
		order: 1;
	}
}
/* NEW CONSTRUCTOR BLOCK */
.tasks-slider .swiper {
	overflow: hidden;
}
.tasks-slider .swiper-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	display: flex;
	position: relative;
}
.tasks-slider .swiper-container-vertical .swiper-wrapper {
	flex-direction: column;
}
.tasks-slider .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
}
.tasks-slider .swiper-initialized .swiper-slide {
	flex-shrink: 0;
}
.tasks-slider .swiper-android .swiper-slide,
.tasks-slider .swiper-android .swiper-wrapper {
	transform: translate3d(0, 0, 0);
}
.tasks-slider .swiper-button-lock {
	display: none !important;
}
.display-contents {
	display: contents !important;
}
.tasks-slider {
	background:radial-gradient(106.49% 72.99% at 61.01% 43.93%,#03c 0%,#000c4b 100%);
}
@media (min-width: 1230px) {
	.tasks-slider {
		padding-top: 170px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.tasks-slider {
		padding-top: calc(100px + 70 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.tasks-slider {
		padding-top: 100px;
	}
}
@media (min-width: 1230px) {
	.tasks-slider {
		padding-bottom: 220px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.tasks-slider {
		padding-bottom: calc(100px + 120 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.tasks-slider {
		padding-bottom: 100px;
	}
}
.tasks-slider__title {
	color: white;
}
@media (min-width: 1230px) {
	.tasks-slider__title {
		margin-bottom: 100px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.tasks-slider__title {
		margin-bottom: calc(50px + 50 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.tasks-slider__title {
		margin-bottom: 50px;
	}
}
.tasks-slider__grid {
	display: grid;
	grid-template-columns: 1fr 2.2fr;
}
@media (max-width: 991.98px) {
	.tasks-slider__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}
.tasks-slider__thumbslider {
	display: grid;
	gap: 12px;
	align-self: start;
}
@media (min-width: 991.98px) {
	.tasks-slider__thumbslider {
		margin-left: -14px;
	}
}
.tasks-slider__thumbslide {
	cursor: pointer;
	flex: 0 0 auto;
	width: 100% !important;
	color: white;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	transition: color 0.8s ease 0s;
	line-height: 1.3636363636;
	padding: 24px 30px 24px 14px;
}
@media (min-width: 1230px) {
	.tasks-slider__thumbslide {
		font-size: 22px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.tasks-slider__thumbslide {
		font-size: calc(16px + 6 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.tasks-slider__thumbslide {
		font-size: 16px;
	}
}
@media (max-width: 991.98px) {
	.tasks-slider__thumbslide {
		display: none;
	}
}
.tasks-slider__thumbslide._active {
	color: #00c2ff;
	background: rgba(255, 255, 255, 0.1);
	filter: drop-shadow(0px 0px 54px rgba(160, 172, 202, 0.35));
}
@media (max-width: 991.98px) {
	.tasks-slider__thumbslide._active {
		display: block;
	}
}
.tasks-slider__slider {
	position: relative;
	background: rgba(255, 255, 255, 0.1);
}
.tasks-slider .slider-pagination {
	right: 70px;
	bottom: 36px;
}
@media (max-width: 767.98px) {
	.tasks-slider .slider-pagination {
		width: calc(100% - 160px);
		right: 80px;
		bottom: 30px;
	}
}
.tasks-slider__slide {
	flex: 0 0 auto;
	width: 100%;
	padding: 60px 80px 150px 80px;
}
@media (max-width: 767.98px) {
	.tasks-slider__slide {
		padding: 0px 0px 60px 0px;
	}
}
.tasks-slider__arrows {
	pointer-events: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	padding: 0 30px;
}
@media (max-width: 767.98px) {
	.tasks-slider__arrows {
		display: none;
	}
}
.tasks-slider__arrows button {
	display: flex;
	align-items: center;
	pointer-events: auto;
	border: none;
	background: transparent;
}
.tasks-slider__arrows button.swiper-button-disabled {
	cursor: not-allowed;
	opacity: 0.2;
}
.tasks-slider__arrows svg {
	width: 40px;
	height: 40px;
	color: white;
}
.tasks-slider__arrows .prev {
	transform: rotate(-180deg);
}
.tasks-slider__callbackbutton {
	display: grid;
	justify-content: end;
}
@media (min-width: 1230px) {
	.tasks-slider__callbackbutton {
		padding-top: 50px;
	}
}
@media (min-width: 320px) and (max-width: 1230px) {
	.tasks-slider__callbackbutton {
		padding-top: calc(24px + 26 * (100vw - 320px) / 910);
	}
}
@media (max-width: 320px) {
	.tasks-slider__callbackbutton {
		padding-top: 24px;
	}
}
.tasks-slider__callbackbutton .btn {
	width: 320px;
}
@media (max-width: 479.98px) {
	.tasks-slider__callbackbutton {
		justify-content: stretch;
	}
	.tasks-slider__callbackbutton .btn {
		width: 100%;
	}
}

.tasks-slider-item {
	display: grid;
	gap: 50px;
 }
 @media (max-width: 767.98px) {
	.tasks-slider-item {
	  gap: 16px;
	}
 }
 .tasks-slider-item__line {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 24px;
 }
 .tasks-slider-item__line._filled {
	background: rgba(255, 255, 255, 0.1);
 }
 .tasks-slider-item__line._filled * {
	background: none;
 }
 @media (max-width: 767.98px) {
	.tasks-slider-item__line {
	  grid-template-columns: 1fr;
	}
	.tasks-slider-item__line .tasks-slider-item__title:not(:first-child) {
	  margin-top: 16px;
	}
 }
 .tasks-slider-item__title {
	color: #00c2ff;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	background: rgba(255, 255, 255, 0.1);
	padding: 12px 20px 20px 20px;
 }
 .tasks-slider-item__title._full {
	grid-column: 1/-1;
 }
 .tasks-slider-item__title._full + .tasks-slider-item__title {
	grid-column: 1/-1;
 }
 @media (max-width: 767.98px) {
	.tasks-slider-item__title {
	  order: var(--order);
	}
 }
 @media (max-width: 479.98px) {
	.tasks-slider-item__title {
	  font-size: 16px;
	}
 }
 .tasks-slider-item__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	padding: 12px 20px 20px 20px;
	background: rgba(255, 255, 255, 0.1);
 }
 @media (min-width: 767.98px) {
	.tasks-slider-item__item {
	  grid-row: span var(--row, 1);
	}
 }
 @media (max-width: 767.98px) {
	.tasks-slider-item__item {
	  order: var(--order);
	}
 }
 @media (max-width: 479.98px) {
	.tasks-slider-item__item {
	  font-size: 14px;
	}
 }
 .tasks-slider-item__item._full {
	grid-column: 1/-1;
 }
 .tasks-slider-item__number {
	color: #00c2ff;
 }
 .tasks-slider-item__text {
	color: white;
 }

/* NEW CONSTRUCTOR BLOCK */
/* SCHEME BLOCK START */

.superscheme .swiper {
	overflow: hidden;
}
.superscheme .swiper-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	display: flex;
	position: relative;
}
.superscheme .swiper-container-vertical .swiper-wrapper {
	flex-direction: column;
}
.superscheme .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
}
.superscheme .swiper-initialized .swiper-slide {
	flex-shrink: 0;
}
.superscheme .swiper-android .swiper-slide,
.superscheme .swiper-android .swiper-wrapper {
	transform: translate3d(0, 0, 0);
}
.superscheme .swiper-button-lock {
	display: none !important;
}

[class*="-ibg"] {
	position: relative;
}
[class*="-ibg"] img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

[class*="-ibg_contain"] img {
	object-fit: contain;
}

.superscheme {
	background: white;
	padding: 120px 0;
 }
 @media (max-width: 767.98px) {
	.superscheme {
	  padding: 70px 0;
	}
 }
 @media (min-width: 1230px) {
	.superscheme__headline {
	  margin-bottom: 50px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme__headline {
	  margin-bottom: calc(20px + 30 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme__headline {
	  margin-bottom: 20px;
	}
 }
 .superscheme__heading {
	font-family: "Montserrat", "Arial", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 56px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #02061c;
	margin: 0 0 20px;
	line-height: 1.5;
 }
 @media (min-width: 1230px) {
	.superscheme__heading {
	  font-size: 56px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme__heading {
	  font-size: calc(20px + 36 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme__heading {
	  font-size: 20px;
	}
 }
 .superscheme__grid {
	display: grid;
	grid-template-columns: 62.1527777778% 1fr;
 }
 @media (min-width: 1230px) {
	.superscheme__grid {
	  column-gap: 90px;
	}
 }
 @media (min-width: 992px) and (max-width: 1230px) {
	.superscheme__grid {
	  column-gap: calc(30px + 60 * (100vw - 992px) / 238);
	}
 }
 @media (max-width: 992px) {
	.superscheme__grid {
	  column-gap: 30px;
	}
 }
 @media (max-width: 61.99875em) {
	.superscheme__grid {
	  grid-template-columns: 1fr;
	}
 }
 .superscheme__scheme {
	min-width: 0;
 }
 @media (max-width: 991.98px) {
	.superscheme__scheme {
	  margin: 0 -15px;
	  position: relative;
	}
 }
 @media (max-width: 991.98px) and (min-width: 991.98px) {
	.superscheme__scheme {
	  left: -32px;
	}
 }
 @media (max-width: 991.98px) and (min-width: 320px) and (max-width: 991.98px) {
	.superscheme__scheme {
	  left: calc(-9px + -23 * (100vw - 320px) / 671.98);
	}
 }
 @media (max-width: 991.98px) and (max-width: 320px) {
	.superscheme__scheme {
	  left: -9px;
	}
 }
 @media (min-width: 991.98px) and (min-width: 1230px) {
	.superscheme__scheme {
	  margin-left: -70px;
	}
 }
 @media (min-width: 991.98px) and (min-width: 992px) and (max-width: 1230px) {
	.superscheme__scheme {
	  margin-left: calc(-50px + -20 * (100vw - 992px) / 238);
	}
 }
 @media (min-width: 991.98px) and (max-width: 992px) {
	.superscheme__scheme {
	  margin-left: -50px;
	}
 }
 .superscheme__right {
	min-width: 0;
	padding: 24px 0;
 }
 @media (max-width: 991.98px) {
	.superscheme__right {
	  padding-top: 0;
	}
 }
 @media (max-width: 479.98px) {
	.superscheme__right {
	  margin: 0 -30px;
	}
 }
 .superscheme__slider {
	position: relative;
	min-width: 0;
 }
 .superscheme__slider .slider-pagination {
	position: relative;
	width: 100%;
 }
 @media (max-width: 991.98px) {
	.superscheme__slider .slider-pagination {
	  /*margin-top: 20px;*/
	  text-align: center;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	  background: rgba(0, 194, 255, 0.2);
	  border-radius: 100px;
	  overflow: hidden;
	  z-index: 1;
	  height: 4px;
	}
 }
 .superscheme__swiper {
	min-width: 0;
 }
 .superscheme__slide {
	flex: 0 0 auto;
 }
 @media (min-width: 991.98px) {
	.superscheme__slide {
	  display: contents;
	}
 }
 .superscheme__info {
	background: #f8f8f8;
	box-shadow: 0px 0px 26.0121936798px 0px rgba(160, 172, 202, 0.35);
	transition: all 0.3s ease 0s;
	height: 100%;
 }
 @media (min-width: 1230px) {
	.superscheme__info {
	  padding-top: 60px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme__info {
	  padding-top: calc(16px + 44 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme__info {
	  padding-top: 16px;
	}
 }
 @media (min-width: 1230px) {
	.superscheme__info {
	  padding-bottom: 60px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme__info {
	  padding-bottom: calc(16px + 44 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme__info {
	  padding-bottom: 16px;
	}
 }
 @media (min-width: 1230px) {
	.superscheme__info {
	  padding-left: 40px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme__info {
	  padding-left: calc(16px + 24 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme__info {
	  padding-left: 16px;
	}
 }
 @media (min-width: 1230px) {
	.superscheme__info {
	  padding-right: 40px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme__info {
	  padding-right: calc(16px + 24 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme__info {
	  padding-right: 16px;
	}
 }
 .superscheme__info._active {
	opacity: 1;
	visibility: visible;
	transform: none;
 }
 .superscheme__info._active .superscheme-item--template {
	display: none;
 }
 .superscheme__shadowhover {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease 0s;
 }
 .superscheme__shadow {
	transition: all 0.3s ease 0s;
 }
 .superscheme__body,
 .superscheme foreignObject {
	transition: transform 0.3s ease 0s;
	transform-origin: initial;
 }
 
 .superscheme-building {
	cursor: pointer;
 }
 @media (min-width: 991.98px) {
	.superscheme-building:hover .superscheme__body,
	.superscheme-building:hover foreignObject {
	  transform: scale(1.02);
	}
	.superscheme-building:hover .superscheme__shadow {
	  opacity: 0;
	  visibility: hidden;
	}
	.superscheme-building:hover .superscheme__shadowhover {
	  opacity: 1;
	  visibility: visible;
	}
	.superscheme-building:hover p {
	  color: black;
	}
 }
 .superscheme-building._active .superscheme__body,
 .superscheme-building._active foreignObject {
	transform: scale(1.02);
 }
 .superscheme-building._active .superscheme__shadow {
	opacity: 0;
	visibility: hidden;
 }
 .superscheme-building._active .superscheme__shadowhover {
	opacity: 1;
	visibility: visible;
 }
 .superscheme-building._active p {
	color: black;
 }
 .superscheme-building p {
	color: #c3c4c6;
	font-family: Montserrat;
	font-size: 15px;
	line-height: normal;
	font-weight: 500;
	transition: color 0.3s ease 0s;
	margin: 0;
 }
 
 @media (min-width: 991.98px) {
	.superscheme-item:not(._active):not(.superscheme-item--template) {
	  display: none;
	}
 }
 .superscheme-item--template {
	display: grid;
	align-content: space-between;
	height: 100%;
 }
 @media (max-width: 991.98px) {
	.superscheme-item--template {
	  display: none;
	}
 }
 .superscheme-item__title {
	color: #02061c;
	font-weight: 700;
	line-height: 1.3333333333;
	margin-bottom: 16px;
 }
 @media (min-width: 1230px) {
	.superscheme-item__title {
	  font-size: 18px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme-item__title {
	  font-size: calc(14px + 4 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme-item__title {
	  font-size: 14px;
	}
 }
 @media (min-width: 991.98px) {
	.superscheme-item__title img {
	  display: none;
	}
 }
 @media (max-width: 991.98px) {
	.superscheme-item__title {
	  display: grid;
	  grid-template-columns: 1fr auto;
	  align-items: center;
	  gap: 8px;
	}
	.superscheme-item__title img {
	  width: auto;
	  height: 70px;
	}
 }
 .superscheme-item__list {
	padding-left: 0;
 }
 .superscheme-item__list._withgap {
	display: grid;
	gap: 8px;
 }
 .superscheme-item__list li {
	list-style: none;
	color: #02061c;
	font-weight: 500;
	line-height: 150%;
	word-break: break-word;
 }
 @media (min-width: 1230px) {
	.superscheme-item__list li {
	  font-size: 16px;
	}
 }
 @media (min-width: 320px) and (max-width: 1230px) {
	.superscheme-item__list li {
	  font-size: calc(14px + 2 * (100vw - 320px) / 910);
	}
 }
 @media (max-width: 320px) {
	.superscheme-item__list li {
	  font-size: 14px;
	}
 }
 .superscheme-item__down {
	color: #868686;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
 }
 

/* SCHEME BLOCK END */
.tasks-slider-item__text.marker-list {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
}
.tasks-slider-item__text.marker-list:before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: white;
	transform: translateY(8px);
}