.timeline-image-content__image {
	height: 142px;
	position: relative;
}

.timeline-block {
	position: relative;
}

.timeline-slider-for {

    .slick-track
    {
        display: flex !important;
    }

    .slick-slide
    {
        height: auto !important;
        float: none !important;

		> div {
			height: 100%
		}
    }

}

.timeline-image-content__image:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 27px;
	background-color: var(--color-gray-200);
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.timeline-image-content {
	background: var(--color-gray-200);
	min-height: 310px;
	height: 100%;
}

.timeline-slide-for-item {
	height: 100%;
}

.timeline-image-content__text h4 {
	font-size: 45px;
	color: var(--color-black);
	line-height: 1.2em;
	text-transform: none;
}

.timeline-image-content__text h4 sub {
	bottom: 0;
	font-size: 45px;
}

.timeline-image-content__text {
	padding: 40px 40px 40px 24px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.timeline-block__heading {
	margin: 0 0 30px;
}

.timeline-image-content__description {
	--gradient-start: rgb(237 237 237 / 26%);
	--gradient-end: var(--color-gray-200);
	--bar-background-color: var(--color-gray-400);
	--bar-progress: #777;
	font-size: 20px;
	color: var(--color-black);
	line-height: 1.55em;
	/* height: 110px; */
	margin-bottom: 0;
}

.timeline-slider-nav {
	margin: 35px 0 0;
}

.timeline-slider-nav-btn {
	font-size: 20px;
	font-family: var(--title-font-family);
	font-weight: normal;
	cursor: pointer;
}

.timeline-slider-nav .slick-slide {
	margin: 0 8px;
}

.timeline-slider-nav .slick-arrow {
	left: 0;
	bottom: unset;
	top: 50%;
	transform: translate(0, -50%);
	margin: 0;
}

.timeline-slider-nav .slick-next {
	left: unset;
	right: 0;
}

.slick-current .timeline-slider-nav-btn {
	font-size: 25px;
	color: var(--color-pink-tint);
}

.timeline-slider-nav:after {
	content: "";
	position: absolute;
	left: 50px;
	top: 0;
	width: 70px;
	height: 100%;
	background: linear-gradient(
		90deg,
		rgba(148, 11, 34, 1) 0%,
		rgba(148, 11, 34, 0) 100%
	);
}

.timeline-slider-nav:before {
	content: "";
	position: absolute;
	right: 50px;
	top: 0;
	width: 70px;
	height: 100%;
	z-index: 1;
	background: linear-gradient(
		-90deg,
		rgba(148, 11, 34, 1) 0%,
		rgba(148, 11, 34, 0) 100%
	);
}

.timeline-block__bottom-content {
	margin: 35px 0 0;
}

.timeline-progress {
	height: 14px;
	background: var(--color-gray-400);
	position: relative;
	margin: 35px auto 0;
	max-width: 1112px;
	transform: skewX(-18deg);
}

.timeline-progress__bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	transition: all ease 0.3s;
	background: var(--color-gray-600);
}

@media (min-width: 768px) {
	.timeline-slider-nav .slick-slide {
		margin: 0 17px;
	}

	.timeline-slider-nav {
		padding: 0 67px;
	}

	.timeline-slider-nav:after,
	.timeline-slider-nav:before {
		display: none;
	}

	.timeline-image-content {
		display: flex;
		flex-direction: row-reverse;
	}

	.timeline-image-content__image {
		width: 314px;
		height: auto;
	}

	.timeline-image-content__image img {
		position: absolute;
		left: 0;
		top: 0;
	}

	.timeline-image-content__text {
		padding: 83px 60px 83px 24px;
	}

	.timeline-image-content__image + .timeline-image-content__text {
		width: calc(100% - 314px);
	}

	.timeline-image-content__image:after {
		width: 25px;
		height: 100%;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
		bottom: 0;
	}
}

@media (min-width: 1200px) {
	.timeline-slider-for {
		padding: 0 110px;
	}

	.timeline-slider-nav {
		padding: 0 84px;
	}

	.timeline-slider-nav .slick-track {
		margin-inline: auto;
	}

	.timeline-slider-for .slick-arrow {
		left: 0;
		bottom: unset;
		top: 50%;
		transform: translate(0, -50%);
		margin: 0;
	}

	.timeline-slider-for .slick-next {
		left: unset;
		right: 0;
	}

	.timeline-image-content__text {
		padding: 77px 143px 77px 106px;
	}

	.timeline-image-content__description {
		font-size: 25px;
		line-height: 1.6em;
	}

	.timeline-slider-nav-btn {
		font-size: 25px;
		position: relative;
	}

	.slick-active .timeline-slider-nav-btn {
		font-size: 30px;
	}

	.timeline-slider-nav-btn:after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		bottom: 3px;
		width: 0;
		height: 14px;
		background: var(--primary-color);
		z-index: -1;
		transition: all ease 0.3s;
	}

	.timeline-slider-nav-btn:hover:after {
		width: calc(100% + 8px);
	}

	.timeline-image-content__text h4,
	.timeline-image-content__text h4 sub {
		font-size: 55px;
	}
}

@media (min-width: 1367px) {
	.timeline-slider-nav .slick-track {
		transform: unset !important;
	}

	.timeline-slider-nav {
		padding: 0;
	}
}

@media (min-width: 1600px) {
    .timeline-slider-nav .slick-track {
        width: fit-content !important; 
    }
}