:root {
	 --color-main: #000;
	 --color-muted: #DEBFE0;
	 --color-highlight: rgb(255,0,255);
	 --font-size-standard: 40px;
	 --font-size-small: 32px;
	 --font-size-large: 60px;
}
.tm-header-placeholder {
	display: none;
}
 .uk-navbar-toggle .uk-icon.uk-navbar-toggle-icon {
	 color: #fff;
}
 .uk-navbar-toggle .uk-icon.uk-navbar-toggle-icon .line-2 {
	 width: 80%;
}
 .uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {
	 min-height: 0;
}
 .uk-navbar-bottom {
	 padding-top: .4rem;
	 padding-bottom: .4rem;
	 background: #000;
}
 .uk-navbar-bottom .subheader * {
	 color: #fff;
}

.tt-page-title {
	padding-bottom: 10px;
	border-bottom: 5px solid #000;
	text-transform: uppercase;
}



/* Events */

 .events_display_mode_switcher, .events_display_back_to_index {
	 display: none;
}
 .events_display_mode_switcher .mode-switcher, .events_display_mode_switcher .back-to-index, .events_display_back_to_index .mode-switcher, .events_display_back_to_index .back-to-index {
	 display: flex;
	 flex-wrap: nowrap;
	 border: 3px solid #fff;
	 border-radius: 20px;
	 width: 130px;
	 text-transform: uppercase;
	 font-size: 12px;
	 font-weight: 700;
	 overflow: hidden;
}
 .events_display_mode_switcher .mode-switcher > div, .events_display_mode_switcher .back-to-index > div, .events_display_back_to_index .mode-switcher > div, .events_display_back_to_index .back-to-index > div {
	 padding: 2px 10px;
	 flex-basis: 50%;
	 flex-grow: 1;
}
 .events_display_mode_switcher .mode-switcher > div.active, .events_display_mode_switcher .back-to-index > div.active, .events_display_back_to_index .mode-switcher > div.active, .events_display_back_to_index .back-to-index > div.active {
	 background: #fff;
}
 .events_display_mode_switcher .mode-switcher > div.active a, .events_display_mode_switcher .back-to-index > div.active a, .events_display_back_to_index .mode-switcher > div.active a, .events_display_back_to_index .back-to-index > div.active a {
	 color: #000;
}
 .events_display_back_to_index .back-to-index {
	 width: auto;
}
 .events_display_back_to_index .back-to-index > div a {
	 display: inline-block;
	 width: 100%;
}
 .events_display_back_to_index .back-to-index > div:hover, .events_display_back_to_index .back-to-index > div:focus {
	 background: #fff;
}
 .events_display_back_to_index .back-to-index > div:hover a, .events_display_back_to_index .back-to-index > div:focus a {
	 color: #000;
}
/* .tm-header-mobile .uk-navbar-container {
	 display: flex;
	 align-items: center;
	 flex-wrap: nowrap;
	 background-color: var(--color-main);
}
*/
.tm-header-mobile .uk-navbar-left,
.tm-header-mobile .uk-navbar-right {
	
}
.tm-header-mobile .uk-navbar-left svg,
.tm-header-mobile .uk-navbar-right svg {
	width: 10vw;
	max-width: 10vw;
	height: auto;
}
.tm-header-mobile .uk-navbar-center .uk-logo {
	width: 60vw;
	 max-width: 60vw;
}

/*  .tm-header-mobile .uk-navbar-container .uk-logo {
	 width: 100%;
	 padding-top: 30px;
	 padding-bottom: 30px;
} 

.tm-header-mobile .uk-navbar-bg {
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: flex;
	 align-items: center;
	 justify-content: flex-start;
	 width: 100%;
}
 .tm-header-mobile .uk-navbar-bg >div {
	 display: flex;
	 align-items: center;
	 justify-content: flex-start;
	 flex-direction: column;
}
 .tm-header-mobile .uk-navbar-bg >div .tt-header-anim {
	 width: 900px;
	 height: 60px;
	 min-height: 60px;
	 max-height: 60px;
	 overflow: hidden;
}*/
 #module-menu-dialog-mobile .uk-nav-sub .uk-parent:not(:first-of-type) {
	 margin-top: 10px;
}
 .uk-close {
	 color: #fff;
}
 .uk-close svg {
	 width: 25px;
	 font-weight: 700;
}
 @media (min-width: 640px) {
	 .uk-offcanvas-bar {
		 padding-top: 75px;
	}
	 .uk-offcanvas-close {
		 color: #fff;
		 top: 25px;
		 right: 15px;
	}
}
 .uk-nav li {
	 border-bottom: 2px solid #fff;
}
 .uk-nav li > a {
	 padding: 5px 10px;
}
 .uk-nav li ul.uk-nav-sub {
	 padding: 0 0 0 10px;
	 border-top: 2px solid #000;
}
 .uk-nav-default .uk-nav-sub a:hover, .uk-nav-default .uk-nav-sub .uk-active a:hover {
	 background-color: #fff;
	 color: #000;
}
 .uk-nav-default .uk-nav-sub li.uk-active > a {
	 background-color: #fff;
	 color: #000;
}
 .uk-nav li ul.uk-nav-sub li:last-of-type {
	 border-bottom: 0 none transparent;
}
 #event-items-grid-container, #event-items-list-container {
	 display: none;
}
 #event-items-grid-container.active, #event-items-list-container.active {
	 display: block;
}
 #event-items-list-container > div .tt_event, #event-archive-items-list-container > div .tt_event {
	 border-bottom: 2px solid #000;
	 padding: 0.7rem 0.7rem;
}
 #event-items-list-container > div .tt_event:hover, #event-items-list-container > div .tt_event:focus, #event-archive-items-list-container > div .tt_event:hover, #event-archive-items-list-container > div .tt_event:focus {
	 background-color: var(--color-muted);
	 cursor: pointer;
}
 #event-items-list-container > div >*:first-of-type .tt_event, #event-archive-items-list-container > div >*:first-of-type .tt_event {
	 border-top: 2px solid #000;
}
 #event-items-list-container .uk-panel > div, #event-archive-items-list-container .uk-panel > div {
	 border-bottom: 2px solid #000;
	 padding: 0.7rem 0.7rem;
}
 #event-items-list-container .uk-panel > div:hover, #event-items-list-container .uk-panel > div:focus, #event-archive-items-list-container .uk-panel > div:hover, #event-archive-items-list-container .uk-panel > div:focus {
	 background-color: var(--color-muted);
	 cursor: pointer;
}
 #event-items-list-container .uk-panel > div:first-of-type, #event-archive-items-list-container .uk-panel > div:first-of-type {
	 border-top: 2px solid #000;
}
 #event-items-list-container .uk-panel > div.cancelled, #event-archive-items-list-container .uk-panel > div.cancelled {
	 background: rgba(0,0,0,0.2);
}
 #event-items-list-container .uk-panel > div.cancelled:hover, #event-items-list-container .uk-panel > div.cancelled:focus, #event-archive-items-list-container .uk-panel > div.cancelled:hover, #event-archive-items-list-container .uk-panel > div.cancelled:focus {
	 background-color: #867387;
	 cursor: help;
}
 #event-items-list-container .event-items-list-col1, #event-archive-items-list-container .event-items-list-col1 {
	 flex-shrink: 1;
	 flex-grow: 0;
	 font-size: 15px;
	 font-weight: 700;
}
 #event-items-list-container .event-items-list-col2, #event-archive-items-list-container .event-items-list-col2 {
	 flex-grow: 1;
}
 #event-items-list-container .event-items-list-col3, #event-archive-items-list-container .event-items-list-col3 {
	 flex-grow: 0;
	 font-size: 15px;
}
 #event-items-list-container .event-items-list-col3 a:first-child, #event-archive-items-list-container .event-items-list-col3 a:first-child {
	 float: left;
	 height: 1.6rem;
	 align-items: center;
	 padding-right: 0.5rem;
	 color: var(--color-main);
}
 #event-items-list-container .event_subtitle_1, #event-archive-items-list-container .event_subtitle_1 {
	 font-size: 17px;
	 font-weight: 400;
}
 #event-items-list-container .event_date, #event-archive-items-list-container .event_date {
	 text-transform: uppercase;
	 color: var(--color-main);
	 font-weight: 700;
}
 #event-items-list-container .event_musicalstyle, #event-archive-items-list-container .event_musicalstyle {
	 color: var(--color-main);
	 font-size: .9rem;
}
 #event-items-list-container .event_musicalstyle div.uk-grid svg, #event-archive-items-list-container .event_musicalstyle div.uk-grid svg {
	 width: 1rem;
}
 #event-items-list-container .event_musicalstyle div.uk-grid, #event-archive-items-list-container .event_musicalstyle div.uk-grid {
	 align-items: flex-start;
}
 #event-items-list-container .event_musicalstyle div.uk-grid > div:not(:first-of-type), #event-archive-items-list-container .event_musicalstyle div.uk-grid > div:not(:first-of-type) {
	 padding-left: .5rem;
}
 #event-items-list-container .event_status,
#event-items-list-container .vvk_status,
 #event-archive-items-list-container .event_status {
	 display: inline-block;
	 padding: .2rem .8rem;
	 border: 3px solid var(--color-main);
	 border-radius: 10rem;
	 background: var(--color-main);
	 color: #fff;
	 font-size: 15px;
	 font-weight: 700;
	 line-height: .85rem;
	 white-space: nowrap;
	 text-decoration: none;
	 text-transform: uppercase;
	 transition: .17s ease-in-out;
	 transition-property: all;
}
 #event-items-list-container .event_status.event_status_cancelled, #event-archive-items-list-container .event_status.event_status_cancelled {
	 background-color: #fff;
	 color: #000;
	 border-color: #fff;
}
 #event-items-list-container .link-holder, #event-items-list-container .status-holder, #event-archive-items-list-container .link-holder, #event-archive-items-list-container .status-holder {
	 display: none;
}
 @media (min-width: 960px) {
	 #event-items-list-container .event-items-list-col1 {
		 width: 18%;
		 padding-right: .8rem;
	}
	 #event-items-list-container .event-items-list-col2 {
		 width: 57%;
	}
	 #event-items-list-container .event-items-list-col3 {
		 width: 25%;
		 padding-left: .8rem;
	}
	 #event-archive-items-list-container .tt_event .event-items-list-col1 {
		 padding-right: .8rem;
	}
	 #event-archive-items-list-container .tt_event .event-items-list-col3 {
		 padding-left: .8rem;
	}
}
 #event-items-grid-container .uk-grid > div {
	 align-content: flex-start;
}
 #event-items-grid-container .uk-grid > div >a {
	 display: flex;
	 align-items: stretch;
	 align-content: flex-start;
	 height: 100%;
}
 #event-items-grid-container .uk-grid > div >a:hover, #event-items-grid-container .uk-grid > div >a:focus {
	 background-color: var(--color-muted);
	 cursor: pointer;
}
 #event-items-grid-container .uk-grid > div .uk-card-default {
	 display: flex;
	 flex-wrap: wrap;
	 position: relative;
	 top: 0;
	 left: 0;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .cancelled {
	 background: rgba(0,0,0,0.2);
	 z-index: 1;
	 position: absolute;
	 width: 100%;
	 height: 100%;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .cancelled:hover, #event-items-grid-container .uk-grid > div .uk-card-default .cancelled:focus {
	 background-color: rgba(0,0,0,0.4);
	 cursor: help;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_top {
	 display: block;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details {
	 padding: 0.8rem 1rem;
	 width: 100%;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_date {
	 text-transform: uppercase;
	 color: var(--color-main);
	 font-weight: 700;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_title_1, #event_mobile_detail .event_detail_1 .event_title_1 {
	 line-height: 1;
	 word-wrap: anywhere;
}
 #event_detail #event_detail_2 .event_title_1, #event_mobile_detail #event_detail_2 .event_title_1 {
	 word-wrap: anywhere;
}

 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_subtitle_1 {
	 margin-top: .2rem;
	 margin-bottom: .2rem;
	 word-wrap: anywhere;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_subtitle_2 {
	 margin-top: .5rem;
	 margin-bottom: .5rem;
	 word-wrap: anywhere;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_tags {
	 margin-top: .5rem;
	 margin-bottom: .5rem;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_tags .el-item a:first-child {
	 float: left;
	 height: 1.6rem;
	 align-items: center;
	 padding-right: 0.5rem;
	 color: var(--color-main);
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_musicalstyle {
	 color: var(--color-main);
	 font-size: .9rem;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_musicalstyle div.uk-grid svg {
	 width: 1rem;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_musicalstyle div.uk-grid {
	 align-items: flex-start;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_details .event_musicalstyle div.uk-grid > div:not(:first-of-type) {
	 padding-left: .5rem;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_bottom {
	 display: none;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_status,
 #event-items-grid-container .uk-grid > div .uk-card-default .vvk_status {
	 position: absolute;
	 bottom: 10px;
	 left: 10px;
	 display: inline-block;
	 padding: .2rem .8rem;
	 border: 3px solid var(--color-main);
	 border-radius: 10rem;
	 background: var(--color-main);
	 color: #fff;
	 font-size: .9rem;
	 font-weight: 700;
	 line-height: .95rem;
	 text-decoration: none;
	 text-transform: uppercase;
	 transition: .17s ease-in-out;
	 transition-property: all;
	 z-index: 2;
}
.event_status_button a, .event_status_button a:hover {
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .event_status.event_status_cancelled {
	 background-color: #fff;
	 color: #000;
	 border-color: #fff;
}
 #event-items-grid-container .uk-grid > div .uk-card-default .link-holder, #event-items-grid-container .uk-grid > div .uk-card-default .status-holder {
	 display: none;
}
@media (max-width: 979px) { /* remove padding for mobile */
	 #event-items-grid-container {
		padding-top: 0;
	}
	#event-items-grid-container > div {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 980px) {
	 #event-items-grid-container .event_image.event_image_top, #event-items-grid-container .event_image.event_image_bottom {
		 max-height: 420px;
		 overflow: hidden;
		 display: flex;
		 align-items: center;
	}
	 #event-items-grid-container .uk-grid > div:nth-child(3n+2) {
		 align-content: inherit;
	}
	 #event-items-grid-container .uk-grid > div:nth-child(3n+2) .uk-card-default .event_top {
		 display: none;
	}
	 #event-items-grid-container .uk-grid > div:nth-child(3n+2) .uk-card-default .event_details {
		 align-self: flex-start;
		 padding-bottom: 1rem;
	}
	 #event-items-grid-container .uk-grid > div:nth-child(3n+2) .uk-card-default .event_bottom {
		 display: block;
		 align-self: flex-end;
	}
	 #event-items-grid-container .uk-grid > div:not(:nth-child(3n+2)) .uk-card-default {
		 align-content: flex-start;
	}
	 #event-items-grid-container .uk-grid > div:not(:nth-child(3n+2)) .uk-card-default .event_details {
		 align-self: flex-start;
	}
}
 #event_mobile_top >div.uk-container {
	 padding-left: 0;
	 padding-right: 0;
}
 #event_mobile_top >div.uk-container .event_detail_images .uk-button {
	 background: var(--color-main);
	 color: #fff;
}
 #event_detail {
	 display: none;
}
 #event_detail .event_detail_1 #event_image_tabletplus, #event_mobile_detail .event_detail_1 #event_image_tabletplus {
	 display: none;
}
 #event_detail .event_detail_images .uk-button, #event_mobile_detail .event_detail_images .uk-button {
	 background: var(--color-main);
	 color: #fff;
}
 #event_detail #event_detail_2, #event_mobile_detail #event_detail_2 {
	 padding-top: 0;
}
 #event_detail #event_detail_2 .event_title_1, #event_mobile_detail #event_detail_2 .event_title_1 {
	 word-wrap: anywhere;
}
 #event_detail .event_status_cancelled, #event_mobile_detail .event_status_cancelled {
	 display: inline-block;
	 padding: .4rem .8rem;
	 border: 3px solid var(--color-main);
	 border-radius: 10rem;
	 font-weight: 700;
	 text-transform: uppercase;
	 background: var(--color-main);
	 color: #fff;
}
 #event_detail .event_date, #event_mobile_detail .event_date {
	 text-transform: uppercase;
	 color: var(--color-main);
	 font-weight: 700;
}
 #event_detail .event_infos .uk-heading-divider, #event_mobile_detail .event_infos .uk-heading-divider {
	 border-bottom: 2px solid #000;
	 line-height: 1;
}
 #event_detail .event_ticket_button a, #event_mobile_detail .event_ticket_button a {
	 background: var(--color-main);
	 color: #fff;
}
 #event_detail .event_ticket_button a:hover, #event_detail .event_ticket_button a:focus, #event_mobile_detail .event_ticket_button a:hover, #event_mobile_detail .event_ticket_button a:focus {
	 background: #fff;
	 color: var(--color-main);
}
 #event_detail .event_video ~ .event_video, #event_mobile_detail .event_video ~ .event_video {
	 margin-top: 0.3rem !important;
}
 #event_detail .event_links, #event_mobile_detail .event_links {
	 display: flex;
	 flex-wrap: wrap;
	 gap: .5rem .5rem;
	 justify-content: flex-start;
}
 #event_detail .event_links .event_link a, #event_mobile_detail .event_links .event_link a {
	 display: inline-block;
	 padding: .4rem .8rem;
	 border: 3px solid var(--color-main);
	 border-radius: 10rem;
	 font-size: .9rem;
	 font-weight: 600;
	 line-height: .95rem;
	 color: var(--color-main);
	 text-decoration: none;
	 background: transparent;
	 transition: .17s ease-in-out;
	 transition-property: all;
}
 #event_detail .event_links .event_link a:hover, #event_detail .event_links .event_link a:focus, #event_mobile_detail .event_links .event_link a:hover, #event_mobile_detail .event_links .event_link a:focus {
	 background: var(--color-main);
	 color: #fff;
}

/* Team */
#tt-team .fs-filter-grid > div:nth-of-type(1) {
	flex-basis:50%;
    justify-content: flex-start;
    text-align:left;
    flex-shrink:0;
    flex-grow:1;
}
#tt-team .fs-filter-grid > div:nth-of-type(2) {
	flex-basis:200px;
    flex-shrink:1;
    flex-grow:0;
	padding-left: 30px;
}
#tt-team .fs-filter-grid > .uk-grid-margin {
  margin-top: 10px;
}
#tt-team .fs-filter-grid-right-cell:before {
	display:none;
}
#tt-team .fs-filter-grid .uk-search input {
	border:1px solid #902a9750;
    padding:5px 10px;
}
#tt-team .fs-filter-grid .fs-grid-filter-tags .uk-tab a.fs-filter-label {
/* 	border:1px solid #902a9750; */
    padding:11px 8px;
/*     width:100%; */
}
/* #tt-team .fs-filter-grid .fs-filter-state {
    padding-left: 0;
} */
/* #tt-team .fs-filter-grid .uk-search .uk-search-icon {
  left: 8px;
} */


@media (max-width: 979px) { /* remove padding for mobile */
	 #event_detail {
		padding-top: 0;
	}
	/* #event_detail > div {
		padding-left: 0;
		padding-right: 0;
	} */
}
 @media (min-width: 640px) {
	 #event_mobile_top {
		 display: none;
	}
	 #event_mobile_detail {
		 display: none;
	}
	 #event_detail {
		 display: block;
	}
	 #event_detail .event_detail_1 #event_image_tabletplus {
		 display: block;
	}
	 #event_detail #event_detail_2 {
		 padding-top: 1.5rem;
	}
}


/*
.event_image
.event-status.event-status-button
.event-vvk-status.event-status-button
.event-date
.event-title-1
.event-title-2
.event-subtitle-1
.event-subtitle-2
.event-musicalstyle
*/

/* EVENT GRID PRO */
.tt-event-grid .uk-grid > div .el-sublayout .uk-panel {
    display: flex;
    flex-direction: column;
}
.tt-event-grid .uk-grid > div .el-sublayout .uk-panel .event-details-container {
    padding-top: 0;
    padding-bottom: 10px;
}
.tt-event-grid .uk-grid > div .el-sublayout .uk-panel .event-image-container {
    position: relative;
    top: 0;
}
.tt-event-grid .uk-grid > div .el-sublayout .uk-panel .event-image-container .event-status,
.tt-event-grid .uk-grid > div .el-sublayout .uk-panel .event-image-container .event-vvk-status {
	position: absolute;
	bottom: 20px;
}
.tt-event-grid .el-item {
	padding-top:0;
    padding-bottom:0;
    height: 100%;
}
.tt-event-grid .el-item .event-details .event-date {
  text-transform: uppercase;
  color: var(--color-main);
  font-weight: 700;
}
.tt-event-grid .el-item .event-details .event-musicalstyle {
  color: var(--color-main);
  font-size: .9rem;
}
.tt-event-grid .el-item .event-details .event-title-1 {
  line-height: 1;
  word-wrap: anywhere;
}
.tt-event-grid .el-item .event_image {
	margin:0 -20px;
}

/* bottom image */
.tt-event-grid .uk-grid > div:nth-of-type(3n-1) .el-sublayout {
    display: flex;
    height: 100%;
}
.tt-event-grid .uk-grid > div:nth-of-type(3n-1) .el-sublayout .uk-panel {
    justify-content: space-between;
}
.tt-event-grid .uk-grid > div:nth-of-type(3n-1) .el-sublayout .uk-panel .event-image-container {
    order: 2;
}
.tt-event-grid .uk-grid > div:nth-of-type(3n-1) .el-sublayout .uk-panel .event-details-container {
    order: 1;
}


/* List view general (with grid pro compnent) */

.fs-grid .fs-grid-item-holder .uk-link-toggle:hover {
	/* background-color:#DEBFE0; */
}

/* EVENT List view */

.tt-event-list .tt-event-item {
  border-bottom: 5px solid #000;
  /* padding: 0.7rem 0.7rem; */
}


/* .tt-event-list .tt-event-item ul {
  list-style: none;
  padding-left: 0;
}

.tt-event-list .tt-event-item li {
  padding-left: 24px;
  margin-bottom: 8px;
  position: relative;
}

.tt-event-list .tt-event-item li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #000;
} */

/* Optional: Hover-Effekt */
.tt-event-list .tt-event-item li:hover::before {
  color: currentColor; /* Nimmt Textfarbe beim Hover an */
}
.tt-event-list .tt-event-item .event-date {
  
}
.tt-event-list .tt-event-item .event-title-1 {
  
}
.tt-event-list .tt-event-item .event-title-2,
.tt-event-list .tt-event-item .event-subtitle-1,
.tt-event-list .tt-event-item .event-subtitle-2,
.tt-event-list .tt-event-item .event-musicalstyle,
.tt-event-list .tt-event-item .event-tag,
.tt-event-list .tt-event-item .event-infos,
.tt-event-list .tt-event-item .event-ticket-button,
.tt-event-list .tt-event-item .event-links,
.tt-event-list .tt-event-item .awareness-logo {
  margin-left: 50px;
}
.tt-event-list .tt-event-item .event-musicalstyle {
  color: var(--color-highlight);
  font-size: var(--font-size-small);
  line-height: 1.2;
}
.tt-event-list .tt-event-item .event-links .el-content {
  padding-left: 40px;
  position: relative;
}
.tt-event-list .tt-event-item .event-links .el-content::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #000;
}
/* .tt-event-list .tt-event-item .event-ticket-button {
	padding: 3px 10px;
	background: var(--color-highlight);
	color: #fff;
	font-size: var(--font-size-small);	
	text-decoration: none;
	text-transform: uppercase;
} */
.tt-event-list .tt-event-item .event-tag .el-content {
	position: relative;
	left: -10px;
	display: inline;
	padding: 3px 10px;
	background: #000;
	color: #fff;
	font-size: var(--font-size-small);
	text-decoration: none;
	text-transform: uppercase;
}


/* Event detail panel open */

.tt-event-list .tt-event-item[data-show-details="1"] {
  border-bottom: 5px solid #fff;
  /* padding: 0.7rem 0.7rem; */
}
.tt-event-list .tt-event-item[data-show-details="1"] {
  background: #000;
}

.tt-event-list .tt-event-item[data-show-details="1"] * {
  color: #fff;
}

.tt-event-list .tt-event-item[data-show-details="1"] .event-links .el-content::before {
  color: #fff;
}

.tt-event-list .tt-event-item[data-show-details="1"] .event-ticket-button a {
	color: #fff;
	background: var(--color-highlight) !important;
}
.tt-event-list .tt-event-item[data-show-details="1"] .event-ticket-button a:hover {
	color: var(--color-highlight) !important;
	border-color: var(--color-highlight) !important;
	background: #fff !important;
}

.tt-event-list .tt-event-item[data-show-details="1"] .event-sponsors .event-sponsors-logos-row .uk-card {
	background: #fff;
}
.tt-event-list .tt-event-item[data-show-details="1"] .event-sponsors .event-sponsors-logos-row .uk-card img {
	max-height: 100px;
	width: auto;
}


/* ALT    EVENT GRID PRO List view */

/* .tt-event-list .fs-grid-item-holder > .el-item { */
  /* border-bottom: 5px solid #000; */
  /* padding: 0.7rem 0.7rem; */
/* } */


/* .tt-event-list .el-item .event-details .event-date {
  
}
.tt-event-list .el-item .event-details .event-title-1 {
  
}
.tt-event-list .el-item .event-details .event-title-2,
.tt-event-list .el-item .event-details .event-subtitle-1,
.tt-event-list .el-item .event-details .event-subtitle-2,
.tt-event-list .el-item .event-details .event-musicalstyle {
  margin-left: 50px;
}
.tt-event-list .el-item .event-details .event-musicalstyle {
  color: var(--color-highlight);
  font-size: var(--font-size-small);
  line-height: 1.2;
} */




 .jfilters-filter-container__inner .jfilters-filter-search .jfilters-filter-search__input {
	 width: 100%;
	 padding: 20px 10px;
	 padding-inline-start: .4em;
	 padding-inline-end: 1.6em;
	 border: 3px solid #f5f5f5;
	 border-radius: 0;
	 background: #fff;
	 background-color: #ffffff;
	 color: #000;
	 transition: .2s ease-in-out;
	 transition-property: all;
	 transition-property: color, background-color, border-color, box-shadow;
	 font-size: 15px;
	 font-family: 'Noto Sans';
}
 .jfilters-filter-container__inner .jfilters-filter-search .jfilters-filter-search__input::placeholder {
	 color: var(--color-main);
	 opacity: 1;
}
 .kontakt_footer {
	 margin: 0;
	 padding: 0;
}
 .kontakt_footer li {
	 margin-bottom: 1rem;
	 color: #fff;
	 font-weight: 600;
	 list-style: none;
}
 .kontakt_footer .adresse {
	 display: inline-flex;
}
 .kontakt_footer .small {
	 font-weight: 400;
}
 figcaption {
	 background: #fff;
	 padding: .5rem .8rem;
}
 table.uk-table th {
	 padding-left: 0;
	 font-size: 13px;
	 line-height: 1.4;
	 font-family: Raleway;
	 font-weight: 500;
	 color: #3d548f;
}
 table.uk-table td .el-title {
	 min-width: 180px;
}
 #system-message-container .alert-wrapper .alert-message {
	 padding: 0 10px 0 10px;
	 font-family: 'Noto Sans';
	 font-size: 16px;
	 font-weight: 700;
	 text-align: center;
}
 #system-message-container joomla-alert {
	 position: relative;
}
 #system-message-container joomla-alert .joomla-alert--close {
	 position: absolute;
	 right: -10px;
	 top: 0;
}
 .cc-window.cc-window.cc-opacity-60 {
	 opacity: 0.95;
	 background: var(--color-main);
}
 .cc-window * {
	 font-family: 'Noto Sans';
	 font-weight: 700;
	 text-decoration: none;
	 line-height: 0.9rem;
}
 .cc-window .cc-message-text {
	 margin-right: 1rem;
}
 .cc-window .cc-message-text a {
	 display: inline-block;
	 margin-right: .8rem;
}
 .cc-window .cc-compliance a.cc-btn {
	 border-radius: 20px;
	 margin-left: .2rem;
}
 .cc-window .cc-compliance a.cc-btn:hover {
	 text-decoration: none;
}
 .cc-revoke.cc-bottom {
	 font-family: 'Noto Sans';
	 font-weight: 700;
	 text-decoration: none;
	 background: var(--color-main);
	 bottom: 0.5rem;
	 left: 0.7rem;
	 border-top-left-radius: 0;
	 border-top-right-radius: 0;
	 padding: 7px 10px;
	 border-radius: 20px;
}
 .tt_event_navigation a svg polyline {
	 stroke-width: 3px;
}
 .newsletterbox .eb-container {
	 padding: 1rem;
	 font-size: 16px;
}
 .newsletterbox .eb-container h3 {
	 margin: 1rem auto;
	 color: #fff;
	 font-size: 17px;
}
 .newsletterbox .eb-container .acym_introtext {
	 margin-bottom: 1rem;
	 line-height: 1.4;
}
 .newsletterbox .eb-container .acym_introtext a {
	 color: #fff;
}
 .newsletterbox .eb-container .acym_introtext a:hover, .newsletterbox .eb-container .acym_introtext a:focus {
	 color: #000;
}
 .newsletterbox .eb-container .acym_form input {
	 padding: 0.5rem;
	 border: 0;
	 width: 100%;
}
 .newsletterbox .eb-container .acysubbuttons .btn-primary {
	 padding: 8px 22px;
	 background: #000;
	 color: #fff;
}
 .newsletterbox .eb-container .acysubbuttons .btn-primary:hover, .newsletterbox .eb-container .acysubbuttons .btn-primary:focus {
	 background: #fff;
	 color: var(--color-main);
}
 .newsletterbox .eb-container .acym_module_success {
	 background-color: transparent;
	 color: #fff;
}
 .newsletter-subscription .acym_introtext {
	 margin-bottom: 1rem;
	 line-height: 1.4;
}
 .newsletter-subscription .acym_introtext a {
	 color: #fff;
}
 .newsletter-subscription .acym_introtext a:hover, .newsletter-subscription .acym_introtext a:focus {
	 color: #000;
}
 .newsletter-subscription .acym_form input {
	 padding: 0.5rem;
	 border: 2px solid var(--color-main);
	 width: 100%;
}
 .newsletter-subscription .acym_form input:focus-visible {
	 outline: none;
}
 .newsletter-subscription .acym_module_success {
	 background-color: transparent;
	 color: var(--color-main);
	 padding: 0 !important;
}
 body.shop .btn {
	 margin-top: 1rem;
	 padding: 8px 22px;
	 background: var(--color-main);
	 color: #fff;
}
 body.shop .hikashop_subcontainer {
 	min-height: auto !important;
 	padding: 15px 5px;
 }
 body.shop .hikashop_product_quantity_field {
	 border: 2px solid var(--color-main);
	 min-width: 100px;
}
 body.shop #hikashop_product_quantity_main {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 10px;
}
body.shop .hikashop_products_listing .hikashop_product_characteristic_on_listing {
	display: none;
}
body.shop .hikashop_slide_prev, body.shop .hikashop_slide_next, body.shop .hikashop_slide_prev:hover, body.shop .hikashop_slide_next:hover {
  margin-left: 15px;
  margin-right: 15px;
  border: 0 none transparent;
  background: transparent;
  color: #fff;
}
body.shop .hikashop_product_characteristics_table td {
	padding-top: 15px;
}
body.shop .hikashop_product_characteristics_table td label {
	padding-left: 3px;
}
body.shop #hikashop_product_price_main {
	display: block;
	margin-top: 30px;
}
body.shop #hikashop_product_price_main .hikashop_product_price_full { 
	font-size: 24px;
	font-weight: 700;
}
body.shop .hikashop_product_stock_count {
	display: none;
}
 body.shop .hikashop_category_information .hikashop_category_image {
	 height: auto !important;
}
@media (min-width: 992px) {
	body.shop .hikashop_product_page #hikashop_product_right_part {
	 	padding: 0 30px;
	}
	body.shop #hikashop_product_price_main {
		margin-top: 10px;
		padding: 20px;
		background: #902a97;
		color: #fff;
	}
}
 body.shop .hikashop_category {
	 margin-bottom: 1rem;
}
 body.shop #hikashop_category_information_module_ .hikashop_product_image {
	 height: auto !important;
	 margin-bottom: .5rem;
}
 body.shop #hikashop_category_information_module_ .hikashop_product_image_subdiv {
	 width: auto !important;
}
 body.shop .hikashop_product_page #hikashop_main_image_div .hikashop_product_main_image_subdiv {
	 text-align: left !important;
}
 body.shop .hikashop_product_page #hikashop_product_bottom_part {
	 margin-top: 1rem;
}
 body.shop .hikashop_product_page #hikashop_product_right_part br {
 	display: none;
 }
 body.shop .hikashop_product_page #hikashop_product_custom_item_info tr {
	 display: flex;
	 flex-wrap: wrap;
	 margin-bottom: 20px;
}
 body.shop .hikashop_product_page #hikashop_product_custom_item_info tr td {
	 display: flex;
	 width: 100%;
}
 body.shop .hikashop_product_page #hikashop_product_custom_item_info tr td.key {
	 margin-bottom: .5rem;
}
 body.shop .hikashop_product_page #hikashop_product_custom_item_info tr textarea#article_name {
	 padding: 1rem;
	 border: 2px solid var(--color-main);
	 color: #333;
}
 body.shop .hikashop_product_page #hikashop_product_custom_item_info tr textarea#article_name::placeholder {
	 line-height: 1.3;
}
 body.shop .hikashop_product_page #hikashop_product_custom_item_info tr .hikashop_field_required {
	 display: none;
}
 body.shop .vex.vex-theme-default .vex-content {
	 background: var(--color-main);
}
 body.shop .vex.vex-theme-default .vex-content .vex-dialog-message .image {
	 top: 30px;
}
 body.shop .vex.vex-theme-default .vex-content .vex-dialog-message .text-wrapper {
	 margin: 10px 10px 10px 70px;
}
 body.shop .vex.vex-theme-default .vex-content .vex-dialog-message .text-wrapper .title {
	 font-family: 'Noto Sans';
	 font-weight: 700;
	 font-size: 1rem;
	 color: #fff;
}
 body.shop .vex.vex-theme-default .vex-content .vex-dialog-message .text-wrapper .text {
	 font-family: 'Noto Sans';
	 font-weight: 400;
	 font-size: 1rem;
	 color: #fff;
}
 body.shop .vex.vex-theme-default .vex-content .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary {
	 background: #000;
	 color: #fff;
	 border-radius: 20px;
	 font-family: 'Noto Sans';
	 font-weight: 700;
	 font-size: .9rem;
}
 body.shop .vex.vex-theme-default .vex-content .vex-dialog-buttons .vex-dialog-button.vex-dialog-button-primary.vex-first {
	 background: #fff;
	 color: var(--color-main);
}
 body.shop #hikashop_checkout legend {
	 font-family: 'Noto Sans';
	 font-weight: 700;
	 font-size: 17px;
	 margin-bottom: .5rem;
}
 body.shop #hikashop_checkout .hikashop_checkout_shipping td, body.shop #hikashop_checkout .hikashop_checkout_payment td {
	 border: 0;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_after span.hikashop_checkout_step_name, body.shop #hikashop_checkout .hikashop_accordion_default_before span.hikashop_checkout_step_name {
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 400;
	 line-height: 1;
	 margin: 15px;
}
 body.shop #hikashop_checkout .hikashop_accordion_light_before span.hikashop_checkout_step_name a:hover, body.shop #hikashop_checkout .hikashop_accordion_default_before span.hikashop_checkout_step_name a:hover {
	 color: #fff;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before .hkbadge {
	 width: 30px;
	 height: 30px;
	 vertical-align: center;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before .hkbadge-current {
	 background-color: #fff;
	 color: var(--color-main);
	 font-size: 1rem;
	 line-height: 1.3;
	 font-weight: 400;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before .hkbadge-past {
	 color: #000;
	 background-color: #fff;
	 font-size: 1rem;
	 line-height: 1.3;
	 font-weight: 400;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_after span.hkbadge {
	 color: #000;
	 background-color: #fff;
	 font-size: 1rem;
	 font-weight: 400;
	 line-height: 1.3;
	 width: 30px;
	 height: 30px;
	 vertical-align: center;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before .hikashop_cart_step_finished {
	 background-color: #000;
	 color: #fff;
	 font-size: 1rem;
	 line-height: 1.3;
	 font-weight: 400;
	 border-radius: 20px;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before .hikashop_cart_step_current {
	 background-color: var(--color-main);
	 color: #fff;
	 margin-bottom: 2rem;
	 border-radius: 20px;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before span.hikashop_checkout_step_name {
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 700;
	 line-height: 1;
	 margin: 13px;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_before span.hikashop_checkout_step_name a {
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 700;
	 line-height: 1;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_after {
	 border: none;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_after div {
	 background-color: #000;
	 color: #fff;
	 border-radius: 20px;
}
 body.shop #hikashop_checkout .hikashop_accordion_default_after .hikashop_checkout_step_name {
	 color: #fff;
	 font-size: 1rem;
	 font-weight: 400;
	 line-height: 1;
	 margin: 12px;
}
 body.shop #hikashop_checkout img.hikashop_product_checkout_cart_image {
 	max-width: 200px;
 }

body.shop .uk-navbar-bottom .hikashop_cart {
	padding:5px 15px;
}
body.shop .uk-navbar-bottom .hikashop_cart .hikashop_small_cart_total_title,
body.shop .uk-navbar-bottom .hikashop_cart .hikashop_small_cart_clean_link,
body.shop .uk-navbar-bottom .hikashop_cart .hikashop_cart_empty_message {
	color: #fff;
}
body.shop .uk-navbar-bottom .hikashop_cart .hikashop_small_cart_total_title .hikashop_cart_module_product_icon_title {
	width: 20px;
	margin-right: 10px;
	margin-bottom: 6px;
}

.eventgallery-back-button {
	padding: 0.3rem 0.7rem;
	background: var(--color-main);
	color: #fff;
	border-radius: 20px;
	font-family: 'Noto Sans';
	font-weight: 700;
	font-size: .9rem;
}
.eventgallery-back-button:hover, .eventgallery-back-button:focus {
	background: #fff;
	color: var(--color-main);
}
#events .item-container {
	width: 100%;
}
#events .item-container .item .eg-content .data {
	background-color: var(--color-main);
	padding: 0.8rem;
}
#events .item-container .item .eg-content .data .title {
	min-height: auto;
	font-family: 'Noto Sans';
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.4;
}
#events .item-container .item .eg-content .data .date {
	min-height: auto;
	font-family: 'Noto Sans';
	font-weight: 700;
	font-size: .85rem;
	line-height: 1;
}
.event {
	margin-top: 2rem;
}
.event form[name="adminForm"] {
	display: none;
}

.event form .pagination-limitbox {
	display: none;
}
.event .date {
	margin: 0;
}
.event .displayname {
	margin-top: 0;
}
.event .eventgallery-thumbnails {
	margin: -2px;
}
.event .eventgallery-thumbnails .thumbnail-container .event-thumbnail {
	margin: 0;
	padding: 2px;
	border: 0 none transparent;
	border-radius: 0;
}
.event .limitbox select.form-select {
	border: 2px solid var(--color-main);
}
 .tt-awareness .wf-column:nth-child(2n) {
	 text-align: right;
}
 .tt-awareness-logo {
	 max-height: auto;
	 width: 100%;
}
 .tt_grid {
	 display: grid;
	 grid-row-gap: 3rem;
	 grid-column-gap: 2.5rem;
	 grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
	 grid-auto-rows: minmax(300px,auto);
}
 .tt_grid>div {
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 .tt_grid>div.border {
	 border: 1px solid #333;
	 padding: 2rem;
}
 .tt_grid>div.center {
	 text-align: center;
}
 .tt_grid>div img {
	 max-width: 100%;
}
 .tt_grid.sponsoren {
	 grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
	 grid-auto-rows: minmax(200px,auto);
}
 .tt_grid.sponsoren>div.sponsoren * {
	 justify-content: center;
	 display: flex;
}
 .convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
	 padding: 0;
}
 .convertforms .cf-form-wrap h2 {
	 margin-top: 1.2rem;
	 margin-bottom: .4rem;
	 color: #902a97;
}
 .convertforms.cf-success .cf-response {
	 padding: 3rem 1.5rem;
	 background-color: #902a97 !important;
	 color: #fff;
	 font-size: 16px;
}
 .convertforms .cf-checkbox-group input[type=checkbox] {
	 margin-right: 0.2rem !important;
}
 .convertforms .form-text-small label {
	 font-size: 14px !important;
}
 .eb-dialog {
	 background-color: var(--color-main);
	 color: #fff;
}
 .eb-dialog h2 {
	 color: #fff;
}
 .eb-dialog .eb-close {
	 font-size: 40px;
	 color: #fff;
}

 @media (min-width: 576px) {
	 table.uk-table td .el-title {
		 min-width: 240px;
	}
	 .offer_container div img {
		 width: 400px;
	}
	 .tt-awareness .wf-column {
		 flex: 48% !important;
	}
	 .tt-awareness .wf-column:nth-child(2n) {
		 text-align: right;
	}
	 .tt-awareness-logo {
		 width: auto;
		 max-height: 160px;
	}
	 #events .item-container {
		 width: 50%;
	}
}
 @media (min-width: 768px) {
	 table.uk-table td .el-title {
		 min-width: 320px;
	}
}
 @media (min-width: 960px) {
	 .tm-header .uk-navbar-container {
		 display: flex;
		 align-items: center;
		 flex-wrap: nowrap;
		 overflow: hidden;
		 background-color: var(--color-main);
	}
	 .tm-header .uk-navbar-container .uk-container {
		 width: 100%;
		 height: 80px;
	}
	 .tm-header .uk-navbar-container .uk-logo {
		 padding-top: 10px;
		 padding-bottom: 10px;
	}
	 .tm-header .uk-navbar-bg {
		 position: absolute;
		 top: 0;
		 right: 0;
		 display: flex;
		 align-items: center;
		 justify-content: flex-end;
		 width: 100%;
		 z-index: 0;
	}
	 .tm-header .uk-navbar-bg >div {
		 display: flex;
		 align-items: center;
		 justify-content: flex-end;
		 flex-direction: column;
	}
	 .tm-header .uk-navbar-bg >div .tt-header-anim {
		 width: 100%;
		 height: 80px;
		 min-height: 80px;
		 max-height: 80px;
		 overflow: hidden;
	}
	 #events .item-container {
		 width: 33.33333%;
	}

	/* Team */
  	#tt-team .fs-filter-grid.uk-grid-divider > * {
    	padding-left: 30px;
	} 
}
 