/* Section */

.ge-section {
	padding: 1px 0;
}
.section-layout-1 {
	background: #f8f8f8;
}
.section-layout-2 {
	background: var(--vier-hellgruen);
}
.section-layout-2 h2,
.section-layout-2 h3,
.section-layout-2 h4,
.section-layout-2 p {
	color: var(--vier-gruen) !important;
}
.section-layout-3 {
	background: var(--vier-gruen);
}
.section-layout-3 h2,
.section-layout-3 h3,
.section-layout-3 h4,
.section-layout-3 p,
.section-layout-3 li,
.section-layout-3 a:not([class*="button"]) {
	color: #fff !important;
}
.section-layout-3 .toggle-element h3.slide-210 { background: rgba(255,255,255,0.1); }
.section-layout-3 .toggle-element h3.slide-210.active { background: rgba(255,255,255,0.2); }
.section-layout-3 .toggle-element h3.slide-210:hover { background: rgba(255,255,255,0.3); }
.section-layout-3 .toggle-element h3.slide-210:after { background-image: url('../images/nav-toggle-inv.svg'); }
div.content-wrap .section-layout-3 .ce-bodytext ul li { background-image: url('../images/ul_bullet_inv.png'); }

/* 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%; }

/* 3-spaltig */

.ge-cols_3 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.ge-cols_3 .ge-col {
	flex-basis: 30%;
}
.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%; }



/* 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: 760px; margin: 0 auto; padding: 60px 0; position: relative; }
.ge-testi { display: block; padding: 0 80px; }
.ge-testi-image {
	display: block;
	width: 200px;
	height: 200px;
	float: left;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.ge-testi-text {
	display: block;
	width: 360px;
	float: right;
}
.testi-name, .testi-company { 
	font-size: 1.3em;
}
.testi-name { font-size: 1.6em; }
.testi-company { padding-bottom: 20px; }

.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;
    text-indent: -9999px;
	overflow: hidden;
    top: 120px;
	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; }


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


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


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

}



@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 .ge-col { flex-basis: 100%; }
	
	.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; }
	
}


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

}

