* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

body, html {
	position: relative;
	width: 100vw;
	height: auto;
	font-size: 0.7292vw;
	overflow-y: auto;
	overflow-x: hidden;
	color: white;
}
img {
	pointer-events: none;
}
.form {
}
.category_header {
	margin-left: 1.66667vw;
}
.category_header:first-child {
	margin-left: 0;
}
.category_header svg {
	width: 1.04167vw;
	height: 1.04167vw;
}
.category_header span {
	transition: all 0.3s ease;
	font-size: 0.72917vw;
	font-family: 'Book';
	color: rgba(255, 255, 255, 0.50);
	margin-left: 0.41667vw;
}
.category_header svg path {
	transition: all 0.3s ease;
}
.wrap_categorys {
	margin-left: auto;
}
.logo {
	width: 1.30208vw;
	height: 1.35417vw;
}
.header {
	position: absolute;
	top: 2.76042vw;
	width: 73.22917vw;
}
.category_header {
	transition: all 0.3s ease;
}
.category_header:hover {
	transform: translateY(0.1vw);
	cursor: pointer;
}
.category_header:hover:not(.selected_category) span {
	color: rgba(255, 255, 255, 0.85);
}
.category_header:hover:not(.selected_category) svg path {
	fill-opacity: 0.65;
}
.category_header:active {
	opacity: 0.75;
}
.selected_category svg path {
	fill-opacity: 1;
	fill: #1fd2ff;
}
.selected_category span {
	color: white;
	text-shadow: 0px 0px 1.30208vw rgba(255, 255, 255, 0.50);
	filter: drop-shadow(0px 0px 1.66667vw rgba(31, 184, 255, 0.5));
}
.white_tx {
	font-size: 1.875vw;
	font-family: 'Book';
	text-shadow: 0px 0px 6.34375vw rgba(255, 255, 255, 0.50);
}
.yellow_tx {
	font-size: 1.875vw;
	font-family: 'Bold';
	color: #1fe5ff;
	text-shadow: 0px 0px 2.05208vw rgba(31, 221, 255, 0.5);
}
.descr {
	margin-top: 1.25vw;
	font-size: 0.98958vw;
	font-family: 'Regular';
	color: rgba(255, 255, 255, 0.75);
}
.button_play {
	width: 20.36458vw;
	height: 4.375vw;
	border-radius: 0.15625vw;
	background-image: url('../images/button.png');
	background-size: 100% 100%;
	transition: all 0.3s ease;
	cursor: pointer;
	font-size: 0.9375vw;
	margin-top: 3.75vw;
	font-family: 'DemiBold';
	text-transform: uppercase;
	box-shadow: 0px 0px 5.625vw rgba(31, 221, 255, 0.35);
}
.button_play:hover {
	transform: translateY(0.3vw);
}
.button_play svg {
	width: 1.45833vw;
	height: 1.45833vw;
	margin-left: 0.63333vw;
}
.button_play svg path {
	transition: all 0.3s ease;
}
.button_play:hover {
	color: rgba(0, 0, 0, 0.75);
	font-family: 'DemiBold';
}
.button_play svg path {
	transition: all 0.3s ease;
}
.button_play:hover svg path {
	fill: black;
	fill-opacity: 0.75;
}
.button_play:active {
	opacity: 0.75;
}
.rw_tx {
	position: absolute;
	left: 13.38542vw;
}
.main_page {
	width: 100vw;
}
.mn_first {
	position: relative;
	width: 100vw;
	height: 100vh;
	background-image: url('../images/background_firstpage.png');
	background-size: 100% 100%;
}
.mn_second {
	position: relative;
	width: 100vw;
	height: 18.7037vh;
	background-image: url('../images/background_secone.png');
	background-size: 100% 100%;
}
.videobg {
	position: absolute;
	mix-blend-mode: screen;
	object-fit: fill;
	height: auto;
	width: 100vw;
	height: 110vh;
	pointer-events: none;
}
.videobgsecond {
	position: absolute;
	mix-blend-mode: color-dodge;
	object-fit: fill;
	height: auto;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
}
.min_box {
	width: 2.08333vw;
	height: 2.08333vw;
	background-image: url('../images/minbox.png');
	background-size: 100% 100%;
	box-shadow: 0px 0px 3.14063vw 0px rgba(31, 210, 255, 0.55);
}
.min_box svg {
	width: 1.51042vw;
	height: 1.51042vw;
}
.rw_link {
	margin-left: 0.83333vw;
}
.rw_link span:first-child {
	font-size: 0.83333vw;
	font-family: 'Book';
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.50);
}
.rw_link span:last-child {
	font-size: 0.83333vw;
	font-family: 'Bold';
	color: white;
	text-transform: uppercase;
	text-shadow: 0px 0px 1.66667vw rgba(255, 255, 255, 0.50);
}
.links_wrap {
	margin-left: 2.5vw;
}
.links_wrap:first-child {
	margin-left: 0;
}
.privacy_page, .impressum_page, .regelwerk, .regelwerk_fraction {
	width: 100vw;
	min-height: 100vh;
	background-image: url('../images/privacy_page.png');
	background-size: 100% 100%;
	padding-right: 13.38542vw;
	padding-left: 13.38542vw;
	padding-top: 9.58333vw;
	padding-bottom: 9.58333vw;
}
.regelwerk, .regelwerk_fraction {
	background-image: url('../images/background_regerlwerk.png') !important;
}
.header_privacy {
	font-size: 1.875vw;
	font-family: 'DemiBold';
	text-shadow: 0px 0px 5.92708vw rgba(255, 255, 255, 0.50);
}
.privacy_second_text {
	margin-top: 1.66667vw;
	font-size: 0.83333vw;
	font-family: 'Book';
	color: rgba(255, 255, 255, 0.75);
}
.white_hdr {
	font-family: 'DemiBold';
	color: white;
	font-size: 0.83333vw;
}
.punkt_yellow {
	color: #1fc0ff;
}
.white_tx_impr {
	color: white;
}
.bigger_punk {
	font-family: 'Bold';
}
.regelwerk .white_tx_impr, .regelwerk_fraction .white_tx_impr {
	margin-top: 1.25vw;
}
.header span, .header img {
	user-select: none;
}
::-webkit-scrollbar {
	width: 0.0520833333vw;
}

::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.15);
}

::-webkit-scrollbar-thumb:active {
	background: rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.15);
}
.main_page, .privacy_page, .impressum_page, .regelwerk, .regelwerk_fraction {
	animation: shows 1s;
	transition: all 0.3s ease;
}
a {
	text-decoration: none;
}
.wrap_categorys a {
	margin-left: 1.66667vw;
}
.wrap_categorys a:first-child {
	margin-left: 0;
}
.form {
	background: black;
}
.wrap_categorys {
	display: flex;
}
.menu {
	display: none;
}
.pre_wrap_ctg {
	margin-left: auto;
}
@media (max-width: 980px) {
	.mn_first {
		background-image: url('../images/first_mobile.png');
	}
	video {
		display: none;
	}
	.videobg {
		display: none;
	}
	.rw_tx {
		text-align: center;
		align-items: center;
		justify-content: center;
		transform: scale(2.2);
		left: auto;
	}
	.mn_second {
		height: 50.3704vh;
		background-image: url('../images/second_mobile.png');
	}
	.links_cont {
		flex-direction: column;
		display: flex;
		align-items: center;
	}
	.links_wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		margin-left: 0;
	}
	.links_wrap {
		margin-top: 2.25vw;
	}
	.links_wrap:first-child {
		margin-top: 0;
	}
	.links_cont {
		transform: scale(2.5);
	}
	.rw_link {
		margin-top: 0.41667vw;
	}
	.privacy_page, .impressum_page, .regelwerk, .regelwerk_fraction {
		background-image: url('../images/bg_mob.png');
	}
	.privacy_second_text {
		font-size: 2vw;
	}
	.header_privacy {
		font-size: 5vw;
	}
	.white_hdr, .bigger_punk {
		font-size: 3vw !important;
		font-family: 'DemiBold' !important;
	}
	.privacy_page, .impressum_page, .regelwerk, .regelwerk_fraction {
		padding-top: 25vw;
	}
	.privacy_second_text {
		margin-top: 5vw;
	}
	.logo {
		width: 4.60417vw;
		height: 4.60417vw;
	}
	.header {
		top: 10vw;
	}
	.wrap_categorys {
		flex-direction: column;
	}
	.wrap_categorys a {
		margin-left: 0;
	}
	.category_header svg { 
		width: 4.08333vw;
		height: 4.08333vw;
	}
	.category_header span {
		font-size: 2.5vw;
		margin-left: 2.25vw;
	}
	.wrap_categorys .category_header {
		margin-top: 3.08333vw;
	}
	.wrap_categorys {
		margin-top: 0;
	}
	.wrap_categorys a:first-child .category_header {
		margin-top: 0;
	}
	.wrap_categorys {
		padding: 4.5vw;
		border-radius: 0.83333vw;
		background: rgba(12, 10, 3, 0.95);
	}
	.category_header span {
		text-shadow: none;
	}
	.header {
		align-items: flex-start !important;
	}
	.pre_wrap_ctg {
		margin-left: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.wrap_categorys {
		display: none;
		margin-top: 3.08333vw;
	}
	.menu, .menuhidden {
		width: 4.08333vw;
		height: 4.08333vw;
	}
	.menu {
		display: flex;
	}
}
@keyframes shows {
	from {
	opacity: 0;
	}
	to {
	opacity: 1;
	}
}
.flex {
	display: flex;
}
.alcn {
	display: flex;
	align-items: center;
}
.jlcn {
	display: flex;
	align-items: center;
	justify-content: center;
}
.clmn {
	display: flex;
	flex-direction: column;
}