html {
	scrollbar-width: none;
	scroll-behavior: smooth;
}

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

body {
	font-family: var(--f-body), sans-serif;
	font-weight: 600;
	font-stretch: 100%;
	font-size: 20px;
	color: black;
	background: var(--c-ut-dark);

	margin: 0;
	padding: 0;
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;

}


h1 {
	display: inline-block;
	font-family: var(--f-head);
	font-size: 40vw;
	line-height: 0.8;
	font-weight: 100;
	word-break: break-all;
	width: inherit;
}

h2 {
	margin: 0;
}

h3 {
	display: block;
	text-align: center;
	width: 140%;
	left: -20%;

	position: relative;
	margin: 8.5vw 0 0 0;

	font-family: var(--f-head);
	font-size: 40vw;
	font-weight: 100;
	line-height: 15vw;
}

p {
	font-size: 20px;
	font-weight: 600;
	font-stretch: 100%;
	line-height: 20px;
}

a,
a:hover,
a:active,
a:visited,
a:focus {
	text-decoration: inherit;
	color: inherit;
}

.a-button {
	font-family: var(--f-body);
	font-weight: 900;

	transition: all .3s ease-in-out;
}

.a-align-r {
	float: right;
	text-align: right !important;
}

.a-align-l {
	text-align: left !important;
}


/* ---- all fakehover effects ----*/
@media only screen and (max-width: 999px) {
	.sichtbar.a-button {
		box-shadow: 0 3px var(--c-main);
	}

	.sichtbar.a-button.blue-bg {
		box-shadow: 0 3px var(--c-ut-dark);
	}
}


@media only screen and (min-width: 1000px) {
	main {
		width: 1000px;
	}

	footer {
		width: 1000px;
	}

	h1 {

		font-size: 160px;
	}

	h3 {
		margin: 5px 0 0 0;

		font-family: var(--f-head);
		font-size: 400px;
		font-weight: 100;
		line-height: 150px;
	}

	p {
		font-size: 20px;
		font-weight: 600;
		font-stretch: 100%;
		line-height: 20px;
	}


	.a-button:hover {
		box-shadow: 0 3px var(--c-main);
	}

	.a-button.blue-bg:hover {
		box-shadow: 0 3px var(--c-ut-dark);
	}

}
