.wp-block {} /*  (.wp-block {} ensures MT files load in Gutenberg editor) */
/*  MICROTHEMER STYLES  */

/*= Animations ================ */


/*= General =================== */

/** General >> html **/
html {
	scroll-behavior: smooth !important;
}
body {
	scroll-behavior: smooth !important;
}


/*= Header ==================== */

/** Header >> .header-logo **/
.header-logo {
	z-index: 100 !important;
}

/** Header >> .header-logo img **/
.header-logo img {
	width: 2000px !important;
	height: auto !important;
}

/** Header >> .header-menu **/
.header-menu {
	z-index: 100 !important;
}

/** Header >> .header-btn **/
.header-btn {
	top: -4px !important;
	z-index: 100 !important;
}

/** Header >> .page-header main **/
.elementor-element-6d7dc4a {
	position: absolute !important;
	z-index: 80 !important;
}

/** Header >> .scroll-header **/
.scroll-header {
	background-color: rgba(67, 79, 101, 0.64) !important;
	width: 100% !important;
	height: 65px !important;
	position: fixed !important;
	z-index: 80 !important;
}

/** Header >> .page-header-inner **/
.page-header-inner {
	width: 100% !important;
	position: fixed !important;
	z-index: 80 !important;
}

/** Header >> .elementor-element-6d7dc4a div:nth-of-type(1) **/
.elementor-element.page-heade.elementor-motion-effects-element {
	
}
.elementor-element.page-header.elementor-motion-effects-element {
	position: relative !important;
	z-index: 80 !important;
}


/*= Main Menu ================= */

/** Main Menu >> Menu yggdrasil **/
.menu-yggdrasil {
	background-color: rgb(131, 86, 177) !important;
}

/** Main Menu >> #sm-1752253906810765-2 > li:nth-of-type(1) > a **/
#sm-1752253906810765-2 > li:nth-of-type(1) a {
	font-weight: 700 !important;
}

/** Main Menu >> #sm-1752253906810765-2 > li:nth-of-type(1) **/
#sm-1752253906810765-2 > li:nth-of-type(1) {
	-webkit-animation: blink 3s linear infinite !important;
	animation: blink 3s linear infinite !important;
}

/** Main Menu >> .menu-caption **/
.menu-caption {
	background-color: rgba(48, 8, 82, 0.35) !important;
	max-height: 20px !important;
	pointer-events: none !important;
}

/** Main Menu >> .menu-caption a **/
.menu-caption a {
	color: rgba(248, 248, 248, 0.28) !important;
	font-weight: 800 !important;
	max-height: 20px !important;
	left: -15px !important;
	pointer-events: none !important;
}

/** Main Menu >> .menu-special a **/
.menu-special a {
	color: rgb(255, 234, 132) !important;
	font-weight: 800 !important;
}


/*= Footer ==================== */

/** Footer >> .elementor-element-cafc4de a:hover **/
.elementor-element-cafc4de a:hover {
	color: rgb(250, 180, 250) !important;
}

/** Footer >> .elementor-element-cafc4de a **/
.elementor-element-cafc4de a {
	color: rgb(255, 255, 255) !important;
	text-shadow: 2px 2px 8px rgb(7, 7, 7) !important;
}

/** Footer >> .elementor-sitemap-wrap .elementor-sitemap-section **/
.elementor-element-cafc4de .elementor-sitemap-wrap .elementor-sitemap-section li {
	text-transform: capitalize !important;
	margin-left: -38px !important;
}

/** Footer >> .elementor-widget-theme-site-logo .elementor-animation-buzz-out **/
.footer-logo img {
	width: 2000px !important;
	height: auto !important;
}


/*= Termine =================== */

/** Termine >> Content row title **/
#content .row_title {
	display: none !important;
}

/** Termine >> container events **/
.container.events {
	min-height: 2400px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-flow: column nowrap !important;
	-moz-flex-flow: column nowrap !important;
	-ms-flex-flow: column nowrap !important;
	flex-flow: column nowrap !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
	-webkit-align-items: flex-start !important;
	align-items: flex-start !important;
	-webkit-align-content: flex-start !important;
	align-content: flex-start !important;
	position: relative !important;
}

/** Termine >> .mycard-outer **/
.mycard-outer {
	filter: grayscale(0.5) !important;
	border-radius: 0 !important;
	position: relative !important;
	-webkit-transition: 0.2s ease-in !important;
	transition: 0.2s ease-in !important;
}

/** Termine >> .mycard-outer.festmahl **/
.mycard-outer.festmahl {
	left: 0 !important;
}

/** Termine >> .mycard-outer.yggdrasil **/
.mycard-outer.yggdrasil {
	filter: grayscale(0.2) !important;
	left: 0 !important;
}

/** Termine >> .mycard-outer.matinee **/
.mycard-outer.matinee {
	left: 0 !important;
}

/** Termine >> .mycard-outer:hover **/
.mycard-outer:hover {
	filter: grayscale(0) !important;
}
.mycard-outer:hover .col-sm-12.col-md-4.col-lg-3.mb-3 .mycard {
	pointer-events: unset !important;
	cursor: pointer !important;
}

/** Termine >> .mycard-outer:not(:last-child):hover **/
.mycard-outer:not(:last-child):hover {
	margin-bottom: -30px !important;
}

/** Termine >> .mycard-outer:not(:last-child) **/
.mycard-outer:not(:last-child) {
	margin-bottom: -150px !important;
}

/** Termine >> Mycard WRAPPER **/
.col-sm-12.col-md-4.col-lg-3.mb-3 {
	background-color: rgb(255, 255, 255) !important;
	filter: grayscale(0.4) !important;
	width: 517px !important;
	max-width: 100% !important;
	height: 223px !important;
	border: 0 solid rgb(99, 35, 35) !important;
	position: relative !important;
	-webkit-transition: 0.3s ease-in !important;
	transition: 0.3s ease-in !important;
	overflow: hidden !important;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05) inset, 0px 0px 8px rgba(82, 168, 236, 0.6) !important;
}

/** Termine >> Mycard **/
.mycard {
	background-position: center center !important;
	background-size: cover !important;
	height: 100% !important;
	cursor: default !important;
	pointer-events: none !important;
}

/** Termine >> Mycard :active **/
.mycard:active {
	pointer-events: auto !important;
}

/** Termine >> Mycard Image **/
.mycard-image {
	background-position: center center !important;
	background-size: cover !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
}

/** Termine >> Mycard Mycard-Body **/
.mycard .mycard-body {
	background-color: rgba(0, 0, 0, 0.48) !important;
	width: 100% !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	position: absolute !important;
}
.yggdrasil .mycard .mycard-body {
	background-color: rgba(250, 30, 30, 0.88) !important;
}
.matinee .mycard .mycard-body {
	background-color: rgba(0, 150, 150, 0.68) !important;
}
.festmahl .mycard .mycard-body {
	background-color: rgba(200, 120, 50, 0.68) !important;
}

/** Termine >> Mycard time **/
.mycard .time {
	font-family: Livvic, sans-serif !important;
	color: rgb(252, 250, 249) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	font-variant: normal !important;
	filter: drop-shadow(4px 4px 4px rgba(0,0,0,.8)) !important;
	margin-top: 46px !important;
	margin-bottom: -30px !important;
	margin-left: -44px !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	order: 3 !important;
}

/** Termine >> Mycard time:before **/
.mycard .time:before {
	content: "" !important;
}

/** Termine >> Mycard time:after **/
.mycard .time:after {
	margin-top: 0 !important;
	content: "" !important;
}

/** Termine >> Mycard date wrapper **/
.mycard .date-wrapper {
	font-family: Livvic, sans-serif !important;
	color: rgb(255,255,255) !important;
	font-weight: 800 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	background-color: rgb(228, 78, 98) !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	order: 2 !important;
}

/** Termine >> Mycard MM **/
.mycard .MM {
	font-family: Livvic, sans-serif !important;
	color: rgb(255,255,255) !important;
	font-weight: 800 !important;
	max-height: 35px !important;
	padding-top: 6px !important;
	padding-right: 9px !important;
	padding-left: 9px !important;
	margin-top: -14px !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	order: 2 !important;
	position: relative !important;
}

/** Termine >> Mycard MM :after **/
.mycard .MM:after {
	content: "" !important;
}

/** Termine >> Mycard dd **/
.mycard .dd {
	font-family: Livvic, sans-serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	padding-top: 0 !important;
	padding-right: 8px !important;
	padding-left: 10px !important;
	margin-top: -3px !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	order: 1 !important;
}

/** Termine >> Mycard dd :after **/
.mycard .dd:after {
	content: "." !important;
}

/** Termine >> Title wrapper **/
.col-sm-12.col-md-4.col-lg-3.mb-3 .title-wrapper {
	filter: grayscale(0) !important;
	width: 400px !important;
	max-width: 80% !important;
	margin-top: 5px !important;
	margin-left: 0 !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
	-webkit-align-items: flex-end !important;
	align-items: flex-end !important;
	-webkit-align-content: flex-end !important;
	align-content: flex-end !important;
	position: absolute !important;
	top: 32px !important;
	right: 60px !important;
}

/** Termine >> Title wrapper title **/
.title-wrapper .title {
	font-family: Livvic, sans serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	text-align: right !important;
	height: 16.4px !important;
	margin-top: -28px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	cursor: pointer !important;
}

/** Termine >> Title wrapper subtitle **/
.title-wrapper .subtitle {
	font-family: Livvic, sans serif !important;
	color: rgb(255, 255, 255) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	text-align: right !important;
	filter: drop-shadow(4px 4px 4px rgba(0,0,0,.6)) !important;
	position: absolute !important;
	top: 50px !important;
}

/** Termine >> ticket button wrapper **/
.mycard_ticket_button_wrapper {
	width: 350px !important;
	height: 50px !important;
	margin: 0 !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	position: absolute !important;
	top: 40px !important;
	right: -150px !important;
	float: right !important;
	transform: rotateZ(90deg) !important;
}

/** Termine >> Content ticket button inline **/
.ticket_button_inline {
	font-family: Livvic !important;
	color: rgb(255, 255, 255) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	background-color: rgb(248, 115, 38) !important;
	width: 350px !important;
	height: 50px !important;
	margin: 0 !important;
	border-width: 0 !important;
	border-radius: 0 !important;
	position: relative !important;
}

/** Termine >> Content ticket button sold out **/
.ticket_button_inline_sold_out {
	font-family: Livvic !important;
	color: rgb(255, 255, 255) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	background-color: rgb(88, 74, 66) !important;
	width: 350px !important;
	height: 50px !important;
	margin: 0 !important;
	border-width: 0 !important;
	border-radius: 0 !important;
	position: relative !important;
}

/** Termine >> Content ticket button inline:hover **/
.ticket_button_inline:hover {
	background-color: rgb(218, 65, 54) !important;
}


/*= Tickets Section =========== */

/** Tickets Section >> .section-container **/
.section-container {
	width: 100% !important;
	max-width: 100% !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

/** Tickets Section >> .section-mycard-wrapper **/
.section-mycard-wrapper {
	font-family: Livvic !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 88px !important;
	border: 1px solid rgb(147, 147, 147) !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-justify-content: space-between !important;
	justify-content: space-between !important;
	-webkit-align-items: flex-start !important;
	align-items: flex-start !important;
	overflow: hidden !important;
}

/** Tickets Section >> .section-mycard-body **/
.section-mycard-body {
	color: rgb(255, 255, 255) !important;
	padding: 0 !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column-reverse !important;
	-moz-flex-direction: column-reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	-webkit-align-items: flex-start !important;
	align-items: flex-start !important;
	-webkit-align-content: center !important;
	align-content: center !important;
}

/** Tickets Section >> .section-mycard_ticket_button_wrapper **/
.section-mycard_ticket_button_wrapper .ticket_button_inline, 
.section-mycard_ticket_button_wrapper .ticket_button_inline_sold_out {
	font-size: 14px !important;
	font-weight: 800 !important;
	width: 130% !important;
	height: 50px !important;
	padding: 5px !important;
	position: relative !important;
	top: 17px !important;
	transform: rotateZ(90deg) !important;
}

/** Tickets Section >> .section-mycard_ticket_button_wrapper Copy 1 **/
.section-mycard_ticket_button_wrapper .ticket_button_inline_sold_out {
	font-size: 10px !important;
	padding: 5px !important;
}

/** Tickets Section >> .date-wrapper **/
.section-mycard-body .date-wrapper {
	font-size: 17px !important;
	font-weight: 700 !important;
	font-variant: normal !important;
	text-transform: uppercase !important;
	background-color: rgb(0, 0, 0) !important;
	padding: 7px 10px 7px 10px !important;
	margin-bottom: 0 !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column-reverse !important;
	-moz-flex-direction: column-reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	position: relative !important;
	top: 0 !important;
}

/** Tickets Section >> .date-wrapper .dd:after **/
.section-mycard-body .date-wrapper .dd:after {
	content: ".\00a0" !important;
}

/** Tickets Section >> .section-mycard-body .time **/
.section-mycard-body .time {
	color: rgb(231, 152, 61) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 0 10px 5px 10px !important;
	margin-top: 2px !important;
	z-index: 20 !important;
}

/** Tickets Section >> .section-title-wrapper **/
.section-title-wrapper {
	text-align: center !important;
	width: 100% !important;
	max-width: 74% !important;
	max-height: 62px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
	position: absolute !important;
	left: 65px !important;
}

/** Tickets Section >> .section-title-wrapper .title **/
.section-title-wrapper .title {
	font-family: Livvic !important;
	font-size: clamp(0.9rem, 1.2vw, 1.8rem) !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	margin-top: 5px !important;
}

/** Tickets Section >> .section-title-wrapper .subtitle **/
.section-title-wrapper .subtitle {
	font-size: clamp(0.9rem, 1.2vw, 1.8rem) !important;
	font-weight: normal !important;
}


/*= Event Page ================ */

/** Event Page >> .event-page-title **/
.event-page-title h1 {
	font-size: calc(3.8vw + 3.8vh) !important;
}


/*= Main Page ================= */

/** Main Page >> .loop-item-container **/
.loop-item-container .elementor-post-info__terms-list {
	font-size: clamp(0.9rem, 2.6vw, 4.8rem) !important;
	margin-right: 11px !important;
	margin-left: 11px !important;
}


/*= Archiv ==================== */

/** Archiv >> .archiv-locked **/
.archiv-locked {
	margin: 0 !important;
	overflow: hidden !important;
}

/** Archiv >> .archiv-locked::before **/
.archiv-locked::before {
	filter: blur(4px) brightness(0.6) grayscale(0.9) !important;
	position: absolute !important;
	z-index: 0 !important;
	content: '' !important;
	inset: 0 !important;
	background-image: inherit !important;
	background-size: cover !important;
	background-position: center !important;
	pointer-events: none !important;
}

/** Archiv >> .archiv-locked::after **/
.archiv-locked::after {
	color: white !important;
	font-size: 0.9em !important;
	text-align: center !important;
	white-space: pre !important;
	padding: 0.5em 1em 0.5em 1em !important;
	border-radius: 4px !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	content: '' !important;
	background: rgba(0, 0, 0, 0.6) !important;
	pointer-events: none !important;
}

/** Archiv >> .archiv-locked.needed-level-1::after Copy 1 **/
.archiv-locked.needed-level-::after {
	
}
.archiv-locked.needed-level-0::after {
	content: "🔒\a Reserviert für:\aWEGGEFÄHRTEN" !important;
}

/** Archiv >> .archiv-locked.needed-level-1::after **/
.archiv-locked.needed-level-1::after {
	content: "🔒\a Reserviert für:\a𝕋ℝ𝔸𝕌𝕄𝕎𝔸ℕ𝔻𝕃𝔼ℝ" !important;
}

/** Archiv >> .archiv-locked.needed-level-2::after **/
.archiv-locked.needed-level-2::after {
	content: "🔒\a Reserviert für:\aᗯEᒪTEᑎᗯᗩᑎᗪEᖇEᖇ" !important;
}

/** Archiv >> .archiv-locked.needed-level-3::after **/
.archiv-locked.needed-level-3::after {
	content: "🔒\a Reserviert für:\aΛＮＵＮΛＵＴΣＮ" !important;
}

/** Archiv >> .archiv-locked.needed-level-4::after **/
.archiv-locked.needed-level-4::after {
	content: "🔒\a Reserviert für:\a√ﾉ丂ﾉの刀Ä尺乇" !important;
}

/** Archiv >> .archiv-partial **/
.archiv-partial {
	margin: 0 !important;
	overflow: hidden !important;
}

/** Archiv >> .archiv-partial::before **/
.archiv-partial::before {
	filter: grayscale(0.6) !important;
	position: absolute !important;
	z-index: 0 !important;
	content: '' !important;
	inset: 0 !important;
	background-image: inherit !important;
	background-size: cover !important;
	background-position: center !important;
	pointer-events: none !important;
}

/** Archiv >> .archiv-partial::after **/
.archiv-partial::after {
	color: white !important;
	font-size: 0.9em !important;
	padding: 0.5em 1em 0.5em 1em !important;
	border-radius: 4px !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	content: "Teilweise verfügbar" !important;
	background: rgba(0, 0, 0, 0.5) !important;
	pointer-events: none !important;
}

/** Archiv >> .archiv-intent-box **/
.archiv-intent-box {
	background: #f2f2f2 !important;
	padding: 1.2rem !important;
	margin-right: 20% !important;
	margin-bottom: 2rem !important;
	margin-left: 20% !important;
	border-left: 4px solid #9f2b68 !important;
	border-radius: 8px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	grid-gap: 1rem !important;
	gap: 1rem !important;
}

/** Archiv >> .archiv-intent-box img **/
.archiv-intent-box img {
	width: 120px !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 6px !important;
}

/** Archiv >> .archiv-intent-content p **/
.archiv-intent-content p {
	margin: 0 0 0.5rem 0 !important;
}

/** Archiv >> .archiv-intent-preview **/
.archiv-intent-preview {
	color: white !important;
	font-size: 0.9rem !important;
	text-decoration: none !important;
	background: #9f2b68 !important;
	padding: 0.4rem 0.8rem 0.4rem 0.8rem !important;
	border-radius: 4px !important;
	display: inline-block !important;
}


/*= Archiv Template =========== */

/** Archiv Template >> .archiv-bild-img **/
.archiv-bild-img {
	width: 100% !important;
	height: 100vh !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	-webkit-transition: 1s !important;
	transition: 1s !important;
	cursor: zoom-in !important;
	box-shadow: none !important;
}

/** Archiv Template >> .archiv-bild-img:hover **/
.archiv-bild-img:hover {
	transform: scale(1.05, 1.05) !important;
}

/** Archiv Template >> Bilderstrecke **/
b {
	
}
.bildstrecke-gallery {
	margin-bottom: 2em !important;
	grid-column-gap: 1em !important;
	column-gap: 1em !important;
	column-count: 3 !important;
}
.gallery-item {
	break-inside: avoid !important;
	margin-bottom: 1em !important;
	overflow: hidden !important;
	border-radius: 12px !important;
	position: relative !important;
	box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
}
.gallery-item img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	-webkit-transition: transform 0.3s ease !important;
	transition: transform 0.3s ease !important;
}
.gallery-item:hover img {
	transform: scale(1.03) !important;
}
.locked-content .overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	backdrop-filter: blur(6px) !important;
	background: rgba(0, 0, 0, 0.5) !important;
	z-index: 1 !important;
}
.locked-text {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	color: #fff !important;
	text-align: center !important;
	z-index: 2 !important;
	padding: 1em !important;
}
.locked-text .cta-button {
	display: inline-block !important;
	margin-top: 0.5em !important;
	background: #fff !important;
	color: #000 !important;
	padding: 0.4em 1em !important;
	text-decoration: none !important;
	border-radius: 8px !important;
	font-weight: bold !important;
}

/** Archiv Template >> Lightbox override **/
.elementor-lightbox .dialog-lightbox-navigation {
	-webkit-justify-content: space-between !important;
	justify-content: space-between !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	display: flex !important;
}
.elementor-lightbox .dialog-lightbox-button {
	color: #fff !important;
	font-size: 2rem !important;
	opacity: 0.8 !important;
	-webkit-transition: opacity 0.2s ease !important;
	transition: opacity 0.2s ease !important;
}
.elementor-lightbox .dialog-lightbox-button:hover {
	opacity: 1 !important;
}
.elementor-lightbox .dialog-lightbox-button[data-button="next"], 
.elementor-lightbox .dialog-lightbox-button[data-button="previous"] {
	display: block !important;
}


/*= Event Loop Item =========== */

/** Event Loop Item >> .time_meta **/
.time_meta {
	background-color: rgb(252, 126, 126) !important;
	margin-right: -30px !important;
	position: absolute !important;
	top: 60px !important;
}

/** Event Loop Item >> .time_meta span **/
.time_meta span {
	font-size: 1.3rem !important;
}

/** Event Loop Item >> .time_meta.right **/
.time_meta.right {
	padding: 5px 30px 5px 10px !important;
	margin-right: -10px !important;
}

/** Event Loop Item >> .time_meta.left **/
.time_meta.left {
	padding: 5px 10px 5px 30px !important;
	margin-left: -10px !important;
}


/*= Event Template ============ */

/** Event Template >> .event-partner img **/
.event-partner img {
	max-height: 100% !important;
	object-fit: contain !important;
	margin: 0 10px 0 10px !important;
	display: block !important;
}

/** Event Template >> Gallery **/
.event-partner .gallery {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto 0 auto !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important;
	-moz-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	grid-gap: 20px !important;
	gap: 20px !important;
}
.event-partner .gallery-item {
	-webkit-flex: 0 0 calc(20% - 20px) !important;
	flex: 0 0 calc(20% - 20px) !important;
	height: 150px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
}
.event-partner .gallery-icon {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
}
.event-partner .gallery-icon img {
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	display: block !important;
}


/*( < 768 )*/
@media (max-width: 767.98px) {
	/** Termine >> .mycard-outer **/
	.mycard-outer {
	max-width: 100% !important;
}

	/** Termine >> .mycard-outer.festmahl **/
	.mycard-outer.festmahl {
	left: unset !important;
}

	/** Termine >> .mycard-outer.yggdrasil **/
	.mycard-outer.yggdrasil {
	left: unset !important;
}

	/** Termine >> .mycard-outer.matinee **/
	.mycard-outer.matinee {
	left: unset !important;
}

	/** Header >> .page-header .e-child **/
	.page-header .e-child {
	width: 30vw !important;
	height: 100px !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-flex-flow: row nowrap !important;
	-moz-flex-flow: row nowrap !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	-webkit-justify-content: space-around !important;
	justify-content: space-around !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-content: space-around !important;
	align-content: space-around !important;
	position: fixed !important;
	top: 7px !important;
	right: 5px !important;
}

	/** Header >> .header-logo **/
	.header-logo {
	width: 300px !important;
	height: 50px !important;
	max-height: 50px !important;
	margin-top: 5px !important;
	margin-left: 5px !important;
	-webkit-align-self: flex-start !important;
	align-self: flex-start !important;
	position: fixed !important;
	top: 5px !important;
	left: 5px !important;
	z-index: 100 !important;
}

	/** Header >> .header-menu **/
	.header-menu {
	width: 50px !important;
	height: 50px !important;
	margin-top: 5px !important;
	margin-right: 5px !important;
	order: 2 !important;
	position: fixed !important;
	top: 3px !important;
	right: 15px !important;
	z-index: 100 !important;
}

	/** Header >> .header-btn **/
	.header-btn {
	text-align: center !important;
	width: 110px !important;
	margin-top: 4px !important;
	margin-right: 4px !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	order: 1 !important;
	position: fixed !important;
	top: 53px !important;
	right: 23px !important;
	z-index: 100 !important;
}

	/** Header >> .page-header main **/
	.elementor-element-6d7dc4a {
	height: 100px !important;
	min-height: 100px !important;
}

	/** Header >> .scroll-header **/
	.scroll-header {
	height: 75vh !important;
	max-height: 75px !important;
	top: 0 !important;
}

	/** Header >> .page-header-inner **/
	.page-header-inner {
	min-width: 100vw !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-justify-content: space-between !important;
	justify-content: space-between !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-content: space-between !important;
	align-content: space-between !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
}

	/** Header >> .elementor-menu-toggle **/
	.header-menu .elementor-menu-toggle {
	background-color: rgba(0, 0, 0, 0) !important;
	width: 50px !important;
	height: 50px !important;
}

	/** Header >> .e-eicon-close path **/
	.header-menu .elementor-menu-toggle svg {
	width: 50px !important;
	height: 50px !important;
}

	/** admin bar >> .nojq **/
	#wpadminbar {
	position: absolute !important;
}

	/** Tickets Section >> .section-title-wrapper .title **/
	.section-title-wrapper .title {
	font-size: clamp(1rem, 1.3vw, 1.8rem) !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	margin-top: 5px !important;
}

}

