@charset "UTF-8";
/* CSS Document */

@font-face{
	
	font-family: 'GT_Walsheim_Medium';
	src: url("fonts/GT-Walsheim-Medium.otf") format('opentype');
	font-weight: normal;
	font-style: normal;
	
}

body{
	
	background-color: white;
	font-family: 'GT_Walsheim_Medium';
	padding: 0em;
	margin:0em;
	color: black;
	line-height: 0em;
	font-size: 0;
	line-height: 0;
	
}

body {
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}

::-webkit-scrollbar
{ 
    display: none; 
}

#fast_glasses
{
	width: 100vw;
	height: 100dvh;
	position: fixed;
	display: none;
	z-index:1;
	background: linear-gradient(#E6FF75 0%,#eefabb 65%,#561D77 80%,#3e0062 100%);
	/*background: linear-gradient(#ff5100 0%,#ffffff 65%,#ffffff 80%,#052d58 100%);*/
	/*background: linear-gradient(#5a4414 0%,#ffffff 65%,#411414 80%,#055858 100%);*/
}



#investors
{
	display: block;
	position: fixed;
	top:0.8vw;
	left:18vw;
	z-index: 80;
}

#investors_img
{
	height:4vw;
	width:auto;
}

#spiegleinspieglein
{
	
	
	z-index:11;
	position:fixed; 
	display: flex;
	flex-direction: row;
	right:1vw;
	top:2dvh;
	/*transform: rotate(-20deg);*/
	/*border-radius: 100px;
	text-decoration: none;
	/*color: #000000;
	background: linear-gradient(#CCE5DC 0%,#82C0F7 50%,#D8D8D8 100%);
	transform: rotate(-20deg);*/
	cursor: help;
	mix-blend-mode:multiply;
}

#spiegleinspieglein img
{
	height:7vw;
	width:auto;
}

.look_you_are_here
{
	
	background:#FFFFFF;
	transform: rotate(20deg)!important;
}

.look_you_are_here_too
{
	
	background:#FFFFFF;
	transform: rotate(-8deg)!important;
}

.look_you_are_here_too_xs
{
	
	background:#FFFFFF;
	transform: rotate(-8deg)!important;
	font-size: 2.7vw;
}




.toppings a:hover {
	
	border-radius: 35px;
	text-decoration: none;
	color: #000000;
	transform: rotate(-20deg);
}




.toppings a:link {
	
	background:#FFFFFF;
	border-radius: 35px;
	text-decoration: none;
	color: #000000;
}


.toppings a:hover {
	
	border-radius: 35px;
	text-decoration: none;
	color: #000000;
	transform: rotate(-20deg);
}

.toppings a:visited {
	
	text-decoration: none;
	color: #000000;
	
}




.archive a:link {
	
	background:#FFFFFF;
	border-radius: 35px;
	text-decoration: none;
	color: #000000;
}


.archive a:hover {
	
	border-radius: 35px;
	text-decoration: none;
	color: #000000;
	transform: rotate(20deg);
}

.archive a:visited {
	
	text-decoration: none;
	color: #000000;
	
}


.subinfos a:link {
	
	text-decoration: none;
	color: #000000;
}


.subinfos a:hover {
	
	transform: scale(-1, 1);
	color: #000000;
}

.subinfos a:visited {
	
	text-decoration: none;
	color: #000000;
	
	
}

.wwww a:link {
	
	text-decoration: none;
	color: #000000;
	text-decoration: none;
}


.wwww a:hover {
	
	transform: scale(-1, 1);
	color: #000000;
	text-decoration: underline;
}

.wwww a:visited {
	
	text-decoration: none;
	color: #000000;
	text-decoration: none;
	
	
}

.lineup a:link {
	
	text-decoration: none;
	color: black;
	cursor: help;
}


.lineup a:hover {
	
	
	text-decoration:underline;
	color: black;
	
}

.lineup a:visited {
	
	text-decoration: none;
	color: black;
	
}

.food a:link {
	
	text-decoration: none;
	color: black;
}


.food a:hover {
	
	
	text-decoration:underline;
	color: black;
	
}

.food a:visited {
	
	text-decoration: none;
	color: black;
	
}


#vorsicht-glas-banner-wrap-1
{
	z-index:9;
	position:fixed;
	bottom:16vw; 
	display: flex;
	flex-direction: row;
	transform: rotate(-10deg);
}

#vorsicht-glas-banner-wrap-2
{
	z-index:8;
	position:fixed;
	bottom:22vw; 
	display: flex;
	flex-direction: row;
	transform: rotate(10deg);
}

@media screen and (max-width:1024px)
{

	#vorsicht-glas-banner-wrap-1
{
	
	bottom:40vw; 
	
	transform: rotate(-6deg);
}

#vorsicht-glas-banner-wrap-2
{
	
	bottom:76vw; 
	transform: rotate(-80deg);
}

.vg-img
{
	
	width:160vw;
}


}






.toppings
{
	
	z-index:10;
	position:fixed; 
	display: flex;
	flex-direction: row;
}

.toppings div
{

	padding: 2vw;
	text-align: center;
	font-size: 2.7vw;
	line-height: 1.4vw;
	border: solid 1px #000000;
	border-radius: 35px;
	/*background: #FFFFFF;*/
}
	


#soupe
{
	
	z-index:1;
	position:fixed;
	height: 100dvh;
	overflow-y:scroll;
}

#soupe {
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}
#soupe::-webkit-scrollbar { 
    display: none; 
}


#soupe_clone
{
	
	z-index:2;
	position:fixed;
	height:50dvh;
	bottom: 0;
	background: #FFFFFF;
	overflow-y:scroll;
	transform: scaleY(-1);
	
}

#soupe_clone {
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}
#soupe_clone::-webkit-scrollbar { 
    display: none; 
}


.banner_first
{
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	border-bottom: solid 1px #000000;
	
	
}

.banner_first div
{
	padding:0.8vw;
	
}


.banner
{
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	border-bottom: solid 1px #000000;
	
	
}

.banner div
{
	padding:0.8vw;
	
}



.snapshot
{
	
	display: flex;
	flex-direction:column;
	justify-content:center;
	border-bottom: solid 1px #000000;
	font-size: 2.7vw;
	line-height: 1.4vw;
	overflow: hidden;
	background-color: black;
	
	
}

/*
.snapshot
{
	
	display: flex;
	flex-direction:row;
	justify-content:center;
	border-bottom: solid 1px #000000;
    justify-content:space-between;
	font-size: 2.7vw;
	line-height: 1.4vw;
	
	
	
	
}
*/

.snapshot div 
{
	border-top: none;
	margin-top:0vw;
	width:100vw;
	text-align: center;
	padding-bottom:4vw;
	padding-top:4vw;
}

.snapshot div img
{
	
	width:30vw;
	transform: skewX(20deg) skewY(-10deg);
	
	
	
}




.lineup
{
	
	font-size: 2.1vw;
	line-height: 2.5vw;
	border-bottom: solid 1px #000000;
	
}

.food
{
	
	font-size: 2.1vw;
	line-height: 2.5vw;
	border-bottom: solid 1px #000000;
	
}


.wwww
{
	
	font-size: 1.3vw;
	line-height: 1.4vw;
	border-bottom: solid 1px #000000;
	
}


.thankyou
{
	
	font-size: 1.3vw;
	line-height: 1.4vw;
	/*border-bottom: solid 1px #000000;*/
	
	
	
}

.sponsoring
{
	display: flex;
	flex-direction: row;
	font-size: 1.3vw;
	line-height: 1.4vw;
	border-bottom: solid 1px #000000;
	justify-content:flex-start;
	
	
	
}

.sponsoring div
	
{
	padding:1.2vw;
	
}

.sponsoring img
{
	
	width:18vw;
	height:auto;
	
}


.fun{
	
	
	background: #000000;
	border-bottom: solid 1px #000000;
	text-align: center;
}

.fun video
{
    width:100vw;
    height:auto;
}

.fun img
{
	width:22vw;
}

#superfun
{
	width:100vw;
}

.fun_clip
{
	padding:36.25% 0 0 0;
	
}


.fun_3d
{
	padding:6vw;
}

.fun_3d img
{
	
	transform: skewX(20deg) skewY(-10deg);
}



.subinfos
{
	display: flex;
	flex-direction: column;
	
}

.subinfos div
{
	
	font-size: 1.3vw;
	line-height: 1.4vw;
	border-bottom: solid 1px #000000;
}

.lowintervention
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: solid 1px #000000;
	
}

.lowintervention div
{
	padding:0.8vw;
}


.archive
{
	display: flex;
	flex-direction: row;
	
}

.archive div
{
		
	padding: 2vw;
	text-align: center;
	font-size: 2.7vw;
	line-height: 1.4vw;
	border: solid 1px #000000;
	border-radius: 35px;
	
	
}

@media screen and (max-width:1024px)
{

#spiegleinspieglein
{
		
	
		right:1vw;
		top:1dvh;
		mix-blend-mode:multiply;
}

#investors
{
	display: block;
	width: 100%;
	position: fixed;
	top:20vw;
	left:0vw;
	z-index: 80;
	text-align: center;
}

#investors_img
{
	height:20vw;
	width:auto;
}


.snapshot
{
	
	padding-top: 20vw;
	padding-bottom: 7vw;
	display: flex;
	flex-direction:column;
	justify-content:center;
	border-bottom: solid 1px #000000;
	overflow: hidden;
	
	
}
	
.snapshot div 
{
	
	
	width:100vw;
		
}
	
.snapshot div img
{
	
	width:55vw;
	
	
}


#spiegleinspieglein img
{
	height:20vw;
	width:auto;
}
	
	


.look_you_are_here_too_xs
{
	
	background:#FFFFFF;
	transform: rotate(-8deg)!important;
	font-size: 5.2vw!important;
}	
	
.toppings div
{

	padding: 4vw;
	text-align: center;
	font-size: 6.7vw;
	line-height: 7.4vw;
	border: solid 1px #000000;
	border-radius: 35px;
}	

.banner_first
{
	display: flex;
	flex-direction:column;
	justify-content:center;
	border-bottom: solid 1px #000000;
	padding-top:14dvw;
	
}

.banner
{
	display: flex;
	flex-direction:column;
	justify-content:center;
	border-bottom: solid 1px #000000;
	
}

/*
.banner
{
	display: flex;
	flex-direction:row;
	justify-content:center;
	border-bottom: solid 1px #000000;
	padding-top:22dvh;
	padding-bottom:2dvh;
}
*/
	
	
.banner_first div
{
	padding:2.8vw;
}	
	
.banner div
{
	padding:2.8vw;
}


.lineup
{
	
	font-size: 5.5vw;
	line-height: 6.2vw;
	
}

.food
{
	
	font-size: 5.5vw;
	line-height: 6.2vw;
	
}
	
.wwww
{
	
	font-size: 3vw;
	line-height: 3.9vw;
	
}

.thankyou
{
	
	font-size: 3vw;
	line-height: 3.9vw;
	/*border-bottom: solid 1px #000000;*/
	

}
	
.sponsoring div
	
{
	padding:1.2vw;
	
}

.sponsoring img
{
	
	width:38vw;
	height:auto;
	
}	
	
.subinfos
{
	display: flex;
	flex-direction:column;
	
	
}

.subinfos div
{

	font-size: 5.3vw;
	line-height: 6.4vw;
	border-bottom: solid 1px #000000;
}
	
.archive div
{
		
	padding: 4vw;
	text-align: center;
	font-size: 6.7vw;
	line-height: 7.4vw;
	border: solid 1px #000000;
	border-radius: 35px;
	
}

.fun_clip
{
	padding:86.25% 0 0 0;
	
}

.fun img
{
	width:42vw;
}
	
}