body {
  font-size: 16px;
  line-height: 22px;
}

header {
  height: 110px;
	padding-left: 5%;
  padding-right: 5%;
  width : 90%;
}

#topheader
{

}

.leftcolumn {
    float: left;
    width: 45%;
    margin-right: 4%;
}

.rightcolumn {
  float: left;
	width: 45%;
	margin-right: 4%;
}

.rightcolumn_news {
	clear: both;
	width: 100%;
	margin-right: 0%;
}

.starttext {
  width: 40%;
}

.inhalt{
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 140px;
}

#fullpage .inhalt {
  padding-top: 130px;
  text-shadow: 1px 1px 2px #666;
  min-height: 90vh;
  padding-top: 140px;
}

#footer {
margin-top: -40px;

}

#footerfixed{
bottom: 30px;
}

#foot_cont{
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
font-size: 14px;
}

#loader {
  margin-left: 49%;
  width: 45%;
  margin-right: 4%;
}

#newsbereich{
  padding-left: 5%;
	width: 90%;
}

h1 {
	font-size: 50px;
  line-height: 58px;
}

h2 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 35px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 16px;
}



li.topnav {
  font-size: 16px;
}

li.topnav_act {
	font-size: 16px;
}

li.subnavidiv {
	font-size: 16px;
}

li.subnavidiv_act {
  font-size: 16px;
}

.container .mix, .container .gap {
  display: inline-block;
  width: 32%;
}

.container .mix {
  float: left;
  margin-bottom: 5px;
  line-height: 0px;
  text-align: left;
  display: none;
  margin-right: 1%;
}

.container .mix:after {
  color: white;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  font-weight: 800;
}

.container .mix:before {
  display: inline-block;
}


/* F O O T E R */

.swiper-container-projekt {
  width: 630px;
  height: 440px;
}

.swiper-container-projekt .swiper-slide img {
  width: 630px;
  height: 420px;
}

#slider {
  width: 630px;
  height: 420px;
}
