/* Section */

.ge-section {
	padding: 1px 0;
}
section.bg-lachs { background: var(--gbh-lachs); }
section.bg-flieder { background: var(--gbh-flieder); }


/* 2-spaltig */

.ge-cols_2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

	align-items: stretch;
	justify-content: space-between;
}
	
.ge-cols_2 .ge-left { flex-basis: 48%; }
.ge-cols_2 .ge-right { flex-basis: 48%; }

.ge-cols_2.valign-bottom  { align-items: flex-end; }
.ge-cols_2.valign-middle  { align-items: center; }

/* 3-spaltig */

.ge-cols_3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.ge-cols_3.width-1 {
	max-width: 1440px;
}

/* 2-spaltig mit Einleitung */

.ge-cols_2_intro .ge-intro { display: block; width: 100%; float: none; clear: both; text-align: center; }
.ge-cols_2_intro .ge-intro * { text-align: center; }

/* Kacheln */

.ge-tiles-wrap {
	display: block;
	padding: 20px 0;
}
.ge-tiles-wrap.content-width {
	max-width: var(--content-width);
	margin: 0 auto;
}
.ge-tile { padding-bottom: 20px; }
.ge-tile a { text-decoration: none; }
.ge-tile .tile-image {
	display: block;
	width: 100%;
	position: relative;
}
.ge-tile .tile-image img {
	display: block;
	width: 100%;
	height: auto;
}
.tile-image-fade { display: none; }
.ge-tile .tile-image-title { display: none; }
.ge-tile .tile-text h3 {
	display: block;
	padding: 0 0 20px 0;
	font-size: 2em;
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
}
.ge-tiles-wrap.content-width .ge-tile .tile-text h3 { font-size: 2em; }
.ge-tile .tile-text {
	display: block;
	padding: 20px;
	background: var(--farbe-sand);
}
.ge-tile .tile-text.layout-1 { background: var(--farbe-gruen); }
.ge-tile .tile-text.layout-2 { background: var(--farbe-grau); }
.ge-tile .tile-text.layout-1 *, .ge-tile .tile-text.layout-2 * { color: #fff; }

.ge-tile .tile-text li {
	padding: 0 0 0 1em;
	margin: 5px 0;
	list-style-type: none;
	background-image: url('../images/ul_bullet.png');
	background-repeat: no-repeat;
	background-position: 2px 0.4em;
	text-align: left;
}



/* Teaser */

.ge-teaser-wrap {
	display: block;
	padding: 0 0 60px 0;
}

.ge-teaser {
	width: 100%;
	max-width: var(--content-width);
	padding: 10px 0;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
.ge-teaser-wrap .ge-teaser:first-child { padding-top: 60px; }

.ge-teaser .ge-teaser-image {
	display: block;
	width: 49%;
	overflow: hidden;
	position: relative;
	
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	transition: 0.3s ease;
	opacity: 1;
}
.ge-teaser .ge-teaser-image-caption {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
	color: var(--farbe-text);
	font-size: 0.9em;
	line-height: 1.4em;
	z-index: 10;
	padding: 0 5px;
}

.ge-teaser-date {
	display: block;
	background: var(--farbe-text);
	color: #fff;
	width: 100px;
	padding-top: 10px;
	text-align: center;
	position: absolute;
	left: 40px;
	top: 0;
}
.ge-teaser-date span { display: inline-block; width: 90%; text-align: center; line-height: normal; }
span.ge-teaser-a { font-size: 14px; padding: 0; }
span.ge-teaser-d { font-size: 40px; padding: 0 0 15px 0; border-bottom: 2px solid rgba(255,255,255,0.2); }
span.ge-teaser-b { font-size: 18px; padding: 10px 0; }
span.ge-teaser-bb { font-size: 14px; padding: 10px 0; }

.ge-teaser:nth-child(even) { flex-direction: row-reverse; }

.ge-teaser img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
}

.ge-teaser .ge-teaser-text {
	display: block;
	width: 50%;
	font-size: 1em; 
	line-height: 1.8em;
	float: left;
	position: relative;
	padding: 20px 5%;
	background: #fff;
}

.ge-teaser .ge-teaser-text strong { font-size: 1.2em; font-weight: bold; }

.ge-teaser h3 {
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
	font-size: 3em;
	color: var(--farbe-text);
	font-weight: normal;
	text-transform: none;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: normal;
}

.ge-teaser h4 {
	font-size: 1.2em;
	color: var(--farbe-text);
	font-weight: normal;
	text-transform: normal;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 1.4em;
}

.ge-teaser .ge-teaser-button {
	display: inline-block;
	height: 40px;
	line-height: 36px;
	background: transparent;
	border: 2px solid var(--farbe-text);
	color: var(--farbe-text);
	padding: 0 20px;
	margin: 15px 0 0 0;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 0.04em;
}
.ge-teaser .ge-teaser-button:after {
	display: inline;
	content: "\f054";
	padding: 0 0 0 0.8em;
	font-family: 'FontAwesome';
	font-weight: normal;
	text-transform: none;

}
.ge-teaser .ge-teaser-button:hover {
	background: var(--farbe-text);
	color: #fff;
}


/* Teaser fullwidth */

.ge-teaser-fullwidth-wrap {
	display: block;
	padding: 60px 0;
}
.ge-teaser-fullwidth {
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
.ge-teaser-fullwidth .ge-teaser-image {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.ge-teaser-fullwidth .ge-teaser-image-caption {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.5);
	color: var(--farbe-text);
	font-size: 0.9em;
	line-height: 1.4em;
	z-index: 10;
	padding: 0 5px;
}
.ge-teaser-fullwidth img {
	display: block;
	width: 100%;
	height: auto;
}
.ge-teaser-fullwidth .ge-teaser-text {
	display: block;
	width: 100%;
	font-size: 1em; 
	line-height: 1.8em;
	position: relative;
	padding: 0 5%;
	background: #b6aba0;
	text-align: center;
	padding: 100px 20%;
}
.ge-teaser-fullwidth .ge-teaser-text.bg-blue { background: var(--farbe-text); }
.ge-teaser-fullwidth .ge-teaser-text * { color: #fff; }
.ge-teaser-fullwidth h3 {
	font-size: 2.4em;
	color: var(--farbe-text);
	font-weight: normal;
	text-transform: none;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 1.4em;
}

.ge-teaser-fullwidth h4 {
	font-size: 1.2em;
	color: var(--farbe-text);
	text-transform: normal;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 1.4em;
}


/* Teaser multi columns */

.ge-teasers-multicol-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 20px;
	align-items: stretch;
	justify-content: space-between;
	padding: 0 0 40px 0;
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
}
.ge-teasers-multicol {
	flex-basis: 49%;
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 40px;
}
.ge-cols_3 .ge-teasers-multicol { max-width: 300px; margin-left: auto; margin-right: auto; }
.ge-cols_2 .ge-teasers-multicol { max-width: 547px; margin-left: auto; margin-right: auto; }
.ge-teasers-multicol a {
	text-decoration: none;
}
.ge-teasers-multicol .ge-teasers-mc-image {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.ge-teasers-multicol img {
	display: block;
	width: 100%;
	height: auto;
}
.ge-teaser-mc-text {
	display: block;
	position: relative;
	padding: 30px 20px 10px 20px;
	font-size: 1.2em;
	line-height: 1.6em;
}
body.template-pagets__home .ge-teaser-mc-text {
	font-size: 1.4em;
	font-weight: 500;
}

.ge-teaser-mc-cat {
	display: block;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #b6aba0;
}

.ge-teasers-multicol h3 {
	color: var(--farbe-text);
	font-size: 2.2em;
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
	padding-top: 0;
	line-height: normal;
	padding-bottom: 20px;
}
.ge-teaser-mc-button-wrap {
	display: block;
	width: 100%;
	padding: 0 20%;
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.ge-teaser-mc-button {
	display: block;
	text-align: center;
	border-top: 1px solid var(--farbe-text);
	/* margin: 0 40px; */
	padding-top: 10px;
}


/* Business */

.business-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 20px;
	align-items: stretch;
	justify-content: space-between;
	padding: 0 0 40px 0;
	width: 100%;
}
.business {
	flex-basis: 49%;
	padding: 40px;
	background: var(--farbe-sand);
}
.business h3 {
	font-size: 1.4em;
	font-weight: bold;
}
.business h4 {
	font-size: 1.2em;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 1em;
	color: var(--farbe-grau);
}
.business a {
	color: var(--farbe-gruen);
	text-decoration-color: var(--farbe-gruen);
}


/* Team */

.ge-team-wrap {
	display: block;
	padding: 30px 0;
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
}
.ge-team-slider {
	display: block;
	padding: 30px 0;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}
.ge-team {
	display: block;
	width: 320px;
	float: left;
}
.ge-team a { text-decoration: none; }
.ge-team-image {
	max-width: 240px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.ge-team-image:after {
	display: block;
	width: 100%;
	padding-top: 100%;
	content: '';
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	box-shadow: 0 0 20px rgba(0,0,0,0.1) inset;
}	
.ge-team img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}
.ge-team-cat {
	display: block;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #b6aba0;
}

.ge-team-text {
	padding: 20px;
}
.ge-team-text * { text-align: center; }
.ge-team h2 {
	font-size: 1.6em;
	color: var(--farbe-text);
	text-transform: none;
	padding: 20px 0;
	margin: 0;
	line-height: 1.4em;
	float: none;
	clear: both;
}
.ge-team h3 {
	font-size: 1.2em;
	text-transform: none;
	padding: 0 0 10px 0;
	margin: 0;
	line-height: 1.4em;
}
.ge-team h4 {
	font-size: 1.2em;
	text-transform: normal;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 1.4em;
}

.ge-team-slider .flex-direction-nav { position: static; }
.ge-team-slider .flex-direction-nav a { top: 150px; }
.ge-team-slider .flex-direction-nav a.flex-next { right: -50px; }
.ge-team-slider .flex-direction-nav a.flex-prev { left: -50px; }
.ge-team-slider .flex-direction-nav a.disabled { display: none; }


/* Collage */

.ge-collage-wrap { display: block; padding: 60px 20px; }
.ge-collage {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
}
.ge-collage-image { position: relative; }
.ge-collage img { display: block; margin-bottom: 20px; opacity: 1; }
.ge-collage-item a:hover img { opacity: 0.2; }
.ge-collage-caption {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	padding: 20px;
	margin-top: -10px;
	text-align: center;
	color: #fff;
	font-size: 2em;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	opacity: 1;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.ge-collage-item a:hover .ge-collage-caption { opacity: 1; color: var(--farbe-text); text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5); }
.ge-collage .ge-left { display: block; width: 50%; padding-right: 10px; }
.ge-collage .ge-right { display: block; width: 50%; padding-left: 10px; }
.ge-collage .ge-left .ge-collage-image { float: right; }
.ge-collage .ge-right .ge-collage-image { float: left; }
.ge-collage-text { padding: 40px 0; }

.ge-collage.w4060 .ge-left { width: 40%; }
.ge-collage.w4060 .ge-right { width: 60%; }
.ge-collage.w6040 .ge-left { width: 60%; }
.ge-collage.w6040 .ge-right { width: 40%; }

.ge-collage.w3070 .ge-left { width: 30%; }
.ge-collage.w3070 .ge-right { width: 70%; }
.ge-collage.w7030 .ge-left { width: 70%; }
.ge-collage.w7030 .ge-right { width: 30%; }




/* Collage */

.cont-collage-wrap { display: block; padding: 60px 20px; }
.cont-collage {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	align-content: center;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.cont-collage.valign-bottom { align-items: flex-end; }
.cont-collage-image { display: inline-block; position: relative; vertical-align: top; margin-bottom: 20px; }
.cont-collage img { display: block; opacity: 1; max-width: 100%; height: auto; }
.cont-collage-item a { text-decoration: none; }
.cont-collage-item a:hover img { opacity: 0.8; }
.cont-collage-caption {
	display: block;
	padding: 40px;
	text-align: left;
	font-family: 'xeye_serif', Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: 500;
	color: #fff;
	background: var(--bhs-dark-blue);
}
.cont-collage-caption.bgc-1 { background-color: var(--bhs-dark-red); }
.cont-collage-caption.bgc-2 { background-color: var(--bhs-dark-grey); }
.cont-collage-caption.bgc-3 { background-color: var(--bhs-dark-beige); }



/* Icons */

.ge-icon-wrap { display: block; text-align: center; }
.ge-icon { display: inline-block; vertical-align: top; width: 250px; padding: 40px 20px;  }
.ge-icon-symbol {
	display: block;
	width: 120px;
	height: 120px;
	line-height: 120px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: var(--farbe-gruen);
	background-position: center center;
	background-repeat: no-repeat;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 40px;
	margin: 5px auto;
	padding: 10px;
}
.ge-icon-symbol img {
	display: block;
	width: 100px;
	height: 100px;
}
.ge-icon a { text-decoration: none; }
.ge-icon-title {
	padding: 0.5em 0;
	font-size: 1.4em;
	font-family: 'xeye_serif', Arial, Helvetica, sans-serif;
}
.ge-icon:hover .ge-icon-symbol { width: 130px; height: 130px; line-height: 130px; margin: 0 auto; padding: 15px; background-color: #FA6841; }

/* Testimonials */

.ge-testi-wrap {
	display: block;
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 0;
	position: relative;
}
.ge-testi-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	align-content: center;
	justify-content: center;
	padding: 0 80px;
}
.ge-testi-image {
	width: 200px;
}
.ge-testi-image.ge-ti-layout-1 {
	width: 200px;
	height: 200px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.ge-testi-image img {
	display: block;
	width: 100%;
	height: auto;
}
.ge-testi-text {
	width: calc(100% - 240px);
	padding: 0 0 0 40px;
}
.ge-testi-header { 
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
	line-height: 1.2em;
	font-weight: 500;
	padding: 0.4em 0;
	font-size: 1.6em;
	color: var(--text-color);
}
.ge-testi-subheader { 
	line-height: 1.2em;
	font-weight: 500;
	padding: 0;
	font-size: 1.2em;
	color: var(--text-color);
}

.ge-testi-wrap .flex-direction-nav { position: static; }
.ge-testi-wrap .flex-direction-nav a {
    background: transparent;
    cursor: pointer;
	text-decoration: none;
    display: block;
	width: 50px;
    height: 80px;
    position: absolute;
	top: 50%;
	margin-top: -40px;
    text-indent: -9999px;
	overflow: hidden;
	z-index: 60;
}
.ge-testi-wrap .flex-direction-nav a:before {
	display: block;
	width: 50px;
	height: 80px;
	line-height: 80px;
	font-family: 'FontAwesome';
	font-size: 30px;
	content: '\f053';
	text-indent: 0;
	text-align: center;
	color: #008237;
}
.ge-testi-wrap .flex-direction-nav a.flex-next { right: 0; }
/* .ge-testi-wrap .flex-direction-nav a.flex-next:before { content: '\f054';  } */
.ge-testi-wrap .flex-direction-nav a.flex-prev { left: 0; }
.ge-testi-wrap .flex-direction-nav a.disabled { display: none; }



.ge-testi-wrap ol.flex-control-nav {
	display: inline-block;
	white-space: nowrap;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 20;
	color: #000;
	padding: 0;
	margin: 0;
	list-style-image: none;
	list-style-type: none;
	text-align: center;
	cursor: default;
	transform: translate(-50%,0);
}
.ge-testi-wrap ol.flex-control-nav li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	background-image: none;
}
.ge-testi-wrap ol.flex-control-nav a {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	background: rgba(0,0,0,0.2);
	text-indent: -999em;
}
.ge-testi-wrap ol.flex-control-nav a.flex-active {
	background: rgba(0,0,0,0.5);
}



/* call to action */

.ge-calltoaction { padding: 60px 0 40px 0; position: relative; }

.ge-cta-full {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	position: relative;
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.ge-cta-full img {
	width: 100%;
	height: auto;
}

.ge-cta-text {
	display: block;
	position: absolute;
	left: 10%;
	top: -60px;
}

.ge-cta-full.textonly { background: var(--farbe-text); }
.ge-cta-full.textonly .ge-cta-text {
	max-width: 700px;
	margin: 0;
	top: 50%;
	left: 50%;
	bottom: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.ge-cta-full.textonly .inner { text-align: center; padding: 0 50px; }


/* round Teasers */

.round-teaser-outer-wrap {
	display: block;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.round-teaser-slider {
	padding: 0 50px;
}
.round-teaser-wrap {
	display: block;
	width: 100%;
}
.round-teaser-wrap.no-slides {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.round-teaser-wrap.no-slides .round-teaser {
	flex-basis: 25%;
	min-width: 320px;
	padding: 20px 30px;
}
.round-teaser-wrap.slides .round-teaser {
	width: 320px;
	padding: 20px 30px;
}
.round-teaser a {
	text-decoration: none;
	color: var(--vier-gruen);
}
.round-teaser-inner {
	display: block;
	width: 100%;
	max-width: 320px;
	border-radius: 50%;
	border: 1px solid var(--vier-gruen);
	padding: 15px;
	margin: 0 auto;
}
.round-teaser-image {
	display: block;
	width: 100%;
	border-radius: 50%;
}
.round-teaser-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}
.round-teaser-title {
	text-align: center;
	padding-top: 15px;
	font-size: 1.2em;
}
.round-teaser:hover a {
	color: var(--vier-lila);
	text-decoration: underline;
}
.round-teaser:hover .round-teaser-inner {
	border-color: var(--vier-lila);
	background: var(--vier-lila);
}

.round-teaser-outer-wrap .flex-direction-nav a {
	width: 50px;
	height: 50px;
	top: 50%;
	margin-top: -45px;
	background: transparent url(../images/Back.svg) no-repeat center center;
	background-size: 25px;
}
.round-teaser-outer-wrap .flex-direction-nav a.flex-prev {
	left: 0;
}
.round-teaser-outer-wrap .flex-direction-nav a.flex-next {
	right: 0;
}
.round-teaser-outer-wrap .flex-direction-nav a.flex-disabled,
.round-teaser-outer-wrap .flex-direction-nav li.slick-disabled a {
	display: block;
	opacity: 0.2;
	z-index: -1;
	cursor: default;
}


.cont-teasers-wrap {
	display: grid;
	grid-template-columns: 1fr; 
	gap: 20px;
}
.cont-teaser {
	background: transparent;
	background-size: cover;
	color: #fff;
	text-align: left;
}


.cont-teaser-image {
	position: relative;
}
.cont-teaser-image img {
	display: block;
	width: 100%;
	height: auto;
}
.cont-teaser-imagetext {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	transform: translateY(-50%);
	font-size: calc(0.5vw + 14px);
	font-weight: 500;
	padding: 0 40px;
	text-shadow: 0 0 150px rgba(0,0,0,2);
}
h3.cont-teaser-title {
	font-weight: bold;
	font-family: 'xeye_sans', Arial, Helvetica, sans-serif;
	font-size: 2em;
	padding: 0;
}
p.cont-teaser-subsub {
	font-family: 'xeye_serif';
	font-style: italic;
}
.cont-teaser-text {
	padding: 10px 0 0 0;
	line-height: 1.4em;
	position: relative;
}
.cont-teaser-text p, .cont-teaser-text a {
	color: var(--text-color);
}
.cont-teaser-button {
	padding: 0 0 20px 0;
}


/* wie Teasermenü */

div.cont-teasermenu-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr; 
	gap: 20px;
}
div.cont-teasermenu {
	position: relative;
	text-align:left;
	background-size: cover;
	color: var(--text-color);
}
div.cont-teasermenu.has-button:after {
	display: block;
	width: 100%;
	padding-top: 90px;
	content: '';
}


div.cont-teasermenu a {
	text-decoration: none;
	position: static;
	color: #fff;
}
div.cont-teasermenu h3 {
	color: #fff;
	padding: 20px 20px 0 20px;
}
div.cont-teasermenu-image {
	width: 100%;
	float: none;
	position: relative;
}
div.cont-teasermenu-image img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	transition: 0.2s ease;
}

div.cont-teasermenu-text {
	font-size: 0.9em;
	display: block;
	position: relative;
	text-align: center;
	padding: 10px 20px 20px 20px;
}

.cont-teasermenu-button {
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 35px;
}



.container-ctarow {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.container-ctarow.ctar-frame {
	align-items: flex-end;
}
.container-ctarow-col.col-text {
	flex-basis: 49.12%;
	font-weight: 400;
}
.container-ctarow-col.col-text strong,
.container-ctarow-col.col-text h2,
.container-ctarow-col.col-text h3 {
	font-size: 2.4em;
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
	padding: 0 0 10px 0;
	line-height: 1.2em;
	padding: 0;
}
.container-ctarow-col.col-button {
	flex-basis: 23.68%;
	color: #fff;
	position: relative;
}
.container-ctarow-col.col-button a {
	display: block;
	width: 100%;
	background: var(--hsl-gruen);
	min-height: 120px;
	padding: 10px;
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
	font-size: 1.2em;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	position: relative;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	transition: 0.2s ease;
}
.container-ctarow-col.col-button a:after {
	display: block;
	width: 40px;
	height: 30px;
	line-height: 30px;
	text-align: right;
	content: '\f178';
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 30px;
	position: absolute;
	right: 20px;
	bottom: 10px;
	opacity: 1;
}
	
.container-ctarow-col.col-button .just-text {
	display: block;
	width: 100%;
	background: transparent;
	min-height: 120px;
	padding: 10px;
	font-size: 1.1em;
	font-weight: 500;
	color: var(--text-color);
}
.ctar-yellow .container-ctarow-col.col-button a { background: var(--hsl-gelb); color: var(--text-color); }
.ctar-yellow .container-ctarow-col.col-button a:after { color: var(--text-color); }
.ctar-blue .container-ctarow-col.col-button a { background: var(--hsl-blau); color: var(--text-color); }
.ctar-blue .container-ctarow-col.col-button a:after { color: var(--text-color); }
.ctar-white .container-ctarow-col.col-button a { background: #fff; color: var(--text-color); }
.ctar-white .container-ctarow-col.col-button a:after { color: var(--text-color); }

.container-ctarow-col.col-button a:hover {
	background: var(--hsl-rot);
	color: #fff;
}
.container-ctarow-col.col-button a:hover:after { color: #fff; }

.container-ctarow-col.col-button p {
	padding-top: 0;
}
.ctar-frame .col-text {
	padding: 0 0 10px 10px;
	border-left: 10px solid var(--hsl-gruen);
	border-bottom: 10px solid var(--hsl-gruen);
}
.ctar-yellow.ctar-frame .col-text { border-color: var(--hsl-gelb); }
.ctar-blue.ctar-frame .col-text { border-color: var(--hsl-blau); }
.ctar-white.ctar-frame .col-text { border-color: #fff; }

/* --- Numbers -- */

.container-numbers-wrap.width-1 {
	max-width: 1440px;
}
.container-numbers {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	align-content: flex-start;
}
.number-col {
	flex-basis: 19%;
	background: var(--gbh-lachs);
	padding: 40px 0;
	border-bottom: 10px solid var(--hsl-gruen);
}
.container-numbers .number-col:first-child { border-left: 10px solid var(--hsl-gruen); }
.container-numbers .number-col:nth-child(2),
.container-numbers .number-col:nth-child(4) { border-color: var(--hsl-gelb); }
.container-numbers .number-col:nth-child(3) { border-color: var(--hsl-blau); }
.container-numbers .number-col:nth-child(5) { border-right: 10px solid var(--hsl-gruen); }
	
.cn-number {
	font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
	font-size: 2.8em;
	font-weight: 500;
	text-align: center;
	padding-bottom: 20px;
}
.number-col p {
	font-size: 0.9em;
	font-weight: 500;
	text-align: center;
}

.container-row4 {
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.container-row4.r4-center { align-items: center; }
.container-row4.r4-bottom { align-items: flex-end; }
.container-row4 .row4-col { flex-basis: 23.68%; }
.container-row4.r4-cols211 .row4-col:first-child { flex-basis: 49.12%; }
.container-row4.r4-cols112 .row4-col:nth-child(3) { flex-basis: 49.12%; }
.container-row4.r4-cols121 .row4-col:nth-child(2) { flex-basis: 49.12%; }

.container-row4 .frame-default { padding: 0; }
.container-row4 .ce-bodytext p { padding-bottom: 0; }

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

	/* collage */
	
	.cont-collage { align-items: center; }
	.cont-collage.vert-top { align-items: flex-start; }
	.cont-collage.vert-bottom { align-items: flex-end; }
	.cont-collage-item a:hover img { opacity: 0.9; }
	.cont-collage-caption {
		display: inline-block;
		max-width: 400px;
		position: absolute;
		top: 60px;
		left: -60px;
		padding: 40px;
	}
	.ge-right .cont-collage-caption {
		left: auto;
		right: -60px;
	}
	.cont-collage-caption.position-verytop { top: -60px; }
	.cont-collage-caption.position-bottom { top: auto; bottom: 60px; }
	.cont-collage-caption.position-verybottom { top: auto; bottom: -60px; }

	.cont-collage .ge-left { flex-basis: 50%; padding-right: 10px; padding-left: 60px; text-align: right; }
	.cont-collage .ge-right { flex-basis: 50%; padding-left: 10px; padding-right: 60px; text-align: left; }
	
	.cont-collage.cols-100 .ge-left { flex-basis: 45%; }
	.cont-collage.cols-100 .ge-right { flex-basis: 55%; }
	.cont-collage.cols-101 .ge-left { flex-basis: 55%; }
	.cont-collage.cols-101 .ge-right { flex-basis: 45%; }
	.cont-collage.cols-102 .ge-left { flex-basis: 40%; }
	.cont-collage.cols-102 .ge-right { flex-basis: 60%; }
	.cont-collage.cols-103 .ge-left { flex-basis: 60%; }
	.cont-collage.cols-103 .ge-right { flex-basis: 40%; }

}


@media only screen and (min-width: 1025px) {
	
	.width-2 .ge-left { flex-basis: 38%; }
	.width-2 .ge-right { flex-basis: 58%; }
	.width-1 .ge-left { flex-basis: 58%; }
	.width-1 .ge-right { flex-basis: 38%; }

	.width-4 .ge-left { flex-basis: 29%; }
	.width-4 .ge-right { flex-basis: 67%; }
	.width-3 .ge-left { flex-basis: 67%; }
	.width-3 .ge-right { flex-basis: 29%; }
	
	.ge-tiles-wrap {
		display: block;
		padding: 20px 0;
	}
	.ge-tiles {
		display: block;
		position: relative;
		padding-top: 53.1%;
	}
	.ge-tile {
		display: block;
		width: 24.22%;
		position: absolute;
		overflow: hidden;
		padding: 0;
	}
	.ge-tile > a {
		display: block;
		position: relative;
		text-decoration: none;
	}
	.ge-tile .tile-image {
		display: block;
		width: 100%;
		position: relative;
	}
	.ge-tile .tile-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	.tile-image-fade {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0; right: 0; bottom: 0; left: 0; 
		background: rgba(0,0,0,0);
	}
	.ge-tile:hover .tile-image-fade { background: rgba(0,0,0,0.5); }
	.ge-tile .tile-image-title {
		display: block;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 20px;
		font-size: 2em;
		color: #fff;
		font-size: 1.6em;
		line-height: 1.2em;
		font-family: 'xeye_serif', 'Times New Roman', Georgia, Serif;
		font-weight: bold;
		text-shadow: 0 0 10px rgba(0,0,0,0.5);
		background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
		
		/* - zentriert - */
		/*
		display: block;
		width: 100%;
		text-align: center;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
		*/
	}
	.ge-tile .tile-text {
		display: block;
		width: 100%;
		position: absolute;
		padding: 40px;
		padding: 2vw;

		top: 0;
		bottom: 0;
		opacity: 0;
	}
	.ge-tile .tile-text h3 { font-size: 1.6em; padding-top: 1vw; }
	.ge-tile .tile-text-inner { max-width: 400px; }
	.ge-tile:hover .tile-text,
	.ge-tile .tile-text.text-only 	{
		left: 0;
		opacity: 1;
	}
	
	.img7 .ge-tile.nr1 { left: 0; top: 0; }
	.img7 .ge-tile.nr2 { left: 25.26%; top: 0; }
	.img7 .ge-tile.nr3 { left: 50.52%; top: 0; }
	.img7 .ge-tile.nr4 { right: 0; top: 0;}
	.img7 .ge-tile.nr5 { left: 0; bottom: 0; }
	.img7 .ge-tile.nr6 { left: 25.26%; bottom: 0; }
	.img7 .ge-tile.nr7 { right: 0; bottom: 0; width: 49.48%; }
	
	
	.ge-tiles.img4 {
		display: block;
		position: relative;
		padding-top: 60.56%;
	}
	.img4 .ge-tile {
		display: block;
		width: 32.6666%;
		position: absolute;
		overflow: hidden;
		padding: 0;
	}
	
	.img4 .ge-tile.nr1 { left: 0; top: 0; }
	.img4 .ge-tile.nr2 { left: 33.6666%; top: 0; }
	.img4 .ge-tile.nr3 { right: 0; top: 0; }
	.img4 .ge-tile.nr4 { width: 66.3333%; left: 0; bottom: 0;}
	
	.ge-nav_cols_4 { position: relative; }
	
	.cont-teasers-wrap {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.cont-teasers-wrap.cont-teasers-layout-1 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.cont-teaser {
		background-size: contain;
	}
	.cont-teasers-layout-1 .cont-teaser-imagetext {
		font-size: calc(0.3vw + 10px);
	}
	h3.cont-teaser-title {
		font-size: 4em;
	}
	.cont-teasers-layout-1 h3.cont-teaser-title {
		font-size: 3em;
	}
	.cont-teasers-layout-1 .cont-teaser-text {
		font-size: 1em;
	}
	.cont-teaser-text {
		padding: 10px 20px;
	}
	.cont-teaser-button {
		padding: 0 20px 20px 20px;
	}

}


@media only screen and (max-width: 1024px) {
	
	.ge-cta-full.textonly .inner { font-size: 1em; }
	
	.ge-team-slider { width: 320px; }
	.ge-team-slider .flex-direction-nav a.flex-next { right: -20px; }
	.ge-team-slider .flex-direction-nav a.flex-prev { left: -20px; }
	
	.ge-tile .tile-image img.tile-image-space { display: none; }
	
	.ge-testi-flex {
		padding: 0 50px;
	}
	.ge-testi-text {
		width: 100%;
		padding: 20px 0 0 0;
		text-align: center;
		font-size: 0.9em;
	}

}


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

	div.cont-teasermenu-wrap { grid-template-columns: 1fr 1fr; }
	div.cont-teasermenu-text h3 { font-size: 1.6em; }

}


@media only screen and (max-width: 767px) {
	
	.ge-cta-text { top: -110px; }
	
	.ge-cols_2 .ge-left, .ge-cols_2 .ge-right { flex-basis: 100%; }
	.ge-cols_2.swap-cols-mobile .ge-left { order: 2; }
	.ge-cols_3 { grid-template-columns: 1fr; }
	
	.ge-teasers-multicol { flex-basis: 100%; max-width: 100%; }
	.ge-teaser-mc-text { margin: -100px 40px 0 40px; }
	.ge-teaser-mc-button-wrap { padding: 0 40px; }
	
	.ge-teaser-image, .ge-teaser-text { flex-basis: 100%; }
	
	.ge-teaser-fullwidth .ge-teaser-text { padding: 40px; }
	
	.ge-package-image-wrap, .ge-package-text { width: 100%; float: none; }
	
	
	.ge-mountain-wrap { background-size: 208%; }
	.ge-mountain-wrap:before, .ge-mountain-wrap:after { padding-top: 6%; }
	.ge-mountain-image, .ge-mountain-text { width: 100%; float: none; }
	
	.ge-tracks:before { background-size: 208%; padding-top: 100%; }
	
	.ge-collage { display: block; padding: 0 20px; }
	.ge-collage .ge-left, .ge-collage .ge-right { width: 100% !important; padding: 0; }
	.ge-collage .ge-left .ge-collage-image { float: none; }
	.ge-collage-image img { width: 100%; height: auto; }
	
	
	.ge-icon { width: 110px; padding: 20px 5px;  }
	.ge-icon-symbol, .ge-icon:hover .ge-icon-symbol { width: 100px; height: 100px; margin: 0 auto; padding: 10px; }
	.ge-icon-symbol img { width: 80px; height: 80px; }
	.ge-icon-title { font-size: 1.1em; }
	
	.business { flex-basis: 100%; padding: 20px; }
	
	div.multicol-teasermenu-wrap { grid-template-columns: 1fr; }
	
	.container-ctarow-col.col-text,
	.container-ctarow-col.col-button {
		flex-basis: 100%;
		margin-bottom: 20px;
	}
	.container-ctarow-col.col-button a { min-height: 100px; }
	.container-ctarow-col.col-text strong,
	.container-ctarow-col.col-text h2,
	.container-ctarow-col.col-text h3 {
		font-size: 1.8em;
	}
	
	
	.container-numbers {
		align-items: stretch;
		justify-content: space-between;
		align-content: flex-start;
	}
	.container-numbers .number-col:first-child,
	.container-numbers .number-col:nth-child(5) { border-left: none; border-right: none; }
	
	.number-col {
		flex-basis: 48%;
		padding: 20px 0;
		margin-bottom: 14px;
	}
	.cn-number {
		font-size: 1.8em;
		padding-bottom: 10px;
	}
	.number-col p { font-size: 0.8em; }
	
	
	.container-row4 .row4-col {
		flex-basis: 100% !important;
		margin-bottom: 15px;
	}

	
}


@media only screen and (max-width: 479px) {
	
	.ge-collage { display: block; padding: 0 20px; }
	.ge-collage .ge-left, .ge-collage .ge-right { width: 100% !important; padding: 0; }
	.ge-collage .ge-left .ge-collage-image { float: none; }
	.ge-collage-image img { width: 100%; height: auto; }
	
	.ge-icon { width: 110px; padding: 20px 5px;  }
	.ge-icon-symbol, .ge-icon:hover .ge-icon-symbol { width: 100px; height: 100px; margin: 0 auto; padding: 10px; }
	.ge-icon-symbol img { width: 80px; height: 80px; }
	.ge-icon-title { font-size: 1.1em; }
	
	
}

