/*

font-family: 'Sora', sans-serif;
400, 600

font-family: 'Inter', sans-serif;
400, 600

 */

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	min-width: 340px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

	body.cookiebar-visible {
		padding-bottom: 88px;
	}

	@media ( max-width: 680px ) {

		body {
			font-size: 14px;
		}

		body.cookiebar-visible {
			padding-bottom: 130px;
		}

	}

a {
	text-decoration: underline;
	color: var(--color-blue);
}

	a:hover {
		color: var(--color-blue-dark);
	}

b, strong {
	font-weight: 600;
}

i, em {
	font-weight: 600;
}

h1, h2, h3, h4, h5 {
	font-family: 'Sora', sans-serif;
	font-weight: 600;
}

	h1 {
		font-size: 2em;
	}

	h2 {
		font-size: 1.8em;
	}

	h3 {
		font-size: 1.5em;
	}

	h4, h5, h6 {
		font-size: 1.3em;
	}

	@media ( max-width: 680px ) {

		h1 {
			font-size: 1.8em;
		}

		h2 {
			font-size: 1.6em;
		}

		h3 {
			font-size: 1.4em;
		}

		h4, h5, h6 {
			font-size: 1.2em;
		}

	}

hr {
	height: 3px;
	background: var(--color-blue);
	border: 0;
	max-width: 88px;
	margin: 3em auto;
	display: block;
}

.button,
button {
	display: inline-block;
	border: 2px solid var(--color-blue);
	color: var(--color-blue);
	padding: 7px 20px;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	z-index: 5;
	font-family: 'Sora', sans-serif;
	font-weight: 600;

	-webkit-transition: color 200ms ease-in-out;
	-moz-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	-ms-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;
}

	.button:before,
	button:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		width: 0%;
		background: var(--color-blue);
		height: 100%;

		-webkit-transition: width 200ms ease-in-out;
		-moz-transition: width 200ms ease-in-out;
		-o-transition: width 200ms ease-in-out;
		-ms-transition: width 200ms ease-in-out;
		transition: width 200ms ease-in-out;
	}

		.button:hover,
		button:hover,
		a:hover .button {
			color: #fff;
		}

		.button:hover:before,
		button:hover:before,
		a:hover .button:before {
			width: 100%;
		}

	.button.pink,
	button.pink,
	.contentblock-color-pink .button {
		border-color: var(--color-pink);
		color: var(--color-pink);
	}

		.button.pink:hover,
		button.pink:hover,
		.contentblock-color-pink .button:hover,
		a:hover .button.pink {
			color: #fff;
		}

		.button.pink:before,
		button.pink:before,
		.contentblock-color-pink .button:before {
			background: var(--color-pink);
		}

	.button.white,
	button.white,
	.contentblock-color-white .button {
		border-color: #fff;
		color: #fff;
	}

		.button.white:hover,
		button.white:hover,
		.contentblock-color-white .button:hover,
		a:hover .button.white {
			color: #222;
		}

		.button.white:before,
		button.white:before,
		.contentblock-color-white .button:before {
			background: #fff;
		}

.anchor {
	position: absolute;
	margin-top: -120px !important;
}

.width {
	max-width: 1300px;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

	.width.narrow {
		max-width: 1000px;
	}

	.width .width {
		padding-left: 0;
		padding-right: 0;
	}

.content {
	line-height: 1.5;
}

	.content p,
	.content ul,
	.content ol,
	.content h1,
	.content h2,
	.content h3,
	.content h4,
	.content h5,
	.content h6 {
		margin-top: 1em;
	}

		.content *:first-child  {
			margin-top: 0;
		}

	.content ul,
	.content ol {
		padding-left: 20px;
	}

		.content ul {
			list-style-type: disc;
		}

		.content ol {
			list-style-type: decimal;
		}

	.content h3 {
		font-size: 1.2em;
		margin-top: 1.8em;
		text-transform: uppercase;
		color: var(--color-pink);
		font-family: 'Inter', sans-serif;
		font-weight: 600;
	}

	.content h4 {
		font-size: 1em;
		margin-top: 1em;
		text-transform: uppercase;
		color: var(--color-blue);
		font-family: 'Inter', sans-serif;
		font-weight: 600;
	}

.columns {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

	.columns-2 .column { width: calc(100% / 2 - 40px); }
	.columns-3 .column { width: calc(100% / 3 - 30px); }
	.columns-4 .column { width: calc(100% / 4 - 20px); }
	.columns-5 .column { width: calc(100% / 5 - 10px); }

.content .logo {
	display: inline-block;
	width: 150px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

	.content .logo img {
		display: block;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		width: auto;
	}

#lightbox {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.9) url(../img/icons/loading.svg) no-repeat center center / 40px auto;
	z-index: 1000;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: auto;
	opacity: 0;
	pointer-events: none;

	-webkit-transition: opacity 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out;
	-ms-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}

	#lightbox.open {
		opacity: 1;
		pointer-events: all;
	}

	#lightbox:after {
		content: "";
		display: block;
		position: absolute;
		width: 16px;
		height: 16px;
		right: 20px;
		top: 20px;
		cursor: pointer;
		background: url(../img/icons/close.svg) no-repeat center center / contain;
		z-index: 100;
	}

		body.admin-bar #lightbox:after {
			margin-top: 32px;
		}

	#lightbox-content {
		padding: 80px;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

		#lightbox-content img,
		#lightbox-content .video-wrapper {
			width: auto;
			max-width: 100%;
			height: auto;
			max-height: 100%;
			display: block;
			margin: 0 auto;
		}

			#lightbox-content .video-wrapper {
				width: 80%;
				max-height: unset;
			}

		#lightbox-content .caption {
			text-align: center;
			margin: 10px 0 0;
		}

	#lightbox .navigation div {
		position: absolute;
		width: 40px;
		height: 40px;
		margin-top: -20px;
		background: no-repeat center center / contain;
		position: absolute;
		top: 50%;
		cursor: pointer;
		z-index: 100;
	}

		#lightbox .navigation .prev {
			left: 20px;
			background-image: url(../img/icons/arrow-left-white.svg);
		}

		#lightbox .navigation .next {
			right: 20px;
			background-image: url(../img/icons/arrow-right-white.svg);
		}

	@media ( max-width: 1080px ) {

		#lightbox-content {
			padding: 60px;
		}

		#lightbox .navigation .prev {
			left: 10px;
		}

		#lightbox .navigation .next {
			right: 10px;
		}

		#lightbox-content .video-wrapper {
			width: 90%;
		}

	}

	@media ( max-width: 880px ) {

		#lightbox-content {
			padding: 40px;
		}

		#lightbox .navigation .prev {
			left: -2px;
		}

		#lightbox .navigation .next {
			right: -2px;
		}

		#lightbox-content .video-wrapper {
			width: 100%;
		}

	}

.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 150;
	text-align: right;
	box-shadow: 0 0 20px rgba(0,0,0,.2);
}

	body.admin-bar .header {
		margin-top: 32px;
	}

	.header .width {
		max-width: 100%;
	}

	body.transition .header {
		-webkit-transition: top 200ms ease-out;
		-moz-transition: top 200ms ease-out;
		-o-transition: top 200ms ease-out;
		-ms-transition: top 200ms ease-out;
		transition: top 200ms ease-out;
	}

	body.nojs .header {
		position: static;
	}

	.header.scrolled {
		top: -81px;
	}

	.header .topbar {
		height: 49px;
		background: #fff;
	}

		.header .topbar .logo-nuremberg {
			width: 128px;
			padding-top: 80px;
			height: 0;
			overflow: hidden;
			line-height: 2;
			background: #e10f00 url(../img/logos/stadt-nuernberg.svg) no-repeat center center / contain;
			position: absolute;
			right: 66px;
			top: 0;
		}

		body.transition .header .topbar {
			-webkit-transition: opacity 200ms ease-out;
			-moz-transition: opacity 200ms ease-out;
			-o-transition: opacity 200ms ease-out;
			-ms-transition: opacity 200ms ease-out;
			transition: opacity 200ms ease-out;
		}

	.header .menu-wrapper {
		background: var(--color-blue);
		height: 140px;
		padding: 40px 0;
		box-sizing: border-box;
		text-align: center;
	}

		body.transition .header .menu-wrapper {
			-webkit-transition: all 200ms ease-out;
			-moz-transition: all 200ms ease-out;
			-o-transition: all 200ms ease-out;
			-ms-transition: all 200ms ease-out;
			transition: all 200ms ease-out;
		}

		.header.scrolled .menu-wrapper {
			padding-top: 40px;
			padding-bottom: 30px;
			height: 110px;
		}

		.header .menu-wrapper .logo {
			position: absolute;
			display: block;
			left: 0;
			padding: 0;
			background: url(../img/logos/haus-des-spiels_white.svg) no-repeat left center / contain;
			width: 300px;
			padding-top: 43px;
			top: 10px;
			height: 0;
			overflow: hidden;
			line-height: 2;
			z-index: 20;
		}

		.header .menu {
			font-family: 'Sora', sans-serif;
			font-weight: 600;
			font-size: 16px;
			display: inline-block;
		}

			.header .menu li {
				display: inline;
				position: relative;
				font-size: 18px;
			}

				.header .menu li a {
					display: inline-block;
					padding: 20px;
					color: #fff;
					text-decoration: none;
				}

					.header .menu li a:hover {
						text-decoration: underline;
					}

					.header .menu li.current-menu-item > a,
					.header .menu li.current-page-ancestor > a {
						text-decoration: underline;
					}

					.header .menu li.no-active-state > a:not(:hover) {
						text-decoration: none;
					}

				.header .menu .sub-menu {
					position: absolute;
					top: 24px;
					left: 0;
					padding: 5px 15px 10px;
					text-align: left;
					font-weight: 400;
					font-size: 16px;
					white-space: nowrap;
					min-width: 100%;
					box-sizing: border-box;
					opacity: 0;
					pointer-events: none;

					-webkit-transition: opacity 200ms ease-out;
					-moz-transition: opacity 200ms ease-out;
					-o-transition: opacity 200ms ease-out;
					-ms-transition: opacity 200ms ease-out;
					transition: opacity 200ms ease-out;
				}

					.header .menu .sub-menu:before {
						content: "";
						display: block;
						width: 250vw;
						position: absolute;
						left: -100vw;
						top: 0;
						z-index: -1;
						background: var(--color-blue);
						box-shadow: 0 10 10px rgba(0,0,0,.2);
						height: 0%;

						-webkit-transition: height 200ms ease-out;
						-moz-transition: height 200ms ease-out;
						-o-transition: height 200ms ease-out;
						-ms-transition: height 200ms ease-out;
						transition: height 200ms ease-out;
					}

					.header .menu li.menu-item-has-children:hover .sub-menu {
						opacity: 1;
						pointer-events: all;
					}

						.header .menu li.menu-item-has-children:hover .sub-menu:before {
							height: 100%;
						}

					.header .menu .sub-menu li {
						display: block;
					}

						.header .menu .sub-menu li a {
							font-size: 14px;
							padding: 8px 5px;
							display: block;
						}

	.header .language-switcher {
		display: inline-block;
		font-size: 14px;
		vertical-align: top;
		padding-top: 40px;
		position: absolute;
		right: 66px;
	}

		body.transition .header .language-switcher {
			-webkit-transition: padding 200ms ease-out;
			-moz-transition: padding 200ms ease-out;
			-o-transition: padding 200ms ease-out;
			-ms-transition: padding 200ms ease-out;
			transition: padding 200ms ease-out;
		}

		.header.scrolled .language-switcher {
			padding-top: 20px;
		}

		.header .language-switcher li {
			display: inline;
			color: #fff;
		}

			.header .language-switcher li a {
				color: #fff;
				text-decoration: none;
			}

				.header .language-switcher li a:hover {
					text-decoration: underline;
				}

			.header .language-switcher li.current-language {
				font-weight: 600;
			}

			.header .language-switcher li:after {
				content: "/";
				margin: 0 0 0 0.3em;
			}

				.header .language-switcher li:last-child:after {
					display: none;
				}

	.header .burger {
		display: none;
	}

	@media ( max-width: 1340px ) {

		.header .menu-wrapper {
			height: 110px;
			padding: 30px 0;
		}

		.header .menu-wrapper .logo {
			width: 240px;
			top: 5px;
		}

		.header .menu {
			font-size: 14px;
		}

		.header .menu li {
			font-size: 16px;
		}

		.header .menu li a {
			padding: 20px 10px;
		}

		.header .menu .sub-menu {
			padding: 5px 5px 10px;
		}

		.header .language-switcher {
			font-size: 12px;
		}

		.header.scrolled .language-switcher {
			padding-top: 22px;
		}

		.header.scrolled .menu-wrapper {
			height: 100px;
			padding-bottom: 20px;
		}

	}

	@media ( max-width: 1140px ) {

		.header .language-switcher {
			right: 20px;
		}

		.header #menu-main {
			padding-left: 70px;
		}

	}

	@media ( max-width: 1040px ) {

		.header .burger {
			display: block;
			color: #fff;
			position: absolute;
			right: 20px;
			top: 10px;
			width: 40px;
			height: 40px;
			cursor: pointer;
		}

			.header .burger .text {
				display: none;
			}

			.header .burger .icon {
				top: 50%;
				right: 0;
			}

				.header .burger .icon,
				.header .burger .icon:before,
				.header .burger .icon:after {
					background: #fff;
					width: 30px;
					height: 3px;
					margin-top: -2px;
					position: absolute;
					border-radius: 2px;

					-webkit-transition: all 200ms ease-in-out;
					-moz-transition: all 200ms ease-in-out;
					-o-transition: all 200ms ease-in-out;
					-ms-transition: all 200ms ease-in-out;
					transition: all 200ms ease-in-out;
				}

				.header .burger .icon:before,
				.header .burger .icon:after {
					content: "";
					display: block;
				}

				.header .burger .icon:before {
					margin-top: -9px;
				}

				.header .burger .icon:after {
					margin-top: 9px;
				}

				.header.open .burger .icon {
					background: none !important;
				}

					.header.open .burger .icon:before {
						-moz-transform: rotate(45deg);
						-ms-transform: rotate(45deg);
						-o-transform: rotate(45deg);
						-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
						margin-top: 0;
					}

					.header.open .burger .icon:after {
						-moz-transform: rotate(-45deg);
						-ms-transform: rotate(-45deg);
						-o-transform: rotate(-45deg);
						-webkit-transform: rotate(-45deg);
						transform: rotate(-45deg);
						margin-top: 0;
					}

		.header .menu-wrapper #menu-main {
			padding: 60px 0 0;
		}

		.header .menu-wrapper .language-switcher {
			position: static;
			display: block;
			padding: 20px 0 20px;
			font-size: 14px;
		}

		.header .menu-wrapper {
			padding: 0;
			height: 60px;
			overflow: hidden;
		}

			.header.open .menu-wrapper {
				overflow-y: auto;
				max-height: 100vh;
			}

			.header .menu-wrapper #menu-main li {
				display: block;
			}

				.header .menu-wrapper #menu-main li a {
					padding: 10px;
				}

			.header .menu-wrapper #menu-main .sub-menu {
				display: block;
				position: static;
				opacity: 1;
				pointer-events: all;
				text-align: center;
				margin-top: -8px;
			}

			.header .menu-wrapper #menu-main li .sub-menu li a {
				padding: 8px;
			}

			.header .menu-wrapper #menu-main li.menu-item-has-children {
				position: relative;
			}

				.header .menu-wrapper #menu-main li.menu-item-has-children:after {
					content: "";
					display: block;
					width: 35px;
					height: 35px;
					position: absolute;
					left: 50%;
					top: 2px;
					margin-left: 80px;
					cursor: pointer;
					background: url(../img/icons/arrow-down-white.svg) no-repeat center center / 16px auto;
				}

					.header .menu-wrapper #menu-main li.menu-item-has-children.open:after {
						background-image: url(../img/icons/arrow-top-white.svg);
					}

					.header .menu-wrapper #menu-main li.menu-item-has-children .sub-menu {
						display: none;
					}

					.header .menu-wrapper #menu-main li.menu-item-has-children.open .sub-menu {
						display: block;
					}

		.header.scrolled .menu-wrapper {
			padding: 0;
			height: 60px;
		}

		.header.open .menu-wrapper {
			height: auto !important;
		}

		.header.scrolled {
			top: -50px;
		}

		.header.scrolled .topbar {
			opacity: 0;
		}

		.header .menu-wrapper .logo {
			top: 10px;
		}

	}

	@media ( max-width: 590px ) {

		.header .topbar .logo-nuremberg {
			width: 48px;
			padding-top: 48px;
			right: 0;
			background-image: url(../img/logos/stadt-nuernberg_mobile.png);
		}

		.header .burger {
			right: 10px;
		}

		.header.scrolled .topbar {
			opacity: 1;
		}

	}

.footer {
	box-sizing: border-box;
	background: var(--color-blue);
	padding: 60px 0;
	height: 200px;
	box-sizing: border-box;
	color: #fff;
	overflow: hidden;
	position: relative;
}

	.footer:before {
		content: "";
		width: 100%;
		height: 20px;
		top: -20px;
		left: 0;
		position: absolute;
		box-shadow: 0 0 15px rgba(0,0,0,.4);
	}

	.footer h3 {
		font: inherit;
		text-transform: none;
		font-weight: 600;
		font-size: 1.2em;
		color: inherit;
	}

	.footer a {
		color: #fff;
		text-decoration: none;
	}

		.footer a:hover {
			text-decoration: underline;
		}

	.footer .menu {
		list-style-type: none;
		padding: 0;
		margin: 1em 0 0;
	}

		.footer .menu li {
			display: inline;
		}

			.footer .menu li:after {
				content: "|";
				margin-left: 0.5ch;
			}

				.footer .menu li:last-child:after {
					display: none;
				}

		.footer .menu li a {
			display: inline-block;
		}

			.footer .menu li a:hover {
				text-decoration: underline;
			}

	.footer .columns .column {
		margin-left: 40px;
	}

	.footer .columns .column:first-child {
		flex-grow: 1;
		margin-left: 0;
	}

	@media ( max-width: 1240px ) {

		.footer .columns .column {
			margin-left: 20px;
		}

	}

	@media ( max-width: 1180px ) {

		.footer {
			padding: 10px 0 20px;
			font-size: 14px;
			height: 180px;
		}

		.footer .columns {
			flex-wrap: wrap;
			justify-content: space-around;
		}

		.footer .columns .column {
			width: calc(100% / 3 - 20px);
			margin: 20px 0 0;
		}

		.footer .columns .column:first-child {
			width: 100%;
			margin: 0;
			text-align: center;
		}

			.footer .columns .column:first-child h3 {
				display: none;
			}

		.footer p {
			margin-top: 2px;
		}

		.footer .columns .column {
			width: auto;
		}

	}

	@media ( max-width: 640px ) {

		.footer {
			height: auto;
		}

		.footer .columns {
			justify-content: center;
			text-align: center;
		}

		.footer .columns .column {
			padding: 0;
			width: 100%;
		}

			.footer .columns .column:first-child {
				padding-right: 0;
			}

	}

.subfooter {
	background: var(--color-blue-dark);
	padding: 20px 0;
	height: 70px;
	box-sizing: border-box;
}

	.subfooter .columns {
		align-items: center;
	}

	.subfooter .copyright {
		font-size: 16px;
		color: #fff;
		font-weight: 600;
	}

	.subfooter .menu {
		font-size: 14px;
	}

		.subfooter .menu li {
			display: inline;
		}

			.subfooter .menu li a {
				color: #fff;
				margin-left: 40px;
				text-decoration: none;
			}

				.subfooter .menu li a:hover {
					text-decoration: underline;
				}

				.subfooter .menu li a:before {
					content: "";
					width: 30px;
					height: 30px;
					display: inline-block;
					margin-right: 1ch;
					vertical-align: middle;
					background: no-repeat center center / contain;
				}

				.subfooter .menu li.instagram a:before {
					background-image: url(../img/social-icons/instagram.svg);
				}

				.subfooter .menu li.facebook a:before {
					background-image: url(../img/social-icons/facebook.svg);
				}

				.subfooter .menu li.youtube a:before {
					background-image: url(../img/social-icons/youtube.svg);
				}

				.subfooter .menu li.twitch a:before {
					background-image: url(../img/social-icons/twitch.svg);
				}

				.subfooter .menu li.discord a:before {
					background-image: url(../img/social-icons/discord.svg);
				}

	@media ( max-width: 1040px ) {

		.subfooter {
			height: 56px;
		}

		.subfooter .menu li a {
			margin-left: 20px;
			font-size: 12px;
		}

		.subfooter .menu li a:before {
			width: 20px;
			height: 20px;
			margin-right: 5px;
		}

	}

	@media ( max-width: 740px ) {

		.subfooter {
			height: auto;
			text-align: center;
		}

		.subfooter .columns {
			flex-wrap: wrap;
		}

			.subfooter .columns .column {
				width: 100%;
			}

			.subfooter .columns .column + .column {
				margin-top: 16px;
			}

	}

	@media ( max-width: 540px ) {

		.subfooter .menu li a {
			display: inline-block;
			width: 20px;
			height: 20px;
			overflow: hidden;
			line-height: 2;
			margin: 0 2px;
		}

	}

.main {
	min-height: calc(100vh - 200px - 70px);
	box-sizing: border-box;
	padding: 250px 0 0;
}

	.main.with-padding {
		padding-bottom: 80px;
	}

	body.nojs .main {
		padding-top: 40px;
	}

	body.admin-bar .main {
		min-height: calc(100vh - 200px - 70px - 32px);
	}

	@media ( max-width: 1180px ) {

		.main {
			min-height: calc(100vh - 180px - 56px);
		}

	}

	@media ( max-width: 740px ) {

		.main {
			min-height: unset;
		}

	}

.embed-container {
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	background: #111;
}

	.embed-container iframe,
	.embed-container object,
	.embed-container embed,
	.embed-container img {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;

		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.embed-container .privacy-text {
		position: absolute;
		left: 0;
		bottom: 0;
		background: var(--color-blue);
		color: #fff;
		padding: 10px;
		box-sizing: border-box;
		width: 100%;
		z-index: 20;
		font-size: 14px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

		.embed-container .privacy-text .text {
			flex-grow: 1;
		}

			.embed-container .privacy-text .text a {
				color: inherit;
			}

		.embed-container .privacy-text .button-wrapper {
			margin-left: 20px;
			white-space: nowrap;
		}

	@media( max-width: 640px ) {

		.embed-container .privacy-text {
			font-size: 12px;
			flex-wrap: wrap;
			text-align: center;
		}

		.embed-container .privacy-text .text {
			width: 100%;
		}

		.embed-container .privacy-text .button-wrapper {
			display: none;
		}

	}

	@media( max-width: 540px ) {

		.embed-container .privacy-text {
			font-size: 10px;
			padding: 5px 3px;
		}

	}

.decorative-elements {
	position: relative;
	z-index: 5;
}

	.decorative-elements:before,
	.decorative-elements:after {
		content: "";
		display: block;
		width: 35px;
		height: 35px;
		position: absolute;
		background: no-repeat center center / contain;
		z-index: -1;
	}

		.decorative-elements-meeple:before {
			left: -20px;
			top: -20px;
			background-image: url(../img/image-icons/meeple-1.svg);
		}

		.decorative-elements-meeple:after {
			right: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/meeple-2.svg);
		}

		.decorative-elements-monster:before {
			right: -20px;
			top: -20px;
			background-image: url(../img/image-icons/monster-1.svg);
		}

		.decorative-elements-monster:after {
			left: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/monster-2.svg);
		}

		.decorative-elements-randolph-drakula:before {
			left: -20px;
			top: -20px;
			background-image: url(../img/image-icons/randolph_drakula-1.svg);
		}

		.decorative-elements-randolph-drakula:after {
			right: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/randolph_drakula-2.svg);
		}

		.decorative-elements-randolph-schwein:before {
			right: -20px;
			top: -20px;
			background-image: url(../img/image-icons/randolph_schwein-1.svg);
		}

		.decorative-elements-randolph-schwein:after {
			left: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/randolph_schwein-2.svg);
		}

		.decorative-elements-randolph-seepferdchen:before {
			left: -20px;
			top: -20px;
			background-image: url(../img/image-icons/randolph_seepferdchen-1.svg);
		}

		.decorative-elements-randolph-seepferdchen:after {
			right: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/randolph_seepferdchen-2.svg);
		}

		.decorative-elements-schach-1:before {
			right: -20px;
			top: -20px;
			background-image: url(../img/image-icons/schach-1.svg);
		}

		.decorative-elements-schach-1:after {
			left: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/schach-2.svg);
		}

		.decorative-elements-schach-2:before {
			left: -20px;
			top: -20px;
			background-image: url(../img/image-icons/schach-3.svg);
		}

		.decorative-elements-schach-2:after {
			right: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/schach-4.svg);
		}

		.decorative-elements-tetris-1:before {
			right: -20px;
			top: -20px;
			background-image: url(../img/image-icons/tetris-1.svg);
		}

		.decorative-elements-tetris-1:after {
			left: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/tetris-2.svg);
		}

		.decorative-elements-tetris-2:before {
			left: -20px;
			top: -20px;
			background-image: url(../img/image-icons/tetris-3.svg);
		}

		.decorative-elements-tetris-2:after {
			right: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/tetris-4.svg);
		}

		.decorative-elements-wuerfel:before {
			right: -20px;
			top: -20px;
			background-image: url(../img/image-icons/wuerfel-1.svg);
		}

		.decorative-elements-wuerfel:after {
			left: -20px;
			bottom: -20px;
			background-image: url(../img/image-icons/wuerfel-2.svg);
		}

.slick-slider {
}

	.slick-slider .slick-arrow {
		position: absolute;
		top: 50%;
		width: 50px;
		height: 50px;
		margin-top: -25px;
		background: #fff no-repeat center center / auto 70%;
		z-index: 10;
		overflow: hidden;
		color: transparent;
		border: 0;
		display: block;
		cursor: pointer;
		border-radius: 50%;
	}

		.slick-slider .slick-arrow:before,
		.slick-slider .slick-arrow:after {
			display: none;
		}

		.slick-slider .slick-prev {
			left: 20px;
			background-image: url(../img/icons/arrow-left-blue.svg);
			background-position: left 14px center;
		}

			.slick-slider .slick-prev:hover {
				background-image: url(../img/icons/arrow-left-pink.svg);
			}

		.slick-slider .slick-next {
			right: 20px;
			background-image: url(../img/icons/arrow-right-blue.svg);
			background-position: right 14px center;
		}

			.slick-slider .slick-next:hover {
				background-image: url(../img/icons/arrow-right-pink.svg);
			}

	.slick-slider .slick-dots {
		list-style-type: none;
		padding: 0;
		margin: 0;
		display: block;
		text-align: center;
		position: absolute;
		bottom: 20px;
		height: 16px;
		left: 0;
		width: 100%;
	}

		.slick-slider .slick-dots li {
			display: inline-block;
			width: 12px;
			height: 12px;
			border-radius: 50%;
			margin: 0 2px;
			background: transparent;
			border: 2px solid var(--color-blue);
		}

			.slick-slider .slick-dots li.slick-active,
			.slick-slider .slick-dots li:hover {
				background: var(--color-blue);
			}

			.slick-slider .slick-dots li button {
				opacity: 0;
				display: block;
				cursor: pointer;
			}

.pageheader-small {
	text-align: center;
	margin-top: -140px;
	padding: 160px 0 0;
}

	.pageheader-small h1 {
		font-size: 1.8em;
		font-family: 'Sora', sans-serif;
		color: inherit;
		font-weight: 600;
	}

	.pageheader-small h1:after {
		content: "";
		display: block;
		margin: 20px auto 0;
		width: 88px;
		height: 8px;
		background: url(../img/icons/dots.svg) no-repeat center center / contain;
	}

	@media ( max-width: 680px ) {

		.pageheader-small h1:after {
			margin: 10px auto 30px;
			width: 60px;
			height: 6px;
		}

	}

.pageheader {
	width: 100%;
	position: relative;
	margin: -160px 0 80px;
	height: 40vw;
	min-height: 300px;
}

	.headerimage {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		overflow: hidden;
		background: var(--color-pink);
	}

		.headerimage img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	.pageheader .overlay {
		position: absolute;
		left: 0;
		bottom: -60px;
		width: 100%;
	}

		.pageheader .overlay .content {
			margin: 0 auto;
			background: #fff;
			padding: 40px;
			box-sizing: border-box;
			box-shadow: 0 0 20px rgba(0,0,0,.2);
			text-align: center;
		}

			.pageheader.cta .overlay .content,
			.pageheader-small.cta {
				background-color: var(--color-pink);
				color: #fff;
			}

			.pageheader .overlay .content .subtitle,
			.pageheader-small .subtitle {
				color: var(--color-pink);
				font-size: 1.2em;
				font-weight: 400;
			}

				.pageheader.cta .overlay .content .subtitle,
				.pageheader-small.cta .subtitle {
					color: #fff;
				}

			.pageheader .overlay .content h1 {
				color: var(--color-blue);
				font-size: 1.4em;
				font-weight: 600;
				text-transform: uppercase;
			}

				.pageheader.cta .overlay .content h1,
				.pageheader-small.cta h1 {
					color: #fff;
				}

				.pageheader .overlay .content .subtitle + h1,
				.pageheader-small .subtitle + h1 {
					margin-top: 10px;
				}

		.pageheader .overlay .content .button,
		.pageheader-small .content .button {
			margin-top: 40px;
		}

	@media ( max-width: 1080px ) {

		.pageheader .overlay {
			box-sizing: border-box;
			padding-left: 20px;
			padding-right: 20px;
		}

		.pageheader .overlay .content {
			padding: 40px 20px;
		}

	}

	@media ( max-width: 680px ) {

		.pageheader .overlay .content {
			padding: 20px;
		}

	}

	@media ( max-width: 480px ) {

		.pageheader {
			height: auto;
			position: static;
			min-height: unset;
			margin-bottom: 0;
		}

		.pageheader .headerimage {
			position: static;
		}

			.pageheader .headerimage img {
				display: block;
			}

		.pageheader .overlay {
			padding: 0;
			position: static;
		}

	}

