/*
	rot: FF002E
	lila: CEB2F2
	neon: CBFE4C

*/

.primary_bg_purple{ background-color: #CEB2F2; }
/* .primary_bg_purple .highlight_bg_black_headline{ background-color: #CBFE4C!important; } */
.primary_neon{color:#CBFE4C!important;}


#logo{ position: absolute!important;z-index:50;}
.hero{
	height:98vh!important;
	position: relative;
	padding:0px!important;
		
}
.hero .content{z-index: 50;}
.hero .content .kc-col-inner-container{
	display: flex;         /* Flexbox aktivieren */
	justify-content: center;/* Horizontale Zentrierung */ 
	height: 98vh;
    flex-direction: column;
		
}
.hero #pixel_line{
  height: 98vh!important;
  position: absolute;
  right: 0;
  bottom:0;
  z-index: 49;
  width: 100vw!important;
  margin:0px!important;
  padding:0px!important;
  background-size: cover;
  background-position: right bottom;
}
.p_einzug p{
  text-indent: 4em;
}
.headline_top.p_einzug{
	text-indent: 0.6em;
}

/* Tab */
.kc_tab_content{padding:0px!important;}
.kc_tabs *{ background-color:transparent!important;color:black!important;} 
.ui-tabs {text-align: center;}
.ui-tabs-nav{float:none!important;display: inline-block!important;text-align: center!important;width: auto!important;cursor: pointer!important;}
.ui-tabs-nav li{ 
	
	background-color: #000000!important;
/*     border: 2px solid #CBFE4C!important; */
    color: #FFFFFF; 
	margin:0 10px;cursor: pointer!important;
	padding: 1px 0px 3px 0px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0px 10px 20px 10px;
    border-radius: calc(25px + 12*(100vw - 320px)/1600);
    font-size: calc(25px + 12*(100vw - 320px)/1600);
    line-height: 1.5;
    letter-spacing: 0.5px;
    font-weight: 500 !important;
	font-family: 'HelveticaNowDisplay_regular', sans-serif;
	-webkit-transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 100ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-delay: 0ms, 20ms, 20ms;
    transition-property: background-color, letter-spacing, color;	
    cursor: pointer!important;
}


.ui-tabs-nav li a{
   color: #ffffff!important;  
   padding: 0px 20px 0px 20px;
   cursor: pointer!important;
   
}

.ui-tabs-nav li.ui-tabs-active,
.ui-tabs-nav li:hover{
	cursor: pointer!important;
	background-color: #CBFE4C!important;
    /*border: 3px solid #FF002E!important;*/
    color: #000000!important;
/*     letter-spacing: 5.8px!important; */
}

.ui-tabs-nav .ui-tabs-active a,
.ui-tabs-nav li a:hover{
	cursor: pointer!important;
	 color: #000000!important;
	
}


/* Accordion */
.ui-accordion-content .kc-panel-body{padding-left: 0px!important;padding-right:0px!important;}
.ui-accordion-header-icon{display: none;}
.ui-accordion-content{border:none!important;}
.ui-accordion-header{ 	
	text-align: center;
	padding: 42px 0px;
	border:none!important;
	border-bottom: 1px solid black!important;
	font-weight: 500 !important;
    font-family: 'HelveticaNowDisplay_regular', sans-serif;
}
.ui-accordion-header:hover *,
.ui-accordion-header.ui-state-active *{
	font-weight: bold;
}


.ui-accordion-header a{
	color:black!important;
	font-size: calc(24px + 34*(100vw - 320px)/1600);/* like p_big */
	text-transform: uppercase;
} 
.ui-accordion-header a:after{
	margin-left: 30px;
	content: "\002B";
}
.ui-state-active:hover,
.ui-state-active a:hover,
.ui-state-active,
.ui-tabs-nav  > .ui-tabs-active:hover,
.ui-state-active > a,
.ui-state-active > a:hover,
.ui-state-active > a:after {
	color:#000000!important;
}
.ui-state-active > a:after {
	content: "\002D";
	
}
.ui-state-active,
.ui-state-active:hover
{
		border-bottom: 1px solid #000000!important;
}


/* .one-one{width:100%;height:100%;margin:0px;padding:0px;} */
.banner-container {
  position: relative;
  top: 0;
  left: 0; }
.banner-container .banner,
.banner-container .banner-height,
.banner-container .banner-width{
	max-width: 100% !important;
}
.banner-container .banner {
    margin: 5rem auto 3rem auto; }
.banner-container .banner .banner-box {
/*
      -moz-box-shadow: 10px 10px 30px rgba(85, 85, 85, 0.3);
      -webkit-box-shadow: 10px 10px 30px rgba(85, 85, 85, 0.3);
      box-shadow: 10px 10px 30px rgba(85, 85, 85, 0.3);
      background-color: #f6f6f6;
*/
      position: relative;
      top: 0;
      left: 0;
      margin-bottom: 3rem;
      
  }
      
.banner-container .banner .banner-box img,
.banner-container .banner .banner-box iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border:0px!important;
       }
.banner .tags {
      font-size: 0;
	  padding:0px!important;
	  margin:0 auto!important;
	  text-align: left;
}
.banner .tags .tag{
        display: inline-block;float:left;
		padding-top:0px!important;padding-bottom:0px!important;
        }
.banner .tags .tag p{
		text-align: center;
        display:inline-block;
        -moz-border-radius: calc(.90rem + 0.75vw);
        -webkit-border-radius: calc(.90rem + 0.75vw);
        border-radius: calc(.90rem + 0.75vw);
        border: 2px solid black;
        padding: 3px 11px;
        font-family: "Helvetica Neue", Arial, sans-serif;
        letter-spacing: normal;
        font-size: 18px;
        line-height: normal;
        margin-right: 6px;
        margin-bottom: 6px;
        font-weight:normal!important;
       }
.banner{
	background-color: #fafafa!important;
	border:25px solid #fafafa;
	display: inline-block;
	
}  
.kc-col-inner-container.banner{height:auto!important;}
     
#bg-container-stripes{
	width:auto;
	position:absolute;
	bottom:0px;
	right:calc((100vw - (0px))/32*-1);
		z-index:100;

}

/* TABS */
#tab-container .kc-row-container:first-child .kc_column{ padding-right:0px!important;padding-left:0px!important; }
#tab-container .kc_tabs_nav{background: none!important;}
#tab-container .flight{background:none;}
#tab-container .kc_accordion_header,
#tab-container .kc_accordion_content{border:none;}
#tab-container .kc_accordion_header{border-bottom:1px solid #000;}

.p_normal p{}

a.reload{ position:absolute!important; font-size:1.8rem; bottom:-2.6rem;right:0px;}
a.reload::after{
	content: '\27F3';
	cursor: pointer;	
}


.padding_left_right_large {
    padding-left: 6.66667vw;
    padding-left: calc((100vw - (0px))/10*1)!important;
    padding-right: 6.66667vw;
    padding-right: calc((100vw - (0px))/10*1)!important;
}