.timeline a.time-green-cta{
	background-color: #84bd00;
	color: #fff !important;
	display: flex;
	font-weight: 800;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	text-transform: uppercase;
	padding: 14px 13px;
	border-radius: 4px;
	min-width: 160px;
	border: none;
	margin-left: auto;
	margin-top: 20px;
	max-width: 190px;
	box-sizing: content-box !important;
	vertical-align: middle;
	text-decoration: none;
}
.timeline a.time-green-cta {
	transition: all .5s ease-in;
}
.timeline a.time-green-cta:hover{
    background-color: #333f48;
    box-shadow: 0 1px 6px 0 rgba(32,33,36,.28);
}
.lg-plus {
    opacity: 0.1;
    position: absolute;
    top: 20%;
    left: 700px;
    width: 400px;
    height: 400px;
}
.cd-timeline__block:nth-child(even) .lg-plus {
	left: auto;
	right: 700px;
}
.disappear{
  opacity:1;
  transition: opacity 0.8s;
}
.cd-hover {
    position: relative;
    top: 0px;
    z-index: 2;
	margin-left: 40px;
	left: 0px;
}
.appear{
  opacity:1;
}
.lg-plus.appear {
	opacity: 0.1;
}
.lg-img.appear {
	transition-delay: .3s;
}
.text-component img{
	display: block;
	margin: 0 auto;
	margin-left: -80px;
	transition: all .5s ease-out;
}
.cd-timeline__block:nth-child(even) .text-component img{
	margin-left: auto;
	margin-right: -80px;
}
.text-component .appear img{
	margin-left: 0px;
}
.cd-timeline__block:nth-child(even) .text-component .appear img{
	margin-left: auto;
	margin-right: 0px;
}
.cd-main-header p{
	font-size: 20px;
	color: #707070;
}
.timeline em{
	transform: translate(4px,0px);
    position: relative;
}
.timeline .fa{
		display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.timeline img, .timeline svg {
	max-width: 100%
}
[data-theme] {
	background-color: hsl(0, 0%, 100%);
	background-color: var(--color-bg, #ffffff);
	color: hsl(240, 4%, 20%);
	color: var(--color-contrast-high, #313135)
}
:root {
	--space-unit: 1em;
	--space-sm: calc(0.75*var(--space-unit));
	--space-md: calc(1.25*var(--space-unit));
	--space-lg: calc(2*var(--space-unit));
	--component-padding: var(--space-md)
}
:root {
	--max-width-lg: 1060px;
}
.timeline .container {
	width: calc(100% - 1.25em);
	width: calc(100% - 2*var(--component-padding));
	margin-left: auto;
	margin-right: auto
}
.max-width-xxs {
	max-width: 32rem;
	max-width: var(--max-width-xxs)
}
.max-width-xs {
	max-width: 38rem;
	max-width: var(--max-width-xs)
}
.max-width-sm {
	max-width: 48rem;
	max-width: var(--max-width-sm)
}
.max-width-md {
	max-width: 64rem;
	max-width: var(--max-width-md)
}
.max-width-lg {
	max-width: 80rem;
	max-width: var(--max-width-lg)
}
.max-width-xl {
	max-width: 90rem;
	max-width: var(--max-width-xl)
}
.max-width-xxl {
	max-width: 120rem;
	max-width: var(--max-width-xxl)
}
.max-width-adaptive-sm {
	max-width: 38rem;
	max-width: var(--max-width-xs)
}
@media (min-width: 64rem) {
	.max-width-adaptive-sm {
		max-width: 48rem;
		max-width: var(--max-width-sm)
}
}
.max-width-adaptive-md {
	max-width: 38rem;
	max-width: var(--max-width-xs)
}
@media (min-width: 64rem) {
	
}
.max-width-adaptive,.max-width-adaptive-lg {
	max-width: 38rem;
	max-width: var(--max-width-xs)
}
@media (min-width: 64rem) {
	.max-width-adaptive,.max-width-adaptive-lg {
		max-width: 64rem;
		max-width: var(--max-width-md)
}
}
@media (min-width: 90rem) {
	.max-width-adaptive,.max-width-adaptive-lg {
		max-width: 80rem;
		max-width: var(--max-width-lg)
}
}
.max-width-adaptive-xl {
	max-width: 38rem;
	max-width: var(--max-width-xs)
}
@media (min-width: 64rem) {
	.max-width-adaptive-xl {
		max-width: 64rem;
		max-width: var(--max-width-md)
}
}
@media (min-width: 90rem) {
	.max-width-adaptive-xl {
		max-width: 90rem;
		max-width: var(--max-width-xl)
}
}

:root {
	--radius-sm: calc(var(--radius, 0.25em)/2);
	--radius-md: var(--radius, 0.25em);
	--radius-lg: calc(var(--radius, 0.25em)*2);
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, .085), 0 1px 8px rgba(0, 0, 0, .1);
	--shadow-md: 0 1px 8px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .15);
	--shadow-lg: 0 1px 8px rgba(0, 0, 0, .1), 0 16px 48px rgba(0, 0, 0, .1), 0 24px 60px rgba(0, 0, 0, .1);
}
:root {
	--body-line-height: 1.4;
	--heading-line-height: 1.2
}
.timeline {
	font-size: 1em;
	font-size: var(--text-base-size, 1em);
	font-family: "Avenir", Arial, sans-serif;
	padding-bottom: 180px;
    overflow: hidden;
}
.timeline h1, .timeline h2, .timeline h3, .timeline h4 {
	line-height: 1.2;
	margin: 0;
}
.text-xxxl {
	font-size: 2.48832em;
	font-size: var(--text-xxxl, 2.488em)
}
.timeline h1{
	color: #333F48;
	font-weight: 700;
	font-size: 40px;
}
.timeline h3{
	color: #707070;
	font-weight: 400;
	font-size: 30px;
}
.timeline h4{
	color: #84BD00;
	font-weight: 700;
	font-size: 20px;
}
.text-component {
	--component-body-line-height: calc(var(--body-line-height)*var(--line-height-multiplier, 1));
	--component-heading-line-height: calc(var(--heading-line-height)*var(--line-height-multiplier, 1))
}
.text-component h1,.text-component h2,.text-component h3,.text-component h4 {
	line-height: 1.2;
	margin-bottom: 0em;
}
.text-component h2,.text-component h3,.text-component h4 {
	margin-top: 0em;
}
.text-component p,.text-component blockquote,.text-component ul li,.text-component ol li {
	line-height: 1.4;
	font-size: 14px;
}
.text-component ul,.text-component ol,.text-component p,.text-component blockquote,.text-component .text-component__block {

}
.text-component ul,.text-component ol {
	padding-left: 1em
}
.text-component ul {
	list-style-type: disc
}
.text-component ol {
	list-style-type: decimal
}
.text-component figcaption {
	text-align: center;
	margin-top: 0.5em;
	margin-top: var(--space-xs)
}
.text-component em {
	font-style: italic
}
.text-component hr {
	margin-top: 2em;
	margin-top: calc(var(--space-lg)*var(--text-vspace-multiplier, 1));
	margin-bottom: 2em;
	margin-bottom: calc(var(--space-lg)*var(--text-vspace-multiplier, 1));
	margin-left: auto;
	margin-right: auto
}
.text-component>*:first-child {
	margin-top: 0
}
.text-component>*:last-child {
	margin-bottom: 0
}
.text-component__block--full-width {
	width: 100vw;
	margin-left: calc(50% - 50vw)
}
@media (min-width: 48rem) {
	.text-component__block--left,.text-component__block--right {
		width: 45%
}
	.text-component__block--left img,.text-component__block--right img {
		width: 100%
}
	.text-component__block--left {
		float: left;
		margin-right: 0.75em;
		margin-right: calc(var(--space-sm)*var(--text-vspace-multiplier, 1))
}
	.text-component__block--right {
		float: right;
		margin-left: 0.75em;
		margin-left: calc(var(--space-sm)*var(--text-vspace-multiplier, 1))
}
}
@media (min-width: 90rem) {
	.text-component__block--outset {
		width: calc(100% + 10.5em);
		width: calc(100% + 2*var(--space-xxl))
}
	.text-component__block--outset img {
		width: 100%
}
	.text-component__block--outset:not(.text-component__block--right) {
		margin-left: -5.25em;
		margin-left: calc(-1*var(--space-xxl))
}
	.text-component__block--left,.text-component__block--right {
		width: 50%
}
	.text-component__block--right.text-component__block--outset {
		margin-right: -5.25em;
		margin-right: calc(-1*var(--space-xxl))
}
}
.icon {
	display: inline-block;
	color: inherit;
	fill: currentColor;
	height: 1em;
	width: 1em;
	line-height: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.icon--xxs {
	font-size: 12px;
	font-size: var(--icon-xxs)
}
.icon--xs {
	font-size: 16px;
	font-size: var(--icon-xs)
}
.icon--sm {
	font-size: 24px;
	font-size: var(--icon-sm)
}
.icon--md {
	font-size: 32px;
	font-size: var(--icon-md)
}
.icon--lg {
	font-size: 48px;
	font-size: var(--icon-lg)
}
.icon--xl {
	font-size: 64px;
	font-size: var(--icon-xl)
}
.icon--xxl {
	font-size: 128px;
	font-size: var(--icon-xxl)
}
.icon--is-spinning {
	-webkit-animation: icon-spin 1s infinite linear;
	animation: icon-spin 1s infinite linear
}
.icon use {
	color: inherit;
	fill: currentColor
}
:root {
	--zindex-header: 2;
	--zindex-popover: 5;
	--zindex-fixed-element: 10;
	--zindex-overlay: 15
}
@media not all and (min-width: 32rem) {
	.display\@xs {
		display: none !important
}
}
@media (min-width: 32rem) {
	.hide\@xs {
		display: none !important
}
}
@media not all and (min-width: 48rem) {
	.display\@sm {
		display: none !important
}
}
@media (min-width: 48rem) {
	.hide\@sm {
		display: none !important
}
}
@media not all and (min-width: 64rem) {
	.display\@md {
		display: none !important
}
}
@media (min-width: 64rem) {
	.hide\@md {
		display: none !important
}
}
@media not all and (min-width: 80rem) {
	.display\@lg {
		display: none !important
}
}
@media (min-width: 80rem) {
	.hide\@lg {
		display: none !important
}
}
@media not all and (min-width: 90rem) {
	.display\@xl {
		display: none !important
}
}
@media (min-width: 90rem) {
	.hide\@xl {
		display: none !important
}
}
:root {
	--display: block
}
.is-visible {
	display: block !important;
	display: var(--display) !important
}
.is-hidden {
	display: none !important
}
.sr-only {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	padding: 0;
	border: 0;
	white-space: nowrap
}
.flex {
	display: -ms-flexbox;
	display: flex
}
.inline-flex {
	display: -ms-inline-flexbox;
	display: inline-flex
}
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.flex-column {
	-ms-flex-direction: column;
	flex-direction: column
}
.flex-row {
	-ms-flex-direction: row;
	flex-direction: row
}
.flex-center {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}
.justify-start {
	-ms-flex-pack: start;
	justify-content: flex-start
}
.justify-end {
	-ms-flex-pack: end;
	justify-content: flex-end
}
.justify-center {
	-ms-flex-pack: center;
	justify-content: center
}
.justify-between {
	-ms-flex-pack: justify;
	justify-content: space-between
}
.items-center {
	-ms-flex-align: center;
	align-items: center
}
.items-start {
	-ms-flex-align: start;
	align-items: flex-start
}
.items-end {
	-ms-flex-align: end;
	align-items: flex-end
}
@media (min-width: 32rem) {
	.flex-wrap\@xs {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}
	.flex-column\@xs {
		-ms-flex-direction: column;
		flex-direction: column
}
	.flex-row\@xs {
		-ms-flex-direction: row;
		flex-direction: row
}
	.flex-center\@xs {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
}
	.justify-start\@xs {
		-ms-flex-pack: start;
		justify-content: flex-start
}
	.justify-end\@xs {
		-ms-flex-pack: end;
		justify-content: flex-end
}
	.justify-center\@xs {
		-ms-flex-pack: center;
		justify-content: center
}
	.justify-between\@xs {
		-ms-flex-pack: justify;
		justify-content: space-between
}
	.items-center\@xs {
		-ms-flex-align: center;
		align-items: center
}
	.items-start\@xs {
		-ms-flex-align: start;
		align-items: flex-start
}
	.items-end\@xs {
		-ms-flex-align: end;
		align-items: flex-end
}
}
@media (min-width: 48rem) {
	.flex-wrap\@sm {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}
	.flex-column\@sm {
		-ms-flex-direction: column;
		flex-direction: column
}
	.flex-row\@sm {
		-ms-flex-direction: row;
		flex-direction: row
}
	.flex-center\@sm {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
}
	.justify-start\@sm {
		-ms-flex-pack: start;
		justify-content: flex-start
}
	.justify-end\@sm {
		-ms-flex-pack: end;
		justify-content: flex-end
}
	.justify-center\@sm {
		-ms-flex-pack: center;
		justify-content: center
}
	.justify-between\@sm {
		-ms-flex-pack: justify;
		justify-content: space-between
}
	.items-center\@sm {
		-ms-flex-align: center;
		align-items: center
}
	.items-start\@sm {
		-ms-flex-align: start;
		align-items: flex-start
}
	.items-end\@sm {
		-ms-flex-align: end;
		align-items: flex-end
}
}
@media (min-width: 64rem) {
	.flex-wrap\@md {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}
	.flex-column\@md {
		-ms-flex-direction: column;
		flex-direction: column
}
	.flex-row\@md {
		-ms-flex-direction: row;
		flex-direction: row
}
	.flex-center\@md {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
}
	.justify-start\@md {
		-ms-flex-pack: start;
		justify-content: flex-start
}
	.justify-end\@md {
		-ms-flex-pack: end;
		justify-content: flex-end
}
	.justify-center\@md {
		-ms-flex-pack: center;
		justify-content: center
}
	.justify-between\@md {
		-ms-flex-pack: justify;
		justify-content: space-between
}
	.items-center\@md {
		-ms-flex-align: center;
		align-items: center
}
	.items-start\@md {
		-ms-flex-align: start;
		align-items: flex-start
}
	.items-end\@md {
		-ms-flex-align: end;
		align-items: flex-end
}
}
@media (min-width: 80rem) {
	.flex-wrap\@lg {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}
	.flex-column\@lg {
		-ms-flex-direction: column;
		flex-direction: column
}
	.flex-row\@lg {
		-ms-flex-direction: row;
		flex-direction: row
}
	.flex-center\@lg {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
}
	.justify-start\@lg {
		-ms-flex-pack: start;
		justify-content: flex-start
}
	.justify-end\@lg {
		-ms-flex-pack: end;
		justify-content: flex-end
}
	.justify-center\@lg {
		-ms-flex-pack: center;
		justify-content: center
}
	.justify-between\@lg {
		-ms-flex-pack: justify;
		justify-content: space-between
}
	.items-center\@lg {
		-ms-flex-align: center;
		align-items: center
}
	.items-start\@lg {
		-ms-flex-align: start;
		align-items: flex-start
}
	.items-end\@lg {
		-ms-flex-align: end;
		align-items: flex-end
}
}
@media (min-width: 90rem) {
	.flex-wrap\@xl {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}
	.flex-column\@xl {
		-ms-flex-direction: column;
		flex-direction: column
}
	.flex-row\@xl {
		-ms-flex-direction: row;
		flex-direction: row
}
	.flex-center\@xl {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
}
	.justify-start\@xl {
		-ms-flex-pack: start;
		justify-content: flex-start
}
	.justify-end\@xl {
		-ms-flex-pack: end;
		justify-content: flex-end
}
	.justify-center\@xl {
		-ms-flex-pack: center;
		justify-content: center
}
	.justify-between\@xl {
		-ms-flex-pack: justify;
		justify-content: space-between
}
	.items-center\@xl {
		-ms-flex-align: center;
		align-items: center
}
	.items-start\@xl {
		-ms-flex-align: start;
		align-items: flex-start
}
	.items-end\@xl {
		-ms-flex-align: end;
		align-items: flex-end
}
}
.flex-grow {
	-ms-flex-positive: 1;
	flex-grow: 1
}
.flex-shrink-0 {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.flex-gap-xxxs {
	margin-bottom: -0.25em;
	margin-bottom: calc(-1*var(--space-xxxs));
	margin-right: -0.25em;
	margin-right: calc(-1*var(--space-xxxs))
}
.flex-gap-xxxs>* {
	margin-bottom: 0.25em;
	margin-bottom: var(--space-xxxs);
	margin-right: 0.25em;
	margin-right: var(--space-xxxs)
}
.flex-gap-xxs {
	margin-bottom: -0.375em;
	margin-bottom: calc(-1*var(--space-xxs));
	margin-right: -0.375em;
	margin-right: calc(-1*var(--space-xxs))
}
.flex-gap-xxs>* {
	margin-bottom: 0.375em;
	margin-bottom: var(--space-xxs);
	margin-right: 0.375em;
	margin-right: var(--space-xxs)
}
.flex-gap-xs {
	margin-bottom: -0.5em;
	margin-bottom: calc(-1*var(--space-xs));
	margin-right: -0.5em;
	margin-right: calc(-1*var(--space-xs))
}
.flex-gap-xs>* {
	margin-bottom: 0.5em;
	margin-bottom: var(--space-xs);
	margin-right: 0.5em;
	margin-right: var(--space-xs)
}
.flex-gap-sm {
	margin-bottom: -0.75em;
	margin-bottom: calc(-1*var(--space-sm));
	margin-right: -0.75em;
	margin-right: calc(-1*var(--space-sm))
}
.flex-gap-sm>* {
	margin-bottom: 0.75em;
	margin-bottom: var(--space-sm);
	margin-right: 0.75em;
	margin-right: var(--space-sm)
}
.flex-gap-md {
	margin-bottom: -1.25em;
	margin-bottom: calc(-1*var(--space-md));
	margin-right: -1.25em;
	margin-right: calc(-1*var(--space-md))
}
.flex-gap-md>* {
	margin-bottom: 1.25em;
	margin-bottom: var(--space-md);
	margin-right: 1.25em;
	margin-right: var(--space-md)
}
.flex-gap-lg {
	margin-bottom: -2em;
	margin-bottom: calc(-1*var(--space-lg));
	margin-right: -2em;
	margin-right: calc(-1*var(--space-lg))
}
.flex-gap-lg>* {
	margin-bottom: 2em;
	margin-bottom: var(--space-lg);
	margin-right: 2em;
	margin-right: var(--space-lg)
}
.flex-gap-xl {
	margin-bottom: -3.25em;
	margin-bottom: calc(-1*var(--space-xl));
	margin-right: -3.25em;
	margin-right: calc(-1*var(--space-xl))
}
.flex-gap-xl>* {
	margin-bottom: 3.25em;
	margin-bottom: var(--space-xl);
	margin-right: 3.25em;
	margin-right: var(--space-xl)
}
.flex-gap-xxl {
	margin-bottom: -5.25em;
	margin-bottom: calc(-1*var(--space-xxl));
	margin-right: -5.25em;
	margin-right: calc(-1*var(--space-xxl))
}
.flex-gap-xxl>* {
	margin-bottom: 5.25em;
	margin-bottom: var(--space-xxl);
	margin-right: 5.25em;
	margin-right: var(--space-xxl)
}
.margin-xxxxs {
	margin: 0.125em;
	margin: var(--space-xxxxs)
}
.margin-xxxs {
	margin: 0.25em;
	margin: var(--space-xxxs)
}
.margin-xxs {
	margin: 0.375em;
	margin: var(--space-xxs)
}
.margin-xs {
	margin: 0.5em;
	margin: var(--space-xs)
}
.margin-sm {
	margin: 0.75em;
	margin: var(--space-sm)
}
.margin-md {
	margin: 1.25em;
	margin: var(--space-md)
}
.margin-lg {
	margin: 2em;
	margin: var(--space-lg)
}
.margin-xl {
	margin: 3.25em;
	margin: var(--space-xl)
}
.margin-xxl {
	margin: 5.25em;
	margin: var(--space-xxl)
}
.margin-xxxl {
	margin: 8.5em;
	margin: var(--space-xxxl)
}
.margin-xxxxl {
	margin: 13.75em;
	margin: var(--space-xxxxl)
}
.margin-auto {
	margin: auto
}
.margin-top-xxxxs {
	margin-top: 0.125em;
	margin-top: var(--space-xxxxs)
}
.margin-top-xxxs {
	margin-top: 0.25em;
	margin-top: var(--space-xxxs)
}
.margin-top-xxs {
	margin-top: 0.375em;
	margin-top: var(--space-xxs)
}
.margin-top-xs {
	margin-top: 0.5em;
	margin-top: var(--space-xs)
}
.margin-top-sm {
	margin-top: 0.75em;
	margin-top: var(--space-sm)
}
.margin-top-md {
	margin-top: 1.25em;
	margin-top: var(--space-md)
}
.margin-top-lg {
	margin-top: 2em;
	margin-top: var(--space-lg)
}
.margin-top-xl {
	margin-top: 3.25em;
	margin-top: var(--space-xl)
}
.margin-top-xxl {
	margin-top: 5.25em;
	margin-top: var(--space-xxl)
}
.margin-top-xxxl {
	margin-top: 8.5em;
	margin-top: var(--space-xxxl)
}
.margin-top-xxxxl {
	margin-top: 13.75em;
	margin-top: var(--space-xxxxl)
}
.margin-top-auto {
	margin-top: auto
}
.margin-bottom-xxxxs {
	margin-bottom: 0.125em;
	margin-bottom: var(--space-xxxxs)
}
.margin-bottom-xxxs {
	margin-bottom: 0.25em;
	margin-bottom: var(--space-xxxs)
}
.margin-bottom-xxs {
	margin-bottom: 0.375em;
	margin-bottom: var(--space-xxs)
}
.margin-bottom-xs {
	margin-bottom: 0.5em;
	margin-bottom: var(--space-xs)
}
.margin-bottom-sm {
	margin-bottom: 0.75em;
	margin-bottom: var(--space-sm)
}
.margin-bottom-md {
	margin-bottom: 1.25em;
	margin-bottom: var(--space-md)
}
.margin-bottom-lg {
	margin-bottom: 2em;
	margin-bottom: var(--space-lg)
}
.margin-bottom-xl {
	margin-bottom: 3.25em;
	margin-bottom: var(--space-xl)
}
.margin-bottom-xxl {
	margin-bottom: 5.25em;
	margin-bottom: var(--space-xxl)
}
.margin-bottom-xxxl {
	margin-bottom: 8.5em;
	margin-bottom: var(--space-xxxl)
}
.margin-bottom-xxxxl {
	margin-bottom: 13.75em;
	margin-bottom: var(--space-xxxxl)
}
.margin-bottom-auto {
	margin-bottom: auto
}
.margin-right-xxxxs {
	margin-right: 0.125em;
	margin-right: var(--space-xxxxs)
}
.margin-right-xxxs {
	margin-right: 0.25em;
	margin-right: var(--space-xxxs)
}
.margin-right-xxs {
	margin-right: 0.375em;
	margin-right: var(--space-xxs)
}
.margin-right-xs {
	margin-right: 0.5em;
	margin-right: var(--space-xs)
}
.margin-right-sm {
	margin-right: 0.75em;
	margin-right: var(--space-sm)
}
.margin-right-md {
	margin-right: 1.25em;
	margin-right: var(--space-md)
}
.margin-right-lg {
	margin-right: 2em;
	margin-right: var(--space-lg)
}
.margin-right-xl {
	margin-right: 3.25em;
	margin-right: var(--space-xl)
}
.margin-right-xxl {
	margin-right: 5.25em;
	margin-right: var(--space-xxl)
}
.margin-right-xxxl {
	margin-right: 8.5em;
	margin-right: var(--space-xxxl)
}
.margin-right-xxxxl {
	margin-right: 13.75em;
	margin-right: var(--space-xxxxl)
}
.margin-right-auto {
	margin-right: auto
}
.margin-left-xxxxs {
	margin-left: 0.125em;
	margin-left: var(--space-xxxxs)
}
.margin-left-xxxs {
	margin-left: 0.25em;
	margin-left: var(--space-xxxs)
}
.margin-left-xxs {
	margin-left: 0.375em;
	margin-left: var(--space-xxs)
}
.margin-left-xs {
	margin-left: 0.5em;
	margin-left: var(--space-xs)
}
.margin-left-sm {
	margin-left: 0.75em;
	margin-left: var(--space-sm)
}
.margin-left-md {
	margin-left: 1.25em;
	margin-left: var(--space-md)
}
.margin-left-lg {
	margin-left: 2em;
	margin-left: var(--space-lg)
}
.margin-left-xl {
	margin-left: 3.25em;
	margin-left: var(--space-xl)
}
.margin-left-xxl {
	margin-left: 5.25em;
	margin-left: var(--space-xxl)
}
.margin-left-xxxl {
	margin-left: 8.5em;
	margin-left: var(--space-xxxl)
}
.margin-left-xxxxl {
	margin-left: 13.75em;
	margin-left: var(--space-xxxxl)
}
.margin-left-auto {
	margin-left: auto
}
.margin-x-xxxxs {
	margin-left: 0.125em;
	margin-left: var(--space-xxxxs);
	margin-right: 0.125em;
	margin-right: var(--space-xxxxs)
}
.margin-x-xxxs {
	margin-left: 0.25em;
	margin-left: var(--space-xxxs);
	margin-right: 0.25em;
	margin-right: var(--space-xxxs)
}
.margin-x-xxs {
	margin-left: 0.375em;
	margin-left: var(--space-xxs);
	margin-right: 0.375em;
	margin-right: var(--space-xxs)
}
.margin-x-xs {
	margin-left: 0.5em;
	margin-left: var(--space-xs);
	margin-right: 0.5em;
	margin-right: var(--space-xs)
}
.margin-x-sm {
	margin-left: 0.75em;
	margin-left: var(--space-sm);
	margin-right: 0.75em;
	margin-right: var(--space-sm)
}
.margin-x-md {
	margin-left: 1.25em;
	margin-left: var(--space-md);
	margin-right: 1.25em;
	margin-right: var(--space-md)
}
.margin-x-lg {
	margin-left: 2em;
	margin-left: var(--space-lg);
	margin-right: 2em;
	margin-right: var(--space-lg)
}
.margin-x-xl {
	margin-left: 3.25em;
	margin-left: var(--space-xl);
	margin-right: 3.25em;
	margin-right: var(--space-xl)
}
.margin-x-xxl {
	margin-left: 5.25em;
	margin-left: var(--space-xxl);
	margin-right: 5.25em;
	margin-right: var(--space-xxl)
}
.margin-x-xxxl {
	margin-left: 8.5em;
	margin-left: var(--space-xxxl);
	margin-right: 8.5em;
	margin-right: var(--space-xxxl)
}
.margin-x-xxxxl {
	margin-left: 13.75em;
	margin-left: var(--space-xxxxl);
	margin-right: 13.75em;
	margin-right: var(--space-xxxxl)
}
.margin-x-auto {
	margin-left: auto;
	margin-right: auto
}
.margin-y-xxxxs {
	margin-top: 0.125em;
	margin-top: var(--space-xxxxs);
	margin-bottom: 0.125em;
	margin-bottom: var(--space-xxxxs)
}
.margin-y-xxxs {
	margin-top: 0.25em;
	margin-top: var(--space-xxxs);
	margin-bottom: 0.25em;
	margin-bottom: var(--space-xxxs)
}
.margin-y-xxs {
	margin-top: 0.375em;
	margin-top: var(--space-xxs);
	margin-bottom: 0.375em;
	margin-bottom: var(--space-xxs)
}
.margin-y-xs {
	margin-top: 0.5em;
	margin-top: var(--space-xs);
	margin-bottom: 0.5em;
	margin-bottom: var(--space-xs)
}
.margin-y-sm {
	margin-top: 0.75em;
	margin-top: var(--space-sm);
	margin-bottom: 0.75em;
	margin-bottom: var(--space-sm)
}
.margin-y-md {
	margin-top: 1.25em;
	margin-top: var(--space-md);
	margin-bottom: 1.25em;
	margin-bottom: var(--space-md)
}
.margin-y-lg {
	margin-top: 2em;
	margin-top: var(--space-lg);
	margin-bottom: 2em;
	margin-bottom: var(--space-lg)
}
.margin-y-xl {
	margin-top: 3.25em;
	margin-top: var(--space-xl);
	margin-bottom: 3.25em;
	margin-bottom: var(--space-xl)
}
.margin-y-xxl {
	margin-top: 5.25em;
	margin-top: var(--space-xxl);
	margin-bottom: 5.25em;
	margin-bottom: var(--space-xxl)
}
.margin-y-xxxl {
	margin-top: 8.5em;
	margin-top: var(--space-xxxl);
	margin-bottom: 8.5em;
	margin-bottom: var(--space-xxxl)
}
.margin-y-xxxxl {
	margin-top: 13.75em;
	margin-top: var(--space-xxxxl);
	margin-bottom: 13.75em;
	margin-bottom: var(--space-xxxxl)
}
.margin-y-auto {
	margin-top: auto;
	margin-bottom: auto
}
@media not all and (min-width: 32rem) {
	.has-margin\@xs {
		margin: 0 !important
}
}
@media not all and (min-width: 48rem) {
	.has-margin\@sm {
		margin: 0 !important
}
}
@media not all and (min-width: 64rem) {
	.has-margin\@md {
		margin: 0 !important
}
}
@media not all and (min-width: 80rem) {
	.has-margin\@lg {
		margin: 0 !important
}
}
@media not all and (min-width: 90rem) {
	.has-margin\@xl {
		margin: 0 !important
}
}
.padding-md {
	padding: 1.25em;
	padding: var(--space-md)
}
.padding-xxxxs {
	padding: 0.125em;
	padding: var(--space-xxxxs)
}
.padding-xxxs {
	padding: 0.25em;
	padding: var(--space-xxxs)
}
.padding-xxs {
	padding: 0.375em;
	padding: var(--space-xxs)
}
.padding-xs {
	padding: 0.5em;
	padding: var(--space-xs)
}
.padding-sm {
	padding: 0.75em;
	padding: var(--space-sm)
}
.padding-lg {
	padding: 2em;
	padding: var(--space-lg)
}
.padding-xl {
	padding: 3.25em;
	padding: var(--space-xl)
}
.padding-xxl {
	padding: 5.25em;
	padding: var(--space-xxl)
}
.padding-xxxl {
	padding: 8.5em;
	padding: var(--space-xxxl)
}
.padding-xxxxl {
	padding: 13.75em;
	padding: var(--space-xxxxl)
}
.padding-component {
	padding: 1.25em;
	padding: var(--component-padding)
}
.padding-top-md {
	padding-top: 1.25em;
	padding-top: var(--space-md)
}
.padding-top-xxxxs {
	padding-top: 0.125em;
	padding-top: var(--space-xxxxs)
}
.padding-top-xxxs {
	padding-top: 0.25em;
	padding-top: var(--space-xxxs)
}
.padding-top-xxs {
	padding-top: 0.375em;
	padding-top: var(--space-xxs)
}
.padding-top-xs {
	padding-top: 0.5em;
	padding-top: var(--space-xs)
}
.padding-top-sm {
	padding-top: 0.75em;
	padding-top: var(--space-sm)
}
.padding-top-lg {
	padding-top: 2em;
	padding-top: var(--space-lg)
}
.padding-top-xl {
	padding-top: 3.25em;
	padding-top: var(--space-xl)
}
.padding-top-xxl {
	padding-top: 5.25em;
	padding-top: var(--space-xxl)
}
.padding-top-xxxl {
	padding-top: 8.5em;
	padding-top: var(--space-xxxl)
}
.padding-top-xxxxl {
	padding-top: 13.75em;
	padding-top: var(--space-xxxxl)
}
.padding-top-component {
	padding-top: 1.25em;
	padding-top: var(--component-padding)
}
.padding-bottom-md {
	padding-bottom: 1.25em;
	padding-bottom: var(--space-md)
}
.padding-bottom-xxxxs {
	padding-bottom: 0.125em;
	padding-bottom: var(--space-xxxxs)
}
.padding-bottom-xxxs {
	padding-bottom: 0.25em;
	padding-bottom: var(--space-xxxs)
}
.padding-bottom-xxs {
	padding-bottom: 0.375em;
	padding-bottom: var(--space-xxs)
}
.padding-bottom-xs {
	padding-bottom: 0.5em;
	padding-bottom: var(--space-xs)
}
.padding-bottom-sm {
	padding-bottom: 0.75em;
	padding-bottom: var(--space-sm)
}
.padding-bottom-lg {
	padding-bottom: 2em;
	padding-bottom: var(--space-lg)
}
.padding-bottom-xl {
	padding-bottom: 3.25em;
	padding-bottom: var(--space-xl)
}
.padding-bottom-xxl {
	padding-bottom: 5.25em;
	padding-bottom: var(--space-xxl)
}
.padding-bottom-xxxl {
	padding-bottom: 8.5em;
	padding-bottom: var(--space-xxxl)
}
.padding-bottom-xxxxl {
	padding-bottom: 13.75em;
	padding-bottom: var(--space-xxxxl)
}
.padding-bottom-component {
	padding-bottom: 1.25em;
	padding-bottom: var(--component-padding)
}
.padding-right-md {
	padding-right: 1.25em;
	padding-right: var(--space-md)
}
.padding-right-xxxxs {
	padding-right: 0.125em;
	padding-right: var(--space-xxxxs)
}
.padding-right-xxxs {
	padding-right: 0.25em;
	padding-right: var(--space-xxxs)
}
.padding-right-xxs {
	padding-right: 0.375em;
	padding-right: var(--space-xxs)
}
.padding-right-xs {
	padding-right: 0.5em;
	padding-right: var(--space-xs)
}
.padding-right-sm {
	padding-right: 0.75em;
	padding-right: var(--space-sm)
}
.padding-right-lg {
	padding-right: 2em;
	padding-right: var(--space-lg)
}
.padding-right-xl {
	padding-right: 3.25em;
	padding-right: var(--space-xl)
}
.padding-right-xxl {
	padding-right: 5.25em;
	padding-right: var(--space-xxl)
}
.padding-right-xxxl {
	padding-right: 8.5em;
	padding-right: var(--space-xxxl)
}
.padding-right-xxxxl {
	padding-right: 13.75em;
	padding-right: var(--space-xxxxl)
}
.padding-right-component {
	padding-right: 1.25em;
	padding-right: var(--component-padding)
}
.padding-left-md {
	padding-left: 1.25em;
	padding-left: var(--space-md)
}
.padding-left-xxxxs {
	padding-left: 0.125em;
	padding-left: var(--space-xxxxs)
}
.padding-left-xxxs {
	padding-left: 0.25em;
	padding-left: var(--space-xxxs)
}
.padding-left-xxs {
	padding-left: 0.375em;
	padding-left: var(--space-xxs)
}
.padding-left-xs {
	padding-left: 0.5em;
	padding-left: var(--space-xs)
}
.padding-left-sm {
	padding-left: 0.75em;
	padding-left: var(--space-sm)
}
.padding-left-lg {
	padding-left: 2em;
	padding-left: var(--space-lg)
}
.padding-left-xl {
	padding-left: 3.25em;
	padding-left: var(--space-xl)
}
.padding-left-xxl {
	padding-left: 5.25em;
	padding-left: var(--space-xxl)
}
.padding-left-xxxl {
	padding-left: 8.5em;
	padding-left: var(--space-xxxl)
}
.padding-left-xxxxl {
	padding-left: 13.75em;
	padding-left: var(--space-xxxxl)
}
.padding-left-component {
	padding-left: 1.25em;
	padding-left: var(--component-padding)
}
.padding-x-md {
	padding-left: 1.25em;
	padding-left: var(--space-md);
	padding-right: 1.25em;
	padding-right: var(--space-md)
}
.padding-x-xxxxs {
	padding-left: 0.125em;
	padding-left: var(--space-xxxxs);
	padding-right: 0.125em;
	padding-right: var(--space-xxxxs)
}
.padding-x-xxxs {
	padding-left: 0.25em;
	padding-left: var(--space-xxxs);
	padding-right: 0.25em;
	padding-right: var(--space-xxxs)
}
.padding-x-xxs {
	padding-left: 0.375em;
	padding-left: var(--space-xxs);
	padding-right: 0.375em;
	padding-right: var(--space-xxs)
}
.padding-x-xs {
	padding-left: 0.5em;
	padding-left: var(--space-xs);
	padding-right: 0.5em;
	padding-right: var(--space-xs)
}
.padding-x-sm {
	padding-left: 0.75em;
	padding-left: var(--space-sm);
	padding-right: 0.75em;
	padding-right: var(--space-sm)
}
.padding-x-lg {
	padding-left: 2em;
	padding-left: var(--space-lg);
	padding-right: 2em;
	padding-right: var(--space-lg)
}
.padding-x-xl {
	padding-left: 3.25em;
	padding-left: var(--space-xl);
	padding-right: 3.25em;
	padding-right: var(--space-xl)
}
.padding-x-xxl {
	padding-left: 5.25em;
	padding-left: var(--space-xxl);
	padding-right: 5.25em;
	padding-right: var(--space-xxl)
}
.padding-x-xxxl {
	padding-left: 8.5em;
	padding-left: var(--space-xxxl);
	padding-right: 8.5em;
	padding-right: var(--space-xxxl)
}
.padding-x-xxxxl {
	padding-left: 13.75em;
	padding-left: var(--space-xxxxl);
	padding-right: 13.75em;
	padding-right: var(--space-xxxxl)
}
.padding-x-component {
	padding-left: 1.25em;
	padding-left: var(--component-padding);
	padding-right: 1.25em;
	padding-right: var(--component-padding)
}
.padding-y-md {
	padding-top: 1.25em;
	padding-top: var(--space-md);
	padding-bottom: 1.25em;
	padding-bottom: var(--space-md)
}
.padding-y-xxxxs {
	padding-top: 0.125em;
	padding-top: var(--space-xxxxs);
	padding-bottom: 0.125em;
	padding-bottom: var(--space-xxxxs)
}
.padding-y-xxxs {
	padding-top: 0.25em;
	padding-top: var(--space-xxxs);
	padding-bottom: 0.25em;
	padding-bottom: var(--space-xxxs)
}
.padding-y-xxs {
	padding-top: 0.375em;
	padding-top: var(--space-xxs);
	padding-bottom: 0.375em;
	padding-bottom: var(--space-xxs)
}
.padding-y-xs {
	padding-top: 0.5em;
	padding-top: var(--space-xs);
	padding-bottom: 0.5em;
	padding-bottom: var(--space-xs)
}
.padding-y-sm {
	padding-top: 0.75em;
	padding-top: var(--space-sm);
	padding-bottom: 0.75em;
	padding-bottom: var(--space-sm)
}
.padding-y-lg {
	padding-top: 2em;
	padding-top: var(--space-lg);
	padding-bottom: 2em;
	padding-bottom: var(--space-lg)
}
.padding-y-xl {
	padding-top: 3.25em;
	padding-top: var(--space-xl);
	padding-bottom: 3.25em;
	padding-bottom: var(--space-xl)
}
.padding-y-xxl {
	padding-top: 5.25em;
	padding-top: var(--space-xxl);
	padding-bottom: 5.25em;
	padding-bottom: var(--space-xxl)
}
.padding-y-xxxl {
	padding-top: 8.5em;
	padding-top: var(--space-xxxl);
	padding-bottom: 8.5em;
	padding-bottom: var(--space-xxxl)
}
.padding-y-xxxxl {
	padding-top: 13.75em;
	padding-top: var(--space-xxxxl);
	padding-bottom: 13.75em;
	padding-bottom: var(--space-xxxxl)
}
.padding-y-component {
	padding-top: 1.25em;
	padding-top: var(--component-padding);
	padding-bottom: 1.25em;
	padding-bottom: var(--component-padding)
}
@media not all and (min-width: 32rem) {
	.has-padding\@xs {
		padding: 0 !important
}
}
@media not all and (min-width: 48rem) {
	.has-padding\@sm {
		padding: 0 !important
}
}
@media not all and (min-width: 64rem) {
	.has-padding\@md {
		padding: 0 !important
}
}
@media not all and (min-width: 80rem) {
	.has-padding\@lg {
		padding: 0 !important
}
}
@media not all and (min-width: 90rem) {
	.has-padding\@xl {
		padding: 0 !important
}
}
.truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.text-replace {
	overflow: hidden;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap
}
.text-center {
	text-align: center
}
.text-left {
	text-align: left
}
.text-right {
	text-align: right
}
@media (min-width: 32rem) {
	.text-center\@xs {
		text-align: center
}
	.text-left\@xs {
		text-align: left
}
	.text-right\@xs {
		text-align: right
}
}
@media (min-width: 48rem) {
	.text-center\@sm {
		text-align: center
}
	.text-left\@sm {
		text-align: left
}
	.text-right\@sm {
		text-align: right
}
}
@media (min-width: 64rem) {
	.text-center\@md {
		text-align: center
}
	.text-left\@md {
		text-align: left
}
	.text-right\@md {
		text-align: right
}
}
@media (min-width: 80rem) {
	.text-center\@lg {
		text-align: center
}
	.text-left\@lg {
		text-align: left
}
	.text-right\@lg {
		text-align: right
}
}
@media (min-width: 90rem) {
	.text-center\@xl {
		text-align: center
}
	.text-left\@xl {
		text-align: left
}
	.text-right\@xl {
		text-align: right
}
}
.width-100\% {
	width: 100%
}
.height-100\% {
	height: 100%
}
@supports (--css: variables) {
	@media (min-width: 64rem) {
		:root {
			--space-unit: 1.25em
}
	}
}
:root {
	--radius: 0.25em
}
:root {
	--font-primary: sans-serif;
	--text-base-size: 1em;
	--text-scale-ratio: 1.2;
	--text-xs: calc(1em/var(--text-scale-ratio)/var(--text-scale-ratio));
	--text-sm: calc(var(--text-xs)*var(--text-scale-ratio));
	--text-md: calc(var(--text-sm)*var(--text-scale-ratio)*var(--text-scale-ratio));
	--text-lg: calc(var(--text-md)*var(--text-scale-ratio));
	--text-xl: calc(var(--text-lg)*var(--text-scale-ratio));
	--text-xxl: calc(var(--text-xl)*var(--text-scale-ratio));
	--text-xxxl: calc(var(--text-xxl)*var(--text-scale-ratio));
	--body-line-height: 1.4;
	--heading-line-height: 1.2;
	--font-primary-capital-letter: 1
}
@supports (--css: variables) {
	@media (min-width: 64rem) {
		:root {
			--text-base-size: 1.25em;
			--text-scale-ratio: 1.25
}
	}
}
mark {
	background-color: hsla(355, 90%, 61%, 0.2);
	background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);
	color: inherit
}
.text-component {
	--line-height-multiplier: 1;
	--text-vspace-multiplier: 1
}
.article.text-component {
	--line-height-multiplier: 1.13;
	--text-vspace-multiplier: 1.2
}
:root {
	--form-control-padding-x: var(--space-sm);
	--form-control-padding-y: var(--space-xs);
	--form-control-radius: 0.25em
}
:root {
	--cd-header-height: 200px;
	--font-primary: "Avenir", Arial, sans-serif;
	--font-secondary: "Avenir", Arial, sans-serif;
}
@supports (--css: variables) {
	@media (min-width: 64rem) {
		:root {
			--cd-header-height: 300px
}
	}
}
.cd-main-header {
	margin-top: 50px;
	margin-bottom: 50px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.cd-timeline {
	overflow: hidden;
	padding: 2em 0;
	padding: var(--space-lg) 0;
	color: hsl(207, 10%, 55%);
	color: var(--cd-color-3);
	font-family: "Avenir", Arial, sans-serif;
	font-family: var(--font-primary)
}
.cd-timeline__content h2 {
	font-family: "Avenir", Arial, sans-serif;
	font-weight: 600;
  font-size: 20px;
}
.cd-timeline__container {
	position: relative;
	padding: 1.25em 0;
	padding: var(--space-md) 0
}
.cd-timeline__container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 18px;
	height: 100%;
	width: 2px;
	background-color: rgb(112 112 112 / 0.25);
}
@media (min-width: 64rem) {
	.cd-timeline__container::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
}
}
.cd-timeline__block {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
	margin-bottom: 2em;
	margin-bottom: 180px
}
.cd-timeline__block:last-child {
	margin-bottom: 0
}
@media (min-width: 64rem) {
	.cd-timeline__block:nth-child(even) {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
}
	.cd-timeline__block:nth-child(even) .cd-hover{
		margin-left: auto;
		margin-right: 40px;
	}
	.cd-timeline__block:nth-child(even) .lg-img{
		right: auto;
		left: 40px;
	}
}
.cd-timeline__img {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0 0 0 4px hsl(0, 0%, 100%), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 0 4px var(--color-white), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
	background-color: #ffffff;
}
.cd-timeline__img img{
	width: 24px;
	height: 24px
}
.reduce img, .reduce span{
	transform: scale(1);
    transition: transform .4s cubic-bezier(.17,.67,.3,1.33);
}
.enlarge img, .enlarge span {
    transform: scale(1);
    transition-delay: .2s;
}

@media (min-width: 64rem) {
	.cd-timeline__img {
		width: 46px;
		height: 46px;
		-ms-flex-order: 1;
		order: 1;
		margin-left: calc(5% - 23px);
		will-change: transform
}
	.cd-timeline__block:nth-child(even) .cd-timeline__img {
		margin-right: calc(5% - 23px)
}
}
.cd-timeline__img--picture {
	background-color: #ffffff;
}
.cd-timeline__content {
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	margin-left: 1.25em;
	margin-left: var(--space-md);
	background: hsl(0, 0%, 100%);
	background: var(--color-white);
	border-radius: 0.25em;
	border-radius: var(--radius-md);
	padding: 0px;
}
.content-pad{
	padding: 30px;
}
.lg-img {
    position: absolute;
	z-index: 1;
	right: 40px;
}

.cd-hover .content-pad{
	background-color: rgb(238 238 238 / 90%);
}
.cd-hover::before {
content: '';
position: absolute;
left: 0px;
top: 0px;
border-top: 10px solid #84bd00;
border-left: 10px solid #84bd00;
border-right: 0px none #84bd00;
width: 62px;
height: 62px;
z-index: 1;
transition: all .3s ease-in;
}
.cd-timeline__content:hover .cd-hover::before {
width: 100%;
}
.cd-timeline__content h2 {
	color: #333F48;
}
@media (min-width: 64rem) {
	.cd-timeline__content {
		width: 45%;
		-ms-flex-positive: 0;
		flex-grow: 0;
		will-change: transform;
		margin: 0;
		font-size: 0.8em;
		--line-height-multiplier: 1.2
}
	.cd-timeline__block:nth-child(odd) .cd-hover::before {
right: 0px;
left: auto;
border-right: 10px solid #84bd00;
border-left: 0px none #84bd00;
}
}
.cd-timeline__date {
	color: #84BD00;
	font-size: 80px;
	line-height: 80px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-left: 40px;
}
@media (min-width: 64rem) {
	.cd-timeline__date {
		position: absolute;
		left: 120%;
		top: -20px
}
	.cd-timeline__block:nth-child(even) .cd-timeline__date {
		left: auto;
		right: 120%;
		text-align: right;
		margin-left: auto;
		margin-right: 40px;
}
}
@media (min-width: 64rem) {
	.cd-timeline__img--hidden,.cd-timeline__content--hidden {
		visibility: hidden
}
	.cd-timeline__img--bounce-in {
		-webkit-animation: cd-bounce-1 0.6s;
		animation: cd-bounce-1 0.6s
}
	.cd-timeline__content--bounce-in {
		-webkit-animation: cd-bounce-2 0.6s;
		animation: cd-bounce-2 0.6s
}
	.cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in {
		-webkit-animation-name: cd-bounce-2-inverse;
		animation-name: cd-bounce-2-inverse
}
}
@media screen and (max-width: 1023px) {
.cd-timeline__block:nth-child(even) .lg-plus {
    left: 60px;
    right: auto;
}
.cd-timeline__date{
	margin-left: 0px;
	font-size: 50px;
}
.cd-hover{
	margin-left: 0px;
}
	.lg-img {
		right: 10px;
	}
	.text-component img {
    margin-left: auto;
	margin-right: -20px;
}
	.cd-timeline__block:nth-child(even) .text-component img {
    margin-right: -20px;
}
}