@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("webfont/InterVariable.woff2") format("woff2");
}

/* eb-garamond-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('webfont/eb-garamond-v27-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-500 - latin 
@font-face {
  font-display: swap;
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('webfont/eb-garamond-v27-latin-500.woff2') format('woff2'); 
}
*/

*{
	box-sizing: border-box;
}

body{
	font-family: InterVariable, 'Helvetica', sans-serif;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: black;
	color: white;
}

a{
	color: inherit;
}

.flexwrap{
	position: relative;
	z-index: 200;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100vh;
	/* mobile viewport bug fix */
	max-height: -webkit-fill-available;
	justify-content: center;
	align-items: center;
}

.bg_video{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
 	object-fit: cover;
}

.buttons{
	text-align: center;
	margin-top: 40px;
	display: flex;
	justify-content: center;
	column-gap: 30px;
}

.buttons a{
	background: black;
	border-radius: 4px;
	color: white;
	text-decoration: none;
	padding: .5em 1em;
	width: clamp(110px, 7.9vw, 200px);
	display: inline-block;
	font-size: clamp(17px, 1.1vw, 25px);
	font-weight: 150;
}

h1{
	font-weight: 300;
	font-size: clamp(34px, 4.5vw, 90px);
	font-family: 'EB Garamond';
}

h2{
	font-weight: 300;
	font-size: clamp(25px, 3.5vw, 70px);
	font-family: 'EB Garamond';
}

h2 + h3{
	margin-top: 2em;
}

h3, h4{
	font-weight: 650;
	font-size: 16px;
}

p + h2{
	margin-top: 1em;
}

p + h3{
	margin-top: 2em;
}

ul{
	padding: 0;
}

.legal{
	z-index: 300;
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	text-align: center;
	font-weight: 200;
}

.legal a{
	text-decoration: none;
	color: #565656;
	font-size: 13px;
	transition: color .3s;
}
.legal a:hover{
	color: rgb(255, 255, 255);
}

.impressum{
	max-width: 700px;
	margin: 0 auto;
	padding: 60px 0;
}

.impressum p,
.impressum li{
	color: rgb(194, 194, 194);
	font-size: 15px;
	line-height: 1.2;
}

.impressum h4{
	color: white;
}

main.dark{
	color: white;
}

main.dark{
	/*background-image: url("img/dark_bg_1.jpg");*/
	background-size: cover;
	background-position: top left;
}

main.dark .buttons a{
	background: rgba(47, 47, 47, 0.3);
	/*filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.7));*/
	transition: all .3s;
	/*border: 1px solid black;*/
	color: rgb(190, 190, 190);
	border: 1px solid #181818;
}
main.dark .buttons a:hover{
	background: rgba(34, 34, 34, 0.7);
	/*filter: drop-shadow(10px 10px 20px rgba(58, 58, 58, 0.7));*/
	color: rgb(255, 255, 255);
	border: 1px solid #393939;
}



.third {
  border-color: rgba(84, 84, 84, 0.4);
  color: #fff;
  
  /*box-shadow: 0 0 10px 0 #1d1d1d inset, 0 0 10px 4px #262626;*/
  transition: all 150ms ease-in-out;
}
.third:hover {
  /*box-shadow: 0 0 40px 40px #232323 inset, 0 0 0 0 #5a5a5a;*/
}