#fastnacht {
	padding-bottom: 0;
	padding-top: 0;
}
#fastnacht .headline {
	float: left;
	margin-top: 3rem;
	font-size: 1em;
	margin-bottom: -3em;
}
#fastnacht .col-main::before, #fastnacht .col-main::after {
	content: "";
	width: 50vw;
	background: url(/wp-content/themes/lu/images/fastnacht_wimpel.svg) no-repeat right top / 100% auto;
	padding-top: 36%;
	position: absolute;
	right: 85%;
	max-width: 60em;
	top: 9em;
	z-index: -1;
}
#fastnacht .col-main::after {
	right: auto;
	left: 85%;
	transform: scale(-1,1);
}
#fastnacht .col-rosette {
	width: 30% !important;
	clear: none !important;
}
#fastnacht .col-desc {
	width: 70% !important;
	clear: none !important;
}
#fastnacht .col-desc p {
	padding: 1em 0;
}
#fastnacht .rosette {
	float: right;
	margin-top: -2em;
	margin-bottom: -8em;
	margin-right: -2.5em;
	max-width: calc(100% + 2.5em);
	min-width: 11em;
}
#fastnacht .button-voting {
	font-size: calc(1em + 0.5vw);
	background-color: rgb(196, 7, 9);
	border: solid 0.25em rgb(0, 0, 255);
	text-transform: uppercase;
	font-weight: bold;
}
#fastnacht .col-slider > .box {
	padding: 0;
    margin-left: -0.5em;
    margin-right: -0.5em;
}
#fastnacht .bx-viewport {
    overflow:visible !important;
}
#fastnacht #motivslider {
	background-color:rgb(56,56,56);
}
#fastnacht #motivslider li {
	background-color:rgb(255,255,255);
}
#fastnacht #motivslider li .desc-wrapper {
	padding-top: 50%;
	background-size: cover;
	background-position: center center;
	background-color: rgb(201, 230, 238);
	margin: 0 0.125em
}
#fastnacht #motivslider li .desc {
	display:none;
}
#fastnacht #motivpager {
	margin: 0 -2em;
	list-style: none;
	text-align: center;
}
#fastnacht #motivpager li {
	display: inline-block;
	margin: 0.25em;
}
#fastnacht #motivpager li a {
	background: rgb(255,245,155);
	opacity: 1;
	color: rgb(0,0,0);
	text-transform: uppercase;
	padding: 0.5em 1em 0.5em;
	line-height:1;
}
#fastnacht #motivpager li.active a {
	background: rgb(0,0,255);
	color: rgb(255,255,255);
}
#fastnacht .col.mcv-logo, #fastnacht .col.ente-solo {
	max-width: 50%;
	clear: none;
}
#fastnacht .mcv-logo img {
	max-width: 70%;
}
#fastnacht .desc-teaser .box {
	padding-top: 3em;
}
@media(max-width:699px){
    #fastnacht .headline {
    	margin-top: 0rem;
    	margin-bottom: -1em;
    }
    #fastnacht .desc-teaser .box {
    	padding-top: 0.5em;
    }
}
@media(min-width:2000px){
    #fastnacht .col-slider > .box {
    	margin-left: -7%;
        margin-right: -7%;
        max-width: 1605px;
    }
    #fastnacht #motivpager li a {
    	font-size: 1.0625em;
    }
}
#fastnacht + #blog {
    padding-top:0;
}

.cathead {
    text-transform:uppercase;
    font-weight:600;
}
.cathead + h2 {
	margin-top: 0.5em !important;
}
#stage {
	height: 50vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 30rem;
	max-height: 45rem;
	background-color: rgb(255,245,155);
}
#stage .content, #stage .multicol, #stage .col, #stage .box {
	height: 100%;
}
#stage .col {
	display: table;
	float: none;
}
#stage .box {
	display: table-cell;
	vertical-align: middle;
}
#stage .icon-lu-erleben {
	border-radius: 50%;
	width: 23em;
	height: 23em;
	font-size: calc(0.5em + 0.25vw);
	text-align: center;
	position: relative;
}
#stage .icon-lu-erleben img {
	width: 61%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
@media(min-width:1200px){
    #stage .icon-lu-erleben {
    	font-size: calc(0.75em + 0.25vw);
    }
}
@media(min-width:1600px){
    #stage .icon-lu-erleben {
    	font-size: 1em;
    }
}
#intro {
	overflow: hidden;
	padding-top:0;
	padding-bottom:0;
}
#intro .gallery .grid.thin {
	margin: -0.0625rem -1rem;
}
#intro .gallery .item {
	border-width: 1em;
	z-index:1;
	width:25%;
}
#intro .gallery .item:last-child {
    z-index:0;
}
#intro .gallery .item:last-child::before {
	content: "";
	position: absolute;
	width: 600vw;
	height: 200%;
	top: 50%;
	background-color: rgb(255,255,255);
	left: -200vw;
}
@media(min-width:1600px){
    #intro .gallery .grid.thin {
    	margin-left: -5vw;
    	margin-right: -5vw;
    }
}
@media(max-width:767px){
    #intro .gallery .item {
    	border-width: 0.5em;
    	width:50%;
    }
}
#maingallery {
	padding-top: 0;
}
#maingallery + #blog {
	padding-top: 4em !important;
}
#info {
    z-index:1;
}
.video-block {
    z-index:1;
}
.video-block::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/lu/images/lu_video_pressekonferenz_poster.jpg);
	position: absolute;
	z-index: -1;
	top: 0;
	background-size: cover;
}
.video-block .btnwrapper {
	position: absolute;
	z-index: 100;
	padding: 1em 0.75em;
}
.video-block .btnwrapper span {
    display: inline-block;
    background: rgb(255,255,255);
    border-radius: 2.5em;
    padding-right: 0.75em;
}
#info .video-block::before {
	background-image: url(/wp-content/themes/lu/images/lu_video_pressekonferenz_poster.jpg);
}
#konzept .video-block::before {
	background-image: url(/wp-content/themes/lu/images/lu_video_nutzungskonzept_poster.jpg);
}
#info .innercol.item-1 > .col:nth-child(1)::before {
	color: rgb(255,245,155);
	font-size: 18em;
	position: absolute;
	left: -0.625em;
	top: 0.75rem;
	z-index:-1;
}
#info .innercol.item-1 > .col:nth-child(1) .box {
	padding-left: 7em;
	max-width: 58em;
}
@media(max-width:699px){
    #info .innercol.item-1 > .col:nth-child(1) .box {
    	padding-left: 0.5em;
    }
    #info .innercol.item-1 > .col:nth-child(1)::before {
    	font-size: 9em;
    	top:0;
    }
}
#wettbewerb .innercol.item-1 .col:nth-child(1) .box {
	max-width: 55rem;
	position: relative;
}
#wettbewerb .innercol.item-1 .col:nth-child(2)::after {
	content: "";
	width: 34em;
	height: 34em;
	position: absolute;
	background-color: rgb(255,245,155);
	border-radius: 50%;
	left: 86%;
	top: -11em;
	z-index: -1;
}
#blog {
	
}

#aktuell {
	margin-top: 15.666%;
	padding-bottom: 0;
	margin-bottom: 10.666%;
}
#aktuell .gallery {
	margin-top: -16.6667%;
	margin-bottom: 1em;
}
#aktuell .gallery .item:nth-child(1) {
	transform-origin: left center;
	transform: scale(0.7);
}
#aktuell .gallery .item:nth-child(2) {
	transform-origin: center;
	transform: translateX(-10%);
}
#aktuell .gallery .item:nth-child(3) {
	transform-origin: right center;
	transform: scale(0.9);
}

#aktuell .innercol.item-1 .col:nth-child(1) .box::before {
	content: "";
	position: absolute;
	width: 28em;
	height: 28em;
	background: url(/wp-content/themes/lu/images/muster_wave_pattern.svg);
	z-index: 2;
	right: -25em;
	top: -17em;
	border-radius: 50%;
	background-size: 2.4em;
}
#aktuell .aktuell-gal-2 .box {
	padding-bottom: 12%;
}
#aktuell .aktuell-gal-2 .gallery {
	margin-top: 0;
	position: absolute;
	width: calc(100% - 4rem);
}
@media(min-width:1920px){
    #aktuell {
    	margin-top: 12em;
    }
    #aktuell .innercol.item-1 .col:nth-child(1) .box::before {
    	right: -29em;
    }
}
@media(max-width:699px){
    #aktuell .gallery .grid {
        margin-right:-7%;
    }
    #aktuell .gallery .item {
    	width: 50%;
    }
    #aktuell .gallery .item:nth-child(3) {
    	margin-bottom: -4rem;
    	transform: scale(0.9) translate(20%, -20%);
    }
    #aktuell .aktuell-gal-2 .box {
    	padding-bottom: 66%;
    }
}
@media(max-width:599px){
    #aktuell {
        margin-top: 5%;
    }
    
}
#gruen ul.bullet {
	margin-top: 1.5em !important;
	font-weight: 500;
}
#gruen ul.bullet li {
	margin-top: 0.5em;
}
#gruen #vorher .btnwrapper {
	position: absolute;
	padding: 1em 0 0 1em;
}
#gruen #vorher .btnwrapper a {
	margin-right: 0.75em;
}
#gruen #vorher .btnwrapper a:not(.white) {
	border: solid 0.25em currentColor;
}
#gruen #vorher .btnwrapper a:hover, #gruen #vorher .btnwrapper a:focus {
	opacity:1;
}
#gruen .col.item-1::after {
	content: "";
	width: 28em;
	height: 28em;
	position: absolute;
	background-color: rgb(204,230,184);
	border-radius: 50%;
	left: 72%;
	top: 11em;
	z-index: -1;
}
@media(max-width:767px){
    #gruen #vorher .box {
    	padding-top:1em;
    }
    #gruen #vorher .btnwrapper {
    	transform: translateY(-2.25em);
    }
}
#gruen_2 {
	padding-top:0;
}
#gruen_2 .image img {
	border-radius: 50%;
	overflow: hidden;
	width: 14em;
	margin-bottom: 0.75em;
	max-width: 35vw;
}

#gruen_fragen {
    margin-top:1.5em;
}
#gruen_fragen .col + .col {
	margin-top: 1em;
}
#gruen_fragen .col .box {
	background-color: rgb(204,230,184);
	min-height: 5.5em;
	border-radius: 2.75em;
	position: relative;
	padding-left: calc(6em + 2vw);
}
#gruen_fragen .col .box::before {
	content: "1";
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5em;
	height: 1.5em;
	background: rgb(0,0,0);
	border-radius: 50%;
	color: rgb(204,230,184);
	text-align: center;
	font-size: 3.6667em;
	font-weight: 800;
	line-height: 1.4;
}
#gruen_fragen .col:nth-child(2) .box::before {
    content:"2";
}
#gruen_fragen .col:nth-child(3) .box::before {
    content:"3";
}
#gruen_fragen .box .toggleBtn {
	font-size: 0.8em;
	margin-bottom: -0.5em;
}
#gruen_fragen .frage h3 {
	font-weight: 800;
	font-size: 1em;
	margin-bottom: 0.25em;
	padding-top: 0.75em;
	padding-right: 0.75em;
	hyphens: auto;
	cursor:pointer;
	transition:padding 300ms ease 0ms;
}
#gruen_fragen .box.show .frage h3 {
	padding-top: 0.75em;
}
#gruen_fragen .antwort {
	font-size: 0.9em;
	padding-right: 2vw;
	max-height:0;
	overflow:hidden;
	transition:max-height 150ms ease 0ms, padding 300ms ease 0ms;
}
#gruen_fragen .box.show .antwort {
	max-height:40em;
	padding-top: 0.5em;
}
#gruen_fragen .box.show .toggleBtn {
	margin-top: 1em;
	margin-bottom: 1em;
}
@media(max-width:767px){
    #gruen_fragen .frage h3 br {
    	display:none;
    }
    #gruen_fragen .box.show .antwort {
    	max-height:100em;
    }
}

#gruen_3 .image {
	margin-top: 4em !important;
}
#gruen_3 .image::after {
	content: "";
	width: 51em;
	height: 51em;
	position: absolute;
	background-color: rgb(204,230,184);
	border-radius: 50%;
	left: 72%;
	bottom: -11em;
	z-index: -1;
}
#gruen_3 .multicol .col:nth-child(1)::before {
	content: "";
	width: 40em;
	height: 40em;
	position: absolute;
	background-color: rgb(204,230,184);
	border-radius: 50%;
	right: 80%;
	top: -2em;
	z-index: -1;
}

#lu_lu {
	position:relative;
	z-index:2;
}
#lu_lu .lulu::before {
	font-size: 25em;
	position: absolute;
	z-index: -1;
	top: -0.33875em;
	left: -0.375em;
	text-shadow: 0 0 0.0625em rgb(255,255,255);
	color: rgb(255,245,155);
	opacity: 0.85;
}
@media(max-width:1499px){
    #lu_lu .lulu::before {
    	left: -6rem;
    }
}
#konzept {
	border-radius: 20vw 0 0 20vw;
	margin-bottom: 2vw;
	padding-top: calc(6rem - 2vw);
}
#konzept .gallery .grid.col-3 {
	margin: -5em auto -2.5em;
	float: none;
	text-align: right;
}
#konzept .gallery .grid.col-3 .item {
	width: 100%;
	max-width: 15.5em;
	display: inline-block;
	float: none;
	border-width: 0.75em;
	z-index: 1;
}
#konzept .gallery .item:nth-child(2) {
	z-index: 0 !important;
}
#konzept .gallery .item:nth-child(2)::before {
	content: "";
	position: absolute;
	width: 200%;
	height: 350%;
	background: url(/wp-content/themes/lu/images/muster_wave_pattern.svg);
	z-index: -1;
	left: -20%;
	top: -25%;
	background-size: 2.4em;
}
@media(max-width:767px){
    #konzept .gallery .grid.col-3 {
    	margin-bottom: -0.5em;
    	margin-top: -6em;
    }
    #konzept .gallery .grid.col-3 .item {
    	max-width: 28vw;
    }
    #konzept .gallery .item:nth-child(2)::before {
    	width: 350%;
    	height: 160%;
    }
    
}
#lu_shoping_2 {
	padding-top: 10rem;
	padding-bottom: 5rem;
}
#lu_shoping_2 .cathead {
	margin-top:-2em;
}
#lu_shoping_2 .gallery .grid.col-3 {
	margin: 1em auto 0;
	float: none;
	text-align: right;
}
#lu_shoping_2 .gallery .grid.col-3 .item {
	max-width: 15.5em;
	display: inline-block;
	float: none;
	border-width: 0.75em;
	z-index: 1;
}
#lu_shoping_2 .multicol .col:nth-child(1)::before {
	content: "";
	width: 40em;
	height: 40em;
	position: absolute;
	background-color: rgb(200,226,233);
	border-radius: 50%;
	right: 80%;
	top: -10em;
	z-index: -1;
}
#lu_shoping_2 .multicol .col:nth-child(1)::after {
	content: "";
	width: 12em;
	height: 12em;
	position: absolute;
	background: url(/wp-content/themes/lu/images/muster_wave_pattern.svg);
	border-radius: 50%;
	left: -3.5em;
	top: -3.5em;
	z-index: -1;
	background-size: 1.5em;
}
@media(max-width:767px){
    #lu_shoping_2 .gallery .grid.col-3 .item {
    	max-width: 28vw;
    }
    
}

#fragen {
	overflow: hidden;
	padding-top:0;
}
#fragen .image {
	z-index: 1;
	margin-top: 3em;
}
#fragen .image::before {
	content: "";
	position: absolute;
	width: 600vw;
	height: 200%;
	top: 50%;
	background-color: rgb(255,255,255);
	left: -200vw;
	z-index:-1;
}
#fragen .innercol.item-1 {
	padding-top: 0em;
	padding-bottom: 3em;
}
#fragen .innercol.item-1 .col:nth-child(1) .box {
	position: relative;
    padding-left: 20%;
    z-index:1;
}
#fragen .innercol.item-1 .illu {
	width: 100%;
	position: absolute;
	top: 0.5em;
	bottom: 0;
	right: 85%;
	text-align: right;
	z-index:-1;
}
#fragen .innercol.item-1 .illu img {
	height: 100%;
	max-width: none;
	max-height: 28.75em;
}
@media(max-width:699px){
    #fragen .image {
    	margin-top: 0em;
    }
    #fragen .innercol.item-1 .col:nth-child(1) .box {
    	padding-left: 0.5em;
    }
    #fragen .innercol.item-1 .illu {
    	top: -0.5em;
    	right: -0.5em;
    }
    #fragen .innercol.item-1 .illu img {
    	max-height: 8em;
    }
    #fragen .innercol.item-1 .illu + h2 {
    	padding-right: 1.25em;
    }
}

#downloads {
	padding-bottom: 4rem;
}
#downloads .download.item.motive {
	padding: 0 !important;
} /*** SHORTCODES-CUSTOM-CSS ***/
.vc_custom_1691402081738{background-image: url(https://lu-erleben.de/wp-content/uploads/2023/08/lu_stage_02.jpg?id=392) !important;}