html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: 'open_sansregular', sans-serif;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none
}


::-webkit-file-upload-button {

	-webkit-appearance: button;

	font: inherit
}


details,
/* 1 */

menu {

	display: block
}


summary {

	display: list-item
}


canvas {

	display: inline-block
}


template {

	display: none
}


[hidden] {

	display: none
}


* {

	margin: 0;

	padding: 0;

	-webkit-box-sizing: border-box;

	box-sizing: border-box
}


body {

	font-family: 'open_sansregular', sans-serif
}


#wrapper {

	overflow: hidden;

	background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.69) 29%, rgba(0, 0, 0, 0.46) 50%, rgba(0, 0, 0, 0.6) 63%, rgba(0, 0, 0, 1) 100%);

	background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.69) 29%, rgba(0, 0, 0, 0.46) 50%, rgba(0, 0, 0, 0.6) 63%, rgba(0, 0, 0, 1) 100%);

	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.69) 29%, rgba(0, 0, 0, 0.46) 50%, rgba(0, 0, 0, 0.6) 63%, rgba(0, 0, 0, 1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1)
}


.deckblatt {

	width: 100%;

	position: relative;

	padding: 50px 15px
}


.deckblatt .inner {

	text-align: center;

	width: 100%;

	margin: 0 auto 200px
}


.deckblatt .inner img {

	display: block;

	margin: 0 auto
}


h1,
h2 {

	margin-top: 0;

	color: #fff;

	font-family: 'Balthazar', serif;

	text-transform: uppercase;

	font-weight: 400
}


h2 {

	font-family: 'open_sansregular', sans-serif;

	text-transform: none
}


h3 {

	font-family: 'open_sansregular', sans-serif;

	color: #fff;

	border-bottom: 2px solid #fff;

	padding-bottom: 10px;

	margin-bottom: 10px;

	display: inline-block
}


img {

	border-style: none;

	max-width: 100%;

	height: auto
}


.button {

	display: none;

	width: 30px;

	position: fixed;

	right: 20px;

	bottom: 20px;

	cursor: pointer;

	-webkit-animation-name: button;

	animation-name: button;

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-iteration-count: infinite;

	animation-iteration-count: infinite
}


.back-to-top {

	display: none;

	width: 30px;

	position: fixed;

	right: 20px;

	bottom: 20px;

	cursor: pointer;

	-webkit-transform: rotate(180deg);

	-ms-transform: rotate(180deg);

	transform: rotate(180deg)
}


@-webkit-keyframes button {

	0% {

		opacity: .4
	}


	50% {

		opacity: 1
	}


	100% {

		opacity: .4
	}

}


@keyframes button {

	0% {

		opacity: .4
	}


	50% {

		opacity: 1
	}


	100% {

		opacity: .4
	}

}


.container {

	max-width: 1200px;

	margin: 0 auto
}


.row {

	margin-left: -15px;

	margin-right: -15px
}


.one-half {

	float: left;

	width: 50%;

	padding: 50px;
        display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

}


.min-height-800 {

	min-height: 800px
}


@media screen and (max-width: 600px) {

	.one-half {

		width: 100%;

		padding: 50px 25px
	}

}


.v1 {

	background: #500
}


.v2 {

	background: #fff
}


.clear {

	clear: both
}


.deckblatt .image_container {

	float: left
}


.centered_img img {

	margin: 0 auto;

	display: block
}


p {

	font-size: 18px;

	color: #fff;

	line-height: 1.5
}


.top img {

	max-width: 100%
}


.top {

	height: 100px;

	padding: 0
}


.logo-hector {

	padding: 15px 10px;

	width: 100%;

	text-align: left;

	height: 100px
}


.logo-hector img {

	margin-right: 20px;

	float: left
}


img.kickstarter {

	float: right;

	width: 200px;

	height: auto;

	position: relative;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	margin-right: 20px
}


@media screen and (max-width: 450px) {

	.logo-hector {

		height: 80px
	}


	.logo-hector img {

		max-height: 50px !important
	}


	img.kickstarter {

		width: 150px
	}

}


.img-background {

	background: url(img/tarzan.jpg);

	background-size: cover;

	background-repeat: no-repeat;

	background-position: top right;

	float: left
}


.fullwidth {

	text-align: center;

	padding: 50px
}


.call-to-action {

	display: inline-block;

	padding: 20px 20px 30px;

	border: 1px solid #fff;

	border-radius: 10px;

	position: relative;

	vertical-align: middle;

	background: rgba(0, 0, 0, .5)
}


.call-to-action p {

	margin-bottom: 10px
}


.call-to-action:hover {

	background: #333
}


.call-to-action:before {

	content: '';

	position: absolute;

	bottom: -20px;

	right: -20px;

	background: url(img/pointer2.png);

	height: 47px;

	width: 32px
}


@media screen and (max-width: 360px) {

	.call-to-action p {

		font-size: 14px
	}


	.fullwidth {

		padding: 50px 25px
	}

}


.top h2,
#main h2,
footer h2 {

	font-family: 'oswaldbold', sans-serif;

	margin-bottom: 25px;

	font-size: 40px;

	text-transform: uppercase;

	font-weight: 700
}

footer {
	position: relative;
	overflow: hidden;
}

footer::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center,
			rgba(0, 0, 0, 0) 35%,
			rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
	z-index: 0;
}

footer>* {
	position: relative;
	z-index: 1;
}


.top h2 {

	color: #000;

	float: left
}


footer img {

	height: 100px;

	display: block;

	margin: 0 auto;

	margin-bottom: 30px
}


footer img:first-of-type {

	height: 150px
}


footer .text-container {

	padding: 0 15px
}


footer .text-container p {

	margin-bottom: 30px;

	color: #bbb;

	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8)
}


footer .text-container h2 {

	text-align: center;

	color: #bbb;

	font-weight: 400;

	text-transform: none;

	font-family: 'open_sansregular', sans-serif;

	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8)
}


footer .text-container p {

	margin-bottom: 30px;

	font-size: 14px;

	text-align: center
}


footer h2 {

	margin-top: 100px;

	font-size: 32px
}


.col-footer {

	padding-left: 15px;

	padding-right: 15px;

	float: left;

	width: 33.333333333333%;

	margin-bottom: 30px
}


@media screen and (max-width:920px) {

	.col-footer {

		width: 50%
	}


	.col-footer:nth-of-type(3) {

		clear: left;

		width: 100%
	}

}


@media screen and (max-width:450px) {

	.col-footer {

		width: 100%;

		float: none
	}

}


.img_logo {

	height: 100px;

	float: right;

	margin-top: 20px;

	margin-right: 20px
}


.deckblatt .inner img.img_logo {

	margin: 0;

	display: inline-block;

	vertical-align: middle
}


.deckblatt .call-to-action {

	background: rgba(0, 0, 0, .5);

	padding: 10px 20px 15px;

	margin: 0 auto;

	cursor: pointer;

	clear: left;

	display: inline-block;

	z-index: 1
}


.deckblatt .call-to-action:hover {

	background: rgba(0, 0, 0, .8)
}


.left,
.right {

	width: 20%;

	float: left;

	height: 100%
}


.right {

	width: 20%;

	float: left
}


.logos {

	position: relative;

	top: 50%;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%)
}


.deckblatt .call-to-action p {

	font-size: 13px;

	text-align: center
}


.deckblatt .call-to-action img {

	max-width: 130px
}


.deckblatt .call-to-action:before {

	content: '';

	position: absolute;

	bottom: -24px;

	right: -8px;

	background: url(img/pointer2.png);

	height: 37px;

	width: 22px;

	background-size: contain;

	background-repeat: no-repeat
}


.text-container p {

	margin-bottom: 30px
}


.one-half .one-half.v2 {

	width: 100%;

	padding: 0;

	background: none
}


.one-half .centered_img .one-half img {

	margin: 0 auto;

	display: block;

	top: 50%;

	position: relative;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%)
}


img.logo_littlerougue {

	width: 150px
}


.deckblatt .inner img.schriftzug {

	margin-bottom: 50px
}


@media screen and (max-width: 600px) {

	.one-half .centered_img .one-half img {

		top: auto;

		-webkit-transform: none;

		-ms-transform: none;

		transform: none;

		margin-bottom: 20px
	}


	img.logo_littlerougue {

		margin-bottom: 50px
	}

}


.float_right {

	float: right !important
}


.logo_littlerougue_header {

	position: absolute;

	top: 50px;

	right: 50px
}


.logo_littlerougue_header:nth-of-type(2) {

	right: auto;

	left: 50px
}


@media screen and (max-width: 950px) {

	.logo_littlerougue_header {

		position: relative;

		top: 0;

		right: 0
	}


	.deckblatt .call-to-action {

		margin-bottom: 30px
	}

}


.hector .one-half.v1 {

	background: #800
}


.hector .one-half.v2 {

	background: #eee
}


.col-3 {

	width: 33.33333333334%;

	float: left
}


.col-3:nth-of-type(2) {

	margin-top: 60px
}


.col-3:nth-of-type(3) {

	margin-top: 190px
}


.deckblatt .inner img.figure-male {

	position: relative;

	top: 100px;

	right: -40%;

	width: 63.494079177117%
}


.deckblatt .inner img.figure-female {

	position: relative;

	width: 500px;

	top: 9px;

	right: 43%;

	width: 79.367598971396%
}


a {

	text-decoration: none
}


.deckblatt .call-to-action img {

	max-width: 210px
}


.deckblatt .inner img.schriftzug {

	margin-bottom: 130px;

	z-index: 1;

	position: relative;

	width: 85.228241230014%
}


.call-to-action.ca-middle {

	background: rgba(0, 0, 0, 0.1)
}


.call-to-action:hover {

	background: rgba(0, 0, 0, 0.9)
}


@media screen and (max-width: 1420px) {

	.deckblatt .inner img.figure-female {

		right: 20%
	}


	.deckblatt .inner img.figure-male {

		right: -10%;

		position: relative;

		top: 148px;

		right: -20%;

		width: 63.494079177117%
	}


	.logo_littlerougue_header {

		max-width: 100px
	}

}


@media screen and (max-width: 960px) {

	.deckblatt .inner {

		text-align: center;

		width: 100%;

		margin: 0 auto
	}


	.col-3 {

		float: none;

		width: 100%
	}


	.deckblatt .inner img.figure-male {

		position: relative;

		top: auto;

		right: auto;

		width: auto;

		max-width: 100%;

		height: auto
	}


	.deckblatt .inner img.figure-female {

		position: relative;

		width: auto;

		max-width: 100%;

		top: auto;

		right: auto;

		margin-bottom: 30px
	}


	.deckblatt .inner img.schriftzug {

		margin-bottom: 30px;

		z-index: 1;

		position: relative;

		width: auto;

		max-width: 100%
	}


	.deckblatt .call-to-action img {

		max-width: 100%
	}


	.col-3:nth-of-type(3) {

		margin-top: 0
	}


	.deckblatt .inner .logo_littlerougue_header {

		margin-bottom: 30px
	}


	.deckblatt .inner .logo_littlerougue_header:nth-of-type(2) {

		right: auto;

		left: 0
	}


	.logo_littlerougue_header {

		max-width: none
	}

}


.viewport {

	background: #000;

	height: 100vh;

	-webkit-transition: height .5s;

	transition: height .5s;

	width: 100vw;

	position: fixed;

	z-index: -1;

	background: url(img/little-rogue-background.jpg);

	background-repeat: no-repeat;

	background-position: center center;

	background-size: cover;
}


.container.video {

	margin-top: 50px;

	margin-bottom: 50px
}


video {

	display: block;

	width: 100%;

	max-width: 640px;

	margin: 0 auto
}


.call-to-action p {

	font-size: 20px !important;

	padding-bottom: 0;

	margin-bottom: 0;

	padding: 15px;

}


.call-to-action.ca-middle {

	background: rgba(0, 0, 0, 0.1);

	margin-bottom: 40px;

}


span.green {

	color: #31da94;

}


.call-to-action,

.deckblatt .call-to-action {

	padding: 20px;

}


.call-to-action:hover {

	background: #000 !important;

}

.footer-link {
  display: none;
}

.index .footer-link {
    display: block;
    text-align: center;
    color: #bbb;
    margin-bottom: 50px;
    margin-top: 20px;
    text-decoration: underline;
}

.footer-link:hover {
    color: #fff;
}