/*
Theme Name: Mind Mappy
Theme URI: https://neinkob.de
Author: Jakob Gietl
Author URI: https://neinkob.de
Description: A Neinkob Theme
Text Domain: mindmappy
*/
body, html, #page {
	height: 100%;
	width: 100%;
	margin: 0; padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
	background: orange;
}
header {
	background-position: center center;
	background-size: cover;
	background-color: orange;
}
/*.menu-entry {
	border-bottom: 1px solid orange;
}
.menu-entry:last-of-type {
	border-bottom: 0 solid black;
}*/
a {
	color: orange;
	outline: 0;
	text-decoration: none;
	cursor: pointer;
}
#hamburger:hover {
	text-shadow: 1px 1px 2px orange,
				-1px -1px 2px orange,
				1px -1px 2px orange,
				-1px 1px 2px orange;*/
}
#aboutDest {
	height: 1px;
}
.slideIn a:hover > h1 {
	letter-spacing: 25px;
	transition: all 1s;
}
.slideIn a h1 {
	transition: all 1s;
	display: inline-block;
	color: orange;
	font-size: 40px;
    font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 10px;
	line-height: 80px;
	width: 100%;
}
/*.image:after {
	content: '\A';
    position: absolute;
    width: calc(100% - 30%);
    height: 200px;

    background:rgba(0,0,0,0.5);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
   -moz-transition: all 0.5s;
}
.image:hover:after {
	opacity: 0;
}*/
.image {
	background-size: cover !important; background-position: center center !important; width: 100%; height: 300px;
	transition: all 0.2s;
	border: 1px solid orange;
	perspective: 500px;
  	perspective-origin: center center;
	transform-style: preserve-3d;
}
.image img {
	transform-style: preserve-3d;
	transform-origin: center center 100px;
}
.image:hover {
	box-shadow: 0 0 10px 2px orange;
	transition: all 0.2s;
}
.text {
	background: black; color: orange; padding: 10% 20% 10% 20%; z-index: 2; position: relative; top: 0px;
	font-size: 25px; line-height: 25px;
	min-height: calc(100vh - 20%);
	margin-bottom: calc(100vh - 80px);
}
/*.text::first-letter {
	font-size: 90px; line-height: 50px; float: left; padding: 8px 5px 5px 0px; font-family: Times;
}*/

.slideIn {
	width: 400px;
	height: 100%;
	background: black;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
	display: block;
	box-shadow: 5px 0px 5px -5px orange;
	transition: all 0.5s;
}
.hidden {
	left: -400px;
	box-shadow: none;
	transition: all 0.5s;
}
#parallax {
	background: none;
	height: 80px;
	position: absolute;
	top: 20vh;
	width: 100vw;
	text-align: center;
	position: fixed;
	z-index: 3;
	box-shadow: -10px 5px 5px -5px orange;
	transition: box-shadow 0.5s;

	color: black;
}
#parallaxtext {
	height: 100%;
	position: relative;
	z-index: 8;
}
#parallaxtext h1{
	margin: 0; padding: 0;
	line-height: 80px; font-size: 80px; margin: 0; font-weight: bolder;
}
#parallaxtext span{
	font-size: 24px; line-height: 24px;
}
#hamburger {
	position: fixed; top: 0px; font-size: 60px; font-weight: bolder; outline: none; padding: 10px 20px; color: black; z-index: 20;
}
.menu-header h1 {
	position: fixed;z-index: 9; left: 200px; transform: translate(-50%);
}
.menu-header span {
	position: fixed; z-index: 9; left: 200px; transform: translate(-50%); top: 55px;
}
@media screen and (max-width: 800px) {
	#appsDest h1 {
		font-size: 40px !important;
	}
	.image {
		height: 200px;
	}
	#appsDest {
		padding: 10% 10% 10% 10%;
	}
}
@media screen and (max-width: 600px) {
	#parallaxtext h1 {
		font-size: 60px;
		line-height: 60px;
	}
	#parallax {
		height: 60px;
		padding-top: 50px;
	}
	#hamburger {
		padding-top: 0px;
		padding-left: 5px;
	}
	.text {
		padding-top: 22%;
		margin-bottom: calc(100vh - 60px);
	}
	.slideIn {
		width: 100%;
		background: rgba(0,0,0,0.8);
	}
	.hidden {
		left: -100%;
	}
	.menu-header h1, .menu-header span {
		left: 50%; transform: translateY(-7px) translateX(-50%);
	}
	.footer-text {
		padding: 0px 5% !important;
		width: 90% !important;
	}
	.footer-container {
		height: calc(100vh - 60px);
	}
	#appsDest h1 {
		font-size: 30px !important;
	}
}
.all {
	display: none;
}
.taint {
	display: block;
	background-color: rgba(0,0,0,0.8);
	transition: all 0.5s;
}
.false {
	display: none;
}
.orange {
	color: orange !important;
}
.stop-scrolling {
	height: 100%;
	overflow: hidden;
}
