.timeline-container {
	margin: 0px;
	padding: 0px;
	background: #efefef;
	font-family: Georgia, serif;
}

.timeline-container .desktop-timeline {
	position: relative;
	left: 0px;
	padding-bottom: 20px;
	overflow: hidden;
}

.timeline-container .timeline-text h2 {
	font-size: 1.45rem;
	font-weight: normal;
}

.timeline-container .movable-container {
	position: relative;
	left: 0px;
	height: 70vh;
	min-height: 500px;
	z-index: 1;
	transition: left 0.5s ease-in-out;
}

.timeline-container .desktop-timeline .timeline-text {
	position: absolute;
	padding: 20px;
	width: 50%;
	max-width: 33vw;
	min-width: 320px;
	z-index: 6;
}

.timeline-container .desktop-timeline .timeline-text.start {
	top: 3vh;
	left: 5vw;
}

.timeline-container .desktop-timeline .timeline-text.end {
	bottom: 80px;
	right: 0px;
}

.timeline-container .desktop-timeline .timeline-text span {
	display: block;
	font-size: 2rem;
}

.timeline-container .desktop-timeline .timeline-text h2 {
	margin: 2px 0px 15px 0px;
	font-size: 3rem;
	font-weight: bold;
}

.timeline-container .desktop-timeline .timeline-text h3 {
	margin: 2px 0px 15px 0px;
	font-size: 2rem;
	font-weight: bold;
}

.timeline-container .control {
	position: absolute;
	width: 50px;
	height: 50px;
	background-color: #b81f33;
	background-position: center center;
	background-size: 80% 80%;
	background-repeat: no-repeat;
	border-radius: 100%;
	z-index: 10;
}

.timeline-container .control.hidden {
	display: none;
}

.timeline-container .control.btn-left {
	left: 10px;
	bottom: 50px;
	margin: auto;
	background-image: url("/content/dam/pwc/uk/en/ux23/images/icons/arrow-left.png");
	background-position: 30% 50%;
	cursor: pointer;
}

.timeline-container .control.btn-right {
	right: 10px;
	bottom: 50px;
	margin: auto;
	background-image: url("/content/dam/pwc/uk/en/ux23/images/icons/arrow-right.png");
	background-position: 70% 50%;
	cursor: pointer;
}

.timeline-container svg.timeline {
	position: relative;
	z-index: 8;
}

.timeline-container svg.timeline .timeline-label {
	opacity: 1;
	transition: opacity 0.25s ease-in-out;
	font-family: Georgia, serif;
	font-size: 1.8rem;
	font-style: italic;
	font-weight: bold;
	fill: #f66f2b;
}

.timeline-container svg.timeline .popup-box {
	opacity: 1;
	transition: opacity 0.25s ease-in-out;
	font-size: 1.25rem;
}

.timeline-container svg.timeline .popup-box.invisible {
	opacity: 0;
	pointer-events: none;
	visibility: visible !important;
}

.timeline-container svg.timeline .popup-box .info-box {
	fill: #b81f33;
}

.timeline-container svg.timeline .popup-box.with-link .info-box {
	fill: #444;
}

.timeline-container svg.timeline .popup-box.with-link text:first-of-type {
	font-size: 1.2em;
	font-weight: normal;
}

.timeline-container svg.timeline .popup-box:not(.with-link) text {
	font-weight: bold;
	font-style: italic;
}

.timeline-container svg.timeline .popup-box .link-box {
	fill: #b81f33;
}

.timeline-container svg.timeline .popup-box:not(.invisible) .link-box {
	cursor: pointer;
}

.timeline-container svg.timeline .popup-box:not(.invisible) .link-button {
	cursor: pointer;
}

.timeline-container svg.timeline .popup-box:not(.invisible) .link-button:hover {
	fill: #efefef;
}

.timeline-container svg.timeline .popup-box .link-text {
	fill: #b81f33;
	pointer-events: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
}

.timeline-container svg.timeline .popup-box:not(.invisible) .link-text {
	cursor: pointer;
}

.timeline-container svg.timeline .popup-box .pointer-arrow {
	fill: #b81f33;
}

@keyframes pulse-me {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}
	50% {
		opacity: 0.1;
	}
	70% {
		opacity: 0.09;
	}
	100% {
		transform: scale(3);
		opacity: 0;
	}
}

.timeline-container svg.timeline .animated-point-bg {
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center center;
	transform: scale(0);
}

.timeline-container svg.timeline .animated-point-bg.animate:not(:hover) {
	animation: pulse-me 1s ease-out infinite;
	animation-delay: 1s;
}

.timeline-container svg.timeline .animated-point-bg.animate.no-delay {
	animation-delay: 0s;
}

.timeline-container svg.timeline .point {
	position: relative;
	z-index: 10;
}

.timeline-container svg.timeline .subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	fill: #f66f2b;
}

.timeline-container svg.timeline .point,
.timeline-container svg.timeline .subtitle {
	opacity: 0;
}

.timeline-container svg.timeline .point.visible,
.timeline-container svg.timeline .subtitle.visible {
	opacity: 1;
}

.timeline-container svg.timeline .point.interactive {
	cursor: pointer;
	transition: fill 0.25s ease-in-out;
}

.timeline-container svg.timeline .point.active {
	fill: #f66f2b;
}

.timeline-container svg.timeline .point.circle-icon {
	border-radius: 100%;
}


/* Mobile layout */
.timeline-container .mobile-timeline {
	display: none;
	padding: 10px;
}

.timeline-container .mobile-timeline .row {
	display: flex;
	justify-content: space-around;
	margin: 0px;
}

.timeline-container .mobile-timeline .row .column {
	
}

.timeline-container .mobile-timeline .row .column.left {
	position: relative;
	min-width: 130px;
	text-align: center;
	z-index: 2;
	flex-grow: 1;
	flex-basis: 0;
}

.timeline-container .mobile-timeline .row .column.left > * {
	vertical-align: top;
}

.timeline-container .mobile-timeline .row .column.left .column-line {
	position: relative;
	float: right;
	min-width: 80px;
	height: 100%;
}

.timeline-container .mobile-timeline .row .column.left .column-line .column-line-color {
	position: relative;
	margin: 0px auto;
	width: 6px;
	height: 100%;
	background: #f66f2b;
	z-index: 0;
}

.timeline-container .mobile-timeline .row .column.left .label {
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin: auto 0px;
	color: #f66f2b;
	text-align: left;
	font-family: Georgia, serif;
	font-size: 1.45rem;
	font-style: italic;
	font-weight: bold;
	transform: translateY(-50%);
}

.timeline-container .mobile-timeline .row:first-child .column.left .column-line {
	height: 50%;
}

.timeline-container .mobile-timeline .row .column.left .expander {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: 0px auto;
	text-align: center;
	z-index: 1;
}

.timeline-container .mobile-timeline .row .column.left .expander svg {
	position: absolute;
	right: 0px;
	left: 0px;
	margin: 0px auto;
	display: block;
	max-width: 80px;
	max-height: 80px;
	
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.timeline-container .mobile-timeline .row:last-child .column.left .expander svg {
	transform: translate(-50% 100%);
}

.timeline-container .mobile-timeline .row .column.left .expander svg .point.interactive {
	cursor: pointer;
	transition: fill 0.25s ease-in-out;
}

.timeline-container .mobile-timeline .row .column.left .expander svg .point.active {
	fill: #f66f2b;
}

.timeline-container .mobile-timeline .row .column.right {
	width: 100%;
	padding: 0px;
	z-index: 1;
}

.timeline-container .mobile-timeline .row .column.right .subtitle {
	display: block;
	padding: 5px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.85rem;
	font-weight: bold;
	text-align: left;
	color: #f66f2b;
}

.timeline-container .mobile-timeline .row .column.right .popup-box {
	position: relative;
	margin: 10px 0px;
	max-width: 500px;
	color: #fff;
	background: #f66f2b;
	transition: opacity 0.25s ease-in-out;
	z-index: 1;
	font-size: 1.15rem;
}

.timeline-container .mobile-timeline .row .column.right .popup-box::before {
	content: "";
	position: absolute;
	top: 10px;
	left: -8px;
	display: block;
	width: 20px;
	height: 20px;
	background: #f66f2b;
	transform: rotate(-45deg);
}

.timeline-container .mobile-timeline .row .column.right .popup-box.invisible {
	visibility: visible;
	opacity: 1;
}

.timeline-container .mobile-timeline .row .column.right .popup-box h3 {
	margin: 0px;
	padding: 10px 20px;
	font-size: 1.25em;
	font-weight: normal;
}

.timeline-container .mobile-timeline .row .column.right .call-to-action {
	padding: 10px;
	color: #fff;
	background: #b81f33;
}

.timeline-container .mobile-timeline .row .column.right .call-to-action a {
	display: inline-block;
	padding: 10px 20px;
	color: #b81f33;
	text-decoration: inherit;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
}

.timeline-container .mobile-timeline .row .column.right .call-to-action a:visited {
	color: 0ae;
}

.timeline-container .mobile-timeline .timeline-text {
	width: auto;
}

/* Media screen definitions */
@media screen and (max-width: 959px) {	
	.timeline-container .desktop-timeline .timeline-text {
		width: auto;
		min-width: 0px;
		max-width: 400px;
		font-size: 0.75em;
	}
	
	.timeline-container svg.timeline .timeline-label {
		font-size: 1.45rem;
	}
	
	.timeline-container svg.timeline .popup-box {
		font-size: 0.9rem;
	}
	
	.timeline-container svg.timeline .popup-box text {
		margin-top: -10px;
	}
	
	.timeline-container svg.timeline .subtitle {
		font-size: 0.7rem;
	}
}

@media screen and (max-width: 479px) {	
	.timeline-container .desktop-timeline {
		display: none;
	}
	
	.timeline-container .mobile-timeline {
		display: block;
	}
}


