.timeline {	-webkit-box-sizing:border-box;	box-sizing:border-box;	position:relative}.timeline *, .timeline :after, .timeline :before {	-webkit-box-sizing:inherit;	box-sizing:inherit}.timeline:not(.timeline--horizontal):before {background-color:#ddd;bottom:0;content:'';left:50%;margin-left:-2px;position:absolute;top:0;width:4px;z-index:1}.timeline__wrap {	overflow:hidden;	position:relative;	z-index:2}.timeline__item {	font-size:16px;	font-size:1rem;padding:.625rem 2.5rem .625rem 0;	position:relative;	width:50%;	z-index:2}.timeline__item:after {	background-color:#fff;	border:4px solid #ddd;	border-radius:50%;	content:'';	height:20px;	position:absolute;	right:-10px;	-webkit-transform:translateY(-50%);	-ms-transform:translateY(-50%);	transform:translateY(-50%);	top:50%;	width:20px;	z-index:1}.timeline__item.animated {	-webkit-animation-duration:1s;	animation-duration:1s;	-webkit-animation-fill-mode:both;	animation-fill-mode:both;	opacity:0}.timeline__item.fadeIn {	-webkit-animation-name:fadeIn;	animation-name:fadeIn}.timeline__item--left {	left:0}.timeline__item--right {	left:50%;padding:.625rem 0 .625rem 2.5rem}.timeline__item--right:after {	left:-10px}.timeline__item--right .timeline__content:before {	border-bottom:10px solid transparent;	border-right:12px solid #ccc;	border-left:none;	border-top:10px solid transparent;	left:-12px}.timeline__item--right .timeline__content:after {	border-bottom:9px solid transparent;	border-right:11px solid #fff;	border-left:none;	border-top:9px solid transparent;	left:-10px}.timeline__content {	background-color:#fff;	border:1px solid #ccc;	border-radius:10px;	color:#333;	display:block;	padding:1.25rem;	position:relative}.timeline__content:after, .timeline__content:before {	content:'';	height:0;	position:absolute;	-webkit-transform:translateY(-50%);	-ms-transform:translateY(-50%);	transform:translateY(-50%);	top:50%;	width:0}.timeline__content:before {	border-bottom:10px solid transparent;	border-left:12px solid #ccc;	border-top:10px solid transparent;	right:-12px;	z-index:1}.timeline__content:after {	border-bottom:9px solid transparent;	border-left:11px solid #fff;	border-top:9px solid transparent;	right:-10px;	z-index:2}.timeline__content h2 {	font-size:1.25rem;	font-weight:700;margin:0 0 .625rem}.timeline__content p {font-size:.9375rem;	line-height:1.5;	margin-bottom:10px}.timeline--horizontal {	font-size:0;	padding:0 3.125rem;	overflow:hidden;	white-space:nowrap}.timeline--horizontal .timeline-divider {	background-color:#ddd;	display:block;	height:4px;	left:40px;	position:absolute;	-webkit-transform:translateY(-50%);	-ms-transform:translateY(-50%);	transform:translateY(-50%);	right:40px;	z-index:1}.timeline--horizontal .timeline__items {-webkit-transition:all .8s;-o-transition:all .8s;transition:all .8s;	will-change:transform}.timeline--horizontal .timeline__item {	display:inline-block;	left:0;	padding:0 0 2.5rem;	position:relative;	-webkit-transition:none;	-o-transition:none;	transition:none;	vertical-align:top;	white-space:normal}.timeline--horizontal .timeline__item:after {	left:50%;	right:auto;	-webkit-transform:translate(-50%, -50%);	-ms-transform:translate(-50%, -50%);	transform:translate(-50%, -50%);	top:100%}.timeline--horizontal .timeline__item .timeline__item__inner {	display:table;	height:100%;	width:100%}.timeline--horizontal .timeline__item .timeline__content__wrap {	display:table-cell;	margin:0;	padding:0;	vertical-align:bottom}.timeline--horizontal .timeline__item .timeline__content:before {	border-left:12px solid transparent;	border-right:12px solid transparent;	border-top:12px solid #ccc;	left:50%;	right:auto;	-webkit-transform:translateX(-50%);	-ms-transform:translateX(-50%);	transform:translateX(-50%);	top:100%}.timeline--horizontal .timeline__item .timeline__content:after {	border-left:10px solid transparent;	border-right:10px solid transparent;	border-top:10px solid #fff;	left:50%;	right:auto;	-webkit-transform:translateX(-50%);	-ms-transform:translateX(-50%);	transform:translateX(-50%);	top:100%}.timeline--horizontal .timeline__item--bottom {	padding:2.5rem 0 0}.timeline--horizontal .timeline__item--bottom:after {	top:0}.timeline--horizontal .timeline__item--bottom .timeline__content__wrap {	vertical-align:top}.timeline--horizontal .timeline__item--bottom .timeline__content:before {	border-bottom:12px solid #ccc;	border-left:12px solid transparent;	border-right:12px solid transparent;	border-top:none;	bottom:100%;	top:auto}.timeline--horizontal .timeline__item--bottom .timeline__content:after {	border-bottom:10px solid #fff;	border-left:10px solid transparent;	border-right:10px solid transparent;	border-top:none;	bottom:100%;	top:auto}.timeline-nav-button {	background-color:#fff;	border:2px solid #ddd;	border-radius:50px;	-webkit-box-sizing:border-box;	box-sizing:border-box;	-webkit-box-shadow:none;	box-shadow:none;	cursor:pointer;	display:block;	height:40px;	outline:0;	position:absolute;	text-indent:-9999px;	-webkit-transform:translateY(-50%);	-ms-transform:translateY(-50%);	transform:translateY(-50%);	top:50%;	width:40px;	z-index:10}.timeline-nav-button:disabled {	opacity:.5;	pointer-events:none}.timeline-nav-button:before {	background-position:center center;	background-repeat:no-repeat;	content:'';	display:block;	height:14px;	left:50%;	position:absolute;	-webkit-transform:translateX(-50%) translateY(-50%);	-ms-transform:translateX(-50%) translateY(-50%);	transform:translateX(-50%) translateY(-50%);	top:50%;	width:8px}.timeline-nav-button--prev {	left:0}.timeline-nav-button--prev:before {	background-image:url(../images/arrow-left.svg)}.timeline-nav-button--next {	right:0}.timeline-nav-button--next:before {	background-image:url(../images/arrow-right.svg)}.timeline--mobile {	padding:0}.timeline--mobile:before {	left:10px!important;	margin:0!important}.timeline--mobile .timeline__item {	left:0;	padding-left:40px;	padding-right:0;	width:100%}.timeline--mobile .timeline__item:after {	left:2px;	margin:0}.timeline--mobile .timeline__item .timeline__content:before {	left:-12px;	border-bottom:12px solid transparent;	border-right:12px solid #ccc;	border-left:none;	border-top:12px solid transparent}.timeline--mobile .timeline__item .timeline__content:after {	left:-10px;	border-bottom:10px solid transparent;	border-right:10px solid #fff;	border-left:none;	border-top:10px solid transparent}@-webkit-keyframes fadeIn {0% {opacity:0;top:70px}100% {opacity:1;top:0}}@keyframes fadeIn {0% {opacity:0;top:70px}100% {opacity:1;top:0}}@-webkit-keyframes liftUp {0% {top:0}100% {top:-15px}}@keyframes liftUp {0% {top:0}100% {top:-15px}}