.section--history {
	position: relative;
}

.history-background {
	position: fixed;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.history-slide-background {
	position: fixed;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	transition: opacity 1s ease;
}

.column--history {
	position: relative;
	z-index: 0;
	background-color: transparent;
	width: 100%;
}

.column--history-timeline {
	position: absolute;
	top: 0;
	padding-top: calc(5.5rem + 7vh);
	height: 100vh;
	z-index: 1;
	background-color: transparent;
	padding-left: 2rem;
}
.column--history-timeline-sticky {
	position: fixed;
}
.column--history-timeline-stuck-bottom {
	bottom: 0;
	top: auto;
}

.column--history-slide-container {
	padding-right: 12%;
}
.column--history-slide-container-disabled .column--history-slide {
	opacity: 0.15;
}
.column--history-slide-container-disabled .history-slide-background {
	opacity: 0;
}
.column--history-slide-container--dark .heading--timeline-node {
	color: #c8be96;
}
.column--history-slide-container--dark .text--timeline-node {
	color: #73726e;
}

.column--history-slide {
	position: relative;
	z-index: 1;
	padding: 7.5rem 0 7.5rem 19rem;
	transition: opacity 1s ease;
}

.column--timeline-node-1 {
	width: 33.33333%;
	max-width: 33.33333%;
}

.column--timeline-node-2 {
	width: 66.66666%;
	max-width: 66.66666%;
}

.column--timeline-node-right {
	padding-left: 2rem;
}

.column--timeline-node-left {
	padding-left: 2.5rem;
	text-align: right;
	padding-right: 2rem;
}

.heading--timeline-node {
	text-transform: uppercase;
	font-size: 2rem;
	color: #535353;
	letter-spacing: 0.15rem;
	margin-bottom: 1rem;
}
.heading--timeline-node-bolder {
	font-size: 5.625rem;
	letter-spacing: 0.35rem;
	text-transform: none;
}

.text--timeline-node {
	font-size: 1.375rem;
	line-height: 1.36;
	letter-spacing: 0.1rem;
	white-space: pre-line;
	margin-bottom: 2rem;
}

.column--timeline-node-title {
	align-items: center;
	padding: 0 15%;
}

.heading--timeline-node-title {
	font-size: 5.625rem;
	letter-spacing: 0.35rem;
	text-transform: none;
	text-align: center;
}

.text--timeline-node-title {
	margin-bottom: 2.875rem;
	text-align: center;
	width: 100%;
}

.timeline-node-image {
	width: 100%;
	object-fit: contain;
}
.timeline-node-image--left-1 {
	max-height: 30rem;
	object-position: right;
}
.timeline-node-image--left-2 {
	max-height: 40rem;
	object-position: right;
}
.timeline-node-image--right-1 {
	max-height: 30rem;
	object-position: left;
}
.timeline-node-image--right-2 {
	max-height: 40rem;
	object-position: left;
}

.row--timeline-list-item {
	height: 1.5rem;
	align-items: center;
}

.timeline-list {
	list-style: none;
	position: relative;
}
.timeline-list:after {
	content: "";
	display: block;
	height: 5vh;
	background-color: #535353;
	width: 0.1rem;
	position: absolute;
	left: 0.8rem;
	bottom: -5vh;
}

.timeline-time-range {
	padding-left: 1.625rem;
	font-family: Anton, sans-serif;
	font-size: 1.625rem;
	color: #535353;
	letter-spacing: 0.125rem;
	text-decoration: none;
}
.timeline-time-range:active,
.timeline-time-range:visited {
	color: #535353;
}

.timeline-bullet {
	border-radius: 1rem;
	height: 1.5rem;
	width: 1.5rem;
	background-color: transparent;
	border: solid 2px #535353;
}

.timeline-list-item:before {
	content: "";
	display: block;
	height: 5vh;
	background-color: #535353;
	width: 0.1rem;
	position: relative;
	left: 0.8rem;
}
.timeline-list-item--active .timeline-bullet {
	background-color: #535353;
}

.history-slide-anchor {
	position: absolute;
	height: 0;
	top: -5rem;
}

.timeline-node-quote-separator {
	width: 45%;
	height: 1px;
	border-top: 1px solid #af2f33;
	margin: auto;
}

.column--timeline-node-quote {
	text-align: center;
	padding: 0 15%;
}

.text--timeline-node-quote {
	margin-top: 2.875rem;
	margin-bottom: 0;
}

.column--timeline-node-video {
	height: 47.5rem;
	width: 100%;
	margin-top: 9.5rem;
}
.column--timeline-node-video video {
	width: 100%;
	height: 100%;
	background-color: black;
}

.column--timeline-node-image {
	width: 100%;
	margin-top: 7rem;
	margin-bottom: 2rem;
	position: relative;
}
.column--timeline-node-image .timeline-node-image-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: radial-gradient(ellipse at center, transparent 75%, rgba(15, 16, 20, 0.8));
	background-size: cover;
}
.column--timeline-node-image img {
	width: 100%;
}

@media only screen and (max-width: 720px) {
	.column--history-slide-container {
		padding-right: 0;
	}

	.column--history-timeline {
		display: none;
	}

	.column--history-slide {
		padding: 3rem 0;
	}

	.row--timeline-node {
		flex-direction: column;
	}

	.column--timeline-node-1,
	.column--timeline-node-2 {
		width: 100%;
		max-width: 100%;
		padding: 0 10% 0 10%;
	}

	.column--timeline-node-title {
		padding: 0 10%;
	}

	.timeline-node-image--left-1,
	.timeline-node-image--left-2,
	.timeline-node-image--right-1,
	.timeline-node-image--right-2 {
		max-height: 18rem;
		margin-bottom: 3rem;
		object-position: center;
	}

	.heading--timeline-node {
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.heading--timeline-node-bolder {
		font-size: 2.25rem;
	}
	.heading--timeline-node-title {
		font-size: 2.25rem;
	}

	.text--timeline-node {
		text-align: center;
		font-size: 1.1rem;
		padding-bottom: 0;
		margin-bottom: 3rem;
	}

	.column--timeline-node-quote {
		text-align: center;
		padding: 0 10%;
	}

	.text--timeline-node-quote {
		margin-top: 1.5rem;
		margin-bottom: 0;
	}

	.column--timeline-node-video {
		height: auto;
		width: 90%;
		margin: auto;
		margin-top: 3rem;
	}

	.column--timeline-node-image {
		width: 90%;
		margin: auto;
		margin-top: 3rem;
		margin-bottom: 1.5rem;
	}
	.column--timeline-node-image img {
		max-height: 30rem;
	}
}
