.cd-horizontal-timeline {
	margin: 0px auto; transition:opacity 0.2s; width: 100%; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
	display: none; content: "mobile";
}
.cd-horizontal-timeline .timeline {
	margin: 0px auto; width: 90%; height: 100px; position: relative;
}
.cd-horizontal-timeline .events-wrapper {
	margin: 0px 30px; height: 100%; overflow: hidden; position: relative;
}
.cd-horizontal-timeline .events {
	background: rgb(223, 223, 223); transition:transform 0.4s; left: 0px; top: 49px; height: 2px; position: absolute; z-index: 1; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s;
}
.cd-horizontal-timeline .filling-line {
	transform-origin: left center; transition:transform 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; transform: scaleX(0); background-color: rgb(26, 104, 173); -webkit-transform: scaleX(0); -webkit-transform-origin: left center; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; -moz-transform: scaleX(0); -o-transform: scaleX(0); -moz-transform-origin: left center; -o-transform-origin: left center;
}
.cd-horizontal-timeline .events a {
	text-align: center; bottom: 0px; color: rgb(203, 202, 202); padding-bottom: 10px; position: absolute; z-index: 2; transform: translateZ(0px); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.cd-horizontal-timeline .events a::after {
	border-radius: 50%; border: 2px solid rgb(223, 223, 223); transition:background-color 0.3s, border-color 0.3s; border-image: none; left: 50%; width: 12px; height: 12px; right: auto; bottom: -5px; position: absolute; content: ""; transform: translateX(-50%); background-color: rgb(248, 248, 248); -webkit-transform: translateX(-50%); -webkit-transition: background-color 0.3s, border-color 0.3s; -moz-transition: background-color 0.3s, border-color 0.3s; -moz-transform: translateX(-50%); -o-transform: translateX(-50%);
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
	border-color: rgb(26, 104, 173); background-color: rgb(26, 104, 173);
}
.cd-horizontal-timeline .events a.selected {
	pointer-events: none;
}
.cd-horizontal-timeline .events a.selected::after {
	border-color: rgb(26, 104, 173); background-color: rgb(26, 104, 173);
}
.cd-horizontal-timeline .events a.older-event::after {
	border-color: rgb(26, 104, 173);
}
.cd-timeline-navigation a {
	border-radius: 50%; border: 2px solid rgb(223, 223, 223); transition:border-color 0.3s; border-image: none; top: 50%; width: 30px; height: 30px; text-align: center; bottom: auto; color: rgb(203, 202, 202); line-height: 22px; position: absolute; z-index: 1; transform: translateY(-50%); -webkit-transform: translateY(-50%); -webkit-transition: border-color 0.3s; -moz-transition: border-color 0.3s; -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.cd-timeline-navigation a.prev {
	left: 0px;
}
.cd-timeline-navigation a.next {
	right: 0px;
}
.no-touch .cd-timeline-navigation a:hover {
	border-color: rgb(26, 104, 173);
}
.cd-timeline-navigation a.inactive {
	cursor: not-allowed;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
	border-color: rgb(223, 223, 223);
}
.cd-horizontal-timeline .events-content {
	margin: 0px auto; transition:height 0.4s; width: 100%; overflow: hidden; padding-bottom: 20px; position: relative; -webkit-transition: height 0.4s; -moz-transition: height 0.4s;
}
.cd-horizontal-timeline .events-content li {
	padding: 0px 5%; left: 0px; top: 0px; width: 100%; position: absolute; z-index: 1; opacity: 0; transform: translateX(-100%); animation-duration: 0.4s; animation-timing-function: ease-in-out; -webkit-transform: translateX(-100%); -webkit-animation-timing-function: ease-in-out; -webkit-animation-duration: 0.4s; -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -moz-animation-duration: 0.4s; -moz-animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
	position: relative; z-index: 2; opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-horizontal-timeline .events-content li.enter-right {
	animation-name: cd-enter-right; -webkit-animation-name: cd-enter-right; -moz-animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.leave-right {
	animation-name: cd-enter-right; -webkit-animation-name: cd-enter-right; -moz-animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left {
	animation-name: cd-enter-left; -webkit-animation-name: cd-enter-left; -moz-animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-left {
	animation-name: cd-enter-left; -webkit-animation-name: cd-enter-left; -moz-animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right {
	animation-direction: reverse; -webkit-animation-direction: reverse; -moz-animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li.leave-left {
	animation-direction: reverse; -webkit-animation-direction: reverse; -moz-animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
	margin: 0px auto; width: 100%;
}
.cd-horizontal-timeline .events-content li h6 {
	line-height: 30px;
}
