@charset "UTF-8";/* CSS Document */* {	margin: 0;	padding: 0;}@font-face {	font-family: 'Geomanist';	font-weight: 800;	src: url('../fonts/Geomanist-Black.ttf') format('truetype'), url('/fonts/Geomanist-Black.eot') format('embedded-opentype');}@font-face {	font-family: 'Geomanist';	font-weight: 600;	src: url('../fonts/Geomanist-Bold.ttf') format('truetype'), url('/fonts/Geomanist-Bold.eot') format('embedded-opentype');}@font-face {	font-family: 'Geomanist';	font-weight: 400;	src: url('../fonts/Geomanist-Book.ttf') format('truetype'), url('/fonts/Geomanist-Book.eot') format('embedded-opentype');}@font-face {	font-family: 'Geomanist';	font-weight: 200;	src: url('../fonts/Geomanist-Light.ttf') format('truetype'), url('/fonts/Geomanist-Light.eot') format('embedded-opentype');}.navi{position:fixed;height:2.5em;	width: 100%;background:rgba(255,255,255,0.95);}#menuToggle{  display: block;  position: relative;  top: .6em;  left: 1em;    z-index: 1;    -webkit-user-select: none;  user-select: none;}#menuToggle input{  display: block;  width: 40px;  height: 32px;  position: absolute;  top: -7px;  left: -5px;    cursor: pointer;    opacity: 0; /* hide this */  z-index: 2; /* and place it over the hamburger */    -webkit-touch-callout: none;}/* * Just a quick hamburger */#menuToggle span{  display: block;  width: 33px;  height: 4px;  margin-bottom: 5px;  position: relative;  background:black;  border-radius: 3px;    z-index: 1;    transform-origin: 4px 0px;    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),              opacity 0.55s ease;}#menuToggle span:first-child{  transform-origin: 0% 0%;}#menuToggle span:nth-last-child(2){  transform-origin: 0% 100%;}/*  * Transform all the slices of hamburger * into a crossmark. */#menuToggle input:checked ~ span{  opacity: 1;  transform: rotate(45deg) translate(-2px, -1px);  background: black;}/* * But let's hide the middle one. */#menuToggle input:checked ~ span:nth-last-child(3){  opacity: 0;  transform: rotate(0deg) scale(0.2, 0.2);}/* * Ohyeah and the last one should go the other direction */#menuToggle input:checked ~ span:nth-last-child(2){  transform: rotate(-45deg) translate(0, -1px);	  margin-bottom: 3em;}/* * Make this absolute positioned * at the top left of the screen */#menu{  position: absolute;  width: 200px;  margin: -100px 0 0 -50px;  padding: 50px;	height: 100vh;  padding-top: 125px;    background: rgba(255,255,255,0.90);  list-style-type: none;  -webkit-font-smoothing: antialiased;  /* to stop flickering of text in safari */    transform-origin: 0% 0%;  transform: translate(-100%, 0);    transition: transform 0.2s cubic-bezier(0.77,0.2,0.05,1.0);}#menu li{  padding: 10px 0;  font-size: 22px;color: black;}/* * And let's slide it in from the left */#menuToggle input:checked ~ ul{  transform: none;}h1 {	font-family: 'Geomanist';	font-weight: 600;	font-size: 3em;	margin-left: 0.75em;	display: block;	color: white;	letter-spacing: 0.7em;	text-shadow: 0.1em 0.1em 0.5em hsla(0,0%,20%,1.00);}h2 {	font-family: 'Geomanist';	font-weight: 600;	font-size: 2.5em;	display: block;	margin-bottom: 0em;	margin-top: 3em;	text-align: center;	letter-spacing: 0.7em;	margin-left: 0.5em;}h3 {	font-family: 'Geomanist';	font-weight: 600;	font-size: 1.5em;	margin-bottom: 0.2em;	margin-top: 1.3em;	text-align: center;	letter-spacing: 0.2em;}h4 {	font-family: 'Geomanist';	font-weight: 400;	font-size: 2em;	margin-left: 0.75em;	margin-top: -0.3em;	display: block;	color: white;	letter-spacing: 0.7em;	text-shadow: 0.1em 0.1em 0.3em hsla(0,0%,0%,1.00);}h5 {	font-family: 'Geomanist';	font-weight: 600;	font-size: 2.5em;	display: block;	margin-bottom: 0.7em;	margin-top: 2em;	text-align: center;	letter-spacing: 0em;}p {	font-family: 'Geomanist';	font-weight: 400;	text-align: justify;	font-size: 1em;	max-width: 40em;	margin: 0 auto;	line-height: 1.5;	padding-left: 1em;	padding-right: 1em;}.portfolio{margin-bottom: 1.7em;}.abstandnils {	margin-top: 1em;}body {	font-family: 'Geomanist';	margin: 0;	padding: 0;	width: 100%;}.content {	width: 100%;	max-width: 80em;	margin: auto;	text-align: center;	align-items: center;	padding: 0;}header {	height: 100vh;	background-image: url(../images/galeriepics/IMG_3295.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;}.splitleft {	height: 100vh;	width: 50%;	float: left;	background-image: url(../images/galeriepics/Makro_low2.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;}.splitright {	height: 100vh;	width: 50%;	float: left;	background-image: url(../images/galeriepics/IMG_3295.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;}.stage {	height: 100vh;	background-image: url(../images/galeriepics/stage.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}.nature {	height: 100vh;	background-image: url(../images/galeriepics/nature.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}.travel {	height: 100vh;	background-image: url(../images/galeriepics/travel.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}.other {	height: 100vh;	background-image: url(../images/galeriepics/other.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}a {	text-decoration: none;	color: black;}.bilder {	float: none;	margin: auto;	margin-bottom: 0.2rem;	display: block;	height: auto;	width: 100%;	max-width: 80em;}.graphic_large {	float: none;	margin: auto;	margin-bottom: 1rem;	display: block;	height: auto;	width: 100%;	max-width: 60em;}.graphic_grid {	width: 49%;	max-width: 60em;	display: inline-block;	float: none;	margin: auto;	align-items: center;	text-align: center;}.impressum {	display: block;	float: none;	margin: auto;	margin-top: 3em;	margin-bottom: 3em;	width: 100%;}.text {	margin-top: 3em;	margin-bottom: 3em;}.Kategorietext{margin-bottom: 6em;}.imp {	text-align: center;	float: none;	white-space: pre;	}.galerie {	width: 49%;	max-width: 60em;	display: inline-block;	float: none;	margin: auto;	align-items: center;	text-align: center;}footer {	width: 100%;	font-weight: 400;	font-size: 1em;	display: inline-block;	text-align: center;	padding-top: 0.5em;	padding-bottom: 0.5em;	box-shadow: 0em 0em 2em hsla(0,0%,90%,1.00);	margin-top: 3em;}@media screen and (max-width: 1080px) {}@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) and (orientation : portrait) {	.navi{position:fixed;height:100px;	width: 100%;background:rgba(255,255,255,1.00);}#menuToggle{  display: block;  position: relative;  top: 30px;  left: 50px;    z-index: 1;    -webkit-user-select: none;  user-select: none;}/* * Just a quick hamburger */#menuToggle span{  display: block;  width: 55px;  height: 7px;  margin-bottom: 10px;  position: relative;  background:black;  border-radius: 3px;    z-index: 1;    transform-origin: 4px 0px;    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),              opacity 0.55s ease;}/* * Make this absolute positioned * at the top left of the screen */#menu{  position: absolute;  width: 100%;  margin: -100px 0 0 -50px;  padding: 50px;	height: 20vh;  padding-top: 125px;    background: rgba(255,255,255,0.90);  list-style-type: none;  -webkit-font-smoothing: antialiased;  /* to stop flickering of text in safari */    transform-origin: 0% 0%;  transform: translate(-100%, 0);    transition: transform 0.2s cubic-bezier(0.77,0.2,0.05,1.0);}#menu li{  padding: 10px 0;  font-size: 3em;color: black;}	.splitleft {	height: 50vh;	width: 100%;	float: left;	background-image: url(../images/galeriepics/Makro_low2.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;}.splitright {	height: 50vh;	width: 100%;	float: left;	background-image: url(../images/galeriepics/IMG_3295.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;}	.stage {	height: 30vh;	background-image: url(../images/galeriepics/stage.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}.nature {	height: 30vh;	background-image: url(../images/galeriepics/nature.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}.travel {	height: 30vh;	background-image: url(../images/galeriepics/travel.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}.other {	height: 30vh;	background-image: url(../images/galeriepics/other.jpg);	background-size: cover;	background-position: center;	display: -webkit-box;	display: -ms-flexbox;	display: flex;	-webkit-box-orient: vertical;	-webkit-box-direction: normal;	-ms-flex-direction: column;	flex-direction: column;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	text-align: center;	margin-bottom: 6em;}	.galerie {	width: 80%;	display: inline-block;	float: none;	margin: auto;}		.graphic_grid {	width: 80%;	display: inline-block;	float: none;	margin: auto;}h1 {	font-size: 5em;	margin-left: 0.9em;	display: block;	color: white;	letter-spacing: 0.7em;	text-shadow: 0.1em 0.1em 0.5em hsla(0,0%,20%,1.00);}h2 {	font-size: 4.5em;	margin-bottom: 0.5em;	margin-top: 3em;	text-align: center;	letter-spacing: 0.7em;}h3 {	font-size: 2.8em;	margin-bottom: 0.2em;	margin-top: 1.3em;	text-align: center;	letter-spacing: 0.2em;}h4 {	font-size: 3em;	margin-top: 0.9em;	margin-left: 0.9em;	display: block;	color: white;	letter-spacing: 0.7em;	text-shadow: 0.1em 0.1em 0.5em hsla(0,0%,20%,1.00);}h5 {	font-family: 'Geomanist';	font-weight: 600;	font-size: 4.5em;	display: block;	margin-bottom: 0.5em;	margin-top: 2em;	text-align: center;	letter-spacing: 0em;}p {	text-align: justify;	font-size: 1.5em;	max-width: 40em;	margin: 0 auto;	line-height: 1.5;	padding-left: 0.8em;	padding-right: 0.8em;}	.Kategorietext{margin-bottom: 1.7em;}	.Kategorieh2{margin-bottom: 1em;	margin-top: 1.7em;}footer {	width: 100%;	font-weight: 400;	font-size: 2em;	display: inline-block;	text-align: center;	padding-top: 0.5em;	padding-bottom: 0.5em;	box-shadow: 0em 0em 2em hsla(0,0%,90%,1.00);	margin-top: 3em;}}