@charset "utf-8";
/* CSS Document */
/* ARCHiTYP */
/* Copyright 2026 Hoppe Websolutions */
/* work-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/work-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/work-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-300.svg#WorkSans') format('svg'); /* Legacy iOS */
}
/* work-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/work-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/work-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/work-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/work-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/work-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/work-sans-v18-latin-regular.svg#WorkSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v35-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v35-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v35-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v35-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v35-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v35-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v35-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v35-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v35-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v35-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v35-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?45950103');
  src: url('../fonts/fontello.eot?45950103#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?45950103') format('woff2'),
       url('../fonts/fontello.woff?45950103') format('woff'),
       url('../fonts/fontello.ttf?45950103') format('truetype'),
       url('../fonts/fontello.svg?45950103#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
strong {
	font-weight: 400;
}
:root {
	--green: #777e76; /* Logo Grün */
	--gold: #e2d1b5;  /* Logo Gold */
	--gold-headline: #ccbda3;
}
.clearfix { zoom:1; }
.clearfix:before, .clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after { clear:both; }
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.preload * {
	transition: none !important;
}

html {
	height: 100vh !important;
	min-height: 100%;
	overflow-y: scroll;
}
body {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 100%;
	line-height: 1.6;
	color: var(--green);
	font-weight: 300;
	-webkit-background-size: cover;
	background-color: #f6f6f6;
	overflow: hidden;
}
span.not-mobile, .not-mobile {
	display: none;
}
p, ul, ol ,dl, h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0 0 1em 0;
}
p, ul, ol ,dl {
	font-size: 1em;
	font-size: 1.125em;
}
/* dl Listen */
dl {
	width: 100%;
	overflow: hidden;
}
dt {
	float: left;
	width: 4.2em;
	margin: 0;
	padding: 0;
}
dd {
	float: left;
	width: calc(100% - 4.2em);
	margin: 0;
	padding: 0;
}
p.slogan, p.slogan-headline {
	font-size: 125%;
	display: inline-block;
	padding: 0.75rem 1rem;
	margin: 1em 0 2em 0;
	background-color: var(--green);
	color: #FFF;
	box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.5);
	line-height: 1.4;
}
p.slogan-headline {
	margin-bottom: 0;
}
ul {
	list-style-type: square;
	margin-left: 1em;
	padding-left: 1em;
}
ol {
	margin-left: 0.6rem;
	padding-left: 0.6rem;	
}
ul li, ol li {
	padding-bottom: 0.4em;
}
h1, h2, h3, h4 {
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	line-height: 1.05;
	color: var(--gold-headline);
	text-shadow: 0px 0.03em 0.08em rgba(0,0,0,0.1);
}
h1 {
	font-size: 2em;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 1.75em;
	font-weight: 300;
	margin: 1em 0 0.5em 0;
}
h3 {
	font-size: 1.5em;
	font-weight: 300;
	margin-bottom: 0.5em;
}
h4 {
	font-size: 1.25em;
	font-weight: 300;
	margin-bottom: 0.25em;
}

/* Links im Content */
#content a {
	color: var(--green);
	text-decoration: none;
	transition: all 0.3s ease-in-out;	
}
#content a:link {
	border-bottom: 2px solid var(--green);	
}
#content a:visited {
	border-bottom: 2px solid var(--green);
}  
#content a:hover, #content a:focus {
	border-bottom: 2px solid transparent;
}  
#content a:active {
	border-bottom: 2px solid var(--green);
}

#head {
	position: fixed;
	top: 0;
	width: 100%;
	transition: top 0.5s ease-in-out;
	height: 6em;
	z-index: 3;
}
.header_bgd {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--gold);
	box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.5);
	transition: all 0.5s ease-in-out;
}
#index .header_bgd {
	top: -15em;
}
.header_bgd.scrolled {
	top: 0;
}
#index .header_bgd.scrolled {
	top: 0;
}
.header_bgd::after {
	position: absolute;
	content: '';
	top: -0.15em;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(#5a5f59, #777e76);
	transform: skewY(0deg);
	transform-origin: top left;	
}

.nav-wrapper {
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.menu-trigger {
	width: 100%;
	height: 6em;
	transition: all 0.3s ease-in-out;
}
.logo {
	position: absolute;
	top: 0;
	left: 0;
	height: 6em;
	width: auto;
	margin-top: 0;
	margin-left: 1em;
	transition: all 0.5s ease-in-out;
	z-index: 4;
}
#index .logo {
	margin-top: -10em;
}
.logo img {
	width: auto;
	height: 100%;
}
.logo.scrolled {
	margin-top: 0;
}
#index .logo.scrolled {
	margin-top: 0;
}
.logo a {
	text-decoration: none !important;
	line-height: 0;
}

/* Hamburger */
#hamburger {
	float: right;
	width: auto;
	text-align: right !important;
	position: relative;
	font-size: 40px;
	font-weight: 300;
	line-height: 2.2;
	padding: 0;
	margin: 0;
	padding-right: 0.5em;
	cursor: pointer;
	color: #FFF;
	display: block;
	border: 0;
	outline: 0;
}
#hamburger {
	padding: 1.5em 1em 0 0;
	display: block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
#hamburger:hover {
	opacity: 0.7;
}
.hamburger-box {
	width: calc(40px + 1em);
	height: calc(40px + 0.6em);
	display: inline-block;
	position: relative;
	padding: 0.5em;
	background-color: var(--gold);
}
#index #hamburger .hamburger-box {
	background-color: transparent;
}
#index #hamburger.scrolled .hamburger-box, #index #hamburger.is-active .hamburger-box {
	background-color: var(--gold);
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: var(--green);
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -12px;
}
.hamburger-inner::after {
	bottom: -12px;
}
.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Arrow Box */
.arrow_box {
	position: relative;
	width: 10em;
	padding: 0.5em;
	margin: 0 auto;
}
.arrow_box img {
	width: 50px;
	height: auto;
}

section {
	width: 100%;
	padding: 2em 0;
	margin: 0;
}

#start {
	position: relative;
	height: 70vh;
	padding: 0;
}
#index #start {
	height: 100vh;
}

#first_content {
	padding-top: 2em;
	background-color: #FFF;
}
#index #first_content {
	padding-top: 8em;
}
#projekte section {
	padding: 10vh 0;
}
section.light {
	background-color: #FFF;
}
.bgd-container {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 6em;
	overflow: hidden;
}
#index .bgd-container {
	margin-top: 0;
}
#start-logo {
	width: 50%;
	min-width: 18em;
	max-width: 30em;
	height: auto;
	position: absolute;
	z-index: 2;
	top: 60%;
	left: 50%;
	background-color: rgba(69,75,68,0.95);
	transform: translate(-50%,-50%);
	padding: 0 0 0.5em 0.5em;
	line-height: 0;
	/*opacity: 0.85;*/
	box-shadow: 0px 15px 80px -6px rgba(0,0,0,0.9);
}
#start-logo img {
	width: 100%;
	height: auto;
}

.wrapper, .wrapper1 {
	position: relative;
	margin: 0 auto;
	width: 90%;
	max-width: 1300px;
}
.bgd-photo {
	max-width: 1920px;
	width: 100vw;
	margin: 0 auto;
	height: 65vh;
	animation: mymove 6s ease forwards;
	-webkit-filter: grayscale(100%);
	transform: scale(1.05);
	filter: grayscale(100%);
	background-color: #6F9;	
}
#index .bgd-photo {
	height: 100vh;	
	background: #f5f5f5 url(../img/hafencity-s-min.jpg) center center no-repeat;
	/*background: #f5f5f5 url(../img/bad-toelz-s-min.jpg) center center no-repeat;*/
	background-size: cover;
}
@keyframes mymove {
	100% {
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
		transform: scale(1.00);
	}
}

#about .bgd-photo {
	background: #f5f5f5 url(../img/HH-05-s-min.jpg) center center no-repeat;
	background-size: cover;
}
#leistungen .bgd-photo {
	background: #f5f5f5 url(../img/HH-03-s-min.jpg) center center no-repeat;
	background-size: cover;
}
#energieberatung .bgd-photo {
	background: #f5f5f5 url(../img/energieberatung-2s-min.jpg) center center no-repeat;
	background-size: cover;
}
#kontakt .bgd-photo {
	background: #f5f5f5 url(../img/HH-01-s-min.jpg) center center no-repeat;
	background-size: cover;
}
#impressum .bgd-photo {
	background: #f5f5f5 url(../img/Treppe-s-min.jpg) center top no-repeat;
	background-size: cover;
}
#datenschutz .bgd-photo {
	background: #f5f5f5 url(../img/Treppe-s-min.jpg) center top no-repeat;
	background-size: cover;
}

/* Navigation */
.nav-list {
	clear: both;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.5);
}
.nav-list li {
	display: block;
	margin: 0;
	padding: 0;
}
.nav-list a {
	background-color: #FFF;
	color: var(--green);
	display: block;
	font-size: 1.2em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 20px;
	overflow: visible;
	padding: 0.75em 0 0.75em 2em;
	margin: 0;
	border-bottom: 1px solid var(--green);
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.nav-list a.active {
	background-color: var(--green);
	color: #FFF;
	color: var(--gold);
}
.nav-list a:hover {
	background-color: var(--gold);
	color: var(--green);
}
/* End Navigation */
	
/* Scroll Icon */
.arrow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	padding-top: calc(94vh - 50px);
	z-index: 2;
}
.pulse {
	opacity: 0;
	-webkit-animation: pulse 5s infinite;
	animation: pulse 5s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
@-webkit-keyframes pulse {
  0%, 50%, 100% {
	opacity: 0;
	transform: translateY(-30px);	
  }
  30%, 80% {
	opacity: 1;
	transform: translateY(0px);	
  }
}
@keyframes pulse {
  0%, 50%, 100% {
	opacity: 0;
	transform: translateY(-30px);	
  }
  30%, 80% {
	opacity: 1;
	transform: translateY(0px);	
  }
}	

#foot {
	position: relative;
	width: 100%;
	background-color: var(--green);
	border-top: 0.15em solid var(--gold);
	box-shadow: 0px -7px 20px -3px rgba(28,42,72,0.4);
	height: 5em;
	height: auto;
}

#copyright {
	padding: 2em 0 1em 0;
}
#copyright p {
	text-align: center;
	color: #FFF;
	color: var(--gold);
	font-weight: 300;
	font-size: 0.85em;
	line-height: 1;
	padding: 0;
}

#datenschutz {
	overflow-wrap: break-word;
}

/* Flex Boxen */
.flex_container {
	margin-bottom: 2em;
}
.flex_container.add {
	margin-bottom: 0 !important;
}
.flex_box img {
	width: 100%;
	max-width: 500px;
	height: auto;
}
._reverse {
	flex-direction: row-reverse;	
}

/* Mobile fixed Navigation scrollbar machen */
.nav-list {
	max-height: calc(100vh - 6em);
	overflow-y: scroll;
	scrollbar-visibility: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.nav-list::-webkit-scrollbar {
	display: none;
}

/* Scroll To Top Scroll Funktion*/
div.totop {
	position: fixed;
	text-align: right;
	right: calc(1rem + 5vw);
	bottom: 6.5rem;
	z-index: 1;
	opacity: 0;
	background-color: #FFF;
	transition: all 0.5s ease-in-out;
}
div.totop::after {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 2.6em;
	line-height: 1;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\e809';
	color: var(--gold);
	text-decoration: inherit;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.totop.scrolled {
	opacity: 1;
}
/* External Links */
a[rel="noopener"]:after, a[rel="noopener nofollow"]:after, span.ext_link:after {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 90%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\f08e';
	margin-left: 0.5em;
	text-decoration: none;
}
/* Links im Footer */
#foot a {
	text-decoration: none;
	color: var(--gold);
	transition: all 0.3s ease-in-out;	
}
#foot a:link {
	border-bottom: 2px solid var(--gold);
}
#foot a:visited {
	border-bottom: 2px solid var(--gold);
}
#foot a:hover, #foot a:focus {
	border-bottom: 2px solid transparent;
}
#foot a:active {
	border-bottom: 2px solid var(--gold);
}

/* Route Button, Instagram Button */
#content p.map_button, #content p.insta_button {
	margin: 2em 0 2em 0;
	display: block;
}
#content .map_button a, #content .insta_button a {
	display: inline-block;
	position: relative;
	padding: 0.75rem 1rem;
	padding-left: 2.5rem;
	color: #FFF;
	font-weight: 400;
	font-size: 0.875rem;
	font-size: 1rem;
	line-height: 1.3;
	text-decoration: none;
	letter-spacing: 0.05em;
	border: 1px solid var(--green);
	background: linear-gradient(to left, var(--green) 50%, transparent 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
	box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.5);
	transition: all ease 0.2s;	
}
#content .insta_button a {
	padding-left: 3rem;
}
#content .map_button a::before, #content .insta_button a::before {
	font-family: 'fontello';
	font-style: normal;
	font-weight: normal;
	font-size: 170%;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	content: '\e800';
	position: absolute;
	top: 50%;
	left: 0.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);	
}
#content .insta_button a::before {
	content: '\f16d';
}
#content .map_button a:hover, #content .insta_button a:hover {
	background: linear-gradient(to left, var(--green) 50%, transparent 50%);
	background-size: 200% 100%;
	background-position: left bottom;
	background-repeat: no-repeat;		
	text-decoration: none;
	color: var(--green);
}

@media only screen and (max-width: 59.9999em) and (orientation: portrait) {
	.bgd-photo {
		height: 35vh;
	}
	#start {
		height: calc(35vh + 6em);
	}
	#start-logo {
		top: 67.5%;
	}
}

@media only screen and (min-width: 30em) {	
	.img-shadow {
		box-shadow: 0px 7px 20px -3px rgba(28,42,72,0.25);
	}
}
	
@media only screen and (min-width: 60em) {
	html {
		font-size: 100%;		
	}
	.only-mobile {
		display: none !important;
	}
	span.not-mobile, .not-mobile {
		display: inline-block;
	}
	
	h1 {
		font-size: 2.5em;
	}
	h2 {
		font-size: 1.75em;
	}	
	h3 {
		font-size: 1.5em;
	}	
	h4 {
		font-size: 1.125em;
	}
	
	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
	text-decoration: none;
	border-bottom: 2px solid transparent !important;
	cursor: default;
	}
	
	#navi {
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 1400px;
	}	
	.nav-list {
		height: 6em;
		box-shadow: none;
	}			
	.wrapper, .wrapper1 {
		width: 80%;
	}	
	.menu-trigger {
		height: 0;
	}
	.nav-list {
		clear: none;
		display: block;
		float: none;
		margin: 0;
		text-align: right;
		width: 100%;
		padding-top: 2em;
		padding-right: 1em;
		border: none;
		transition: all 0.75s 0.5s ease-in-out;
	}
	#index .nav-list {
		padding-right: calc(50% - 14.8em);
	}
	.nav-list.scrolled {
		padding-right: 1em;
	}
	#index .nav-list.scrolled {
		padding-right: 1em;
	}
	.nav-list li {
	  display: inline-block;
	}
	
	.nav-list a {
		position: relative;
		background-color: transparent;
		color: #FFF;
		display: block;
		margin: 0;
		font-size: 0.9em;
		font-weight: 300;
		padding: 0.6em 0;
		margin: 0 0.4em;
		border-bottom: none;
		text-decoration: none;
		transition: color 1.0s ease-in-out;
	}
	#index .nav-list a {
		color: rgba(69,75,68,1);
	}
	#index .nav-list.scrolled a {
		color: #FFF;
	}	
	.nav-list a:hover {
		background-color: transparent;
		color: #FFF;
	}
	.nav-list a:hover, .nav-list a.active {
		background-color: transparent;
	}
	#index .nav-list.scrolled a.active {
		color: var(--gold);
	}
	#index .nav-list.scrolled a:hover {
		color: #FFF;
	}	
	
	/* Hover Effekt der Navigation bei Mouse-Over */
	.nav-list li a::before {
		content: "";
		position: absolute;
		width: 100%;
		margin: 0 auto;
		height: 0.2em;
		bottom: 0;
		left: 0;
		background-color: transparent;
		visibility: hidden;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		transition: all 0.3s ease-in-out 0s;
	}
	.nav-list li a:hover::before, .nav-list li a.active::before {
		visibility: visible;
		background-color: var(--gold);
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
	#index .nav-list li a:hover::before, #index .nav-list li a.active::before {
		background-color: rgba(69,75,68,1);
	}
	#index .nav-list.scrolled li a:hover::before, #index .nav-list.scrolled li a.active::before {
		background-color: var(--gold);
	}	
	
	#hamburger {
		display: none !important;
	}
	
	/* Head-Photos */
	#index .bgd-photo {
		background: #f5f5f5 url(../img/hafencity-min.jpg) center top no-repeat;
		/*background: #f5f5f5 url(../img/bad-toelz-min.jpg) center bottom no-repeat;*/
		background-size: cover;
	}
	#about .bgd-photo {
		background: #f5f5f5 url(../img/HH-05-min.jpg) center center no-repeat;
		background-size: cover;
	}	
	#leistungen .bgd-photo {
		background: #f5f5f5 url(../img/HH-03-min.jpg) center center no-repeat;
		background-size: cover;
	}
	#energieberatung .bgd-photo {
		background: #f5f5f5 url(../img/energieberatung-2-min.jpg) center center no-repeat;
		background-size: cover;
	}	
	#kontakt .bgd-photo {
		background: #f5f5f5 url(../img/HH-01-min.jpg) center center no-repeat;
		background-size: cover;
	}	
	#impressum .bgd-photo {
		background: #f5f5f5 url(../img/Treppe-min.jpg) center top no-repeat;
		background-size: cover;
	}
	#datenschutz .bgd-photo {
		background: #f5f5f5 url(../img/Treppe-min.jpg) center top no-repeat;
		background-size: cover;
	}	
	
	/* Flex Boxen */
	.flex_container {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		margin-bottom: 5em;
		margin-top: 1em;
	}
	.flex_container._reverse {
		flex-direction: row-reverse;
	}
	.flex_box {
		padding: 0 1em 1em 1em;
	}
	._50 {
		width: 50%;		
	}
	._55 {
		width: 55%;		
	}	
	._60 {
		width: 60%;		
	}
	._65 {
		width: 65%;		
	}	
	._70 {
		width: 70%;		
	}	
	._90 {
		width: 90%;		
	}	
	._45 {
		width: 45%;		
	}	
	._40 {
		width: 40%;		
	}	
	._35 {
		width: 35%;		
	}	
	._30 {
		width: 30%;		
	}
	.flex_box img {
		width: 100%;
		max-width: none;
		object-fit: contain;
	}
	.wrapper {
		padding-left: 1em;
		padding-right: 1em;		
	}
	.wrapper1 {
		padding-left: 0;
		padding-right: 0;		
	}
	
	/* Reset scrollbare mobile Navigation */
	.nav-list {
		max-height: none;
		overflow-y: visible;
		scrollbar-visibility: visible;
		scrollbar-width: auto;
		-ms-overflow-style: auto;		
	}
	.nav-list::-webkit-scrollbar {
		display: block;
	}	
}

@media only screen and (min-width: 79em) {
	html {
		font-size: 110%;		
	}
	p, ul, ol ,dl {
		font-size: 1em;
	}	
	#index .nav-list {
		/*padding-right: calc(50% - 14.8em);*/
	}		
	.wrapper, .wrapper1 {
		width: 70%;
	}
	#index #first_content {
		padding-top: 9em;
	}	
}
@media only screen and (min-width: 90em) {
	html {
		font-size: 120%;		
	}	
	#index .nav-list {
		/*padding-right: calc(50% - 14.8em);*/		
	}	
	#index #first_content {
		padding-top: 8em;
	}		
	#head {
		height: 6em;
	}	
	.logo {
		margin-left: 0.5em;
	}		
}

@media only screen and (min-width: 100em) {
	html {
		font-size: 130%;		
	}
	#index .nav-list {
		/*padding-right: calc(50% - 14.8em);*/
	}	
}

@media only print {
	html {
		height: auto !important;
	}	
	.only-mobile {
		display: none !important;
	}
	span.not-mobile, .not-mobile {
		display: inline-block;
	}	
	#head {
		position: relative;
		min-height: 0;
	}	
	#hamburger {
		display: none !important;
	}	
	.menu-trigger {
		background-color: transparent;
	}	
	.wrapper, .nav-wrapper {
		padding-top: 1rem;
		padding-left: 2rem;
	}	
	.logo {
		width: 100%;
		padding-left: 2rem;
		margin-bottom: 5rem;
	}
	section {
		min-height: 0;
		margin-bottom: 5em;
	}	
	section {
		page-break-inside: avoid;
	}
	#start {
		/*min-height: 90vh;*/
		height: 50em;
		min-height: 0;
	}		
	.arrow {
		display: none;
	}
	#copyright {
		background-color: transparent;
		color: #20507d !important;
		border-top: none;
		outline: none;
	}	
	#copyright p, #copyright a {
		font-size: 1em;
		color: #20507d !important;
	}
	figure.not-mobile {
		display: none;
	}
	figure.only-mobile {
		display: block !important;
	}
	.menu-trigger {
		height: 0;
	}		
	.logo.scrolled {
		display: none;
	}	
}