@charset "UTF-8";
/* CSS Document */
/* Body */
@font-face{
  font-family: "Suisse Int'l Light"; /* light font */
  src: url("SuisseIntl-Light-WebS.woff") format("woff"),
	  url("SuisseIntl-Light-WebS.woff2") format("woff2"),
	  url("SuisseIntl-Light-WebS.ttf") format("ttf"),
	  url("SuisseIntl-Light-WebS.eot") format("eot");
}
@font-face {
    font-family: "Panama Regular";
    src: url("PanamaRegular.woff") format("woff");
}
html, body, #app, .wrapper{
	margin: 0;
	padding: 0;
	height: 100%;
}
body{
	font-family: "Suisse Int'l Light", "Panama Regular";
	background-color: #ffffff;
	color: #000000;
	font-kerning: auto;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	–webkit-overflow-scrolling: touch;
	-webkit-overflow-scrolling: auto;
	scroll-behavior: smooth;
}
body {
  opacity: 1;
  transition: 2s opacity;
}

body.fade {
    opacity: 0;
    transition: none;
}
.wrapper{
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: 1fr 6fr auto auto 1fr;
}
p{
	margin: 0;
}
.infobox{
	padding: 0 8vw 2vw 0;
}
header{
	padding: 2vw 2vw;
	grid-row: 1 / span 1;
}
header, .slide-count-wrap{
	font-family: "Suisse Int'l Light";
	font-size: 4vw;
	text-align: right;
}
header, main, footer, .slider, .slide-count-wrap{
	grid-column: span 10;
}
main{
	padding: 0 2vw;
	grid-row: 2 / span 1;
}
h3:hover, a:hover{
	-webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
	color: darkgrey;
}
h3{
	outline: none;
	margin: 0;
	font-family: "Suisse Int'l Light";
	font-size: 7vw;
	font-weight: normal;
	align-content: end;
}
.description{
	font-family: "Panama Regular";
	font-size: 6.2vw;
	line-height: 1.1;
}
a, h3{
	text-decoration: none;
	color: #000000;
	cursor: pointer;
}
.slide-count-wrap{
	grid-row: 3 / span 1;
	padding: 2vw;
	margin:  0;
	align-self: end;
}
.slider{
	border-top: solid 1px;
	border-bottom: solid 1px;
	padding: 2vw;
	grid-row: 4 / span 1;
	height: 100%;
	width: 100%;
}
.slider img{
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
footer {
	padding: 2vw;
	grid-row: 5 / span 1;
	align-self: end;
}
.imprint {
	background-color: #ffffff;
	height: 100vh;
	font-family: "Panama Regular";
	font-size: 4vw;
}
.imprint span{
	padding-bottom: 2vw;
	line-height: 1.2;
}
#ac4.ui-accordion-header-active{
		padding-top: 2vw;
}
#landscape_overlay{
	display: none;
}
/*MEDIA QUERIES*/
/*MOBILE ORIENTATION LANDSCAPE OVERLAY*/
@media only screen and (max-width : 812px) and (orientation : landscape){
	#landscape_overlay{
		display: flex;
		height: 100vh;
		width: 100vw;
		align-items: center;
}
	#landscape_overlay span{
		width: 100vw;
		text-align: center;
		margin-top: -10vw;
	}
	.wrapper{
		display: none;
	}
}
/*TABLET*/
@media only screen and (min-width: 768px) and (max-width: 1024px){
	main{
		grid-column: span 6;
	}
	header, .slide-count-wrap, .imprint{
		font-size: 2.5vw;
	}
	h3{
		font-size: 5vw;
	}
	#ac4.ui-accordion-header-active{
		padding-top: 1vw;
	}
	.infobox{
		padding: 0 0 1vw 0;
	}
	.description{
		font-size: 4vw;
	}
	.imprint{
		display: grid;
		grid-template-columns: 4fr 6fr;
		grid-template-rows: auto;
	}
	.details{
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
	}
	.legal{
		grid-column: 2 / span 1;
		grid-row: 1 / span 1;
	}
}
/*LAPTOP + DESKTOP general + TABLET LANDSCAPE*/
@media (min-width: 1025px), (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
	.infobox{
	padding: 0 0 1vw 0;
	}
	.wrapper{
		grid-template-rows: 1fr 1fr auto auto auto;
	}
	.slide-count-wrap, .slider{
		grid-column: 1 / span 7;
	}
	header, main, footer{
		grid-column: 8 / span 3;
		border-left: solid 1px;
	}
	header{
		padding: 1vw 1vw;
		grid-row: 1 / span 1;
	}
	.slide-count-wrap{
		grid-row: 1 / span 2;
	}
	.slider{
		grid-row: 4 / span 3;
		border-bottom: none;
		height: auto;
	}
	main{
		padding: 1vw;
		grid-row: 2 / span 4;
	}
	footer{
		grid-row: 6 / span 1;
	}
	#ac4.ui-accordion-header-active{
		padding-top: 0;
	}
	#ac4{
		background-color: #ffffff;
		z-index: 1000;
	}
	.slide-count-wrap, .slider, footer{
		padding: 1vw;
	}
	.imprint{
		height: 100vh;
		overflow: scroll;
		grid-template-columns: 1fr;
	}
	.imprint span{
		padding: 0;
	}
	.details{
		grid-column: 1 / span 1;
		grid-row: 1 / span 1;
	}
	.legal{
		grid-column: 1 / span 1;
		grid-row: 2 / span 1;
		padding-bottom: 10vw;
	}
}
/*SMALLER DESKTOP - FONT SCALE*/
@media (min-width: 1025px) and (max-width: 1280px), (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
	.infobox{
		padding: 0 0 1vw 0;
	}
	header, .slide-count-wrap{
		font-size: 1.5vw;
	}
	h3{
		font-size: 2.6vw;
	}
	.description{
		font-size: 2vw;
	}
	.imprint{
		font-size: 1.1vw;
	}
}
/*BIGGER DESKTOP - FONT SCALE*/
@media (min-width: 1281px) {
	header, .slide-count-wrap{
		font-size: 1.2vw;
	}
	h3{
		font-size: 2.4vw;
	}
	.description{
		font-size: 1.8vw;
	}
	.imprint{
		font-size: 1vw;
	}
}