nav {
	text-align: left;
}

header div#logokreis {
  	margin-top: -15px;
  	width: 185px;
  	height: 92px;
}

div#logokreisHinten {
  	margin-top: -16px;
}

header div#logokreisInnen {
  	width: 187px;
  	height: 78px;
  	left: -4px;
}

header img#logo {
  	width: 150px;
  	margin-left: 22px;
  	margin-top: 19px;
}

header div#menue {
	height: 40px;
	left: 184px;
}

header div#menue p#mobileTelefon {
	display: block;
	margin: 5px 10px;
	margin-top: -4px;
	text-align: center;
}

header div#menue div#mobile {
  	width: 210px;
  	position: fixed;
  	right: -254px;
  	top: 0;
  	bottom: 0;
  	background-color: #fff;
  	z-index: 1000000000;
  	transition: 2s ease-in-out all;
	padding: 10px 20px;
	overflow-x: auto;
	border-left: 4px solid #F78F07;
}

header label#menueB {
  	background: url(../../../images/piktogramm_menue.png) #fff;
    	display: block;
  	width: 30px;
  	height: 30px;
 	background-size: 100%;
	z-index: 100000000;
	position: fixed;
	right: 0px;
	top: 50.3px;
	border-top: 4px solid #F78F07;
	border-left: 4px solid #F78F07;
	border-bottom: 4px solid #F78F07;
	transition: 2s ease-in-out all;
	padding: 5px;
}

header label#menueC {
  	background-color: #000c;
    	display: block;
  	left: -100%;
	width: 100%;
	top: 0px;
	bottom: 0px;
	position: fixed;
	transition: 2s ease-in-out all;
}

header input#menueA:checked ~ div#mobile {
  	right: 0px;
}

header input#menueA:checked ~ label#menueB {
  	right: 250px;
	background: url(../../../images/closeSchwarz.png) #fff no-repeat;
  	background-size: 100%;
}

header input#menueA:checked ~ label#menueC {
  	left: 0px;
}

nav#hauptmenue ul#haupt {
  	padding-left: 0px;
}

header nav#rechtlich {
  	position: absolute;
	bottom: 80px;
  	right: 0px;
}

nav#hauptmenue ul#haupt li {
  	font-size: 18px;
  	clear: both;
  	padding: 5px 5px;
  	border-right: none;
  	text-align: left;
}

nav#hauptmenue ul#haupt li ul#unter {
  	display: grid;
  	margin-top: -4px;
  	margin-left: 14px;
	border-top: none;
}

nav#hauptmenue ul#haupt li ul#unter li {
  	margin-top: -12px;
}

nav#hauptmenue ul#haupt li:hover ul#unter {
  display: grid;
  position: relative;
}

nav#hauptmenue ul#haupt li ul#unter::before {
	display: none;
}

div#mobile p.erstelltVon {
	display: block;
	position: absolute;
	bottom: -10px;
	left: 20px;
	right: 20px;
}

div.slideshow-innen {
  	display: inline-grid;
}

div.slideshow-innen div.sliderTextelement div {
  	background: url('../images/background/sliderTextelementHintergrundNurtextgrund.png') no-repeat;  	background-size: 100%;
	margin-top: 0vw;
}

div.slideshow-innen div.sliderTextelement div h2 {
  	font-size: 3vw;
	width: 33.5vw;
	line-height: 3vw;
	padding-top: 20px;
}

div.slideshow-innen div.sliderTextelement div p {
  	font-size: 1.6vw;
	width: 33.5vw;
	padding: 0px 40px 40px 40px;
	line-height: 2.3vw;
}

div#slideshowTitel h1.titel {
	font-size: 8px;
}

section {
	width: 100%;
	border-right: none;
	border-bottom: 5px solid #F78F07;
}

section#grund {
	width: auto;
}

aside {
	width: 100%;
}

footer img#logoChris {
  	height: auto;
 	width: 100%;
}

div.team input:checked ~ label.img {
	clear: both !important;
}

div.team input:checked ~ label {
	display: block;
	clear: both;
}

div.steckbrief table {
  	overflow-y: auto;
	width: auto;
}

object {
	width: 100%;
}

div.newsbereich {
  	width: auto;
}

div.news {
  	cleaer: both;
	width: 100%;
	border-right: none;
	border-bottom: 5px solid #F78F07;
}

img.preise {
	width: 100%;
}

div.gallerie div#inhalt img {
  	width: 90%;
	height: auto !important;
}

div.backgroundFixed {
	background-position: top center !important;
	background-size: cover !important;
}

div#ladenAussen.backgroundFixed {
	background-attachment: local !important;
}

div#ladenAussen {
  	background: url('../images/background/ladenAussen1_geschnitten.jpg');
}

form#kontaktformular textarea {
  	width: 170px;
}

figure {
  	clear: both;
  	width: auto !important;
}

div.schachteln div p.schachteln {
  	height: auto;
}