:root {
	--animate-delay:1s;
	--animate-duration:1s;
	--animate-repeat:1;
}
.realwidth {
	display:flex;
	margin-right:auto;
	margin-left:auto;
}
.animate__animated {
	animation-duration:1s;
	animation-duration:var(--animate-duration);
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-webkit-animation-duration:var(--animate-duration);
	-webkit-animation-fill-mode:both;
}
.fe-hidden:before {
	background:tomato!important;
	color:#fff;
	content:"verstecktes Element";
	display:block;
	font-size:12px;
	height:auto;
	line-height:1.125;
	opacity:.88;
	padding:12px 0;
	position:absolute;
	text-align:center;
	width:80px;
}
.animate__animated.animate__bounceInDown,
.animate__animated.animate__bounceInUp,
.animate__animated.animate__fadeInDown,
.animate__animated.animate__fadeInDownBig,
.animate__animated.animate__fadeInUp,
.animate__animated.animate__fadeInUpBig {
	animation-duration:2s;
}
.animate__animated.animate__tada {
	animation-duration:1s;
}
#featuredimgfullwidth {
	display:block;
	max-width:100%;
}
#featured_content {
	align-items:flex-start;
	background:transparent;
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
}
#featured_content span{
	display:block;
}
#featured_content p {
	padding-bottom:0;
}
.fixedheight #featuredimgfullwidth {
	object-fit:cover;
}
@media screen and (max-width:639px) {
	#featured_content_content.content_width_small,#featued_content_content.content_width_medium {
		width:480px;
		max-width:100%;
	}
	#featured_content_content.content_width_large {
		width:100%;
	}
}
@media screen and (max-width:959px) {
	.fixedheight,.fixedheight > picture {
		height:480px;
	}
	#featured {
		margin-top:64px;
	}
	#featured_content {
		height:480px;
		margin-top:-480px;
	}
	#featured_content_content {
		padding:var(--vertical-spacing) var(--horizontal-spacing);
	}
	.fixedheight #featuredimgfullwidth {
		height:480px;
	}
}
@media screen and (min-width:640px) and (max-width:959px) {
	#featured_content_content.content_width_small {
		width:480px;
	}
	#featured_content_content.content_width_medium {
		width:75%;
		min-width:640px;
	}
	#featured_content_content.content_width_large {
		width:100%;
	}
}
@media screen and (min-width:960px) {
	.fixedheight,.fixedheight > picture {
		height:640px;
	}
	#featured {
		margin-top:160px;
		margin-right:auto;
		margin-left:auto;
	}
	#featured_content {
		height:640px;
		margin-top:-640px;
	}
	#featured_content_content {
		padding:var(--vertical-spacing) var(--horizontal-spacing);
		
	}
	#featured_content_content.content_width_small {
		width:50%;
	}
	#featured_content_content.content_width_medium {
		width:75%;
	}
	#featured_content_content.content_width_large {
		width:100%;
	}
	.fixedheight #featuredimgfullwidth {
		height:640px;
	}
}
@media screen and (min-width:960px) and (max-width:1439px) {
	#featured,#featured > picture {
		width:100%;
	}
	#featured_content_content.content_width_small {
		min-width:640px;
	}
	#featured_content_content.content_width_medium {
		min-width:720px;
	}
}
@media screen and (max-width:1439px) {
	#featuredimgfullwidth {
		width:100%;
	}
}
@media screen and (min-width:1440px) {
	.fe-hidden:before {
		margin-left:calc((100vw - 1440px) / 2 - 3px);
	}
	#featured {
		width:100%;
	}
	#featured_content {
		width:1440px;
		left:calc((100% - 1440px) / 2);
		right:calc((100% - 1440px) / 2);
	}
	#featured > picture {
		margin-right:auto;
		margin-left:auto;
		width:1440px;
	}
	#featuredimgfullwidth {
		margin-right:auto;
		margin-left:auto;
		width:1440px;
	}
}
@media print,(prefers-reduced-motion:reduce) {
	.animate__animated {
		animation-duration:1ms!important;
		animation-iteration-count:1!important;
		transition-duration:1ms!important;
		-webkit-animation-duration:1ms!important;
		-webkit-animation-iteration-count:1!important;
		-webkit-transition-duration:1ms!important;
	}
	.animate__animated[class*='Out'] {
		opacity:0;
	}
}
@-webkit-keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
		animation-timing-function:cubic-bezier(.215,.61,.355,1);
	}
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-3000px,0) scaleY(3);
		transform:translate3d(0,-3000px,0) scaleY(3);
	}
	60% {
		opacity:1;
		-webkit-transform:translate3d(0,25px,0) scaleY(.9);
		transform:translate3d(0,25px,0) scaleY(.9);
	}
	75% {
		-webkit-transform:translate3d(0,-10px,0) scaleY(.95);
		transform:translate3d(0,-10px,0) scaleY(.95);
	}
	90% {
		-webkit-transform:translate3d(0,5px,0) scaleY(.985);
		transform:translate3d(0,5px,0) scaleY(.985);
	}
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
@keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
		animation-timing-function:cubic-bezier(.215,.61,.355,1);
	}
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-3000px,0) scaleY(3);
		transform:translate3d(0,-3000px,0) scaleY(3);
	}
	60% {
		opacity:1;
		-webkit-transform:translate3d(0,25px,0) scaleY(.9);
		transform:translate3d(0,25px,0) scaleY(.9);
	}
	75% {
		-webkit-transform:translate3d(0,-10px,0) scaleY(.95);
		transform:translate3d(0,-10px,0) scaleY(.95);
	}
	90% {
		-webkit-transform:translate3d(0,5px,0) scaleY(.985);
		transform:translate3d(0,5px,0) scaleY(.985);
	}
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
.animate__bounceInDown {
	-webkit-animation-name:bounceInDown;
	animation-name:bounceInDown;
}
@-webkit-keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
		animation-timing-function:cubic-bezier(.215,.61,.355,1);
	}
	from {
		opacity:0;
		-webkit-transform:translate3d(0,3000px,0) scaleY(5);
		transform:translate3d(0,3000px,0) scaleY(5);
	}
	60% {
		opacity:1;
		-webkit-transform:translate3d(0,-20px,0) scaleY(.9);
		transform:translate3d(0,-20px,0) scaleY(.9);
	}
	75% {
		-webkit-transform:translate3d(0,10px,0) scaleY(.95);
		transform:translate3d(0,10px,0) scaleY(.95);
	}
	90% {
		-webkit-transform:translate3d(0,-5px,0) scaleY(.985);
		transform: translate3d(0,-5px,0) scaleY(.985);
	}
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
@keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
		animation-timing-function:cubic-bezier(.215,.61,.355,1);
	}
	from {
		opacity:0;
		-webkit-transform:translate3d(0,3000px,0) scaleY(5);
		transform:translate3d(0,3000px,0) scaleY(5);
	}
	60% {
		opacity:1;
		-webkit-transform:translate3d(0,-20px,0) scaleY(.9);
		transform:translate3d(0,-20px,0) scaleY(.9);
	}
	75% {
		-webkit-transform:translate3d(0,10px,0) scaleY(.95);
		transform:translate3d(0,10px,0) scaleY(.95);
	}
	90% {
		-webkit-transform:translate3d(0,-5px,0) scaleY(.985);
		transform:translate3d(0,-5px,0) scaleY(.985);
	}
	to {
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
.animate__bounceInUp {
	-webkit-animation-name:bounceInUp;
	animation-name:bounceInUp;
}
@-webkit-keyframes fadeInDown {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
	}
	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
@keyframes fadeInDown {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
	}
	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
.animate__fadeInDown {
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,-2000px,0);
		transform:translate3d(0,-2000px,0);
	}
	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
@keyframes fadeInDownBig {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,-2000px,0);
		transform:translate3d(0,-2000px,0);
	}
	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
.animate__fadeInDownBig {
	-webkit-animation-name:fadeInDownBig;
	animation-name:fadeInDownBig;
}
@-webkit-keyframes tada {
	from {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}
	10%,
	20% {
		-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
		transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
	}
	to {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}
}
@keyframes tada {
	from {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}
	10%,
	20% {
		-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
		transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0,0,1,3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
		transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
	}
	to {
		-webkit-transform:scale3d(1,1,1);
		transform:scale3d(1,1,1);
	}
}
.animate__tada {
	-webkit-animation-name:tada;
	animation-name:tada;
}
@-webkit-keyframes fadeInUp {
	from {
		opacity:0;
		transform:translate3d(0,100%,0);
		-webkit-transform:translate3d(0,100%,0);
	}
	to {
		opacity:1;
		transform:translate3d(0,0,0);
		-webkit-transform:translate3d(0,0,0);
	}
}
@keyframes fadeInUp {
	from {
		opacity:0;
		transform:translate3d(0,100%,0);
		-webkit-transform:translate3d(0,100%,0);
	}
	to {
		opacity:1;
		transform:translate3d(0,0,0);
		-webkit-transform:translate3d(0,0,0);
	}
}
.animate__fadeInUp {
	animation-name:fadeInUp;
	-webkit-animation-name:fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,2000px,0);
		transform:translate3d(0,2000px,0);
	}
	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
@keyframes fadeInUpBig {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,2000px,0);
		transform:translate3d(0,2000px,0);
	}
	to {
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
}
.animate__fadeInUpBig {
	-webkit-animation-name:fadeInUpBig;
	animation-name:fadeInUpBig;
}