    .dfehYellowButton.orange div {
        font-size: var(--dfeh-font-size-smaller);
        letter-spacing: 0;
    }
	/* -------------------------------- 
	
	Main Components 
	
	-------------------------------- */
	.cd-horizontal-timeline {
	  opacity: 0;
	  margin: 2em auto;
	  -webkit-transition: opacity 0.2s;
	  -moz-transition: opacity 0.2s;
	  transition: opacity 0.2s;
	}
	.cd-horizontal-timeline::before {
	  /* never visible - this is used in jQuery to check the current MQ */
	  content: 'mobile';
	  display: none;
	}
	.cd-horizontal-timeline.loaded {
	  /* show the timeline after events position has been set (using JavaScript) */
	   opacity: 1;
		width: auto;
	}
	.cd-horizontal-timeline .timeline {
		position: relative;
		height: 120px;
		margin: 20px auto 60px auto;
	}

	.et_pb_column_4_4 .cd-horizontal-timeline .timeline {
		margin-top: -5px;
	}

	.cd-horizontal-timeline hr.fullWidthSeparator {
		padding-right: 60%;
		margin-left: -30%;
	}
	
	.cd-horizontal-timeline .events-wrapper {
	  position: relative;
	  height: 100%;
	  overflow: hidden;
	}
	
	.cd-horizontal-timeline .events-wrapper::before {
	  left: 0;
	  background-image: -webkit-linear-gradient( left , #000000, rgba(248, 248, 248, 0));
	  background-image: linear-gradient(to right, #000000, rgba(248, 248, 248, 0));
	}
	.cd-horizontal-timeline .events-wrapper::after {
	  right: 0;
	  background-image: -webkit-linear-gradient( right , #000000, rgba(248, 248, 248, 0));
	  background-image: linear-gradient(to left, #000000, rgba(248, 248, 248, 0));
	}
	
	.cd-horizontal-timeline .events {
	  /* this is the grey line/timeline */
	  position: absolute;
	  z-index: 1;
	  left: 0;
	  bottom: 0;
	  height: 2px;
	  /* width will be set using JavaScript */
	  -webkit-transition: -webkit-transform 0.4s;
	  -moz-transition: -moz-transform 0.4s;
	  transition: transform 0.4s;
	}
	
	.cd-horizontal-timeline .events a {
		position: absolute;
		bottom: 0;
		z-index: 2;
		font-size: var(--dfeh-font-size-regular);
		line-height: 1.2em;
		height: 120px;
		color: var(--dfeh-color-black);
		padding: 0 35px;
		width: 230px;
		min-width: 230px;
		max-width: 230px;
		border-right: 2px dotted;
		border-right-color: var(--dfeh-color-gold)!important;
		background: none;
		text-decoration: none!important;
	  /* fix bug on Safari - text flickering while timeline translates */
	  -webkit-transform: translateZ(0);
	  -moz-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  -o-transform: translateZ(0);
	  transform: translateZ(0);
	}

	.cd-horizontal-timeline .events li:last-child a {
		border-right: none;
	}

	.cd-horizontal-timeline .events a .title {
		margin-bottom: 5px;
		font-size: var(--dfeh-font-size-large);
		line-height: 1.5em;
	}

	.cd-horizontal-timeline .events a .description {
		margin-bottom: 5px;
	}

	.cd-horizontal-timeline .events a:hover {
		color: var(--dfeh-color-darkBlue);
	}

	.no-touch .cd-horizontal-timeline .events a:hover::after {
	  background-color: var(--dfeh-color-gold);
	  border-color: var(--dfeh-color-gold);
	}
	.cd-horizontal-timeline .events a.selected {
	  pointer-events: none;
	  border-right: 3px solid;
	}

	.cd-horizontal-timeline .events a:not(.selected) .titleUnderline {
	  visibility: hidden;
	}
	.cd-horizontal-timeline .events a.selected::after {
	  background-color: var(--dfeh-color-gold);
	  border-color: var(--dfeh-color-gold);
	}
	.cd-horizontal-timeline .events a.older-event::after {
	  border-color: var(--dfeh-color-gold);
	}
	
	@media only screen and (min-width: 1100px) {
	  .cd-horizontal-timeline {
		margin: auto;
	  }
	  .cd-horizontal-timeline::before {
		/* never visible - this is used in jQuery to check the current MQ */
		content: 'desktop';
	  }
	}

	.cd-timeline-navigation {
		position: absolute;
		width: calc(100% + 80px);
		top: calc(100% / 2);
		left: -30px;
	}
	
	.cd-timeline-navigation a {
	  /* these are the left/right arrows to navigate the timeline */
	  position: absolute;
	  z-index: 1;
	 -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  border: 2px solid var(--dfeh-color-gold);
	  /* replace text with an icon */
	  overflow: hidden;
	  color: transparent;
	  text-indent: 100%;
	  white-space: nowrap;
	  -webkit-transition: border-color 0.3s;
	  -moz-transition: border-color 0.3s;
	  transition: border-color 0.3s;
	}
	.cd-timeline-navigation a::after {
	  /* arrow icon */
	  content: '';
	  position: absolute;
	  bottom: auto;
	  right: auto;
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	.cd-timeline-navigation a.prev {
		left: 5px;
		width: 0%;
		height: 0%;
		margin-top: -20px;
		border: solid var(--dfeh-color-gold);
		border-width: 4px 0px 0px 4px;
		display: inline-block;
		padding: 16px;
	}
	.cd-timeline-navigation a.next {
		width: 0%;
		height: 0%;
		right: 5px;
	   margin-top: -20px;
		border: solid var(--dfeh-color-gold);
		border-width: 0px 4px 4px 0px;
		display: inline-block;
		padding: 16px;
	}
	
	
	.no-touch .cd-timeline-navigation a:hover {
	  border-color: var(--dfeh-color-gold);
	}
	.cd-timeline-navigation a.inactive {
		cursor: not-allowed;
		top: 100px;
		display: none;
	}
	
	.cd-timeline-navigation a.inactive::after {
	  background-position: 0 -16px;
	 top: 100px;
	}
	.no-touch .cd-timeline-navigation a.inactive:hover {
	  border-color: var(--dfeh-color-lighterGrey);
	}
	
	.cd-horizontal-timeline .events-content {
	  position: relative;
	  width: 100%;
	  margin: 2em 0;
	  overflow: hidden;
	  -webkit-transition: height 0.4s;
	  -moz-transition: height 0.4s;
	  transition: height 0.4s;
	}
	.cd-horizontal-timeline .events-content li {
	  list-style-type: none;
	  position: absolute;
	  z-index: 1;
	  width: 100%;
	  max-width: 1000px;
	  margin-left: auto;
	  margin-right: auto;
	  left: 0;
	  top: 0;
	  -webkit-transform: translateX(-100%);
	  -moz-transform: translateX(-100%);
	  -ms-transform: translateX(-100%);
	  -o-transform: translateX(-100%);
	  transform: translateX(-100%);
	  padding: 0;
	  opacity: 0;
	  -webkit-animation-duration: 0.4s;
	  -moz-animation-duration: 0.4s;
	  animation-duration: 0.4s;
	  -webkit-animation-timing-function: ease-in-out;
	  -moz-animation-timing-function: ease-in-out;
	  animation-timing-function: ease-in-out;
	}

	.cd-horizontal-timeline .events-content li h2.titleUnderline {
		font-size: var(--dfeh-font-size-xxxLarge)!important;
		line-height: 1.1em;
	}

	.cd-horizontal-timeline .events-content li.selected {
	  /* visible event content */
	  position: relative;
	  z-index: 2;
	  opacity: 1;
	  -webkit-transform: translateX(0);
	  -moz-transform: translateX(0);
	  -ms-transform: translateX(0);
	  -o-transform: translateX(0);
	  transform: translateX(0);
	}
	.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
	  -webkit-animation-name: cd-enter-right;
	  -moz-animation-name: cd-enter-right;
	  animation-name: cd-enter-right;
	}
	.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
		-webkit-animation-name: cd-enter-left;
		-moz-animation-name: cd-enter-left;
		animation-name: cd-enter-left;
	}
	.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
		-webkit-animation-direction: reverse;
		-moz-animation-direction: reverse;
		animation-direction: reverse;
	}

	@media only screen and (min-width: 1496px) {
		.cd-horizontal-timeline .timeline {
			width: 1380px;
		}

		.et_pb_fullwidth_section .cd-horizontal-timeline .timeline {
			margin-left: -190px;
		}

		.et_pb_column_4_4 .cd-horizontal-timeline .timeline {
			margin-left: -65px;
		}

		.cd-timeline-navigation.six a.next,
		.cd-timeline-navigation.five a.next,
		.cd-timeline-navigation.four a.next,
		.cd-timeline-navigation.three a.next,
		.cd-timeline-navigation.two a.next,
		.cd-timeline-navigation.one a.next {
			display: none;
		}
	}

	@media only screen and (min-width: 1266px) and (max-width: 1495px) {
		.cd-horizontal-timeline .timeline {
			width: 1150px;	
		}

		.et_pb_fullwidth_section .cd-horizontal-timeline .timeline {
			margin-left: -75px;
		}

		.cd-timeline-navigation.five a.next,
		.cd-timeline-navigation.four a.next,
		.cd-timeline-navigation.three a.next,
		.cd-timeline-navigation.two a.next,
		.cd-timeline-navigation.one a.next {
			display: none;
		}
	}

	@media only screen and (min-width: 1036px) and (max-width: 1265px) {
		.cd-horizontal-timeline .timeline {
			width: 920px;
		}

		.cd-timeline-navigation.four a.next,
		.cd-timeline-navigation.three a.next,
		.cd-timeline-navigation.two a.next,
		.cd-timeline-navigation.one a.next {
			display: none;
		}
	}

	@media only screen and (min-width: 806px) and (max-width: 1035px) {
		.cd-horizontal-timeline .timeline {
			width: 690px;
		}

		.cd-timeline-navigation.three a.next,
		.cd-timeline-navigation.two a.next,
		.cd-timeline-navigation.one a.next {
			display: none;
		}
	}

	@media only screen and (min-width: 576px) and (max-width: 805px) {
		.cd-horizontal-timeline .timeline {
			width: 460px;
		}

		.cd-timeline-navigation.two a.next,
		.cd-timeline-navigation.one a.next {
			display: none;
		}
	}

	@media only screen and (max-width: 575px) {
		.cd-horizontal-timeline .timeline {
			width: 230px;
		}

		.cd-timeline-navigation.one a.next {
			display: none;
		}
	}
	
	@-webkit-keyframes cd-enter-right {
		0% {
			opacity: 0;
			-webkit-transform: translateX(100%);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0%);
		}
	}
	@-moz-keyframes cd-enter-right {
		0% {
			opacity: 0;
			-moz-transform: translateX(100%);
		}
		100% {
			opacity: 1;
			-moz-transform: translateX(0%);
		}
	}
	@keyframes cd-enter-right {
		0% {
			opacity: 0;
			-webkit-transform: translateX(100%);
			-moz-transform: translateX(100%);
			-ms-transform: translateX(100%);
			-o-transform: translateX(100%);
			transform: translateX(100%);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0%);
			-moz-transform: translateX(0%);
			-ms-transform: translateX(0%);
			-o-transform: translateX(0%);
			transform: translateX(0%);
		}
	}
	@-webkit-keyframes cd-enter-left {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-100%);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0%);
		}
	}
	@-moz-keyframes cd-enter-left {
		0% {
			opacity: 0;
			-moz-transform: translateX(-100%);
		}
		100% {
			opacity: 1;
			-moz-transform: translateX(0%);
		}
	}
	@keyframes cd-enter-left {
		0% {
			opacity: 0;
			-webkit-transform: translateX(-100%);
			-moz-transform: translateX(-100%);
			-ms-transform: translateX(-100%);
			-o-transform: translateX(-100%);
			transform: translateX(-100%);
		}
		100% {
			opacity: 1;
			-webkit-transform: translateX(0%);
			-moz-transform: translateX(0%);
			-ms-transform: translateX(0%);
			-o-transform: translateX(0%);
			transform: translateX(0%);
		}
	}