  @font-face {
  font-family: 'Theinhardt';
  src: url('../fonts/Theinhardt-Bold/Theinhardt-Bold.eot');
  src: url('../fonts/Theinhardt-Bold/Theinhardt-Bold.eot?#iefix') format('embedded-opentype'),
	   url('../fonts/Theinhardt-Bold/Theinhardt-Bold.woff2') format('woff2'),
	   url('../fonts/Theinhardt-Bold/Theinhardt-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}


body {
	font-family: Theinhardt, sans-serif, Arial;
	margin: 0;
	background: url('../img/background_desktop.svg');
	background-repeat: no-repeat;
	background-size: 192%;
	background-position: center center;
	color: #FFF;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

a{
	color: #FFF;
	text-decoration: none;
	transition: 0.3s opacity;
}
a:hover{
	opacity: 0.8;
}
h1,h2,strong{
	font-weight: normal;
	display: inline;
	font-size: inherit;
}

html,body{
	width: 100%;
	height: 100%;
	
}
p{
	padding: 0;
	margin: 0;
}
main{
	font-size: 7.72vw;
	line-height: 1.02;
	padding: 1.5vw 2vw 0 4.2vw;
}
main p{
	text-shadow: 0px 0px 20px rgba(0,0,0,0.15);
}
footer div > *{
	text-shadow: 0px 0px 15px rgba(0,0,0,0.15);
}
footer{
	padding: 3.79vw 2vw 3vw 4.2vw;
	font-size: 2.12vw;
}
.copyright{
	text-align: center;
	font-size: 1.4vw;
	font-size: clamp(12px, 1.4vw,  1.4vw);
	margin-top: 1em;
}
.mobile{
	display: none;
}

@media screen and (min-aspect-ratio: 32/19) {
	main {
		font-size: 5.94vw;
		line-height: 1.02;
		padding: 2vw 14vw 0 14vw;
	}
	footer{
		padding: 3.79vw 14vw 2vw 14vw;
		font-size: 1.63vw;
	}
	.copyright{
		text-align: center;
		font-size: 0.9vw;
		font-size: clamp(12px, 0.9vw,  0.9vw);
	}
	
}

@media screen and (min-aspect-ratio: 14/7) {
	
	body{
		justify-content: flex-start;
	}
}

@media screen and (max-width: 800px) {
	main {
		font-size: 10.3vw;
		padding: 7vw 7vw 0 7vw;
	}
	body{
		justify-content: flex-start;
		background-size: 325%;
	}
	footer{
		padding: 6vw 7vw 0 7vw;
		font-size: 6vw;
	}
	.copyright{
		font-size: 3.5vw;
	}
	.desktop{
		display: none;
	}
	.mobile{
		display: block;
	}
}