/* ============================= */
/*    PERFORMANCE: CLS-FIX       */
/* ============================= */

/* Slider: Feste Höhe gegen Layout Shift */
#head-slider-modul {
    min-height: 400px;
 
    max-height: 768px;
    position: relative;
    overflow: hidden;
    background: #f0f0f0;
}

@media (min-width: 768px) {
    #head-slider-modul {
        min-height: 500px;
    }
}

.head-slider-modul-slider-wrapper {
    height: 100%;
    width: 100%;
}

.head-slider-modul-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content: Mindesthöhe */
#content.einleitung {
    min-height: 300px;
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Bilder: Aspect Ratios */
.reise-bg01 {
    aspect-ratio: 1920 / 1024;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.reiseteaser-gebetsfahnen {
    aspect-ratio: 1960 / 600;
    width: 100%;
    height: auto;
}

.ueber-uns-teaser-img {
    aspect-ratio: 1920 / 1125;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.bewertung-img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.gebetsfahnen-start02 {
    aspect-ratio: 1960 / 40;
    width: 100%;
    height: auto;
}

/* Lazy Loading: Sanftes Einblenden */
img.lazyload,
img.lazyloading {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

img.lazyloaded {
    opacity: 1;
}

/* Container: Mindesthöhen */
#reisen-start-wrapper {
    min-height: 800px;
    position: relative;
}

#partner-logos {
    min-height: 200px;
}

#partner-logos img {
    max-height: 120px;
    width: auto;
    height: auto;
}

.news-modul {
    min-height: 400px;
}

.start-bewertungen {
    min-height: 600px;
}

/* Galerien: Grid */
.nachhaltig-gallery,
.reiseeindruecke-gallery-inner-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.nachhaltig-gallery img,
.reiseeindruecke-gallery-inner-wrapper img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    height: auto;
}

/* GPU-Beschleunigung für Animationen */
.sr-logo-ani,
.headline-wrapper,
.akkordeon {
    transform: translateZ(0);
}








/*IMPRESSUM LOGOS*/
.page-id-783 img {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}


/*////////////////////////////////////////////////////////////////////
///////////////////////////GALERIE///////////////////////////////
//////////////////////////////////////////////////////////////*/

.con.akkordeon_wrapper.akkordeon_modul {
    clear: both;
}
.c01.galerie_faq_intro, .c01.galerie_faq_outro { width: 1000px; margin: 0 auto; float: none; }
.page-id-1873 #wrapper .galerie-text-con li {
    background: #42b280;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    padding: 10px 30px;
    margin: 5px 3px;
}
.wunschreisen h3 {
    background: #42b280;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    padding: 10px 30px;
    margin: 5px 3px;
}
.wunschreisen {
    text-align: center;
    width: 1280px;
    margin: 0 auto;
}
.wunschreisen-wrapper{
	background-image:url("../images/nepal-map.jpg");
	background-attachment: fixed;
	background-size: 100%;
	background-position: top center;
	padding: 120px 30px;
}
a.individuelle-reisen-link.kontakt-btn.btn.button {
    color: #fff;
}

@media screen and (max-width:1340px){
.wunschreisen {
    width: 100%;
}
	.wunschreisen-wrapper {
    background-attachment: unset;
}
}
@media screen and (max-width:1080px){
.c01.galerie_faq_intro, .c01.galerie_faq_outro { width: 110%; }
}
/*////////////////////////////////////////////////////////////////////
///////////////////////////GALERIE///////////////////////////////
//////////////////////////////////////////////////////////////*/	
.galerie-text-con {
    width: 850px;
    padding: 120px 30px;
    margin: 0 auto;
    text-align: center;
}
dl.gallery-item {
    width: 16.6666%;
    display: block;
    border: 15px solid #fff;
    padding: 0 !important;
    margin: 0 !important;
    float: left;
}
.galerie-con {
    padding: 0 15px 15px;
    clear: both;
    float: none;
    overflow: hidden;
}
.page-template-tmpl-galerie .galerie-text-con img {
    width: 200px;
    display: inline-block;
}
img.featherlight-image.featherlight-inner {
    pointer-events: none;
}
@media screen and (max-width:960px){
	.galerie-text-con {    width: 100%; padding: 80px 30px;}
	dl.gallery-item {
		width: 33.333%;
		border: 5px solid #fff;
	}
}


/*////////////////////////////////////////////////////////////////////
///////////////////////////HILFSPROJEKT///////////////////////////////
//////////////////////////////////////////////////////////////*/

.hilfsprojekte-einleitung-con.c01 {
    padding: 80px 30px 120px;
}

.repeat {
    width: 100%;
    clear: both;
    overflow: hidden;
}
.repeat-con02 {
    float: left;
    width: 50%;
    padding: 80px 120px 30px;
	position: relative;
}
.repeat-con01 {
    float: left;
    width: 50%;
}

.repeat:nth-child(even) .repeat-con01{float:right;}

.repeat-arrow {
    position: absolute;
    left: -30px;
    width: 60px;
    height: 60px;
    background: #fff;
    transform: rotate(45deg);
    top: 34%;
}
.repeat:nth-child(even) .repeat-arrow {
    left: unset;
	right:-30px;
}
.hilfsprojekte-einleitung-con.c01 {
    width: 850px;
    margin: 0 auto;
    float: none;
}

.hilfsprojekte-einleitung-con.c01 li {
    padding: 10px;
    display: inline-block;
    list-style: none;
    margin: 5px 5px 5px 0;
    background-color: #f2f2f2;
    color: #000;
    border-left: #42b280 4px solid;
}
.hilfsprojekte-einleitung-con.c01 ul {
    margin: 0;
    padding: 0;
}

.headbild.headbild-hilfsprojekte .headbild-headline-wrapper {    top: 86%;}
.hilfsprojekte-einleitung-wrapper.con img {
    width: 350px;
    margin: 0 auto;
}
.hilfsprojekte-spenden-con {
    width: 850px;
    text-align: center;
    margin: 0 auto;
    padding: 120px 30px;
}
.hilfsprojekte-namaste{display:inline-block; width:60px;}
@media screen and (max-width:1340px){
	.repeat-con01{width:100%;}
.repeat-con02 {
    float: left;
    width: 50%;
    padding: 30px 60px 30px;
	position: relative;
}
}
@media screen and (max-width:960px){
	.hilfsprojekte-einleitung-con.c01, .hilfsprojekte-spenden-con {		width: 100%;	}
}
@media screen and (max-width:768px){
	.repeat-con02 {
		width: 100%;
		padding: 30px 30px 30px;
	}
	.repeat-arrow, .repeat:nth-child(even) .repeat-arrow {
		left: 50%;
		top: -30px;
		margin-left: -30px;
		right:unset;
	}
	.hilfsprojekte-einleitung-con.c01 {
		padding: 60px 30px;
	}
}






/*////////////////////////////////////////////////////////////////////
///////////////////////////NACHHALTIGKEIT///////////////////////////////
//////////////////////////////////////////////////////////////*/

.gallery-left-wrapper {
    padding: 0px 0;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}
img.gebetsfahne-nachhaltigkeit01 {
    position: absolute;
    left: 13%;
    top: 0;
    width: 103%;
    z-index: -1;
    transform: rotate(-15deg);
}
.gallery-left, .gallery-left-text-wrapper {
    width: 50%;
    float: left;
}
.gallery-left a.rl-gallery-link.gallery-item {
    width: 33.33%;
    display: block;
    box-sizing: border-box;
    padding: 0;
    float: left;
}
.gallery-left-text {
    padding: 0 10%;
}
.nachhaltigkeit-einleitung-con {
    text-align: center;
    padding: 120px 30px ;
}
.hilfsprojekte_nachhaltigkeite_wrapper{
    text-align: center;
    padding: 200px 30px 120px;
}
.hilfsprojekte_nachhaltigkeite_wrapper {
    background-image: url(../images/hilfsprojekte-bg.jpg;);
    background-size: 100%;
    background-color: #f2f2f2;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 800px;
	position: relative;
}
img.asn_nachhaltigkeit {
    position: absolute;
    top: -18%;
    right: 5%;
    width: 34%;
    height: auto;
}
.nachhaltig-gallery a.rl-gallery-link.gallery-item {
    margin: 0 !important;
    padding: 0;
}

.gallery-left-text {
    padding: 0px 10% 120px;
}
@media screen and (max-width:1340px){
	img.asn_nachhaltigkeit {
		top: -188px;
	}
	.hilfsprojekte_nachhaltigkeite_wrapper {
		padding: 100px 30px 500px;
	}
}
@media screen and (max-width:1140px){

	img.asn_nachhaltigkeit {
		top: -77px;
	}
}
@media screen and (max-width:768px){
.gallery-left, .gallery-left-text-wrapper {
    width: 100%;
    float: none;
    overflow: hidden;
    clear: both;
}
.gallery-left-wrapper {
    display: block;
}
	.gallery-left-text {
    padding: 60px 30px;
}
img.asn_nachhaltigkeit {
    position: static;
    margin: 0 auto 50px;
    width: 60%;
}
	.hilfsprojekte_nachhaltigkeite_wrapper {
		padding: 100px 30px 300px;
	}
.nachhaltigkeit-einleitung-con {
    padding: 30px;
}
}




/*////////////////////////////////////////////////////////////////////
///////////////////////////UEBERUNS///////////////////////////////
//////////////////////////////////////////////////////////////*/

.start-faq.ueber-uns-faq {
    background-color: #f2f2f2;
}


.headbild-headline-wrapper {
    position: absolute;
    top: 97%;
    text-align: center;
    margin-top: -50px;
    width: 100%;
}
.headbild {
    position: relative;
    width: 100%;
}

.imgraster01-wrapper {
    position: relative;
}
.imgraster01-img01-wrapper {
    width: 30%;
    left: 2%;
    position: relative;
    margin-top: 60px;
}
.imgraster01-img02-wrapper {
    position: absolute;
    top: 0;
    left: 34%;
    width: 43%;
}
.imgraster01-img03-wrapper,.imgraster01-img04-wrapper {
    position: absolute;
    top: 0;
    left: 79%;
    width: 18.8%;
}
.imgraster01-img04-wrapper {
    top: 31.5%;
}
.imgraster01-img05-wrapper {
    position: absolute;
    bottom: 0;
    left: 34%;
    width: 64%;
}

.imgraster {
    position: absolute;
    top: 0;
    left: 0;
	z-index: 10;
}
.imgraster01-img01-wrapper.imgraster-wrapper .imgraster, .imgraster01-img03-wrapper.imgraster-wrapper .imgraster, .imgraster01-img04-wrapper.imgraster-wrapper .imgraster { height: 100%; width: auto; }
.imgraster01-img02-wrapper.imgraster-wrapper .imgraster, .imgraster01-img05-wrapper.imgraster-wrapper .imgraster { height: auto; width: 100%; }

img.imgraster01-img02.imgraster {    top: -29%;}
img.imgraster01-img05.imgraster {    top: -102%;}
img.imgraster01-img03.imgraster {    left: -19%;}
.imgraster-wrapper {
    overflow: hidden;
}
img.imgraster01-signe {
    position: absolute;
    bottom: 0;
    width: 30%;
    left: 12%;
    height: auto;
    z-index: 1000;
    bottom: 3%;
}
.imgraster01-text {
    position: absolute;
    top: 37%;
    left: 38%;
    width: 36%;
}
.half-imgraster {
    padding: 30px 0;
	clear: both;
		display: flex;
  align-items: center;
  justify-content: center;
}
.half-imgraster-text {
    float: left;
    width: 50%;
    padding: 0 10% 0;
}
.half-imgraster-img {
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden;
}
img.half-imgraster-img {
    position: absolute;
	left:unset;
    right: -7%;
    top: 0;
    width: auto;
    height: 100%;
}
.half-imgraster.half-imgraster-reverse img.half-imgraster-img {
	right:unset;
    left: -51%;
}

.half-imgraster.half-imgraster-reverse .half-imgraster-text {
    float: right;
}
.half-imgraster.half-imgraster-reverse {
background: linear-gradient(180deg, rgba(255,255,255,1) 16%, rgba(242,242,242,1) 51%, rgba(213,213,213,1) 100%);


}
.ueber-uns-einleitung-con {
    width: 850px;
    margin: 80px auto;
	position: relative;
}






.zitat /*.ueber-uns-zitat*/ {
    position: relative;
    width: 850px;
    text-align: center;
    padding: 30px 30px;
    margin: 120px auto;
}





.namgel-con {
    padding: 220px 120px 26%;
    width: 53%;
    float: right;
}
.namgel-wrapper {
    background-image: url(../images/namgel.jpg);
    background-position: bottom center;
    background-size: 100%;
    background-repeat: no-repeat;
    clear: both;
    overflow: hidden;
    min-height: 1500px;
    background-color: rgba(213,213,213,1);
}

@media screen and (max-width:1980px){
.namgel-wrapper {
    min-height: 1200px;
}
}
@media screen and (max-width:1660px){
	.imgraster01-text {
		font-size: 18px;
		line-height: 150%;
	}
	.imgraster01-text h2 {
    font-size: 38px;
}
	.imgraster01-text h3 {
    font-size: 28px;
}
}

@media screen and (max-width:1340px){
.imgraster01-text {
    top: 35%;
}
.namgel-con {
    padding: 20px 120px 0;
    width: 53%;
    float: right;
}
	.namgel-wrapper {
    min-height: 800px;
}
}
@media screen and (max-width:1140px){
	.imgraster01-text {
		font-size: 16px;
		line-height: 140%;
	}
	.imgraster01-text h2 {
    font-size: 32px;
}
	.imgraster01-text h3 {
    font-size: 22px;
}
}
@media screen and (max-width:960px){
	img.gebetsfahne-nachhaltigkeit01 {
    z-index: 2;
    bottom: -50px;
    top: unset;
		left:0%;
}
	.namgel-con {
		padding: 20px 30px 0;
		width: 100%;
	}
	.imgraster01-text {
		top: 30%;
		left: 36%;
		width: 40%;
	}
		.imgraster01-text h3 {
		font-size: 18px;
	}
	.hilfsprojekte-zitat-wrapper.zitat-wrapper {
		padding: 0 44px;
	}
	.headbild-headline-wrapper {
		position: static;
		top: 0%;
		text-align: center;
		margin-top: 0;
		width: 100%;
	}
	.zitat /*.ueber-uns-zitat*/ {
		width: 100%;
		padding: 60px 60px;
		margin: 60px auto;
	}
	.ueber-uns-einleitung-con {
    width: 100%;
    padding: 0 30px;
}
}
@media screen and (max-width:768px){
	img.asn_nachhaltigkeit {
    z-index: 2;
}
	.namgel-con {
		padding: 30px;
	}
	.hilfsprojekte-zitat-wrapper.zitat-wrapper {
		padding: 0 30px;
	}
.imgraster01-text {
    position: static;
    width: 100%;
    padding: 5px 30px 30px;
    /* padding-top: 64px; */
    clear: both;
}
	.imgraster01-img05-wrapper {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		    border: 10px solid #fff;
	}
	.imgraster01-img02-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    border: 10px solid #fff;
}
	.imgraster01-img01-wrapper {
		display: none;
	}
	.imgraster01-wrapper {
    position: relative;
    padding: 0 10px;
}
	.imgraster01-img03-wrapper, .imgraster01-img04-wrapper {
    position: relative;
    top: 0;
    left: unset;
    width: 50%;
    right: 0;
    border: 10px solid #fff;
    z-index: 100;
    float: left;
}
	.half-imgraster {display: block;}
	.half-imgraster-text, .half-imgraster-img {width: 100%;     padding: 0;}
	img.half-imgraster-img {    position: static;    width: 100%;}
	img.half-imgraster-img-placeholder {    display: none;}
	.half-imgraster-text {
		padding: 30px;
	}
	.ueber-uns-zitat-wrapper {
		clear: both;
		padding: 30px;
	}
	.zitat {    margin: 0;     padding: 60px 60px 0;}
	.ueber-uns-einleitung-con {
		margin-top: 30px;
	}
	
}
@media screen and (max-width:620px){ .namgel-wrapper { min-height: 0; padding-bottom: 300px; }}
@media screen and (max-width:520px){ .namgel-wrapper { min-height: 0; padding-bottom: 250px; }}
@media screen and (max-width:420px){ .namgel-wrapper { min-height: 0; padding-bottom: 200px; }}


/*////////////////////////////////////////////////////////////////////
///////////////////////////HIMALAYA///////////////////////////////
//////////////////////////////////////////////////////////////*/

.down-arrwo-himalaya {
    position: absolute;
    width: 80px;
    height: 80px;
    bottom: -100px;
    left: 50%;
    margin-left: -40px;
    border-radius: 100%;
    border: 0px solid #fff;
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-delay: 1s;
	cursor: pointer;
}
.js .down-arrwo-himalaya{ border: 7px solid #fff;}

.down-arrwo-himalaya div {
    width: 30px;
    height: 6px;
    background: #fff;
    border-radius: 4px;
    top: 50%;
    position: absolute;
    transform: rotate(0deg);
    left: 8px;
	opacity: 0;
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-delay: 1.5s;
}
.js .down-arrwo-himalaya div{opacity: 1; transform: rotate(35deg);}

.down-arrwo-himalaya div:last-child {
    left: unset;
    right: 8px;
    transform: rotate(0deg);
}
.js .down-arrwo-himalaya div:last-child {    transform: rotate(-35deg);}
.js .down-arrwo-himalaya:hover div{ }
.js .down-arrwo-himalaya:hover{ }
.js .down-arrwo-himalaya:hover div:last-child{ }
.himalaya-gallery a {
    width: 16.666%;
    display: block;
    float: left;
}
.himalaya-gallery {
    background: #fff;
    clear: both;
    overflow: hidden;
    padding: 15px;
}

.himalaya-headbild img {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}
.con.himalaya-einleitung {
    text-align: center;
    margin: 0px auto 0px;
    color: #fff;
    background: rgba(0,0,0,.4);
    padding: 50px;
    width: 100%;
}
.verlauf-himalaya {
    height: 800px;
    /*background: rgba(0,0,0,.4);*/
}


.animals-txt, .religion-nepal-txt {
    position: absolute;
    left: 10%;
    top: 0;
    padding-top: 16%;
    width: 38%;
    height: 100%;
    color: #fff;
    background: rgba(0,0,0,0.4);
    padding: 40px;
    padding-top: 16%;
}
.animals-nepal, .religion-nepal {
    position: relative;
    padding: 0 30px;
    background: #fff;
}
.animals-nepal {    padding: 0px 30px 0 30px;}
.religion-nepal-txt {
    left: unset;
    right: 10%;
}
.nepal-himalaya-txt {
    position: relative;
    top: 9%;
    left: 0;
    margin-left: 0;
    width: 66%;
    /* background: rgba(0,0,0,.1); */
    padding: 7% 10% 38%;
    text-align: left;
    z-index: 2;
    color: #fff;
    text-shadow: 2px 2px 0px #000000;
}
img.nepal-himalaya-img {
    position: absolute;
    bottom: 0;
}
.nepal-himalaya {
    position: relative;
    background-color: #000;
	overflow: hidden;
}
.con.himalaya-einleitung img {
    width: 84px;
    margin: 0 auto;
}
.page-template-tmpl-himalaya img.gebetsfahnen-start02 {
    background-color: #000000;
}


.warum-trekking-himalaya-wrapper {
    background: #fff;
    clear: both;
    overflow: hidden;
    text-align: center;
}
.reisezeit-nepal {
    background: #fff;
    clear: both;
    overflow: hidden;
    text-align: center;
}
.warum-trekking-himalaya, .con.reisezeit-nepal-text, .con.himalaya-einleitung .con {
    width: 850px;
    margin: 120px auto;
}
img.warum-trekking-icon {
    width: 60px;
    margin: 0 auto;
}

@media screen and (max-width:1920px){
	.himalaya-headbild img {    width: 1920px;}
}
@media screen and (max-width:1340px){
	.himalaya-headbild img {    width: 1600px;}
	.verlauf-himalaya {    height: 600px;}
	.warum-trekking-himalaya, .con.reisezeit-nepal-text, .con.himalaya-einleitung .con {    margin: 60px auto;}
		.himalaya-gallery {		padding: 10px 20px;	}
}
@media screen and (max-width:1024px){
	.verlauf-himalaya {    height: 400px;}
	.warum-trekking-himalaya, .con.reisezeit-nepal-text, .con.himalaya-einleitung .con {
		width: 100%;
		padding: 30px;
	}
	.animals-txt, .religion-nepal-txt {
		padding: 30px;
		width:50%;
	}
.con.himalaya-einleitung {
    padding: 0 50px;
}
}
@media screen and (max-width:768px){
	.himalaya-gallery { padding: 5px 25px; }
.nepal-himalaya-txt {
    width: 100%;
    padding: 30px 30px 53%;
}
	.con.himalaya-einleitung{padding:0;}
	.verlauf-himalaya {    height: 500px;}
	.himalaya-headbild img { width: 1280px; left: -63%; }
 .con.himalaya-einleitung .con {    width: 100%;    padding: 30px;}
	.himalaya-gallery a { width: 33.333%;  }
	.animals-txt, .religion-nepal-txt {
		position: static;
		width: 100%;
		background: #000;
		padding-top: 30px;
	}
	
}



/*////////////////////////////////////////////////////////////////////
///////////////////////////REISEN///////////////////////////////
//////////////////////////////////////////////////////////////*/

.haben-sie-fragen-con {
    text-align: center;
    margin: 0 auto;
    width: 850px;
	padding:60px 30px;
}
.haben-sie-fragen-con img {
    width: 80px;
    display: inline-block;
}
.haben-sie-fragen-con h2 {
    padding: 0 !important;
}
@media screen and (max-width:960px){ 

	.haben-sie-fragen-con {
		width: 100%;
	}

}




.reisen-start.reise-wrapper > div {
    background: #fff;
}

div#headbild-reisen {
    height: 900px;
    overflow: hidden;
    position: relative;
    background: #f2f2f2;
}

div#headbild-reisen:after {
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
    background-image: radial-gradient(circle at 25% 40%,rgba(38,38,38,.25) 0,rgba(38,38,38,0) 100%);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    background-position: 50%;
}

*, :after, :before {
    box-sizing: border-box;
}
div#headbild-reisen > img {
    position: absolute;
    z-index: 0;
    width: 100%;
    left: 0;
    top: 0px;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	filter: blur(100px);
	opacity: .5;
}
.js div#headbild-reisen > img{filter: blur(0px); opacity: 1;}
.con-wrapper.reisen-detail {
    position: relative;
    z-index: 6;
    background: #f2f2f2;
}
.reisedetail-content {
    padding: 30px;
}
.headline-wrapper-headbild {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    text-align: center;
    /* background: rgba(0,0,0,.3); */
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.headline-wrapper-headbild h2 {
    /* background: green; */
    color: #fff;
    width: fit-content;
    display: inline-block;
    padding: 10px 50px;
    font-size: 119px;
    width: 100%;
    opacity: 0;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	filter: blur(100px);
	transition-delay: .5s;
}

.js .headline-wrapper-headbild h2{opacity:.8;filter: blur(0px);}

.reise-detail-gallery-head .gallery-item {
    width: 16.666%;
    float: left;
    border: 0;
    padding: 0;
}
.reise-detail-gallery-head a.rl-gallery-link.gallery-item {    padding: 0px;}
.reise-detail-gallery-head {
    position: relative;
    top: 0px;
    margin: 0 auto;
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
    width: 1600px;
    clear: both;
    overflow: hidden;
    float: none;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	opacity: 0;
	transition-delay:.5s;
}
.js .reise-detail-gallery-head {
    top: -100px;
	opacity: 1;
}
.reisedetail-naiv-point.btn span {
    pointer-events: none;
}


.reisedetail-navi {
    position: relative;
    bottom: 0px;
    width: 100%;
    text-align: center;
    padding: 10px;
    /* background-color: #fff; */
    z-index: 114;
    top: -51px;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	
}
span.btn.button.bookingbutton.bookingbutton-reisedetailnav.btn-mini {
    position: absolute;
    right: 7px;
    top: 11px;
    padding: 11px 36px;
}
.reisedetail-navi.reisedetailnavi-fixed {
    position: fixed;
	background-color:#fff;
	top: unset;
	bottom:-64px;
    overflow: unset;
}.single-reisen footer {
    padding-bottom: 64px;
}
.hide-reisenav .reisedetail-navi.reisedetailnavi-fixed {
	/*box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px 3px;*/
	bottom:0px;
}
.progress-container {
    width: 100%;
    height: 4px;
    position: absolute;
    background: #f2f2f2;
    top: 0;
    left: 0;
}

.progress-bar {
  height: 100%;
  background: linear-gradient(141deg, #42b280 0%, #42b280 51%, #42b280 75%);
  width: 0%;
}
.reisedetail-naiv-point.btn {
    background: transparent;
    color: #ccc;
	font-weight:600;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	background-image: url("../images/icon-uebersicht-grey.svg");
	background-size:20px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:30px;
	-webkit-transition: .5s all ease-in-out;
	transition: .5s all ease-in-out;
	text-transform: uppercase;
}
.reisedetail-naiv-point.reisedetail-naiv-point02.btn.btn-mini{background-image: url("../images/icon-programm-grey.svg");}
.reisedetail-naiv-point.reisedetail-naiv-point03.btn.btn-mini{background-image: url("../images/icon-leistung-grey.svg");}
.reisedetail-naiv-point.reisedetail-naiv-point04.btn.btn-mini{background-image: url("../images/icon-level-grey.svg");}
.reisedetail-naiv-point.reisedetail-naiv-point05.btn.btn-mini{background-image: url("../images/icon-info-grey.svg");}

.uebersicht-active .reisedetail-naiv-point.reisedetail-naiv-point01.btn.btn-mini, .reisedetail-naiv-point.reisedetail-naiv-point01.btn.btn-mini:hover{background-image: url("../images/icon-uebersicht.svg");}
.programm-active .reisedetail-naiv-point.reisedetail-naiv-point02.btn.btn-mini, .reisedetail-naiv-point.reisedetail-naiv-point02.btn.btn-mini:hover{background-image: url("../images/icon-programm.svg");}
.leistungen-active .reisedetail-naiv-point.reisedetail-naiv-point03.btn.btn-mini, .reisedetail-naiv-point.reisedetail-naiv-point03.btn.btn-mini:hover{background-image: url("../images/icon-leistung.svg");}
.anforderungen_kondition-active .reisedetail-naiv-point.reisedetail-naiv-point04.btn.btn-mini,  .reisedetail-naiv-point.reisedetail-naiv-point04.btn.btn-mini:hover{background-image: url("../images/icon-level.svg");}
.weitere_informationen-active .reisedetail-naiv-point.reisedetail-naiv-point05.btn.btn-mini,  .reisedetail-naiv-point.reisedetail-naiv-point05.btn.btn-mini:hover{background-image: url("../images/icon-info.svg");}

.reisedetail-naiv-point.btn:hover,
.uebersicht-active .reisedetail-naiv-point.reisedetail-naiv-point01.btn.btn-mini,
.programm-active .reisedetail-naiv-point.reisedetail-naiv-point02.btn.btn-mini,
.leistungen-active .reisedetail-naiv-point.reisedetail-naiv-point03.btn.btn-mini,
.anforderungen_kondition-active .reisedetail-naiv-point.reisedetail-naiv-point04.btn.btn-mini,
.weitere_informationen-active .reisedetail-naiv-point.reisedetail-naiv-point05.btn.btn-mini{
 font-weight:600;
    color: #42b280;
}






div#single-map {
    height: 400px;
	width:1280px;
	margin:0 auto;
}






.reisedetail-uebersicht.reisedetail-content-wrapper .con {
    background: #fff;
}


.reise-details {
    position: absolute;
    width: 500px;
    left: 50%;
    height: 134px;
    background: #fff;
    z-index: 19999;
    text-align: center;
    margin-left: -250px;
    bottom: 0px;
    z-index: 4;
	opacity: 0;
    border-radius: 12px;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	transition-delay:1.2s;
}
.js .reise-details{opacity:1; bottom:87px;}
.reise-details .reise-icon {
    display: inline-block;
    float: none;
}

.reise-cats.reise-cats-reise-detail {
    position: absolute;
    top: -22px;
    width: 100%;
    text-align: center;
}
.cats {
    display: inline-block;
    background: #42b280;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    padding: 0 10px;
	border-radius: 3px;
}
.cats a:link,.cats a:active,.cats a:hover,.cats a:visited{
	color:#fff;
}
.reisearten-cats.cats a:last-child span, .reisearten-cats.cats a:only-child span {
    display: none;
}
.reisen-start.reise-wrapper.weitere-reisen.reise-teaser-klein {
    padding: 120px 0;
}
.reisen-start.reise-wrapper.weitere-reisen.reise-teaser-klein h2 {
    padding: 0 0 30px;
}
@media screen and (max-width:1660px){ 
	.reise-detail-gallery-head {
		width: 1280px;
	}
	div#headbild-reisen {
		height: 768px;
	}	
}
@media screen and (max-width:1340px){ 
	div#headbild-reisen {    height: 650px;}
	.reise-details .reise-icon-wrapper {   bottom: 20px;}
	.reise-details {    height: 110px;}
	.reise-detail-gallery-head { width: 1080px; }
	.reisedetail-uebersicht.reisedetail-content-wrapper {    padding: 0 30px;}
	div#termine .termin {    width: 100%;}
	div#single-map {
    height: 300px;
	width:100%;
}

}
@media screen and (max-width:1140px){ 
	.reise-detail-gallery-head { width: 768px; }
	.reise-details {    width: 400px;    margin-left: -200px;}
	.reise-details .reise-icon-wrapper {    bottom: 35px;}
	div#headbild-reisen > img {    position: static;    width: 100%;}
	div#headbild-reisen {    height: 550px;}
	.js .reise-detail-gallery-head {    top: -80px;}
	.js .reise-details { bottom: 50px; }
}
@media screen and (max-width:768px){ 
.reisedetail-naiv-point.btn {
    padding: 2px;
    font-size: 11px;
    font-weight: 700;
    width: 19%;
    height: 60px;
    vertical-align: bottom;
    display: block;
    padding-top: 50px;
    vertical-align: bottom;
    background-position: center center;
    float: left;
}
span.btn.button.bookingbutton.bookingbutton-reisedetailnav.btn-mini {
    position: absolute;
    right: 0;
    top: -30px;
    padding: 11px 36px;
    width: 100%;
}
	.reise-detail-gallery-head {    width: 100%;}
	.js .reise-detail-gallery-head { top: -30px; }
	.js .reise-details {
		bottom: 20px;
		position: relative;
		width: 100%;
		left: 0;
		margin: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		height: 80px;
	}
	div#headbild-reisen { height: auto; }
	.headline-wrapper-headbild h2 {    font-size: 32px;}
	.headline-wrapper-headbild {    height: 77%;    text-align: center; bottom:unset; top:0;}
	.reisedetail-navi {    top: -28px;    overflow: hidden;}
}
@media screen and (max-width:360px){ 
	.reisedetail-naiv-point.btn {width: 19%;}
}


/*INFOS*/
.reisedetail-weitere_informationen.reisedetail-content-wrapper {
    margin-top: -90px;
	background-color: #fff;
}


/*Level*/
.reisedetail-anforderungen_kondition.reisedetail-content-wrapper h2 {
    margin: 0 0 30px;
}
.reisedetail-anforderungen_kondition.reisedetail-content-wrapper {
    padding: 120px 30px;
    background-color: #fff !important;
    background-image: url(../images/level.jpg);
    background-position: left top 10%;
    background-size: 50%;
    background-repeat: no-repeat;
}
.reisedetail-anforderungen_kondition.reisedetail-content-wrapper .con.reisedetail-content {
    width: 50%;
    position: relative;
    left: 20%;
}
.level-wrapper-detail > div {
    width: 240px;
    float: left;
}
.level-wrapper-detail {
    overflow: hidden;
    clear: both;
    float: none;
    width: 480px;
    margin: 30px 0;
}
.level-wrapper-detail .lv-rate-name {
    width: 130px;
}
.programm-leistungs-gebetsfahnen {
    background: #dbedf6;
    margin-top: -100px;
}
.programm-leistungs-gebetsfahnen img {
    position: relative;
    width: 130%;
    left: -10%;
    transform: rotate(-16deg);
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	top: -100px;
	pointer-events: none;
}
/*
.programm-leistungs-gebetsfahnen:hover img {
  
    left: -18%;
    transform: rotate(-7deg);
}*/
/*leistungen*/

.reisedetail-content-wrapper h2.reisearea-headline {
    background: #42b280;
    width: fit-content;
    margin: 0px auto 0;
    padding: 10px 30px;
    color: #fff;
    margin-bottom: 30px;
	z-index: 2;
    position: relative;
    background-image: url(../images/icon-uebersicht-white.svg);
    background-size: 60px;
    background-position: left 24px center;
    background-repeat: no-repeat;
    padding-left: 108px;
	text-transform: uppercase;
}
.reisedetail-anforderungen_kondition.reisedetail-content-wrapper h2.reisearea-headline{margin:0;}

.reisedetail-programm.reisedetail-content-wrapper h2.reisearea-headline {background-image: url(../images/icon-programm-white.svg);}
.reisedetail-leistungen.reisedetail-content-wrapper h2.reisearea-headline {background-image: url(../images/icon-leistung-white.svg);}
.reisedetail-anforderungen_kondition.reisedetail-content-wrapper h2.reisearea-headline {background-image: url(../images/icon-level-white.svg);}
.reisedetail-weitere_informationen.reisedetail-content-wrapper h2.reisearea-headline {background-image: url(../images/icon-info-white.svg);}



.reisedetail-leistungen{
	background-color:#dbedf6;
	background-image: url("../images/leistungs-bg.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom center;
	min-height: 1100px;
}
.reiseart-kultur .reisedetail-leistungen{
	background-image: url("../images/leistungs-bg_kultur.jpg");
	
}

.reisedetail-leistungen.reisedetail-content-wrapper {
    padding: 120px 30px 80px;
}
.reisedetail-leistungen.reisedetail-content-wrapper .c02 {

}
.reisedetail-leistungen.reisedetail-content-wrapper .con.reisedetail-content {
    background: transparent;
}
.reisedetail-leistungen.reisedetail-content-wrapper .c02 h3 {
    padding:0 0px ;
    margin-bottom: 10px;
}
#wrapper .reisedetail-leistungen.reisedetail-content-wrapper li {
    list-style: none;
    border-left: 3px solid #42b280;
    padding: 15px 20px;
    margin-bottom: 5px;
    background: #fff;
	
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px;
}
.reisedetail-leistungen.reisedetail-content-wrapper ul {
    margin: 0 0 30px;
    padding: 0 0 0 0px;
    position: relative;
}
#wrapper .reisedetail-leistungen.reisedetail-content-wrapper .c02:last-child ul li {
    border-color: orange;
}
#wrapper .reisedetail-leistungen.reisedetail-content-wrapper .c02:last-child .not-includet-points ul li { border-color: black;}
.reisedetail-leistungen.reisedetail-content-wrapper .c02 p {
    padding: 0 0 10px 0px;
	margin: 0 0 10px 0
}
.button-wrapper {
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 30px;
}
@media screen and (max-width:1340px){ 	
	.reisedetail-content-wrapper h2.reisearea-headline {
		background-size: 45px;
		background-position: left 23px center;
		padding-left: 90px;
	}
	.level-wrapper-detail {
		margin-left: -27px;
	}
}
@media screen and (max-width:1024px){ 
	.reisedetail-content-wrapper h2.reisearea-headline {
		background-size: 40px;
		background-position: left 18px center;
		padding-left: 75px;
	}
	.level-wrapper-detail {
		margin-left: 0;
		width: 100%;
	}
	.level-wrapper-detail .lv-rate-name {
		width: auto;
		text-align: left;
		padding-top: 5px;
	}
	.reisedetail-anforderungen_kondition.reisedetail-content-wrapper .con.reisedetail-content {
		width: 100%;
		position: relative;
		left: 0;
	}
}
@media screen and (max-width:768px){ 	
	.reisedetail-anforderungen_kondition.reisedetail-content-wrapper .reisedetail-content, .reisedetail-leistungen.reisedetail-content-wrapper .con.reisedetail-content {    padding: 30px 0;}
	
	.reisedetail-content-wrapper h2.reisearea-headline {
		background-size: 30px;
		background-position: left 15px center;
		padding-left: 60px;
	}
	.reisedetail-anforderungen_kondition.reisedetail-content-wrapper {
		background-position: left top 0%;
		background-size: 100%;
	}
	.reisedetail-anforderungen_kondition.reisedetail-content-wrapper {
		padding: 220px 30px 80px;
	}
	.reisedetail-weitere_informationen.reisedetail-content-wrapper {
		margin-top: 0px;
	}
}

/*termine*/


.keine-termine{
	padding:30px;
	font-weight: 600;
	text-align: center;
}

div#termine{padding-bottom:0px;}
div#termine .termin {
    width: 1280px;
    background: #fff;
    margin: 5px auto;
    height: auto;
    overflow: hidden;
}
.termin .terminrow span {
    position: absolute;
    top: 15px;
    font-size: 16px;
    color: #999;
}
.termin .terminrow {
    position: relative;
    padding: 45px 20px 20px 20px;
    font-size: 18px;
    font-weight: 500;
	text-align: center;
}
.terminrow.buchungs-row {
    padding: 16px 15px 0;
    text-align: center;
	float: right;
}
a.reisepdf {
    display: block;
    font-size: 14px;
    font-weight: 600;
	cursor: pointer;
}
.btn.button.btn-mini.anmeldebutton.ausgebucht-btn {
    pointer-events: none;
    background: #333;
}
.c05.terminrow.buchungs-row .btn {
    min-width: 155px;
}


@media screen and (max-width:1340px){ 
	div#termine .termin {    width: 100%;}
	.termin .terminrow {    padding: 33px 20px 0px 20px;}
	.termin .terminrow span {    top: 12px;}
}
@media screen and (max-width:768px){ 
	.termin .terminrow span {
		width: 100%;
		text-align: center;
		left: 0;
	}
}






/*programm*/




.programm-logo img {
    width: 80px;
    margin: 0 auto 40px;
}

.programm_einleitung_wrapper {
    position: relative;
    text-align: center;
	overflow: hidden;
background-color:#f2f2f2; 
	color: #000;}
.programm_einleitung-bild_headline-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.programm_einleitung-bild {
    position: relative;
}
.programmpunkte {
   /* background: #273a40;
background: rgb(39,58,64);
background: linear-gradient(180deg, rgba(39,58,64,1) 0%, rgba(47,76,90,1) 50%, rgba(70,132,170,1) 95%, rgba(88,139,169,1) 100%);*/
	background-color:#444;
    color: #fff;
    position: relative;
    overflow: hidden;
	padding: 0px 17% 120px;

background: rgba(178,205,224,1);
background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 80%, rgba(219,237,246,1) 100%);

/*		background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 48%, rgba(238,237,232,1) 100%);
background-image: url("../images/leistungs-bg.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;*/
	color: #000;
}
img.programm-mountains {
    position: relative;
}
.programmpunkte-wrapper {
}
.programmpunkt p {
   
}
.point {
    position: absolute;
    bottom: -10px;
    width: 20px;
    background-color: #42b280;
    height: 20px;
    border-radius: 100px;
    right: -10px;
    border: 3px solid #fff;
    z-index: 5;
}
.point:before {
    content: " ";
    position: absolute;
    z-index: 0;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    /*border: 5px solid #273a40;*/
    border-radius: 100px;
}
.programmpunkt:nth-child(odd) .point {
    left: -10px;
}
.programmpunkt {
    padding: 0px 100px 60px;
    font-size: 22px;
    position: relative;
    width: 50%;
    text-align: right;
}
.programmpunkt:nth-child(odd) {
    left: 50%;
    text-align: left;
}
.line {
    position: absolute;
    left: unset;
    right: -1px;
    top: 0;
    width: 2px;
    background: #c6c6c6;
    height: 105%;
	overflow: hidden;
    /* transform: rotate(-20deg); */
}

.programmpunkt .line span{
	width:100%;
	height:0%;
	background-color: #42b280;
	top:0;
	left:0;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	position: absolute;
}
.programmpunkt.ani .line span{
	height:100%;
}

.programmpunkt:nth-child(odd) .line {
    left: -1px;
}
.programmpunkt .akkordeon-title h3 {
    font-size: 28px;
    position: relative;
    top: -3px;
    text-align: left;
	color: #000;
}
.programmpunkt:nth-child(odd) h3 {
    text-align: right;
}
.programmpunkt.akkordeon {
    margin: 0;
    padding-top: 40px;
}
.p-mini-icon {
    padding: 0 0 0 30px;
    background-image: url(../images/dinner.svg);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
}
.p-mini-icon.reisezeit{background-image: url(../images/reisezeit.svg);}
.programmpunkt.akkordeon:nth-child(even) .p-mini-icon {
    padding: 0 30px 0 0;
    background-position: right center;
}




.programmpunkt.akkordeon:nth-child(odd) .akkordeon-title.programmpunkt-title {

    padding-right: 100px;
}
.akkordeon-title.programmpunkt-title {
    width: 100%;
	opacity: 0;
	-webkit-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	position: relative;
	top:100px;
}
.ani .akkordeon-title.programmpunkt-title {opacity:1; top: 0;}
.akkordeon-title.programmpunkt-title .akk-line01 {

    height: 2px;
	background-color: #c6c6c6;
}
.programmpunkt:nth-child(odd) .akkordeon-title.programmpunkt-title .akk-line span{right:unset; left:0; }

.akkordeon-title.programmpunkt-title .akk-line span{ background-color: #42b280;}

.akkordeon > .akkordeon-title.programmpunkt-title {
    padding-left: 100px !important;
}
.programmpunkt:nth-child(even) .akkordeon-title.programmpunkt-title {
    padding-right: 100px !important;
    padding-left: 0;
}
.akkordeon-title.programmpunkt-title .akk-line02 {
    left: -20px;
    bottom: 38px;
    background-color: #c6c6c6;
    height: 2px;
    width: 92px;
}
.programmpunkt:nth-child(odd) .akkordeon-title.programmpunkt-title .akk-line02 {
    left: unset;
	right:-20px;
    transform: rotate(56deg);
}
.programmpunkt:nth-child(odd) .akkordeon-title.programmpunkt-title .akk-line02 span,
.programmpunkt:nth-child(odd) .akkordeon-title.programmpunkt-title .akk-line03 span{right:0; left:unset;}
.akkordeon-title.programmpunkt-title .akk-line03 {
    left: 40px;
    bottom: 55px;
    height: 2px;
    background-color: #c6c6c6;
    width: 50px;
}
.programmpunkt:nth-child(odd) .akkordeon-title.programmpunkt-title .akk-line03 {
    left:unset;
	right: 40px;
    bottom: 55px;
    transform: rotate(-56deg);
}
.akkordeon:nth-child(even) .programmtag {
    left: unset;
    right: 22px;
}
.programmtag {
    font-size: 16px;
    left: 22px;
    position: absolute;
    bottom: 6px;
    font-weight: 600;	
	color: #000;
}

.programmpunkt.akkordeon:nth-child(odd) .akkordeon-plus-minus-wrapper {
    right: 0;
    left: unset;
}
.programmpunkt.akkordeon:nth-child(even) .akkordeon-plus-minus-wrapper {
    right: unset;
    left: 0;
}
.akkordeon-title.programmpunkt-title .akkordeon-plus-minus-wrapper {
    bottom: 48px;
    top: unset;
}
.akkordeon-title.programmpunkt-title .akkordeon-plus-minus-wrapper div {        background: #9d0045;}



.programmicon {
    position: absolute;
    width: 80px;
	left:unset;
    right: 67px;
    top: -90px;
}
.akkordeon:nth-child(odd) .programmicon {
    position: absolute;
    left: 67px;
}
.programmicon img {
    width: 100%;
 display: inline-block;
}
.programmicon img.hochformat-icon {
    width: 50%;
}





@media screen and (max-width:1340px){ 
.programmpunkte {    padding: 0px 120px 120px;}
}
@media screen and (max-width:1140px){ 
.programmpunkte {    padding: 0px 30px 120px;}
}
@media screen and (max-width:768px){ 
	.programm_einleitung-bild_headline-wrapper {    position: relative;}
	.programmpunkt:nth-child(odd) .line, .programmpunkt .line {    left: 0;}
	.programmpunkt:nth-child(odd) {    left: 0;   }
	.programmpunkt {    font-size: 18px;    width: 100%; padding: 0px 12px 120px 30px;}
	.point {    right: unset;    left: -10px;}
	.programmpunkt.akkordeon:nth-child(even) .akkordeon-plus-minus-wrapper {    right: 0;    left: unset;}
	.programmpunkt .akkordeon-title.programmpunkt-title .akk-line02 {    left: unset;    right: -20px;  transform: rotate(56deg);}
	.programmpunkt .akkordeon-title.programmpunkt-title .akk-line03 {    left: unset;    right: 40px;    bottom: 55px;    transform: rotate(-56deg);}
	.akkordeon:nth-child(even) .programmtag, .programmtag {    right: 27px;    left: unset;}
	.programm-logo img {    width: 80px;   }
	.programmpunkt:nth-child(even) .akkordeon-title.programmpunkt-title, .akkordeon > .akkordeon-title.programmpunkt-title {    padding: 21px 88px 0 21px !important;}
	.programmpunkt .akkordeon-title h3, .programmpunkt:nth-child(odd) h3 {    font-size: 22px; text-align: left; }
	.programmpunkt.akkordeon:nth-child(even) .p-mini-icon,.programmpunkt.akkordeon .p-mini-icon {    padding: 0 0px 0 30px;    background-position: left center;}
	.akkordeon:nth-child(odd) .programmicon {    left: unset;    right: 67px !important;    text-align: right;}
	.programmicon {    width: 49px; top:-20px;}
	.akkordeon_content {    text-align: left;}
	.akk-line span {    left: 0;}
	.akk-line02.akk-line span, .akk-line03.akk-line span { left: unset;    right: 0;}
}



	
	
	
	
	
	
	
	
	


/*Ausrüstung / Gepäck*/
.reisedetail-ausrustung_gepack-listen {
    width: 100%;
    margin: 0 auto;
}
.reisedetail-ausruestungs-liste {
    padding: 30px 0;
    font-size: 18px;
}
.reisedetail-ausruestungs-liste ul {
    margin: 0;
    padding: 0;
}
#wrapper .reisedetail-ausruestungs-liste ul li {
    background: #fff;
    padding: 5px 10px;
    margin: 5px;
    list-style-type: none;
    display: inline-block;
    border-left: 5px solid #42b280;
}
.reisedetail-ausrustung_gepack.reisedetail-content-wrapper .con.reisedetail-content {
    background: rgba(255,255,255,.8);
    float: left;
    clear: both;
    overflow: hidden;
    width: 50%;
	padding:30px 60px;
}
.reisedetail-ausrustung_gepack.reisedetail-content-wrapper {
    background-image: url(../images/gepaeck-bg.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    padding: 0;
    overflow: hidden;
    text-align: left;
}
.reisedetail-ausrustung_gepack-listen h3 {

}




@media screen and (max-width:1040px){
	.reisedetail-ausrustung_gepack.reisedetail-content-wrapper .con.reisedetail-content {		width: 80%;	}
}
@media screen and (max-width:768px){
	.info-uebersicht {    width: 100%;}
.reisedetail-ausrustung_gepack.reisedetail-content-wrapper .con.reisedetail-content { width: 100%; padding: 30px 30px; margin-top: 250px; }
	.reisedetail-ausrustung_gepack.reisedetail-content-wrapper {
		background-attachment: unset;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100%;
	}
}


/*Gallery02 Reise Single*/
.single-reise-gallery02-wrapper a.rl-gallery-link.gallery-item, .single-reise-gallery02-wrapper dl.gallery-item {
    width: 20%;
    float: left;
}
.single-reise-gallery02-wrapper {
    padding: 0 15px;
}


/*Übersicht*/
.reisedetail-uebersicht.reisedetail-content-wrapper {
    position: relative;
    padding-top: 0px;
}
h2.uebersicht-headline {
    margin-bottom: -15px;
    /* display: none; */
}
.info-uebersicht {
    display: inline-block;
    padding: 0 30px 0 0;
    font-size: 18px;
}
.infos-uebersicht {
    text-align: center;
    padding: 30px 30px 10px;
}
.info-uebersicht strong {
    color: #42b280;
}
/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  REISEEINDRUECKE /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.reiseeindruecke-nav {
    position: relative;
    left: 29%;
    z-index: 2;
}
.reiseeindruecke-nav img {
    width: 18px;
    display: inline-block;
    margin: 10px;
	cursor: pointer;
}
.reiseeindruecke-gallery-inner-wrapper {
    width: 4000px;
    position: relative;
    left: 28%;
    z-index: 2;
    clear: both;
    overflow: hidden;
-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.reiseeindruecke-gallery-outer-wrapper {
    overflow: hidden;
	position: relative;
}
.reiseeindruecke-gallery-inner-wrapper a.rl-gallery-link.gallery-item {
    width: 7.5%;
    float: left;
}

.gallery  br {
    display: none;
}

.reiseeindruecke-headline {
    left: 28%;
    position: relative;
	    z-index: 3;

}
.reiseeindruecke-gallery-wrapper {
    position: relative;
    background: #f2f2f2;
    overflow: hidden;
}

img.footer-clouds {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
a.rl-gallery-link.gallery-item {
    margin: 0 !important;
    padding: 15px;
}

.r-gallery-step01 .reiseeindruecke-gallery-inner-wrapper{left:-50%;}
.r-gallery-step02 .reiseeindruecke-gallery-inner-wrapper{left:-125%;}
.r-gallery-step03 .reiseeindruecke-gallery-inner-wrapper{left:-200%;}

.r-gallery-back, .r-gallery-step02 .r-gallery-next{opacity:.5;}
.r-gallery-step01 .r-gallery-back, .r-gallery-step02 .r-gallery-back, .r-gallery-step03 .r-gallery-back{opacity:1;}

.r-gallery-btn-wrapper {
    display: block;
    position: relative;
    z-index: 5;
    text-align: center;
    padding: 30px 30px 400px;
}
@media screen and (max-width:4800px){.reiseeindruecke-gallery-inner-wrapper {    width: 8000px;}}
@media screen and (max-width:3600px){.reiseeindruecke-gallery-inner-wrapper {    width: 7000px;}}
@media screen and (max-width:3000px){.reiseeindruecke-gallery-inner-wrapper {    width: 6000px;}}
@media screen and (max-width:2560px){.reiseeindruecke-gallery-inner-wrapper {    width: 5000px;}}
@media screen and (max-width:2100px){.reiseeindruecke-gallery-inner-wrapper {    width: 4500px;}}
@media screen and (max-width:1920px){.reiseeindruecke-gallery-inner-wrapper {    width: 4000px;}}
@media screen and (max-width:1750px){.reiseeindruecke-gallery-inner-wrapper {    width: 3000px;}}
@media screen and (max-width:1340px){.reiseeindruecke-gallery-inner-wrapper {    width: 2800px;  left: 10%; }a.rl-gallery-link.gallery-item {    margin: 0 !important;    padding: 10px;}}
@media screen and (max-width:1240px){.reiseeindruecke-gallery-inner-wrapper {    width: 2400px;}}
@media screen and (max-width:1024px){.reiseeindruecke-gallery-inner-wrapper {    width: 2000px;}}
@media screen and (max-width:900px){.reiseeindruecke-gallery-inner-wrapper {    width: 1500px;}a.rl-gallery-link.gallery-item {    margin: 0 !important;    padding: 5px;}}


@media screen and (max-width:768px){
.reiseeindruecke-gallery-inner-wrapper {
    width: 1200px;
    left: 13%;
}
.reiseeindruecke-gallery-inner-wrapper a.rl-gallery-link.gallery-item {
    width: 14%;
}
	.reiseeindruecke-headline {
    left: 13%;
    margin-bottom: 11px;
}
	.reiseeindruecke-nav {
    position: relative;
    left: 17%;
    z-index: 2;
    margin-top: 20px;
}
	.r-gallery-btn-wrapper {
    padding: 30px 30px 150px;
}
}

@media screen and (max-width:450px){
.reiseeindruecke-gallery-inner-wrapper {
    width: 830px;
    left: 13%;
	
}

.reiseeindruecke-gallery-inner-wrapper a.rl-gallery-link.gallery-item {
    width: 13.5%;
    padding: 2px;
}
}








/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// NEWS MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	

.newsdate {
    position: absolute;
    left: 0;
    top: -40px;
    font-size: 18px;
}
.news-modul-wrapper article:nth-child(even) .newsdate {
    left: unset;
	right:0;
}
.news-modul {
    background-color: #f2f2f2;
}
.news-start-btn-wrapper {
    text-align: center;
    padding-bottom: 120px;
}
.news-modul .c01 h2 {
    padding: 120px 30px 30px;
}

a.news-btn.btn.button.btn-mini {
    position: absolute;
    left: 25px;
    bottom: -19px;
    padding: 5px 20px;
}
.news-modul-wrapper article:nth-child(even) a.news-btn.btn.button.btn-mini {
    left: unset;
    right: 25px;
}
.news-modul-wrapper.con {
   width: 1280px;
    margin: 0 auto;
}
.news-modul-wrapper.con article {
    width: 50%;
	-webkit-box-sizing:border-box;
    box-sizing: border-box;
    height: auto;
    float: left;
	position: relative;
	border: 10px solid transparent;
}


div.news-modul .blank {
    width: 100%;
    height: auto;
    display: block;
}



div.news-modul h3 {
    font-weight: 600;
    font-size: 28px;
    position: absolute;
    width: 60%;
    text-align: right;
    bottom: 25%;
    padding: 20px 30px 50px;
    background-color: #ffffff;
    color: #000000;
    height: auto;
    z-index: 10;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    right: 90%;
	font-weight: 400;
    line-height: 120%;
}
.news-modul-wrapper article:nth-child(even) h3 {
    text-align: left;
    top: 10%;
    bottom: inherit;
	right: inherit;
    left: 90%;
}
h3.entry-title a:link, h3.entry-title a:visited, h3.entry-title a:hover, h3.entry-title a:active {
    color: #444444;
}
h3.entry-title a.btn:link, h3.entry-title a.btn:visited, h3.entry-title a.btn:hover, h3.entry-title a.btn:active {
    color: #ffffff;
}
.cat-wrapper {
    position: absolute;
    top: 0px;
    z-index: 4;
    width: 100%;
    text-align: right;
    left: 0;
	padding: 30px;
}
.news-modul-wrapper article:nth-child(even) .cat-wrapper {
    text-align: left;
}
.blog-cat {
    font-size: 18px;
    color: #fff;
    background: #42b280;
    padding: 0 10px;
    display: inline-block;
}

.news-thumb {
    position: absolute;
    width: 100%;
    /* height: 100%; */
    left: 0;
    top: 0;
}.con.news-after-content {
    text-align: center;
}




.blog-excerpt p {
    margin: 0 0 14px 0;
}
div.news-modul ul.post-categories, div.news-modul ul.post-categories li {
    margin: 0;
    display: inline;
    padding: 0;
}

article .news-thumb img {
    width: 100%;
    display: block;
    overflow: hidden;
    height: auto;
    position: absolute;
    top: 0;
	left:unset;
    right: 0;
    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
    max-width: none;
}
.news-modul-wrapper article:nth-child(even) .news-thumb img {left:0; right:unset;}
div.news-modul h2 {
    text-align: center;
    padding: 0 0 50px 0;
	position: relative;
	top: 400px;
	opacity: 1;
}
article:hover .news-thumb img {
    width: 110% !important;

}
a.news-link {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
	    z-index: 2;
    display: block;
}

.blog div.news-modul article.more-news {
	background-color:#666666;
}
article#news-teaser-bereich a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    height: 100%;
}
.more-news a.button {
    position: absolute;
    bottom: 30px;
    left: 30px;
    padding: 30px;
    width: 68%;
}
div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: absolute;
    top:30px;
	left:80px;
}




.blog #content {
    padding-bottom: 180px;
}


div.news-modul .schraege-top, div.news-modul .schraege-bottom {
    position: relative;
    background-color: #fff;
    top: inherit;
    bottom: inherit;
    width: 100%;
}

.news-modul-wrapper article:nth-child(odd){
	position: relative;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	left:0px;
	opacity: 1;
	top:500px;
}
.news-modul-wrapper article:nth-child(even){
	position: relative;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	right:-0px;
	opacity: 0;
	top:500px;
}

/*ani*/

div.news-modul h2 {
	top: 0px;
	opacity: 1;
}
.news-modul-wrapper article:nth-child(odd){
	top:0px;
	left:0px;
	opacity: 1;
}
.news-modul-wrapper article:nth-child(even){
	top:0px;
	position: relative;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	right:0px;
	opacity: 1;
}
.blog .news-modul.ani {
    min-height: 1000px;
}
@media screen and (max-width:1980px){
.news-modul-wrapper.con {
   width: 1000px;
}
}

@media screen and (max-width:1600px){
.news-modul-wrapper.con {
    width: 768px;
}
	div.news-modul h3 {
    font-size: 22px;
}
	div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: absolute;
    top: 30px;
    left: 30px;
}
	}

@media screen and (max-width:1340px){	
.more-news a.button{
	font-size:20px;
	padding:20px 0px;
}
div.news-modul h3 {
    padding: 30px 30px;
}
	.con.news-after-content {
    padding: 0 30px;
}
}
@media screen and (max-width:1140px){

div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: absolute;
    top: 10px;
    left: 20px;
}
	.more-news a.button {
    left: 20px;
}
	.more-news a.button{
	font-size:20px;
	padding:7px 0px;
}
div.news-modul h3 {
    top: 300px;
    font-size: 20px;
}
	div.news-modul h3 {
    position: static;
    bottom: 0;
    left: 0;
    clear: both;
    width: 100%;
    box-sizing: border-box;
}
	div.news-modul .blank {    display: none;}
	.news-thumb, article .news-thumb img{
    position: static;
}
.news-modul-wrapper.con article {
    border: 15px solid #f2f2f2;
}
article:hover .news-thumb img {
    width: 100% !important;
}
	
	.news-start-btn-wrapper {
    padding-bottom: 60px;
    margin-top: 30px;
}
}


@media screen and (max-width:960px){	

.data {
    font-size: 18px;
}

div.news-modul h3 {
    font-size: 18px;
    padding: 13px 30px;
    height: 120px;
    line-height: 120%;
}
	div.news-modul h3 {
    top: 200px;
}
}

@media screen and (max-width:768px){
	.news-modul-wrapper.con {
    width: 100%;
}
.newsdate {
    display: none;
}
.news-modul-wrapper.con article {
    width: 100%;
	padding:0px;
}
	.news-modul-wrapper.con article.more-news  {

	padding:30px;
}
div.news-modul .blank {
    width: 100%;
    height: auto;
    display: none;
}
div.news-modul h3 {
    font-size: 38px;
}
div.news-modul h2.line-h, div.news-modul h1.line-h {
    position: relative;
    top: 10px;
    left: 0;
    margin-bottom: 30px;
}
	.more-news a.button {
    position: static;
    bottom: 30px;
    left: 30px;
}
	.news-modul-wrapper.con article {

    position: relative;
}
	article .news-thumb img {
    position: static;
}
	.news-modul-wrapper.con article:nth-child(2), .news-modul-wrapper.con article:nth-child(4) {
    width: 100% !important;}
	.news-video {
    position: static;
}
	.news-video {
    height: 340px;
}
	.news-thumb {
    position: static;
}

div.news-modul h3 {
    font-size: 26px;
    padding: 30px;
    height: 166px;
}
	.news-modul-wrapper.con article {
    min-height: 0;
}
}

@media screen and (max-width:580px){
div.news-modul h3 {
    font-size: 22px;
}
	.data {
    font-size: 13px;
}
	.news-video {
    height: 240px;
}
	div.news-modul h3 {
    font-size: 22px;
    padding: 18px 30px;
    height: 120px;
}
}

@media screen and (max-width:420px){


	.news-video {
    height: 200px;
}
div.news-modul h3 {
    font-size: 17px;
    padding: 18px 30px;
    height: 120px;
    width: 100%;
}
}
@media screen and (max-width:360px){

div.news-modul h3 {
    font-size: 15px;
    padding: 18px 30px;
}
}

/*\\\\\\\\\\\\\\\\\\\\ NEWS MODUL END ////////////////////*/






/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// BILD MODUL DREISPALTER/////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/	


.bild_modul_wrapper.con img.bild-modul_bild {
	display:block;
	-webkit-transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	width:100%;
	    height: auto;
	top: 0;
	left:0%;
}
.bild_modul_wrapper.con .c04:nth-child(even) img.bild-modul_bild{-webkit-transition-delay: .5s; transition-delay: .5s; }
.bild_modul_wrapper.con img{width:100%;display:block;}
.bild_modul_wrapper.con {
	text-align: center;
	width:100%;
}
.bild_modul_wrapper.con .c03 {
	border-left:2px solid #fff;
   border-right:2px solid #fff;
}
.bild_modul_wrapper.con a {
    position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}

.bild_modul_animate .bild_modul_wrapper.con img.bild-modul_bild{ width: 100%; left:0;      height: auto;}
.bild_modul_animate .bild_modul_wrapper.con .c04:hover img.bild-modul_bild{width:120%; height:auto ; top:-10%; left:-10%;}

div.bild_modul h2 {
    text-align: center;
    margin-bottom: 30px;
}

@media screen and (max-width:768px){

.bild_modul_wrapper.con .c04 {
    border-bottom: 15px solid #fff;
}
.bild_modul_wrapper.con .blank {
    display: none;
}
	.bild_modul_wrapper.con img.bild-modul_bild {
    width: 100%;
    height: 100%;
    position: static;
}
	.bild_modul_wrapper.con .c04 {
    width: 50%;
    float: left;
}
}


/*\\\\\\\\\\\\\\\\\\\\ BILD MODUL END ////////////////////*/





/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  BEWERTUNG START /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/



img.gebetsfahnen-bewertungen {
    position: absolute;
    top: -10%;
    left: -39%;
    width: 60%;
    z-index: 10;
}
.start-bewertungen h2 {
    text-align: center;
    margin-top: 80px;
    padding-bottom: 30px;
}
.start-bewertung-text02{display:none;}
.c03.start-bewertung {
    padding: 30px 100px 100px;
    text-align: center;

}

.bewertung-bild-wrapper img {
    padding: 0px 0 0px;
    width: 100%;
    display: inline-block;
}
span.start-bewertung-name {
    display: block;
    text-align: center;
    padding: 0 0 30px;
    font-size: 28px;
    font-weight: 600;
    margin-top: 30px;
}
.start-bewertungen {
    clear: both;
    float: none;
    overflow: hidden;
	position: relative;
}
span.start-bewertung-mehr, span.start-bewertung-weniger {
    font-weight: bold;
	cursor: pointer;
	display:block;
	color:#9d0045;
}
.bewertungs-img-wrapper img {
    width: 39%;
    margin: 0 auto 27px;
}
img.bewertung-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.bewertung-bild-wrapper {
    position: relative;
    width: 150px;
    margin: 0 auto;
}
@media screen and (max-width:1340px){
	.c03.start-bewertung img {
		padding: 30px 0;
	}
	.c03.start-bewertung {
    padding: 30px 80px 80px;
}
}
@media screen and (max-width:1024px){
	.c03.start-bewertung img {
		padding: 30px 0;
	}
	.c03.start-bewertung {
    padding: 30px 50px 50px;
}
	
}
@media screen and (max-width:768px){
	.c03.start-bewertung img {
		padding: 20px 0;
	}
	.c03.start-bewertung {
    padding: 30px 30px;
}


.c03.start-bewertung img {
    padding: 0px 0 20px;
    width: 150px;
    display: inline-block;
}
span.start-bewertung-name {
    margin-top: 30px;
}
}









/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  NACHHALTIGKEIT START /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.nachhaltig-gallery .gallery-item {
    width: 16.6666666667%;
    float: left;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    display: block;
}
.nachhaltig-start-headline {
    position: absolute;
    top: -60px;
    left: 6%;
    background: #42b280;
    z-index: 1;
    padding: 0px 40px 10px;
    line-height: 100%;
	color:#fff;
}
.nachhaltig-start-content {
    position: absolute;
    left: -20%;
    width: 40%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    padding: 240px 60px 60px;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
	opacity: 0;
}
.ani .nachhaltig-start-content {opacity: 1; left:0;}
div#nachhaltig-start-wrapper {
    position: relative;
}
.zitat.nachhaltig-zitat {
    padding: 0 80px 120px !important;
    font-size: 64px;
    line-height: 140%;
    position: relative;
	width:100%;
	text-align: left;
	margin:0;
}
.zitat.nachhaltig-zitat span {
    font-size: 22px;
    display: block;
}
img.quotes {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
}

.nachhaltig-text .btn {
    margin-bottom: 15px;
}

@media screen and (max-width:1980px){
	.nachhaltig-start-content {
	width: 45%;
	padding: 180px 60px 60px;
	}
	img.nachhaltig-img {
	width: 1920px;
	}
}

@media screen and (max-width:1450px){

	.zitat.nachhaltig-zitat {
		padding: 0 0px 30px 80px;
		font-size: 64px;
		line-height: 140%;
		position: relative;
	}

}


@media screen and (max-width:1024px){

.nachhaltig-start-content {
    width: 45%;
    padding: 60px 30px 30px;
}
}
@media screen and (max-width:768px){
	.nachhaltig-start-content {
		width: 100%;
		padding: 60px 30px 30px;
		position: static;
	}
	.nachhaltig-gallery .gallery-item {
		width: 33.333%;
	}
	.zitat.nachhaltig-zitat {
		padding: 0 0px 0px 80px !important;
	}
	.zitat.nachhaltig-zitat span {
		font-size: 16px;
		line-height: 150%;
		margin-top: 14px;
		margin-bottom: 43px;
		font-weight: 600;
	}
	img.nachhaltig-img {
		width: 1280px;
		margin-left: -63%;
		top: 0;
		position: absolute;
		z-index: -1;
	}

}
@media screen and (max-width:480px){	
	img.nachhaltig-img {
		width: 1600px;
		margin-left: -108%;
	}
}
/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  FAQ START /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


.start-faq {
    padding: 120px 30px;
}
.start-faq h2 {
    text-align: center;
    padding: 30px;
}
@media screen and (max-width:768px){
	.start-faq {
		padding: 0px 30px;
	}
}

/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  AKKORDEON MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/

.faq-start-btn-wrapper{text-align:center; padding-bottom:60px;}
.start-faq .con.akkordeon_wrapper.akkordeon_modul {
    padding-bottom: 30px;
}


.akkordeon-plus-minus-wrapper {
    position: absolute;
    right: 20px;
    top: 36px;
    width: 30px;
    height: 30px;
}
.akkordeon-plus-minus-wrapper div {
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background: #9d0045;
    position: absolute;
    left: 0;
    top: 0;
		-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.akkordeon-plus-minus-wrapper div.plusmins01 {
    transform: rotate(450deg);
}
.akkordeon.akkordeon-active .akkordeon-plus-minus-wrapper div.plusmins01 {transform: rotate(0deg);}


.akkordeon-title.akkordeon-headline, .post-type-archive-faq h1 {
    text-align: center;
    margin-bottom: 30px;
}

.con.akkordeon_wrapper {
}
.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 {
    padding: 15px 50px 15px 20px;
    color: #444444;
    margin-top: 5px;
    cursor: pointer;
    font-size: 28px;
    margin-bottom: 5px;
	    position: relative;
}


.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:#c6c6c6;
}
.bewerbungslink{
    padding:10px 0 0 0 ;
    font-size:15px;
}

.akkordeon-title h3 {
    margin: 0;
    font-size: 36px;
}
.subheadline{
	font-size:22px;
	margin:0 0 8px 0;
	display:block;
}

.akkordeon{margin-bottom:40px;}



.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: 1000px;
	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;
}



.akk-line01 {
    position: absolute;
    bottom: -1px;
    height: 12px;
	background-color: #d3d3d3;
    width: 100%;
    left: 0;
	border-radius: 18px;
	z-index: 3;
}
.akkordeon > .akkordeon-title {
    padding-left: 100px !important;
}
.akk-line02 {
    position: absolute;
    left: -19px;
    bottom: 36px;
	background-color: #d3d3d3;
    height: 12px;
    width: 98px;
    transform: rotate(-56deg);
    border-radius: 15px;
	z-index: 2;
}
.akk-line03 {
    position: absolute;
    left: 42px;
    bottom: 56px;
    height: 12px;
	background-color: #d3d3d3;
width: 50px;
    transform: rotate(56deg);
    border-radius: 15px;
	z-index: 1;
}
.akk-line{overflow:hidden;-webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;}
.akk-line span {
    width: 0%;
    height: 100%;
    background: #42b280;
    position: absolute;
    top: 0;
    right: 0;
	 -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
	transition-delay: .6s;
	border-radius: 15px;
}

.akk-line02.akk-line span{transition-delay: .3s; left:0; right: unset;}
.akk-line03.akk-line span{transition-delay: 0s; left:0; right: unset;}




.akkordeon.akkordeon-active .akk-line01.akk-line span, .akkordeon:hover .akk-line01.akk-line span{width: 100%; transition-delay: 0s;}
.akkordeon.akkordeon-active .akk-line02.akk-line span, .akkordeon:hover .akk-line02.akk-line span{width: 100%; transition-delay: .3s;}
.akkordeon.akkordeon-active .akk-line03.akk-line span, .akkordeon:hover .akk-line03.akk-line span{width: 100%; transition-delay: .6s;}

.akkordeon.akkordeon-active .akk-line01.akk-line, .akkordeon:hover .akk-line01.akk-line{background-color: transparent; transition-delay: 0s;}
.akkordeon.akkordeon-active .akk-line02.akk-line, .akkordeon:hover .akk-line02.akk-line{background-color: transparent; transition-delay: .3s;}
.akkordeon.akkordeon-active .akk-line03.akk-line, .akkordeon:hover .akk-line03.akk-line{background-color: transparent; transition-delay: .6s;}


@media screen and (max-width:1060px){
.con.akkordeon_wrapper {
    width: 100%;
	padding:30px 30px 120px 30px;
}
}
@media screen and (max-width:768px){
.page-kontakt .con, .page-contact .con {
    width: 100%;
}
	.subheadline{
	display:none;
    font-size: 16px;
    margin: 0 0 8px 0;
    display: none;
}
.akkordeon.akkordeon_mit_bild.akkordeon-active .subheadline {
    display: block;
}
	.con.akkordeon_wrapper {
    width: 100%;
    padding: 30px 0px 120px 0px;
}
	.akkordeon-title h3 {
    margin: 0;
    font-size: 22px;
    padding-bottom: 6px;
}
	.akk-line span {    left: 0;}
	.akk-line02.akk-line span, .akk-line03.akk-line span { left: unset;    right: 0;}
	

	.akkordeon-plus-minus-wrapper {       top: 0; right: -15px;}
	
}












div#partner-start {
    padding: 0 60px;
}
div#partner-start img {
    width: 14%;
    padding: 0px 30px 0px;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	top:100px;
	opacity: 0;
	   -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}



div#partner-start img.ani{
	top:0px;
	opacity: 1;
}



@media screen and (max-width:1340px){
.page-template-page-partner div#partner-start img {
    width: 13.8%;
}
}
@media screen and (max-width:1140px){
.page-template-page-partner div#partner-start img {
    width: 18.8%;
    padding: 0 20px;
}
	div#partner-start {
    padding: 0;
}
}
@media screen and (max-width:768px){
.page-template-page-partner div#partner-start img {
    width: 48.8%;
    padding: 0 20px;
}
}






div#partner-logos {
    text-align: center;
    width: 100%;
    padding: 0px 120px;
}
div#partner-logos .con {
    width: 100%;
    text-align: center;
}
div#partner-logos img {
    width: 100%;
    /* float: left; */
    display: inline-block;
    vertical-align: bottom;
    filter: grayscale(1);
    opacity: .8;
    padding: 50px;
    box-sizing: border-box;
}
.p-logos {
    display: flex !important;
    vertical-align: middle;
    align-items: center;
	width: 100%;

}
@media screen and (max-width:1500px){
div#partner-logos img {
    padding: 31px;
}
div#partner-logos {
       padding: 0 30px;
}
}
@media screen and (max-width:1340px){
	div#partner-logos img {
		padding: 20px 10px;
	}
}
@media screen and (max-width:768px){
.p-logos {
    display: block !important;
    float: left;
    align-items: center;
    /* width: 100%; */
}
	div#partner-logos img {
    width: 31.33%;
    padding: 20px 8px;
    box-sizing: border-box;
}
div#partner-logos {
       padding: 0 0px;
}
}













img.gebetsfahnen-start02 {
    width: 107%;
    display: block;
    position: relative;
    left: -10px;
}






.der-himalaya-teaser{
	background-image:url("../images/himalaya.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding:120px 30px;
	text-align: center;
	max-height: 680px;
	height:680px;
	overflow: hidden;
	background-size: 100%;
}

.der-himalaya-teaser h2, .himalaya-headbild h1 {
    font-size: 356px;
    text-align: center;
    color: #fff;
    opacity: .7;
	filter: blur(100px);
	  -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.himalaya-headbild h1 {
    z-index: 3;
    top: 25%;
    position: absolute;
    width: 100%;
}
.der-himalaya-teaser.ani h2, .js .himalaya-headbild h1  {
	font-size: 256px;
	filter: blur(0px);
}
.der-himalaya-teaser .btn{opacity: 0; -webkit-transition: 1s ease-in-out all; transition: 1s ease-in-out all;}
.der-himalaya-teaser.ani .btn{opacity: 1;}

@media screen and (max-width:1920px){
	.der-himalaya-teaser{

		background-size: 1920px;
	}	
}
@media screen and (max-width:1400px){
	.der-himalaya-teaser h2, .himalaya-headbild h1 {
    font-size: 256px;
}
.der-himalaya-teaser.ani h2, .js .himalaya-headbild h1  {
	font-size: 156px;
}
.der-himalaya-teaser {
    max-height: 480px;
    height: 480px;
	padding: 80px 30px;
}
	
}

@media screen and (max-width:1024px){
	.himalaya-headbild h1 {    top: 18%;}
}
@media screen and (max-width:960px){
	.der-himalaya-teaser {
		background-position: center center;
		background-attachment: unset;
		background-size: 1920px;
	}
	.der-himalaya-teaser.ani h2, .js .himalaya-headbild h1 {
		font-size: 133px;
	}
}


@media screen and (max-width:768px){
.der-himalaya-teaser.ani h2, .js .himalaya-headbild h1 {
    font-size: 68px;
}
}
@media screen and (max-width:450px){
.der-himalaya-teaser.ani h2, .js .himalaya-headbild h1 {
    font-size: 48px;
	margin-bottom:30px;
}
	.der-himalaya-teaser {
    max-height: 380px;
    height: 380px;
    padding: 80px 30px;
}
}




.ueber-uns-start {
    position: relative;
	background-color:#3b6688;
}
.ueber-uns-con {
    position: absolute;
    left: 15%;
    top: 14%;
    width: 40%;
    color: #fff;
	z-index:2;
}
img.ueber-uns-logo {
    position: absolute;
    left: -10%;
    width: 65%;
    top: -16%;
    opacity: 0;
    z-index: 1;
	   -webkit-transition: 2s ease-in-out all;
    transition: 2s ease-in-out all;
}
.ueber-uns-start.ani img.ueber-uns-logo{opacity:.33;   left: -17%;}

.page-template-tmpl-ueber-uns img.ueber-uns-logo {  width: 45%;  }

.js .page-template-tmpl-ueber-uns img.ueber-uns-logo{opacity:.33;   left: -7%;}


.ueber-uns-start .social-media {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 150px;
}
.ueber-uns-start .social-media img {
    width: 48%;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
}



@media screen and (max-width:960px){


	
	img.ueber-uns-teaser-img {
    width: 204%;
    float: right;
    margin-right: 0;
}
.ueber-uns-con {
    position: absolute;
    left: 15%;
    top: 14%;
    width: 62%;
    padding: 80px 0;
}
}
@media screen and (max-width:768px){

.ueber-uns-con {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
    padding: 30px;
}
.ueber-uns-start.ani img.ueber-uns-logo {
    bottom: -26%;
    top: unset;
}
.ueber-uns-start .social-media {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 150px;
	text-align: right;
}
	.ueber-uns-start .social-media img {
    width: 39%;
}
}

a.individuelle-reisen-link.kontakt-btn {
    color: #9d0045;
    line-height: 150%;
	cursor: pointer;
}
.individuelle-reisen {
    padding: 200px 30px;
    position: relative;
    z-index: 2;
	text-align: center;
    clear: both;
}
.reisen-btn-wrapper{text-align:center; padding:30px;    position: relative;
    z-index: 2;}
img.reise-bg02 {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
	left: 0;
}
.individuelle-reisen-con h3 {
    font-size: 64px;
    margin: 30px 0 10px;
}
.individuelle-reisen-con {
    font-size: 29px;
}


.reise-filter-wrapper {
    position: relative;
    background: #fff;
    width: 768px;
    overflow: hidden;
    padding: 10px;
    /* border-radius: 10px; */
    margin: 0 auto 0px;
	    z-index: 10;
	text-align: center;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.filter-wrapper {
    float: none;
    padding: 0 30px 0 0;
    display: inline-block;
}
.reiseziele-filter.filter-wrapper {
    display: none;
}
.btn.btn-filter {
    padding: 0 10px;
    font-size: 22px;
	background-color:#444;
}
.btn.btn-filter.active-filter{background-color: #42b280;}

.post-type-archive-reisen img.reiseteaser-gebetsfahnen {
    position: fixed;
}

img.reiseteaser-gebetsfahnen {
    position: absolute;
    top: -7%;
    z-index: 19;
    width: 44%;
    left: -10%;
    transform: rotate(-0deg);
}

.reisen-headline-wrapper h2, .reisen-headline-wrapper h1 {
    background: #42b280;
    color: #fff;
    padding: 10px 30px;
    width: fit-content;
    display: inline-block;
    margin-bottom: 30px;
	z-index: 3;
}
.reise-teaser-con a h3 {
    color: #444;
}
.reisen-headline-wrapper {
    position: relative;
    text-align: center;
	padding-top: 260px;
	    z-index: 3;
}
div#reisen-start-wrapper {
    overflow: hidden;
	background-color:#f2f2f2;
    position: relative;
}
.reisen-start {
    position: relative;
    width: 1600px;
    margin: 0 auto;
    z-index: 2;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
img.reise-bg01 {
    display: block;
    width: 100%;
    top: 0;
    position: absolute;
    filter: blur(15px);
    -webkit-transition: 2s ease-in-out all;
    transition: 2s ease-in-out all;
	opacity:1;
	z-index: 2;
	left: 0;
}
.ani-reise-bg img.reise-bg01 {
    filter: blur(0px);
	opacity: 1;
}

.reise-teaser {
    width: 100%;
    clear: both;
    overflow: hidden;
	background-color: #fff;
	position:relative;
}
.reise-teaser-img {
    width: 50%;
    float: left;
	position:relative;
	background-color:#000;
}
.reise-teaser:nth-child(even) .reise-teaser-img {float:right;}
.reise-cats.reise-cats-teaser {
    position: absolute;
    bottom: 30px;
    left: 40px;
}
.reise-teaser:nth-child(even) .reise-cats.reise-cats-teaser {
	left:unset;
    right: 40px;
}
.reise-icon.reise-icon-level .reise-icon-img-wrapper img {
    width: 50%;
	left:50%;
	margin-left:-25%;
}
.reise-icon.reise-icon-unterkunft .reise-icon-img-wrapper img {
    width: 90%;
	left:50%;
	margin-left:-45%;
}
.reise-teaser-con {
    width: 50%;
    height: 100%;
    right: 0;
    position: absolute;
    padding: 30px 40px;
}
.reise-teaser:nth-child(even) .reise-teaser-con {left:0; right:unset;}

.reise-icon-wrapper {
    position: absolute;
    bottom: 30px;
    width: 100%;
}
.reise-icon {
    width: 50px;
    float: left;
    position: relative;
	text-align: center;
	font-size: 14px;
	font-weight:700;
	margin-right: 15px;
	cursor: help;
}

img.reise-icon-img {
    width: 100%;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
	margin-left:-50%;
}
.reise-icon-img-wrapper {
    position: relative;
    height: 50px;
}
.reise-icon-popup {
    position: absolute;
    opacity: 0;
    bottom: 50px;
    border: 3px solid #444;
    padding: 5px 15px;
    width: max-content;
	background: #fff;
	font-size: 16px;
	font-weight:300;
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	pointer-events: none;
}
.reise-icon-popup strong{color:#42b280;}

.reise-icon:hover .reise-icon-popup {
    opacity: 1;
	bottom:100px;
}
.reise-icon-popup span.reise-icon-arrow {
    position: absolute;
    bottom: -16px;
    transform: rotate(45deg);
    left: 7px;
    width: 0px;
    height: 0px;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #444444 transparent transparent transparent;
}
.reise-icon.reise-icon-gruppengroesse .reise-icon-img {
    width: 76%;
	margin-left:-38%;
}
.reise-icon.reise-icon-meditationen .reise-icon-img {
    width: 72%;
    margin-bottom: -3px;
    left: 50%;
    margin-left: -36%;
}
.lv-rate .lv-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    overflow: hidden;
	    -webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.lv-rate {
    position: relative;
    width: 90px;
    float: right;
    margin-left: 16px;
	margin-top:5px;
	margin-top:5px;
}
.lv-rate img {
    width: 90px !important;
}
.lv-rate-name {
    float: left;
	text-align: right;
	width:100px;
}
.reise-icon-popup > div {
    clear: both;
}


.reise-icon-level:hover .lv-wrapper.lv1, .reisedetail-anforderungen_kondition.ani .lv-wrapper.lv1{width:16% !important;}
.reise-icon-level:hover .lv-wrapper.lv2, .reisedetail-anforderungen_kondition.ani .lv-wrapper.lv2{width:35% !important;}
.reise-icon-level:hover .lv-wrapper.lv3, .reisedetail-anforderungen_kondition.ani .lv-wrapper.lv3{width:53% !important;}
.reise-icon-level:hover .lv-wrapper.lv4, .reisedetail-anforderungen_kondition.ani .lv-wrapper.lv4{width:73% !important;}
.reise-icon-level:hover .lv-wrapper.lv5, .reisedetail-anforderungen_kondition.ani .lv-wrapper.lv5{width:100% !important;}

.preis {
    padding: 30px 0 10px;
}
.preis strong {
    font-weight: 600;
}

.reise-teaser-img{overflow:hidden;}

.reise-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #fff;
    z-index: 5;
    top: 66px;
    right: -20px;
    transform: rotate(45deg);
}
.reise-teaser:nth-child(even) .reise-arrow {
	right:unset;
    left: -20px;
}

.reise-teaser-img h3 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 56px;
    font-weight: 100;
	    z-index: 1;
	opacity:.8;
	-webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
	filter: blur(0px);
}
.reise-teaser:hover .reise-teaser-img h3 {opacity:0; filter: blur(100px);}
.reise-teaser-img img {
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	-webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.reise-teaser:hover .reise-teaser-img img:nth-child(3) {
    opacity: 1;
    position: absolute;
    top: -5%;
    left: -5%;
    width: 110% !important;
}
img.reise-teaser-img-blank {
    position: static;
}
.reise-teaser .reise-teaser-img > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 11;
}





.reisen-start.reise-wrapper.reise-teaser-klein {
    width: 1600px;
	box-shadow: none;
    text-align: center;
}
.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser {
       width: 24%;
    float: none;
    clear: inherit;
    display: inline-block;
    box-shadow: rgb(50 50 93 / 25%) 0px 6px 12px -2px, rgb(0 0 0 / 30%) 0px 3px 7px -3px;
}
.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-img { width: 100%; }
.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-con {
    width: 100%;
    position: relative;
	text-align: left;
}
.reisen-start.reise-wrapper.reise-teaser-klein .reise-icon-wrapper {display:none;
}
.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-con a h3 {
    max-height: 130px;
    min-height: 130px;
    font-size: 26px;
    padding: 20px 0;
	clear: both;
}
.reisen-start.reise-wrapper.reise-teaser-klein .reise-arrow {
    top: unset;
    right: 0;
    left: 50%;
	width:30px;
	height:30px;
    bottom: -15px;
    margin-left: -15px;
}
.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-img h3 {
    font-size: 28px;
}

.grid-switch {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
	background-image: url("../images/grid-grey.svg");
	background-size: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	-webkit-transition: 1s ease-in-out all;
    transition: 1s ease-in-out all;
}
.grid-switch.grid-switch-on, .grid-switch:hover{background-image: url("../images/grid-green.svg"); transform: rotate(180deg);}
@media screen and (max-width:1980px){
.reisen-start {
    width: 1280px;
}
}
@media screen and (max-width:1660px){
	.reisen-start.reise-wrapper.reise-teaser-klein {
		width: 1140px;
	}
	.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-con {    padding: 20px;}
	
	.reise-cats.reise-cats-teaser {    left: 20px;}
		img.gebet-kontakt01.gebet-kontakt {
   
		z-index: -1;
}
}
@media screen and (max-width:1340px){
	.reisen-start {
		width: 100%;
	}
	div#reisen-start-wrapper {
		padding: 0 30px;
	}
	.preis {    padding: 15px 0 10px;}
	.reise-arrow {
		width: 30px;
		height: 30px;
	}
	.individuelle-reisen {
		padding: 100px 30px;
	}
	.individuelle-reisen-con h3 {
		font-size: 48px;
	}
	.individuelle-reisen-con {
		font-size: 22px;
		font-weight: 600;
	}
}

@media screen and (max-width:1140px){
	.reisen-start.reise-wrapper.reise-teaser-klein {		width: 100%;	}
	.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-con a h3 {    padding: 20px 0;}
}
@media screen and (max-width:1024px){
.reise-icon {
    width: 36px;
    font-size: 10px;
}
.reise-icon-wrapper {
    bottom: 10px;
}

.reise-teaser-con {
    padding: 10px 20px;
}
	.preis {    padding: 0px 0 10px;}
	.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-img h3, .reisen-start.reise-wrapper.reise-teaser-klein .reise-cats.reise-cats-teaser {    display: none;}
	img.gebet-kontakt01.gebet-kontakt {
    bottom: 0;
    top: unset;
		z-index: 3;
}
}
@media screen and (max-width:768px){
	.reise-icon:nth-child(4) .reise-icon-popup, .reise-icon:nth-child(5) .reise-icon-popup, .reise-icon:nth-child(6) .reise-icon-popup,
	.reise-icon:nth-child(4) .reise-icon-popup span.reise-icon-arrow, .reise-icon:nth-child(5) .reise-icon-popup span.reise-icon-arrow, .reise-icon:nth-child(6) .reise-icon-popup span.reise-icon-arrow {
		left: unset;
		right: 0;
	}
	.grid-switch{display:none;}
	.reise-teaser-img h3, .reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-img h3{
		font-size: 42px;
		line-height: 100%;
	}
		.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-img h3, .reisen-start.reise-wrapper.reise-teaser-klein .reise-cats.reise-cats-teaser, .reisen-start.reise-wrapper.reise-teaser-klein .reise-icon-wrapper{    display: flex;}
	.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-con a h3 {
		max-height: inherit;
		min-height: inherit;
		padding:0;
		font-size:28px;
	}
	.reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser {
		width: 100%;
	}
	.reise-filter-wrapper {
		width: 100%;
	}
	.reise-filter-wrapper .btn.btn-filter {
		font-size: 16px;
		font-weight: 600;
	}
	
	.reise-teaser-img, .reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-img {    width: 100%;}
	.reise-teaser-con, .reisen-start.reise-wrapper.reise-teaser-klein .reise-teaser-con{
		width: 100%;
		height: auto;
		position: relative;
		padding: 20px;
		clear: both;
	}
	.reise-icon-wrapper, .reisen-start.reise-wrapper.reise-teaser-klein .reise-icon-wrapper{
		position: relative;
		width: 100%;
		padding-top: 30px;
	}
	.reise-arrow, .reise-teaser:nth-child(even) .reise-arrow, .reisen-start.reise-wrapper.reise-teaser-klein .reise-arrow{
		width: 25px;
		height: 25px;
		top: unset;
		bottom: -16px;
		right: unset;
		left: 30px;
	}
	.reise-cats.reise-cats-teaser, .reisen-start.reise-wrapper.reise-teaser-klein .reise-cats.reise-cats-teaser{
		position: absolute;
		left: unset;
		bottom: 20px;
		right: 20px;
	}
	.preis, .reisen-start.reise-wrapper.reise-teaser-klein .preis{
		padding: 30px 0 10px;
	}
	.reisen-headline-wrapper, .reisen-start.reise-wrapper.reise-teaser-klein .reisen-headline-wrapper{
		padding-top: 90px;
	}
	.cats, .reisen-start.reise-wrapper.reise-teaser-klein .cats{
		font-size: 12px;
	}
	div#reisen-start-wrapper, .reisen-start.reise-wrapper.reise-teaser-klein div#reisen-start-wrapper{
		padding: 0 15px;
	}
}


/*//////////////////////////////////////////////////////////////////////////
///////////////////////////////////// HEAD / SLIDER MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/
.head-slider-modul-slider-wrapper a {
    z-index: 102;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.slide {
    width: 100% ;
	height:auto;
}


.headline-wrapper {
    position: absolute;
    top: 40%;
    z-index: 101;
    width: 100%;
    text-align: center;
	left:0;
}
.headline-wrapper h2, .headline-wrapper h3 {
  margin-top:0;
    display: inline-block;
	margin-bottom:10px;
	color:#fff;
}

div#head-slider-modul {
    padding: 0 40px 0;
	position: relative;
	background: #fff;
}
h2.slide-h01 span, .headbild-headline-wrapper h1 {
    display: block;
    margin-top: 10px;
    background: #42b280;
    padding: 10px 30px;
    width: fit-content;
    margin: 10px auto;
	color: #fff;
}

img.head-slider-modul-img {
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width:1140px){
	div#head-slider-modul {
    padding: 0 30px 0;
}
}
@media screen and (max-width:768px){
img.head-slider-modul-img {
    width: 200%;
}
	.slider.cycle-slideshow {
    overflow: hidden;
}
.headline-wrapper {
    position: static;
}
div#head-slider-modul {
    padding: 0 0px 0;
}
	.headline-wrapper {
    position: relative;
    margin-top: -84px;
		pointer-events: none;
}
	.headline-wrapper h3 {
    font-size: 14px;
    font-weight: 600;
}
}

@media screen and (max-width:360px){
	.headline-wrapper h2{    font-size: 22px;}
}



/*========== giant-slider NAVIGATION ==========*/
.head-modul .head-slider-modul-img {
    width: 100%;
}

div#head-slider-modul.slider-nav-on .giant-slider-nav {
    display: block;
}
.giant-slider-nav{
    width:80px;
    padding-top:0px;
	text-align: center;
}    
.slider-prev, .slider-next, .prev, .next {
    width: 60px;
    height: 60px;
    left: 40px;
    /* height: 5%; */
    background-color: #fff;
    bottom: 0;
    top: unset;
    z-index: 103;
    text-align: center;
    position: absolute;
    cursor: pointer;
    padding: 18px 0;
}
.slider-next, .next {
    left: inherit;
    right: 40px;
}
.slider-prev img, .slider-next img, .prev img, .next img{
    width: 15px !important;
    border: 0 !important;
	
	    display: inline-block;
}
@media screen and (max-width:1140px){
.slider-prev{    left: 0px;}
.slider-next {  right: 0px;}
}
@media screen and (max-width:960px){	

}
@media screen and (max-width:680px){	

}
@media screen and (max-width:480px){	

}
@media screen and (max-width:380px){	

}












/*\\\\\\\\\\\\\\\\\\\\ CONTENT LAYOUT ////////////////////*/









.loader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,1);
    top: 0;
    left: 0;
    z-index: 1000000000000000000000000;
	opacity: 1;
	pointer-events: none;
	-webkit-transition:1s ease-in-out all;
	transition:1s ease-in-out all;
}
.js .loader-wrapper{opacity:0;}
.js  .showloader .loader-wrapper{opacity:1;}
.js .loader-wrapper *{animation-play-state: paused;}
.js .showloader .loader-wrapper * {
    animation-play-state: running;
} 

.sr-logo-ani.loader {
    top: 50%;
    margin-top: -70px;
}
img.sr-signe {
  opacity: 0;
}
.sr-logo-ani {
    width: 120px;
    position: absolute;
    top: 300px;
    margin: 0 auto;
    /* margin-bottom: 500px; */
    margin-left: -60px;
    left: 50%;
}
.sr-logo-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9px;
    border-radius: 10px;
	 animation-duration: 2s;
	animation-iteration-count: infinite;
    top: unset;
}

.sr-logo-line span {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #3cb282;
    border-radius: 10px;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.sr-logo-once .sr-logo-line span{animation-iteration-count: 1; width: 100%;}

.sr-logo-line01.sr-logo-line {
    transform: rotate(-53deg);
    /* animation-name: sr-logo-line01; */
    width: 21%;
    left: 55%;
    bottom: 37%;
}

.sr-logo-line01.sr-logo-line span {animation-name: sr-logo-line01;}
@keyframes sr-logo-line01 {
  0%   {width: 0%; }
  15%, 100%  {width:100%; }
}

.sr-logo-line02.sr-logo-line {
    transform: rotate(56deg);
	width: 53%; left: 57%; bottom: 23%;
}
.sr-logo-line02.sr-logo-line span {animation-name: sr-logo-line02;}
@keyframes sr-logo-line02 {
  0%, 16%   {width: 0%;  }
  30%, 100%  {width:100%;}
}

.sr-logo-line03.sr-logo-line {
    transform: rotate(0deg);
	left: auto;
	width: 98%;    right: 1%;    bottom: 2%;
}
.sr-logo-line03.sr-logo-line span { left: auto; right:0; /**/ animation-name: sr-logo-line03;}
@keyframes sr-logo-line03 {
  0%, 31%   {width: 0%;  }
  45%, 100%  {width:100%;}
}

.sr-logo-line04.sr-logo-line {
    transform: rotate(-56deg);
	/*animation-name: sr-logo-line04;*/
	width: 62%; left: -12%; bottom: 26%;
}
.sr-logo-line04.sr-logo-line span {  animation-name: sr-logo-line04;}
@keyframes sr-logo-line04 {
  0%, 46%   {width: 0%;  }
  60%, 100%  {width:100%;}
}

.sr-logo-line05.sr-logo-line {
    transform: rotate(56deg);
	/*animation-name: sr-logo-line05;*/
	width: 46%; left: 23%; bottom: 31%;
}
.sr-logo-line05.sr-logo-line span {animation-name: sr-logo-line05;}
@keyframes sr-logo-line05 {
  0%, 61%   {width: 0%;  }
  75%, 100%  {width:100%;}
}



img.sr-signe-wimpel {
    position: absolute;
    top: 0;
    width: 52px;
    left: 50%;
    margin-left: -21px;
	animation-name: sr-logo-signe;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
.sr-logo-once img.sr-signe-wimpel {
    top: 0;
	animation-iteration-count: 1;
	opacity:1;
}
@keyframes sr-logo-signe {
  0%, 60%   {opacity:0; top:-30px; }
   80%, 100%  {opacity:1;top:0px;}
}



/*INDIVIDUELLE REISEN LOGO ANIMATION*/

.individuelle-reisen .sr-logo-ani.sr-logo-once {
    position: relative;
    /* width: 120px; */
}
.individuelle-reisen img.sr-signe-wimpel {
    width: 65px;
    margin-left: -27px;
}

.individuelle-reisen .sr-logo-ani{width:150px;top:0;}
.individuelle-reisen .sr-logo-line{height:12px;}
.individuelle-reisen .sr-logo-line span {width:0%;-webkit-transition:.3s ease-in-out all;	transition:.3s ease-in-out all; }
 .individuelle-reisen .sr-logo-line01.sr-logo-line span{transition-delay:.2s;}
 .individuelle-reisen .sr-logo-line02.sr-logo-line span{transition-delay:.4s;}
 .individuelle-reisen .sr-logo-line03.sr-logo-line span{transition-delay:.6s;}
 .individuelle-reisen .sr-logo-line04.sr-logo-line span{transition-delay:.8s;}
 .individuelle-reisen .sr-logo-line05.sr-logo-line span{transition-delay:1s;}

.ani .sr-logo-line01.sr-logo-line span,
.ani .sr-logo-line02.sr-logo-line span,
.ani .sr-logo-line03.sr-logo-line span,
.ani .sr-logo-line04.sr-logo-line span,
.ani .sr-logo-line05.sr-logo-line span {width:100%;}

.individuelle-reisen img.sr-signe-wimpel {
    position: absolute;
    top: -30px;
	opacity: 0;
-webkit-transition:.3s ease-in-out all;
	transition:.3s ease-in-out all;
	transition-delay:.8s;
}
.individuelle-reisen.ani .sr-logo-once img.sr-signe-wimpel {
    top: -5px;
	opacity:1;
}

/*\\\\\\\\\\\\\\\\\\\\ SINGLE ////////////////////*/
.blog .entry img{
    height: auto;
    max-width: 100%;
    float: left;
    padding: 0px 30px 30px 0;
}
/*\\\\\\\\\\\\\\\\\\\\ BLOG ////////////////////*/	


.article-con{
	/*padding:40px 60px 40px 0px;*/
	}	
.c80.article-detail{width:90%;}
.article-comments{
	padding:50px 0;
	}

.article-image img{
    float: left;
    margin:  0;
}
.article-txt {
    clear: both;
    background: #fff;
    padding: 30px;
}
a.button.back-button {
    margin-top: 100px;
    display: block;
    clear: both;
	cursor: pointer;
}
a.button.back-button:hover {
    background-color: transparent;
}
.entry img {
    float: left;
}
.single .article-image img {
    width: 100%;
    height: auto;	
}
.single-post div#wrapper {
    background: #f2f2f2;
}

.single-post #content ul li {
    list-style-type: none;
}
.article-image.c03 {
    padding: 0 30px 30px 0;
}
.single-post div#content .con {
    width: 100%;
}
.single-post div#content {
    width: 900px;
}
#content .navigation {
    margin-top: 40px;
}	

.wp-paginate a, .wp-paginate .current{
    padding: 4px 10px !important;
}

h2 a:link, h2 a:active, h2 a:visited, h2 a:hover{
	
	text-decoration:none;
	}
	

@media screen and (max-width:960px){
.single-post div#content {
    width: 100%;
	padding:0 30px;
}
}

@media screen and (max-width:1000px){
	.single .c80.article-detail{width:100%;}

}
@media screen and (max-width:960px){
	.single-post .c66{width:66.6666%;}

	}
	@media screen and (max-width:800px){
	.single .article-image img{
	    width: 100%;
    height: auto;
	margin-bottom:30px;
	}
.single-post .c66, .single-post .c03{width:100%;}
	.article-con {
    padding: 0px;
}
		.article-image.c03 {
    padding: 0 0px 0px 0;
			overflow: hidden;
}
	}
	
@media screen and (max-width:680px){
	.single-post .con img{width:100%;}
	.article-con{
	padding:20px 0px;
	}
	.article-image.c02 {
    padding: 0 0 30px 0;
		    overflow: hidden;
}
	.single-post .c01.article-detail {
    padding-top: 30px;
}
	
	.single-post .c66 {
    padding: 0;
}
	}







/*\\\\\\\\\\\\\\\\\\\\\PAGING NAVIGATION//////////////////*/	
	
.paging-navigation .wp-paginate .current{
		background:#aed544;
	}
.wp-pagenavi > span, .wp-pagenavi > a {
    width: 36px !important;
    height: 30px !important;
    padding-top: 10px !important;
    text-align: center;
    display: block;
    float: left;
}
.wp-pagenavi > span.pages {
    width: auto !important;
    border: none;
}

/*\\\\\\\\\\\\\\\\\\\\ LIGHTBOX ////////////////////*/
html > body > #swipebox-overlay {
background-color: #f2f2f2 !important; 
}

body #swipebox-action{
text-shadow:none;
background-color: #2fba2d;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2fba2d), color-stop(100%, #2fba2d));
background-image: -webkit-linear-gradient(#2fba2d, #2fba2d);
background-image: -moz-linear-gradient(#2fba2d, #2fba2d);
background-image: -o-linear-gradient(#2fba2d, #2fba2d);
background-image: linear-gradient(#2fba2d, #2fba2d);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}
body #swipebox-caption {
text-shadow:none;
background-color: #f2f2f2;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #f2f2f2));
background-image: -webkit-linear-gradient(#f2f2f2, #f2f2f2);
background-image: -moz-linear-gradient(#f2f2f2, #f2f2f2e);
background-image: -o-linear-gradient(#f2f2f2, #f2f2f2);
background-image: linear-gradient(#f2f2f2, #f2f2f2);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
opacity: 1;
}	

#swipebox-bottom-bar, #swipebox-top-bar {
    text-shadow: 1px 1px 1px #2fba2d !important;
    background: #2fba2d !important;
    opacity: .95;
}
div#swipebox-top-bar {
    display: block !important;
}
 #swipebox-overlay {
  background-color: rgba(0,0,0,0.7) !important;

}
div#swipebox-action {
  background-color: #ff7800;
  background-image: none;
}
div#swipebox-caption {
  background-image: none;
  background: #ff7800;
  font-size: 20px;
  font-weight: 400;
  font-family: inherit;
}











/*//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////  BILD / TEXT QUADDRAT MODUL /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////*/


/*Das Teaser Element baut auf dem Grid-System auf und muss deswegen mit eingebunden werden und beim aufbau der Spalten mÃ¼ssen dessen Klassen mit verwendet werden */
.lightbox-teaser-text img {
    width: 50%;
    float: left;
    overflow: hidden;
    clear: both;
    position: relative;
    margin-top: -100px;
    margin-right: 30px;
    margin-left: -100px;
    border-radius: 4px;
	    margin-bottom: 20px;
}
.lightbox-teaser-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 10000000;
    overflow-y: scroll;
	display:none;
}
.close-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
	cursor:pointer;
}
.teaser-wrapper{cursor:pointer;}
.lightbox-teaser-con {
    width: 768px;
    background: #fff;
    border-radius: 4px;
    margin: 120px auto;
    padding: 30px 50px 30px 30px;
    min-height: 300px;
   
    position: relative;
	z-index: 2;
}
.close-lightbox-teaser {
    width: 40px;
    top: 10px;
    right: 10px;
    position: absolute;
}
@media screen and (max-width:960px){
	
	.lightbox-teaser-con {
    width: 450px;
}
	.lightbox-teaser-text img {
    width: 30%;
    margin-top: -50px;
    margin-left: -50px;
}
}
@media screen and (max-width:768px){

.lightbox-teaser-con {
    width: 90%;
}
	.lightbox-teaser-text img {
    width: 112%;
    margin-top: -50px;
    margin-left: -46px;
}
	.lightbox-teaser-con {
    width: 90%;
    margin-top: 44px;
}
}

.team-wrapper{
	background-color:rgba(213,213,213,1);
}

div#bild_text_quadrat_modul {
    width: 1280px;
    margin: 0 auto;
	    margin-bottom: 120px;

    font-size: 17px;
    line-height: 130%;
}
.bild_text_quadrat_einleitung{
    width: 960px;
    margin: 0 auto;
    text-align: center;
	padding-bottom:50px;
}

.gruen{background-color:#42b280 !important; color: #fff !important;}
.rot{background-color:#9d0045 !important; color: #fff !important;}


.rot .arrow-teaser{border-bottom: 20px solid #9d0045 !important;}
.gruen .arrow-teaser{border-bottom: 20px solid #42b280 !important;}
.grau .arrow-teaser{border-bottom: 20px solid #f2f2f2 !important; color:#fff !important;}
.weiss .arrow-teaser{border-bottom: 20px solid #fff !important;}


.mitarbeiterstimmen-button{text-align: center; padding:50px 30px 120px;}


.teaser-quadrat, .teaser-quadrat_hover{
    height:auto;
    background-color:#f2f2f2;
    position: relative;
	    overflow: hidden;
}
.teaser-quadrat img, .teaser-quadrat_hover img{
    width:100%; 
    height:auto; 
   display:block;
}
.box-top-left, .box-top-left_hover, .box-top-right, .box-top-right_hover, .box-bottom-left, .box-bottom-left_hover, .box-bottom-right, .box-bottom-right_hover, .box-top-center, .box-top-center_hover, .box-bottom-center,  .box-bottom-center_hover{
    
	position:absolute;
	top:0;
	left:0;
    z-index:3;
}
.box-top-right, .box-top-right_hover{
    left: auto;
	right:0;
}
.box-bottom-left, .box-bottom-left_hover{
	bottom:0;
    top: auto;
    left:0;
    right:auto;
}
.box-bottom-right, .box-bottom-right_hover{
	bottom:0;
	right:0;
    top: auto;
    left: auto;
}
.box-top-center, .box-top-center_hover{
	top:0;
	left:50%;
    margin-left:-16.65%;
}
.box-bottom-center, .box-bottom-center_hover {
    top:auto;
	bottom:0;
	left:50%;
    margin-left:-16.65%;
}
.c06 .con > img:last-child
    {margin-bottom:100%;
    }   
.colorbox01{background-color:#f2f2f2;} 


.ueber_uns_inhalt02 {
    padding: 30px;
}
.page-template-page-ueber-uns div#gallery-1 {
    padding: 30px 0 !important;
}

/*text Formatierung*/  
.teaser-quadrat-hidden-con {
    padding: 30px;
}
.teaser-quadrat .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-hidden-con .teaser-quadrat-text {
	width:100%;
    height:100%;
	position:absolute;
	padding:20px;
	top:0;
	left:0;
	} 
span.m-name {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
span.m-name strong{display:block;}

.teaser-quadrat-text-on-top{
	background-color:#fff;padding:20px 30px;
	position: absolute;
    bottom: 20px;
    right: 20px;
	color:#000;
	opacity: 1 !important;
	z-index:100;
}
.teaser-quadrat-hidden-con.with-text {
    font-size: 46px;
    line-height: 120%;
}
.teaser-quadrat a:link, .teaser-quadrat .a:active, .teaser-quadrat a:hover, .teaser-quadrat a:visited, .teaser-quadrat_hover a:link, .teaser-quadrat_hover .a:active, .teaser-quadrat_hover a:hover, .teaser-quadrat_hover a:visited{
    color:#000000; text-decoration: none;
}
/*Pfeil Formatierung*/
.arrow-right, .arrow-bottom, .arrow-left, .arrow-top{
    position:absolute;
    top:20px;
    right:-13px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #333;
    -moz-transform:rotate(-90deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:rotate(-90deg); /* Safari */
    -o-transform:rotate(-90deg); /* Opera */
    -ms-transform:rotate(-90deg); /* IE9 */
    transform:rotate(-90deg); /* W3C */
    z-index:5;
}
.arrow-left{
    top: 20px;
    left:-14px;
    -moz-transform:rotate(90deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:rotate(90deg); /* Safari */
    -o-transform:rotate(90deg); /* Opera */
    -ms-transform:rotate(90deg); /* IE9 */
    transform:rotate(90deg); /* W3C */
}
.arrow-bottom{
    top: auto;
    bottom:0px;
    left:20px;
    -moz-transform:rotate(0deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:rotate(0deg); /* Safari */
    -o-transform:rotate(0deg); /* Opera */
    -ms-transform:rotate(0deg); /* IE9 */
    transform:rotate(0deg); /* W3C */
}
.arrow-top{
    top: 0px;
    bottom:auto;
    left:20px;
    -moz-transform:rotate(180deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:rotate(180deg); /* Safari */
    -o-transform:rotate(180deg); /* Opera */
    -ms-transform:rotate(180deg); /* IE9 */
    transform:rotate(180deg); /* W3C */
}
    

/*HOVER kleine Bilder*/    
.teaser-quadrat-hidden-con{
    position: absolute;
    width:100%;
	height:100%;
    color:#000000;
	    left: 0%;
	    z-index: 1;
    top: -100%;
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition:         all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.box-top-left_hover > img:last-child, .box-top-right_hover > img:last-child, .box-bottom-left_hover > img:last-child, .box-bottom-right_hover > img:last-child, .box-top-center_hover > img:last-child, .box-top-center_hover > img:last-child{
    opacity: 1;   
    transition:1s all ease; 
    -webkit-transition:1s opacity ease; 
}    
.box-top-left_hover:hover > img:last-child, .box-top-right_hover:hover > img:last-child, .box-bottom-left_hover:hover > img:last-child, .box-bottom-right_hover:hover > img:last-child, .box-top-center_hover:hover > img:last-child, .box-top-center_hover:hover > img:last-child{
    opacity: 0;
}   
.box-top-left_hover:hover .teaser-quadrat-hidden-con, .box-top-right_hover:hover .teaser-quadrat-hidden-con, .box-bottom-left_hover:hover .teaser-quadrat-hidden-con, .box-bottom-right_hover:hover .teaser-quadrat-hidden-con, .box-top-center_hover:hover .teaser-quadrat-hidden-con, .box-bottom-center_hover:hover .teaser-quadrat-hidden-con {
    display: block;
    -moz-box-shadow:    inset 0 0 20px #111;
   -webkit-box-shadow: inset 0 0 20px #111;
   box-shadow:         inset 0 0 20px #111111;
}


/*HOVER groÃŸe Bilder*/ 
.teaser-quadrat_hover:hover .teaser-quadrat-hidden-con {
    width: 100%;
    display: block;
    opacity: 1;
    left: 0%;
    top: 0%;
}
.teaser-quadrat_hover > .con   img:last-child{
    opacity: 1;
    transition:1s all ease; 
    -webkit-transition:0.6s all ease; 
}
    
.teaser-quadrat_hover:hover > .con   img:last-child{
    opacity: 1;
} 
div#bild_text_quadrat_modul .c03 {
    border: 15px solid #fff;
    border-radius: 19px;
}
.mitglieder_einleitung {
    text-align: center;
}
.dokumente.dokumente-ueber-uns {
    text-align: center;
    padding: 80px 30px;
}
.dokumente.dokumente-presse {
    text-align: center;
    padding: 0 30px 120px;
}
.dok a svg {
    width: 35px;
    fill: #fff;
    position: absolute;
    left: 5px;
    top: 5px;
}
.dok a {
    background: #42b280;
    padding: 13px 20px 15px 60px;
    position: relative;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
}

    
@media screen and (max-width:1660px){
div#bild_text_quadrat_modul {
    width:  100%;
    margin: 0 auto;
}
}
@media screen and (max-width:1080px){
	
div#bild_text_quadrat_modul {
	    margin-bottom: 0px;
}
	/*text Formatierung*/    
.teaser-quadrat .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-hidden-con .teaser-quadrat-text {
	font-size:18px;
	line-height: 120%;
	} 
span.m-name {
    font-size:14px;
}
	.teaser-quadrat-hidden-con.with-text {    font-size: 36px;}
	}
@media screen and (max-width:1024px){
	/*text Formatierung*/    
.teaser-quadrat .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-hidden-con .teaser-quadrat-text {
	font-size:16px;
	line-height: 120%;
	padding:10px;
	} 
span.m-name {
	bottom:10px;
	left:10px;
}
	span.m-name span {
    display: none;
}
	.teaser-quadrat-hidden-con.with-text {    font-size: 26px;}
	.bild_text_quadrat_einleitung{
    width: 100%;
}
	}
@media screen and (max-width:750px){
.teaser-quadrat .c02, .teaser-quadrat .c04, .teaser-quadrat .c06, .teaser-quadrat .c66, .teaser-quadrat_hover .c02, .teaser-quadrat_hover .c04, .teaser-quadrat_hover .c06, .teaser-quadrat_hover .c66{
        float: left;
        width: 50%;
    }
 .teaser-quadrat .c03, .teaser-quadrat .c06, .teaser-quadrat .c66,  .teaser-quadrat_hover .c03, .teaser-quadrat_hover .c06, .teaser-quadrat_hover .c66{
        float: left;
        width: 33.333%;
    }
	.teaser-quadrat .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-hidden-con .teaser-quadrat-text {
	font-size:18px;
	} 
	
	.page-id-13 div#content .go-to-jobs, .mitarbeiterstimmen > .con .c01 .go-to-jobs {
    position: static;
}
	.wrapper03.mitarbeiterstimmen .con .c01 {
    text-align: center;
    padding-bottom: 30px;
}
	.mitarbeiterstimmen > .con > .c01 > h2 {
    padding: 0 0 0px;
}
	.teaser-quadrat-text-on-top {
    padding: 5px;
    right: 2%;
    width: 96%;
}
}
@media screen and (max-width:480px){
	/*text Formatierung*/    
.teaser-quadrat .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-text, .teaser-quadrat_hover .con .teaser-quadrat-hidden-con .teaser-quadrat-text {
	font-size:14px;
	line-height: 120%;
	padding:10px;
	} 
span.m-name {
	bottom:10px;
	left:10px;
}
	span.m-name span {
    display: none;
}
	.teaser-quadrat-hidden-con.with-text {    font-size: 20px;}


	}






