/* #region carousel block */

.carousel_block .swiper {
	padding-top: var(--distance-2);
	padding-bottom: var(--distance-2);
	margin-bottom: calc(-1 * var(--distance-2));
}

.carousel_block .swiper .item>.flex {
	align-items: flex-start;
}

.carousel_block .swiper .item .subtitle_block {
	display: flex;
	align-items: flex-end;
}

.carousel_block .swiper .item {
	transition: var(--transition);
	color: var(--text-color-0);
}

.carousel_block .swiper .item * {
	transition: var(--transition);
}

.carousel_block .swiper .item,
.carousel_block .swiper .box,
.carousel_block .swiper .flex {
	height: 100%;
}

.carousel_block .swiper .item {
	height: 100%;
	color: var(--text-color-0);
	position: relative;
	top: 0;
	transition: var(--transition)
}

.carousel_block {
	position: relative;
}

.carousel_block .swiper .item .icon_block svg,
.carousel_block .swiper .item .icon_block img {
	width: 32px;
	height: 32px;
}

.carousel_block .swiper .item .icon_block img {
	object-fit: contain;
}

@media screen and (max-width: 767px) {

	.carousel_block .swiper .item .icon_block svg,
	.carousel_block .swiper .item .icon_block img {
		width: 24px;
		height: 24px;
	}
}

/* hover */

@media screen and (min-width: 1024px) {

	.carousel_block .swiper .item:hover {
		top: -15px;
		background-color: var(--bg-color-1);
		color: var(--text-color-1);
	}
}

/* #endregion carousel block */