@charset "utf-8";
/* CSS Document */
/* Neumann Heizung und Sanitaer */
/* Copyright 2022 Hoppe Websolutions */
/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/fira-sans-v8-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Light'), local('FiraSans-Light'),
       url('../fonts/fira-sans-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v8-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v8-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
       url('../fonts/fira-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v8-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-500 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/fira-sans-v10-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Medium'), local('FiraSans-Medium'),
       url('../fonts/fira-sans-v10-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v10-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v10-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v10-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v10-latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/fira-sans-v10-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Italic'), local('FiraSans-Italic'),
       url('../fonts/fira-sans-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-v10-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-v10-latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

.clearfix { zoom:1; }
.clearfix:before, .clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.clearfix:after { clear:both; }
* {
	box-sizing: border-box;
}
.preload * {
	transition: none !important;
}
html {
	height: 100vh !important;
	min-height: 100%;
	overflow-y: scroll;
	scroll-behavior: auto;
}
body {
	position: relative;
	font-family: 'Fira Sans', sans-serif;
	font-size: 100%;
	line-height: 1.5;
	color: #4d4d4d;
	font-weight: 300;
	-webkit-background-size: cover;
}
span.not-mobile, .not-mobile {
	display: none;
}
p, ul, ol ,dl, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0 0 1em 0;
}
p, ul, ol ,dl {
	font-size: 1em;
}
p.hinweis {
	font-style: italic;
}
ul {
	list-style-type: disc;
	margin-left: 1em;
	padding-left: 1em;
	padding-bottom: 0.5em;
}
ol {
	margin-left: 0.6rem;
	padding-left: 0.6rem;	
}
ul li, ol li {
	padding-bottom: 0.4em;
}
h1, h2, h3, h4 {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 200;
	line-height: 1.2;
	color: #20507d;
}
h1 {
	font-size: 0.8em;
	font-weight: 400;
	font-style: italic;
	color: #FFF;
	margin: -1em 0 0 0;
}
#start h1 {
	font-size: 5vw;
	color: #FFF;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	text-shadow: 0 9px 19px rgba(0,0,0,0.60), 0 8px 6px rgba(0,0,0,0.44);
}
#impressum h1, #datenschutz h1 {
	font-size: 1.75em;
	font-style: normal;
	color: #4d4d4d;
	margin: 0;
}
h2 {
	display: inline;
	font-size: 1.75em;
	padding: 0;
	color: #ea6531;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	border-bottom: 2px solid #ea6531;
}
div._h2 {
	margin-bottom: 1.5em;
}
h3, #impressum h2, #datenschutz h2 {
	display: block;
	font-size: 1.25em;
	font-weight: 400;
	padding-bottom: 0.25em;
	color: #4d4d4d;
	text-transform: none;
	border-bottom: none;
}
h3.stronger {
	/*font-size: 1.5em;*/
	font-weight: 500;
	text-transform: uppercase;
/*	padding-bottom: 0;
	margin-bottom: 0.125em;*/
	/*border-bottom: 2px solid #fff;*/
}
h4, #impressum h3, #datenschutz h3 {
	font-size: 1.0em;
	font-weight: 400;
	padding-bottom: 0.5em;
	color: #4d4d4d;
}

/* Links im Content */
a:link {
	color: #403a3b;
	text-decoration: underline;
}
a:visited {
	color: #403a3b;
	text-decoration: underline;	
}  
a:hover, a:focus {
	color: #403a3b;
	text-decoration: none;	
}  
a:active {
	color: #403a3b;
	text-decoration: underline;	
}
/* Links in den farbigen Containern */
.container_blue a, .container_red a {
	color: #FFF;
}
/* External Links */
a[rel="noopener"]:after, span.ext_link {
	content: "\00a0\00a0\00a0\00a0";
	background-image: url(../img/external_link-dark.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}
.container_blue a[rel="noopener"]:after, .container_red a[rel="noopener"]:after {
	content: "\00a0\00a0\00a0\00a0\00a0";
	background-image: url(../img/external_link-white.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}

#head {
	position: fixed;
	top: 0;
	width: 100%;
	transition: top 0.5s ease-in-out;
	z-index: 3;
}

.nav-wrapper {
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.menu-trigger {
	width: 100%;
	height: 5.5em;
	transition: all 0.3s ease-in-out;
	background-color: rgba(255,255,255,0.8);
}
.menu-trigger.scrolled {
	background-color: rgba(255,255,255,1);
}
.logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 70vw;
	max-width: 22em;
	height: 5.5em;
	margin-top: -7em;
	margin-left: 1em;
	background-color: #FFF;
	background: url(../img/logo-mit-text.png) center center no-repeat;
	background-size: 100% auto;
	transition: all 0.5s ease-in-out;
	z-index: 4;
}
.logo.scrolled {
	margin-top: 0em;
}
.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: #ea6531;
	display: block;
	border: 0;
	outline: 0;
}
#hamburger {
	padding: 15px 15px;
	padding: 2em 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: 30px;
	height: 24px;
	display: inline-block;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 30px;
	height: 4px;
	background-color: #FFF;
	background-color: #ea6531;
	border-radius: 4px;
	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: -10px;
}
.hamburger-inner::after {
	bottom: -10px;
}
.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, footer {
	min-height: 100vh;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #e3e3e3;
}
#impressum footer, #datenschutz footer {
	min-height: 5em;
	padding: 2em 0 0 0;
}
#start {
	background-color: transparent;
}

.wrapper {
	position: relative;
	margin: 0 auto;
	min-height: 100vh;	
	width: 100%;
	max-width: 1800px;
	padding-top: 88px;
}
#foot .wrapper {
	min-height: calc(100vh - 5.25em);
}
#impressum .wrapper, #datenschutz .wrapper {
	padding: 7em 2em 2em 2em;
	max-width: 1300px;
	height: auto;
}
.slogan {
	position: absolute;
	top: 70vh;
	left: 0;
	right: 0;
	width: 100%;
	max-width: none;	
	padding: 0.5em;
	z-index: 1;
	display: none;
	background-color: rgba(255,255,255,0);
}
.slogan img {
	width: 100%;
	height: auto;
}

#cover-img {
	height: 100%;
	width: 100%;
	position: fixed;
	background-image: url(../img/fahrzeug-neumann-heizung-sanitaer-sp-min.jpg);
	background-position: center 70%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}
#cover-img.scrolled {
	filter: grayscale(100%);
}

/* Navigation */
.nav-list {
	clear: both;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-list li {
	display: block;
	margin: 0;
	padding: 0;
}
.nav-list a {
	background-color: #68b6db;
	color: #333;
	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 #FFF;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.nav-list a:hover {
	background-color: #FFF;
}
.nav-list a.active {
	background-color: #ea6531;
	color: #FFF;
}
/* End Navigation */
	
/* Scroll Icon */
.arrow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	padding-top: calc(90vh - 40px);
	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.0;
	transform: translateY(0px);
  }
  30%, 80% {
	opacity: 1;
	transform: translateY(-30px);
  }
}
@keyframes pulse {
  0%, 50%, 100% {
	opacity: 0.0;
	transform: translateY(0px);
  }
  30%, 80% {
	opacity: 1;
	transform: translateY(-30px);
  }
}

#copyright {
	position: relative;
	background-color: #FFF;
	padding: 2em 0;
}
#copyright p {
	text-align: center;
	color: #4d4d4d;
	font-weight: 400;
	font-size: 0.85em;
	padding: 0;
}

#datenschutz {
	overflow-wrap: break-word;
}

/* Mobile Links Phone, Handy, Mail and Fax */
p.phone a, p.handy a, p.mail a, p.route a {
	display: block;
	margin: 0;
	padding: 0.65rem 0.5rem 0.65rem 2rem;
	color: #FFF;
	font-weight: 400;
	font-size: 1.1rem;
	text-align: center;
	text-decoration: none;
	background: transparent url(../img/phone.png) 0.75em 50% no-repeat;
	background-size: auto 30px;
	border-radius: 1.6em;
	border: 2px solid #FFF;
	transition: all 0.3s;
	max-width: 30em;
}
p.handy a {
	background-image: url(../img/handy.png);
	background-size: auto 34px;
}
p.mail a {
	background-image: url(../img/mail.png);
	padding-left: 3.0rem;
}
p.route a {
	background-image: url(../img/location.png);
	padding-left: 2.0rem;
}
p.phone a:hover, p.handy a:hover, p.mail a:hover, p.route a:hover {
	background-color: #ea612d;
	background-color: #68b6db;
}

.container_blue, .container_red {
	display: inline-block;
	float: left;
	padding: 2em 2em 0 2em;
	border-radius: 1em;
	margin: 0;
	color: #FFF !important;
	font-weight: 400 !important;
}
.container_red {
	float: right;
}
#foot .container_red {
	float: left; /* float-Korrektur fuer Footer */
}

figure.smartphone {
	padding: 0;
	margin: 0;
	width: 100%;
	padding-bottom: 1em;
}
figure.smartphone img {
	width: calc(100% + 4em);
	height: auto;
	margin-left: -2em;
	margin-right: -2em;
}
.container_blue h2, .container_red h2 {
	color: #FFF;
	border-bottom: 2px solid #FFF;
}
.container_blue h3, .container_red h3 {
	color: #FFF;
}

#foot h3 {
	font-size: 1.5em;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 0.5em;
	background-color: #FFF;
	color: rgba(234,101,49,1);
	padding: 0.25em 0.5em;
	margin: 0.5em 0;
}

#about, #sanitaer, #jobs {
	background-color: #65b3db;
}
#heizung, #services, #foot {
	background-color: #ea612d;
}
#services ul {
	margin-left: 0.5rem;
	padding-left: 0.5rem;
}
#services ul li span {
	font-weight: 300;
	font-size: 0.9em;
}

/* Fixed Contact Icon */
#info-data {
	position: fixed;
	display: block;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50px;
	width: auto;
	right: -65px;
	right: -60px;
	background-color: transparent;
	z-index: 3;
	opacity: 0.6;
	opacity: 1;
	cursor: pointer;
	transition: all 0.5s ease-in-out;
}
.info-icon {
	/*display: none;*/
}
.info-icon a {
	width: 100px;
	height: 50px;
	display: block;
	padding: 0;
	margin: 0.8em 0;
	background: #ea612d url(../img/icon-info.png) left center no-repeat;
	background-size: 30px;
	background-size: 40px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;	
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	border: 0.25em #65b3db solid;
	border: 3px solid #FFF;
	box-shadow: 0 3px 6px rgba(0,0,0,0.05), 0 3px 6px rgba(0,0,0,0.1);
}
.info-icon a.orange {
	background-color: #ea612d;
}
.info-icon a.blue {
	background-color: #65b3db;
}
.info-icon:hover a, .info-icon:focus a {
	margin-right: 15px;
}
#info-data:hover {
	opacity: 1;
}

/* Fixed Icon Fachbetrieb Pellets */
#fb-pellets {
	position: absolute;
	z-index: 1;
	display: block;
	left: 1em;
	top: 0.25em;
	width: 100px;
	height: 100px;
	transition: all 0.5s ease-in-out;
	background: url(../img/DEPI-Logo-Pelletfachbetrieb-4c-Logo_Pelletfachbetrieb_RZ_4c.png) center center no-repeat;
	background-size: cover;
	z-index: 3;
}
/*#fb-pellets:hover {
	opacity: 1;
	width: 150px;
	height: 150px;
}*/
._fb-pellets {
	width: 100%;
	height: 100%;
}

/* Smartphone Navigation für Queransicht, halbe Breite der Navigationsfelder */
@media only screen and (max-width: 59.999em) and (orientation: landscape) {
	.nav-list li {
		float: left;
		width: 50%;
	}
	.nav-list li:nth-child(2n+1) {
		border-right: 1px solid #FFF;
	}
	.nav-list li a {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}	
	.slogan {
		top: 50vh;
	}
	#cover-img {
		background-image: url(../img/fahrzeug-neumann-heizung-sanitaer-s-min.jpg);
		background-position: center 60%;
	}	
}

@media only screen and (min-width: 40em) {
  #start h1 {
	  font-size: 4vw;
  }
}
	
@media only screen and (min-width: 60em) {
	html {
		font-size: 100%;		
	}
	#start h1 {
		font-size: 3.5vw;
	}	
	#about {
		background-color: transparent;
	}	
	.only-mobile {
		display: none !important;
	}
	.not-mobile {
		display: inline-block;
	}
	span.not-mobile {
		display: inline;
	}	
	p.no_padding {
		padding: 0;
	}
	span.rot {
		color: #ea6531;
	}
	span.blau {
		color: #68b6db;
	}	
	
	h2 {
		font-size: 2.5em;
	}

	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
	text-decoration: none;
	cursor: default;
	}	
	
	#cover-img {
		background-image: url(../img/fahrzeug-neumann-heizung-sanitaer-min.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.nav-wrapper {
		background-color: rgba(255,255,255,0.9);
	}
	#impressum .nav-wrapper, #datenschutz .nav-wrapper {
		background-color: rgba(255,255,255,1);
	}	
	/* Change Nav Background-color after scrolling */
	.nav-wrapper.scrolled {
		background-color: rgba(255,255,255,1);
	}
	
	#navi {
		position: relative;
		margin: 0 auto;
		width: 100%;
	}	
	.slogan {
		top: 75vh;
		max-width: none;
	}
	.logo, .nav-list {
		height: 8em;
	}		
	.logo {
		padding-top: 2.25em;
		margin-left: 7vw;
	}	
	.wrapper {
		padding-top: 128px;
		width: 82%;
	}	
	#impressum .wrapper, #datenschutz .wrapper {
		padding-top: 10em;
	}	
	.menu-trigger {
		height: 0;
	}
	
	figure.smartphone {
		display: none;
	}
	
	.nav-list {
		clear: none;
		display: block;
		float: none;
		margin: 0;
		text-align: right;
		width: 100%;
		height: 8em;
		padding: 3em 8vw 0 0;
		border: none;
		transition: all 0.3s ease-in-out;
	}
	.nav-list.scrolled, #impressum .nav-list, #datenschutz .nav-list {
		padding-left: 20em;
	}
	.nav-list li {
	  display: inline-block;
	}
	
	.nav-list a {
		position: relative;
		background-color: transparent;
		color: #68b6db;
		display: block;
		font-size: 0.9em;
		font-weight: 400;
		text-transform: uppercase;
		padding: 0.6em 0;
		margin: 0 0.4em;
		border-bottom: none;
		text-decoration: none;
	}
	.nav-list a:hover, .nav-list a.active {
		background-color: transparent;
		color: #68b6db;
	}	
	
	/* Hover Effekt der Navigation bei Mouse-Over */
	.nav-list li a::before {
		content: "";
		position: absolute;
		width: 100%;
		margin: 0 auto;
		height: 0.25em;
		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: #ea6531;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
	.nav-list li a:hover.scrolled::before, .nav-list li a.active.scrolled::before, #impressum .nav-list li a:hover::before, #impressum .nav-list li a.active::before, #datenschutz .nav-list li a:hover::before, #datenschutz .nav-list li a.active::before {
		background-color: #ea6531;
	}	
	
	#hamburger {
		display: none !important;
	}
	#heizung {
		background: #e0e0e0 url(../img/heizung-2022-min.jpg) left bottom no-repeat;
		background-size: cover;
	}
	#sanitaer {
		background: #e0e0e0 url(../img/sanitaer-min.jpg) center top no-repeat;
		background-size: cover;
	}
	#services {
		background: #e0e0e0 url(../img/services-min.jpg) center top no-repeat;
		background-size: cover;
	}	
	#services ul li span {
		font-weight: 300;
		font-size: 0.8em;
	}
	#jobs {
		background: #e0e0e0 url(../img/jobs-min.jpg) right top no-repeat;
		background-size: cover;
	}	
	#foot {
		background: #e0e0e0 url(../img/kontakt-left.png) center left no-repeat;
		background-size: 100% auto;
	}	
	.container_blue, .container_red {
		background-color: rgba(104,182,219,0.90);
		padding: 2.5vw 2vw 0 2vw;
		border-radius: 1em;
		color: #FFF !important;
		font-weight: 400 !important;
		width: 65%;
		margin-top: 10vmin;
		margin-bottom: 2em;
	}
	.container_red._large {
		width: 80%;
		margin-top: 4vmin;
	}
	.container_red._large p {
		font-size: 90%;
	}
	
	.container_red {
		background-color: rgba(234,101,49,0.90);
	}
	#services .container_red {
		margin-top: 5vmin;
	}

	#foot .container_red {
		float: right; /* float-Korrektur fuer Footer */
	}	
	
	/* Links im Footer */
	#copyright a:link {
		color: #4d4d4d;
		text-decoration: none;
	}
	#copyright a:visited {
		color: #4d4d4d;
		text-decoration: none;	
	}  
	#copyright a:hover, #copyright a:focus {
		color: #4d4d4d;
		text-decoration: underline;	
	}  
	#copyright a:active {
		color: #4d4d4d;
		text-decoration: none;	
	}
	
	/* Fixed Icon Fachbetrieb Pellets */
	#fb-pellets {
		position: fixed;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);	
		width: 200px;
		height: 200px;
		left: auto;
		right: 0.5em;
		opacity: 1;
	}	
}

@media only screen and (min-width: 80em) {
	html {
		font-size: 110%;		
	}		
	.wrapper {
		padding-top: 140.8px;
	}
	.logo {
		padding-top: 1.65em;
	}	
}
@media only screen and (min-width: 90em) {
	html {
		font-size: 112.5%;
	}	
	.logo {
		padding-top: 1.5em;
		width: 25em;
	}	
	.nav-list.scrolled, #impressum .nav-list, #datenschutz .nav-list {
		padding-left: 5em;
	}		
	.wrapper {
		padding-top: 144px;
	}	
}

@media only screen and (min-width: 100em) {
	html {
		font-size: 125%;
	}	
	.logo {
		padding-top: 1.1em;
	}	
	.wrapper {
		padding-top: 160px;
	}
	#start h1 {
		font-size: 2.5em;
	}	
}

@media only screen and (min-width: 105em) {
	.nav-list.scrolled, #impressum .nav-list, #datenschutz .nav-list {
		padding-left: 0em;
	}		
}

@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%;
		margin-top: 0;
		padding-left: 2rem;
		margin-bottom: 5rem;
	}
	section {
		min-height: 0;
		margin-bottom: 5em;
	}	
	section, #foot {
		page-break-inside: avoid;
	}
	#navi, #cover-img {
		display: none;
	}
	#start {
		height: 50em;
		min-height: 0;
	}	
	.arrow {
		display: none;
	}	
	.wow {
		animation-name: none !important;
		visibility: visible !important;
	}
	#copyright {
		background-color: transparent;
		color: #20507d !important;
		border-top: none;
		outline: none;
	}	
	#copyright p, #copyright a {
		font-size: 1em;
		color: #20507d !important;
	}	
	.accordion .abox {
		display: block !important;
	}	
	
	.slogan {
		position: absolute;
		margin: 0;
		left: 50%;
		top: 10em;
		transform: translateX(-50%);
		font-size: 24pt;
		color: #4d4d4d;
		text-align: center;
		line-height: 1.4;
		z-index: 1;
	}
	figure.not-mobile {
		display: none;
	}
	figure.only-mobile {
		display: block !important;
	}
	.menu-trigger {
		height: 0;
	}		
	.logo.scrolled {
		display: none;
	}	
}