

/* Start:/local/templates/site_omni/components/bitrix/catalog/solutions/bitrix/catalog.section/.default-v2/style.css?179326526946171*/
/* Базовые стили блока */
.industries-block {
	padding: 80px 0;
	transition: background-color 0.3s ease;
}

.industries-block .general-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}

.industries-block h2 {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 20px;
	transition: color 0.3s ease;
}

.industries-block h2 span {
	color: #5549FF;
}

.industries-desc {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 40px;
	max-width: 800px;
	transition: color 0.3s ease;
}

/* Сетка карточек */
.industries-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

/* Карточка */
.industry-card {
	position: relative;
	padding: 28px 24px;
	overflow: hidden;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.industry-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.industry-card__icon {
	width: 14px;
	height: 14px;
	background: #5549FF;
	margin-bottom: 16px;
	flex-shrink: 0;
}

.industry-card__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	z-index: 2;
	transition: color 0.3s ease;
}

.industry-card__decor {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 140px;
	height: 100px;
	pointer-events: none;
	z-index: 1;
	overflow: hidden;
}

.industry-card__decor svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* ===== ВАРИАНТ 1: СЕРЫЙ ФОН (по умолчанию) ===== */
.industries-block--gray {
	background: #edeff6;
}

.industries-block--gray h2 {
	color: #1A1A2E;
}

.industries-block--gray .industries-desc {
	color: #4A4A5A;
}

.industries-block--gray .industry-card {
	background: #F7F8FC;
	border: 1px solid rgba(85, 73, 255, 0.06);
}

.industries-block--gray .industry-card__text {
	color: #1A1A2E;
}

/* ===== ВАРИАНТ 2: БЕЛЫЙ ФОН ===== */
.industries-block--white {
	background: #FFFFFF;
}

.industries-block--white h2 {
	color: #1A1A2E;
}

.industries-block--white .industries-desc {
	color: #4A4A5A;
}

.industries-block--white .industry-card {
	background: #FAFBFF;
	border: 1px solid #E8E9F0;
}

.industries-block--white .industry-card__text {
	color: #1A1A2E;
}

/* ===== ВАРИАНТ 3: ГРАФИТОВЫЙ ФОН ===== */
.industries-block--graphite {
	background: #2A272E;
}

.industries-block--graphite h2 {
	color: #FFFFFF;
}

.industries-block--graphite .industries-desc {
	color: #B0B0B8;
}

.industries-block--graphite .industry-card {
	background: #2A2A32;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.industries-block--graphite .industry-card__text {
	color: #FFFFFF;
}

.industries-block--graphite .industry-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

/* Для графитового фона используем другой SVG */
.industries-block--graphite .industry-card__decor svg {
	display: none;
}

.industries-block--graphite .industry-card__decor::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 140px;
	height: 100px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='260' viewBox='0 0 440 260' fill='none'%3E%3Ccircle cx='422' cy='268' r='184' stroke='%235549FF' stroke-opacity='0.16' stroke-width='35'/%3E%3Ccircle cx='422' cy='268' r='126' fill='%235549FF' fill-opacity='0.34'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1200px) {
	.industries-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.industries-block h2 {
		font-size: 36px;
	}
}

@media (max-width: 992px) {
	.industries-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.industries-block {
		padding: 60px 0;
	}

	.industries-block h2 {
		font-size: 32px;
	}
}

@media (max-width: 576px) {
	.industries-grid {
		grid-template-columns: 1fr;
	}

	.industries-block {
		padding: 40px 0;
	}

	.industries-block h2 {
		font-size: 28px;
	}

	.industries-desc {
		font-size: 16px;
	}

	.industry-card {
		min-height: 140px;
		padding: 24px 20px;
	}

	.industry-card__text {
		font-size: 15px;
	}
}

.valuable-block,
.workstep-block { padding: 100px 0 120px }
.resultdesc + .valuable-block,
.resultdesc + .workstep-block { padding-top: 0 }
.valuable-block h2,
.workstep-block h2 {
	color: #000;
	font-family: MontserratHitn, sans-serif;
	line-height: 44px;
	margin: 0 0 20px;
}
.valuable-block .valuables-desc,
.workstep-block .worksteps-desc {
	line-height:22px;
	margin-bottom: 60px;
}
.valuable-block .valuables,
.workstep-block .worksteps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 45px;
}
.valuable-block .hitnSlideLine,
.workstep-block .hitnSlideLine {
	display: flex;
}
.valuable-block .valuable .valuable-wrap,
.workstep-block .workstep {
	background: #edeff6;
	width: 100%;
	height: 100%;
	padding: 45px 40px;
}
.valuable-block .valuable.less,
.workstep-block .workstep.less { grid-template-columns: repeat(2, 1fr) }
.valuable-block .valuable .valuable-ico,
.workstep-block .workstep .workstep-ico {
	padding: 20px 20px 0 0;
	width: 100px;
	height: 100px;
	position: relative;
	color: #333;
	font-family: MontserratHitn, sans-serif;
	font-size: 60px;
	line-height: 44px;
	margin-bottom: 30px;
}
.valuable-block .valuable .valuable-ico:after,
.workstep-block .workstep .workstep-ico:after {
	left: auto;
	right: 0;
}
.valuable-block .valuable .valuable-desc,
.workstep-block .workstep .workstep-desc {
	color: #000;
	font-family: Rubik, sans-serif;
	font-size: 14px;
	line-height: 22px;
}
.workstep-block .workstep.frmbt {
	display: grid;
	align-items: self-end;
	background: none;
	padding: 0;
}
.valuable-block .valuable .valuable-desc a,
.workstep-block .workstep .workstep-desc a {
	color: #594ffe;
}
.workstep-block .workstep.frmbt:nth-child(3n+4) { grid-column: 2 }
.valuable-block .valuable .buttonReadH,
.workstep-block .workstep.frmbt .buttonReadH {
	color: #fff;
	line-height: 58px;
	width: 100%;
	max-width: initial;
	height: 58px;
	margin: 0;
}
footer.footer { margin-top: 0 }
.flex { display: flex }
.button-animation-left-to-right.buttonReadH,
.button-animation-left-to-right-nolink.buttonReadH {
	color: #fff;
	font-size: 14px;
	letter-spacing: -0.015em;
    max-width: initial;
}
.button-animation-left-to-right.buttonReadH.height58,
.button-animation-left-to-right-nolink.buttonReadH.height58 {
    height: 58px;
    line-height: 58px;
}
.button-animation-left-to-right.buttonReadH:hover { background-position: left bottom }


.popup__form.popup-v2 {
    max-width: 560px;
    box-sizing: border-box;
}
	.popup__form.popup-v2 h2 {
		/* color: #000; */
		font-family: MontserratHitn, sans-serif;
		font-size: 30px;
		line-height: 38px;
		text-transform: none;
		margin-bottom: 30px;
	}
		.popup__form.popup-v2 h2 span {
			font-family: MontserratHitn, sans-serif;
			font-size: 18px;
			line-height: 28px;
		}
		.popup__form.popup-v2 .form__item:nth-child(-n+4) { width: 100% }


	.headBannerBlock.head-v2 ~ section h2 {
		font-family: MontserratHitn, sans-serif;
		font-size: 40px;
		line-height: 44px;
		margin-top: 0
	}
	.headBannerBlock.head-v2 .bx-breadcrumb { margin: 0 0 20px }
	.headBannerBlock.head-v2 .main-head {
		position: relative;
		background-image: url('/local/templates/site_omni/components/bitrix/catalog/solutions/bitrix/catalog.section/.default-v2/images/s_1_bg.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		background-size: cover;
		width: 100%;
	}
		.headBannerBlock.head-v2 .main-head.blackened:before {
			content: no-close-quote;
			background-color: rgb(0 0 0 / 70%);
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 0;
		}
		
	.headBannerBlock.head-v2 .backgroundCenterSections {
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg:after,
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg:before,
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg :after,
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg :before {
		display: none;
	}
	.headBannerBlock.head-v2 .bannerTextWrapper,
	.headBannerBlock.head-v2 .bannerTextWrapperIndex,
	.headBannerBlock.head-v2 .backgroundCenterSections,
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg,
	.headBannerBlock.head-v2 .backgroundCenterSections .subimg {
		background-size: initial;
		background-color: transparent !important;
	}
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg { background-position: left }
		.headBannerBlock.head-v2.backgroundCenterSections .subimg {
			background-position: left bottom;
			bottom: 7%;
			left: 0;
		}
	.headBannerBlock .bannerTextWrapper {
		background-size: initial;
		background-color: transparent !important;
		padding: 90px 0;
	}
		.headBannerBlock .bannerTextWrapper h1 {
			max-width: 700px; /* ??? */
			line-height: 43px;
			margin-bottom: 15px;
		}
		.headBannerBlock .bannerTextWrapper p {
			line-height: 22px;
			max-width: 493px;
		}
		.headBannerBlock .bannerTextWrapper .buttonReadH {
			width: 320px;
			max-width: 100%;
		}


.about-video-block {
    background-color: #edeff6;
	padding: 115px 0 120px;
}
	.about-video-block .about-videos {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin: 0 -100px;
	}
		.about-video-block .about-videos .about-video-desc {
			width: 40%;
			order: 1;
		}
			.about-video-block .about-videos .about-video-desc h2 {
				color: #000;
				font-family: MontserratHitn, sans-serif;
				margin: 0 0 30px
			}
			.about-video-block .about-videos .about-video-desc p { margin-bottom: 30px }
			.about-video-block .about-videos .about-video-desc p:last-child { margin-bottom: 0 }
		.about-video-block .about-videos .about-img,
		.about-video-block .about-videos .about-video { width: 52% }
			.about-video-block .about-videos .about-img img { max-width: 100% }
		.about-video-block .about-videos .about-video {
			padding-top: 29%;
			position: relative;
		}
			.about-video-block .about-videos .about-video iframe {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
			}


.capability-block {
    background: #fff;
	padding: 100px 0;
}
	.capability-block  .general-wrapper { position: relative }
		.capability-block.addvv .general-wrapper:after {
			content: no-close-quote;
			background-image: url(/local/templates/site_omni/images/vv.svg);
			background-repeat: no-repeat;
			background-size: 100% auto;
			display: block;
			width: 180px;
			height: 147px;
			position: absolute;
			right: -37px;
			bottom: -149px;
			z-index: 1;
		}
	.capability-block .capability-desc,
	.benefit-block .benefits-desc {
		margin-bottom: 55px;
		align-items: flex-start;
		gap: 60px;
	}
		section.capability-block .capability-desc h2,
		section.benefit-block .benefits-desc h2 {
			color: #000;
			font-family: MontserratHitn, sans-serif;
			font-size: 18px;
			line-height: 28px;
			max-width: 280px;
			margin: 0;
		}
		.capability-block .capability-desc .capability-text,
		.benefit-block .benefits-desc .benefits-text {
			line-height: 22px;
			max-width: 625px;
		}
	.capability-block .capabilities,
	.aboutcom-block .aboutcoms {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 45px 55px;
	}
		.capability-block .capabilities .capability,
		.aboutcom-block .aboutcoms .aboutcom {
			position: relative;
			line-height: 22px;
			padding: 30px 0 0 30px;
		}
				.capability-block .capabilities .capability:before,
				.valuable-block .valuable .valuable-ico:after,
				.workstep-block .workstep .workstep-ico:after,
				.aboutcom-block .aboutcoms .aboutcom:after {
					content: no-close-quote;
					background: url('/local/templates/site_omni/images/plus.svg') no-repeat center;
					background-size: 100%;
					width: 23px;
					height: 23px;
					position: absolute;
					top: 0;
				}
	.capability-block.black { background: #2a272e }
		section.capability-block.black .capability-desc h2,
		.capability-block.black .capability-desc .capability-text,
		.capability-block.black .capabilities .capability { color: #fff }

		.capability-block .capabilities .capability a {
			color: #594ffe;
		}


.benefits-block { padding: 113px 0 120px }
	.benefits-block h2 { margin-bottom: 60px }
		.benefits-block h4 {
			color: #000;
			font-family: MontserratHitn, sans-serif;
			font-size: 35px;
			line-height: 45px;
		}
		.benefits-block ul {
			color: #333;
			font-family: Rubik, sans-serif;
			font-size: 14px;
			line-height: 22px;
		}


.supremacy-block {
    background: #2a272e;
	padding: 120px 0 40px;
}
	.supremacy-block h2 {
		color: #fff;
		margin-bottom: 50px;
	}
	.supremacy-block .supremacies {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.supremacy-block .supremacies .supremacy {
			width: 280px;
			max-width: 30%;
			margin-bottom: 70px;
		}
			.supremacy-block .supremacies .supremacy .supremacy-ico {
				padding: 23px 41px 0 0;
				width: 91px;
				height: 73px;
				position: relative;
			}
				.supremacy-block .supremacies .supremacy .supremacy-ico img {
					width: 100%;
					height: 100%;
				}
				.supremacy-block .supremacies .supremacy .supremacy-ico:after {
					content: no-close-quote;
					background: url('/local/templates/site_omni/images/plus.svg') no-repeat center;
					background-size: 100%;
					width: 23px;
					height: 23px;
					position: absolute;
					top: 0;
					right: 0;
				}
			.supremacy-block .supremacies .supremacy .supremacy-title {
				color: #fff;
				font-family: MontserratHitn, sans-serif;
				font-size: 18px;
				line-height: 28px;
				margin: 30px 0 20px;
			}
			.supremacy-block .supremacies .supremacy .supremacy-description {
				color: #fff;
				font-family: Rubik, sans-serif;
				font-size: 14px;
				line-height: 22px;
			}
		.supremacy-block .supremacies .supremacy.frmbt {
			display: grid;
			align-items: self-end;
		}
			.supremacy-block .supremacies .supremacy.frmbt .buttonReadH {
				color: #fff;
				line-height: 68px;
				width: 100%;
				height: 66px;
				margin: 0;
			}


.solving_tasks-block {
	background-color: #fff;
	padding: 120px 0;
}
/* .solving_tasks-block.first-task { padding: 100px 0 120px } */
.solving_tasks-block.flip { background-color: #edeff6 }
	.solving_tasks-block.flip .general-wrapper { position: relative }
	.solving_tasks-block.flip .general-wrapper:after {
		display: none;
		content: no-close-quote;
		background-image: url('/local/templates/site_omni/images/vv.svg');
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 150px;
		height: 125px;
		position: absolute;
		bottom: -204px;
		right: -170px;
		z-index: 1;
	}
	.solving_tasks-block.first-task + .solving_tasks-block.flip .general-wrapper:after { display: block }
	.solving_tasks-block h2 { margin: -20px 0 60px }
	.solving_tasks-block .solving_tasks {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.solving_tasks-block .solving_tasks .productNavL,
	.solving_tasks-block .solving_tasks .productNavR {
		background-image: url('/local/templates/site_omni/images/slider_arw.png');
		background-repeat: no-repeat;
		background-size: auto 100%;
		width: 30px;
		height: 53px;
		top: calc(50% - 20px);
	}
	.solving_tasks-block .solving_tasks .productNavL {
		left: 30px;
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.solving_tasks-block .solving_tasks .productNavR { right: 30px }
		.solving_tasks-block .solving_tasks .solving_task-slider { width: 62% }
		.solving_tasks-block.flip .solving_tasks .solving_task-slider { order: 1 }
		.solving_tasks-block .solving_tasks .solving_task-desc {
			display: flex;
			flex-direction: column;
			justify-content: center;
			width: 30%;
		}
			.solving_tasks-block .solving_tasks .solving_task-desc h3 {
				color: #000;
				font-family: MontserratHitn, sans-serif;
				font-size: 18px;
				line-height: 28px;
				margin: 0 0 20px;
			}
			.solving_tasks-block .solving_tasks .solving_task-desc,
			.solving_tasks-block .solving_tasks .solving_task-desc p,
			.solving_tasks-block .solving_tasks .solving_task-desc li {
				color: #333;
				font-family: Rubik, sans-serif;
				font-size: 14px;
				line-height: 22px;
			}
			.solving_tasks-block .solving_tasks .solving_task-desc ul,
			.solving_tasks-block .solving_tasks .solving_task-desc ol,
			.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc ul,
			.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc ol {
				padding-left: 18px;
				margin: 0;
			}
			.solving_tasks-block .solving_tasks .solving_task-desc a {
				color: #594ffe;
			}
			.solving_task-btn {
				width: 100%!important;
				margin-top: 30px;
			}
.last_solving_task-block { margin-top: 80px; margin-bottom: 80px }
	.last_solving_task-block .general-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 50px 60px;
		border: 3px solid #594ffe;
	}
		.last_solving_task-block .form-text {
			color: #000;
			font-family: MontserratHitn, sans-serif;
			font-size: 18px;
			line-height: 28px;
			max-width: 436px;
		}
		.last_solving_task-block .buttonReadH { max-width: 340px }


.gettings-block {
	background: #2a272e;
	padding: 110px 0 120px;
}
	.gettings-block .gettings {
		display: grid;
		grid-template-columns: 400px 460px;
		gap: 40px 100px;
	}
		.gettings-block .gettings h2 {
			color: #fff;
			font-family: MontserratHitn, sans-serif;
			margin: 0 0 12px;
			font-size: 40px;
			line-height: 44px;
			/* white-space: nowrap; /* ??? */ 
		}
		.gettings-block .gettings .getting {
			position: relative;
			color: #fff;
			line-height: 22px;
			padding: 31px 0 0 31px;
			margin-left: -31px;
		}
			.gettings-block .gettings .getting:after {
				content: no-close-quote;
				background: url('/local/templates/site_omni/images/plus.svg') no-repeat center;
				background-size: 100%;
				width: 23px;
				height: 23px;
				position: absolute;
				top: 0;
				left: 0;
			}
			.gettings-block .gettings .getting span {
				color: #594efb;
				font-weight: 500;
			}
			.gettings-block .gettings .buttonReadH {
				max-width: 280px;
				margin: 35px auto 0;
				grid-column: 1 / 3;
			}

.choose_tabs-block { padding: 105px 0 0 }
	.choose_tabs-block h2 {
		font-family: MontserratHitn, sans-serif;
		margin: 0 0 50px
	}
		.choose_tabs-block .tts-tabs,
		.choose_tabs-block .tts-tabs .tts-tabs-switchers {
			flex-wrap: wrap;
			flex-direction: row;
		}
			.choose_tabs-block .tts-tabs .tts-tabs-select-wrapper { display: none }
			.choose_tabs-block .tts-tabs .tts-tabs-switchers {
				display: flex;
				padding: 0;
				gap: 13px;
			}
				.choose_tabs-block .tts-tabs .tts-tabs-switchers:before { display: none }
				.choose_tabs-block .tts-tabs .tts-tabs-switchers .tts-tabs-switcher {
					font-family: Rubik, sans-serif;
					font-weight: normal;
					font-size: 12px;
					line-height: 19px;
					text-transform: uppercase;
					width: auto;
					height: auto;
					padding: 8px 20px;
					margin: 0;
					/* background: #edeff6; */
					/* color: #333; */
				}
				.choose_tabs-block .tts-tabs .tts-tabs-switchers .tts-tabs-switcher.active {
					/* background: #594efb; */
					/* color: #fff; */
				}
			.choose_tabs-block .tts-tabs .tts-tabs-item {
				padding: 50px 0;
				gap: 100px;
			}
			.choose_tabs-block .tts-tabs .tts-tabs-item.active { display: flex }
            .choose_tabs-block .tts-tabs .choose_tabs-desc img {
                max-width: 100%;
            }
				.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-img {
					position: relative;
					background-color: #edeff6;
					background-position: center;
					background-repeat: no-repeat;
					width: 200px;
					height: 200px;
				}
					.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-img:after {
						content: no-close-quote;
						background: url('/local/templates/site_omni/images/plus.svg') no-repeat center;
						background-size: 100%;
						width: 40px;
						height: 40px;
						position: absolute;
						right: -60px;
						bottom: -60px;
					}
				.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc {
					width: calc(100% - 300px);
				}
					.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc h3 {
						color: #000;
						font-family: MontserratHitn, sans-serif;
						font-size: 18px;
						line-height: 28px;
						margin: 0 0 15px;
					}
					.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc .buttonReadH {
						width: 248px;
						margin: 25px 0 0;
					}
.last_choose-block {
    padding: 70px 0 120px;
}
	.last_choose-block .general-wrapper {
		background: #edeff6;
		padding: 40px 60px 60px;
	}
		.last_choose-block h2 {
			color: #000;
			margin: 0 0 50px;
		}
		.last_choose-block .form-wrap {
			align-items: center;
			justify-content: space-between;
		}
			.last_choose-block .form-text {
				line-height: 22px;
				width: calc(100% - 380px);
			}


.prices-block {
	background-color: #2a272e;
	padding: 100px 0 120px;
}
	.prices-block h2 {
		color: #fff;
		margin: 0 0 50px;
	}
	.prices-block .prices {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 45px;
	}
		.prices-block .price {
			width: calc((100% / 3) - 30px);
			flex-grow: 1;
		}
			.prices-block .price .price-wrap {
				height: 100%;
				padding: 34px 38px 38px;
				border: 2px solid #594efb;
				flex-direction: column;
				justify-content: space-between;
				gap: 25px;
			}
				.prices-block .price .price-title {
					color: #fff;
					font-family: MontserratHitn, sans-serif;
					font-size: 18px;
					line-height: 24px;
				}
				.prices-block .price .price-price {
					color: #594efb;
					font-family: MontserratHitn, sans-serif;
					font-size: 24px;
					line-height: 37px;
				}
				.prices-block .price .price-desc {
					color: #fff;
					line-height: 22px;
				}
				.prices-block .price .buttonReadH {
					width: 100%;
					height: auto;
					line-height: 1.3;
					padding: 20px;
				}
				.prices-block .price .buttonReadH span {
					position: relative;
				}
	.prices-block .prices-desc {
		color: #fff;
		line-height: 22px;
		max-width: 570px;
		margin-top: 25px;
	}
.prices-block .price .price-desc table {
	width: 100%;
	border-collapse: collapse;
}
.prices-block .price .price-desc table td,
.prices-block .price .price-desc table th {
	border: 1px solid #edeff6;
	padding: 5px;
}
.prices-block .price .price-desc table td:first-child,
.prices-block .price .price-desc table th:first-child {
	border-left: 0;
}
.prices-block .price .price-desc table td:last-child,
.prices-block .price .price-desc table th:last-child {
	border-right: 0;
}
.prices-block .price .price-desc table td:first-child,
.prices-block .price .price-desc table th:first-child {
	border-left: 0;
}
.prices-block .price .price-desc table tr:first-child td{
	border-top: 0;
}
.prices-block .price .price-desc table tr:last-child td{
	border-bottom: 0;
}
.prices-block .price .price-desc.price-desc-scroll {
	overflow-x: scroll;
}
@media (max-width: 560px) {
	.prices-block .price .price-wrap {
		padding: 34px 20px 38px;
	}
}
.dopfuncs-block { padding: 100px 0 120px }
	.dopfuncs-block h2 {
		color: #000;
		font-family: MontserratHitn, sans-serif;
		line-height: 44px;
		margin: 0 0 25px;
	}
	.dopfuncs-block .dopfuncs-desc {
		color: #000000;
		line-height: 22px;
		margin: 0 0 60px;
	}
	.dopfuncs-block .dopfuncs {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 40px 45px;
	}
		.dopfuncs-block .dopfunc { width: calc((100% / 3) - 30px) }
			.dopfuncs-block .dopfunc .dopfunc-wrap {
				background: #edeff6;
				height: 100%;
				padding: 25px 40px 65px;
			}
				.dopfuncs-block .dopfunc .dopfunc-ico {
					position: relative;
					width: 88px;
					height: 74px;
					padding: 24px 38px 0 0;
				}
					.dopfuncs-block .dopfunc .dopfunc-ico img {
						width: 100%;
						height: 100%;
					}
					.dopfuncs-block .dopfunc .dopfunc-ico:after {
						content: no-close-quote;
						background: url('/local/templates/site_omni/images/plus.svg') no-repeat center;
						background-size: 100%;
						width: 23px;
						height: 23px;
						position: absolute;
						top: 0;
						right: 0;
					}
				.dopfuncs-block .dopfunc .dopfunc-title {
					color: #000;
					font-family: MontserratHitn, sans-serif;
					font-size: 18px;
					line-height: 28px;
					margin: 25px 0 20px;
				}
				.dopfuncs-block .dopfunc .dopfunc-desc { line-height: 22px }
		.dopfuncs-block .dopfunc.frmbt {
			/* display: grid; */
			/* align-items: self-end; */
			background: none;
			text-align: center;
			width: 100%;
			padding: 0;
		}
			.dopfuncs-block .dopfunc.frmbt .buttonReadH {
				width: 373px;
				max-width: 100%;
				margin: 50px auto 0;
			}


.calculation-form-block {
	background-color: #edeff6;
	background-image: url('/local/templates/site_omni/components/bitrix/catalog/solutions/bitrix/catalog.section/.default-v2/images/s_8.png');
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 115px 0 200px;
}
.calculation-form-block.black {
	background-color: #2a272e;
	background-image: url('/local/templates/site_omni/components/bitrix/catalog/solutions/bitrix/catalog.section/.default-v2/images/s_8_black.png');
}
	.calculation-form-block h2 {
		color: #000;
		margin-bottom: 30px;
	}
	.calculation-form-block .form-text {
		color: #000;
		font-family: Rubik, sans-serif;
		font-size: 14px;
		line-height: 22px;
		width: 50%;
		margin-bottom: 60px;
	}
	.calculation-form-block.black h2,
	.calculation-form-block.black .form-text { color: #fff }


.whybouts-block {
	background-color: #edeff6;
	padding: 110px 0 100px;
}
	.whybouts-block h2 {
		font-family: MontserratHitn, sans-serif;
		margin: 0 0 50px;
	}
	.whybouts-block .whybouts {
		flex-wrap: wrap;
		gap: 30px 4%;
	}
		.whybouts-block .whybouts .whybout { width: 22% }
		.whybouts-block .whybouts.grow .whybout { flex-grow: 1 }
			.whybouts-block .whybouts .whybout .whybout-title {
				position: relative;
				color: #000;
				font-family: MontserratHitn, sans-serif;
				font-size: 35px;
				line-height: 44px;
				padding-bottom: 60px;
			}
				.whybouts-block .whybouts .whybout .whybout-title:after {
					content: no-close-quote;
					background: #594efb;
					width: 100%;
					height: 7px;
					position: absolute;
					right: 0;
					bottom: 25px;
					left: 0;
				}
			.whybouts-block .whybouts .whybout .whybout-desc {
				color: #000;
				font-family: Montserrat500, sans-serif;
				font-size: 14px;
				line-height: 28px;
			}


.brands-block { padding: 100px 0 }
	.brands-block h2 {
		color: #000;
		font-family: MontserratHitn, sans-serif;
		margin: 0 0 50px;
	}
	.brands-block .brands,
	.brands-block .hitnSlideLine {
		display: flex;
	}
		.brands-block .brand {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			max-height: 100px;
		}
			.brands-block .brand img {
				width: 100%;
				max-width: 150px;
				-webkit-filter: grayscale(1);
				filter: gray;
				filter: grayscale(1);
				transition: all 0.3s ease;
			}
				.brands-block .brand img:hover {
					-webkit-filter: none;
					filter: none;
				}



.our_project-block {
    background: #edeff6;
	padding: 100px 0;
}
	.our_project-block h2 {
		color: #000;
		font-family: MontserratHitn, sans-serif;
		margin: 0;
	}
	.our_project-block .our_projects {
		justify-content: space-between;
		gap: 40px;
	}
		.our_project-block .our_projects { margin: -20px }
		.our_project-block .our_projects,
		.our_project-block .hitnCaruselNav { padding: 60px 0 }
		.our_project-block .hitnSlideLine { display: flex }
		.our_project-block .our_project {
			width: 50%;
			max-width: 500px;
			padding: 20px;
		}
			.our_project-block .our_project .our_project-wrap {
				position: relative;
				background-color: #fff;
				height: 100%;
				padding: 40px 40px 75px;
			}
			.our_project-block .our_project .our_project-logo {
				align-items: center;
				justify-content: center;
				background: #edeff6;
				height: 218px;
				padding: 10px;
			}
				.our_project-block .our_project .our_project-logo img {
					max-width: 100%;
					max-height: 100%;
				}
			.our_project-block .our_project .our_project-name {
				color: #000;
				font-family: MontserratHitn, sans-serif;
				font-size: 18px;
				line-height: 28px;
				text-transform: uppercase;
				margin: 30px 0 5px;
			}
			.our_project-block .our_project .our_project-title,
			.our_project-block .our_project .our_project-desc {
				line-height: 22px;
				margin-bottom: 15px;
			}
			.our_project-block .our_project .our_project-title,
			.our_project-block .our_project .our_project-desc .bold { font-weight: bold }
			.our_project-block .our_project .our_project-buttons {
				height: 58px;
				position: absolute;
				right: 0;
				bottom: 0;
				left: 0;
				width: 100%;
			}
				.our_project-block .our_project .our_project-buttons .buttonReadH {
					color: #fff;
					width: 100%;
				}
				.our_project-block .our_project .our_project-buttons .buttonReadH + .buttonReadH {
					background-image: linear-gradient(to left, #2a272e 50%, black 50%);
				}


.dop_services-block { padding: 100px 0 120px }
	.dop_services-block h2 {
		color: #000;
		font-family: MontserratHitn, sans-serif;
		margin: 0 0 25px
	}
	.dop_services-block .dop_services-desc {
		color: #000;
		line-height: 22px;
		max-width: 470px;
		margin-bottom: 55px;
	}
	.dop_services-block .dop_services {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 40px min(40px, 4%);
	}
		.dop_services-block .dop_services .dop_service {
			position: relative;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			width: 48%;
			padding: 6% 60px 14%;
		}
			.dop_services-block .dop_services .dop_service:before {
				content: no-close-quote;
				background-color: rgb(0 0 0 / 60%);
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 0;
			}
			.dop_services-block .dop_services .dop_service .dop_service-title {
				position: relative;
				color: #fff;
				font-family: MontserratHitn, sans-serif;
				font-size: 18px;
				line-height: 24px;
				height: 56px;
			}
			.dop_services-block .dop_services .dop_service .buttonReadH {
				position: absolute;
				right: 0;
				bottom: 0;
			}

.choosehelp-block.black { background: #2a272e }
.choosehelp-block.black h2,
.choosehelp-block.black .choosehelp-desc,
.choosehelp-block.black .choosehelp .choosehelp-center .preson-title,
.choosehelp-block.black .choosehelp .choosehelp-contact .contact-title { color: #fff }
.choosehelp-block.black .choosehelp .choosehelp-center .preson-desc,
.choosehelp-block.black .choosehelp .choosehelp-contact .contacts,
.choosehelp-block.black .choosehelp .choosehelp-contact .contacts a { color: #c1c1c1 }
.choosehelp-block {
	background: #edeff6;
	padding: 115px 0;
}
	.choosehelp-block .choosehelp-desc {
		color: #000;
		line-height: 22px;
		width: 50%;
		margin: 25px 0 60px;
	}
	.choosehelp-block .choosehelp {
		display: grid;
		grid-template-columns: 160px 1fr 1fr;
		grid-template-rows: 92px 70px;
		grid-template-areas:
		  'a b d'
		  'a c d';
		grid-gap: 0 40px;
	}
		.choosehelp-block .choosehelp .choosehelp-img { grid-area: a }
			.choosehelp-block .choosehelp .choosehelp-img img {
				max-width: 100%;
				max-height: 100%;
			}
		.choosehelp-block .choosehelp .choosehelp-center {
			flex-direction: column;
			padding: 0;
			grid-area: b;
		}
			.choosehelp-block .choosehelp .choosehelp-center .preson-title {
				color: #000;
				font-family: MontserratHitn, sans-serif;
				font-size: 18px;
				line-height: 28px;
			}
			.choosehelp-block .choosehelp .choosehelp-center .preson-desc {
				color: #5a5a5a;
				font-family: Rubik, sans-serif;
				font-size: 14px;
				line-height: 22px;
			}
		.choosehelp-block .choosehelp .buttonReadH {
			color: #fff;
			font-family: MontserratHitn, sans-serif;
			font-size: 14px;
			line-height: 70px;
			text-align: center;
			letter-spacing: -0.015em;
			width: 300px;
			max-width: 100%;
			height: 70px;
			grid-area: c;
		}
		.choosehelp-block .choosehelp .choosehelp-contact { grid-area: d }
			.choosehelp-block .choosehelp .choosehelp-contact .contact-title {
				color: #000;
				font-family: MontserratHitn, sans-serif;
				font-size: 18px;
				line-height: 28px;
				margin-bottom: 30px;
			}
			.choosehelp-block .choosehelp .choosehelp-contact .contacts,
			.choosehelp-block .choosehelp .choosehelp-contact .contacts a {
				color: #000;
				font-family: Rubik, sans-serif;
				font-size: 14px;
				line-height: 22px;
			}



.interest-block { padding: 100px 0 120px }
	.interest-block .interests {
		display: flex;
		flex-wrap: wrap;
		/* justify-content: space-between; */
		padding: 50px 0;
		gap: 60px 2%;
	}
		.interest-block .interest {
			max-width: 32%;
			margin-bottom: 20px;
		}
			.interest-block .interest .interest-img {
				background: #edeff6;
				display: block;
				width: 100%;
				padding: 12px;
				-webkit-transition: 0.4s ease;
				transition: 0.4s ease;
			}
				.interest-block .interest .interest-img:hover { padding: 0 }
				.interest-block .interest .interest-img img {
					width: 100%;
					height: auto;
				}
			.interest-block .interest .interest-dates {
				display: flex;
				justify-content: space-between;
				color: #a9a9a9;
				font-family: Rubik, sans-serif;
				font-size: 10px;
				line-height: 16px;
				margin: 17px 0;
			}
			.interest-block .interest .interest-tags {
				display: flex;
				align-items: start;
			}
				.interest-block .interest .interest-tags .tag {
					background: #edeff6;
					color: #333;
					font-family: Rubik, sans-serif;
					font-size: 7px;
					line-height: 11px;
					text-transform: uppercase;
					padding: 4px 12px;
					margin: 0 6px 20px 0;
					transition: background 0.3s ease, color 0.2s linear;
				}
			.interest-block .interest .interest-title {
				color: #000;
				font-family: MontserratHitn, sans-serif;
				font-size: 14px;
				line-height: 21px;
				display: none;
			}
			.interest-block .interest .interest-author {
				color: #000;
				font-family: Rubik, sans-serif;
				font-weight: 600;
				font-size: 10px;
				line-height: 16px;
			}
			.interest-block .interest .interest-buttons {
				width: 197px;
				height: 47px;
				margin-top: 30px;
				display: none;
			}
				.interest-block .interest .interest-buttons a {
					font-family: MontserratHitn, sans-serif;
					font-size: 14px;
					line-height: 46px;
					letter-spacing: -0.015em;
					width: 100%;
					height: 100%;
				}
	.interest-block .interest-go_to_blog {
		color: #953834;
		font-family: Rubik, sans-serif;
		font-size: 13px;
		line-height: 20px;
		margin-block-end: 4px;
	}
		.interest-block .interest-go_to_blog:hover { text-decoration: underline }


@media (max-width: 1360px) {
	.about-video-block .about-videos {margin: 0;}
}
@media (min-width: 1025px) {
	.headBannerBlock.head-v2 .general-wrapper { width: initial }
	.headBannerBlock .bannerTextWrapper { padding: 85px 120px 70px }

	.last_solving_task-block { margin-top: 80px; margin-bottom: 80px }
	.solving_tasks-block:not(.flip) + .last_solving_task-block { margin-top: 0; }
}
@media (max-width: 1024px) {
	.headBannerBlock.head-v2 .backgroundCenterSections .mnimg {
		top: 60%;
		right: 0;
		bottom: -20%;
		left: 63%;
	}

	.about-video-block { padding: 100px 0 120px }
		.about-video-block .about-videos .about-video-desc,
		.about-video-block .about-videos .about-video,
		.about-video-block .about-videos .about-img,
		.solving_tasks-block .solving_tasks .solving_task-slider,
		.solving_tasks-block .solving_tasks .solving_task-desc { width: 100% }
		.about-video-block .about-videos .about-video-desc {
			margin-bottom: 50px;
			order: 0;
		}
		.about-video-block .about-videos .about-video { padding-top: 56% }

	.capability-block { padding: 110px 0 }
		.capability-block.addvv .general-wrapper:after {
			right: -10px;
			bottom: -159px;
		}
		.capability-block .capability-desc,
		.benefit-block .benefits-desc { display: block }
			section.capability-block .capability-desc h2,
			section.benefit-block .benefits-desc h2 { margin: 0 0 15px }
			section.capability-block .capability-desc h2,
			section.benefit-block .benefits-desc h2,
			.capability-block .capability-desc .capability-text,
			.benefit-block .benefits-desc .benefits-text { max-width: initial }
		.capability-block .capabilities,
		.aboutcom-block .aboutcoms {
			grid-template-columns: repeat(3, 1fr);
			gap: 45px 20px;
		}

	.benefits-block { padding: 110px 0 }
		.benefits-block h2 { margin-bottom: 45px }
			.benefits-block h4 {
				font-size: 18px;
				line-height: 35px;
			}

	.supremacy-block .supremacies .supremacy { max-width: 48% }
	.supremacy-block .supremacies .supremacy.frmbt { display: none }

	.solving_tasks-block { padding: 110px 0 120px }
		.solving_tasks-block h2 { margin: -10px 0 40px }
			.solving_tasks-block .solving_tasks .solving_task-desc {
				margin-bottom: 50px;
				order: -1;
			}
		.solving_tasks-block.flip .general-wrapper:after {
			top: -151px;
			right: -40px;
			bottom: auto;
		}
	.solving_tasks-block + .last_solving_task-block { margin-top: -65px !important }
		.last_solving_task-block .general-wrapper {
			padding: 40px 60px 50px;
			flex-wrap: wrap;
		}
			.last_solving_task-block .form-text {
				margin-bottom: 25px;
				max-width: initial;
			}
			.last_solving_task-block .buttonReadH {
				font-size: 12px;
				line-height: 37px;
				width: 100%;
				max-width: initial;
				height: 37px;
			}

	.gettings-block { padding: 100px 0 120px }
		.gettings-block .gettings {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 20px;
		}
			section.gettings-block .gettings h2 {
				font-size: 18px;
				margin-bottom: 30px;
			}
			.gettings-block .gettings .getting { margin-left: 0 }

	.choose_tabs-block { padding: 100px 0 0 }
		.choose_tabs-block .tts-tabs .tts-tabs-item { gap: 50px }
			.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-img {
				background-size: 61px;
				width: 100px;
				height: 100px;
			}
				.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-img:after {
					width: 23px;
					height: 23px;
					right: -31px;
					bottom: -31px;
				}
			.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc { width: calc(100% - 150px) }
	.last_choose-block { padding: 70px 0 120px }
		.last_choose-block .form-wrap { flex-wrap: wrap }
			.last_choose-block .form-text {
				width: 100%;
				margin-bottom: 35px;
			}
			.last_choose-block .buttonReadH {
				width: 340px;
				max-width: 100%;
			}

	.prices-block .prices,
	.dopfuncs-block .dopfuncs { gap: 20px }
		.prices-block .price,
		.dopfuncs-block .dopfunc { width: calc((100% / 2) - 10px) }
	.prices-block .prices-desc { display: none }

	.dopfuncs-block .dopfunc .dopfunc-wrap { padding: 25px 40px 45px }
		.dopfuncs-block .dopfunc.frmbt .buttonReadH { margin: 30px auto 0 }

	.calculation-form-block {
		background-size: auto 117px;
		padding: 110px 0;
	}

	.whybouts-block { padding: 100px 0 110px }
		.whybouts-block .whybouts .whybout { width: 48% }

	.brands-block { padding: 85px 0 }
		.brands-block .brand { max-height: 74px }
			.brands-block .brand img { max-width: 74px }

	.our_project-block { padding: 110px 0 60px }
		.our_project-block .our_project .our_project-wrap { padding: 40px 40px 133px }
			.our_project-block .our_project .our_project-logo {
				height: 120px;
				padding: 5px 6px;
			}
			.our_project-block .our_project .our_project-buttons {
				flex-direction: column;
				height: 116px;
			}
			.our_project-block .our_project .our_project-buttons .buttonReadH {
				flex-grow: 1;
				display: flex;
				place-content: center;
				place-items: center;
			}

	.dop_services-block { padding: 150px 0 120px }
		.dop_services-block .dop_services .dop_service {
			width: 100%;
			padding: 13% 50px 24%;
		}

	.choosehelp-block h2 {
		font-size: 40px;
		line-height: 44px;
	}
		.choosehelp-block .choosehelp-desc { width: 100% }
		.choosehelp-block .choosehelp {
			display: grid;
			grid-template-columns: 200px 1fr;
			grid-template-rows: 90px 70px 1fr;
			grid-template-areas:
			  'a b'
			  'a c'
			  'd d';
		}
			.choosehelp-block .choosehelp .choosehelp-contact {
				margin-left: 0;
				margin-top: 27px;
			}
				.choosehelp-block .choosehelp .choosehelp-contact .contact-title { margin-bottom: 20px }

	.interest-block { padding: 100px 0 110px }
		.interest-block .interests,
		.interest-block .hitnCaruselNav {
			padding: 35px 0;
			order: 1;
			gap: 20px;
		}
			.interest-block .interest { max-width: 48% }
}
@media (max-width: 800px) {
	.capability-block .capabilities { grid-template-columns: repeat(2, 1fr) }
}
@media (max-width: 450px) {
	.headBannerBlock.head-v2 ~ section h2 { 
		font-size: 24px;
		line-height: 35px;
	 }
	/* .headBannerBlock.head-v2 .bx-breadcrumb { display: none } */
	.headBannerBlock .bannerTextWrapper h1 {
		font-size: 20px;
		line-height: 31px;
	}
	.headBannerBlock .bannerTextWrapper p { font-family: Rubik, sans-serif }
	.headBannerBlock.head-v2 .backgroundCenterSections {
		position: relative;
		margin: 45px 0 -20px;
	}
		.headBannerBlock.head-v2 .backgroundCenterSections .mnimg {
			background-size: 100%;
			height: 200px;
			position: relative;
			top: auto;
			right: auto;
			bottom: auto;
			left: auto;
		}

	.about-video-block { padding: 75px 0 90px }
		.about-video-block .about-videos .about-video-desc { margin-bottom: 40px }

	.capability-block { padding: 70px 0 }
	.capability-block .capability-desc { margin-bottom: 40px }
	.capability-block .capabilities {
		grid-template-columns: 1fr;
	    gap: 20px;
	}

	.capability-block.addvv .general-wrapper:after {
		width: 83px;
		height: 66px;
		right: 33px;
		bottom: -91px;
	}

	.benefits-block { padding: 70px 0 }
		.benefits-block h2 { margin-bottom: 35px }

	.supremacy-block { padding: 80px 0 30px }
		.supremacy-block h2 { margin-bottom: 40px }
			.supremacy-block .supremacies .supremacy {
				max-width: 100%;
				margin: 0 auto 40px;
			}
				.supremacy-block .supremacies .supremacy .supremacy-title { margin: 25px 0 20px }

	.solving_tasks-block { padding: 70px 0 80px }
		.solving_tasks-block h2 { margin: 0 0 25px }
			.solving_tasks-block .solving_tasks .solving_task-desc h3 { margin: 0 0 15px }
		.solving_tasks-block.flip .general-wrapper:after {
			display: block;
			top: -93px;
			right: -10px;
			width: 83px;
			height: 68px;
		}
	.solving_tasks-block + .last_solving_task-block { margin-top: 0 !important }
	.last_solving_task-block { margin-bottom: 80px }
		.last_solving_task-block .general-wrapper { padding: 40px 20px 50px 25px }

	.gettings-block { padding: 25px 0 80px }
		.gettings-block .gettings {
			display: grid;
			grid-template-columns: 1fr;
			gap: 25px;
		}
			section.gettings-block .gettings h2 {
				font-size: 24px;
				line-height: 35px;
				margin: 45px 0 20px;
			}
			.gettings-block .gettings h2:nth-child(odd),
			.gettings-block .gettings div:nth-child(odd) { order: 1 }
			.gettings-block .gettings h2:nth-child(even),
			.gettings-block .gettings div:nth-child(even) { order: 2 }
			.gettings-block .gettings div.buttonReadH {
				width: 100%;
				margin: 25px auto 0;
				order: 3;
				grid-column: 1;
			}

	.choose_tabs-block { padding: 70px 0 0 }
		.choose_tabs-block .tts-tabs .tts-tabs-select-wrapper {
			display: block;
		}
		.choose_tabs-block .tts-tabs .tts-tabs-switchers {
			display: none;
		}
		.choose_tabs-block .tts-tabs .tts-tabs-item {
			flex-direction: column;
			padding: 20px 0 80px;
			gap: 25px;
		}
			.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-img {
				background-size: 49px;
				width: 80px;
				height: 80px;
			}
				.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-img:after {
					top: -25px;
					right: -25px;
					bottom: auto;
				}
			.choose_tabs-block .tts-tabs .tts-tabs-item .choose_tabs-desc { width: 100% }
	.last_choose-block {
		background: #edeff6;
		padding: 70px 0 80px;
	}
		.last_choose-block .general-wrapper { padding: 0 }
		.last_choose-block h2 { margin: 0 0 15px }
		.last_choose-block .form-text { margin-bottom: 25px }
		
	.prices-block { padding: 70px 0 80px }
		.prices-block h2 { margin: 0 0 40px }
		.prices-block .price,
		.dopfuncs-block .dopfunc {
			width: 100%;
			flex-grow: 0;
		}

	.dopfuncs-block { padding: 70px 0 80px }
		.dopfuncs-block .dopfunc.frmbt .buttonReadH {
			display: flex;
			align-items: center;
			text-align: center;
			line-height: 24px;
			height: 90px;
		}

	.calculation-form-block {
		background-size: auto 114px;
		padding: 70px 0 120px;
	}

	.whybouts-block { padding: 70px 0 }
		.whybouts-block .whybouts .whybout { width: 100% }

	.brands-block { padding: 70px 0 }

	.our_project-block { padding: 70px 0 80px }
		.our_project-block .our_projects,
		.our_project-block .hitnCaruselNav { padding: 45px 0 }
		.our_project-block .our_project { padding: 0 }

	.dop_services-block { padding: 35px 0 80px }
		.dop_services-block .dop_services .dop_service { padding: 45px 50px 92px }
			.dop_services-block .dop_services .dop_service .buttonReadH {
				height: 50px;
				line-height: 50px;
				width: 100%;
			}

	.choosehelp-block { padding: 60px 0 70px }
		.choosehelp-block .choosehelp {
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: 146px 100px 1fr;
			grid-template-areas:
			  'a b'
			  'c c'
			  'd d';
		}
			.choosehelp-block .choosehelp .choosehelp-center {
				justify-content: flex-end;
				padding: 0 20px;
			}
				.choosehelp-block .choosehelp .choosehelp-center .preson-desc {
					margin-top: 20px;
					margin-bottom: 0;
				}
			.choosehelp-block .choosehelp .buttonReadH { margin-top: 25px }
			.choosehelp-block .choosehelp-desc {
				width: auto;
				margin: 30px 0 50px;
			}

	.interest-block { padding: 70px 0 85px }
		.interest-block .interests,
		.interest-block .hitnCaruselNav { padding: 35px 0 5px }
		.interest-block .interest-go_to_blog {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			background: #594efb;
			font-family: MontserratHitn, sans-serif;
			font-size: 14px;
			line-height: 17px;
			letter-spacing: -0.015em;
			width: 100%;
			height: 54px;
			margin-bottom: 80px;
		}
			.interest-block .interest {
				width: 100%;
				max-width: 100%;
			}
}

.technology-block {
	margin-top: 70px;
	margin-bottom: 70px;
}
/* End */


/* Start:/local/templates/site_omni/components/bitrix/form.result.new/Creatio_black/style.css?17924901335342*/
.creatio form {
	font-family: MontserratHitn, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;

	align-items: center;
	margin-bottom: 30px;
}
	.creatio form .input_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 64%;
	}
		.creatio form .input_block label {
			max-width: 280px;
			width: 45%;
		}
.creatio form .input_block .form-politic label {
	max-width: unset;
	width: 100%;
}
.creatio form .input_block .form-politic label .error-message
{
	display: none;
}
.creatio form input:focus .input-wrapper {
	width: 100%
}

.creatio form .input-wrapper {
	position: relative;
	margin-bottom: 40px;
	display: block
}

.creatio form .red-line {
	position: absolute;
	width: 0%;
	height: 2px;
	background: red;
	bottom: 0;
	right: 0;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	display: block
}

.creatio form .black-line {
	position: absolute;
	width: 0%;
	height: 2px;
	background: black;
	bottom: 0;
	right: 0;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	display: block
}

.creatio form .input-wrapper input:focus + .black-line,
.creatio form .input-wrapper textarea:focus + .black-line { width: 100% }

.creatio form input,
.creatio form textarea {
	background-color: #EDEFF6;
	border: none;
	border-bottom: 2px solid rgba(0, 0, 0, 0.2);
	outline: none;
	line-height: 30px;
	width: 100%
}
.creatio form textarea { padding: 0 }

.creatio form input:not([type="submit"]), 
.creatio form form textarea {
	background: transparent;
	color: #fff;
	font-weight: normal;
	line-height: 27px;
	width: 100%;
	max-width: 280px;
	outline: none;
	border: none;
	border-bottom: 2px solid #fff;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
.creatio form .error-message {
	position: absolute;
	color: red;
	font-size: 10px;
	max-height: 100px;
	z-index: 1
}
.creatio form .input_block label.error {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
	top: 30px;
    left: 0;
    width: 100%;
    height: 0;
    margin: 0;
    max-width: none;
}
.error { color: #EB4F3C }

.creatio form input[type="text"].error,
.creatio form textarea.error { border-bottom: 2px solid #EB4F3C }


.creatio form .input-wrapper input:invalid:not(:placeholder-shown) + .black-line + .red-line { width: 100% }
.creatio form .input-wrapper input:invalid + .error-message { color: red }

.creatio form .submit-button {
	width: 282px;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
	.creatio form .submit-button input,
	.creatio form .submit-button button {
		background-color: #594FFE;
		border: none;
		outline: none;
		width: 100%;
		font-family: MontserratHitn, sans-serif;
		font-size: 14px;
		letter-spacing: -0.015em;
		line-height: 12px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #fff;
		margin: 0;
		height: 100%;
		cursor: pointer;
	}

	.creatio form input::-webkit-input-placeholder,
	.creatio form textarea::-webkit-input-placeholder { color: #000 }
	.creatio form input::-moz-placeholder,
	.creatio form textarea::-moz-placeholder { color: #000 }
	.creatio form input:-ms-input-placeholder,
	.creatio form textarea:-ms-input-placeholder { color: #000 }
	.creatio form input::-ms-input-placeholder,
	.creatio form textarea::-ms-input-placeholder { color: #000 }
	.creatio form input::placeholder,
	.creatio form textarea::placeholder { color: #000 }
	.creatio form input:focus,
	.creatio form textarea:focus { caret-color: #594FFE }
	.creatio form input::placeholder,
	.creatio form textarea::placeholder { color: #fff }
	.creatio form input::-webkit-input-placeholder,
	.creatio form textarea::-webkit-input-placeholder { color: #fff }

	.creatio form input:focus::-webkit-input-placeholder { color: #ccc }
	.creatio form input:focus::-moz-placeholder { color: #ccc }
	.creatio form input:focus:-ms-input-placeholder { color: #ccc }
	.creatio form input:focus::-ms-input-placeholder { color: #ccc }
	.creatio form input:focus::placeholder { color: #ccc }
	.creatio form textarea:focus::-webkit-input-placeholder { color: #ccc }
	.creatio form textarea:focus::-moz-placeholder { color: #ccc }
	.creatio form textarea:focus:-ms-input-placeholder { color: #ccc }
	.creatio form textarea:focus::-ms-input-placeholder { color: #ccc }
	.creatio form textarea:focus::placeholder { color: #ccc }

@media (max-width: 800px) {
	.creatio form {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
		.creatio form .input_block { width: 100% }
		.creatio form .submit-button { max-width: 48% }
}
@media (max-width: 450px) {
	.creatio form .input_block label {
		width: 100%;
		max-width: initial;
	}
	.creatio form .submit-button {
		width: 100%;
		height: 50px;
		max-width: 100%;
	}
		.creatio form input,
		.creatio form textarea { max-width: 100% }
}
/* End */


/* Start:/local/templates/site_omni/js/tts-tabs.css?16760151783449*/
/* ==========================================================================
	 TABS */
/* ========================================================================== */
	.tts-tabs-switchers {
		margin: 0;
		padding: 0 0 0 10px;
		list-style: none;
		display: none;
	}
	.tts-tabs-switchers:before,
	.tts-tabs-switchers:after {
		content: " ";
		display: table;
	}
	.tts-tabs-switchers:after {
		clear: both;
	}
	.tts-desktop .tts-tabs-switchers {
		display: block;
	}
	@media (min-width: 801px) {
		.tts-tabs-switchers {
			/* display: block; */
			display: flex;
			flex-direction: column;
		}
	}
	.tts-tabs-switcher {
		font-family: Montserrat;
		font-style: normal;
		font-weight: 800;
		font-size: 18px;
		line-height: 35px;
		color: #000;
		width: 360px;
		height: 114px;
		padding: 40px 70px;
		margin-top: 10px;
		cursor: pointer;
		background: #edeff6;
		/* -webkit-transition: all ease .3s; */
		/* transition: all ease .3s; */
		display: flex;
		align-items: center;
	}
	.tts-tabs-switcher:first-child {
		margin-top: 0;
	}
	.tts-tabs-switcher.disabled,
	.tts-tabs-switcher.active,
	.tts-tabs-switcher.disabled:hover,
	.tts-tabs-switcher.active:hover {
		cursor: default;
	}
	.tts-tabs-switcher.active,
	.tts-tabs-switcher:hover {
		box-shadow: 0 -5px 8px rgba(0,0,0,.1);
	}
	.tts-tabs-switcher:hover,
	.tts-tabs-switcher.active {
		color: #fff;
		background: #594efb;
	}
	.tts-tabs-item {
		display: none;
	}
	.tts-tabs-item p:first-child {
		margin-top: 0;
	}
	.tts-tabs-item p:last-child {
		margin-bottom: 0;
	}
	.tts-tabs-item.active {
		display: block;
	}
	.tts-tabs-select-wrapper {
		display: block;
	}
	.tts-desktop .tts-tabs-select-wrapper {
		display: none;
	}
	@media (min-width: 801px) {
		.tts-tabs {
			display: flex;
			align-items: center;
		}
		.tts-tabs-item {
			padding: 10px 0 10px 100px;
		}
		.tts-tabs-select-wrapper {
			display: none;
		}
	}
	.tts-tabs-switcher.disabled,
	.tts-tabs-switcher.disabled:hover {
		cursor: default;
	}
.tts-tabs-select-wrapper {
	position: relative;
	margin: 45px 0;
}
.tts-tabs-select-wrapper:after {
    content: no-close-quote;
    border: 9px solid transparent;
    border-top: 16px solid #fff;
    position: absolute;
    width: 0px;
    height: 20px;
    right: 23px;
    top: 50%;
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-o-transform: translateY(-5px);
    transform: translateY(-5px);
    pointer-events: none;
}
.tts-tabs-select {
    background: #594efb;
    color: #fff;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 35px;
    width: 100%;
    height: 90px;
    padding: 30px 60px 30px 30px;
	border: none;
	outline: none;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.tts-tabs-select option {
    background: #fff;
    color: #000;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 35px;
    height: 50px;
    display: block;
    width: 100%;
}
@media (max-width: 450px) {
	.tts-tabs-select {
		height: 72px;
		padding: 21px 60px 21px 30px;
	}
	.tts-tabs-select-wrapper {
		position: relative;
		margin: 35px 0;
	}
}
@media (max-width: 450px) {
	.tts-tabs-select {
		height: 70px;
		padding: 20px 30px 20px 25px;
	}
	.tts-tabs-select-wrapper:after {
		right: 10px;
	}
	.tts-tabs-select-wrapper {
		position: relative;
		margin: 35px 0;
	}
}
/* End */


/* Start:/local/templates/site_omni/components/bitrix/breadcrumb/omni/style.min.css?1730119280537*/
.bx-breadcrumb{margin:10px 0;z-index:1;position:relative}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:Montserrat,sans-serif;font-style:normal;font-weight:normal;font-size:12px;line-height:21px;letter-spacing:.05em;text-transform:uppercase;color:#aaa9ab}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */
/* /local/templates/site_omni/components/bitrix/catalog/solutions/bitrix/catalog.section/.default-v2/style.css?179326526946171 */
/* /local/templates/site_omni/components/bitrix/form.result.new/Creatio_black/style.css?17924901335342 */
/* /local/templates/site_omni/js/tts-tabs.css?16760151783449 */
/* /local/templates/site_omni/components/bitrix/breadcrumb/omni/style.min.css?1730119280537 */
