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:100px;margin-bottom:50px;}



@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;}
}


a:focus, button:focus {
  outline: 3px solid #00847e;
  outline-offset: 2px;
}
section:focus {
  outline: 3px solid #00847e;
  outline-offset: 5px;
}
.sub-menu a:focus {
  outline: 3px solid #fff;
  outline-offset: 2px;
}



/*stöerer*/

.stoerer-el {
    color: #fff;
    background: #00847e;
    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){}

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





.head-slider-headline {
    display: inline-block;
    padding: 0;
    font-weight: bold;
    position: absolute;
    line-height: 100%;
    bottom: 0%;
    z-index: 100;
    left: 0;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}

.ani .head-slider-headline{
	bottom: 10%;
	opacity: 1;
}
.head-slider-headline span {
    background-color: #d8ead8;
    display: inline-block;
    margin-bottom: 5px;
    padding: 30px 30px 10px 100px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.kontrast01 .head-slider-headline span {
    background: #000;
}

section#head-slider-modul {
    width: 100%;
    padding-left: 100px;
	position: relative;
	top: 100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
section#head-slider-modul.ani {
	top: 0px;
	opacity: 1;
}
.head-slider-modul-inner-wrapper {
 position: relative;
  width: 100%;         /* oder z. B. max-width: 1366px */
  height: 700px;       /* Feste Höhe */
  overflow: hidden;
	border-bottom-left-radius: 30px;
}

.head-slider-modul-inner-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  right:0;
  transition: opacity 1.5s ease-in-out;
  transform: scale(1);
  transition: transform 6s ease-in-out, opacity 1.5s ease-in-out;
}

.head-slider-modul-inner-wrapper img.active {
  opacity: 1;
  transform: scale(1.1); /* Zoom leicht rein */
}


.stoerer-headbild-el.stoerer-el {
    right: 14%;
    bottom: -12%;
	z-index: 2;
}

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

section.head-modul a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


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

	.head-slider-modul-inner-wrapper {
		height: 600px;
	}


	
}
@media screen and (max-width:1440px){
	section#head-slider-modul {
		padding-left: 30px;
	}
	.head-slider-modul-inner-wrapper {
		height: 500px;
	}
	.head-slider-headline span {
		padding: 20px 30px 15px 30px;
	}
	.head-slider-headline {
		font-size: 2rem;
	}
	
}
@media screen and (max-width:1080px){
	.ani .head-slider-headline{
		bottom: 5%;
	}
}


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

.head-slider-headline {
    font-size: 1.6rem;
    bottom: 0;
	position:static;
    left: 0;
	
}
#head-slider-modul	.head-slider-headline {

	margin-left: -30px;
}
	
	section#head-slider-modul {
    padding-left: 30px;
}
	.head-slider-headline span {
    background-color: #d8ead8;
    display: inline-block;
    margin-bottom: 5px;
    padding: 20px 20px 10px 30px;
}
	
	.head-slider-modul-inner-wrapper {

    height: 300px;
}

    .stoerer-headbild-el.stoerer-el {
        position: relative;
        float: right;
        margin-top: -67px;
    }
}

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






/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// 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.ani {
    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 ////////////////////*/




/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// PARALLAX MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/



section.parallax-modul .parallax-modul-wrapper {
    height: 300px;
    background-attachment: fixed;
    background-size: cover;
    background-position: top center;
	background-repeat: no-repeat;
    position: relative;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	opacity: 0;
}
section.parallax-modul.ani .parallax-modul-wrapper {
    height: 600px;
	opacity: 1;
	
}
h2.parallax-headline {
    top: 25%;
    position: absolute;
    left: 0;
	font-size: 2rem;
}

.parallax-modul-wrapper span {
    background-color: #d8ead8;
    display: inline-block;
    margin-bottom: 5px;
    padding: 20px 30px 10px 100px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	
}
.stoerer-parallax-el.stoerer-el {
    position: absolute;
    right: 10%;
    bottom: -100px;
}
section.parallax-modul {
    position: relative;
}



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

section.parallax-modul.ani .parallax-modul-wrapper {
    height: 400px;
	opacity: 1;
	
}
}


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

h2.parallax-headline {
    left: 0;
    font-size: 1rem;
    bottom: 10px;
    top: inherit;
    width: 80%;
}
	.stoerer-parallax-el.stoerer-el {
    position: absolute;
    right: 10px;
    bottom: -50px;
}
.parallax-modul-wrapper span {
    padding: 10px;
}
}

/*\\\\\\\\\\\\\\\\\\\\ PARALLAX MODUL END ////////////////////*/






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

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

.standard_content_modul-wrapper.con {
    padding: 30px 30px 30px 100px;
	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: 60px;
	
}


.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: 30px;
}

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



/*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 #03847f;
    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;
}
section.standard_content_modul.ani{
	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: 70%;
}
	img.kontakt-el-img {
    width: 200px;
    margin-top: -22px;
}
}


@media screen and (max-width:1340px){
	
	
		.standard_content_modul-wrapper.con {
    width: 60%;
}
	.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 ////////////////////*/



/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// MITGLIEDER MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/



section.con.mitglieder_modul {
    width: 100%;
}
.mitglied-element img {
    width: 75%;
    display: inline-block;
    border-radius: 100%;
    border: 15px solid #03847f;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.mitglied-element:hover img{border-color:#d3f504;}
.mitglied-element {
    width: 15%;
    float: left;
	
}
.zentrieren .mitglieder-inner-wrapper {
    text-align: center;
}
.mitglieder-inner-wrapper{
	text-align: left;
}
.mitglied-daten {
    line-height: 140%;
    padding: 0 0px 30px;
}
section.con.mitglieder_modul .mitglied-element {
    float: none;
    display: inline-block;
    vertical-align: top;
	position: relative;
}
.mitglied-element > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
section.con.mitglieder_modul.zentrieren {
    text-align: center;
    margin-left: 0;
}

section.con.mitglieder_modul.zentrieren .mitglied-element {
    float: none;
    display: inline-block;
}

.mitglieder_modul .c01 { margin-bottom: 30px; }
@media screen and (max-width:1340px){
	section.con.mitglieder_modul .c01 {
		padding: 0 30px;
	}
}
@media screen and (max-width:1080px){

.mitglied-element img {
    width: 75%;
    display: inline-block;
    border-radius: 100%;
    border: 5px solid #03847f;
}
	.mitglied-element {
    width: 24%;
    float: left;
	
}
	.mitglied-daten {
    line-height: 140%;
    padding: 0 0 30px;
}
}

@media screen and (max-width:768px){
	.mitglied-element {
		width: 49%;
	}
}
/*\\\\\\\\\\\\\\\\\\\\ MITGLIEDER: ; END ////////////////////*/


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// TEASER BUTTON MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/



.teaser_buttons{
	position:relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.teaser_buttons.ani{
	top:0px;
	opacity: 1;
}
.teaser_buttons-inner-wrapper {
    display: flex;
    justify-content: left;
    gap: 30px;
    margin-top: 40px;
    flex-wrap: wrap;
    width: 100%;
}

section.con.teaser_buttons.big-space.zentrieren {
    margin: 0 auto;
    text-align: center;
}
section.con.teaser_buttons.zentrieren .teaser_buttons-inner-wrapper{

    justify-content: center;

}

section.con.teaser_buttons.middle-space.zentrieren {
    width: 100%;
    margin: 0;
    padding: 0 30px;
}
.teaser_buttons-inner-wrapper .stoerer-el {
  background: #00847e;
  color: white;
  font-weight: bold;
  width: 200px;
  height: 200px;
  border-radius: 50%;        /* rund! */
  display: flex;
  align-items: center;       /* Text vertikal zentriert */
  justify-content: center;   /* Text horizontal zentriert */
  text-align: center;
  flex-shrink: 0;            /* verhindert, dass sie kleiner werden */
  transition: 1s ease-in-out all;
  /* Entferne das hier: */
  position: relative;
  top: 0;
  right: 0;
}
.teaser_buttons-inner-wrapper .stoerer-el:hover  {
    background: #d3f504;
	color:#000;
}


@media screen and (max-width:1660px){
	.teaser_buttons-inner-wrapper .stoerer-el {
		width: 150px;
		height: 150px;
	}
	.teaser_buttons-inner-wrapper .storer-text {
		font-size: 1.3rem;
	}
}
@media screen and (max-width:1340px){
	section.con.teaser_buttons{padding-left:30px; padding-right:30px;}
}
@media screen and (max-width:768px){
	.teaser_buttons-inner-wrapper .stoerer-s-con-el.stoerer-el {
		margin: 0px auto;
	}
}


@media screen and (max-width:768px){
	.teaser_buttons-inner-wrapper .stoerer-el {
		width: 100px;
		height: 100px;
	}
	.teaser_buttons-inner-wrapper .storer-text {
		font-size: 1rem;
		padding-top: 10px;
	}
}

/*\\\\\\\\\\\\\\\\\\\\ TEASER BUTTON MODUL END ////////////////////*/







/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// Ansprechpartner MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/



section.con.ansprechpartner_modul{
	position:relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
section.con.ansprechpartner_modul.ani{
	top:0px;
	opacity: 1;
}
section.con.ansprechpartner_modul .kontakt-element .kontakt-daten {
    font-size: .8rem;
    top: 14%;
}

section.con.ansprechpartner_modul .kontakt-element {
    width: 500px;
    float: left;
	text-align: left;
}
section.con.ansprechpartner_modul img.kontakt-el-img {
    width: 200px;
    margin-top: 0;
}

section.con.ansprechpartner_modul .ke-telefon {
    background-size: 25px;
}
section.con.ansprechpartner_modul .ke-e-mail {

    background-size: 30px;
}

section.con.ansprechpartner_modul.zentrieren {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
section.con.ansprechpartner_modul .kontakt-element {
    width: 500px;
    float: none;
    display: inline-block;
}
section.con.ansprechpartner_modul .c01 {
    width: 1280px;
}
section.con.ansprechpartner_modul {
    width: 100%;
}
.ansprechpartner-inner-wrapper {
    clear: both;
    width: 100%;
}


@media screen and (max-width:1340px){
	section.con.ansprechpartner_modul .c01 {
		width: 100%;
	}
	section.con.ansprechpartner_modul .kontakt-element {
    width: 400px;
}
}
@media screen and (max-width:768px){
	.teaser_buttons-inner-wrapper .stoerer-s-con-el.stoerer-el {
		margin: 0px auto;
	}
	    section.con.ansprechpartner_modul .kontakt-element {
        width: 100%;
    }
}


/*\\\\\\\\\\\\\\\\\\\\ ansprechpartner END ////////////////////*/



/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// THEMEN MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

section.themen_modul {
    padding-left: 100px;
	        overflow: hidden;
		top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	position: relative;
}
section.themen_modul.ani {
		top:0px;
	opacity: 1;
}
.themen_modul_con {
    width: 50%;
    float: left;
    padding: 0 60px 0 0px;
}
.themen_modul_bild img {
    width: 100%;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}
.themen_modul_bild {
    float: left;
    width: 50%;
}
.themen_modul_con a.btn {
    color: #fff;
    background: #00847e;
    display: inline-block;
    margin-bottom: 10px;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
}

.themen_modul_con a.btn:hover{
	color:#000;
	 background-color: #d3f504;
}



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

	.themen_modul a.btn.button {
    padding: 10px;
    font-size: .8rem;
}
}
@media screen and (max-width:1340px){
	section.themen_modul {
		padding-left: 30px;
	}
	.themen_modul_con {
		padding: 0 30px 0 0px;
	}

}

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

	
	section.themen_modul {
    padding-left: 30px;
}
.themen_modul_con {
    width: 100%;
    padding: 0px;
}

.themen_modul_bild {
    float: right;
    width: 100%;
}
	.themen_modul_con .btn {
    font-size: .8rem;
    padding: 10px;
}
.themen_modul_con {
    padding-right: 30px;
}

}





/*\\\\\\\\\\\\\\\\\\\\ THEMEN MODUL END ////////////////////*/



/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// MITGLIEDER MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

.mitglieder_modul_con.con {
    margin: 0 auto;
	position: relative;
	
}
.mitglieder_modul {

	top:100px;
		opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	position: relative;
}
.mitglieder_modul.ani{
		opacity: 	1;
	top:0;
}
.mitglieder_modul_bild {
    position: relative;
    overflow: hidden;
}
.mitglieder_modul_bild img {
    width: 100%;
    display: block;
}
.mitglieder-beitraege {
    position: absolute;
    bottom: 100px;
    width: 70%;
    left: 100px;
	
}
.mitglieder-beitraege a.btn {
    color: #fff;
    background: #00847e;
    display: inline-block;
    margin-bottom: 10px;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
}
.mitglieder-beitraege a.btn:hover{
	color:#000;
	 background-color: #d3f504;
}

.m-data-s p {
    margin: 0;
}

.m-data-s {
    font-size: .7rem;
    line-height: 140%;
    margin-top: 12px;
}

@media screen and (max-width:1660px){
.mitglieder-beitraege {
    width: 80%;
}
	.mitglieder_modul a.btn.button {
    padding: 10px;
    font-size: .8rem;
}
}

@media screen and (max-width:1340px){
	.mitglieder_modul_con.con {
		padding: 0 30px;
	}
}


@media screen and (max-width:768px){
	.mitglieder_modul_con.con {
   padding:0 30px;
}
	.mitglieder-beitraege {
    	position: static;
		padding:30px;
	}
	
	.mitglieder-beitraege .btn {
    font-size: .8rem;
    padding: 10px;
}

}
/*\\\\\\\\\\\\\\\\\\\\ MITGLIEDER MODUL END ////////////////////*/



/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// MITGLIED WERDEN MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


section.mitglied_werden_modul h2 {
    margin: 0;
}
section.mitglied_werden_modul {
    width: 1600px;
    background: #cee0c4;
    margin: 0 auto;
    padding: 60px 120px;
	text-align: center;
	position: relative;
}
a.btn.button.mitglied_werden_btn {
    position: absolute;
    margin: 0 auto;
    width: 350px;
    display: block;
    left: 50%;
    margin-left: -175px;
    box-sizing: border-box;
	    bottom: -26px;
}
.kontrast01 section.mitglied_werden_modul {
    background: #222222;
}
.kontrast01 .galerie_modul_wrapper li {
    border-color: #000;
}
section.con.galerie_modul.zentrieren .galerie_modul_einleitung {
    margin: 0 auto;
    /* float: none; */
}

@media screen and (max-width:1660px){
	section.mitglied_werden_modul {
		width: 100%;
		border-left: 30px solid #fff;
		border-right: 30px solid #fff;
	}
	section.mitglied_werden_modul {
		padding: 30px 30px 60px;
	}
}



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

	a.btn.button.mitglied_werden_btn {
		width: 266px;
		margin-left: -133px;
	}

}

/*\\\\\\\\\\\\\\\\\\\\ MITGLIED WERDEN MODUL END ////////////////////*/




.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.ani{
		top:00px;
	opacity: 1;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: .8rem !important;
}
.swiper-nav-wrapper > div {
    width: 67px;
    padding: 10px;
    border: 1px solid #000;
    display: inline-blcok;
    margin: 0;
    height: 67px;
    text-align: center;
    margin: 0 30px;
    color: #000;
}
.swiper-nav-wrapper {
    position: relative;
    right: 0;
    width: 233px;
    top: -90px;
    float: right;
}


div.swiper-wrapper article:first-child {
    margin-left: 100px;
}


.news-slider {
  padding: 30px;
}
.swiper-slide, .news-entry {
  border-radius: 8px;
  overflow: hidden;
}
.swiper-slide img, .news-entry img {
  width: 100%;
  height: auto;
  display: block;
	border-radius: 8px;
}
.swiper-slide h3, .news-entry h3 {
  padding: 1rem;
}
.alle-news-button {
  display: inline-block;
  background-color: #FFD700;
  color: black;
  font-weight: bold;
  padding: 1rem 2rem;
  
  margin-top: 2rem;
  text-decoration: none;
}

section.news-modul h2 {
    padding: 0 150px 30px 0;
}

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


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

div.swiper-wrapper article:first-child {
    margin-left: 30px;
}
}

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

div.swiper-wrapper article:first-child {
    margin-left: 30px;
}
	
	
	.swiper-nav-wrapper {
		width: 120px;
	}
	.swiper-nav-wrapper > div {
		width: 45px;
		height: 45px;
		margin:0;
	}
	
}


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// 	TERMIN MODUL/////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
section.termin-modul h2.monat-jahr-heading {
    font-size: 1rem;
    padding: 60px 0 5px 0;
    opacity: .3;
    text-align: right;
}
.post-type-archive-termine section.termin-modul {
    background-image: none;
}




section.termin-modul {
    background: #cee0c4;
    padding: 120px 0 200px;
    background-image: url(../images/schraege.svg);
    background-size: 100%;
    background-position:bottom -2px center;
    background-repeat: no-repeat;
	clear: both;
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
section.termin-modul.ani {
	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;
}
.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: 30px;
    text-align: right;
    width: 267px;
    font-weight: 600;
    line-height: 180%;
}
.top-date {
    font-size: 2rem;
}
.bottom-date {
    font-size: 1.2rem;
}
.termin-point_infos {
    padding: 30px 60px 30px 60px;
    background: #fff;
    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: #d3f504;
}
img.termin-pfeil {
    position: absolute;
    right: 30px;
    width: auto;
    top: 50%;
    margin-top: -30px;
    height: 60px;
}
section.termin-modul h2 {
    padding: 0 150px 100px 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;
}

@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: 30px 60px 30px 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.ani {
		top:0px;
	opacity: 1;
}
div.bild_modul_panorama img {
    width: 100%;
	display: block;
}
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: #d8ead8;
    display: inline-block;
    margin-bottom: 5px;
    padding: 30px 30px 10px 100px;
    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){


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

}


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


.bild_modul_panorama_headline-wrapper h2 {
    
    padding: 10px 30px 0;
}

}

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


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

}

@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 ////////////////////*/

  


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// SOCIAL MEDIA MODUL XL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


section.social_media_icon{
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
section.social_media_icon.ani{
	top:0px;
	opacity: 1;
}
section.social_media_icon.links {
    padding-left: 100px;
}
section.social_media_icon.rechts {
    padding-right: 100px;
}
.social_media_modul_icons {
    float: right;
    padding: 15px 0px 0 0px;
    width: 405px;
    text-align: center;
}
a.sm_link img {
    height: 53px;
    width: auto;
    display: inline-block;
    margin: 0 10px;
}
section.social_media_icon.links .social_media_modul_icons {
    float: left;
}
section.social_media_icon.rechts .social_media_modul_icons {
    float: right;
}
section.social_media_icon.zentrieren .social_media_modul_icons {
    float: none;
	margin:0 auto;
	text-align: center;
}
section.social_media_icon.zentrieren .social_media_icon_einleitung {
    text-align: center;
}
section.social_media_icon.rechts .social_media_icon_einleitung {
    text-align: right;
}
@media screen and (max-width:1340px){

}

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

}
@media screen and (max-width:768px){
a.sm_link img {
    height: 35px;
}
}



/*\\\\\\\\\\\\\\\\\\\\ SOCIAL MEDIA MODUL 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.ani{
	position: relative;
	top: 0px;
	opacity: 1;
	clear: both;
    overflow: hidden;
}
.zitat_modul-wrapper.con {
   
    padding-left: 60px;
    padding-right: 60px;
   
}
.zitat_modul-wrapper.con .c01 {
    width: 1080px;
    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 .c01 {
    margin: 0 auto;
    float: none;
}
section.zitat_modul.links .c01 {
    float: left;
}
section.zitat_modul.rechts .c01 {
    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%;
}

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

.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: 800px;
    }
	.zentrieren .zitat_modul-wrapper.con {
    margin: 0 auto !important;
}
}

@media screen and (max-width:1140px){
	.zitat_modul-wrapper.con .c01 {
		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 .c01 {
    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;
}
.bild_text_repeater_modul_teaser.con {
    padding: 40px 0 0px 0;
    clear: both;
}
.bild_text_repeater_modul_teaser.con:nth-child(even) div {
    float: right;
}
.bild_text_repeater_modul_text.c02 {
	padding: 50px 0px 30px 100px;
}
.bild_text_repeater_modul_teaser.con:nth-child(odd) .bild_text_repeater_modul_text.c02 {
	padding: 50px 100px 30px 0px;
}

.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-right: 10%;
	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: 10%;
    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*/
.ani .bild_text_repeater_modul_einleitung{
	top:0;
	opacity: 1;
}
.bild_text_repeater_modul_teaser.ani .bild_text_repeater_modul_teaser-bild{
	left: 0px;
	opacity: 1;
}
.bild_text_repeater_modul div.ani: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 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 END ////////////////////*/







/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// 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 100px;
    text-align: left;
    padding-bottom: 50px;
    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-left: 15px solid #fff;
    border-right: 15px solid #fff;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 30px 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%;
}
/*ani*/
.galerie_modul.ani .galerie_modul_einleitung {

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


@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 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.ani {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-size: 1.2rem;
    font-weight: 700;
}
.timeline > .con {
    position: relative;
    padding-left: 224px;
	    clear: both;
}
.timeline.timeline_modul {
    font-size: 1rem;
    line-height: 140%;
	clear: both;
}

.point-timeline {
    position: absolute;
    background-color: #fff;
    border: 3px solid #00847e;
    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: #cee0c4;
    padding: 30px;
}


.kontrast01 .outro-text-event.con {
    background: #222;
}

.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;
}




@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: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 {
    width: 690px;
}
	.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;
}
	.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;
    padding-right: 30px;
}
.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;
}
}





/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  AKKORDEON MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.field-name, .field-message {
    padding-right: 30px;
}

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

.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.ani {
	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;
    border-left: 10px solid #00847e;
    position: relative;
    border-top-right-radius: 15px;
    border-bottom-right-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-color: #d3f504 !important;
    
}
.akkordeon-title h3 {
    margin: 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: 1280px;
	padding-bottom:120px;
}

.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:1340px){
.con.akkordeon_wrapper {
    width: 100%;
}
	

.con.akkordeon_wrapper {
    width: 100%;
	padding: 30px 30px 120px 30px;
        margin: 0;
}
}
@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_wrapper{
	position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.downloads_wrapper.ani{
	top:0px;
	opacity: 1;
}


.download_bild-text {
    width: 33.333%;
    float: left;
	position: relative;
    margin-bottom: 50px;
}
.download_kompakt {
    display: inline-block;
    padding: 15px 30px 15px 70px;
    margin: 0 0 5px 0;
    line-height: 100%;
	
    background-color: #ffd500;
    color: #000000;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    border-radius: 5px;
    width: auto;
	position: relative;
	background-image: url("../images/download.svg");
	background-size: 40px;
	background-repeat: no-repeat;
	background-position:left 15px center;
}

.download-btn-s{
    display: block;
	
    background-color: #ffd500;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 5px;
    width: 70px;
	height:70px;
	position: absolute;
	background-image: url("../images/download.svg");
	background-size: 40px;
	background-repeat: no-repeat;
	background-position:left 15px center;
	left:50%;
	bottom:-15px;
	margin-left:-35px;
	
}
.download_bild.c03 {
    position: relative;
}
a.download_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section.downloads_wrapper.con {
    width: 100%;
    margin: 0;
    padding: 0 100px;
    font-size: .8rem;
    line-height: 140%;
}


.download_text.c66 p:first-child {
    margin-top: 0;
}
.download_text.c66 {
    padding: 0 30px;
}
.download_bild.c03 img {
    width: 100%;
    display: block;
	border-radius: 15px;
}


.download_bild-text {
    position: relative;
}
section.downloads_wrapper.con.zentrieren .downloads_einleitung {
    text-align: center;
	margin: 0 auto;
    /* margin: 0 auto; */
}
section.downloads_wrapper.con.zentrieren {
    text-align: center;
}

.downloads_einleitung {
    width: 1280px;
    
}










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

.downloads_einleitung {
    width: 100%;
}
}

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

section.downloads_wrapper.con {
    padding: 0 30px;
}
.download_bild-text {
    width: 50%;
    margin-bottom: 30px;
}
}


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


	.download_bild-text {
    width: 100%;
}
.download_text.c66 {
        padding: 30px 0;
        font-size: 1rem;
        line-height: 140%;
    }
}
/*DOWNLOADS END*/







/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// KLJB VOR ORT /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


.kljb_vor_ort{
		position: relative;
	top:100px;
	opacity: 0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.kljb_vor_ort.ani{
	top:0px;
	opacity: 1;
}
.kljb_map_part {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.kljb_vor_ort_map_inner-wrapper {
    width: 600px;
    position: relative;
	    margin-top: -100px;
}
.kljb_map_holder{display:block; width:100%;}


section.kljb_vor_ort.con {
    width: 100%;
}

.kljb_vor_ort_orte.c02 .c02 a {
    display: block;
    font-size: 1.2rem;
    margin-bottom: 5px;
}


.kontrast01 .kljb_vor_ort_orte.c02 a {
    color: #fff;
}



.highlight {
  /* oder z. B. gelbe Outline */


  transition: all 0.2s ease;
}

a.highlight {
  color: #ffcc00; /* gelb für Text */
  font-weight: bold;
}


.region {
  fill: #ccc;
  transition: fill 0.3s ease;
  cursor: pointer;
}
.region:hover,
.region.highlight {
  fill: #ffcc00; /* oder was du willst */
}


.region {
  fill: #cccccc;
  transition: fill 0.3s;
  cursor: pointer;
}
.region.highlight , g.highlight path{
  fill: #ffcc00;
}
.map-link.highlight {
  font-weight: bold;
  color: #ffcc00;
}

.map-link {
    font-size: .8rem;
    line-height: 110%;
}
.kljb_vor_ort_inner_wrapper {
    width: 1600px;
}









@media screen and (max-width:1660px){
.kljb_vor_ort_orte.c02 .c02 a {
    font-size: 1.2rem;
    margin-bottom: 5px;
}
section.kljb_vor_ort.con {
    margin: 0;
    padding-left: 30px;
}
.kljb_vor_ort_map_inner-wrapper {
    width: 100%;
    position: relative;
    margin-top: -100px;
}
	.kljb_vor_ort_inner_wrapper {
    width: 100%;
}
	
.kljb_vor_ort_map.c02 svg {
    width: 75%;
    margin: 0 auto;
    float: none;
}
	.map-link {
    font-size: 1rem;
    line-height: 110%;
}
}
@media screen and (max-width:1080px){


.kljb_vor_ort_map_inner-wrapper {

    margin-top: 0px;
}
	
.kljb_vor_ort_map.c02 svg {
    width: 90%;
    margin: 0 auto;
    float: none;
}

}


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

.kljb_vor_ort_orte.c02 .c02 a {
    display: inline-block;
    padding-right: 25px;
}
.kljb_vor_ort_orte.c02 .c02 {
    margin-bottom: 20px;
}
}
/*KLJB VOR ORT END*/





/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// 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 ////////////////////*/












