/* GOBALE WEBSEITEN-CSS - FÃœGEN SIE CSS HINZU, UM DIE GESAMTE WEBSEITE ZU BEEINFLUSSEN */
.speakercontent
{
	display:none !important;
}
h1,h2,h3,h4,h5,h6
{
	text-wrap:balance;
}
#dmRoot #\36 3bd85219866cc3622781521::before
{
	background-color:var(--color_1) !important;
}

/* VIDEO */

#\36 3bd85219866cc3622781521
{
	aspect-ratio:16/9 !important;
}
#dmRoot .video-ssr .videobgframe
{
	object-fit:fill !important;
}
#dmRoot #group_mcd
{
	background-size:auto 100% !important;
}

/* NAV AUF IMPRESSUM / DATENSCHUTZ AUSBLENDEN */

[data-page-alias="datenschutz"] #\37 80d21df,[data-page-alias="impressum"] #\37 80d21df
{
	display:none !important;
}

[data-page-alias="datenschutz"] #\38 8e69a6f, [data-page-alias="impressum"] #\38 8e69a6f {width: 100%;}

/* PROGRAMMÃœBERSCHRIFT */

#dmRoot .prx_h1,#dmRoot .prx_h2,#dmRoot .prx_h3
{
	font-size:40px !important;
	color:var(--color_4) !important;
}
#dmRoot .prx_wrapper *
{
	color:var(--color_4) !important;
}
@media (min-width:666px) {
  #\31 471027830>h1 span {
    box-decoration-break:clone;
    border-radius:600px;
    border:2px solid var(--color_4);
    background:var(--color_4);
    padding:20px;
    line-height:2.3;
  }

  #\31 471027830>h1 span { color:var(--color_1) !important; }
}

/* SWIPER */

.swiper
{
	width:100% !important;
}
.swiper-slide
{
	min-height:460px !important;
}
#dmRoot .swiper-button-next,#dmRoot .swiper-button-prev
{
	color:var(--color_4) !important;
}
#dmRoot .swiper-slide div:before
{
	transition:opacity .5s ease !important;
}
#dmRoot .swiper-slide:hover div:before
{
	opacity:1 !important;
	background: rgb(18,96,179);
background: linear-gradient(0deg, rgba(18,96,179,1) 0%, rgba(75,162,255,1) 100%);
}

#dmRoot .swiper-slide > div .abstand_unten {flex: 0; transition: flex 0.3s;} 
#dmRoot .swiper-slide:hover > div .abstand_unten {flex: 0.5;} 
#dmRoot .swiper-slide > div .abstand_unten * {display: none;}

/* LOGO */

#flex-header #\31 291945079
{
	display:flex !important;
}
#flex-header #logo
{
	transition:all .3s ease !important;
	width:200px !important;
}
#flex-header #logo:hover
{
	cursor:pointer !important;
}
#flex-header[data-changeable-on-scroll][data-scrolling] #logo
{
	width:156px !important;
	overflow:visible !important;
	transition:all .2s ease !important;
}

/* INTROTEXT */

#\31 527923979>p,#\31 353807507>p,#\31 565609770>p
{
	white-space:nowrap !important;
}
#group_3tq
{
	z-index:1 !important;
}
#\31 527923979>p span
{
	color:#07266E;
	background:-webkit-linear-gradient(left,#07266E,#1260B3,#07266E);
}
#\31 353807507>p span
{
	color:#1260B3;
	background:-webkit-linear-gradient(left,#1260B3,#4BA2FF,#1260B3);
}
#\31 565609770>p span
{
	color:#4BA2FF;
	background:-webkit-linear-gradient(left,#4BA2FF,#c1dfff,#4BA2FF);
}
#\31 527923979>p span,#\31 353807507>p span,#\31 565609770>p span
{
	background-size:1600px 200px !important;
	-webkit-background-clip:text !important;
	-webkit-text-fill-color:transparent !important;
	animation-duration:5s !important;
	animation-name:animationgradienttitle !important;
	animation-iteration-count:infinite !important;
	animation-fill-mode:forwards !important;
}

  @keyframes animationgradienttitle {
    0% { background-position:0 1600px; }
    100% { background-position:1600px 0; }
  }

/* NEWSTICKER */

.marquee-content
{
	align-items:center !important;
	padding-left:0.3em !important;
}

#\31 435519495>div>div>div.marquee-content>p
{
	border-radius:30px !important;
	letter-spacing:0 !important;
	padding:15px 20px !important;
}
#dmRoot #\31 435519495>div>div>div.marquee-content>p:has(a)
{
	border-radius:0px !important;
	letter-spacing:0 !important;
	padding:15px 0px !important;
	background-color:transparent !important;
}
#\31 435519495>div>div>div.marquee-content>p
{
	background-color:var(--color_2) !important;
}
#\31 435519495>div>div>div.marquee-content>p a
{
	background-color:var(--color_4) !important;
	box-shadow:0px 0px 0px 0px rgba(133,191,252,1) !important;
	transition:box-shadow 0.3s ease !important;
	border-radius:30px !important;
	letter-spacing:0 !important;
	padding:15px 20px !important;
}
#\31 435519495>div>div>div.marquee-content>p a:hover
{
	cursor:pointer !important;
	-webkit-box-shadow:0px 0px 15px 1px rgba(133,191,252,1) !important;
	-moz-box-shadow:0px 0px 15px 1px rgba(133,191,252,1) !important;
	box-shadow:0px 0px 15px 1px rgba(133,191,252,1) !important;
}
#\36 3bd85219866cc3622781521>.bgExtraLayerOverlay
{
	background:rgb(75,162,255) !important;
	background:linear-gradient(0deg,rgba(75,162,255,1) 0%,rgba(75,162,255,0) 25%) !important;
	background-color:transparent !important;
}

/* NAV-MENÃœ */

#dmRoot .unifiednav__item
{
	background-color:var(--color_2) !important;
}
#dmRoot #\31 198691314>ul>li:last-child>a
{
	margin-right:0 !important;
}
#dmRoot #\31 198691314>ul>li:nth-child(1)>a
{
	background-color:var(--color_6) !important;
	color:var(--color_1) !important;
	box-shadow:0px 0px 0px 0px rgba(255,255,255,1) !important;
	transition:box-shadow 0.3s ease !important;
}
#dmRoot #\31 198691314>ul>li:nth-child(1):hover>a
{
	background-color:var(--color_5) !important;
	color:var(--color_1) !important;
	-webkit-box-shadow:0px 0px 15px 1px rgba(255,255,255,1) !important;
	-moz-box-shadow:0px 0px 15px 1px rgba(255,255,255,1) !important;
	box-shadow:0px 0px 15px 1px rgba(255,255,255,1) !important;
}
#dmRoot #\31 198691314>ul>li:nth-child(2)>a>span,#dmRoot #\31 198691314>ul>li:nth-child(3)>a>span
{
	display:contents !important;
	pointer-events:none !important;
}
.main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap>.unifiednav__item.unifiednav__item_has-sub-nav .icon
{
	display:none !important;
}
#dmRoot #\31 198691314>ul>li:nth-child(2)>a,#dmRoot #\31 198691314>ul>li:nth-child(3)>a,#dmRoot #\31 198691314>ul>li:nth-child(2)>ul,#dmRoot #\31 198691314>ul>li:nth-child(3)>ul
{
	min-width:157px !important;
}
#dmRoot #\31 198691314>ul>li:nth-child(2)>ul>li>a,#dmRoot #\31 198691314>ul>li:nth-child(3)>ul>li>a
{
	background-color:#fff !important;
	border-radius:300px !important;
}
#dmRoot #\31 198691314>ul>li:nth-child(2)>ul>li>a:hover,#dmRoot #\31 198691314>ul>li:nth-child(2)>ul>li>a.dmNavItemSelected,#dmRoot #\31 198691314>ul>li:nth-child(3)>ul>li>a:hover,#dmRoot #\31 198691314>ul>li:nth-child(3)>ul>li>a.dmNavItemSelected
{
	background-color:var(--color_4) !important;
}
#dmRoot #\31 198691314 .unifiednav__item_has-sub-nav.dmNavItemSelected
{
	background-color:var(--color_2) !important;
}

/*

#dmRoot[data-page-alias="home"] #\31 198691314>ul>li:nth-child(3),#dmRoot[data-page-alias="event"] #\31 198691314>ul>li:nth-child(2), #dmRoot[data-page-alias="en-gb"] #\31 198691314>ul>li:nth-child(3),#dmRoot[data-page-alias="en-gb/event"] #\31 198691314>ul>li:nth-child(2)
{
	display:none !important;
}

*/

@media (max-width:1024px) {
  .unifiednav__item { border-radius:60px; }

  #dmRoot .unifiednav__item_has-sub-nav .icon { display:none !important; }
}

/* TICKETS MARQUEE */

#\31 435519495 .marquee-content a
{
	color:var(--color_5) !important;
	text-decoration:none !important;
}

/* OVERFLOW REVEAL */

@media (min-width:1025px) {
  #\31 138659948>p {
    columns:2;
    column-gap:4%;
  }

  #dmRoot .overflow_reveal .dmNewParagraph {
    height:32.3vh !important;
    overflow-y:auto !important;
    scrollbar-width:none !important;
  }

  #dmRoot .overflow_reveal_spalte .overflow_reveal .dmNewParagraph:before {
    content:"" !important;
    display:block !important;
    background:rgb(7,38,110) !important;
    background:linear-gradient(180deg,rgba(7,38,110,1) 0%,rgba(7,38,110,0) 100%) !important;
    height:61px !important;
    width:100% !important;
    position:absolute !important;
  }

  #dmRoot .overflow_reveal_spalte .overflow_reveal .dmNewParagraph:after {
    content:"" !important;
    display:block !important;
    background:rgb(7,38,110) !important;
    background:linear-gradient(0deg,rgba(7,38,110,1) 10%,rgba(7,38,110,0) 100%) !important;
    height:120px !important;
    width:100% !important;
    position:absolute !important;
    top:calc(32.3vh - 120px) !important;
  }

  #dmRoot .overflow_reveal_spalte:hover .overflow_reveal .dmNewParagraph:before {
    content:"" !important;
    display:block !important;
    background:rgb(75,162,255) !important;
    background:linear-gradient(180deg,rgba(75,162,255,1) 0%,rgba(75,162,255,0) 100%) !important;
    height:61px !important;
    width:100% !important;
    position:absolute !important;
  }

  #dmRoot .overflow_reveal_spalte:hover .overflow_reveal .dmNewParagraph:after {
    content:"" !important;
    display:block !important;
    background:rgb(75,162,255) !important;
    background:linear-gradient(0deg,rgba(75,162,255,1) 10%,rgba(75,162,255,0) 100%) !important;
    height:120px !important;
    width:100% !important;
    position:absolute !important;
    top:calc(32.3vh - 120px) !important;
  }

  #dmRoot .overflow_reveal .dmNewParagraph p {
    padding-top:31px !important;
    padding-bottom:80px !important;
  }

  #dmRoot .overflow_reveal_abschnitt .overflow_reveal_spalte:hover { background:var(--color_4) !important; }

  #dmRoot .overflow_reveal_abschnitt .overflow_reveal_spalte:hover * {
    background:none !important;
    color:var(--color_2) !important;
  }
}

/* COUNTER PULSE */

.zahlen_pulse
{
	aspect-ratio:1/1 !important;
}
.zahlen_pulse:after
{
	content:"" !important;
	width:100% !important;
	height:100% !important;
	position:absolute !important;
	border-radius:100% !important;
	box-shadow:0px 0px 150px var(--color_4),0px 0px 18px var(--color_4),0px 0px 3px var(--color_5),inset 0px 0px 120px var(--color_3),inset -10px -10px 20px var(--color_4),inset -60px 0px 50px var(--color_2) !important;
	animation-name:circles !important;
	animation-duration:4s !important;
	animation-iteration-count:infinite !important;
	animation-fill-mode:forwards !important;
}
.zahlen_pulse:nth-child(odd)
{
	animation:fadein 2.5s ease forwards,schweben1 3s ease-in-out infinite !important;
}
.zahlen_pulse:nth-child(even)
{
	animation:fadein 2.5s ease forwards,schweben2 4s ease-in-out infinite !important;
}
#widget_157,#widget_em2,#\38 6382506,#\33 896fd02,#\36 28382ba,#\30 85dcb56
{
	z-index:10;
}

@keyframes circles {
    0% { box-shadow:0px 0px 150px var(--color_4), 0px 0px 18px var(--color_4), 0px 0px 3px var(--color_5), inset 0px 0px 120px var(--color_3),inset 0px 0px 20px var(--color_4),inset 0px 0px 50px var(--color_2); }
    50% { box-shadow:0px 0px 40px var(--color_4), 0px 0px 6px var(--color_4), 0px 0px 1px var(--color_5), inset 0px 0px 5px var(--color_3),inset 0px 0px 30px var(--color_4),inset 0px 0px 70px var(--color_3); }
    100% { box-shadow:0px 0px 150px var(--color_4), 0px 0px 18px var(--color_4), 0px 0px 3px var(--color_5), inset 0px 0px 120px var(--color_3),inset 0px -0px 20px var(--color_4),inset 0px 0px 50px var(--color_2); }
  }

  @keyframes fadein {
    from { opacity:0; }
    to { opacity:1; }
  }

  @keyframes schweben1 {
    0%, 100% { transform:translateY(0); }
    50% { transform:translateY(-10px); }
  }

  @keyframes schweben2 {
    0% { transform:translateY(0); }
    50% { transform:translateY(10px); }
    100% { transform:translateY(0); }
  }
  
/* BIG PULSE */

#widget_upr
{
	height:100% !important;
}
#group_r66
{
	position:absolute !important;
	width:100% !important;
	height:100% !important;
}
#\31 271998624
{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
}
#\31 271998624 div
{
	position:absolute !important;
	border-radius:50% !important;
	color:transparent !important;
	transform-origin:center !important;
	background:transparent !important;
}
#\31 271998624 div:nth-child(4)
{
	height:15% !important;
	aspect-ratio:1/1 !important;
	background-color:var(--color_5) !important;
	box-shadow:0px 0px 10px var(--color_4),0px 0px 30px var(--color_4),inset 0px 0px 60px var(--color_4),0px 0px 60px var(--color_5),inset 20px -10px 10px var(--color_5) !important;
	-webkit-animation:ripple4 7s infinite ease-in-out !important;
	animation:ripple4 7s infinite ease-in-out !important;
	-webkit-animation-delay:400ms !important;
	animation-delay:400ms !important;
}
#\31 271998624 div:nth-child(3)
{
	height:40% !important;
	aspect-ratio:1/1 !important;
	box-shadow:0px 0px 45px var(--color_4),inset 0px 0px 60px var(--color_4),0px 0px 90px var(--color_4) !important;
	-webkit-animation:ripple3 7s infinite ease-in-out !important;
	animation:ripple3 7s infinite ease-in-out !important;
	-webkit-animation-delay:550ms !important;
	animation-delay:550ms !important;
}
#\31 271998624 div:nth-child(2)
{
	height:65% !important;
	aspect-ratio:1/1 !important;
	box-shadow:inset 0px 0px 10px #fff,0px 0px 30px var(--color_1) !important;
	-webkit-animation:ripple2 7s infinite ease-in-out !important;
	animation:ripple2 7s infinite ease-in-out !important;
	-webkit-animation-delay:700ms !important;
	animation-delay:700ms !important;
	mix-blend-mode:saturation !important;
}
#\31 271998624 div:nth-child(1)
{
	height:75% !important;
	aspect-ratio:1/1 !important;
	box-shadow:0px 0px 500px var(--color_4),inset 0px 0px 40px var(--color_4),0px 0px 60px var(--color_4),0px 0px 150px #aecbfc !important;
	-webkit-animation:ripple1 7s infinite ease-in-out !important;
	animation:ripple1 7s infinite ease-in-out !important;
	-webkit-animation-delay:850ms !important;
	animation-delay:850ms !important;
}

@keyframes ripple4 {
    0% { transform:scale(1); }
    25% { transform:scale(1.2); }
    50% { transform:scale(0.7); }
    75% { transform:scale(1.2); }
    100% { transform:scale(1); }
  }

  @keyframes ripple3 {
    0% { transform:scale(1); }
    25% { transform:scale(1.175); }
    50% { transform:scale(0.75); }
    75% { transform:scale(1.175); }
    100% { transform:scale(1); }
  }

  @keyframes ripple2 {
    0% { transform:scale(1); }
    25% { transform:scale(1.15); }
    50% { transform:scale(0.8); }
    75% { transform:scale(1.15); }
    100% { transform:scale(1); }
  }

  @keyframes ripple1 {
    0% { transform:scale(1); }
    25% { transform:scale(1.125); }
    50% { transform:scale(0.85); }
    75% { transform:scale(1.125); }
    100% { transform:scale(1); }
  }

/* ACCORDION */

ul[data-grab=accordion-container]>li>div[data-grab=accordion-item-title-wrapper] {
    background: var(--color_1);
    padding: 15px 30px;
    border-radius: 100px;
    transition: background-color .3s ease,border-color .3s ease;
    border-color: var(--color_2)
}

ul[data-grab=accordion-container]>li:hover>div[data-grab=accordion-item-title-wrapper] {
    background-color: var(--color_4);
    border-color: var(--color_4);
    transition: background-color .3s ease,border-color .3s ease
}

ul[data-grab=accordion-container] li:has(+:hover)>div[data-grab=accordion-item-title-wrapper],ul[data-grab=accordion-container]>li:hover+li>div[data-grab=accordion-item-title-wrapper] {
    background-color: var(--color_3);
    border-color: var(--color_3);
    transition: background-color .6s ease,border-color .6s ease
}

[data-grab=accordion-container] li:hover+*+li [data-grab=accordion-item-title-wrapper] {
    background: var(--color_2);
    border-color: var(--color_2);
    transition: background .9s ease,border-color .9s ease
}

[data-grab=accordion-container] li:has(+*+:hover) [data-grab=accordion-item-title-wrapper] {
    background: var(--color_2);
    border-color: var(--color_2);
    transition: background .9s ease,border-color .9s ease
}

/* LOGOS */

.partner_logos img
{
	filter:drop-shadow(0px 0px 6px var(--color_5));
	animation:pulsate 2s ease-in-out infinite;
}

@keyframes pulsate {
  0% {
    filter: drop-shadow(0px 0px 6px var(--color_5));
  }
  50% {
    filter: drop-shadow(0px 0px 3px var(--color_5));
  }
  100% {
    filter: drop-shadow(0px 0px 6px var(--color_5));
  }
}

/* FORMULAR */

#\31 430711907,#\31 823925208,#dm .dmInner div.u_1419676690 .dmforminput input {
    padding: 30px!important
}

#dm .dmInner div.u_1419676690 .dmforminput textarea {
    min-height: 105px!important;
    height: fit-content!important;
    scrollbar-width: none;
    field-sizing: content;
    padding: 30px!important
}

#dm .dmInner nav.u_1198691314.main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after {
    color: #ccc!important
}

#\31 384526488>p>a {
    text-decoration: none!important
}

#ssrWrap-1574248156 div ul li .gCUCdK {
    border-radius: 50px!important
}

#zahlen_fakten {
    overflow: hidden!important
}

#\37 ff771e1 {
    display: none!important
}

@media (min-width:768px) and (max-width:1024px) {
  #\30 4886df1 { order:1 !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  #\38 8e69a6f {
    flex-grow:1;
    justify-content:left !important;
  }

  #\39 dc5a074 .flex-element.group { width:auto !important; }

  #flex-header[data-changeable-on-scroll][data-scrolling] [data-widget-type="image"] img { transform:none !important; }
}
@media (max-width:767px) {
  #\30 4886df1 { display:none; }

  #\38 8e69a6f {
    width:100% !important;
    justify-content:left !important;
  }

  #flex-header[data-changeable-on-scroll][data-scrolling] [data-widget-type="image"] img { transform:none !important; }
}
*#dm .dmInner div.u_1767045324 input:not([type="submit"]),#\31 430711907
{
	padding:30px !important;
}
*#dm .dmInner div.u_1532390903 input:not([type="submit"]),#\31 430711907
{
	padding:30px !important;
}
*#dm .dmInner div.u_1645366388 .dmforminput input,#\31 430711907,#\31 823925208
{
	padding:30px !important;
}

#dmRoot *#dm .dmInner div.dmform input:not([type="submit"]), *#dm .dmInner div.dmform .dmforminput input
{
	padding:30px !important;
}

#dmRoot *#dm .dmInner div.dmform .dmforminput textarea
{
	min-height:105px !important;
	height:fit-content !important;
	scrollbar-width:none !important;
	field-sizing:content !important;
	padding:30px !important;
}