@media only screen and (min-width: 20px){

	/* |||||||||| Start :: BASIC RESP STYLES |||||||||| */
	
		.con_100_padding_tb{ padding:80px 0 80px 0;	}
		.div_con_center{ width:340px; margin:0 auto; }
		.div_con_center_big{ width:340px; margin:0 auto; }
		.rahmen_overflow_inner{	width:380px; }
		.rahmen_overflow_inner_1800{ width:380px; }
		
		.show_nav_responsive{
			display:inline;
		}
		
	/* |||||||||| Start :: BASIC RESP STYLES |||||||||| */

	/* |||||||||| Start :: HEADLINES |||||||||| */
		
		/* Headlines Headergfx */
		span.headline_header_little {
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:1.5rem;
			line-height:1.5rem;
			font-weight:400;
			margin:0 0 25px 0;
			box-sizing:border-box;
			transition:all 0.4s ease-in-out;
			hyphens:none;
			word-wrap:break-word;
			clear:both;
		}
		
		span.headline_header_big {
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:2.5rem;
			line-height:2.5rem;
			font-weight:700;
			margin:0 0 0 0;
			box-sizing:border-box;
			transition:all 0.4s ease-in-out;
			text-transform:uppercase;
			hyphens:none;
			word-wrap:break-word;
			clear:both;
		}
		
		span.headline_header_detail {
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:2.5rem;
			line-height:2.5rem;
			font-weight:700;
			margin:0 0 0 0;
			box-sizing:border-box;
			transition:all 0.4s ease-in-out;
			text-transform:uppercase;
			hyphens:none;
			word-wrap:break-word;
			clear:both;
		}
		
		.time-block span.number{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:3.75rem;
			line-height:3.75rem;
			font-weight:700;
		}
		
		.time-block span.label{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:1rem;
			line-height:1rem;
			font-weight:400;
			text-transform:none;
		}
		
		.curve-number{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:3.75rem;
			line-height:3.75rem;
			font-weight:700;
		}
		
		.cd-value{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:2.5rem;
			line-height:2.5rem;
			font-weight:700;
		}
		
		.cd-label{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:1rem;
			line-height:1rem;
			font-weight:400;
			text-transform:none;
		}
		
		span.topline{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#b2004a;
			font-size:1.5rem;
			line-height:1.5rem;
			font-weight:400;
			width:100%;
			hyphens:none;
			word-wrap:break-word;
		}
		
		h1.topline, h2.topline, h3.topline, h4.topline, h5.topline, h6.topline{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#b2004a;
			font-size:1.5rem;
			line-height:1.5rem;
			font-weight:300;
			width:100%;
			text-transform:none;
		}
		
		h1, h2, h3, h4, h5, h6{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			background: linear-gradient(to right, #7d123b, #e6005f);
			background-clip: text;
			-webkit-background-clip: text;
			color: transparent;
			font-size:2.5rem;
			line-height:2.5rem;
			font-weight:700;
			clear:both;
			text-transform:uppercase;
			/* hyphens:none; */
			/* word-wrap:break-word; */
		}

		.keyfactbox_01 span.key_zahl{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:3.125rem;
			line-height:3.125rem;
			font-weight:600;
			width:100%;
			text-align:center;
		}
		
		.keyfactbox_01 span.key_txt{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:1.25rem;
			line-height:1.25rem;
			font-weight:400;
			width:100%;
			text-align:center;
			margin:10px 0 0 0;
		}
		
		.keyfactbox_02 span.key_zahl{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#7d123b;
			font-size:3.125rem;
			line-height:3.125rem;
			font-weight:600;
			width:100%;
			text-align:center;
		}
		
		.keyfactbox_02 span.key_txt{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#7d123b;
			font-size:1.25rem;
			line-height:1.25rem;
			font-weight:400;
			width:100%;
			text-align:center;
			margin:10px 0 0 0;
		}
		
		.txt_box_themenboxen span{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#b2004a;
			font-size:1.5rem;
			line-height:1.5rem;
			font-weight:600;
			margin:0 0 22px 0;
			width:100%;
			hyphens:none;
			word-wrap:break-word;
		}

		span.headline_sessions{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#b2004a;
			font-size:1.5rem;
			line-height:1.5rem;
			font-weight:600;
			margin:0 0 22px 0;
			width:100%;
			hyphens:none;
			word-wrap:break-word;
		}
		
		h1.h_klein_cta, h2.h_klein_cta, h3.h_klein_cta, h4.h_klein_cta, h5.h_klein_cta, h6.h_klein_cta{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:1.5rem;
			line-height:2.125rem;
			font-weight:300;
			margin:0 0 0 0;
			width:100%;
			text-transform:none;
		}

		h1.h_gross_cta, h2.h_gross_cta, h3.h_gross_cta, h4.h_gross_cta, h5.h_gross_cta, h6.h_gross_cta{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#ffffff;
			font-size:2.5rem;
			line-height:2.5rem;
			font-weight:700;
			width:100%;
			text-transform:uppercase;
		}
		
		span.headline_acc{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#323232;
			font-size:1.5rem;
			line-height:2.125rem;
			font-weight:600;
			width:100%;
		}
		
		.accordion-open span.headline_acc{
			color:#b2004a;
		}
		
	/* |||||||||| Ende :: HEADLINES |||||||||| */

	/* |||||||||| Start :: ACHTUNG |||||||||| */

		.bg_achtung{
			display:inline-block;
			position:relative;
			float:left;
			background-color: #ea6a07;
			background:#e6005f;
			padding:15px 0 15px 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}

		.icon_achtung{
			height:24px;
			margin:0 20px 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}

		.container_txt_achtung{
			width:90%;
			/* overflow:hidden; */
			box-sizing:border-box;
		}

	/* |||||||||| Ende :: ACHTUNG |||||||||| */

	/* |||||||||| Start :: LOGO DESKTOP HEADER |||||||||| */
	
		.show_logo_desktop{
			display:none;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:auto;
			/* overflow:hidden; */
			box-sizing:border-box;
			margin:0 0 0 0;
			padding:0 0 0 0;
			z-index:9;
		}
	
	/* |||||||||| Ende :: LOGO DESKTOP HEADER |||||||||| */
	
	/* |||||||||| Start :: HEADERGRAFIK STARTSEITE |||||||||| */

		.rslides {
			position:relative;
			list-style:none;
			overflow:hidden;
			width:100%;
			height:600px;
			padding:0 0 0 0;
			margin:0 0 0 0;
			z-index:999;
		}
		
		.rslides li {
			-webkit-backface-visibility: hidden;
			position:absolute;
			display:none;
			width:100%;
			left:0;
			top:0;
			margin:0;
			padding:0;
		}
		
		.rslides li:first-child {
			position:relative;
			display:block;
			float:left;
		}
		
		.rslides img {
			display:block;
			height:auto;
			float:left;
			width:100%;
			border:0;
		}
		
		.rslides_bullets_pos{
			margin:-80px 0 0 0;
			z-index:99999999;
			display:block;
		}
		
		.nav_punkte{
			display:flex;
			align-items:left;
			width:100%;
			height:30px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.nav_punkte_inside{
			width:50px;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		#rslides_bullets .prev{
			left:0;
			top:0;
			bottom:auto;
			position:absolute;
			width:19px;
			height:30px;
			color:transparent;
			background:url(../images/icon_slider_prev_black_header.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;
		}
		
		#rslides_bullets .next{
			right:0;
			top:auto;
			bottom:0;
			position:absolute;
			width:19px;
			height:30px;
			color:transparent;
			background:url(../images/icon_slider_next_black_header.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;	
		}
		
		.container_box_left{
			position: relative;
			list-style: none;
			overflow: hidden;
			width:100%;
			height:600px;
			padding:0 0 0 0;
			margin:0 0 0 0;
			z-index:999;
			background:url(../images/overlay_grafik_headergfx.png), #4a0f1e;
			background-repeat:no-repeat;
			background-position:top right;
			display:flex;
			align-items:center; /* Vertikale Zentrierung */
			justify-content:right; /* Horizontale Zentrierung */
		}
		
		.container_box_right{
			display:none;
			position: relative;
			list-style: none;
			overflow: hidden;
			width:40%;
			height:600px;
			padding:0 0 0 0;
			margin:0 0 0 0;
			z-index:999;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:cover;
		}
		
		.container_box_right video{
			display:inline;
			position:absolute;
			min-width:101%;
			min-height:101%;
			width:auto;
			height:auto;
			-ms-transform:translateX(-50%) translateY(-50%);
			-moz-transform:translateX(-50%) translateY(-50%);
			-webkit-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
			background-size:auto 600px; 
			top:50%;
			left:50%;
		}
		
		.container_box_right_overlay{
			position: relative;
			list-style: none;
			overflow: hidden;
			width:100%;
			height:600px;
			padding:0 0 0 80px;
			margin:0 0 0 0;
			z-index:999;
			background:url(../images/overlay_headergfx.png);
			background-repeat:repeat;
			background-position:top right;
		}
		
		.container_content_inside_left{
			width:340px;
			height:auto;
			padding:0 0 0 0;
			margin:0 auto;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.txt_headergfx{
			width:100%;
			height:auto;
			padding:0 0 0 0;
			margin:17px 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}

		a.link_headergfx01:link, a.link_headergfx01:visited, a.link_headergfx01:hover, a.link_headergfx01:active {
			margin:33px 10px 0 0;
			padding:17px 20px 18px 20px;
		}

		a.link_headergfx02:link, a.link_headergfx02:visited, a.link_headergfx02:hover, a.link_headergfx02:active {
			margin:33px 0 0 0;
			padding:17px 20px 18px 20px;
		}

		.position_counter{
			display:none;
			position: relative;
			overflow: hidden;
			width:40%;
			height:800px;
			padding:0 0 0 0;
			margin:-800px 0 0 0;
			z-index:999999999;
		}
		
		.countdown-container {
			display:flex;
			align-items:baseline;
			gap:20px;
			margin-bottom:0;
			position:relative;
			top:448px;
			z-index:999999999;
			padding:0 0 0 40px;
		}

		.time-block {
			display:flex;
			align-items:baseline;
		}

		.time-block .label {
			text-transform:uppercase;
			margin-left:10px;
		}

		/* Seconds Placeholder */
		.seconds-wrapper {
			position:relative;
			/* No width restriction here, let flex handle it */
		}

		.seconds-curve-container {
			position: absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			overflow:visible;
			z-index:5;
			pointer-events:none;
		}

		.curve-number {
			position:absolute;
			transition:all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
			opacity:0;
			top:0;
			left:0;
			width:auto;
			text-align:right;
			transform-origin:center center;
		}
		
		.countdown_responsive{
			display:inline;
			margin:0 0 0 0;
			padding:40px 0 40px 0;
			background-color:#e6005f;
		}
		
		.countdown{
		  width:100%;
		  padding:0;
		  color:white;
		  box-sizing:border-box;
		}

		.cd-grid{
		  width:100%;
		  display:flex;
		  gap:20px;
		  align-items:center;
		  justify-content:center;
		  flex-direction:column;
		  text-align:center;
		}

		.cd-box{
		  display:flex;
		  align-items:baseline;
		  gap:10px;
		  flex-direction:column;
		  text-align:center;
		}
		
		.cd-value{
		  width:100%;
		}
		
		.cd-label{
		  width:100%;
		}
		
	/* |||||||||| Ende :: HEADERGRAFIK STARTSEITE |||||||||| */

	/* |||||||||| Start :: DESKTOP NAVIGATION |||||||||| */
	
		.show_nav_desktop{
			display:none;
		}
		
	/* |||||||||| Ende :: DESKTOP NAVIGATION |||||||||| */
	
	/* |||||||||| Start :: CONTENT STARTSEITE |||||||||| */
	
		.sp_txt_50{
			width:100%;
			height:auto;
			margin:18px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.sp_txt_100{
			width:100%;
			height:auto;
			margin:18px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.picbox_keyfacts_index{
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.sp_pk{
			width:340px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.picbox_index{
			width:340px;
			height:340px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			border-radius:10px;
		}
		
		.picbox_index img{
			width:auto;
			height:340px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.keyfactbox_01{
			width:340px;
			height:auto;
			margin:40px 0 0 0;
			padding:30px 20px 30px 20px;
			overflow:hidden;
			box-sizing:border-box;
			border-radius:10px;
			background-color:#e60964;
		}
		
		.keyfactbox_02{
			width:340px;
			height:auto;
			margin:40px 0 40px 0;
			padding:30px 20px 30px 20px;
			overflow:hidden;
			box-sizing:border-box;
			border-radius:10px;
			background-color:#ed6ea7;
		}
		
	/* |||||||||| Ende :: CONTENT STARTSEITE |||||||||| */
	
	/* |||||||||| Start :: THEMENBOXEN |||||||||| */
	
		.container_themenbox_outside{
			width:340px;
			height:auto;
			margin:40px 40px 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			border-radius:10px;
			background-color:#ffffff;
		}
		
		.picbox_themenboxen{
			width:340px;
			height:227px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.picbox_themenboxen img{
			width:auto;
			height:227px;
		}
		
		.speakerbox{
			width:340px;
			height:340px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.speakerbox img{
			width:auto;
			height:340px;
		}
		
		.txt_box_themenboxen{
			width:340px;
			height:auto;
			margin:0 0 0 0;
			padding:33px 20px 140px 20px;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.txt_box_speaker{
			width:433px;
			height:auto;
			margin:0 0 0 0;
			padding:33px 20px 120px 20px;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		a.position_box_absolute{
			position:absolute;
			left:20px;
			bottom:40px;
		}
	
	/* |||||||||| Ende :: THEMENBOXEN |||||||||| */
	
	/* |||||||||| Start :: CALL TO ACTION |||||||||| */
	
		.container_calltoaction_outside{
			width:100%;
			height:auto;
			/* min-height:346px; */
			padding:40px 40px 400px 40px;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			border-radius:10px;
			background-image: url(../images/bg_calltoaction.png), linear-gradient(to right, #e6005f, #ed6ea7);
			background-position:right bottom;
			background-repeat:no-repeat;
		}
		
		.freisteller_cta{
			position:absolute;
			bottom:0;
			right:0;
			width:auto;
			height:346px;
			padding:0 0 0 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.freisteller_cta img{
			width:auto;
			height:346px;
		}
		
		.container_txt_cta{
			width:100%;
			height:auto;
			padding:0 0 0 0;
			margin:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		a.link_cta:link, a.link_cta:visited {
			margin:0 20px 10px 0;
		}

		a.link_cta:hover, a.link_cta:active {
			margin:0 20px 10px 0;
		}
		
	/* |||||||||| Ende :: CALL TO ACTION |||||||||| */
	
	/* |||||||||| Start :: ACCORDEON + FAQ BEREICH |||||||||| */

		.accordion {		
			margin:10px 0 0 0;
			padding:11px 60px 22px 0;
			width:340px;
			box-sizing:border-box;
			background:transparent;
			color:#ffffff;
			cursor:pointer;
			background:url(../images/icon_accordeon_closed.png) no-repeat center right;
			transition: all 0.4s ease-in-out;
			border:0px;
			border-bottom:1px solid #e5d0d8;
		}

		.accordion-open{
			margin:10px 0 0 0;
			padding:11px 60px 22px 0;
			width:340px;
			box-sizing:border-box;
			background:transparent;
			color:#ffffff;
			cursor:pointer;
			background:url(../images/icon_accordeon_open.png) no-repeat center right;
			transition: all 0.4s ease-in-out;
			border:0px;
			border-bottom:1px solid transparent;
		}

		div.contentacc {
			width:340px;
			margin:0 0 0 0;
			padding:0 0 30px 0;
			box-sizing:border-box;
			border:0px solid #f6f4f1;
			border-bottom:1px solid #e5d0d8;
		}
		
		.container_content_zusatz_txt_acc{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:20px 0 0 0;
		}
		
		.container_content_zusatz_txt_acc_100{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		
		.container_content_zusatz_txt_acc_100_info2{
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:0 0 0 0;
		}
			
		.container_dlv{
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:0 0 0 0;
		}
		
		.jcarousel-wrapper-bild-acc{
			width:340px;
			height:227px;
			overflow:hidden;
			margin:40px 0 0 0;
			float:left;
			display:inline;
			overflow:hidden;
			z-index:2;
			border-radius:10px;
		}

		.jcarousel-wrapper-bild-acc li{
			margin:0 0 0 0 ;
		}

		.bild_acc_rahmen{
			width:340px;
			height:227px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
		}
		
		.bild_acc_rahmen img{
			height:227px;
		}
		
		.bild_acc_rahmen iframe{
			width:340px;
			height:227px;
		}
		
		.jcarousel-control-prev-acc,
		.jcarousel-control-next-acc	{
			position: absolute;
			bottom:40px;
			right:0;
			top:auto;
			bottom:40px;
			width:18px;
			height:30px;
		}
		
		.jcarousel-control-prev-acc {
			left:40px;
			background:url(../images/icon_arrow_prev_slider.png);
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto auto;
		}
		
		.jcarousel-control-next-acc {
			left:78px;
			background:url(../images/icon_arrow_next_slider.png);
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto auto;
		}
		
		.jcarousel-wrapper-content-bildergalerie-acc{
			width:340px;
			height:227px;
			overflow:hidden;
			margin:40px 0 0 0;
			padding:68px 0 0 0;
			float:left;
			display:inline;
			overflow:hidden;
			z-index:2;
		}

		.jcarousel-wrapper-content-bildergalerie-acc li{
			margin:0 10px 0 0;
		}

		.rahmen_bilder_galerie_acc{
			width:340px;
			height:227px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
			border-radius:10px;
		}
		
		.rahmen_bilder_galerie_acc img{
			height:227px;
		}
		
		.jcarousel-control-prev-bildergalerie-acc,
		.jcarousel-control-next-bildergalerie-acc	{
			position: absolute;
			top:0;
			right:0;
			width:19px;
			height:30px;
			border-radius:10px;
		}
		
		.jcarousel-control-prev-bildergalerie-acc {
			left:auto;
			right:64px;
			position:absolute;
			width:50px;
			height:50px;
			color:transparent;
			background:url(../images/icon_slider_prev_black_header.png), rgb(100, 100, 100, 0.05);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
		
		.jcarousel-control-next-bildergalerie-acc {
			left:auto;
			right:0;
			position:absolute;
			width:50px;
			height:50px;
			color:transparent;
			background:url(../images/icon_slider_next_black_header.png), rgb(100, 100, 100, 0.05);
			background-repeat:no-repeat;
			background-position:center center;
			transition: all 0.2s ease-in-out;
			opacity:1;
			display:inline;
		}
	
	/* |||||||||| Ende :: ACCORDEON + FAQ BEREICH |||||||||| */	
	
	/* |||||||||| Start :: FOOTER |||||||||| */
	
		.socialmedia{
			width:107px;
			height:auto;
			margin:33px 0 0 116px;
			box-sizing:border-box;
			overflow:hidden;
		}
		
		.icon_facebook{
			width:29px;
			height:29px;
			background-image:url(../images/icon_facebook.png);
			background-repeat:no-repeat;
			margin:0 10px 0 0;
		}
		
		.icon_instagram{
			width:29px;
			height:29px;
			background-image:url(../images/icon_instagram.png);
			background-repeat:no-repeat;
			margin:0 10px 0 0;
		}
		
		.icon_youtube{
			width:29px;
			height:29px;
			background-image:url(../images/icon_youtube.png);
			background-repeat:no-repeat;
			margin:0 0 0 0;
		}

		.footer_trennlinie{
			width:100%;
			height:1px;
			background:#ececec;
			margin:60px 0 40px 0;
		}
		
		.footer_links{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			text-align:center;
		}
	
	/* |||||||||| Ende :: FOOTER |||||||||| */

	/* |||||||||| Start :: Scroll Navigation |||||||||| */
	
	.naviscroll_hidden{
		display:none;
	}
	
	.naviscroll{
		display:none;
	}
	
	/* |||||||||| Ende :: Scroll Navigation |||||||||| */	
	
	/* |||||||||| Start :: HEADERGRAFIK DETAILSEITE |||||||||| */
	
		.headergfx_detail{
			width:100%;
			height:300px;
		}
		
		.container_box_left_detail{
			position: relative;
			list-style: none;
			overflow: hidden;
			width:100%;
			height:300px;
			padding:0 0 80px 0;
			margin:0 0 0 0;
			z-index:999;
			background:url(../images/overlay_grafik_headergfx.png), #4a0f1e;
			background-repeat:no-repeat;
			background-position:top right;
			display:flex;
			align-items:flex-end; /* Vertikale Zentrierung */
			justify-content:center; /* Horizontale Zentrierung */
			box-sizing:border-box;
		}
		
		.container_box_right_detail{
			display:none;
		}
		
		.container_content_inside_left_detail{
			width:340px;
			height:auto;
			padding:10px 0 0 0;
			margin:0 auto 0 auto;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		.txt_headergfx_detail{
			width:100%;
			height:auto;
			padding:0 0 0 0;
			margin:17px 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
	
	/* |||||||||| Ende :: HEADERGRAFIK DETAILSEITE |||||||||| */
	
	/* |||||||||| Start :: CONTENT DETAILSEITE |||||||||| */
	
		.content_detail{
			width:340px;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.content_detail_100{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}
		
		.content_detail_100_zinhalt{
			width:100%;
			height:auto;
			margin:40px 0 0 0;
			padding:0 0 0 0;
			box-sizing:border-box;
		}

		.jcarousel-wrapper-bild-detail{
			width:340px;
			height:340px;
			overflow:hidden;
			margin:40px 0 0 0;
			float:right;
			display:inline;
			overflow:hidden;
			z-index:2;
			border-radius:10px;
		}
		
		.jcarousel-wrapper-bild-detail li{
			margin:0 0 0 0 ;
		}
		
		.bild_detail_rahmen{
			width:340px;
			height:340px;
			overflow:hidden;
			text-align:center;
			margin-right:0;
			z-index:9998;
		}
		
		.bild_detail_rahmen img{
			height:340px;
		}
		
		.bild_detail_rahmen iframe{
			width:340px;
			height:340px;
		}
		
		.jcarousel-control-prev-detail,
		.jcarousel-control-next-detail	{
			position: absolute;
			bottom:40px;
			right:0;
			top:auto;
			bottom:40px;
			width:18px;
			height:30px;
		}
		
		.jcarousel-control-prev-detail {
			left:40px;
			background:url(../images/icon_arrow_prev_slider.png);
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto auto;
		}
		
		.jcarousel-control-next-detail {
			left:78px;
			background:url(../images/icon_arrow_next_slider.png);
			background-repeat:no-repeat;
			background-position:center center;
			background-size:auto auto;
		}
	
	/* |||||||||| Ende :: CONTENT DETAILSEITE |||||||||| */
	
		/* |||||||||| Start :: OFFENER ZUSATZINHALT DETAILSEITE |||||||||| */
	
	.jcarousel-wrapper-bild-offener-zusatzinhalt{
		width:340px;
		height:227px;
		overflow:hidden;
		margin:40px 0 40px 0;
		float:left;
		display:inline;
		overflow:hidden;
		z-index:2;
		border-radius:10px;
	}

	.jcarousel-wrapper-bild-offener-zusatzinhalt li{
		margin:0 0 0 0 ;
	}

	.bild_offener_zusatzinhalt_rahmen{
		width:340px;
		height:227px;
		overflow:hidden;
		text-align:center;
		margin-right:0;
		z-index:9998;
	}
	
	.bild_offener_zusatzinhalt_rahmen img{
		height:227px;
	}
	
	.bild_offener_zusatzinhalt_rahmen iframe{
		width:340px;
		height:227px;
	}
	
	.jcarousel-control-prev-offener-zusatzinhalt,
	.jcarousel-control-next-offener-zusatzinhalt	{
		position: absolute;
		bottom:40px;
		right:0;
		top:auto;
		bottom:40px;
		width:18px;
		height:30px;
	}
	
	.jcarousel-control-prev-offener-zusatzinhalt {
		left:40px;
		background:url(../images/icon_arrow_prev_slider.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:auto auto;
	}
	
	.jcarousel-control-next-offener-zusatzinhalt {
		left:78px;
		background:url(../images/icon_arrow_next_slider.png);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:auto auto;
	}
	
	.container_content_zusatz_txt{
		width:100%;
		height:auto;
		margin:0 0 0 0;
		padding:0 0 0 0; 
	}
	
	.container_content_zusatz_txt_100{
		width:100%;
		height:auto;
		margin:0 0 0 0;
		padding:0 0 0 0; 
	}
	
	.abstand_zusatz_offen{
		width:100%;
		height:auto;
		margin:20px 0 0 0;
		padding:0 0 0 0; 
	}
	
	.container_content_detail_txt_100{
		width:100%;
		height:auto;
		margin:40px 0 0 0;
		padding:0 0 0 0; 
	}
	
	.container_dlv{
		width:100%;
		height:auto;
		margin:40px 0 0 0;
		padding:0 0 0 0; 
	}
	
	.jcarousel-wrapper-content-bildergalerie-zusatzinhalt{
		width:340px;
		height:227px;
		overflow:hidden;
		margin:40px 0 0 0;
		padding:68px 0 0 0;
		float:left;
		display:inline;
		overflow:hidden;
		z-index:2;
	}

	.jcarousel-wrapper-content-bildergalerie-zusatzinhalt li{
		margin:0 10px 0 0;
	}

	.rahmen_bilder_galerie_zusatzinhalt{
		width:340px;
		height:227px;
		overflow:hidden;
		text-align:center;
		margin-right:0;
		z-index:9998;
		border-radius:10px;
	}
	
	.rahmen_bilder_galerie_zusatzinhalt img{
		height:227px;
	}
		
	.jcarousel-control-prev-bildergalerie-zusatzinhalt,
	.jcarousel-control-next-bildergalerie-zusatzinhalt	{
		position: absolute;
		top:0;
		right:0;
		width:19px;
		height:30px;
		border-radius:10px;
	}
	
	.jcarousel-control-prev-bildergalerie-zusatzinhalt {
		left:auto;
		right:64px;
		position:absolute;
		width:50px;
		height:50px;
		color:transparent;
		background:url(../images/icon_slider_prev_black_header.png), rgb(100, 100, 100, 0.05);
		background-repeat:no-repeat;
		background-position:center center;
		transition: all 0.2s ease-in-out;
		opacity:1;
		display:inline;
	}
	
	.jcarousel-control-next-bildergalerie-zusatzinhalt {
		left:auto;
		right:0;
		position:absolute;
		width:50px;
		height:50px;
		color:transparent;
		background:url(../images/icon_slider_next_black_header.png), rgb(100, 100, 100, 0.05);
		background-repeat:no-repeat;
		background-position:center center;
		transition: all 0.2s ease-in-out;
		opacity:1;
		display:inline;
	}	
		
	/* |||||||||| Ende :: OFFENER ZUSATZINHALT DETAILSEITE |||||||||| */

	/* |||||||||| Start :: LISTE SESSIONS |||||||||| */
		
		span.headline_sessions{
			margin:40px 0 40px 0;
		}
		
		.container_session_list{
			width:340px;
			height:auto;
			margin:0 0 20px 0;
			padding:40px 40px;
			overflow:hidden;
			box-sizing:border-box;
			background-color:#ffffff;
			border-radius:10px;
		}
		
		span.headline_session{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#b2004a;
			font-size:1.5rem;
			line-height:1.5rem;
			font-weight:600;
			margin:0 0 20px 0;
			width:100%;
		}
		
		.container_info_sessions{
			width:100%;
			height:auto;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		span.datum_list{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#323232;
			font-size:1.125rem;
			line-height:1.125rem;
			font-weight:400;
			margin:0 20px 10px 0;
			padding:6px 0 0 34px;
			background-image:url(../images/icon_kalender.png);
			background-repeat:no-repeat;
			clear:both;
		}
		
		span.session_uhrzeit{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#323232;
			font-size:1.125rem;
			line-height:1.125rem;
			font-weight:400;
			margin:0 20px 10px 0;
			padding:6px 0 0 34px;
			background-image:url(../images/icon_uhr.png);
			background-repeat:no-repeat;
			clear:both;
		}
		
		span.session_saal{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#323232;
			font-size:1.125rem;
			line-height:1.125rem;
			font-weight:400;
			margin:0 20px 10px 0;
			padding:6px 0 0 34px;
			background-image:url(../images/icon_standort.png);
			background-repeat:no-repeat;
			background-position:left 3px center;
			clear:both;
		}
		
		.container_speaker p{
			font-family:'Poppins', Arial, Helvetica, sans-serif;
			color:#323232;
			font-size:1.125rem;
			line-height:1.125rem;
			font-weight:400;
			margin:6px 0 10px 0;
			padding:0 0 0 0;
		}
		
		.container_speaker{
			width:100%;
			height:auto;
			margin:20px 0 0 -20px;
			padding:0 0 0 20px;
			overflow:hidden;
			box-sizing:border-box;
		}
	
		.container_speaker_vorschau{
			width:40px;
			height:40px;
			margin:0 0 0 -10px;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
			border-radius:40px;
			text-align:center;
			border:4px solid #ffffff;
		}
		
		.container_speaker_vorschau img{
			width:auto;
			height:40px;
			margin:0 0 0 0;
			padding:0 0 0 0;
			overflow:hidden;
			box-sizing:border-box;
		}
		
		a.margin_list:link, a.margin_list:visited, a.margin_list:hover, a.margin_list:active {
			margin:40px 0 0 0;
		}
	
	/* |||||||||| Ende :: LISTE SESSIONS |||||||||| */
	
		/* |||||||||| Start :: MENÜ BÜRGERMENÜ |||||||||| */
	
	button.a11y-btn{
		display:inline-block;
		position:fixed;
		bottom:40px;
		right:40px;
		width:69px;
		height:69px;
		background:url(../images/icon_barrierefreiheit.png), #7d123b;
		background-repeat:no-repeat;
		background-size:cover;
		border:0px;
		border-radius:10px;
		z-index:999999;
		box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
	}
	
	.a11y-btn:focus {
	  outline:3px solid red;
	}

	/* Overlay / Hintergrund */
	.a11y-menu {
	  position:fixed;
	  inset:0;
	  background:rgba(0,0,0,0.4);
	  display:flex;
	  align-items:center;
	  justify-content:center;
	  z-index:999999999999999;
	}

	/* Inhalt */
	.a11y-menu-content {
	  background:#fff;
	  padding:2rem;
	  border-radius:10px;
	  max-width:600px;
	  width:90%;
	  box-shadow:0 4px 12px rgba(0,0,0,0.4);
	}
	.close-btn {
	  margin-top:1rem;
	}
	
	
	.textsize-control {
	  font-family: sans-serif;
	  margin: 20px 0;
	}

	.textsize-control p {
	  margin-bottom: 8px;
	  font-size: 16px;
	}

	.textsize-control .buttons {
	  display: flex;
	  gap: 10px;
	}

	.textsize-control button {
	  background: #007a8a; /* dein Türkis/Blau-Ton */
	  color: #fff;
	  border: none;
	  padding: 8px 14px;
	  font-size: 16px;
	  border-radius: 4px;
	  cursor: pointer;
	}

	.textsize-control button:hover,
	.textsize-control button:focus {
	  background: #005f6b;
	  outline: none;
	}
	
	.zoom-controls{
		display:none;
		width:100%;
		margin:0 0 20px 0;
		padding:20px 0 20px 0;
		border-top:1px solid #f6f4f1;
		border-bottom:1px solid #f6f4f1;
	}
	
	.zoom-controls p{
		margin:0 0 5px 0;
	}
	
	.kontrast-controls{
		width:100%;
		margin:0 0 20px 0;
		padding:0 0 20px 0;
		/* border-top:1px solid #f6f4f1; */
		border-bottom:1px solid #f6f4f1;
	}
	
	.kontrast-controls p{
		margin:0 0 5px 0;
	}
	
	/* |||||||||| Ende :: MENÜ BÜRGERMENÜ |||||||||| */

/* Vollbild-Overlay */
    #screen {
     width: 100%;
      height: 100vh;
      display: flex;
      align-items: baseline;
      justify-content: center;

      /* Beispiel-Background – kannst du ersetzen */
      background-image:url(../images/bg_vorschaltseite.png);
	  background-position:top center;
      color: white;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

      /* Für Fade */
      opacity: 1;
      transition: opacity 400ms ease;
	  padding:150px 0 0 0;
	box-sizing:border-box;
	}

    /* Klasse, die den Fade-Out auslöst */
    #screen.fade-out {
      opacity: 0;
      pointer-events: none; /* verhindert Doppelklicks während Fade */
    }

    /* Inhalt */
    .content {
      text-align: center;
      max-width: 100%;
      padding: 0;
    }

    /* Klick-DIV (dein Trigger) */
    #fadeTrigger {
      margin:0 0 0 0;
      width: fit-content;
      padding:0 0 0 0;
      cursor: pointer;
	  position:absolute;
	  bottom:0;
	  left:0%;
    }
	
	#fadeTrigger img {
		height:350px;
    }

    /* Optional: danach etwas anderes zeigen */
    #after {
      display: none;
      padding: 0 0 0 0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }

	  .no-scroll {
		overflow: hidden;
	  }

	  #screen {
		position: fixed;
		inset: 0;
		z-index: 9999;
		opacity: 1;
		transition: opacity 1s ease;
	  }

	  #screen.fade-out {
		opacity: 0;
		pointer-events: none;
	  }

	  .intro-hidden #screen {
		display: none !important;
	  }

	  .intro-hidden #after {
		display: block !important;
	  }

	/* |||||||||| Start :: Kontaktformular |||||||||| */
	
		.container_formular{
			width:340px;
			height:auto;
			box-sizing:border-box;
		}

		.formular_angaben_kontakt{
			width:340px;
			height:auto;
			margin:0 0 0 0;
		}

		.input-container {
		  height:50px;
		  width:340px;
		  margin:0 0 20px 0;
		}

		.input {
		  background-color:transparent;
		  border:0;
		  border-bottom:1px solid #e3e3e3;
		  box-sizing: border-box;
		  color:#a1a1a1;
		  height:60px;
		  outline: 0;
		  padding:20px 10px;
		  width:340px;
		}

		.placeholder {
		  color:#a1a1a1;
		  left:10px;
		  pointer-events: none;
		  position: absolute;
		  transform-origin:0;
		  transition: transform 200ms, color 200ms;
		  top:20px;
		}

		.input:focus ~ .placeholder,
		.input:not(:placeholder-shown) ~ .placeholder {
		  transform: translateY(-20px) translateX(0) scale(0.75);
		}

		.input:not(:placeholder-shown) ~ .placeholder {
		  color:#a1a1a1;
		}

		.input:focus ~ .placeholder {
		  color:#a1102a;
		}
		
		.input-container-100_textarea {
		  height:200px;
		  width:540px;
		  margin:0 0 20px 0;
		}

		.input_100_textarea {
		  background-color:transparent;
		  border:0;
		  border-bottom:1px solid #e3e3e3;
		  box-sizing: border-box;
		  color:#a1a1a1;
		  height:200px;
		  outline: 0;
		  padding:20px 10px;
		  width:340px;
		  resize:none;
		}

		.placeholder_textarea {
		  color:#a1a1a1;
		  left:10px;
		  pointer-events: none;
		  position: absolute;
		  transform-origin:0;
		  transition: transform 200ms, color 200ms;
		  top:20px;
		}

		.input_100_textarea:focus ~ .placeholder_textarea,
		.input_100_textarea:not(:placeholder-shown) ~ .placeholder_textarea {
		  transform: translateY(-20px) translateX(0) scale(0.75);
		}

		.input_100_textarea:not(:placeholder-shown) ~ .placeholder_textarea {
		  color:#a1a1a1;
		}

		.input_100_textarea:focus ~ .placeholder_textarea {
		  color:#a1102a;
		}

		.text_datenschutz_kontakt{
			width:100%;
			height:auto;
			margin:0 0 20px 0;
		}

		input#datenschutz_kontaktseite{
			margin:5px 0 0 0;
		}
		
		input.kontaktformular_btn {
			width:340px;
			margin:20px 0 10px 0;
			padding:20px 47px 20px 20px;
			box-sizing:border-box;
			overflow:hidden;
			text-align:center;
		}
		
		/* Start :: reCaptcha */
	
		.container_rahmen_recaptcha{
			width:100%;
			margin:0 0 0 0;
		}

		.box_frage{
			width:100%;
			margin:0 0 0 0;
		}

		.box_picture{
			width:auto;
			height:60px;
			margin:0 0 10px 0;
			border-radius:10px;
			overflow:hidden;
		}

		.box_picture img{
			width:300px;
			margin:0 0 0 0;
		}

		.box_input{
			width:auto;
			margin:0 0 20px 0;
		}

		input.breite_capture{
			width:340px;
			height:60px;
			margin:0 0 0 0;
		}

		/* Ende :: reCaptcha */
		
	/* |||||||||| Ende :: Kontaktformular |||||||||| */
	
	iframe#anmeldung{
		width:100%;
		height:700px;
		overflow:hidden;
		margin:60px 0 0 0;
		border:1px solid #929292;
	}
	
}