


div#modul-wrapper {
    max-width: 1920px;
}

.small-space{margin-bottom:60px !important;}
.middle-space{margin-bottom:120px !important;}
.big-space{margin-bottom:180px !important;}

div#modul-wrapper.seitenabstand  {
    padding-top: 120px;
}
.seitenabstand-an header#head {
   width: 100%;
    height: auto;
    position: absolute;
    z-index: 10000;
    top: 7px;
}
.background-grey{background-color:#e5e8ea;}


.back-btn-wrapper{margin-left:0px;margin-bottom:50px;}

.anchor {
    clear: both;
    overflow: hidden;
    display: block;
position: relative;
    top: -60px;
}

@media screen and (max-width:1340px){
.hide-on-mobile {
    display: none;
}	
	
	.back-btn-wrapper{margin-left:30px;}

	
.small-space{margin-bottom:30px !important;}
.middle-space{margin-bottom:60px !important;}
.big-space{margin-bottom:120px !important;}
}

@media screen and (max-width:768px){
.hide-on-mobile {
    display: none;
}	
	
.small-space{margin-bottom:30px !important;}
.middle-space{margin-bottom:60px !important;}
.big-space{margin-bottom:80px !important;}
}





/*stöerer*/

.stoerer-el {
    color: #fff;
    background: #f2f2f2;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 100%;
    font-weight: 600;
    position: absolute;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.storer-text {
    font-size: 1.5rem;
    line-height: 100%;
    font-family: 'Garrison Sans';
    padding-top: 10px;
}

a.storer-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.stoerer-el:hover  {
    background: #d3f504;
	color:#000;
}






@media screen and (max-width:1660px){
	.stoerer-el {
		width: 150px;
		height: 150px;
	}
	.storer-text {
		font-size: 1.3rem;
	}
}
@media screen and (max-width:1340px){
	.storer-text {
		font-size: 1.9rem;
	}
}
@media screen and (max-width:768px){
	.stoerer-el {
		width: 100px;
		height: 100px;
	}
	.storer-text {
		font-size: 1rem;
		padding-top: 10px;
	}
}






@media screen and (max-width:1340px){}
@media screen and (max-width:1080px){}
@media screen and (max-width:768px){}











/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// INTRO MODUL /////////////////////////////////////
////////////////////////////////////////////////////////////////////////// */



/* ==========================================================================
   1. GRUNDSÄTZLICHE DARSTELLUNG (Dein Original-Code, perfekt für 1920px)
   ========================================================================== */
section.intro-modul { background: #f2f2f2; float: left;      border-top-left-radius: 15px; border-bottom-left-radius: 15px;  width: 100%;}
.startseite-on .intro-modul-wrapper { padding-top: 220px; }
.intro-text-element { float: left; width: 55%; padding-left: 95px; }
.intro-bild-element { width: 45%; position: relative; float: left; }
img.wappen { z-index: 2; position: absolute; top: -20px; width: 15%; left: 100px; display:none;}
img.logo-intro-modul { width: 450px; padding: 0 0 100px; display:none;}
.startseite-on img.logo-intro-modul, .startseite-on img.wappen { display:block;}

img.intro_img {  border-top-left-radius: 20px; border-bottom-left-radius: 20px; position: relative; display: block; z-index: 1; bottom: -60px; }

.intro_modul_bullet {     font-weight: 500;background-image: url(../images/check-icon.svg); padding-left: 35px; background-position: left center; background-size: 20px; background-repeat: no-repeat; float: left; padding-right: 15px; font-size: .8rem; }
.intro-icon-wrapper { padding-bottom: 120px; }

a.intro_newsletter_btn { position: absolute; bottom: -160px; right: 160px; z-index: 100; }
a.intro_newsletter_btn.btn.button img { position: absolute; right: -70px; width: 50px; }

.intro_modul_text01{    padding-top: 60px;}
.startseite-on .intro_modul_text01{padding-top:0px ;}
.intro_modul_text01, .intro_modul_text02{padding-right:120px;}


/* ==========================================================================
   2. ANPASSUNG FÜR KLEINERE LAPTOPS (unter 1640px)
   ========================================================================== */
@media (max-width: 1640px) {
    .intro-text-element { padding-left: 60px; }
    .intro_modul_text01, .intro_modul_text02 { padding-right: 60px; }
    a.intro_newsletter_btn { right: 80px; bottom: -120px; }
    .intro-icon-wrapper { padding-bottom: 90px; }
    .intro_modul_text01{    padding-top: 0px;}
}


/* ==========================================================================
   3. ANPASSUNG FÜR KLEINE LAPTOPS / GROSSE TABLETS (unter 1340px)
   ========================================================================== */
@media (max-width: 1340px) {

    img.intro_img {
    width: 175%;
}


    .startseite-on .intro-modul-wrapper { padding-top: 160px; }
    .intro-text-element { padding-left: 40px; }
    .intro_modul_text01, .intro_modul_text02 { padding-right: 30px; }
    
    img.logo-intro-modul { width: 380px; padding-bottom: 60px; }
    img.intro_img { bottom: -40px; }
    
    a.intro_newsletter_btn { right: 40px; bottom: -90px; }
    .intro-icon-wrapper { padding-bottom: 60px; }

    section.intro-modul {
    background: #f2f2f2;
    float: left;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 97%;
    float: right;
}
}


/* ==========================================================================
   4. ANPASSUNG FÜR TABLETS IM QUERFORMAT (unter 960px)
   ========================================================================== */
@media (max-width: 960px) {
    .startseite-on .intro-modul-wrapper { padding-top: 100px; }
    .intro-text-element { padding-left: 25px; width: 50px; width: 55%; }
    .intro_modul_text01, .intro_modul_text02 { padding-top: 0; padding-right: 15px; }
    
    img.logo-intro-modul { width: 300px; padding-bottom: 40px; }
    img.wappen { left: 40px; width: 20%; }
    img.intro_img { bottom: -20px; }
    
    a.intro_newsletter_btn { right: 20px; bottom: -60px; }
    a.intro_newsletter_btn.btn.button img { right: -50px; width: 40px; }
}


/* ==========================================================================
   5. MOBILE ANPASSUNG - BILD UNTER CONTENT (unter 768px)
   ========================================================================== */
@media (max-width: 768px) {
    section.intro-modul { 
        float: none; 
        border-radius: 15px; /* Rundung komplett, da eigenständiger Block */
    }
    
    .startseite-on .intro-modul-wrapper { 
        padding-top: 40px; 
    }

    .intro-text-element { 
        float: none; 
        width: 100%; 
        padding-left: 20px; 
        padding-right: 20px;
        box-sizing: border-box;
    }

    .intro-bild-element { 
        float: none; 
        width: 100%; 
        margin-top: 40px; /* Schiebt das Bild sauber unter den Content */
    }

    /* Bild füllt die Breite und schließt unten bündig ab */
    img.intro_img {  
        width: 100%; 
        height: auto; 
        bottom: 0; 
        border-radius: 0 0 15px 15px; 
    }

    /* Logos für Smartphones skalieren */
    img.logo-intro-modul { 
        width: 100%; 
        max-width: 280px; 
        padding: 0 0 20px; 
    }
    
    img.wappen {
        left: 20px;
        width: 50px;
        top: -10px;
    }

    .intro_modul_text01, 
    .intro_modul_text02 { 
        padding-right: 0; 
    }

    /* Bullets untereinander listen */
    .intro_modul_bullet { 
        float: none; 
        display: block; 
        margin-bottom: 12px; 
        padding-right: 0;
    }
    
    .intro-icon-wrapper { 
        padding-bottom: 25px; 
    }

    /* Newsletter-Button wandert in den normalen Textfluss */
    a.intro_newsletter_btn { 
        position: relative; 
        bottom: 0; 
        right: 0; 
        display: inline-block;
        margin-bottom: 30px;
    }
    
    a.intro_newsletter_btn.btn.button img { 
        position: static; 
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        width: 35px;
    }
        section.intro-modul {
        float: none;
        border-radius: 15px;
        width: 90%;
        left: 5%;
        position: relative;
    }
    .intro_modul_text01 {
    padding-top: 1px;
}
}




/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// HEAD MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/



section.head-modul {
    padding:0px;
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
section.head-modul {
    top:0;
	opacity: 1;
}
.headbild{
	width:100%;
	display:block;
}

.head-modul-wrapper {
  /*  height: 720px;*/
    overflow: hidden;
	position: relative;
}




@media screen and (max-width:768px){
.head-modul-wrapper {
    height: auto;
}
}

/*\\\\\\\\\\\\\\\\\\\\ HEAD MODUL END ////////////////////*/





/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// STANDARD CONTENT MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

.standard_content_modul-wrapper.con .c01 {
    width: 100%;
}

.standard_content_modul-wrapper.con {
    padding: 0px 30px 0px 0px;
	margin: 0;
}
section.standard_content_modul.zentrieren .c01, section.standard_content_modul.zentrieren .con {
     padding: 30px 30px 30px 30px;
    float: none;
	margin:0 auto;
}
.standard_content_modul-wrapper.con .wpcf7-form div {
    padding-right: 10px;
	
}


.standard_content_modul-wrapper.con .c02 {
   /* font-size: .8rem;*/
    line-height: 140%;
}
.standard_content_modul-wrapper.con .c03 {
  /*  font-size: .7rem;*/
    line-height: 140%;
}

.standard_content_modul-wrapper.standard_content_modul-wrapper_spalten.con {
    margin-top: 0px;
}

.standard_content_modul-wrapper.con h2{
	margin:0px 0 0px 0;
	}



.small-width{widht:960px;}
.normal-width{width:1280px;}
.big-width{width:1600px;}
.full-width{width:100%;}


@media screen and (max-width:1660px){ .big-width{width:100%;}}
@media screen and (max-width:1340px){ .normal-width{width:100%;} }
@media screen and (max-width:1024px){ .small-width{widht:100%;}}


/*kontakt*/


.kontakt-element.kontakt-element_headbild {
    position: absolute;
    right: -4%;
    top: 0;
    width: 35%;
	overflow: hidden;
}
.kontakt-element{position:relative;}
.kontakt-daten {
    position: absolute;
    color: #fff;
    font-size: 1rem;
    line-height: 140%;
    top: 17%;
    left: 19%;
}
img.kontakt-el-img {
    border-radius: 100%;
    width: 285px;
    float: right;
    display: block;
    position: relative;
    right: 25%;
    border: 15px solid #87be0e;
    margin-top: -50px;
    z-index: -1;
}
img.kontakt-el-bg {
    width: 100%;
    display: block;
}
 .ke-telefon {
    background-image: url(../images/tel-icon_white.svg);
     padding-left: 50px;
    font-weight: 600;
    background-repeat: no-repeat;
    background-size: 35px;
	margin-bottom:10px;
    background-position: left center;
	 height:37px;
}
 .ke-e-mail {
    background-image: url(../images/mail-icon_white.svg);
    padding-left: 50px;
    font-weight: 600;
    background-repeat: no-repeat;
    background-size: 40px;
	margin-bottom:10px;
    background-position: left center;
	 	 height:37px;
}
.ke-name {
    font-weight: 600;
}

.ke-heading {
    font-size: .5rem;
}

.ke-position {
    margin-top: -7px;
    margin-bottom: 15px;
}





/*ani*/

section.standard_content_modul{
	position: relative;
	top:200px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	clear: both;
}
section.standard_content_modul{
	top:0px;
	opacity: 1;
}


.standard-modul-btn-wrapper{text-align: center;padding-top:30px;}

.kontakt-element.kontakt-element_headbild.hochsetzen {
    top: -300px;
	    z-index: 100;
}

.stoerer-s-con-el.stoerer-el {
    position: absolute;
    top: -9%;
    right: 25%;
}

@media screen and (max-width:1760px){
	.kontakt-daten {
		font-size: .6rem;
		top: 13%;
	}
}


@media screen and (max-width:1660px){
	.standard_content_modul-wrapper.con {
		padding: 0 30px;
	}
    .standard_content_modul-wrapper.con {
        width: 85%;
    }
	img.kontakt-el-img {
    width: 200px;
    margin-top: -22px;
}
}


@media screen and (max-width:1340px){
	
	.standard_content_modul-wrapper.con {
        width: 100%;
    }

	.kontakt-element.kontakt-element_headbild{width:45%;}
	
	.kontakt-daten {
		font-size: 1.1rem;
	}
		.ke-heading {
		font-size: .8rem;
	}
	
}


@media screen and (max-width:1140px){
	.standard_content_modul-wrapper.con .c01 {
		width: 100%;
	}
	.footer-telefon, .ke-telefon, .footer-mail, .ke-e-mail {
    padding-left: 33px;
    background-size: 20px;
		height:28px;
}
		.kontakt-daten {
		font-size: .9rem;
	}
		.ke-heading {
		font-size: .6rem;
	}
}


@media screen and (max-width:768px){
	.standard_content_modul-wrapper.con div {
		padding-right: 0;
	}
	.kontakt-element.kontakt-element_headbild.hochsetzen {
		top: 0px;
	}
	    .standard_content_modul-wrapper.con {
        width: 100%;
			        padding: 0 30px;
    }
	.kontakt-element.kontakt-element_headbild{
		width:90%;
		position: relative;
	}
	.kontakt-daten {
		font-size: .7rem;
		top: 13%;
	}
	


	.stoerer-s-con-el.stoerer-el {
    position: relative;
    left: 0;
    top: 0;
    margin: 30px auto;
}


}

/*\\\\\\\\\\\\\\\\\\\\ STANDARD MODUL END ////////////////////*/









.news-slider h3.entry-title {
    min-height: 80px;
}

.con.mm.news-grid {
    margin: 0;
    width: 100%;
}
div#content.wrapper-news {
    width: 100%;
    margin: 0;
    padding: 160px 100px 0 100px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* zwei Spalten */
  gap: 2rem;
  align-items: stretch;
}

article.news-entry {
  display: flex;
  flex-direction: column;
  height: 100%;
	position: relative;
}

article.news-entry img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  border-radius: 0.5rem;
}

article.news-entry h3 {
  margin-top: 1rem;
  flex-grow: 1;
}

@media screen and (max-width:1340px){

.news-grid {
  grid-template-columns: repeat(2, 1fr); /* zwei Spalten */
}
	div#content.wrapper-news {
    width: 100%;
    margin: 0;
    padding: 120px 30px 0 30px;
}

}

@media (max-width: 768px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   NEWS MODUL
   ========================================================= */

.blog #content .con {
  width: 100%;
  margin: 0;
}

section.news-modul {
  position: relative;
  top: 100px;
  opacity: 0;
  -webkit-transition: 1s ease-in-out all;
  transition: 1s ease-in-out all;
}
section.news-modul {
  top: 0;
  opacity: 1;
}

section.news-modul h2 {
  padding: 0 150px 30px 0;
  background: linear-gradient(to right, #87be0e, #f2f2f2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.news-modul-intro {
  padding: 0 30px 0 0px;
}

/* Slider-Wrapper = direkt Flex-Container */
.news-slider {
  padding: 0 80px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  box-sizing: border-box;
}

/* Einzelne Karte — 50% Breite */
.news-slider article {
  width: 50%;
  box-sizing: border-box;
  padding: 20px 40px;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Bild */
.news-slider article img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

/* Titel */
.news-slider article h3.entry-title {
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 30px 0 10px 0;
  margin: 0;
}



/* Absoluter Link über die ganze Karte */
.news-slider article .btn.button {
    width: 200px !important;
}



/* After-Content */
.con.news-after-content {
  clear: both;
  overflow: hidden;
  padding: 0px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}



/* ── Responsive ── */
@media screen and (max-width: 1340px) {
  .news-slider {
    padding: 0 40px;
  }
}

@media screen and (max-width: 768px) {
  .news-slider {
    padding: 0 20px;
  }
  .news-slider article {
    width: 100%;
    padding: 15px 20px;
  }
  .news-modul-intro {
    padding: 0 20px;
  }
  .con.news-after-content {
    padding: 40px 20px;
  }
}

/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// 	TERMIN MODUL/////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/




/* Hover-Effekt für Kurs-Karten */
.termin-point {
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    transform: translateY(0);
}

.termin-point:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
}

.termin-point::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #87be0e;
    transition: width 0.25s ease;
}

.termin-point:hover::after {
    width: 100%;
}

.termin-point .termin-pfeil {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.termin-point:hover .termin-pfeil {
    transform: translateX(4px);
    opacity: 0.8;
}





h2.monat-titel {
    font-size: 26px;
    padding: 0;
    margin: 20px 0 10px;
}

article.termin-point {
    background: #f2f2f2;
    color: #000;
    border-left: 10px solid #87be0e;
    border-radius: 5px;
	position: relative;
}
.termine-liste-wrapper {
    width: 100%;
    margin: 0 auto;
    padding-top: 3dvb;
}
.termin-kategorie {
    position: absolute;
    bottom: 0;
    right: 30px;
    font-size: .8rem;
    background: #fff;
    padding: 0px 10px 0;
    border-radius-top-right: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.con.termin-einleitung {
    margin: 0 auto;
    padding: 0 80px;
}
.con.termin-einleitung h2{
    color:#ffffff;
}
section.termin-modul h2.monat-jahr-heading {
    font-size: 1.5rem;
    padding: 60px 0 5px 0;
    opacity: 1;
    text-align: right;
    color: #fff;
}
.post-type-archive-termine section.termin-modul {
    background-image: none;
}


article.termin-point .date-wrapper, article.termin-point h3 {
    color: #000;
}
article.termin-point {
    color: #000000;
        min-height: 0px;
        margin-bottom: 10px;
}
section.termin-modul {
    background: #87be0e;
    padding: 120px 0 200px;
	clear: both;
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
section.termin-modul {
	top:0px;
	opacity: 1;
}
.termine-inner-wrapper {
    width: 1280px;
    margin: 0 0 0 150px;
}
.kontrast01 section.termin-modul {
    background: #222;
}
.event_meta_daten {
    padding: 30px;
    background: #f2f2f2;
    border-radius: 15px;
    margin-bottom: 30px;
	    position: relative;
}
.termine-inner-wrapper article {
    padding: 0 0 10px 300px;
    position: relative;
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.date-wrapper {
    position: absolute;
    left: 0;
    top: 15px;
    text-align: right;
    width: auto;
	padding:0 10px;
    font-weight: 600;
    line-height: 130%;
}
a.news-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.top-date {
    font-size: 32px;
}
.bottom-date {
    font-size: 16px;
}
.termin-point_infos {
    padding: 15px 60px 15px 20px;
    border-radius: 8px;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
    position: relative;
}
.kontrast01 .termin-point_infos {
    background: #000;
}
.termine-inner-wrapper article:hover .termin-point_infos {
      background: linear-gradient(90deg, #87be0e, #f2f2f2, #87be0e);
  background-size: 200% 200%;
  background-position: left center;
}
img.termin-pfeil {
    position: absolute;
    right: 30px;
    width: auto;
        top: 33px;
    margin-top: -15px;
    height: 30px;
}
section.termin-modul h2 {
    padding:0 150px 30px 0;
}

.termine-inner-wrapper article a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.con.termin-alle-btn {
    margin: 0 auto;
    padding-left: 300px;
    padding-top: 60px;
}


.termin-p-step{
	background-image: url("../images/pfeil.svg");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 10px;
	float: left;
	padding-right:30px;
	width: auto;
}
.termin-p-step:last-child{background-image: none;}
.termin-con {
    padding-top: 80px;
}


.preis-termin-wrapper {
    position: absolute;
    top: -24px;
    right: 30px;
    background: #87be0e;
    width: auto;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

.preis-termin-info {
    position: absolute;
    top: 60px;
    font-size: 12px;
    color: #000;
    line-height: 120%;
    width: 400px;
    right: 0;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
	opacity: 0;
}
.preis-termin-wrapper .preis-termin:hover .preis-termin-info {
   opacity: 1;
}


.event_meta_daten_wrapper .c66 {
    margin: -40px 0 0 0px;
}

.prozess-steps {
    width: 100%;
    font-size: 20px;
}
section#content.termin-content {
    padding: 0;
}

.referenten-termine { padding: 30px; }
.referenten-termine img { width: 100%; border-radius: 15px; }
.reg-termin-bild { width: 40%;     float: left;}

.ref-termin-text { float: left; width: 60%; padding: 30px; }

.referenten { clear: both; }

.ref-termin-text p { margin: 0; }

.event_meta_daten_wrapper .c03 { position: absolute; right: -30px; }

.event_meta_daten_wrapper { padding-left: 100px; position: relative; }

section#content.termin-content, section#content.termin-content .con {
    padding: 0;
    width: 59.666%;
}
 section#content.termin-content .con {

    width: 100%;
}



.termine-filter.con {
    margin: 0 auto;
    padding: 0 0 30px;
}

.term-filter-buttons .btn {
    background: #fff;
    color: black;
    margin-right: 10px;
    padding: 10px 30px;
    font-size: .8rem;
	cursor: pointer;
}


span.btn.termin-filter-btn.active_termin_cat {
    background: #f2f2f2;
	color:#fff;
}
h3.termin-month {
    font-size: .8rem;
    color: #fff;
    text-align: right;
    padding: 0 0 10px;
}







.single-termine #content div.wpcf7 {
    padding-top: 20px;
    display: none;
}
div.kontakt-name {
    width: 50%;
    height: auto;
    float: left;
    padding-right: 4%;
}
div.kontakt-email {
    width: 50%;
    height: auto;
	    padding-right: 4%;
    float: left;
}
.weitere-anmeldung, .rechnungsadresse {
    display: none;
}
.kontakt-name.long, .kontakt-name.long select, .kontakt-name.long input {
    width: 100%;
	
}
.c01.article-detail {
    padding-bottom: 120px;
}

a.button.btn.b-anmelden.ticketlink {
    cursor: pointer;
}
.rechnungsadresse-button,.weitere-anmeldung-button{
	    background: linear-gradient(to right, #87be0e, #f2f2f2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 600;
	cursor: pointer;
}
section.termin-modul h2.termin-year {
    padding: 0;
    color: #fff;
    text-align: right;
    font-size: 40px;
}

.termine-filter.con {
    margin: 0 auto;
    padding: 0 0 30px 80px;
}



@media screen and (max-width:1440px){
	.termine-inner-wrapper {
		width: 1000px;
		padding:0 30px;
		margin:0;
	}
	section.termin-modul h2 {
		padding: 0 30px 30px 0;
	}
	.date-wrapper {
		width:150px;
	}
	.termine-inner-wrapper article {
    padding: 0 0 10px 200px;
}
}
@media screen and (max-width:1080px){
	.termine-inner-wrapper {
		width: 100%;
		padding:0 30px;
		margin:0;
	}

}


@media screen and (max-width:768px){

	.termine-inner-wrapper article {
		padding: 0;
		position: relative;
		width: 100%;
		display: block;
		box-sizing: border-box;
		margin-bottom: 60px;
	}
	.date-wrapper {
		position: static;
		width: 100%;
		text-align: left;
	}
    .termin-point_infos {
        padding: 20px 60px 20px 30px;
        font-size: .8rem;
        line-height: 140%;
    }
	.con.termin-alle-btn {
    margin: 0 auto;
    padding-left: 30px;
    padding-top: 0px;
}
	img.termin-pfeil {
    right: 10px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
}
}

/*\\\\\\\\\\\\\\\\\\\\TERMIN MODUL END ////////////////////*/	









/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// HINTERGRUND BILD MODUL PANORAMA /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	

div.bild_modul_panorama {
    width: 100%;
    position: relative;
	float:left;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	

		top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

div.bild_modul_panorama {
		top:0px;
	opacity: 1;
}

div.bild_modul_panorama img {
    width: 100%;
    display: block;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
div.bild_modul_panorama .bild_modul_panorama_headline-wrapper {
    position: absolute;
    width: 100%;
    text-align: left;
bottom:15%;
	opacity: 1;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.bild_modul_panorama_headline-wrapper h2 {

	
	    background-color: #ffffff;
    display: inline-block;
    margin-bottom: 5px;
    padding: 20px 30px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.kontrast01 .bild_modul_panorama_headline-wrapper h2 {
    background: #000;
}

@media screen and (max-width:1660px){




}


@media screen and (max-width:1340px){
div.bild_modul_panorama {
    top: 0px;
    opacity: 1;
    width: 97%;
    float: right;
}

.bild_modul_panorama_headline-wrapper h2 {
        font-size: 1.5rem;
        padding: 10px 30px 10px;
    }

}

@media screen and (max-width:1080px){


.bild_modul_panorama_headline-wrapper h2 {
    font-size: 1.2rem;
	
}

}

@media screen and (max-width:768px){


div.bild_modul_panorama .bild_modul_panorama_headline-wrapper {
    position: static;
}
	    .bild_modul_panorama_headline-wrapper h2 {
        font-size: 1rem;
        padding: 10px 30px 6px;
    }

}
/*\\\\\\\\\\\\\\\\\\\\ BILD MODUL PANORAMA END ////////////////////*/

  

/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// ZITAT MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
img.zitat01 {
    position: absolute;
    top: 0px;
    left: 61px;
}
img.zitat02 {
    position: absolute;
    right: -60px;
    bottom: 110px;
    transform: rotate(180deg);
}
section.zitat_modul{
	position: relative;
	top: 200px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	clear:both;
}
section.zitat_modul{
	position: relative;
	top: 0px;
	opacity: 1;
	clear: both;
    overflow: hidden;
}
.zitat_modul-wrapper.con {
   
    padding-left: 60px;
    padding-right: 60px;
   
}
.zitat_modul-wrapper.con .c66 {

    position: relative;
    padding: 0 120px;
	 padding-bottom: 80px;
}
.zitat_modul-wrapper.con .autor {
    position: absolute;
    bottom: 0;
    font-size: .6rem;
    font-weight: 600;
}
.rechts .zitat_modul-wrapper.con {
    margin: 0;
	float: right;
}
 .zentrieren .zitat_modul-wrapper.con .autor {
    text-align: center;
	     width: 100%;
    left: 0;
}
 .rechts .zitat_modul-wrapper.con .autor {
  right: 0;
    text-align: right;
    padding-right: 120px;
}

section.zitat_modul.zentrieren .c66 {
    margin: 0 auto;
    float: none;
}
section.zitat_modul.links .c66 {
    float: left;
}
section.zitat_modul.rechts .c66 {
    float: right;
}
.zitat_modul-wrapper.con .zitat01 {
    left: 0;
    width: 80px;
}
.zitat_modul-wrapper.con .zitat02 {
    right: 0;
    bottom: 60px;
    width: 80px;
}
.zitat_modul-wrapper.con {
    margin: 0 ;
}
.zitat_modul-wrapper.con {
    font-size: 1.4rem;
    line-height: 140%;
}



.zentrieren .zitat_modul-wrapper.con {
    margin: 0 auto;
}
@media screen and (max-width:1660px){
	.zitat_modul-wrapper.con {
		padding: 0 30px;
	}

}





@media screen and (max-width:1340px){
        .zitat_modul-wrapper.con {
        padding: 0 30px;
        width: 100%;
    }
	.zentrieren .zitat_modul-wrapper.con {
    margin: 0 auto !important;
}
}

@media screen and (max-width:1140px){
	.zitat_modul-wrapper.con .c66 {
		width: 100%;
	}
}

@media screen and (max-width:768px){
.zitat_modul-wrapper.con {
        padding: 0 30px;
        width: 100%;
    }
}

@media screen and (max-width:480px){
.zitat_modul-wrapper.con .c66 {
    padding: 50px 0px 80px 0;
}
	.zitat_modul-wrapper.con .zitat01 {
    width: 60px;
}

	.zitat_modul-wrapper.con .zitat02 {
    width: 60px;
		bottom: 30px;
}
}
/*\\\\\\\\\\\\\\\\\\\\ ZITAT MODUL END ////////////////////*/





/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  BILD / TEXT REPEATER MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.bild_text_repeater_modul h2 {
    margin: 0;
}
.bild_text_repeater_modul_teaser.con.trennlinie {
    padding: 40px 0 40px 0;
    border-bottom: 5px solid #f2f2f2;
}
.bild_text_repeater_modul_einleitung {
    width: 960px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
    position: relative;
    z-index: 10;
	opacity: 0;
	top:200px;
    margin-bottom: 60px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.bild_text_repeater_modul_wrapper.con, .bild_text_repeater_modul_wrapper.con img {
    width: 100%;
}
img.overlay-repeater {
    position: absolute;
    top: 0;
    left: 0;
    width: 80.1% !important;
    box-sizing: border-box;
}
.bild_text_repeater_modul_teaser.con:nth-child(even) img.overlay-repeater {
    -webkit-transform: scale(-1);
    transform: scale(-1);
       right: 1px;
    left: inherit;
}
.bild_text_repeater_modul_wrapper.con img {
    width: 100%;
	display: block;
}
 .bild_text_repeater_modul_wrapper.con #t1 img {
    margin-top: 0px;
}

img.bild_text_repeater_modul-img{border-radius:15px; width:100%;}
.bild_text_repeater_modul_teaser.con {
    padding: 40px 0 0px 0;
    clear: both;
}
.bild_text_repeater_modul_teaser {
    width: 100%;
}
.bild_text_repeater_modul_teaser.con:nth-child(even) div {
    float: right;
}
.bild_text_repeater_modul_text.c02 {
	padding:0 30px 30px;
}
.bild_text_repeater_modul_teaser.con:nth-child(odd) .bild_text_repeater_modul_text.c02 {
	padding: 0 30px 30px;
}

.bild_text_repeater_modul_wrapper.con, .bild_text_repeater_modul_wrapper.con .con {
    margin: 0;
}

.bild_text_repeater_modul .bild_text_repeater_modul_teaser:first-child {
    padding-top: 0;
}
.bild_text_repeater_modul .bild_text_repeater_modul_teaser:last-child {
    padding-bottom: 0;
    border: none;
}

.bild_text_repeater_modul_teaser-bild.c02 {
    padding: 30px;
	position: relative;
	left:-1000px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.bild_text_repeater_modul div:nth-child(even) .bild_text_repeater_modul_teaser-bild.c02 {
    padding-left: 0%;
    padding-right: 0;
	position: relative;
	right:-1000px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}


.bild_text_repeater_modul_text.c02 img {
    width: auto;
}
.bild_text_repeater_modul div:nth-child(odd) img{
	border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.bild_text_repeater_modul div:nth-child(even) img{
	border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
	border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
/*ani*/
 .bild_text_repeater_modul_einleitung{
	top:0;
	opacity: 1;
}
.bild_text_repeater_modul_teaser .bild_text_repeater_modul_teaser-bild{
	left: 0px;
	opacity: 1;
}
.bild_text_repeater_modul div:nth-child(even) .bild_text_repeater_modul_teaser-bild.c02{
	left:inherit;
	right: 0px;
	opacity: 1;
}


@media screen and (max-width:1340px){

.bild_text_repeater_modul_text.c02 {
	padding: 30px 0px 30px 30px;
}
.bild_text_repeater_modul_teaser.con:nth-child(odd) .bild_text_repeater_modul_text.c02 {
	padding: 30px 30px 30px 0px;
}

}


@media screen and (max-width:1040px){
	.bild_text_repeater_modul_einleitung {
    width: 100%;
	padding: 30px;
}
.bild_text_repeater_modul_text.c02 {
	padding: 0px 30px 30px 30px;
}
.bild_text_repeater_modul_teaser.con:nth-child(odd) .bild_text_repeater_modul_text.c02 {
	padding: 0px 30px 30px 30px;
}
}

@media screen and (max-width:768px){
	
	.bild_text_repeater_modul_text.c02, .bild_text_repeater_modul_teaser.con:nth-child(odd) .bild_text_repeater_modul_text.c02 {
    padding-top: 30px;
}
.bild_text_repeater_modul_teaser-bild.c02 {
    padding-right: 0;
}
	.bild_text_repeater_modul div:nth-child(even) .bild_text_repeater_modul_teaser-bild.c02 {
    padding-left: 0;
    padding-right: 0;
}
	.bild_text_repeater_modul_teaser.con.trennlinie {
    padding: 0;
    border-bottom: none;
}
	.bild_text_repeater_modul_teaser.con {
    padding: 10px 0 0px 0;
    clear: both;
}
.bild_text_repeater_modul div:nth-child(even) img{
	float:right;
}

.bild_text_repeater_modul_wrapper.con img {
    width: 95%;
}
	img.overlay-repeater {
    position: absolute;
    top: 0;
    left: 0;
    width: 100.1% !important;
    box-sizing: border-box;
}
	.bild_text_repeater_modul_teaser.con {
    /* padding: 40px 0 0px 0; */
    clear: both;
    margin-top: -42px;
}
	.home div#neue_studios_modul {
    margin-bottom: 0 !important;
}
.bild_text_repeater_modul_einleitung {

    margin-bottom: 0px;
}	

    .bild_text_repeater_modul_teaser-bild.c02 {
        padding-right: 30px;
        padding: 0 30px;
    }

    .bild_text_repeater_modul_text.c02, .bild_text_repeater_modul_teaser.con:nth-child(odd) .bild_text_repeater_modul_text.c02 {
        padding-top: 0;
    }
}





/*\\\\\\\\\\\\\\\\\\\\ BILD / TEXT REPEATER MODUL END ////////////////////*/





/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// BALUE BOX MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

section#blaue-box_modul h1, section#blaue-box_modul h2, section#blaue-box_modul h3 {
    color: #fff;
}

section#blaue-box_modul{
	padding:0 0px;
	margin: 0 auto;
	float: left;
}

.blaue-box_modul-con {
    clear: both;
    float: left;
	
	    background: #87be0e;
    color: #fff;
    width: 960px;
    border-radius: 25px;
    padding: 10px 80px 30px;
    margin: 0px auto 0px;
    position: relative;
	top:-100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

section#blaue-box_modul .blaue-box_modul-con{
   opacity: 1;
	top:0;
}



.blaue-box_modul-con h2 {
    color: #fff;
}





.zentrieren .blaue-box_modul-con {
    margin: 0 auto;
    float: none;
    clear: both;
    overflow: hidden;
}

.zentrieren .blaue-box_modul-con {
    margin: 0 auto;
    float: none;
    clear: both;
    overflow: hidden;
}
section#blaue-box_modul.zentrieren {
    margin: 0 auto;
    float: none;
}
section#blaue-box_modul.rechts {
    float: right;
    margin-right: 30px;
}


@media screen and (max-width:1340px){
	.blaue-box_modul-con { width: 100%;  padding: 30px;}
	section#blaue-box_modul {
    padding:0 10px;
}
}




/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// GALERIE MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	
div.galerie_modul {
    width: 100%;
    border-left: 15px solid #fff;
    border-right: 15px solid #fff;
}
.galerie_modul_einleitung {
    width: 1280px;
    margin: 0 0 0 0px;
    text-align: left;
    padding-bottom: 0px;
    opacity: 0;
    position: relative;
    top: 200px;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.galerie_modul_wrapper ul {
    padding: 0;
    margin: 0;
}
.galerie_modul_wrapper li {
    width: 20%;
    display: block;
    border-right: 15px solid #fff;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 15px solid #fff;
    position: relative;
    top: 200px;
    opacity: 0;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.galerie_modul_wrapper img {
    width: 100%;
    display: block;
	    border-radius: 15px;
}
section.con.galerie_modul {
    margin: 0;
}
section.con.galerie_modul {
    margin: 0;
    width: 100%;
        clear: both;
}
/*ani*/
.galerie_modul .galerie_modul_einleitung {

	opacity: 1;
	top:0px;
}
.galerie_modul .galerie_modul_wrapper li {
	top:0px;
	opacity: 1;
}
.galerie_modul_wrapper {
    clear: both;
    overflow: hidden;
    padding: 0 15px 0 0 ;
}
@media screen and (max-width:1340px){
.galerie_modul_einleitung {
    width: 100%;
    margin: 0 0 0 30px;
}
.galerie_modul_wrapper {
    clear: both;
    overflow: hidden;
    padding: 15px 0 15px 15px;
    margin-right: 0 !important;
}
}


@media screen and (max-width:1024px){

.galerie_modul_wrapper li {
    width: 33.33%;
}
.galerie_modul_einleitung {
    width: 100%;
    margin: 0 auto;
    padding: 0px 30px 0px 30px;
    text-align: center;
    padding-bottom: 50px;
}	
}



@media screen and (max-width:768px){
    .galerie_modul_wrapper {
        clear: both;
        overflow: hidden;
        padding: 15px 10px 15px 15px;
        margin-right: 0 !important;
    }
.galerie_modul_wrapper li {
    border-left: 7.5px solid #fff;
    border-right: 7.5px solid #fff;
    border-bottom: 15px solid #fff;
}
}
/*\\\\\\\\\\\\\\\\\\\\ GALERIE MODUL END ////////////////////*/










/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  TIMELINE MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

.rot .point-timeline{border:3px solid #F42555 !important;}
.blau .point-timeline{border:3px solid #218EE8 !important;}
.orange .point-timeline{border:3px solid #ff8815 !important;}
.gruen .point-timeline{border:3px solid #666666 !important;}
.schwarz .point-timeline{border:3px solid #492507 !important; color:#fff !important;}
.weiss .point-timeline{border:3px solid #fff !important;}


.timeline_modul {position: relative; top:200px; opacity: 0; -webkit-transition:1s ease-in-out all; transition:1s ease-in-out all;}
.timeline_modul {position: relative; top:0px; opacity: 1; }

#timeline{background-color:transparent !important;}

 h2.timeline-headline {
    padding-bottom: 80px;
}

.timeline-con.con {
    border-left: 1px solid #ccc;
    padding-left: 3%;
	min-height:50px;
	padding-bottom: 50px;
	    margin: 0;
}
.timeline-con.con .c02:last-child{
	padding-left:50px;
}
.timeline-date {
    position: absolute;
    left: 0;
    top: -3px;
    width: 14%;
    text-align: right;
    font-weight: 700;
}
.timeline > .con {
    position: relative;
    padding-left: 224px;
	    clear: both;
}
.timeline.timeline_modul {
    font-size: 1rem;
    line-height: 140%;
	clear: both;
	    padding-top: 30px;
}

.point-timeline {
    position: absolute;
    background-color: #fff;
    border: 3px solid #f2f2f2;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    left: 16.4%;
    z-index: 2;
}

.timeline-con.con p:first-child {
    margin-top: 0;
}
.timeline-con.con .c02:last-child {
    font-size: .8rem;
    line-height: 140%;
}

.outro-text-event.con {
    background: #87be0e;
    padding: 30px;
	color:#fff;
	border-radius: 10px;
}


.kontrast01 .outro-text-event.con, .outro-text-event.con h2 {
   color: #fff;
}

.kontrast01 .parallax-modul-wrapper span {
    background: #000;
}

/*IFRAME*/
.iframe-event-wrapper {
    padding-top: 250px;
}

.iframe-event-wrapper iframe {

		width: 100%;
		height: 10000px;

    background: transparent;
    border: none;
}


.outro-text-event.con h3 {
    color: #fff;
}

@media screen and (max-width:1660px){
.batch-wrapper {
    width: 20%;
}

	.timeline.timeline_modul .con {
    width: 100%;
}
	.timeline {
    width: 960px;
    margin: 0 auto;
}
	.point-timeline {
    left: 21.8%;
}
	.timeline-con.con {
    padding-left: 6%;
}
	.timeline-date {
    width: 19%;
}
div#timeline .con:first-child {
    padding-left: 0;
    text-align: center;
}
	section.timeline.timeline_modul .con {
    margin: 0;
}
}

@media screen and (max-width:1340px){
.timeline-con.con .c02:last-child {
    font-size: .8rem;
    line-height: 140%;
    clear: both;
    padding: 0;
}
    .timeline {
        width: 100%;
        margin: 0 auto;
    }
    .timeline-con.con .c02 {
    width: 100%;
    padding-right: 30px !important;
    }.point-timeline {
        left: -16px;
        position: relative;
    }
    .timeline-con.con .c02 {
    margin-top: -65px;
}
.timeline-con.con .c02:last-child {
    margin-top: 0px;
}
.timeline.timeline_modul .outro-text-event.con {
    width: 90%;
    left: 5%;
}
}

@media screen and (max-width:1080px){
.batch-wrapper {
    width: 100%;
    text-align: center;
    position: static;
}
	.con.unternehmen-event {
    width: 100%;
}
	.con.unsere-partner img {
    width: 100%;
}
}
@media screen and (max-width:1024px){
.timeline {
}
	.timeline > .con {
    padding-left: 165px;
}
}


@media screen and (max-width:960px){
.con.formular-event {
    width: 100%;
    text-align: center;
    padding: 80px 30px 80px;
}
}

@media screen and (max-width:768px){
.timeline {
    width: 100%;
}
.timeline > .con {
    padding-left: 30px;
}
.point-timeline {
    left: 15px;
}
    .point-timeline {
        left: -15px;
    }
        section.timeline.timeline_modul .con {
        margin-top: -22px;
    }
	.con.unsere-partner {
    text-align: center;
    padding: 80px 30px 0;
}
.timeline-date {
    width: 100%;
    position: static;
    padding-left: 50px;
    padding-bottom: 15px;
    border-left: 1px solid #ccc;
    /* border-bottom: 1px solid #ccc; */
    font-weight: 600;
            overflow: hidden;
        float: right;
    padding-right: 30px;
            text-align: left;
            margin-top: -29px;
}
.timeline-con.con {
    padding-left: 50px;
	border-left: 1px solid #ccc;
    min-height: 50px;
    padding-bottom: 50px;
    padding-right: 30px;
}
	.timeline-con.con .c02:last-child {
    padding-left: 0px;
}
	.timeline-con.con ul {
    padding-left: 20px;
		    margin: 0 0 30px 0;

}

	
	
	
	/*iframe*/
	.iframe-event-wrapper {
    padding-top: 0px;
}
	.iframe-event-wrapper iframe {
    width: 100%;
    height: 88%;
    background: transparent;
    border: none;
    position: fixed;
}

    .timeline-con.con .c02 {
        margin-top: 0;
    }


}





section#blauer-balken-modul, section#blauer-balken-modul h2, section#blauer-balken-modul h3, section#blauer-balken-modul h4, section#blauer-balken-modul h1 {
    color: #fff;
}


section#blauer-balken-modul {
    clear: both;
    background: #87be0e;
    overflow: hidden;
    padding: 30px 60px;
    border-radius-top-left: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;

    
}


@media screen and (max-width:1340px){
.bbm-con01.c75 h2 {
    margin-top: 0;
}
    .bbm-con01.c75 {
    width: 100%;
}
section#blauer-balken-modul {
    width: 97%;
    float: right;
}
}

@media screen and (max-width:768px){

    section#blauer-balken-modul {
        width: 92%;
        float: right;
        padding: 30px;
    }

}
/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  AKKORDEON MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.akkordeon_content[hidden] {
    display: none !important;
}

.akkordeon_plus div:last-child {
    transform: rotate(90deg);
}
.akkordeon_plus div {
    background: #87be0e;
    width: 20px;
    height: 4px;
    border-radius: 100px;
    position: absolute;
    top: 8px;
    right: 8px;
		-webkit-transition: 1s ease-in-out all;
	transition: 1s ease-in-out all;
}

.akkordeon_plus {
    position: absolute;
    right: 17px;
    top: 24px;
    width: 20px;
    height: 20px;
}

.akkordeon-active .akkordeon_plus div{background-color:#fff; transform: rotate(315deg)}
.akkordeon-active .akkordeon_plus div:last-child{background-color:#fff; transform: rotate(400deg)}



section.con.akkordeon_wrapper > .c02:first-child {
    padding-top: 60px;
    padding-left: 0;
	padding-right: 60px;
}
.field-name, .field-message {
    padding-right: 30px;
}

.akkordeon-title.akkordeon-headline {
    text-align: center;
    margin-bottom: 30px;
}

.con.akkordeon_wrapper {
    width: 100%;
    padding: 0 0;
}

.con.akkordeon_wrapper {
	-webkit-transition: 1s ease-in-out all;
	transition: 1s ease-in-out all;
	position: relative;
	top:100px;
	opacity: 0;
}
.con.akkordeon_wrapper {
	top:0px;
	opacity: 1;
}
.kontrast01 .akkordeon > .akkordeon-title {
    color: #fff;
    background: #222222;
}
.kontrast01 .akkordeon.akkordeon-active > .akkordeon-title {
    background: #000000 !important;
}

.con.akkordeon_wrapper > .c01 > .akkordeon-title {
    text-align: center;
    padding: 80px 0px 20px;
}

.akkordeon_wrapper li{ 
    list-style-type: disc;
    margin-left:20px;
}
.akkordeon > .akkordeon-title {
    background-color: #f2f2f2;
    padding: 15px 50px 15px 20px;
    color: #000000;
    margin-top: 5px;
    cursor: pointer;
    margin-bottom: 5px;
    position: relative;
	    border-radius: 15px;
}

img.akkordeon_arrow {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 15px;
    transform: rotate(180deg);
	-webkit-transition: 1s ease-in-out all;
	transition: 1s ease-in-out all;
}
.akkordeon.akkordeon-active img.akkordeon_arrow {
    transform: rotate(90deg);
}
.akkordeon .akkordeon_content h3 {
    margin: 30px 0 10px 0;
}
.akkordeon h5{
    font-weight:bold;
    margin-top:15px;
    
}
.akkordeon h3 img {
    width: 30px;
        padding-right: 0;
    margin-right: 10px;
	-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
	    top: -2px;
	position: relative;
}

.akkordeon.akkordeon-active h3 img {
	-moz-transform: rotate(-0deg);
-ms-transform: rotate(-0deg);
-o-transform: rotate(-0deg);
-webkit-transform: rotate(-0deg);
transform: rotate(-0deg);
}

.akkordeon_content{
    display: none;
    padding:30px;
}
.light{
    color:#ccc;
}
.bewerbungslink{
    padding:10px 0 0 0 ;
}
.akkordeon.akkordeon-active > .akkordeon-title, .page-fragen-besucher .akkordeon.akkordeon-active > .akkordeon-title{
      background: linear-gradient(180deg, rgba(235, 199, 136, 1) 0%, rgba(235, 181, 85, 1) 37%, rgba(231, 164, 51, 1) 54%, rgba(231, 164, 51, 1) 70%, rgba(191, 130, 23, 1) 89%);
}
.akkordeon.akkordeon-active > .akkordeon-title h3, .page-fragen-besucher .akkordeon.akkordeon-active > .akkordeon-title h3{
   color : #fff;
}
.akkordeon-title h3 {
    margin: 0;
    font-size: 1rem;
    padding: 5px 10px 5px 0;
}
.subheadline{
	margin:0 0 8px 0;
	display:block;
}




.akkordeon, .akkordeon-headline{
    padding:0px 0 0px 0px;
	position: relative;
	top:400px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.akkordeon, .akkordeon-headline{
	top:0px;
	opacity: 1;
}
.akkordeon:nth-child(odd){
	top:0px;
	opacity: 1;
	transition-delay: .5s;
}
.akkordeon p{
    margin-top:0;
}
.akkordeon button {
    margin-top: 20px;
    /* width: 250px; */
    /* padding: 5px 10px; */
    /* height: 50px !important; */
    margin: 50px 0 0 0;
    outline: none;
    border: none;
}
#content .akkordeon ul {
    margin: 5px 0 10px 0;
    padding: 0 ;
}

.con.akkordeon_wrapper {
    width: 100%;
    padding-bottom: 30px;
}

.akkordeon_mit_bild .akkordeon-title {
	    padding: 15px 50px 15px 140px;
}
img.akkordeon_modul-img {
    width: 113px;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width:1640px){

section.con.akkordeon_wrapper.akkordeon_modul .c66 {
    width: 90% !important;
}

}

@media screen and (max-width:1340px){
.con.akkordeon_wrapper {
    width: 100%;
}
	

.con.akkordeon_wrapper {
    width: 100%;
	padding: 30px 30px 0px 30px;
        margin: 0;
}
	section.con.akkordeon_wrapper > .c02:first-child {

	padding-right: 0px;
}

section.con.akkordeon_wrapper.akkordeon_modul .c66 {
        width: 100% !important;
    }
}
@media screen and (max-width:768px){
.page-kontakt .con, .page-contact .con {
    width: 100%;
}
	.subheadline{
	display:none;
    margin: 0 0 8px 0;
    display: none;
}
	.akkordeon > .akkordeon-title {

    min-height: 120px;
}
.akkordeon.akkordeon_mit_bild.akkordeon-active .subheadline {
    display: block;
}
}
@media screen and (max-width:460px){
img.akkordeon_modul-img {
    width: 85px;
}
		.akkordeon > .akkordeon-title {

    min-height: 85px;
}
	.akkordeon_mit_bild .akkordeon-title {
    padding: 15px 50px 15px 99px;
}
	.akkordeon-title h3 {
    margin: 0;
}

}





/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// DOWNLOADS /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


.downloads_inner_wrapper{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:24px;
}

/* Einzelnes Element */
.download_el{
	background:#f2f2f2;
	border-radius:15px;
	padding:25px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%;
	min-height:250px;
	position:relative;
}

/* Textbereich */
.download_text{
	flex:1;
	margin-bottom:20px;
}

/* Button unten ausrichten */
.download_link{
	align-self:flex-start;
	margin-top:auto;
}
.download_el{
	transition:0.3s ease;
}

.download_el:hover{
	transform:translateY(-5px);
	box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.downloads_inner_wrapper{
	align-items:stretch;
}

.download-inner-wrapper {
    width: 100%;
    margin: 0 auto;
    padding-right: 30px;
}
.downloads_einleitung{
	width:100%;
	float:none;
}

.downloads_einleitung .c66{
	width:100%;
	float:none;
	box-sizing:border-box;
}
.downloads_einleitung .c66{
	float:none;
	width:66.666%;
	max-width:100%;
}
a.download_link.button.btn {
    background: #88be0e;
    border-radius: 5px;
    color: #fff !important;
    font-size: 23px;
    padding: 10px 30px;
}
@media(max-width:1660px){
	.download-inner-wrapper {
    width: 100%;
    margin: 0 auto;
}


}
@media(max-width:1340px){
    section.downloads_wrapper {
    padding-left: 30px;
}
.downloads_einleitung .c66 {
    width: 100%;
}

	.downloads_inner_wrapper{
		grid-template-columns:repeat(2, 1fr);
	}

}
@media(max-width:600px){

	.downloads_inner_wrapper{
		grid-template-columns:1fr;
	}

}



/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// POPUP /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	






.kljb-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.8);
    top: 0;
    padding: 130px 20% 0;
    left: 0;
    text-align: center;
    z-index: 100000000000;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.js .kljb-popup{opacity:1;}
img.pop-close {
    position: absolute;
    width: 40px;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.kljb-popup-img img {
    width: 100%;
    display: block;
}


.kljb-popup-img{position:relative;}
a.popup-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/*\\\\\\\\\\\\\\\\\\\\ POPUP END ////////////////////*/












