.TIMELINE .container {

}

.TIMELINE .image {
	width: 64rem;
	border-radius: 0;
}

.TIMELINE .label {
	position: relative;
	border-top: 1rem solid currentColor;
	margin: 32rem 0 16rem;
	padding-top: 16rem;
	color: var(--primary-orange);
}

.TIMELINE .label::after {
	content: '';
	position: absolute;
	top: -6rem;
	left: 0;
	width: 12rem;
	height: 12rem;
	border-radius: 100%;
	background: currentColor;
}

.TIMELINE .b-column:not(:last-child) .label {
	margin-right: -32rem;
	padding-right: 32rem;
}

.TIMELINE .b-column:last-child .label::before {
	content: '';
	position: absolute;
	top: -6rem;
	right: 0;
	width: 12rem;
	height: 12rem;
	border-radius: 100%;
	background: currentColor;
}


.TIMELINE .container .b-column:nth-child(n+3) {display: none;}
.TIMELINE .container.flickity-enabled .b-column {display: block;}

.TIMELINE .flickity-viewport {overflow: visible;}
.TIMELINE .flickity-page-dots {display: none;}
.TIMELINE .flickity-prev-next-button {top: -128rem; transform: none;}
.TIMELINE .flickity-prev-next-button.previous {left: auto; right: 96rem;}
.TIMELINE .flickity-prev-next-button.next {left: auto; right: 16rem;}

@media screen and (max-width: 960px) {
	.TIMELINE .b-column:not(:last-child) .label {margin-right: -16rem; padding-right: 16rem;}
	.TIMELINE .content {padding-right: 12rem;}
	.TIMELINE .flickity-prev-next-button {display: none;}
}
