.timeline__icon {
	width: 100%;
	top: 90%;
	pointer-events: none;
}
.timeline__icon .img__icon::before {
	content: "";
	width: 120%;
	background: #903618;
	height: 0.4vw;
	position: absolute;
	display: inline-block;
	top: calc(50% - 0.2vw);
}

.timeline__icon .img__icon:last-child::before {
	display: none;
}

.timeline__icon .img__icon {
	position: relative;
	display: inline-block;
	left: inherit;
	right: inherit;
	margin-right: 0.65vw !important;
	margin-left: 0.65vw !important;
	width: 1.5vw;
	height: 1.5vw;
}

.timeline__icon .img__icon span {
	font-size: 1.2vw;
}

.timeline .flickity-page-dots {
	counter-reset: a;
	bottom: -8vh;
}

.flickity-page-dots .dot {
	width: 1vw;
	height: 1vw;
	padding: 1vw;
	background: #903618;
	margin: 0 1vw;
}

.flickity-page-dots .dot::before {
	content: "";
	width: 2.05vw;
	background: #903618;
	height: 0.4vw;
	position: absolute;
	display: inline-block;
	top: calc(50% - 0.2vw);
	z-index: 0;
	margin-left: 1.75vw;
}
.flickity-page-dots .dot.is-selected::before {
	opacity: 0.25 !important;
}

.flickity-page-dots .dot:last-child::before {
	display: none;
}

.timeline .flickity-page-dots .dot::after {
	content: counter(a);
	counter-increment: a;
	position: relative;
}

.timeline .carousel-cell {
	width: 100%; /* full width */
	height: calc(90vh - 80px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.timeline .image-content {
}

.timeline .carousel-cell-image {
	height: calc(90vh - 80px);
	margin-left: 10%;
}

.timeline .flickity-button {
	background: #903618;
	color: #fff;
}

.timeline .flickity-button:hover {
	background: #903618;
}

.timeline .image-content {
	bottom: 10px;
	padding: 20px;
	background: #fff;
	overflow: visible;
	color: #111;
	max-width: 300px;
	line-height: 1.8;
}
