

/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_hero_06/style.css?17782403013528*/
.hero06 {
    width: 100%;
    max-width: 1324px;
    min-height: 400px;
    height: auto;
    margin: 0 auto 25px;
    position: relative;
}

.hero06__container {
    height: 100%;
}
.hero06__swiper {
    height: 100%;
    /*overflow: unset !important;*/
}
.hero06__swiper-wrapper {
}
.hero06__swiper-slide.swiper-slide {
    height: auto;
    border-radius: 6px;
    overflow: hidden;
}
.hero06__swiper-slide:not(.swiper-slide-active) {
    opacity: 0;
}

.hero06__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero06__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 50%;
    height: 100%;
    padding: 56px 0 56px 56px;
}

.hero06__title {
}

.hero06__text {
}

.hero06__partners-swiper {
    width: 100%;
    height: 84px;
    padding: 16px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.hero06__partners-swiper-wrapper {
    /*transition-timing-function: linear !important;*/
}

.hero06__partners-swiper-item {
    width: 154px;
    height: 84px;
    padding: 16px;
    background: white;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero06__partners-swiper-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.hero06__list-item {
    width: 154px;
    height: 84px;
    padding: 16px;
    background: white;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero06__item-marker {
    display: inline-block;
    width: 6px;
    height: 24px;
    background: var(--color-brand-1, #872AFF);
    border-radius: 50%;
    flex-shrink: 0;
}

.hero06__item-text {
    font-size: 16px;
    font-family: Inter;
    font-weight: 500;
    line-height: 24px;
}

.hero06__button {
    width: fit-content;
    padding: 16px 28px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.hero06__slider-controls {
    position: absolute;
    z-index: 4;
    right: 56px;
    bottom: 56px;
    display: flex;
    gap: 16px;
}

.hero06__slider-button {
    background: var(--color-bg-main, white);
    padding: 8px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero06__slider-button:hover {
    background: var(--color-bg-secondary, #F4F4F4);
}

.hero06__slider-dots {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 10px;
}

.hero06__slider-dots .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 !important;
    background: var(--color-text-caption);
    opacity: 0.4;
}

.hero06__slider-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-brand-1, #006CB5);
    opacity: 0.8;
}


@media (max-width: 767px) {
    .hero06 {
        height: 582px;
    }
    .hero06__swiper.swiper {
        padding-bottom: 20px;
    }
    .hero06__content.gap-20 {
        max-width: unset;
        padding: 16px;
    }
    .hero06__button {
        width: 100%;
        text-align: center;
    }

    .hero06__slider-controls {
        display: none;
    }
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/catalog.section/VIT_goods_04/style.css?177824034010575*/
/* Основные стили */
.goods04 {
	overflow-x: hidden;
}

.goods04__container {
	gap: 2.4rem;
}

.goods04__controls {
	margin-bottom: 2.4rem;
}

.goods04__images {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
}

.goods04__slide {
	border-radius: 2.4rem;
	overflow: hidden;
	height: 24.2rem;
	display: block;
}

.goods04__slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.goods04__swiper {
	overflow: visible;
}
.goods04__swiper-wrapper.swiper-wrapper {
	height: auto;
}

.goods04 .swiper-slide {
	/*opacity: 0;*/
	/*visibility: hidden;*/
	height: auto;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.goods04 .swiper-slide-visible {
	/*opacity: 1;*/
	/*visibility: visible;*/
}

/* Стили для good04 */
/* Основные стили карточки */
.good04 {
	position: relative;
	padding: 1.6rem;
	border-radius: 0.6rem;
	gap: 1.6rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background: var(--color-bg-main, white);
	outline: 1px solid var(--color-border-main, rgba(0, 0, 0, 0.08));
	outline-offset: -1px;
	height: 100%;
}

/* Блок изображения */
.good04__picture-wrap {
	width: 100%;
	height: 215px;
	position: relative;
	border-radius: 0.4rem;
	overflow: hidden;
}

.good04__picture-slider {
	height: 100%;
	position: relative;
	display: block;
}
.good04__picture-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0.4rem;

	transition: all 0.3s ease;
}
.good04:hover .good04__picture-slider img {
	transform: scale(1.1);
	transition: all 0.3s ease;
}

.good04__label {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 1;
	padding: 2px 6px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 24px;
	background: var(--color-brand-1, #006CB5);
}
.good04__favorite {
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	align-items: center;

	width: 36px;
	height: 36px;
	padding: 4px;
	background: var(--color-bg-main, white);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9066 5.34377C19.8877 4.32738 18.5077 3.75582 17.0685 3.75406C15.6294 3.7523 14.248 4.3205 13.2266 5.33439L12.0004 6.47345L10.7732 5.33064C9.752 4.31233 8.36814 3.74139 6.92602 3.74341C5.48389 3.74544 4.10163 4.32026 3.08333 5.34142C2.06502 6.36259 1.49408 7.74645 1.4961 9.18858C1.49812 10.6307 2.07294 12.013 3.09411 13.0313L11.4707 21.5306C11.5405 21.6015 11.6236 21.6578 11.7154 21.6962C11.8071 21.7346 11.9056 21.7544 12.005 21.7544C12.1045 21.7544 12.203 21.7346 12.2947 21.6962C12.3864 21.6578 12.4696 21.6015 12.5394 21.5306L20.9066 13.0313C21.9256 12.0116 22.4981 10.6291 22.4981 9.18752C22.4981 7.74596 21.9256 6.3634 20.9066 5.34377ZM19.8425 11.9775L12.0004 19.9313L4.15348 11.97C3.41502 11.2316 3.00016 10.23 3.00016 9.18564C3.00016 8.1413 3.41502 7.13973 4.15348 6.40127C4.89195 5.6628 5.89352 5.24794 6.93786 5.24794C7.9822 5.24794 8.98377 5.6628 9.72223 6.40127L9.74098 6.42002L11.4894 8.04658C11.6282 8.17574 11.8108 8.24754 12.0004 8.24754C12.1899 8.24754 12.3725 8.17574 12.5113 8.04658L14.2597 6.42002L14.2785 6.40127C15.0174 5.6633 16.0193 5.24911 17.0636 5.24982C18.108 5.25052 19.1093 5.66606 19.8472 6.40502C20.5852 7.14398 20.9994 8.14582 20.9987 9.19017C20.998 10.2345 20.5824 11.2358 19.8435 11.9738L19.8425 11.9775Z' fill='black'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, .1);
	border-radius: 4px;

	position: absolute;
	top: 24px;
	right: 24px;

	cursor: pointer;
	user-select: none;
	transition: all 0.5s ease;
}
.good04__favorite:hover {
	background-color: var(--color-bg-secondary, #F4F4F4);
	box-shadow: unset;
	transition: all 0.5s ease;
}
.good04__favorite.voted {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5017 9.18751C22.5033 9.90174 22.3633 10.6092 22.0897 11.269C21.8161 11.9287 21.4145 12.5277 20.9079 13.0313L12.5361 21.5269C12.4663 21.5977 12.3831 21.654 12.2914 21.6924C12.1996 21.7308 12.1012 21.7506 12.0017 21.7506C11.9022 21.7506 11.8038 21.7308 11.712 21.6924C11.6203 21.654 11.5371 21.5977 11.4673 21.5269L3.09545 13.0313C2.07478 12.0118 1.50088 10.6287 1.5 9.18614C1.49912 7.74357 2.07134 6.35974 3.09076 5.33907C4.11019 4.3184 5.49332 3.7445 6.93588 3.74362C8.37845 3.74274 9.76228 4.31496 10.7829 5.33438L12.0017 6.47345L13.2289 5.33063C13.9906 4.57275 14.9597 4.05751 16.0139 3.84997C17.0682 3.64244 18.1603 3.7519 19.1524 4.16455C20.1445 4.57719 20.9921 5.27452 21.5882 6.1685C22.1843 7.06247 22.5022 8.11302 22.5017 9.18751Z' fill='black'/%3E%3C/svg%3E%0A");
}


.good04__label span {
	color: var(--color-text-main-contrast, white);
	font-size: 1.2rem;
	line-height: 1.6rem;
	text-transform: uppercase;
}

/* Информационный блок */
.good04__info {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	flex-grow: 1;
}

.good04__top {
	/*height: 100%;*/
	display: flex;
	gap: 8px;
	align-self: stretch;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.good04__meta {
	display: flex;
	gap: 4px;
	align-items: center;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.40));
	font-size: 1.2rem;
	line-height: 1.6rem;

	.some_point {
		display: inline-block;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background: var(--color-text-caption, rgba(0, 0, 0, 0.40));
	}
}

.good04__title {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 500;
	color: var(--color-text-main, black);

}
.good04__title a {
	color: inherit;
	display: block;
	max-height: 4.8rem;
	overflow: hidden;
}
.good04__title a:hover {
	color: var(--color-text-link-hover);
}

.good04__price-container {
	display: flex;
	gap: 6px;
	align-items: baseline;
	flex-wrap: wrap;
	margin: auto 0 0;
}

.good04__price {
	font-size: 2rem;
	line-height: 2.4rem;
	color: var(--color-text-main, black);
}

.good04__price-old {
	font-size: 1.4rem;
	line-height: 2rem;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.40));
	text-decoration: line-through;
}

.good04__description {
	font-size: 1.4rem;
	line-height: 2rem;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.60));
	margin-top: 0.6rem;
	max-height: 4rem;
	overflow: hidden;
}

/* Блок кнопок */
.good04__buttons {
	display: flex;
	gap: 0.6rem;
	margin-top: auto;
}

.good04__counter {
	max-width: 128px;
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 1.2rem 1.6rem;
	border-radius: 0.4rem;
	background: var(--color-bg-button-light, #f5f5f5);
}

.good04__counter-input {
	width: 30px;
	border: none;
	background: transparent;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2rem;
	padding: 0;
}
.good04__counter-input[disabled] {
	opacity: 1;
}

.good04__counter-btn {
	border: none;
	background: transparent;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

}
.good04__counter-btn svg {
	width: 16px;
	height: 16px;
}
.good04__counter-btn:hover svg path {
	fill: var(--color-text-link-hover);
}

.good04__buttons-order.button {
	flex-grow: 1;
	padding: 16px;
	transition: all 0.3s ease;
}
.good04:hover .good04__buttons-order.button {
	background-color: var(--color-bg-button);
	color: var(--color-text-main-contrast);
	transition: all 0.3s ease;
}
.good04:hover .good04__buttons-order.button svg path  {
	fill: var(--color-text-main-contrast);
}

.good04__buttons-link {
	flex-grow: 1;
	padding: 1.6rem;
	border-radius: 1rem;
	text-align: center;
	background: var(--color-bg-button-light, #f5f5f5);
	color: var(--color-text-main, black);
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 500;

}
.good04__buttons-mobile {
	display: none;
}

.goods04__swiper--dotted {
	display: none;
}

/* Медиазапросы */
@media (max-width: 1200px) {
	.good04__counter {
		display: none;
	}
}

/* Адаптация */
@media (max-width: 767px) {
	.goods04__controls {
		margin-bottom: 2rem;
	}

	.goods04__list_item {
		width: calc(100% / 2 - 12px);
	}
	.good04 {
		padding: 1.2rem;
		gap: 0.6rem;
	}
	.good04__picture-wrap {
		height: 102px;
	}
	.good04__info {
		gap: 0.6rem;
	}
	.good04__top {
		gap: 0.4rem;
	}
	.good04__meta {
		display: none;
	}
	.good04__buttons-order.button {
		padding: 16px 10px;
	}
	.good04__favorite {
		width: 32px;
		height: 32px;
		top: 18px;
		right: 18px;
	}


	.goods04__swiper--dotted {
		display: flex;
		gap: 6px;
		justify-content: center;
		margin-top: 10px;
	}
	.goods04__swiper--dotted .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: var(--color-brand-1, #006CB5);
		opacity: 0.8;
	}
	.goods04__swiper--dotted .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		margin: 0 !important;
		background: var(--color-text-caption);
		opacity: 0.4;
	}


	.goods04__list_item {
		width: calc(100% / 2 - 12px);
	}
	.good04__buttons-mobile {
		display: inline-block !important;
	}
	.good04__buttons-desktop {
		display: none;
	}
	.good04__picture-slider .swiper-slide img {
		aspect-ratio: 286/174;
		object-fit: cover;
	}
}

@media (max-width: 575px) {
	.gallery03 {
		padding: 2.4rem 0;
	}

	.gallery03__slide {
		border-radius: 1.6rem;
		height: 12rem;
	}

	.good04__buttons a {
		max-width: 5.4rem;
	}

	.good04__buttons-desktop {
		display: none;
	}

	.good04__buttons-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.good04__buttons-mobile svg {
		width: 2.4rem;
		height: 2.4rem;
	}

	.good04:hover .good04__picture-slider img {
		transform: unset;
	}
	.good04:hover .good04__buttons-order.button {
		background-color: transparent;
		color: var(--color-text-main);
	}
	.good04:hover .good04__buttons-order.button svg path {
		fill: var(--color-text-main, black);
	}
}

@media (max-width: 400px) {
	.gallery03__slide {
		border-radius: 1.6rem;
		height: 9rem;
	}
}

@media (max-width: 360px) {
	.good04__buttons-order.button svg {
		display: none;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/catalog.section.list/VIT_categories_02/style.css?17782403274775*/
.categories-section {
	width: 100%;
	background: white;
}

.categories-title {
	margin-bottom: 24px;
}

.categories-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	/*margin: 24px 0;*/
}

.category-card {
	background: var(--color-brand-1, #006CB5);
	border-radius: 0.6rem;
	overflow: hidden;
	transition: all 0.3s ease;
	user-select: none;
}

.category-card:hover {
	background: var(--color-bg-button-hover, #006CB5);
}

.category-card__link {
	display: block;
	height: 100%;
	text-decoration: none;
}

.category-card__image {
	position: relative;
	width: 200px;
	height: 170px;
	margin: auto 0 0 auto;
}

.category-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto 0 0 auto;
	/*padding: 40px;*/
	/*background: #f4f4f4;*/
}

.category-card__info {
	padding: 16px;
}

.category-card__title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 8px;
}

.category-card__desc {
	font-size: 16px;
	line-height: 24px;
	color: var(--color-text-caption, rgba(0, 0, 0, 0.4));
	margin: 0;
	max-height: 48px;
	overflow: hidden;
}

.categories-more {
	text-align: center;
}

.categories-more__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: white;
	border: 1px solid #ddd;
	border-radius: 0.4rem;
	padding: 12px 24px;
	cursor: pointer;
	user-select: none;
}
a.categories-more__btn {
	width: 100%;
	justify-content: center;
}

.categories-more__chevron {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
}

.categories-more__arrow {
	display: inline-block;
	width: 18px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='black'/%3E%3C/svg%3E%0A");

	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
}
.categories-more__btn:hover .categories-more__arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='%23294CA7'/%3E%3C/svg%3E%0A");
}

.categories-more__btn.active .categories-more__chevron {
	transform: rotate(180deg);
}

.hidden-item {
	display: none;
}

@media (max-width: 1023px) {
	.categories-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.categories-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.category-card {
		border-radius: 4px;
		height: 180px;
	}

	.category-card__info {
		padding: 12px;
	}

	.category-card__title {
		font-size: 16px;
		line-height: 20px;
	}

	.category-card__desc {
		font-size: 14px;
		line-height: 20px;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/assets/css/sections/cta.css?17763217052627*/

.cta05 {
}

.cta05__container {
	gap: 2.4rem;
	position: relative;

	border-radius: 4px;
	overflow: hidden;
}

.cta05__content {
	gap: 1.6rem;
	width: 100%;
	height: auto;
	padding: 24px 36px;
	justify-content: center;

	position: relative;
	z-index: 1;
	background: linear-gradient(270deg, rgba(244, 244, 244, 0) 0%, #F4F4F4 56%);
}

.cta05__title {
	color: var(--color-text-main, black);
}

.cta05__text.control-m {
	overflow: hidden;
	transition: max-height 0.3s ease;
	color: var(--color-text-caption);
}

.cta05__image {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	border-radius: 1.6rem;
}

.cta05__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cta05__more {
	text-align: left;
	cursor: pointer;
	border-bottom: dashed 1px var(--color-border-link-main);
}

.cta05__more:after {
	content: "Показать полностью";
}

.cta05__summary:hover .cta05__more {
	color: var(--color-bg-button);
	cursor: pointer;
}

.cta05__details summary {
	list-style: none;
}

.cta05__details summary::-webkit-details-marker {
	display: none;
}

.cta05__details[open] .cta05__more:after {
	content: "Скрыть";
}

.cta05__details[open] .cta05__more {
	color: var(--color-bg-button);
}

/* Base button styles */
.cta05__button {
	height: 100%;
	margin: auto 36px;
	z-index: 1;
}

/* Button inner text */
.cta05__button-inner {
	color: var(--text-main-contrast, white);
	font-size: 16px;
	font-family: Montserrat;
	font-weight: 500;
	line-height: 24px;
	white-space: nowrap;
}

/* Button states */
.cta05__button[data-state="hover"]:hover {
	background: var(--color-bg-button-hover, #0f7bc2);
}


.cta05__button[data-state="disabled"] {
	background: var(--color-bg-button-disabled, #cccccc);
	cursor: not-allowed;
}

/* Color variations */
.cta05__button[data-color="secondary"] {
	background: var(--color-bg-button-secondary, #e0e0e0);
}

.cta05__button[data-color="secondary"] .cta05__button-inner {
	color: var(--text-main, #333);
}


@media (max-width: 767px) {
	.cta05__container.dfr {
		flex-direction: column;
		padding-bottom: 16px;
		gap: 0;
	}

	.cta05__content {
		gap: 12px;
		padding: 16px 16px 42px;
		background: unset;
		background: linear-gradient(0deg, rgba(244, 244, 244, 0) -30%, #F4F4F4 45%);
	}

	.cta05__title,
	.cta05__text.control-m {
		text-align: center;
	}

	.cta05__button {
		margin: 0 16px;
		text-align: center;
	}

	.cta05__image img {
		object-position: 70%;
	}
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_features_01/style.css?17782402973449*/
/* Основные стили для блока features01 */
.features01 {
}

.features01__container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.features01__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem 2.4rem;
}

.features01__item {
    background-color: var(--color-bg-secondary);
    border-radius: 0.4rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.6rem;

    outline: 0 solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
    transition: all 0.3s ease;
}

.features01__item:hover {
    background-color: var(--color-bg-main);
    outline: 1px solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
}

.features01__item-icon {
    width: 6rem;
    height: 6rem;
    padding: 0.9rem;
    background-color: var(--bg-main);
    border-radius: 0.4rem;
    overflow: hidden;
    outline: 0 solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
    transition: all 0.3s ease;
}

.features01__item-icon img {
    height: 4.2rem;
    width: 4.2rem;
    object-fit: contain;
}
.features01__item:hover .features01__item-icon {
    outline: 1px solid var(--color-border-control-hover, rgba(0, 0, 0, 0.20));
}

.features01__item-content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.features01__item-text.control-m {
    color: var(--color-text-caption)
}


.features01__slider {
    width: 100%;
}
.features01__slider .swiper-wrapper {
    overflow: unset !important;
}
/* Стили для dotted (если нужно) */
.features01__dotted {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 10px;
}

.features01__dotted .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 0 !important;
    background: var(--color-text-caption);
    opacity: 0.4;
}

.features01__dotted .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-brand-1, #006CB5);
    opacity: 0.8;
}

/* Медиазапрос для $md (предположительно 992px) */
@media (max-width: 992px) {
    .features01 {
    }

    .features01__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem 2.4rem;
    }

    .features01__item {
        max-width: none;
    }
}

/* Медиазапрос для $xs (предположительно 576px) */
@media (max-width: 767px) {
    .features01 {
    }

    .features01__slider {
        position: relative;
        padding-bottom: 2.8rem;
    }

    .features01__item-icon {
        width: 4.8rem;
        height: 4.8rem;
        flex-shrink: 0;
    }

    .features01__item-icon img {
        width: 3.2rem;
        height: 3.2rem;
    }

    .features01__item {
        flex-direction: row;
        height: 100%;
    }

    /* Стили для Swiper */
    .features01__slider .swiper {
        width: 100%;
        height: 100%;
    }

    .features01__slider .swiper-wrapper {
        display: flex;
        align-items: stretch;
    }

    .features01__slider .swiper-slide {
        width: 100%;
        flex-shrink: 0;
        height: initial;
    }

    .features01__item:hover {
        background-color: rgba(244, 244, 244, 1);
        outline: unset;
    }
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_reviews_01/style.css?17782402694554*/
.reviews01 {
}

.reviews01__container {
    width: 100%;
    gap: 2rem;
}

.reviews01__header {
}
.reviews01__slider {
    width: 100%;

}

.reviews01__item.swiper-slide {
    padding: 2.4rem;
    border-radius: 0.4rem;

    height: auto;
}

.reviews01__text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
    margin-top: 1.6rem;
}

.reviews01__info {
    gap: 0.8rem;
}

.reviews01__letter {
    width: 4.8rem;
    height: 4.8rem;
    display: grid;
    place-items: center;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 600;
    border-radius: 50%;
    flex-shrink: 0;
}

.reviews01__name {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.4rem;
}

.reviews01__date {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
}
.reviews01__reviews {
    margin:0 0 auto auto;
    flex-shrink: 0;
}



.reviews-more__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 0.4rem;
    padding: 12px 24px;
    cursor: pointer;
    user-select: none;
}
a.reviews-more__btn {
    width: 100%;
    justify-content: center;
}

.reviews-more__chevron {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

.reviews-more__arrow {
    display: inline-block;
    width: 18px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='black'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}
.reviews-more__btn:hover .reviews-more__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='%23294CA7'/%3E%3C/svg%3E%0A");
}

.reviews-more__btn.active .reviews-more__chevron {
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .reviews01 {
    }

    .reviews01__item {
        padding: 1.6rem;
    }

    .reviews01__text {
        margin-top: 1.2rem;
    }

    .reviews01__header {
    }

    .reviews01__letter {
        font-size: 1.6rem;
        line-height: 2.4rem;
        width: 4.2rem;
        height: 4.2rem;
    }

    .reviews01__name {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_news_01/style.css?17782402865873*/
.news01 {
}
.news01__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news01__container {
    gap: 2rem;
}
.news01__swiper.swiper {
    width: 100%;
}
.news01__swiper-slide.swiper-slide {
    /*width: fit-content;*/
    height: auto;
}
.news01__link {
    display: block;
    text-align: center;
    width: 100%;
    padding: 1.6rem;
    border-radius: 0.4rem;
    box-shadow: inset 0px 0px 0px 1px var(--color-border-control);
    transition: all 0.3s;
    margin-top: 2.4rem;
}
.news01__link:hover {
    box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
}

.news01-card {
    height: 100%;
    padding: 2.4rem;
    border-radius: 0.4rem;
    box-shadow: inset 0px 0px 0px 1px var(--color-border-main);
    display: flex;
    flex-direction: column;
    max-width: 43.2rem;
}
.news01-card:hover {
    box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
}
.news01-card:hover .news01-card__img img {
    transform: scale(1.08);
}
.news01-card__img {
    width: 100%;
    height: 234px;
    position: relative;
    border-radius: 0.4rem;
    overflow: hidden;
}
.news01-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}
.news01-card__list {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-top: 2.4rem;
}
.news01-card__list div {
    padding-left: 2.6rem;
    position: relative;
}
.news01-card__list .data:before {
    background-image: url('/images/data.svg');
}
.news01-card__list .views:before {
    background-image: url('/images/views.svg');
}
.news01-card__list :before {
    position: absolute;
    content: '';
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    top: calc(50% - 1rem);
}
.news01-card__title {
    margin-top: 1.2rem;
    max-height: 4.8rem;
    overflow: hidden;
}
.news01-card__description {
    display: block;
    margin-top: 1.2rem;
    max-height: 7.2rem;
    overflow: hidden;
}


.news-more__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 0.4rem;
    padding: 12px 24px;
    cursor: pointer;
    user-select: none;
}
a.news-more__btn {
    width: 100%;
    justify-content: center;
}
.news-more__btn:hover .news-more__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='%23294CA7'/%3E%3C/svg%3E%0A");
}

.news-more__chevron {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

.news-more__arrow {
    display: inline-block;
    width: 18px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2806 12.5306L14.5306 19.2806C14.3899 19.4213 14.199 19.5003 14 19.5003C13.801 19.5003 13.6101 19.4213 13.4694 19.2806C13.3286 19.1398 13.2496 18.949 13.2496 18.7499C13.2496 18.5509 13.3286 18.36 13.4694 18.2193L18.9397 12.7499H4.25C4.05109 12.7499 3.86032 12.6709 3.71967 12.5303C3.57902 12.3896 3.5 12.1988 3.5 11.9999C3.5 11.801 3.57902 11.6103 3.71967 11.4696C3.86032 11.3289 4.05109 11.2499 4.25 11.2499H18.9397L13.4694 5.78055C13.3286 5.63982 13.2496 5.44895 13.2496 5.24993C13.2496 5.05091 13.3286 4.86003 13.4694 4.7193C13.6101 4.57857 13.801 4.49951 14 4.49951C14.199 4.49951 14.3899 4.57857 14.5306 4.7193L21.2806 11.4693C21.3504 11.539 21.4057 11.6217 21.4434 11.7127C21.4812 11.8038 21.5006 11.9014 21.5006 11.9999C21.5006 12.0985 21.4812 12.1961 21.4434 12.2871C21.4057 12.3782 21.3504 12.4609 21.2806 12.5306Z' fill='black'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
}

.news-more__btn.active .news-more__chevron {
    transform: rotate(180deg);
}

@media (max-width: 767px) {
    .news01 {
    }
    .news01__swiper {
        overflow: visible;
    }
    .news01__wrap {
        margin-top: 1.6rem;
    }
    .news01__link {
        margin-top: 1.6rem;
    }

    .news01-card {
        width: 100%;
        padding: 1.6rem;
        max-width: unset;
    }
    .news01-card__list {
        margin-top: 1.6rem;
    }
    .news01-card__title {
        margin-top: 0.6rem;
    }
    .news01-card__description {
        margin-top: 0.6rem;
    }
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_partners_02/style.css?1778240283920*/
.partners02 {
}
.partners02__container {
    gap: 2.4rem;
}
.partners02__items {
    gap: 2.5rem;
}
.partners02__item.swiper-slide {
    border-radius: 1.6rem;
    padding: 1.6rem;
    height: 84px;
    user-select: none;
    background: var(--color-bg-secondary, rgba(244, 244, 244, 1));
    transition: background 0.3s ease;
}
.partners02__item.swiper-slide:hover {
    background: var(--color-bg-main, white);
    padding: 1.5rem;
    border: 1px solid #ddd;
    transition: background 0.3s ease;

}
.partners02__text {
    margin-top: 0.6rem;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center;
}
.partners02__picture img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

@media (max-width: 767px) {
    .partners02__container {
    }
    .partners02__item.swiper-slide {
        border-radius: 0.6rem;
    }
    .partners02__text {
    }
}
/* End */


/* Start:/local/templates/VIT_v1/components/bitrix/news.list/VIT_seo_tags/style.css?1778240289647*/
.seo_tags {
    margin-top: -56px;
}
.seo_tags__container {
    gap: 2.4rem;
}
.seo_tags__items {
    gap: 2.5rem;
}
.seo_tags__item.swiper-slide {
    width: auto;
    border-radius: 0.6rem;
    padding: 0.8rem 1.2rem;
    outline: 1px var(--border-input, rgba(0, 0, 0, 0.16)) solid;
    outline-offset: -1px;
    user-select: none;
    color: var(--color-text-main, black);
}
.seo_tags__text {
    text-align: center;
}

@media (max-width: 767px) {
    .seo_tags__container {
        gap: 1.6rem;
    }
    .seo_tags__item {
        padding: 0.8rem;
    }
    .seo_tags__text {
        margin-top: 0.2rem;
    }
}
/* End */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_hero_06/style.css?17782403013528 */
/* /local/templates/VIT_v1/components/bitrix/catalog.section/VIT_goods_04/style.css?177824034010575 */
/* /local/templates/VIT_v1/components/bitrix/catalog.section.list/VIT_categories_02/style.css?17782403274775 */
/* /local/templates/VIT_v1/assets/css/sections/cta.css?17763217052627 */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_features_01/style.css?17782402973449 */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_reviews_01/style.css?17782402694554 */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_news_01/style.css?17782402865873 */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_partners_02/style.css?1778240283920 */
/* /local/templates/VIT_v1/components/bitrix/news.list/VIT_seo_tags/style.css?1778240289647 */
