
@media(max-width: 1023px){
.current-menu-item {
    text-decoration: underline;
   
    }
}

.group-background{
    background-image: url("/wp-content/uploads/2024/08/repeatable-pattern.png");
    background-size: 1400px;
}
.ueber-uns-container{
    
}
.js-loading .cse-cast-swiper{
    visibility: hidden !important;
}

.page-id-5226 .site-content > h1 {
    display: none;
}



@media (min-width: 761px) {
    
    .ueber-uns{
        font-size: 20px;
        
        
        column-gap: 100px;
        column-count: 2;
        column-rule: solid white 1px;
        
        
    }


    .swiper{
        max-width: 100%;
        
    }
    
    
    
}
/* MOBILE VIEW*/
@media(max-width: 1023px){
    .mobile-padding{
        padding-inline: clamp(2vw, 5vw, 10vw) !important;
    }

    .menu-item > a{
    display: block;
    
    
    padding: 1rem;
    }
    
}

.ueber-uns > p{
    
}
.ueber-uns > h5{
    color: var(--yellow);
    font-size: 24px;
    margin: 0;
    text-decoration:underline ;
}
.ueber-uns > p{
    color: rgb(255, 255, 255);
    font-size: 18px;
}
.sprachSelect{
    font-size: 20px;
    padding: 8px;
    padding-right: 40px;
    color: var(--e-global-color-7d25c1f);
    border-radius: 10px;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: center;
    background-color: white;
    
    
}
.ueber-uns-text{
    
    
}




.selectWrapper {
    
    position: relative;
    display: inline-block;
    color: var(--e-global-color-7d25c1f);
    
}
.selectWrapper :hover {
    cursor:pointer;
}
.selectWrapper > option:hover{
    cursor: pointer;
}
.selectWrapper .select-arrow {
    position: absolute;
    top: 50%;               
    right: 0.75em;          
    transform: translateY(-50%);
    width: 1em;             
    height: auto;
    fill: var(--e-global-color-7d25c1f);
    transition: transform 0.3s ease-in-out;
    pointer-events: none;
}

.selectWrapper.rotate .select-arrow{
    transform: translateY(-50%) rotate(180deg);
}

/*/FOTOS SELECT MENU/*/
.selectWrapper.fotos{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8vw;
    box-sizing: border-box;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-inline: 30vw !important;
    
}
.selectWrapper.fotos h1{
    margin: 0;
    padding: 0;
    
}
.selectWrapper.fotos .select-arrow{
    position: absolute;
    top: 40%;
    right: 30.7%;
    transform: translateX(-30%);
    width: 1em;
    height: auto;
    fill: var(--e-global-color-7d25c1f);
    transition: transform 0.3s ease-in-out;
    pointer-events: none;
    
}
.selectWrapper.rotate.fotos .select-arrow{
    transform: translateX(-15%) rotate(180deg);
}



@media (width < 1025px){
    .selectWrapper.fotos{
        display:flex; 
        justify-content: space-between; 
        flex-direction: row; 
        
        align-items: center;
        padding-inline: 5vw !important;

    }
    .selectWrapper.fotos svg{
        margin-right: 5vw;
    }
    .selectWrapper.fotos h1{
        padding-left: 0;
        margin: 0;
    }
    .selectWrapper.fotos .select-arrow {
        position: absolute;
        top: 30%;
        right: 1%;
        transform: translateX(-30%);
        width: 1em;
        height: auto;
        fill: var(--e-global-color-7d25c1f);
        transition: transform 0.3s ease-in-out;
        pointer-events: none;
    }
    
}
    


#ueber-uns-bttn{
        width: 100%;
        background-color: var(--e-global-color-ec58958);
        border-radius: 15px;

}
#ueber-uns-bttn .elementor-button-content-wrapper{
    
}
#besetzung-btn1:hover{
    cursor: pointer;
}
#regie-btn1:hover{
    cursor: pointer;
}
#mehr-anzeigen-btn1{
    cursor: pointer;
}
#mapsWrapper{
    border: 2px solid var(--e-global-color-7d25c1f);
    border-radius: 10px;
    
}
.site-content{
    background-color: #70355d;
}

/* SUBPAGE LAYOUT*/
#cmplz-cookies-overview{
    color: black;
}
#cmplz-cookies-overview a{
    color: black;
}
#cmplz-cookies-overview .cookies-per-purpose .name{
    max-width: 200px;
    overflow: auto;
}
.subpage-layout {
    
    align-items: left;
    background-color: #70355d;
    color: white;
    text-align: left !important;
    margin: 0 auto !important;
    padding-bottom: 2rem !important;
    padding-inline: clamp(10vw, 20vw, 20vw) !important;
    min-height: 70dvh;
    max-width: 500px;
    
    
}
.subpage-layout a{
    color: white;
    
    
}
.subpage-layout img{
    
    background-color: rgba(0, 0, 0, 0.235);
}
.subpage-layout p{
    text-align: left;
    
}
@media (max-width:1023px){
    .subpage-layout{
        padding-inline: clamp(2vw, 5vw, 10vw) !important;
    }
}
.tablepress{
    
    
}
.tablepress>:where(tbody)>tr>* {
    color: white !important;
    background-color: rgba(0, 0, 0, 0.159) !important;
    
    
}
h1{
    
    color: var(--yellow);
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 20px;
    max-width: 500px;
    
}
body{
    background-color: var(--lila);
}
.background-vorstand .elementor-background-slideshow__slide__image {
  filter: brightness(0.5);
}

.transparenth1{
        background-color: transparent !important;
    }
body.no-scroll {
  overflow: hidden;
}

/* HISTORE SEITE */
.historie .padding-clamp {
  display: grid !important;
  grid-template-columns: repeat(2,400px) !important;
  gap: 20px !important;
  width: max-content;
  margin: 0 auto;   
  margin-block: auto
}

.historie .padding-clamp p {
  margin: 0 !important;
}

.historie a.options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  background: #ffffff11 !important;
  border-radius: 12px;
  height: 100%;
  
  padding: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: transform .2s ease, box-shadow .2s ease ;
  color: var(--yellow);
  font-weight: 500;
  align-items: center;
  max-width: 400px;
  width: auto;
}
.historie a.options:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.15);
}

.historie a.options img {
  width: 100%;
  max-width: 400px;
  max-height: 200px;
  object-fit: contain;
  border-radius: 8px;
  background-color: #0000001f;
}

.historie a.options::before {
  content: "→ ";
  color: var(--yellow);
  font-weight: bold;
  scale: 1.5;
}
/* HISTORE SEITE */

.image-source{
    margin-left: -32px;
}
@media(max-width:1023px){
    h1{
        padding-left: 5vw;
        
    }
    #start-site-trenner{
        background-color: var(--lila) !important;
    }    

    .historie .mobile-padding {
    display: grid !important;
    grid-template-columns: repeat(1,1fr) !important;
    gap: 20px !important;
    max-width: 90vw;
    }

}
.subpage-layout h1{
    background-color: #70355d;
    color: var(--yellow);
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 20px;
    max-width: 500px;
    padding-inline: clamp(2vw, 5vw, 20vw) !important;
}
main{
    min-height: 70dvh !important;
}

.sub-menu{
    list-style: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0%;
    padding: 0;
    border: 1px rgba(255, 255, 255, 0.127) solid;
    width: 200px;
}
.sub-menu > li{
    color: white;
}
li:hover > .sub-menu {
  display:block;
  visibility: visible;
  background-color: #70355D;
}
.menu-item > a{
    display: block;
    
    
    padding: 1rem;
}

/* DESKTOP VIEW */
@media (min-width: 1024px){

    .menu-item-has-children > a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    display: inline-block;
    margin-left: 0.5em;
    position: relative;
    transform-origin: center;
    top: -3px;
    transition: 0.2s ease-in-out transform;
    }
    .menu-item-has-children:hover > a::after {
    top: 0;
    transform: rotate(225deg);
    }
    .subpage-layout {
    
    
    }
    .main-text{
    column-count: 2;
    column-rule: 1px black solid; 
    column-gap: 50px;   
    }

    
    .padding-clamp{
    padding-inline: clamp(10vw, 10vw, 20vw) !important;
    }
    .cse-cast-swiper-overlay-image-wrap{
        display: none;
    }
    .cse-cast-swiper-overlay-heading{
        padding-top: clamp(20px, 5vh, 60px);
    }
    
    .all-dates-container{
        gap: 5px;
        padding-inline: clamp(10vw, 10vw, 20vw) !important;
        width: 100%;
        padding-top: 3vh;
        padding-bottom: 3vh;
        
        
    }
    

    #tickets-text{
    font-size: clamp(18px, 1.8vw, 36px)!important;
    }
    .headline-main-container{
        
        background: #000000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(112, 53, 93, 1) 30%);
        max-height: 80vh !important;
        padding-inline: clamp(10vw, 10vw, 20vw) !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: clamp(20px,5vw, 200px) !important;
        margin: 0;
        margin-top: 2rem !important;
        padding-bottom: 2rem !important;
        
    }
    #start-slider{
        display: flex;
        flex-direction: column;
        align-content: center !important;
        
        min-width: 40vw;
    }
    .headline-ticket-container{

    }
    
    
    
    .headline{
        background-color: transparent !important;
        
        
        
    }
    div[data-id="5142e1a"]{
        background-color: transparent !important;
    }
    
    #headline-icon-masks{
        padding: 10px;
        
    }
    #cse-3e8249e{
        max-height: 80vh;
        min-height: 40vh !important;
        min-width: 40vw !important;
        scale: 1;
        box-shadow: 10px 10px 10px black;
        border-radius: 10px;
        display:flex;
        justify-content: start;
        
    }
    .elementor-widget-container:has(> #cse-3e8249e ){
        
        align-content: center;
    }
    
    .headline-btn-wrapper2{
        display: flex;
        
        flex-direction: column;
        align-items: center;
        
        
    }
    .elementor-widget-cse-cast-swiper{
        
    }
    .headline-btn-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    order: 1;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    width: fit-content !important;
    flex-shrink: 0;
    
    
    }
    .js-loading .headline,
    .js-loading .btn-collection-start,
    .js-loading #headline-icon-logo,
    
    .js-loading #headline-ticket-container,
    .js-loading #headline-icon-masks,
    .js-loading .elementor-element[data-id="5142e1a"],
    .js-loading #headline-ticket-container {
        visibility: hidden !important;
    }
    .js-loading .site-content{
        
        visibility: hidden !important;
    }

    .elementor-editor-active .js-loading *,
    .elementor-preview .js-loading * {
        visibility: visible !important;
        opacity: 1 !important;
    }
  
    .menu-item {
    position: relative;
    transition: 0.1s ease-in-out;
}


.menu-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;              
    width: 100%;
    height: 2px;
    background: transparent;
    transition: background 0.1s ease-in-out;
}


.menu-item:hover {
    background-color: rgba(0, 0, 0, 0.164);
    transform: translateY(-2px);
    color: var(--yellow);
}
.footer-links .menu-item.current-menu-item::after{
    background: transparent;
}
.footer-links .menu-item.current-menu-item{
    color: var(--yellow);
    text-decoration: underline;
}


.current-menu-item::after {
    background: var(--yellow);
}


.menu-item:has(.sub-menu .current-menu-item)::after {
    background: var(--yellow);
}


.sub-menu .current-menu-item {
    text-decoration: underline;
    font-weight: bold;
}


.menu-item > a {
    color: currentColor;
    transition: color 0.1s ease;
}
    .menu-item > a:hover{
        color: var(--yellow);
    }

    .site-title > a{
        display: inline-block;  
        
        transition: 0.1s ease-in-out;
    }
    .site-title > a:hover{
        background-color: rgba(0, 0, 0, 0.164);
        transform: translateY(-2px);
        color: var(--yellow);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.206);
    }


}
@media (min-width: 1024px) and (max-width: 1300px) {

    .headline-main-container{
        
        background: #000000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(112, 53, 93, 1) 30%);
        max-height: 80vh !important;
        padding-inline: clamp(5vw, 5vw, 20vw) !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: clamp(20px,5vw, 200px) !important;
        margin: 0;
        margin-top: 2rem !important;
        padding-bottom: 2rem !important;
        align-items: center !important;

    }
    .headline{
        scale: 0.8;
    }
    .headline-btn-wrapper{
        scale: 0.8;
    }
    
}
@keyframes appear{
  from{
    opacity: 0.4;
    transform: translateX(0px);
  }
  to{
    opacity: 1;
    transform: translateX(0px);
  }
}


@keyframes wave {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}
