html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}

/*------------------- Defaults -------------------*/

input[type="submit"], button, .button {
	display: inline-block;
	padding: 0.4em 0.6em;
	border: none;
	border-radius: 3px;
	background-color: #202020;
	font-family: 'Quicksand', sans-serif;
	font-weight: 300;
	color: #fff;
	cursor: pointer;
	outline: none;
	-webkit-transition: all 250ms;
	transition: all 250ms;
}

input[type="submit"]:hover, button:hover, .button:hover {
	background-color: #373737;
}

a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all 250ms;
	transition: all 250ms;
}

img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

video {
	display: block;
	margin: 0 auto;
}

p, ul {
	margin-bottom: 1em;
}

ul {
	list-style: inherit;
	padding-left: 1.6em;
}

li {
	margin-bottom: 0.15em;
}

strong, b {
	font-weight: bold;
}

em {
	font-style: italic;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

/*------------------- Global -------------------*/

noscript {
	color: #fff;
	text-align: center;
}

html, body {
	/* overflow: hidden; */
	width: 100%;
	height: 100%;
}

body {
	background-color: #0f0f0f;
	font-family: 'Quicksand', sans-serif;
	color: #E2E2E2;
	line-height: 1.4;
}

#page, .page {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: inherit;
	color: inherit;
}

.centre {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
}

button.circle {
	display: inline-block;
	position: relative;
	width: 1.5em;
	height: 1.5em;
	padding: 0;
	border: 1px solid #888888;
	background-color: transparent;
	border-radius: 60%;
	font-size: 2em;
	color: #888;
	line-height: 0;
	text-align: center;
}

button.circle:hover {
	border-color: #eee;
	color: #eee;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.text-content :last-child {
	margin-bottom: 0;
}

.text-content a {
	color: #fff;
	text-decoration: underline;
}

.text-content video {
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}

.text-content h3 {
	font-size: 1.5em;
	font-weight: 300;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mute {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 2.2em;
	z-index: 10;
	opacity: 0.7;
}

.top-right {
	position: absolute;
	top: 0;
	right: 2.2em;
	opacity: 0.7;
}

.top-right .skip {
	font-size: 0.834em;
}

/*------------------- Audio -------------------*/

audio#music {
	display: none;
}

/*------------------- Image Styles -------------------*/

.text-content img {
	margin-bottom: 1em;
	border-radius: 3px;
}

.align-centre {
	display: block;
	margin: 0 auto 1em;
}

.align-left {
	float: left;
	margin-right: 0.3em;
	margin-bottom: 0.3em;
}

.align-right {
	float: right;
	margin-left: 0.3em;
	margin-bottom: 0.3em;
}

img.white {
	background-color: #fff;
}

img.padding {
	padding: 10px;
}

/*------------------- Title Page -------------------*/

.page-title {
	/*background-color: #fff;*/
	color: hsl(0, 10%, 30%);
	-webkit-animation: colour-tween 15s infinite alternate linear;
	animation: colour-tween 15s infinite alternate linear;
}

@-webkit-keyframes colour-tween {
	0%   { color: hsl(0, 15%, 30%); }
	11%   { color: hsl(40, 15%, 30%); }
	22%   { color: hsl(80, 15%, 30%); }
	33%   { color: hsl(120, 15%, 30%); }
	44%   { color: hsl(160, 15%, 30%); }
	55%   { color: hsl(200, 15%, 30%); }
	66%   { color: hsl(240, 15%, 30%); }
	77%   { color: hsl(280, 15%, 30%); }
	88%   { color: hsl(320, 15%, 30%); }
	100% { color: hsl(360, 15%, 30%); }
}

@keyframes colour-tween {
	0%   { color: hsl(0, 15%, 30%); }
	11%   { color: hsl(40, 15%, 30%); }
	22%   { color: hsl(80, 15%, 30%); }
	33%   { color: hsl(120, 15%, 30%); }
	44%   { color: hsl(160, 15%, 30%); }
	55%   { color: hsl(200, 15%, 30%); }
	66%   { color: hsl(240, 15%, 30%); }
	77%   { color: hsl(280, 15%, 30%); }
	88%   { color: hsl(320, 15%, 30%); }
	100% { color: hsl(360, 15%, 30%); }
}

.page-title .centre,
.end-video .centre {
	padding: 1em 0;
}

.main-title {
	position: relative;
	font-size: 40px;
	text-align: center;
	line-height: 1.1;
}

.main-title .shadow {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
}

.main-title .top-text {
	position: relative;
	z-index: 2;
}

.main-title span {
}

.main-title .word-journey{
	margin-bottom: 0.1em;
	font-size: 2.1em;
}

.main-title .word-photon {
	font-size: 3em;
	line-height: 0.8;
}

.page-title .begin {
	display: block;
	margin: 0 auto;
	margin-top: 40px;
	padding: 0.4em 0.7em;
	color: inherit;
	border: 2px solid #fff;
	border-color: inherit;
	border-radius: 4px;
	background-color: transparent;
	font-size: 1.3em;
	font-family: inherit;
	-webkit-transition: all 250ms;
	transition: all 250ms;
}

.page-title .begin:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.page-title .by-john {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	opacity: 0.5;
	text-align: center;
	font-size: 0.7em;
}

.page-title .by-john:hover {
	opacity: 1;
}

.quick-nav {
	margin-top: 50px;
	width: 100%;
	text-align: center;
	opacity: 0.4;
	font-size: 1.1em;
	-webkit-transition: all 250ms;
	transition: all 250ms;
}

.quick-nav:hover {
	opacity: 0.8;
}

.quick-nav a {
	display: inline-block;
	margin-left: 0.1em;
	padding-right: 0.4em;
	border-right: 1px solid;
	font-size: 0.8em;
	line-height: 1;
}

.quick-nav a:last-of-type {
	border-right: none;
}

.quick-nav a:hover {
	text-decoration: underline;
}

/*------------------- Chapter Page -------------------*/

.page {
	-webkit-transition: all 5000ms;
	transition: all 5000ms;
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.page.playing {
	/* background-color: #000; */
}

.full-screen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
}

.video-container {
	position: relative;
	display: block;
	margin: 0 auto;
}

video.main-video {
	position: relative;
	width: 100%;
	max-height: 100vh;
	object-fit: contain;
}

.chapter-title {
	z-index: 2;
	background-color: #0f0f0f;
	text-align: center;
	color: #888888;
}

.chapter-title .chapter,
.chapter-title .title {
	padding: 0 0.5em;
}

.chapter-title .chapter {
	margin-bottom: 0.4em;
	font-size: 2.5em;
	color: #414141;
}

.chapter-title .title {
	font-size: 4em;
}

.chapter-title button.play,
.end-video .end-tangents {
	margin-top: 10vh;
}


.subtitles {
	position: absolute;
	bottom: 0.4em;
	width: 100%;
	padding: 0 0.4em;
	text-align: center;
	font-size: 2em;
	color: #888;
	text-shadow: 0 1px 6px rgba(0,0,0,0.7);
	pointer-events: none;
}


.tangents {
	position: absolute;
	top: 0;
	width: 100%;
	overflow: hidden;
	opacity: 0.7;
	padding-right: 6em;
	-webkit-transition: all 700ms;
	transition: all 700ms;
}

.tangents:hover {
	opacity: 1;
}

.tangents ul {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0 0.6em;
}

.tangents li {
	display: inline-block;
	position: relative;
	list-style: none;
	bottom: 0;
	margin: 0;
	margin-right: 0.4em;
	padding: 0.5em;
	border-top: 2px solid transparent;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	font-size: 1.1em;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: background 250ms, border 250ms;
	transition: background 250ms, border 250ms;
}

.tangents li:hover {
	border-color: #E2E2E2;
	background-color: rgba(255, 255, 255, 0.16);
}

.tangents li .text {
	display: inline-block;
	/*width: 0;*/
	color: #888;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: middle;
}

.tangents li img {
	display: inline-block;
	width: auto;
	height: 1.3em;
	margin-right: 0.35em;
	vertical-align: middle;
}

.tangents li .topic {
	color: #E2E2E2;
	-webkit-transition: inherit;
	transition: inherit;
}

.tangents li:hover .topic {
	/*color: #444;*/
}


.tangent-popup {
	display: none;
	position: fixed;
	z-index: 10;
}

.tangent-popup .cover {
	background-color: rgba(0,0,0,0.75);
}

.tangent-popup .box {
	position: absolute;
	width: 90%;
	overflow-x: hidden;
	overflow-y: auto;
	top: 50%;
	left: 50%;
	max-width: 690px;
	max-height: calc(100vh - 3em);
	box-shadow: 0 2px 10px rgba(0,0,0,0.6);
	border-radius: 4px;
	background-color: #171717;
	text-align: center;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.tangent-popup .title, .tangent-popup .text-content {
	padding: 20px;
	text-align: left;
}

.tangent-popup-content {
	overflow-x: auto;
	width: 100%;
	max-height: 75vh;
}

.tangent-popup .title {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background-color: rgba(255, 255, 255, 0.03);
	font-size: 2.1em;
	font-weight: 300;
	line-height: 1;
}

.tangent-popup .title img {
	position: relative;
	top: -0.1em;
	display: inline-block;
	width: auto;
	height: 1em;
	margin-right: 0.2em;
	vertical-align: middle;
}

.tangent-popup .title .more-info-on {
	color: #888;
}

.tangent-popup .text-content {
	overflow-y: auto;
	max-height: 10%;
}

.tangent-popup .close-small {
	position: absolute;
	z-index: 2;
	top: 0px;
	right: 0px;
	background-color: transparent;
	color: #989898;
}

.tangent-popup .close-small:hover {
	background-color: #313131;
}

.tangent-popup .close-large {
	margin-bottom: 20px;
}


.end-video {
	display: none;
	background-color: #0f0f0f;
	text-align: center;
}

.end-video button.circle:after {
	display: block;
	position: absolute;
	content: attr(title);
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding-top: 1em;
	font-size: 0.45em;
	text-align: center;
	font-weight: 400;
	opacity: 0.45;
	-webkit-transition: -webkit-transform 250ms;
	transition: transform 250ms;
}

.end-video button.circle:hover:after {
	-webkit-transform: translateX(-50%) translateY(-0.1em) scale(0.9);
	transform: translateX(-50%) translateY(-0.1em) scale(0.9);
}

.end-video .replay {
	margin-right: 1em;
	padding: 0.3em;
}

.end-video .next {
	padding: 0.2em 0.29em 0.4em;
}

.end-video .end-tangents h3 {
	margin-bottom: 1em;
	font-size: 2em;
	font-weight: 300;
}

.end-video .end-tangents ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #888;
}

.end-video .end-tangents li {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	width: 14%;
	min-width: 200px;
	margin: 1%;
	/* padding: 10px; */
	/* border: 1px solid; */
	border-radius: 3px;
	background-color: #151515;
	cursor: pointer;
	-webkit-transition: all 250ms;
	transition: all 250ms;
}

.end-video .end-tangents li:hover {
	background-color: #272727;
	color: #fff;
}

.end-video .end-tangents li img {
	display: block;
	width: auto;
	height: 90px;
	margin: 10px auto;
}

.end-video .end-tangents li .title {
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.16);
}

/*------------------- Journey Page -------------------*/

.page-journey .end-video nav {
	margin: 2.3em auto 2em;
}

.journey-box {
	position: relative;
	/* overflow: hidden; */
	width: 100%;
	height: calc(100vh - 13.7em);
	background-color: #05070a;
}

.journey-box .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.25;
	/* background: url('https://download.unsplash.com/photo-1421930535025-d2af27c14065') center center; */
	background: url('../images/space-background.jpg') right center; /* Source: http://finda.photo/image/8133 */
	background-size: cover;
	pointer-events: none;
}

.journey-bottom {
	padding-top: 10px;
	text-align: center;
	opacity: 0.2;
	font-size: 0.9em;
}


.journey-box .ruler {
	position: absolute;
	bottom: 30px;
	left: 50px;
	width: 100%;
	width: calc(100% - 100px);
	text-align: center;
	border: 1px solid;
	border-top: none;
	font-size: 0.83em;
	opacity: 0.25;
}

.journey-box .ruler .middle-line {
	position: absolute;

	width: 1px;
	height: 0.5em;
	bottom: 0;
	left: 50%;
	background: #E2E2E2;
}

.journey-box .ruler .ruler-text {
	position: relative;

	bottom: 8px;
}

.journey-box .ruler .number {

}

.journey-box .ruler .measure {
	font-size: 0.8em;

}



.journey-box .controls {
	display: flex;
	align-items: center;
	gap: 1%;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 0.5em 3em 0.5em 0.5em;
	box-shadow: inset 0 50px 50px -50px #05070a;
	opacity: 0.5;
	/* -webkit-transition: all 250ms; */
	/* transition: all 250ms; */
}

.journey-box .controls:hover {
	opacity: 1;
}

.journey-box .controls .journey-play {
	width: 3em;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}

.journey-box .controls .journey-play .fa-play, .journey-box.playing .controls .journey-play .fa-pause {
	display: block;
}

.journey-box.playing .controls .journey-play .fa-play, .journey-box .controls .journey-play .fa-pause {
	display: none;
}

.journey-box .controls .time-slider {
	flex: 1 1 1em;
	display: block;
	min-width: 1em;
	margin: 0;
}

.journey-box .controls .zoom {
	flex-shrink: 0;
	position: relative;
	width: 7em;
	text-align: right;
	font-size: 0.9em;
}

.journey-box .controls .zoom button {

}

.journey-box .controls .zoom button.disabled, .journey-box .controls .zoom button[disabled] {
	opacity: 0.5em;
	cursor: default;
}

.journey-box .controls .zoom .zoom-value {
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 0.3em;
	font-size: 0.8em;
}

.journey-box .controls .time-value {
	position: absolute;
	bottom: -0.5em;
	left: 0;
	width: 100%;
	text-align: center;
	pointer-events: none;
}


.journey-box .container {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow-y: hidden;
	overflow-x: auto;
	cursor: default;
	-webkit-overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}

.journey-box .pillar {
	display: block;
	visibility: hidden;
	width: 100%;
	height: auto;
}

.journey-box .space {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	/*-webkit-transition: all 500ms;*/
	/*transition: all 500ms;*/
}

.journey-box.zoomed-in .space {
	cursor: move;
}

.journey-box .space .background {
	opacity: 0.1;
	background-size: auto;
	background: url('../Images/stardust.png') center center;
}

.journey-box .padding {
	position: relative;
	width: calc(100% - 100px);
	/* width: 100%; */
	top: 50%;
	/* height: 50px; */
	/* background: rgba(255, 0, 0, 0.33); */
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


.journey-box .body {
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 2%;
	border-radius: 50%;
	background-color: #F00;
	cursor: default;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.journey-box.not-to-scale .body {
	left: 10%;
}

.journey-box .sun {
	left: 0;
	width: 0.930213904%;
	background-color: #FCF4CA;
	color: #FCF4CA;
}

.journey-box .light {
	z-index: 1;
	left: 0;
	width: 2%;
	opacity: 0.9;
	overflow: hidden;
	background-color: #fff;
	cursor: inherit;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.2) 20%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(20%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.2) 20%,rgba(255,255,255,0) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.2) 20%,rgba(255,255,255,0) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.2) 20%,rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0.2) 20%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=1 );
	-webkit-transition: all 500ms linear;
	transition: all 500ms linear;
}

.journey-box.dragging-slider .light {
	-webkit-transition: none;
	transition: none;
}

.journey-box .mercury {
	left: 38.70989305%;
	width: 0.003262032%;
	background-color: #D5732C;
	color: #D5732C;
}

.journey-box .venus {
	left: 72.32620321%;
	width: 0.008090909%;
	background-color: #C32500;
	color: #C32500;
}

.journey-box .earth {
	left: 100%;
	width: 0.00851738%;
	background-color: #0B61FF;
	color: #0B61FF;
}

.journey-box .moon {
	left: 99.74304813%;
	width: 0.002272727%;
	background-color: #999;
	color: #999;
}

.journey-box .body .label {
	position: absolute;
	left: 50%;
	bottom: 100%;
	opacity: 0.6;
	padding-bottom: 10px;
	font-size: 0.9em;
	color: #E2E2E2;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 500ms;
	transition: all 500ms;
}

.journey-box .body .label .text {

}

.journey-box .body .label .arrow {
	font-size: 1.2em;
	opacity: 0.7;
	line-height: 1;
}

.journey-box[data-zoom-level="0"] .moon .label,
.journey-box[data-zoom-level="1"] .moon .label,
.journey-box[data-zoom-level="2"] .moon .label,
.journey-box[data-zoom-level="3"] .moon .label,
.journey-box[data-zoom-level="4"] .moon .label {
	opacity: 0;
	pointer-events: none;
}

.journey-box .body .details {
	position: absolute;
	visibility: hidden;
	top: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	width: 20.5em;
	margin-top: 0;
	padding: 10px;
	border-radius: 4px;
	box-shadow: 0 0 40px rgba(255, 255, 255, 0.05);
	background-color: #000;
	font-size: 0.8em;
	text-align: left;
	cursor: auto;
	-webkit-transition: margin 250ms;
	transition: margin 250ms;
}

.journey-box .body:hover .details {
	visibility: visible;
	margin-top: 10px;
}

.journey-box .body.earth .details {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	left: auto;
	right: 0;
}

.journey-box .body.sun .details {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	left: 0;
}

.journey-box .body .details .data {
	margin-bottom: 0.2em;
	font-weight: bold;
	color: #E2E2E2;
}

.journey-box .body .details .value {
	display: inline-block;
	margin-left: 0.4em;
	font-weight: normal;
}

.journey-box .body .details .measure {
	font-size: 0.85em;
	opacity: 0.8;
}

/* Height media query */

@media screen and (max-height: 550px) {
	.page-title .by-john {
		position: static;
		margin-top: 2em;
	}

	.journey-box {
		height: calc(100vh - 2.5em);
	}
}

/* Width media queries */

@media screen and (max-width: 800px) {
	.mute {
		font-size: 1.2em;
	}

	.top-right {
		font-size: 1.4em;
	}

	.journey-box .controls,
	.quick-nav,
	.page-title .by-john {
		opacity: 1;
	}

	.tangents li .text,
	.quick-nav span {
		display: none !important;
	}

	.chapter-title .chapter {
		font-size: 2em;
	}

	.chapter-title .title {
		font-size: 3em;
	}

	.tangents li {
		margin: 0;
		padding: 0.5em 0.5em;
		border: none;
		border-radius: 3px;
	}

	.tangents li img {
		margin-right: 0;
	}

	.end-video .end-tangents h3,
	.tangent-popup .title {
		font-size: 1.6em;
	}

	.tangent-popup .title {
		padding-right: 1.5em;
	}

	.tangent-popup .close-small {
		font-size: 1.5em;
	}

	.end-video button.circle:after {
		opacity: 1;
	}

	.journey-box .controls {
		padding-top: 0.2em;
	}

	.journey-box .controls .journey-play {
		font-size: 1em;
	}

	.journey-box .controls .zoom {
		width: 8em;
	}

	.journey-box .controls .zoom button {
		font-size: 1.2em;
	}

	.journey-box .ruler {
		opacity: 0.5;
		font-size: 1em;
	}

	.journey-box .background {
		opacity: 0.5;
	}

	.journey-box .space .background {
		opacity: 0.4;
	}

	.subtitles {
		font-size: 1.5em;
		color: #fff;
	}
}

@media screen and (max-width: 460px) {
	.main-title {
		font-size: 9vw;
	}
}

@media screen and (max-width: 360px) {
	.journey-box .ruler {
		font-size: 4vw;
	}
}
