/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase !important;
}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
}
.fusion-widget-area h5, .post-content h5, h5,
.fusion-widget-area h6, .post-content h6, h6 {
	hyphens: auto;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
	background-color: transparent !important;
}
/* .tribe-events .tribe-events-l-container {
	padding-bottom: var(--tec-spacer-12) !important;
	padding-top: var(--tec-spacer-11) !important;
} */
.h1 {
	font-size: var(--h1_typography-font-size) !important;
}
.uppercase {
	text-transform: uppercase;
}
strong {
	color: #d1a366;
}
a {
	font-weight: 700;
}
/*
.skew-bg-bottom .fusion-column-wrapper::after {
	content: ' ';
	background: url("assets/img-bottom.png") no-repeat;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 36px;
}
*/
.page-datenschutz strong {
	color: #000;
}
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
	color: #fff;
}
.fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button):focus-within > a {
	color: #fff !important;
	background: none !important;
}
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

/************
* Menu
*************/
.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul::after, /******* update ******/
.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) > ul::after {
	content: '';
	display: block;
	background: #fff;
	height: 86%;
	width: calc(100% - 2px);
	position: absolute;
	top: 30px;
	left: 0;
/*	opacity: 1; */
	transform: skewY(1.5deg);
/*	padding: -10px 0; */
}
.fusion-tb-header .fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.fusion-parallax-none.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-custom-z-index.fusion-absolute-container.fusion-absolute-position-small.fusion-absolute-position-medium.fusion-absolute-position-large::after {
	content: '';
	display: block;
	background: #fff;
	height: 108%;
	width: 100%;
	position: absolute;
	top: -20px;
	left: 0;
	opacity: 1;
	transform: skewY(1.5deg);
	box-shadow: 0px 8px 8px #0000003d;
}

.fusion-tb-header .fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.fusion-parallax-none.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-custom-z-index.fusion-absolute-container.fusion-absolute-position-small.fusion-absolute-position-medium.fusion-absolute-position-large {
	background: none !important;
}

.fusion-tb-header .fusion-fullwidth .fusion-row {
    position: static !important;
}
.fusion-tb-header .fusion-layout-column {
    position: static !important;
}
.fusion-tb-header .awb-menu.collapse-enabled,

.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled {
    position: static !important;
}


.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul, /******* update ******/
.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) > ul {
    max-width: 1200px !important;
    max-height: inherit !important;
    left: 0 !important;
    top: 70% !important;
    
/*    background-image: url("assets/submenu-bg.png") !important;
    background-size: auto 96% !important;
    background-repeat: no-repeat !important;
    background-position: 0 14px !important; */
    background-color: transparent !important;
    padding-bottom: 66px;
    padding-top: 40px;
    padding-left: 150px; 
    padding-right: 150px;

    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    
    
}
@media only screen and (max-width: 1200px) {
	.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul::after, /******* update ******/
	.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) > ul::after {
		width: 100%;
	}
}
@media only screen and (max-width: 950px) {
	.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul, /******* update ******/
	.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) > ul {
	    padding-left: 0px;
	    padding-right: 0px;
	}
}
@media only screen and (max-width: 640px) {
	.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul, /******* update ******/
	.fusion-tb-header .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) > ul {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
}

.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list > li:not(.fusion-menu-item-button) {
	background-color: transparent !important;
}
.awb-menu.collapse-enabled a, /******* update ******/
.fusion-menu-element-wrapper.collapse-enabled ul li > a, 
.fusion-menu-element-wrapper.collapse-enabled ul li.current-menu-item > a, 
.fusion-menu-element-wrapper.collapse-enabled ul li:hover > a {
	background: transparent !important;
	justify-content: flex-start !important;
}
.fusion-menu-element-wrapper.collapse-enabled li.menu-item:not(.expanded) {
	border-bottom: none;
}
.awb-menu.collapse-enabled.mobile-size-column-absolute .awb-menu__main-ul, .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul, /******* update ******/
.fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded).expanded > ul {
    z-index: 99999999999999;
    pointer-events: auto;
    max-height: inherit;
}
.fusion-column-wrapper .awb-menu.collapse-enabled li.current-menu-ancestor > a, .fusion-column-wrapper .awb-menu.collapse-enabled li.current-menu-item > a, .fusion-column-wrapper .awb-menu.collapse-enabled li.expanded > a, .fusion-column-wrapper .awb-menu.collapse-enabled li:hover > a { /******* update ******/
	background: transparent !important;
	color: #d1a366 !important;
}
/* Bugfix */
.fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button).current-menu-ancestor > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button).current-menu-item > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button).current-menu-parent > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button).expanded > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button).hover > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button):active > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button):focus > a, .fusion-menu-element-wrapper .fusion-menu-element-list > li:not(.fusion-menu-item-button):hover > a {
	color: #d1a366 !important;
}


/****************
* Slider
****************/
/*
.tfs-slider .background.background-image::after {
	content: ' ';
	background: url("assets/img-bottom.png");
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 36px;
}
*/
.tfs-slider {
	overflow: visible;
}
/* 
.wappen::after {
	content: '';
	background: url("assets/wappen.png");
	display: block;
	position: absolute;
	bottom: -20px;
	width: 100px;
	height: 113px;
	left: 50%;
	z-index: 99;
	transform: translateX(-50%);
	background-size: cover;
	overflow: visible;
}
 */

/***************
* Mini Calendar
****************/
.mini-cal {
    position: fixed !important;
    top: 420px;
    z-index: 999 !important;
}
.mini-cal .tribe-common .tribe-common-b1,
.mini-cal .tribe-events-calendar-month-mobile-events {
	display: none;
}
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month {
	background-color: #000 !important;
	border: none !important;
}
.mini-cal h3,
.mini-cal .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__day-date,
.mini-cal .tribe-events .tribe-events-calendar-month__header-column-title {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day, .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month .tribe-events-calendar-month__day {
	min-height: 28px !important;
}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month, .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month .tribe-events-calendar-month {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	height: 4px !important;
	width: 4px !important;
}
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:focus, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:hover {
	background-color: inherit !important;
}
.mini-cal .tribe-events .tribe-events-c-top-bar {
  font-size: 1em !important;
  color: #fff !important;
}
.mini-cal .tribe-events-c-top-bar__nav-list-date {
	margin-top: 4px !important;
}
/**** mini calendar nach update ***/
.tribe-events .tribe-events-calendar-month__day-date time {
	font-weight: 300 !important;
}
.tribe-events .tribe-events-calendar-month__day-date time.bold {
	font-weight: 600 !important;
	color: #d1a366 !important;
}


.tribe-events-header__messages {
  display: none !important;
}

.tribe-events .tribe-events-view-loader {
	background-color: #0009 !important;
}
.tribe-common .tribe-common-c-loader {
	padding-top: 0 !important;
	margin-top: 57% !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
}
.tribe-common .tribe-common-c-loader .tribe-common-c-svgicon {
	display: block !important;
}


/*
 {
	display: none !important;
}

.tribe-mini-calendar td, .tribe-mini-calendar th {
    background-color: #000 !important;
	border: none !important;
}
.tribe-mini-calendar thead {
	border: none !important;
}
.tribe-mini-calendar .tribe-events-past {
    background-color: #000 !important;
    opacity: 1 !important;
}
.tribe-mini-calendar div[id*="daynum-"] span, .tribe-mini-calendar div[id*="daynum-"] a {
   background-color: #000 !important;
}

#tribe-events-content .tribe-events-tooltip .entry-title, #tribe-events-content .tribe-events-tooltip .tribe-event-title, .fusion-accordian .panel-heading a, .fusion-carousel-title, .fusion-content-widget-area .tribe-events-single-section-title, .fusion-flip-boxes .fusion-flip-box .flip-box-heading-back, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a, .fusion-megamenu-title, .fusion-modal h4, .fusion-person .person-desc .person-author .person-author-wrapper, .fusion-project-details-tb .project-info h4, .fusion-tabs .nav-tabs li .fusion-tab-heading, .fusion-tabs-widget .fusion-tabs-nav ul li a, .fusion-tb-footer h4, .fusion-tb-page-title-bar h4, .fusion-title h4, .fusion-widget-area h4, .popover .popover-title, .post-content h4, .project-content .project-info h4, .share-box h4, .tribe-block__tickets__registration__tickets__header, table th {
	font-family: "Montserrat";
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: 0px;
	font-style: normal;
}
.tribe-mini-calendar .tribe-mini-calendar-no-event, .tribe-mini-calendar td.tribe-events-has-events div[id*="daynum-"] a,
.tribe-mini-calendar .tribe-mini-calendar-dayofweek {
	padding: 6px;
}
.tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a {
	color: #00acb0 !important;
	font-weight: 600 !important;
}
*/
/****************
* Startseite
*****************/
.start_events .tribe-start-date {
	font-family: Montserrat, sans-serif;
	font-size: 48px;
	text-transform: uppercase;
	color: #ffffff;
	text-align: center;
	font-weight: 900;
}
.start_events .tribe-start-day_m, .tribe-start-day_D {
	font-size: 30px;
}
.start_events .tribe-start-title {
	font-family: Montserrat, sans-serif;
	font-size: 48px;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 80px;
	text-align: left;
	
	
	font-weight: 900;
	line-height: 1em;
	
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	display: inline;
	width: fit-content;
	width: -moz-fit-content;
}
.start_events .tribe-start-subtitle {
	font-size: 22px;
	white-space: normal;
}
.start_events .tribe-events-event-image {
	margin-left: -30px;
	margin-right: -30px;
	position: relative;
}
.start_events .tribe-events-event-image::before {
	content: ' ';
	background: url("assets/img-top.png");
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 36px;
}
.start_events .tribe-start-text {
	column-count: 2;
	column-gap: 40px;
	margin-top: 40px;
	column-width: 310px;
}
.start_events .tribe-start-text a {
	color: #d1a366 !important;
	font-weight: 600;
}
.start_events .tribe-start-image {
	position: relative;
}
.start_events .tribe-events-event-image {
	overflow: hidden;
}
.start_events .tribe-events-event-image img {
	-webkit-transform: scale(1.02,1.02);
	-ms-transform: scale(1.02,1.02);
	transform: scale(1.02,1.02);
	-webkit-animation: kawi 40s ease-in-out infinite;
	animation: kawi 40s ease-in-out infinite;
}
@media only screen and (max-width: 1023px) {
	.start_events .tribe-start-title {
		font-size: 2.4em;
	}
}
@media only screen and (max-width: 540px) {
	.start_events .tribe-start-title {
		font-size: 1.4em;
		top:20px;
	}
	.start_events .tribe-start-subtitle {
    	font-size: 0.8em;
	}
}
/****************
* Spielplan
****************/
/* .tribe-events .tribe-events-c-top-bar__datepicker {
	display: flex;
	justify-content: center;
}*/ 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 160px !important;
	padding-top: 96px !important;
	min-height: 700px;
	padding-left: 42px !important;
	padding-right: 42px !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}
.tribe-events-content a {
	border-bottom: none !important;
}
.tribe-events-page-template #main:not(.single-tribe_events #main) {
	background-color: #000 !important;
	padding-top: 100px;
}

/* datepicker */
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
	margin: 0 auto;
}
.tribe-events .tribe-events-c-top-bar__datepicker-container {
	left: 50% !important;
	transform: translateX(-50%);
	z-index: 99;
}
.fusion-body #main .tribe-events .datepicker {
	left: 0 !important;
}
/* .fusion-body #main .tribe-events .tribe-common-c-svgicon {
	display: inherit !important;
} */

/* list */
.tribe-events-calendar-list__month-separator-text {
    color: #fff !important;	
}
.fusion-body #main .tribe-events .tribe-events-calendar-list__month-separator::after {
	background-color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    flex-direction: inherit !important;
    align-items: baseline;
    height: inherit !important;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-button {
	color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
	width: 28% !important;
}
.tribe-events .tribe-events-calendar-list__event-wrapper {
	flex: inherit !important;
	width: 50% !important;
}

.fusion-body .tribe-common a.tribe-events-calendar-list__event-title-link {
    color: #fff !important;
    border-bottom: none;
}
.fusion-body .tribe-common a:hover {
    text-decoration: underline;
}
.fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-title {
    margin-bottom: 0 !important;
}
.fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-description p {
    font-weight: 800;
    color: #fff;
    font-size: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: 100% !important;
}
.tribe-events-calendar-list-deeplink {
	display: flex;
	align-items: flex-end;
	width: 20%;
	justify-content: flex-end;
}
.tribe-events-calendar-list-deeplink a {
	color: #d1a366 !important;
	font-weight: 800;
}
.tribe-events .tribe-events-calendar-list-nav, .tribe-events-c-ical, .tribe-events-header__events-bar {
	display: none !important;
}
.tribe-events-calendar-list__custom-felds {
	color: #d1a366 !important;
	font-weight:800 !important;
}
#main .tribe-common .tribe-common-h5, #main .tribe-common .tribe-common-h6 {
	font-family: Montserrat,sans-serif !important;
	font-weight:600;
	line-height: 1em !important;
	color:#fff;
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-description {
    margin-top: 0.2em !important;
}

.tribe-events-c-top-bar {
	flex-direction: column !important;
	align-items: center !important;
}
.tribe-events-c-top-bar .eventnavmonth {
	color: #fff;
}

.tribe-events .tribe-events-header__messages .tribe-events-c-messages__message {
 background-color:#000;
}
.fusion-body #main .tribe-events .tribe-common-c-svgicon--messages-not-found {
 display: none !important;
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
  color: #fff!important;
}
.tribe-events .tribe-events-calendar-latest-past__event-datetime {
  color: #fff!important;
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
  color: #fff!important;
}

@media only screen and (max-width: 1023px) {
	.tribe-events-calendar-list-deeplink {
		width: 100%;
	}
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
		width: 38% !important;
	}
	.tribe-events .tribe-events-calendar-list__event-wrapper {
		width: 62% !important;
	}
	.tribe-events .tribe-events-calendar-list__event-row {
    	flex-wrap: wrap;
    }
}
@media only screen and (max-width: 827px) {
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		width: 100% !important;
		font-size: 0.4em;
	}
	.tribe-events .tribe-events-calendar-list__event-wrapper {
		width: 100% !important;
	}
	.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
		display: inline-block !important;
		margin-right: 10px;
	}
	.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
		display: inline-block !important;
	}
	.tribe-events-calendar-list__custom-felds {
		font-size: 30px !important;
	}
}
.tribe-events-calendar-list__custom-felds.small {
	font-size: 0.5em;
}
@media only screen and (max-width: 550px) {
	.fusion-body .tribe-common a.tribe-events-calendar-list__event-title-link {
		font-size: 28px;
	}
}

/***************
* Single Event
***************/
/* .avada-ec-not-100-width.avada-ec-meta-layout-sidebar.single-tribe_events #content {
	width: inherit !important;
} */
.tribe-events-single {
	margin-left: var(--hundredp_padding-hundred_percent_negative_margin);
    margin-right: var(--hundredp_padding-hundred_percent_negative_margin);
}
.tribe-events-single .fusion-events-featured-image {
	display: none;
}
.tribe-events-content {
	padding-left: var(--hundredp_padding);
	padding-right: var(--hundredp_padding);
}
.tribe-events-event-image:after {
	content: ' ';
	background: url("assets/img-bottom.png");
	display: block;
	position: absolute;
	bottom: 0;
    width: 100%;
    height: 36px;
}
.tribe-events-cal-links {
	display: none;
}
.single-related-posts, #tribe-events-footer {
	display: none;
}
#tribe-events-pg-template {
	padding: inherit !important;
}

.eventlist-in-details {
	background: #000 !important;
	padding-top: 20px !important;
}
/* 
.eventlist-in-details:before {
	content: ' ';
	background: url("assets/img-top.png");
	display: block;
	position: absolute;
	top: 0;
    width: 100%;
    height: 36px;
}
 */
.fusion-alert, .tribe-events-notices {
	display: none !important;
}
@media only screen and (max-width: 550px) {
	.tribe-events-single h1 {
		font-size: 30px;
	}
	.tribe-events-single h2 {
		font-size: 25px !important;
	}
}


/* list */
.eventlist-in-details .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
	width: 25% !important;
}
.eventlist-in-details .tribe-common .tribe-common-g-col.uhrzeit {
    width: 15%;
}
.eventlist-in-details .tribe-events-calendar-list__event-title {
	width: 40%;
}
.eventlist-in-details .ticketlink {
    width: 20%;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row {
    flex-wrap: wrap !important;
}
.eventlist-in-details .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
	flex-direction: inherit !important;
	align-items: baseline;
	height: inherit !important;
}
.eventlist-in-details .tribe-events-widget-events-list__event-date-tag-daynum {
	color: #d1a366 !important;
/*	font-size: 32px !important;
*/	font-family: Montserrat, sans-serif !important;
	letter-spacing: 0px;
}
.eventlist-in-details .tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h4--min-medium {
    font-size: 32px;
}
.eventlist-in-details .tribe-events-widget-events-list__view-more {
	display: none;
}
.eventlist-in-details .tribe-common .tribe-common-g-col {
    display: flex;
    align-items: end;
    flex-direction: row;
}
.eventlist-in-details .ticketlink {
	display: flex;
    align-items: end;
    align-content: end;
	justify-content: end;
    flex-direction: row;
}
.eventlist-in-details .ticketlink a {
    font-size: 20px !important;
    color: #d1a366 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.eventlist-in-details .tribe-events-widget-events-list__event-row {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
}
.tribe_events-template-default .fusion-text a {
	color: #d1a366 !important;
}
.tribe_events-template-default .fusion-text a:hover {
	color: #fff !important;
}
@media only screen and (max-width: 960px) {
	.tribe-events-widget-events-list__event-date-tag {
		width: 30% !important;
	}
	.eventlist-in-details .tribe-common .tribe-common-g-col.uhrzeit {
	    width: 20%;
	}
	.eventlist-in-details .tribe-events-calendar-list__event-title {
		width: 50%;
	}
	.eventlist-in-details .ticketlink {
	    width: 100%;
	}
}
@media only screen and (max-width: 700px) {
	.tribe-events-widget-events-list__event-date-tag {
		width: 70% !important;
	}
	.eventlist-in-details .tribe-common .tribe-common-g-col.uhrzeit {
	    width: 30%;
	    flex-direction: column-reverse;
	}
	.eventlist-in-details .tribe-events-calendar-list__event-title {
		width: 100%;
	}
	.eventlist-in-details .ticketlink {
	    width: 100%;
	}
}

/***********
* Köpfe
************/
.kopf {
	min-height: 387px;
	hyphens: auto;
}
.kopf.small {
	min-height: 207px;
}
.kopf > .fusion-column-wrapper {
	background: #ffffff;
	opacity: 0;
	transition: opacity .5s;
}
.kopf:hover > .fusion-column-wrapper {
	opacity: 1;
}
.kopf .fusion-text {
	width: 80%;
	margin: auto;
/*	width: auto; */
}
.kopf .fusion-text h2, .kopf .fusion-text h3 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	color: #fff !important;
	width: auto;
}
/* 
.fusion-video.fusion-selfhosted-video::after {
	content: ' ';
	background: url("assets/img-bottom.png") no-repeat;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 36px;
}
*/
.fusion-video.fusion-selfhosted-video video[controls="1"] {
	padding-bottom: 36px;
	background: #000;
}
.black .fusion-video.fusion-selfhosted-video::after {
	background: url("assets/img-bottom-bl.png") no-repeat;
}

/*******************
* Zuschauerstimmen
*******************/
.testimonial-thumbnail.doe {
	color: #fff !important;
}

/*********************
* Vorschau
**********************/
.vorschau_events .vorschau_event {
	margin-bottom: 60px;
}
.vorschau_events .tribe-start-title {
	font-family: Montserrat, sans-serif;
	font-size: 48px;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 80px;
	text-align: left;
	
	
	font-weight: 900;
	line-height: 1em;
	
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	display: inline;
	width: fit-content;
	width: -moz-fit-content;
}
.vorschau_events .vorschau_event:nth-of-type(1) .tribe-start-title {
	top: 200px;
}
.vorschau_events .tribe-start-subtitle {
	font-size: 22px;
	white-space: normal;
}
.vorschau_events .tribe-events-event-image {
	margin-left: -30px;
	margin-right: -30px;
	position: relative;
}
.vorschau_events .vorschau_event:not(:nth-of-type(1)) .tribe-events-event-image::before {
	content: ' ';
	background: url("assets/img-top.png");
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 36px;
}
.vorschau_events .tribe-start-text {
	column-count: 2;
	column-gap: 40px;
	margin-top: 40px;
	column-width: 310px;
}
.vorschau_events .tribe-start-text a {
	color: #d1a366 !important;
	font-weight: 600;
}
.vorschau_events .tribe-start-image {
	position: relative;
}
.vorschau_events .tribe-events-event-image {
	overflow: hidden;
}
.vorschau_events .tribe-events-event-image img {
	-webkit-transform: scale(1.02,1.02);
	-ms-transform: scale(1.02,1.02);
	transform: scale(1.02,1.02);
	-webkit-animation: kawi 40s ease-in-out infinite;
	animation: kawi 40s ease-in-out infinite;
}
@media only screen and (max-width: 1023px) {
	.vorschau_events .tribe-start-title {
		font-size: 2.4em;
	}
}
@media only screen and (max-width: 540px) {
	.vorschau_events .tribe-start-title {
		font-size: 1.4em;
		top:20px;
	}
	.vorschau_events .tribe-start-subtitle {
    	font-size: 0.8em;
	}
}

/************
* Slider
***********/
/* Bug border rechts */
.fusion-slider-container {
	width: calc( 100% + 1px ) !important;
	max-width: calc( 100% + 1px ) !important;
}

.tfs-slider .slide-content-container .heading {
	margin-bottom: 0;
}
.tfs-slider .slide-content-container .heading h2 {
	line-height: 1.2em !important;
}
.tfs-slider .background-image {
	-webkit-transform: scale(1.02,1.02);
	-ms-transform: scale(1.02,1.02);
	transform: scale(1.02,1.02);
	-webkit-animation: kawi 40s ease-in-out infinite;
	animation: kawi 40s ease-in-out infinite;
}
@keyframes kawi {
	12% {
	    -webkit-transform: scale(1.05,1.05) translate(0,0);
	    transform: scale(1.05,1.05) translate(0,0);
	}
	28% {
	    -webkit-transform: scale(1.05,1.05) translate(-1%,1%);
	    transform: scale(1.05,1.05) translate(-1%,1%);
	}
	38% {
	    -webkit-transform: scale(1.07,1.07) translate(-1%,1%);
	    transform: scale(1.07,1.07) translate(-1%,1%);
	}
	65% {
	    -webkit-transform: scale(1.07,1.07) translate(1%,-1%);
	    transform: scale(1.07,1.07) translate(1%,-1%);
	}
	80% {
	    -webkit-transform: scale(1.04,1.04) translate(1%,-1%);
	    transform: scale(1.04,1.04) translate(1%,-1%);
	}
	90% {
	    -webkit-transform: scale(1.04,1.04) translate(0,0);
	    transform: scale(1.04,1.04) translate(0,0);
	}
}

.tfs-slider .self-hosted-video-bg video {
	width: 100% !important;
}

/* Schriftfarbe der Tooltip-Beschriftungen */
body .tooltip .tooltip-inner {
  color: #d1a366;
	background-color: #000;
}

/* Spielplan: Kalender unter den überlappenden Header verschieben */
body.post-type-archive-tribe_events #main > .fusion-row {
    margin-top: 120px;
}

/* Automatischer Stück-Teaser auf der Startseite */
.kt-start-teaser {
    width: 100%;
    min-width: 0;
}


.kt-start-teaser__bild {
    margin-bottom: 2rem;
}

.kt-start-teaser__bild img {
    display: block;
    width: 100%;
    height: auto;
}

/* Beschreibung links, Termine rechts */
.kt-start-teaser__spalten {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
    align-items: start;
}

.kt-start-teaser__beschreibung,
.kt-start-teaser__auffuehrungen {
    min-width: 0;
}

.kt-start-teaser .kt-start-teaser__titel {
    margin-top: 0;
    margin-bottom: 0.75rem;
	font-family: Montserrat;
}

.kt-start-teaser__untertitel {
    margin: 0 0 1rem;
}

.kt-start-teaser__kurztext > :last-child {
    margin-bottom: 0;
}

/* Sechs Termine: zeilenweise in zwei Spalten */
.kt-start-teaser .kt-start-teaser__termine {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;

    list-style: none;
    padding: 0;
    margin: 0;
}

.kt-start-teaser .kt-start-teaser__termin {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.15rem 0.6rem;

    min-width: 0;
    padding: 0;
    margin: 0;
}

.kt-start-teaser__termin > span {
    white-space: nowrap;
}

.kt-start-teaser .kt-start-teaser__detail-link {
    margin: 1.5rem 0 0;
}

/* Auf schmaleren Displays Hauptspalten untereinander */
@media (max-width: 800px) {
    .kt-start-teaser__spalten {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Auf kleinen Smartphones auch Termine untereinander */
@media (max-width: 480px) {
    .kt-start-teaser .kt-start-teaser__termine {
        grid-template-columns: 1fr;
    }
}

/* Datum und Uhrzeit als gemeinsamer Ticketlink */
.kt-start-teaser__ticket-link,
.kt-start-teaser__termin-ohne-link {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.15rem 0.6rem;
}

.kt-start-teaser__ticket-link > span,
.kt-start-teaser__termin-ohne-link > span {
    white-space: nowrap;
}

.kt-start-teaser__ticket-link {
    color: inherit;
    text-decoration: none;
}

.kt-start-teaser__ticket-link:hover,
.kt-start-teaser__ticket-link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
/* Rechte Spalte mit Terminen und Detail-Link unten ausrichten */
.kt-start-teaser__auffuehrungen {
    align-self: end;
}

/* Bei untereinanderstehenden Spalten wieder normal ausrichten */
@media (max-width: 800px) {
    .kt-start-teaser__auffuehrungen {
        align-self: start;
    }
}	
h2.fusion-title-heading.title-heading-left" {
	margin:0;
	font-family: Montserrat;
}
.clearfix::after {
  content: none!important;
  display: none!important;
}


/* Hintergrund des Inhaltsbereichs auf allen Seiten */
#main {
    background-color: #000 !important;
}
}

