@charset "utf-8";
@import url('/assets/css/style.css');
@import url('/assets/css/navi.css');
@import url('/assets/css/form.css');
@import url('/assets/css/button.css');
@import url('/assets/css/lightcase.css');
@import url('/assets/fontawesome/css/all.min.css');
@import url('/assets/css/coco.min.css');
@import url('/assets/css/calendar.css');
@import url('/assets/css/justified.css');
@import url('/assets/css/slick.css');
@import url('/assets/css/slick-theme.css');

@font-face {
	font-family: 'Anthony Hunter';
	font-style: normal;
	font-weight: 400;
	src: url(/assets/fonts/AnthonyHunter.woff2) format('woff2');
}

@font-face {
	font-family: 'Codystar';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/assets/fonts/Codystar.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Mitr';
	font-style: normal;
	font-weight: 200;
	src: url(/assets/fonts/Mitr-200.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Mitr';
	font-style: normal;
	font-weight: 400;
	src: url(/assets/fonts/Mitr-400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Mitr';
	font-style: normal;
	font-weight: 600;
	src: url(/assets/fonts/Mitr-600.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Grundeinstellungen */

*														{ margin: 0; padding: 0; box-sizing: border-box; }
html												{ background: url('/assets/img/site/bizarrfabrik-concrete.jpg') top center no-repeat fixed; background-size: cover; }
body								        { color: #ffffff; font-family: 'Mitr', sans-serif; font-size: 16px; font-weight: 200; }

h1													{ color: #F1C376; font-size: 2.5rem; font-weight: 200; margin: 0 0 2rem; text-align: center; }
h2													{ font-size: 2rem; font-family: 'Codystar', sans-serif; font-weight: 400; margin: 0 0 1rem; }
h3													{ font-size: 1.5rem; font-weight: 400; margin: 0 0 1.5rem; text-align: left; text-transform: uppercase; }
h4													{ font-size: 1.25rem; font-weight: 600; letter-spacing: 1px; margin: 0 0 1rem; }
h5													{ font-size: 1rem; font-weight: 400; margin: 0 0 1rem; text-transform: uppercase; }
p														{ margin: 0 0 1.5rem; line-height: 1.75rem; }
a														{ color: #F1C376; cursor: pointer; display: inline-block; text-decoration: none; }
img													{ display: block; max-width: 100%; }
video												{ max-width: 100%; }

section											{ padding: 1.5rem 0; width: 100%; }
hr													{ animation: pulsate 0.2s ease-in-out infinite alternate; border: 1.5px solid #F1C376; border-radius: 50%; position: relative; width: 100%; z-index: 100; }

header											{ width: 100%; }
header .logo								{ color: #ffffff; display: block; font-family: 'Anthony Hunter'; font-size: 7rem; margin: 0 auto; text-align: center; width: 100%; }
header .logo								{ animation: pulsate 0.2s ease-in-out infinite alternate;  }
header img									{ margin: 0 auto; }

nav													{ /* box-shadow: 0 0 11px #fff, 0 0 19px #fff, 0 0 40px #; */ }

main												{ background: #210000; background: url('/assets/img/site/background-texture.jpg'); color: #eeeeee; font-size: 1.125rem; width: 100%; }
main ul											{ list-style: none; margin: 0 0 1.5rem; }
main ul li									{ margin: 0 0 0 1.5rem; }
main ul li:before						{ content: '▪'; color: #F1C376; display: inline-block; font-size: 1rem; margin: 0 0.5rem 0 -1.5rem; }

footer											{ padding: 2rem 0 0; width: 100%; }
footer a										{ color: #ffffff; }
footer a:hover							{ color: #F1C376; }
footer ul										{ list-style: none; margin: 0 0 1.5rem; }
footer .social							{ margin: 0 0 1.5rem; }
footer .social a						{ margin: 0 0.5rem 0 0 ; }

#start											{ order: 1; }
#seal											{ order: 2; }
#latest											{ order: 3; }
#back												{ order: 4; }
#slider											{ padding: 0; }
#slider img									{ width: 100%; }

.plain											{ background: #000000; }
.glow												{ background: linear-gradient( 180deg, #ffffff 0%, #F1C376 40%, #F1C376 70%, #ffffff 100% ); box-shadow: 0 0 11px #fff, 0 0 19px #fff, 0 0 40px #F1C376, 0 0 80px #F1C376; }
/* .gradient										{ background: linear-gradient( 180deg, #743138 0%, #3c1b1d 40%, #210000 70%, #2e0e10 100% ); } */
.gradient										{ background: linear-gradient( 180deg, #F1C376 0%, #ffe6d2 40%, #F1C376 100% ); }


.centered										{ margin: 0 auto 1.000rem; }
.center											{ text-align: center; }
.small											{ font-size: 0.875rem; }
.button											{ background: #F1C376; color: #111111; display: inline-block; font-size: 0.875rem; font-weight: 600; letter-spacing: 1px; margin: 0.5rem 0; padding: 1rem 1.5rem; text-align: center; text-transform: uppercase; width: auto; }

.language										{ top: 2rem; position: fixed; right: 0; }
.language img								{ border: solid #F1C376; border-width: 1px 0 1px 1px; width: 2.5rem; }

.seal												{ display: block; text-align: center; }
.seal a											{ display: inline-block; margin: 0 auto; }

/* Abstände und Flexboxen */


.content										{ margin: 0 auto; max-width: 1280px; width: 96%; }
.flex												{ display: flex; flex-wrap: wrap; }
.flexalign									{ display: flex; flex-wrap: wrap; align-content: center; }
.flexcenter									{ display: flex; flex-wrap: wrap; justify-content: center; }
.flexstart									{ display: flex; flex-wrap: wrap; align-content: flex-start; }
.flexspace									{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.flexaround									{ display: flex; flex-wrap: wrap; justify-content: space-around; }
.flexend										{ display: flex; flex-wrap: wrap; justify-content: flex-end; }
.flexbetween								{ display: flex; flex-wrap: wrap; align-content: space-between;}
.space											{ padding: 1.25rem; }



@media screen and (prefers-reduced-motion) { 
	.glow {
		animation: none;
	}
}


@keyframes pulsate {
	100% {
		/* Larger blur radius */

		text-shadow:


			/* Neon Effect */

			0 0 11px #fff,
			0 0 19px #fff,
			0 0 40px #ffc291,
			0 0 60px #ffc291,



			/* Drop Shadow */
			1px 0px 1px #F1C376, 0px 1px 1px #F1C376, 
			2px 1px 1px #F1C376, 1px 2px 1px #F1C376,
			3px 2px 1px #F1C376, 2px 3px 1px #F1C376,
			4px 3px 1px #F1C376, 3px 4px 1px #F1C376,
			5px 4px 1px #F1C376, 4px 5px 1px #F1C376,
			6px 5px 1px #F1C376;

	}
	0% {
		/* Smaller blur radius */

		text-shadow:

			/* Neon Effect */

			0 0 10px #fff,
			0 0 18px #fff,
			0 0 38px #ffc291,
			0 0 63px #ffc291,

			/* Drop Shadow */
			1px 0px 1px #F1C376, 0px 1px 1px #F1C376, 
			2px 1px 1px #F1C376, 1px 2px 1px #F1C376,
			3px 2px 1px #F1C376, 2px 3px 1px #F1C376,
			4px 3px 1px #F1C376, 3px 4px 1px #F1C376,
			5px 4px 1px #F1C376, 4px 5px 1px #F1C376,
			6px 5px 1px #F1C376;

	}
}

