/* Generated by less 1.7.5 */
 @import url("http://fonts.googleapis.com/css?family=Dosis:600|Roboto+Slab:100,300,400,700");

/* Generated by less 1.7.5 */
[hidden] {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html, button, input, select, textarea {
	font-family: sans-serif;
}
body {
	margin: 0;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: yellow;
	color: black;
}
pre, code, kbd, samp {
	font-family: monospace, serif;
	_font-family:"courier new", monospace;
	font-size: 1em;
}
q {
	quotes: none;
}
q:before, q:after {
	content:"";
	content: none;
}
small {
	font-size: 75%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl, menu, ol, ul {
	margin: 1em 0;
}
dd {
	margin: 0 0 0 40px;
}
menu, ol, ul {
	padding: 0 0 0 40px;
}
nav ul, nav ol {
	list-style: none;
	list-style-image: none;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 1px solid silver;
	margin: 0 0;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button, input {
	line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
	font-family:"icons";
	src: url("../../fonts/icons/icons.eot");
	src: url("../../fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons/icons.woff") format("woff"), url("../../fonts/icons/icons.ttf") format("truetype"), url("../../fonts/icons/icons.svg#icons") format("svg");
	font-weight: normal;
	font-style: normal;
}
::selection {
	text-shadow: none;
	background: black;
	color: white;
}
::-moz-selection {
	text-shadow: none;
	background: black;
	color: white;
}
html {
	font-family:"Alegreya Sans", sans-serif;
	font-size: 12px;
}
body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 1.4em;
	background-color: black;
	text-align: center;
	color: white;
}
h1, h2, h3 {
	line-height: 1.4em;
	font-weight: 300;
	margin: 0;
}
h1 {
	font-size: 2.83333em;
}
h2 {
	font-size: 2.33333em;
}
p {
	margin: 0 0 1.4em;
}
em {
	font-style: normal;
	color: #d92400;
}
ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}
a {
	text-decoration: none;
	color: #d92400;
}
button {
	-webkit-font-smoothing: antialiased;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	font-size: 1.33333em;
	line-height: 45.6px;
	font-family:"Dosis", sans-serif;
	font-weight: 600;
	height: 65px;
	width: 50px;
	position: relative;
	display: block;
	margin: 0 auto;
	outline: none;
	border: none;
	background: url(../images/NLLi.png) transparent;
	background-size: 100%;
}
button.hide {
	opacity: 0;
}
.accelerate {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.center {
	margin: 0 auto;
	width: 88%;
}
.wrapper {
	min-height: 460px;
	position: absolute;
	overflow: hidden;
	display: table;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}
.cell {
	vertical-align: middle;
	display: table-cell;
}
.panel {
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: relative;
}
.about {
	-webkit-font-smoothing: auto;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	color: #666666;
}
.about.hide .cables {
	-webkit-transform: translate3d(0, -10%, 0) rotateX(-90deg);
	-moz-transform: translate3d(0, -10%, 0) rotateX(-90deg);
	transform: translate3d(0, -10%, 0) rotateX(-90deg);
	opacity: 0;
}
.about.hide .panel {
	-webkit-transform: rotateX(-20deg);
	-moz-transform: rotateX(-20deg);
	transform: rotateX(-20deg);
}
.about .panel, .about .cables {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
}
.about .cables {
	-webkit-transform-origin: 50% -100%;
	-moz-transform-origin: 50% -100%;
	transform-origin: 50% -100%;
}
.about .cables:before {
	left: 10%;
	background: transparent url(../images/cable.png) 0 0 no-repeat;
	position: absolute;
	display: block;
	height: 860px;
	width: 30px;
	content:"";
	top: -837px;
	z-index: 1;
}
.about .cables:after {
	right: 10%;
	background: transparent url(../images/cable.png) 0 0 no-repeat;
	position: absolute;
	display: block;
	height: 860px;
	width: 30px;
	content:"";
	top: -837px;
	z-index: 1;
}
.about .panel {
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
	background: rgba(255, 255, 255, 0.9);
}
.about .panel:before {
	position: absolute;
	display: block;
	height: 100%;
	content:"";
	left: 5%;
	top: 0;
}
.about .panel:after {
	-webkit-border-radius: 0 0 6px 0;
	-moz-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;
	position: absolute;
	display: block;
	height: 160px;
	width: 120px;
	opacity: 0.2;
	content:"";
	bottom: 0;
	right: 0;
}
.about .panel header {
	padding: 1em 0 1em;
}
.about .panel header:before {
	-webkit-border-radius: 6px 0 0 0;
	-moz-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
	position: absolute;
	display: block;
	height: 150px;
	width: 110px;
	opacity: 0.8;
	content:"";
	left: 0;
	top: 0;
}
.about .panel h1 {
	font-weight: 100;
	color: #d92400;
}
.about .panel h1 em {
	color: #1d1f27;
}
.about .panel p {
	margin: 0 8% 1.2em;
	position: relative;
	z-index: 1;
}
.about .panel p strong {
	font-weight: 700;
	color: #1d1f27;
}
.toggle {
	margin: -24px;
	position: absolute;
	top: 5%;
	right: 10%;
}
.toggle.i .cross {
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
}
.toggle.i .cross .x {
	margin-left: -2px;
	width: 4px;
	margin-top: -12px;
}
.toggle.i .cross .y {
	margin-top: -4px;
	height: 16px;
}
.cross {
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	position: absolute;
	left: 50%;
	top: 60%;
}
.cross .x, .cross .y {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #1d1f27;
	height: 4px;
	width: 4px;
	margin: -2px;
	position: absolute;
	left: 0;
	top: 0;
}
.cross .x {
	margin-left: -12px;
	margin-top: -2px;
	width: 24px;
}
.cross .y {
	margin-top: -12px;
	height: 24px;
}
.scene, .layer {
	display: block;
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}
.scene {
	min-height: 460px;
	position: relative;
	overflow: hidden;
}
.layer {
	position: absolute;
}
.layer div {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.title {
	font-size: 3em;
	text-shadow: 0 8px 6px rgba(0, 0, 0, 0.6);
	margin-top: -0.7em;
	position: absolute;
	width: 100%;
	top: 42%;
}
.background {
	background: url(../images/bg_lucht.jpg) no-repeat 50% 100%;
	bottom: -5%;
	background-size: cover;
	position: absolute;
	width: 110%;
	left: -5%;
	top: -5%;
}
.lighthouse {
	-webkit-transform-origin: 50% 90%;
	-moz-transform-origin: 50% 90%;
	transform-origin: 50% 90%;
	-webkit-animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
	margin: 0px -64px;
	background-size: 75px 97px;
	height: 175px;
	width: 97px;
	background-image: url(../images/NLL-logo_210_03.png);
	background-repeat: no-repeat;
	bottom: 64px;
	position: absolute;
	right: 10%;
}
.rope {
	width: 120%;
	left: -10%;
	position: relative;
	margin-top: 200px;
}
.rope.depth-10 {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	top: 20%;
}
.rope.depth-20 {
	-webkit-transform: scale(1.02778);
	-moz-transform: scale(1.02778);
	transform: scale(1.02778);
	top: 16.66667%;
}
.rope.depth-30 {
	-webkit-transform: scale(1.05556);
	-moz-transform: scale(1.05556);
	transform: scale(1.05556);
	top: 13.33333%;
}
.rope.depth-40 {
	-webkit-transform: scale(1.08333);
	-moz-transform: scale(1.08333);
	transform: scale(1.08333);
	top: 10.0%;
}
.rope.depth-50 {
	-webkit-transform: scale(1.11111);
	-moz-transform: scale(1.11111);
	transform: scale(1.11111);
	top: 6.66667%;
}
.rope.depth-60 {
	-webkit-transform: scale(1.13889);
	-moz-transform: scale(1.13889);
	transform: scale(1.13889);
	top: 3.33333%;
}
.rope.depth-70 {
	-webkit-transform: scale(1.16667);
	-moz-transform: scale(1.16667);
	transform: scale(1.16667);
	top: 0.0%;
}
.rope.depth-80 {
	-webkit-transform: scale(1.19444);
	-moz-transform: scale(1.19444);
	transform: scale(1.19444);
	top: -3.33333%;
}
.rope.depth-90 {
	-webkit-transform: scale(1.22222);
	-moz-transform: scale(1.22222);
	transform: scale(1.22222);
	top: -6.66667%;
}
.rope.depth-100 {
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	transform: scale(1.25);
	top: -10%;
}
@media all and (min-width: 400px) {
	html {
		font-size: 12px;
	}
	.wrapper {
		min-height: 360px;
	}
	.toggle {
		bottom: 12%;
	}
	.scene {
		min-height: 360px;
	}
	.rope.depth-10 {
		top: 10%;
	}
	.rope.depth-20 {
		top: 6.11111%;
	}
	.rope.depth-30 {
		top: 2.22222%;
	}
	.rope.depth-40 {
		top: -1.66667%;
	}
	.rope.depth-50 {
		top: -5.55556%;
	}
	.rope.depth-60 {
		top: -9.44444%;
	}
	.rope.depth-70 {
		top: -13.33333%;
	}
	.rope.depth-80 {
		top: -17.22222%;
	}
	.rope.depth-90 {
		top: -21.11111%;
	}
	.rope.depth-100 {
		top: -25%;
	}
}
@media all and (min-width: 600px) {
	html {
		font-size: 15px;
	}
	button {
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding-box;
		background-clip: padding-box;
	}
	.about .panel:after {
		background-size: 252px 252px;
		height: 180px;
		width: 140px;
	}
	.about .panel header:before {
		background-size: 82.5px 112.5px;
	}
	.toggle {
		margin: -28px;
		bottom: 15%;
	}
	.title {
		font-size: 3.46667em;
	}
	.background {
	}
	.lighthouse {
		margin: 0px -96px;
		bottom: 128px;
	}
	.rope.depth-10 {
		top: 20%;
	}
	.rope.depth-20 {
		top: 16.66667%;
	}
	.rope.depth-30 {
		top: 13.33333%;
	}
	.rope.depth-40 {
		top: 10.0%;
	}
	.rope.depth-50 {
		top: 6.66667%;
	}
	.rope.depth-60 {
		top: 3.33333%;
	}
	.rope.depth-70 {
		top: 0.0%;
	}
	.rope.depth-80 {
		top: -3.33333%;
	}
	.rope.depth-90 {
		top: -6.66667%;
	}
	.rope.depth-100 {
		top: -10%;
	}
}
@media all and (min-width: 900px) {
	html {
		font-size: 15px;
	}
	.about .panel:after {
		background-size: 280px 280px;
		height: 200px;
		width: 160px;
	}
	.about .panel header:before {
		background-size: 82.5px 112.5px;
	}
	.about .panel .links a {
		padding: 1.2em 0 1.3em;
	}
	.toggle {
		margin: -28px;
		bottom: 12%;
	}
	.title {
		font-size: 3.46667em;
	}
	.background {
	}
	.lighthouse {
		margin: 0px -104px;
		bottom: 128px;
	}
	.rope.depth-10 {
		top: 10%;
	}
	.rope.depth-20 {
		top: 6.66667%;
	}
	.rope.depth-30 {
		top: 3.33333%;
	}
	.rope.depth-40 {
		top: 0.0%;
	}
	.rope.depth-50 {
		top: -3.33333%;
	}
	.rope.depth-60 {
		top: -6.66667%;
	}
	.rope.depth-70 {
		top: -10%;
	}
	.rope.depth-80 {
		top: -13.33333%;
	}
	.rope.depth-90 {
		top: -16.66667%;
	}
	.rope.depth-100 {
		top: -20%;
	}
}
@media all and (min-width: 1200px) {
	html {
		font-size: 16px;
	}
	.about .panel:after {
		background-size: 280px 280px;
		height: 200px;
		width: 170px;
	}
	.about .panel header:before {
		background-size: 93.5px 127.5px;
	}
	.lighthouse {
		margin: 0px -112px;
	}
	.rope.depth-10 {
		top: 5%;
	}
	.rope.depth-20 {
		top: 1.66667%;
	}
	.rope.depth-30 {
		top: -1.66667%;
	}
	.rope.depth-40 {
		top: -5%;
	}
	.rope.depth-50 {
		top: -8.33333%;
	}
	.rope.depth-60 {
		top: -11.66667%;
	}
	.rope.depth-70 {
		top: -15%;
	}
	.rope.depth-80 {
		top: -18.33333%;
	}
	.rope.depth-90 {
		top: -21.66667%;
	}
	.rope.depth-100 {
		top: -25%;
	}
}
a, button {
	-webkit-transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cross, .x, .y {
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.about .panel, .about .cables {
	-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}
@-webkit-keyframes phase {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.4;
	}
	50% {
		opacity: 0.8;
	}
	75% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes phase {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.4;
	}
	50% {
		opacity: 0.8;
	}
	75% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}
@-ms-keyframes phase {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.4;
	}
	50% {
		opacity: 0.8;
	}
	75% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes phase {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.4;
	}
	50% {
		opacity: 0.8;
	}
	75% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes tilt {
	0% {
		-webkit-transform: rotateX(-30deg);
		-moz-transform: rotateX(-30deg);
		transform: rotateX(-30deg);
	}
	25% {
		-webkit-transform: rotateX(30deg);
		-moz-transform: rotateX(30deg);
		transform: rotateX(30deg);
	}
	50% {
		-webkit-transform: rotateY(-30deg);
		-moz-transform: rotateY(-30deg);
		transform: rotateY(-30deg);
	}
	75% {
		-webkit-transform: rotateY(30deg);
		-moz-transform: rotateY(30deg);
		transform: rotateY(30deg);
	}
	100% {
		-webkit-transform: rotateZ(20deg);
		-moz-transform: rotateZ(20deg);
		transform: rotateZ(20deg);
	}
}
@-moz-keyframes tilt {
	0% {
		-webkit-transform: rotateX(-30deg);
		-moz-transform: rotateX(-30deg);
		transform: rotateX(-30deg);
	}
	25% {
		-webkit-transform: rotateX(30deg);
		-moz-transform: rotateX(30deg);
		transform: rotateX(30deg);
	}
	50% {
		-webkit-transform: rotateY(-30deg);
		-moz-transform: rotateY(-30deg);
		transform: rotateY(-30deg);
	}
	75% {
		-webkit-transform: rotateY(30deg);
		-moz-transform: rotateY(30deg);
		transform: rotateY(30deg);
	}
	100% {
		-webkit-transform: rotateZ(20deg);
		-moz-transform: rotateZ(20deg);
		transform: rotateZ(20deg);
	}
}
@-ms-keyframes tilt {
	0% {
		-webkit-transform: rotateX(-30deg);
		-moz-transform: rotateX(-30deg);
		transform: rotateX(-30deg);
	}
	25% {
		-webkit-transform: rotateX(30deg);
		-moz-transform: rotateX(30deg);
		transform: rotateX(30deg);
	}
	50% {
		-webkit-transform: rotateY(-30deg);
		-moz-transform: rotateY(-30deg);
		transform: rotateY(-30deg);
	}
	75% {
		-webkit-transform: rotateY(30deg);
		-moz-transform: rotateY(30deg);
		transform: rotateY(30deg);
	}
	100% {
		-webkit-transform: rotateZ(20deg);
		-moz-transform: rotateZ(20deg);
		transform: rotateZ(20deg);
	}
}
@keyframes tilt {
	0% {
		-webkit-transform: rotateX(-30deg);
		-moz-transform: rotateX(-30deg);
		transform: rotateX(-30deg);
	}
	25% {
		-webkit-transform: rotateX(30deg);
		-moz-transform: rotateX(30deg);
		transform: rotateX(30deg);
	}
	50% {
		-webkit-transform: rotateY(-30deg);
		-moz-transform: rotateY(-30deg);
		transform: rotateY(-30deg);
	}
	75% {
		-webkit-transform: rotateY(30deg);
		-moz-transform: rotateY(30deg);
		transform: rotateY(30deg);
	}
	100% {
		-webkit-transform: rotateZ(20deg);
		-moz-transform: rotateZ(20deg);
		transform: rotateZ(20deg);
	}
}
@-webkit-keyframes wave {
	0% {
		-webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		-moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		-moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
	}
}
@-moz-keyframes wave {
	0% {
		-webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		-moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		-moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
	}
}
@-ms-keyframes wave {
	0% {
		-webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		-moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		-moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
	}
}
@keyframes wave {
	0% {
		-webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		-moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
		transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		-moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
		transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
	}
}
@-webkit-keyframes lighthouse {
	0% {
		-webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		-moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		transform: translate3d(15%, 0, 0) rotateZ(10deg);
	}
	100% {
		-webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		-moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
	}
}
@-moz-keyframes lighthouse {
	0% {
		-webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		-moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		transform: translate3d(15%, 0, 0) rotateZ(10deg);
	}
	100% {
		-webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		-moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
	}
}
@-ms-keyframes lighthouse {
	0% {
		-webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		-moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		transform: translate3d(15%, 0, 0) rotateZ(10deg);
	}
	100% {
		-webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		-moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
	}
}
@keyframes lighthouse {
	0% {
		-webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		-moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
		transform: translate3d(15%, 0, 0) rotateZ(10deg);
	}
	100% {
		-webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		-moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
		transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
	}
}
@-webkit-keyframes swing {
	0% {
		-webkit-transform: rotateZ(10deg);
		-moz-transform: rotateZ(10deg);
		transform: rotateZ(10deg);
	}
	100% {
		-webkit-transform: rotateZ(-10deg);
		-moz-transform: rotateZ(-10deg);
		transform: rotateZ(-10deg);
	}
}
@-moz-keyframes swing {
	0% {
		-webkit-transform: rotateZ(10deg);
		-moz-transform: rotateZ(10deg);
		transform: rotateZ(10deg);
	}
	100% {
		-webkit-transform: rotateZ(-10deg);
		-moz-transform: rotateZ(-10deg);
		transform: rotateZ(-10deg);
	}
}
@-ms-keyframes swing {
	0% {
		-webkit-transform: rotateZ(10deg);
		-moz-transform: rotateZ(10deg);
		transform: rotateZ(10deg);
	}
	100% {
		-webkit-transform: rotateZ(-10deg);
		-moz-transform: rotateZ(-10deg);
		transform: rotateZ(-10deg);
	}
}
@keyframes swing {
	0% {
		-webkit-transform: rotateZ(10deg);
		-moz-transform: rotateZ(10deg);
		transform: rotateZ(10deg);
	}
	100% {
		-webkit-transform: rotateZ(-10deg);
		-moz-transform: rotateZ(-10deg);
		transform: rotateZ(-10deg);
	}
}
html.mouse a:hover, html.mouse button:hover {
	-webkit-transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
html.mouse a:hover {
	color: #ff755a;
}
html.mouse button:hover {
}
html.mouse .toggle:hover .x, html.mouse .toggle:hover .y {
	background-color: white;
}
html.mouse .links a:hover {
	background-color: #d92400;
	color: white;
}
html.touch a.tap, html.touch button.tap {
	-webkit-transition: color 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: color 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: color 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
html.touch a.tap {
	color: #ff755a;
}
html.touch button.tap {
	background-color: #d92400;
	color: white;
}
html.touch .toggle.tap .x, html.touch .toggle.tap .y {
	background-color: white;
}