

/* Start:/local/templates/s1_new/components/bitrix/news/fcb_news/bitrix/news.list/.default/style.css?17884308724596*/
.slick-slide {
    height:auto!important;
}

.news-list .swiper-wrapper {
	height:auto!important;
}

.news-list {
    height:auto;
}

.news-item {
    & .news-item-wrap {
        margin:0 10px!important;
        border-radius:25px;
        padding:32px 40px 32px;
        background: #E9E9E9;
        color: #000;
        display: flex;
        flex-direction: column;
        box-shadow: none;
        width:auto;
        line-height: normal;
        position: relative;
        overflow: hidden;
		transition:all 0.3s ease;
		&:hover {
			background: #fff;
			transition:all 0.3s ease;
			backdrop-filter:blur(23.88px);
		}
        & .preview-text {
            font-size:16px;
	        color:#000;
	        line-height:1.3;
        }
        & a {
            color:#000;
            text-decoration: none;
            font-size:28px;
			display:block;
        }
        & img {
            border: 0.6px solid #FFFFFF;
            border-radius:13px;
            margin:0 0 16px;
            aspect-ratio: 500 / 240;
            object-fit: cover;
        }
        & .top-part {
            display: flex;
            justify-content: space-between;
            align-items: center;
            & .datetime {
                text-align: right;
                width: 100%;
                padding-bottom: 5px;
            }
        }
        & .main-part {
            display: flex;
            flex-direction: column;
            align-items: start;
            justify-content: space-between;
            gap:16px!important;
            text-align: left;
            height:100%;
            & .arrow-right {
                width: 100%;
                height: 30px;
                background-image: url('/local/templates/s1_new/img/arrow-right-black.svg');
                background-repeat: no-repeat;
                background-position: right center;
                background-size: 17px 14px;
            }
            & .detail-link {
                width:100%;
                text-align: right;
            }
        }
        &:hover .main-part .arrow-right {
            background-image: url('/local/templates/s1_new/img/arrow-right-long-black.svg');
            background-size: auto 14px;
        }
        & .section {
            border-radius: 100%;
            display: flex;
            align-items: end;
            justify-content: center;
            color: #565656;
            font-weight:600;
            width: auto;
            z-index: 1;
        }
    }
}

.navi {
    display:flex;
    position: relative;
    justify-content: space-between;
    gap:30px;
    align-items: center;
    margin:30px 0 0;
    height:130px;
    padding: 40px 0;
    overflow-x:clip;
    & a {
        text-decoration: none;
    }
    & .news-trackbar {
        flex:1;
        background: #78787866;
        border-radius:10px;
        height:10px;
        /* overflow-x:clip; */
        & .swiper-scrollbar-drag {
            background:#fff;
            box-shadow: 0px 2.21px 17.69px 0px #0000001F;
            height:54px;
            top:-25px;
            border-radius:100px;
            transition: all 0.3s ease;
            &:before {
                content: "";
                position: absolute;
                left: -100vw;
                top: 45%;
                background: #78787866;
                width: 100vw;
                height: 10px;
            }
            &:active {
                border: none;
                border-image-source: linear-gradient(270deg, #FFFFFF 0%, rgba(235, 152, 186, 0.4) 62.5%);
                position: relative;
                transition: all 0.5s ease;
                box-shadow: 0px 20px 10px -5px #0000001F;
                &:after {
                    content: "";
                    position: absolute;
                    z-index: -1;
                    inset: 0;
                    border-radius: inherit;
                    border: 1px solid transparent;
                    background: linear-gradient(var(--grad-angle2, 170deg), #ffffff59, transparent 50%, #ffffff59) border-box;
                    mask: linear-gradient(321deg, black, black) border-box, linear-gradient(-45deg, black, black) padding-box;
                    -webkit-mask-composite: source-out;
                    mask-composite: subtract;

                }
            }
        }
    }
	& .see_all {
		min-width:300px;
		& a {
			width:100%;
		}
	}
}

@media (max-width:767px) {
    .news-trackbar {
        display:none;
    }
    .navi {
        margin:0;
        & .see_all {
            min-width:100%;
        }
    }
}

/* End */


/* Start:/local/templates/s1_new/components/bitrix/news.list/tizers/style.css?1788430871621*/
section.tizers {
    background:transparent;
    background-size:contain;
}

.bx-newslist {
    padding:80px 40px;
    color:#fff;
}

.tizer-title span {
    position: relative;
    padding-left:30px;
    font-size:48px;
    font-weight: 600;
    &:before {
        content:"";
        width:5px;
        height:100%;
        background: linear-gradient(193.15deg, #E91857 9.47%, #E71643 37.39%, #ED5716 63.91%, #F4A910 95.42%);
        position: absolute;
        left:0;
        top:0;
    }
}

.tizer-content {
    color:#000;
	font-size:17px;
}

@media(max-width:1024px) {
	.tizer-title span {
		font-size:28px;
	}
}

/* End */


/* Start:/local/templates/s1_new/components/bitrix/news.list/swiper_services/style.css?17884308713435*/
section.services {
	background:#f8f8f8;
	background-size:cover;
	margin:0!important;
}

.slick-slide {
    height:auto!important;
}

.services-list {
    height:550px;
}

.swiper-arrows {
    overflow: hidden;
    margin:0 0 40px;
    & .button-prev, .button-next {
        top: -1px;
        padding: 10px 20px 10px 20px!important;
        border-radius: 0 0 100px 100px!important;
		min-width:125px;
		height:63px;
    }
	& .arrow-left,
	& .arrow-right {
		width: 17px;
		height: 70%;
	}
}

.swiper-wrapper {
    transition-timing-function: linear !important;
  }

.service-item {
    & .service-item-wrap {
        margin:0 10px!important;
        border-radius:25px;
        padding:35px;
        background: #E9E9E9;
        color: #000;
        flex-direction: column;
        box-shadow: none;
        width:auto;
        line-height: normal;
        position: relative;
        overflow: hidden;
		transition:all 0.3s ease;
        &:hover {
            background: #fff;
            transition: all 0.3s ease;
        }
        & a {
            color:#000;
            text-decoration: none;
            font-weight: 700;
            font-size: 36px;
            line-height: 100%;
            letter-spacing: 0%;
            position: relative;
            display: block;
            width:100%;
        }
        & img {
            border: 0.6px solid #FFFFFF;
            border-radius:13px;
            margin:0 0 20px;
        }
        & .top-part {
            display: flex;
            justify-content: space-between;
            align-items: center;
            & .datetime {
                flex: 1;
                text-align: right;
                position: absolute;
                top: 10px;
                right: 0;
                width: 100%;
                padding-right: 40px;
                border-bottom: 1px solid transparent;
                background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 49.96%);
                background-position: bottom;
                background-size: 100% 1px;
                background-repeat: no-repeat;
                padding-bottom: 5px;
            }
        }
        & .main-part {
            display: flex;
            flex-direction: column;
            align-items: start;
            justify-content: start;
            gap:20px;
            text-align: left;
            height:100%;
            & .detail-link {
                position: absolute;
                bottom: 40px;
                right: 40px;
            }
        }
        & .section {
            background: var(--fcb-pink);
            border-radius: 100%;
            display: flex;
            align-items: end;
            justify-content: center;
            color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            padding: 50px 40px 15px;
            border-radius: 30px 0px 100px 70px;
            width: auto;
            height: 0;
            z-index: 1;
            &.cases {
                background: var(--fcb-pink);
            }
            &.articles {
                background: var(--fcb-pink);
            }
            &.events {
                background: var(--fcb-purple);
            }
            &.activity {
                background: var(--fcb-indigo);
            }
        }
    }
}

/* End */


/* Start:/local/templates/s1_new/components/bitrix/news.list/partners/style.css?17884308711037*/
section.partners {
	display: flex;
	align-items: center;
    position:relative;
    background: #fff;
    pointer-events: none;
    margin:0px 0;
    gap:0;
}

.partners .swiper-slide {
    width: auto!important;
}

section.partners .logo-item {
    flex-direction: row;
    gap:10px;
    border-radius:20px;
    & .logo-name {
        font-weight: 600;
        font-size:20px;
    }
	& img {
		max-height:200px;
		width:auto;
	}
}

/* Включаем строго линейную скорость анимации */
.marquee-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
    will-change: transform;
  }

  /* Фиксируем размеры ваших слайдов (из прошлого шага) */
  .partner-list-item {
    width: 250px !important;
    height: 250px !important;
    box-sizing: border-box;
  }

  /* Изображения внутри не должны ломать размеры */
  .logo-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }


/* End */
/* /local/templates/s1_new/components/bitrix/news/fcb_news/bitrix/news.list/.default/style.css?17884308724596 */
/* /local/templates/s1_new/components/bitrix/news.list/tizers/style.css?1788430871621 */
/* /local/templates/s1_new/components/bitrix/news.list/swiper_services/style.css?17884308713435 */
/* /local/templates/s1_new/components/bitrix/news.list/partners/style.css?17884308711037 */
