

/* Start:/local/templates/web2024/components/bitrix/news/services__ws/bitrix/news.detail/.default/style.css?1787144572840*/
.video-bg {
	position: fixed;
	top: 0; left: 0; width: 100%; height: 100%;
	z-index: -1;
	pointer-events: none;
}

.video-bg video {
	object-fit: cover;
	width: 100%; height: 100%;
}

.service-prices {
	background-color: #fff;
	position: relative;
	z-index: 1;
	height: fit-content;
	margin-top: 100lvh;
}

.service-video {
	animation-name: size-scale;
	--sclf-delay: 0;
	--sclf-duration: 35;
}
.fixedCenter{
	animation-name: slow-hide ;
}
@keyframes slow-hide {
	0% {
		opacity: 1;
	}
	70%{
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes size-scale {
	0% {
		scale: 1;
	}
	30% {
		scale: 1.5;
	}
	100% {
		scale: 2;
	}
}
.block-with-bg-video__inner-text{
	animation-name: fast-hide;
}
@keyframes fast-hide {
	0% {
		opacity: 1;
	}
	30%{
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.service-detail{
	height: fit-content!important;
}
/* End */


/* Start:/local/templates/web2024/components/bitrix/news.list/index__portfolio__ws/style.min.css?17866192931323*/
.index-block-6{padding:var(--block-padding) 0}@keyframes index-block-6{0%{pointer-events:auto;transform:translateY(0)}1%,66%,99%{pointer-events:auto}100%{pointer-events:none;transform:translateY(-100%)}}.project{--big-gap:40px;--gap_card:20px;display:grid;grid-template-columns:1fr;gap:var(--big-gap)}.project__item{position:relative;width:100%;color:#fff;display:flex;flex-direction:column;gap:var(--gap_card);z-index:1;text-decoration:none;transition-duration:.3s;animation-name:project__item--animation;pointer-events:auto}@keyframes project__item--animation{0%{opacity:0;transform:translateY(100vh)}1%{pointer-events:auto}100%{opacity:1;pointer-events:auto;transform:translateY(0)}}.project__item-bg{width:100%;height:200px;border-radius:30px;object-fit:cover;overflow:hidden}.project__item-content{color:#000;flex-shrink:0;z-index:1;display:flex;flex-direction:column;gap:10px}@media screen and (min-width:1200px){.index-block-6{animation-name:index-block-6;padding:0}.project__item:hover{transform:scale(1.05)}.project{--big-gap:50px;--gap_card:30px;grid-template-columns:1fr 1fr;grid-auto-flow:dense}.project__item-bg{height:100%}.project__item:first-child,.project__item:nth-child(5){grid-row:span 2}}@media screen and (min-width:1920px){.project{--big-gap:100px;--gap_card:30px}.project__item-bg{min-height:440px}}
/* End */


/* Start:/local/templates/web2024/components/bitrix/news.list/index__brands__ws/style.css?17907710122316*/

.clients-slider__to-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap2);
}

.clients-slider__to-left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap2);
}

.clients-slider__track{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap2);
}

.clients-slider {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    padding: 0 20px;
    overflow: hidden;
}

.clients-slider__item {
    display: block;
    width: 100%;
    flex-shrink: 0;
}

.clients-slider__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.index-block-7 {
    padding: 0;
    max-width: 100%;
}
.clients-slider__double{
    display: none;
}
@media screen and (min-width: 768px) {
    .clients-slider__track{
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (min-width: 1200px) {
    .clients-slider__double{
        display: flex;
    }
    .clients-slider__track {
        display: flex;
        flex-direction: row;
        gap: var(--gap2);
        flex-wrap: nowrap;
        width: max-content; /* Ширина ровно по содержимому */
        will-change: transform; /* Аппаратное ускорение */
    }
    .index-block-7 {
        padding: 0;
        animation-name: index-block-7;
    }

    .clients-slider {
        padding: 0 0;
    }

    .clients-slider__item {
        display: block;
        height: 150px;
        width: 280px;
        flex-shrink: 0;
    }

    .clients-slider__to-right {
        animation: scroll-right 40s linear infinite;
    }

    .clients-slider__to-left {
        animation: scroll-left 40s linear infinite;
    }
    .clients-slider:hover .clients-slider__track {
        animation-play-state: paused;
    }

}

@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Сдвигаем ровно на половину ширины (так как контент дублирован) */
        transform: translateX(-50%);
    }
}

@keyframes scroll-right {
    0% {
        /* Начинаем с позиции, где виден дубль */
        transform: translateX(-50%);
    }
    100% {
        /* Едем обратно в ноль */
        transform: translateX(0);
    }
}
/* End */


/* Start:/local/templates/web2024/components/bitrix/news.list/index_reviews__ws/style.css?17871488931664*/
.index__section .index-block-9 {
	padding: 0;
}
.index-block-9{
	overflow: hidden;
}
.index-block-9 .reviews{
	gap: var(--gap);
}
.index-block-9 .f-carousel {
	--f-carousel-slide-width: 370px;
	--f-carousel-spacing: var(--gap);

	--f-button-width: 38px;
	--f-button-height: 38px;

	--f-button-svg-width: 16px;
	--f-button-svg-height: 16px;
	--f-button-svg-stroke-width: 2.5;

	--f-button-border-radius: 50%;


	--f-button-bg: #fff;
	--f-button-hover-bg: var(--gray);
	--f-button-active-bg: #f0f0f0;


	--f-button-next-pos: calc(50% - 120px);
	--f-button-prev-pos: calc(50% - 120px);
}
.f-button.is-prev svg {
	--f-button-transform: rotate(180deg)
}
.index-block-9 .f-carousel__nav{
	display: none;
	position: relative;
	padding-top: var(--miniblock-padding);
}
.carousel-progress-bar {
	display: none;
}
.carousel-progress-bar {
	width: 120px;
	height: 4px;
	background-color: #e0e0e0; /* Цвет фона (трек) */
	border-radius: 2px;
	overflow: hidden;
	top: calc(50% - 2px);
	position: absolute;
	left: calc(50% - 100px + var(--f-button-width));
	--progress-width: 20%;

}

.carousel-progress-fill {
	height: 100%;
	width: var(--progress-width, 0%); /* Управляется из JS */
	background-color: var(--main-color); /* Цвет заполнения */
	border-radius: 2px;
	transition: 0.5s all;
}
@media (min-width: 1200px) {
	.carousel-progress-bar, .index-block-9 .f-carousel__nav{
		display: block;
	}
	.index-block-9 .f-carousel{
		--f-carousel-slide-width: 600px;
	}
	.index-block-9 .reviews__item{
		margin-right: var(--gap);
	}
	.index-block-9 .reviews__item:last-child{
		margin-right: 0;
	}
	.index-block-9 .reviews{
		gap: unset;
	}
}

/* End */
/* /local/templates/web2024/components/bitrix/news/services__ws/bitrix/news.detail/.default/style.css?1787144572840 */
/* /local/templates/web2024/components/bitrix/news.list/index__portfolio__ws/style.min.css?17866192931323 */
/* /local/templates/web2024/components/bitrix/news.list/index__brands__ws/style.css?17907710122316 */
/* /local/templates/web2024/components/bitrix/news.list/index_reviews__ws/style.css?17871488931664 */
