@charset "utf-8";
/* CSS Document für Ticketboxen
erstellt von Seo Friend LTD, 2024
für Template "templatelegalrevolution"*/

.mcwTicketPretixSpRow .sppb-row-container{
    max-width: 1440px !important;
}

/*Ticketboxeen mobil = Accordion*/
.mcwAccordionChevron {float: right;}
div[data-rlta-id="1"], div[data-rlta-id="2"],div[data-rlta-id="4"] {margin-bottom: 100px !important;}
div[data-rlta-id="3"] {margin-bottom: 25px !important;}
div[data-rlta-id="5"] {margin-bottom: 150px !important;}
div [data-rlta-state="closed"] .mcwAccordionChevron {transition: 0.5s;}
div [data-rlta-state="open"] .mcwAccordionChevron {transform: rotate(180deg); transition: 0.5s;}
.mcwTicketBoxenAccordion {
    border: none !important;
    border-radius: 5px 5px 0 0 !important;
    }
.mcwTicketBoxenAccordion div {padding: 0 !important}
.mcwTicketBoxenAccordion .fa-check {font-size: .8em; margin-left: -15px; margin-right: 10px;}
.expo-flex-item-1, .expo-flex-item-2, .expo-flex-item-3, .expo-flex-item-4 {display: flex; flex-direction: column-reverse;}
.expo-flex-item-4 {/*border: 5px solid #d86dcb; border-radius: 10px;*/}
.mcwTicketboxenCol01{background-color:#F2CEED !important;}
.mcwTicketboxenCol02{background-color:#E59EDC !important;}
.mcwTicketboxenCol03{background-color:#D86DCB !important;}
.mcwTicketboxenCol04{background-color:#f8edf6 !important; }

.mcwTicketInnerFlex1-2, .mcwTicketInnerFlex2-2, .mcwTicketInnerFlex3-2/*, .mcwTicketInnerFlex4-2*/ {background-color:#F2CEED !important;}
.mcwTicketInnerFlex1-3, .mcwTicketInnerFlex2-3, .mcwTicketInnerFlex3-3/*, .mcwTicketInnerFlex4-3 */{background-color:#E59EDC !important;}
.mcwTicketInnerFlex1-4, .mcwTicketInnerFlex2-4, .mcwTicketInnerFlex3-4/*, .mcwTicketInnerFlex4-4 */{background-color:#D86DCB !important;}
.mcwTicketInnerFlex1-2 p, .mcwTicketInnerFlex2-2 p, .mcwTicketInnerFlex3-2 p, .mcwTicketInnerFlex4-2 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-3 p, .mcwTicketInnerFlex2-3 p, .mcwTicketInnerFlex3-3 p, .mcwTicketInnerFlex4-3 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-4 p, .mcwTicketInnerFlex2-4 p, .mcwTicketInnerFlex3-4 p, .mcwTicketInnerFlex4-4 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-5, .mcwTicketInnerFlex2-5, .mcwTicketInnerFlex3-5, .mcwTicketInnerFlex4-5 {}
.mcwTicketBoxenAccordion h3{ font-size: 2em !important;letter-spacing: normal;}
.mcwTicktBtnTxt {display: none;}
.mcwTicketBtnFlexBox .mcwTicket {
    width: 640px;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 2em;
    padding: 10px;
background-color: #d86dcb;
  transition: .5s;
border-radius: 0 0 10px 10px;
  border: #d86dcb solid 2px;}
.mcwTicketBtnFlexBox .mcwTicket a {}
.mcwTicketBtnFlexBox .mcwTicketBtnLine1 {color: #fff;}
.mcwTicketBtnFlexBox .mcwTicketBtnLine2 {color: #fff;}

.mcwTicketBtnFlexBox:hover .mcwTicket{ 
background-color:#e59edc; 
    transition: .5s;}
.mcwTicketBtnFlexBox:hover .mcwTicketBtnLine1 {color: #111;}
.mcwTicketBtnFlexBox:hover .mcwTicketBtnLine2 {color: #111;}

.mcwSecondTxtLine {}
.fa-li {
  left: calc(var(--fa-li-width, 1em)*-1) !important;
  position: absolute;
  text-align: center;
  width: var(--fa-li-width,1em) !important;
  line-height: inherit;
}

button.pretix-button {width: 100%; border:none;background-color: transparent;transition: .5s ease;}
button.pretix-button :hover{cursor: pointer;transition: .5s ease;}

/*-------------------- BEGIN MCW Ticketdetails ------------------------------------------------------------*/
.mcwPriceBox .mcwTicketBtnFlexBox .mcwTicket {
    width: 640px;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 2em;
    padding: 10px;
/*background-color: #e6cae3;*/
  transition: .5s;
border-radius: 0;
 /* border: #e6cae3 solid 0px;*/
}
.mcwPriceBox .mcwTicketBtnFlexBox .mcwTicket a {}
.mcwPriceBox .mcwTicketBtnFlexBox .mcwTicketBtnLine1 {color: #111;}
.mcwPriceBox .mcwTicketBtnFlexBox .mcwTicketBtnLine2 {color: #111;}

.mcwPriceBox .mcwTicketBtnFlexBox:hover .mcwTicket{ 
background-color:#e59edc; 
    transition: .5s;}
.mcwPriceBox .mcwTicketBtnFlexBox:hover .mcwTicketBtnLine1 {color: #111;}
.mcwPriceBox .mcwTicketBtnFlexBox:hover .mcwTicketBtnLine2 {color: #111;}

.mcwExoPr01 {
	
}
.mcwExoPr02 {
	
}
.mcwExoPr03 {
	
}

.mcwExoPr04 {
}
.mcwExpoPriceWrapper {
  	display: grid;
  	grid-template-columns: auto 10% 10% 15% 20%;
    grid-template-rows: repeat(13, 1fr);
	margin: 5em auto;
  }
.mcwFirstDetailLine {height: 50px;}
mcwexpoprice>h3 {
	font-size: 1em;
    font-weight: 700;
	text-transform: uppercase;
    text-align: center;
    transform: rotate(270deg);
}

mcwexpoprice>p {
	font-size: 1em;
	
}
mcwexpoprice>p>strong{
	text-transform: uppercase;
	
}
mcwexpoprice {
	
}
mcwexpoprice:nth-child(5n+1) {
    padding-left: 1em;
  	background: #fff;
    display: flex;
    align-items: center;
}

mcwexpoprice:nth-child(5n+1):nth-child(even){
	padding-left: 1em;
	background-color: #E6CAE3;
	
}


mcwexpoprice:nth-child(5n+2) {
	background-color: #F2CEED;
	display: flex;
    align-items: center;
    justify-content: center;
    
}

mcwexpoprice:nth-child(5n+2):nth-child(odd) {
	background-color: #E6CAE3;
	display: flex;
    align-items: center;
    justify-content: center;
}

mcwexpoprice:nth-child(5n+3){
	background-color: #E59EDC ;
	display: flex;
    align-items: center;
    justify-content: center;
	 
}
mcwexpoprice:nth-child(5n+3):nth-child(even){
	background-color: #E6CAE3;
	display: flex;
    align-items: center;
    justify-content: center;
	 
}

mcwexpoprice:nth-child(5n+4){
	background-color: #D86DCB ;
	display: flex;
    align-items: center;
    justify-content: center;
}
mcwexpoprice:nth-child(5n+4):nth-child(odd){
	background-color: #E6CAE3;
	text-align: center;
}
mcwexpoprice:nth-child(5n+5){
	background-color: #F1DCED;
	display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}
mcwexpoprice:nth-child(5n+5):nth-child(even){
	background-color: #f8edf6;
	text-align: center;
}

mcwexpoprice:nth-child(5n+1)>p, mcwexpoprice:nth-child(5n+1)>h3 {
	color: #111 ;
}

mcwexpoprice:nth-child(5n+1)>p {
	font-size: .9em;
}
mcwexpoprice:nth-child(5n+1)>p > strong {
	font-size: 1.3em;
}

mcwexpoprice .mcwTicketBtnFlexBox {width: 100%;}

.mcwPriceBox {display: none !important;
background-color: #d86dcb;
}
/*-------------------- END MCW Ticketdetails ------------------------------------------------------------*/
.mcwTicketIntroTxt {
    margin-top: 100px !important;
}

.mcwTicketLastTxt {margin-bottom: -100%;}
.mcwTicketLastTxt p {
    font-size: 1.2em;
    padding: 0 10px;
    text-align: center;
}
#rlta-discounted-access-for-students-and-trainee-2, #rlta-ermäßigter-zugang-für-studierende-und-trainees-2 {border-radius: 10px !important; margin-top: 10px;}
#rlta-discounted-access-for-students-and-trainee, #rlta-ermäßigter-zugang-für-studierende-und-trainees {border-radius: 10px !important; margin-top: 0px;}
#rlta-discounted-access-for-students-and-trainee-2 h3, #rlta-ermäßigter-zugang-für-studierende-und-trainees-2 h3 {font-size: 1.5em !important}
#rlta-discounted-access-for-students-and-trainee h3, #rlta-ermäßigter-zugang-für-studierende-und-trainees h3 {font-size: 1.5em }

/*-----------Begin AccordionPress ---------------------------------------*/
.mcwAccordionPress {width: 100%;  max-width: 500px;  margin:0 auto;}

.mcwAccordionPress .sppb-panel-faq > .sppb-panel-heading {
  background-color: #e6cae3;
  text-align: center;
}
.mcwAccordionPress .sppb-panel-group .sppb-panel:last-child .sppb-panel-body {
  background-color: #e6cae3;
}
.mcwAccordionPress .sppb-panel-title {font-size: 1.3em;}
.mcwAccordionPress li{font-size: 1.3em; margin: 10px 0;}
/*-----------End AccordionPress -----------------------------------------*/
@media(max-width:639px){
    .mcwNoShowMobile {display: none}
}



@media (min-width:640px){
    .mcwNoShowDesktop {display: none;}
    .expo-flex-container {
        display: flex;
        flex-wrap: wrap;
        gap:150px 50px;
        justify-content: center;
    }
    .expo-flex-container li {font-size: 1em; padding: 5px;}
.expo-flex-item-1, .expo-flex-item-2, .expo-flex-item-3, .expo-flex-item-4 {display: flex; flex-direction: column-reverse; width: 45%; margin: 25px 0;}
    .mcwTicketInnerFlex1-1{background-color:#F2CEED !important;order: 5; border-radius: 10px 10px 0 0; border-bottom: 2px solid #ccc; }
    .mcwTicketInnerFlex2-1{background-color:#E59EDC !important;order: 5; border-radius: 10px 10px 0 0; border-bottom: 2px solid #ccc;}
    .mcwTicketInnerFlex3-1{background-color:#D86DCB !important;order: 5; border-radius: 10px 10px 0 0;border-bottom: 2px solid #ccc;}
    .mcwTicketInnerFlex4-1{background-color:#f8edf6 !important;order: 5;border-radius: 10px 10px 0 0; border-bottom: 2px solid #ccc;}
    .mcwTicketInnerFlex4-2{background-color:#f8edf6 !important;order: 2;}
    .mcwTicketInnerFlex4-3{background-color:#f8edf6 !important;order: 3;}
    .mcwTicketInnerFlex4-4{background-color:#f8edf6 !important;order: 4;flex-grow: 2;}
.mcwTicketInnerFlex1-2, .mcwTicketInnerFlex2-2, .mcwTicketInnerFlex3-2/*, .mcwTicketInnerFlex4-2 */{background-color:#F2CEED !important; order: 2;}
.mcwTicketInnerFlex1-3, .mcwTicketInnerFlex2-3, .mcwTicketInnerFlex3-3/*, .mcwTicketInnerFlex4-3 */{background-color:#E59EDC !important; order: 3;}
.mcwTicketInnerFlex1-4, .mcwTicketInnerFlex2-4, .mcwTicketInnerFlex3-4/*, .mcwTicketInnerFlex4-4 */{background-color:#D86DCB !important; order: 4;}
    .mcwTicketInnerFlex1-1 h3, .mcwTicketInnerFlex2-1 h3, .mcwTicketInnerFlex3-1 h3, .mcwTicketInnerFlex4-1 h3{font-size: 2em !important;letter-spacing: normal; margin: 0; padding: 15px;}
.mcwTicketInnerFlex1-2 p, .mcwTicketInnerFlex2-2 p, .mcwTicketInnerFlex3-2 p, .mcwTicketInnerFlex4-2 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-3 p, .mcwTicketInnerFlex2-3 p, .mcwTicketInnerFlex3-3 p, .mcwTicketInnerFlex4-3 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-4 p, .mcwTicketInnerFlex2-4 p, .mcwTicketInnerFlex3-4 p, .mcwTicketInnerFlex4-4 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-5, .mcwTicketInnerFlex2-5, .mcwTicketInnerFlex3-5, .mcwTicketInnerFlex4-5 {order: 1;}
.mcwTicketBoxenAccordion h3{ font-size: 2em !important;letter-spacing: normal;}
.mcwTicktBtnTxt {display: none;}
.mcwTicketBtnFlexBox .mcwTicket {
    width: auto;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 2em;
    padding: 10px;
}

.mcwSecondTxtLine {}
    .fa-li {
          left: calc(var(--fa-li-width, 1em)*-1) !important;
          position: absolute;
          text-align: center;
          width: var(--fa-li-width,1em) !important;
          line-height: inherit;
    }
.mcwFirstDetailLine {height: 150px;}
    #rlta-panel-discounted-access-for-students-and-trainee-2{position: relative; z-index: 2;}
    
}


@media (min-width:1280px){
    .expo-flex-container {
        display: flex;
        flex-wrap: nowrap;
        gap: 2%;
    }
    .expo-flex-container li {font-size: 1em; padding: 5px;}
.expo-flex-item-1, .expo-flex-item-2, .expo-flex-item-3, .expo-flex-item-4 {display: flex; flex-direction: column-reverse; width:22%; margin: 25px 0;}
    .expo-flex-item-4{margin-left: 75px;}
/*.mcwTicketboxenCol01{background-color:#F2CEED !important;}
.mcwTicketboxenCol02{background-color:#E59EDC !important;}
.mcwTicketboxenCol03{background-color:#D86DCB !important;}
.mcwTicketboxenCol04{background-color:#D86DCB !important;}*/
    .mcwTicketInnerFlex1-1{background-color:#F2CEED !important;order: 5;}
    .mcwTicketInnerFlex2-1{background-color:#E59EDC !important;order: 5;}
    .mcwTicketInnerFlex3-1{background-color:#D86DCB !important;order: 5;}
    .mcwTicketInnerFlex4-1{background-color:#f8edf6 !important;order: 5;}
    .mcwTicketInnerFlex4-2{background-color:#f8edf6 !important;order: 2;}
    .mcwTicketInnerFlex4-3{background-color:#f8edf6 !important;order: 3;}
    .mcwTicketInnerFlex4-4{background-color:#f8edf6 !important;order: 4;}
    
.mcwTicketInnerFlex1-2, .mcwTicketInnerFlex2-2, .mcwTicketInnerFlex3-2/*, .mcwTicketInnerFlex4-2 */{background-color:#F2CEED !important; order: 2;}
.mcwTicketInnerFlex1-3, .mcwTicketInnerFlex2-3, .mcwTicketInnerFlex3-3/*, .mcwTicketInnerFlex4-3 */{background-color:#E59EDC !important; order: 3;}
.mcwTicketInnerFlex1-4, .mcwTicketInnerFlex2-4, .mcwTicketInnerFlex3-4/*, .mcwTicketInnerFlex4-4 */{background-color:#D86DCB !important; order: 4;}
    .mcwTicketInnerFlex1-1 h3, .mcwTicketInnerFlex2-1 h3, .mcwTicketInnerFlex3-1 h3, .mcwTicketInnerFlex4-1 h3{font-size: 2em !important;letter-spacing: normal; margin: 0; padding: 15px;}
.mcwTicketInnerFlex1-2 p, .mcwTicketInnerFlex2-2 p, .mcwTicketInnerFlex3-2 p, .mcwTicketInnerFlex4-2 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-3 p, .mcwTicketInnerFlex2-3 p, .mcwTicketInnerFlex3-3 p, .mcwTicketInnerFlex4-3 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-4 p, .mcwTicketInnerFlex2-4 p, .mcwTicketInnerFlex3-4 p, .mcwTicketInnerFlex4-4 p {padding: 0 35px !important;}
.mcwTicketInnerFlex1-5, .mcwTicketInnerFlex2-5, .mcwTicketInnerFlex3-5, .mcwTicketInnerFlex4-5 {order: 1;}
.mcwTicketBoxenAccordion h3{ font-size: 2em !important;letter-spacing: normal;}
.mcwTicktBtnTxt {display: none;}
.mcwTicketBtnFlexBox .mcwTicket {
    width: auto;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 2em;
    padding: 10px;
}

.mcwSecondTxtLine {}
    .fa-li {
          left: calc(var(--fa-li-width, 1em)*-1) !important;
          position: absolute;
          text-align: center;
          width: var(--fa-li-width,1em) !important;
          line-height: inherit;
    }
    /*-------------------- BEGIN MCW Ticketdetails ------------------------------------------------------------*/
.mcwExoPr01 {
	
}
.mcwExoPr02 {
	
}
.mcwExoPr03 {
	
}

.mcwExoPr04 {
}
    .mcwFirstDetailLine {height: auto;}
.mcwExpoPriceWrapper {
  	display: grid;
  	grid-template-columns: auto 20% 20% 20% 20%;
    grid-template-rows: repeat(13, 1fr);
	margin: 5em auto;
  }

mcwexpoprice>h3 {
	font-size: 1.5em;
    font-weight: 700;
	text-transform: uppercase;
    text-align: center;
    transform: rotate(0deg);
}

mcwexpoprice>p {
	font-size: 1.4em;
	
}
mcwexpoprice>p>strong{
	text-transform: uppercase;
	
}
mcwexpoprice {
	
}
mcwexpoprice:nth-child(5n+1) {
    padding-left: 1em;
  	background: #fff;
    display: flex;
    align-items: center;
}

mcwexpoprice:nth-child(5n+1):nth-child(even){
	padding-left: 1em;
	background-color:#E6CAE3;
	
}


mcwexpoprice:nth-child(5n+2) {
	background-color: #F2CEED;
	display: flex;
    align-items: center;
    justify-content: center;
    
}

mcwexpoprice:nth-child(5n+2):nth-child(odd) {
	background-color: #E6CAE3;
	display: flex;
    align-items: center;
    justify-content: center;
}

mcwexpoprice:nth-child(5n+3){
	background-color: #E59EDC ;
	display: flex;
    align-items: center;
    justify-content: center;
	 
}
mcwexpoprice:nth-child(5n+3):nth-child(even){
	background-color: /*#b12fa1*/#E6CAE3;
	display: flex;
    align-items: center;
    justify-content: center;
	 
}

mcwexpoprice:nth-child(5n+4){
	background-color: #D86DCB ;
	display: flex;
    align-items: center;
    justify-content: center;
}
mcwexpoprice:nth-child(5n+4):nth-child(odd){
	background-color: #E6CAE3;
	text-align: center;
}
mcwexpoprice:nth-child(5n+5){
	background-color: #F1DCED;
	display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
mcwexpoprice:nth-child(5n+5):nth-child(even){
	background-color: #f8edf6;
	text-align: center;
}

mcwexpoprice:nth-child(5n+1)>p, mcwexpoprice:nth-child(5n+1)>h3 {
	color: #111 ;
}

mcwexpoprice:nth-child(5n+1)>p {
	font-size: 1.1em;
}
mcwexpoprice:nth-child(5n+1)>p > strong {
	font-size: 1.3em;
}

mcwexpoprice .mcwTicketBtnFlexBox {width: 100%;}
    
    .mcwPriceBox {display: unset !important;}
/*-------------------- END MCW Ticketdetails ------------------------------------------------------------*/
    
    
}