.page-template-template-page #main{
	display: flex;
	flex-direction: column;
}
/* HeroBlock */
.page-template-template-page #heroBlock .textOverlay.bottomcenter{
	justify-content: center;
	display: flex;
	max-width: 100%;
	align-content: flex-end;
	height: 100%;
	align-items: flex-end;
}
.page-template-template-page #heroBlock .textOverlay.bottomcenter h1{
	color: var(--cream);
	width: 52%;
	max-width: 755px;
	text-align: center;
	text-transform: none;
	font-size: 80px;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.page-template-template-page #heroBlock .down-arrow{
	position: absolute;
	right:60px;
	bottom:100px;
}

/* Text Block */
.text-block.bg-blue .smallheading,
.text-block.bg-blue .title,
.text-block.bg-blue .body-copy,
.text-block.bg-green .smallheading,
.text-block.bg-green .title,
.text-block.bg-green .body-copy{
	color:var(--cream);
}

.text-block .copy.tight{
	max-width: 840px;
	margin:0 auto;
}
.text-block .copy.tight p{
	max-width: 500px;
	margin:0 auto;
}
.text-block .copy.wide{
	max-width: 1035px;
	margin:0 auto;
}
.text-block .copy.wide p{
	max-width: 860px;
	margin:0 auto;
}
.text-block h3{
	font-size: clamp(35px, 4.514vw, 65px) !important;
}


/* Single Media */
.single-media video {
	width:100%;
}

/* Timeline */
.timeline {
	padding:2.5rem 0;
	display: flex;
	position: relative;
}
.timeline .main-content{
	/* width:83.125vw; */
	flex:1;
}
.timeline .section{
	padding:2.5rem 0;
}
.timeline .section.attach-section{
	padding-top:0;
}
.timeline .section.attach-section .image{
	margin-top:-5.556vw;
}
.timeline .section .container{
	margin: 0 auto 0 0;
	padding:0 3.333vw;
}
.timeline .section .container .row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.timeline .section .container .row.justify-start{
	justify-content: start;
}
.timeline .section .container .row.space-between{
	justify-content: space-between;
}

.timeline .headline-40{
	font-size: clamp(32px, 2.778vw, 40px);
	text-transform: none;
	line-height: 1.275;
	letter-spacing: -0.02em;
}
.timeline .copy{
	width: calc(25.063vw - 3.333vw);
	padding: 0;
	margin-left: 3.333vw;
	/* min-width: 300px; */
}
.timeline .copy.stats{
	flex:1;
}
.timeline .section.attach-section .copy{
	margin-top:3.5vw
}
.timeline .section .row.justify-between .copy{
	margin-left:10.417vw;
}
.timeline h3 + p{
	margin-top:2rem;
}
.timeline .image{
	padding:0;
}
.timeline .section .image.small{
	width:27.778vw;
}
.timeline .section .image.large{
	width:45vw;
}
.timeline .image img{
	width:100%;
	display: block;
}
.timeline .section .container .row.single-image .image{
	width:100%;
}
.timeline aside{
	width:16.875vw;
	padding-right:3rem;
	display: flex;
	justify-content: flex-end;
	height:400px;
	position:sticky;
	top:150px;
}
.timeline aside .bar{
	width:3px;
	height:398px;
	background:#FCB534;
	min-width: 3px;
}
.timeline aside .sections{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.timeline aside .sections p{
	position: relative;
	text-align: right;
	margin-right: 0rem;
	padding-right: 3rem;
	margin-bottom:0;
	line-height: 25px;
	width:148px;
}
.timeline aside .sections p:after{
	content: '';
	width: 25px;
	height: 25px;
	background: #fff;
	border-radius: 25px;
	position: absolute;
	top: 0;
	right: -14.5px;
	border:1px solid #FCB534;
	transition:.2s all;
}
.timeline aside .sections p.highlight::after {
  background-color: #FCB534;
}

.timeline .stats .slides li{
	display: flex;
	gap:20px;
	align-items: center;
	border-top:1px solid #FCB534;
}
.timeline .stats .slides li:last-of-type{
	border-bottom:1px solid #FCB534;
}
.timeline .copy.stats h3{
	margin-bottom:50px;
}
.timeline .stats .number{
	font-weight: 450;
	font-size: 50px;
	line-height: 150%;
	letter-spacing: -0.02em;
	font-family: "Circular Std Book";
	margin:0;
	min-width: 150px;
}
.timeline .stats .headline{
	font-size: clamp(18px, 1.667vw, 24px);
	font-family:"freight-big-pro", serif !important;
	margin:0;
}
.timeline .stats .subhead{
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	font-size: clamp(14px, 1.25vw, 18px);
	font-family:"freight-big-pro", serif !important;
	letter-spacing: -0.02em;
	margin:0;
}




@media screen and (max-width: 990px) {
	.page-template-template-page #heroBlock.full{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		position: relative;
		align-items: flex-end;
		align-content: flex-end;
	}
	.page-template-template-page #heroBlock .textOverlay.bottomcenter{
		position: relative;
		width: 100%;
		bottom: auto;
		height: auto;
	}
	.page-template-template-page #heroBlock .down-arrow{
		right: auto;
		bottom: 3rem;
		position: relative;
		width: 20px;
	}
	
	.page-template-template-page #heroBlock .textOverlay.bottomcenter h1{
		max-width:100%;
		width:100%;
	}
  .timeline aside{
	  display: none;
  }
  .timeline .copy{
	  width:100%;
  }
  .timeline .section .image.large{
	  width:100%;
  }
  .timeline h3 + p{
	  margin-top:0;
  }
  .timeline .headline-40{
	  margin-bottom:.5rem;
  }
  .timeline .copy{
	  margin-left:0;
  }
  .timeline .section .row.justify-between .copy{
	  margin-left:0;
  }
  .timeline .section .image.small{
	  width:100%;
	  margin-left:0;
	  margin-top:2.5rem;
  }
  .timeline .section.attach-section .image{
	  margin-top:0;
  }
  .timeline .section .image{
	  order:1;
	  margin-top:2.5rem;
  }
  .timeline .section .single-image .image{
	  margin-top:0;
  }
}