.topmarginkill:before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.18em;
}
.ls {
  letter-spacing: 0.02em;
}
.button {
  padding: 10px 20px;
  background-color: #c80f22;
  background-image: -webkit-linear-gradient(top, #c80f22, #fcdadd);
  background-image: -moz-linear-gradient(top, #c80f22, #fcdadd);
  background-image: -o-linear-gradient(top, #c80f22, #fcdadd);
  background-image: -ms-linear-gradient(top, #c80f22, #fcdadd);
  background-image: linear-gradient(top, #c80f22, #fcdadd);
  /*fucking IE9 hat Pech gehabt*/
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  text-shadow: 1px 1px 0px #777;
}
.button:hover {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
}
.linie {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-image: url('/_intern/pics/bg_linie.png');
  background-repeat: repeat-x;
}
@media only screen and (max-width: 1650px) {
  .inner {
    max-width: 95% !important;
  }
  #header {
    max-width: 95% !important;
    max-width: 100% !important;
  }
  #header.aktuell {
    margin: 0px auto 0 178px;
  }
  #ms_container {
    /*max-width:95%;*/
  }
  #start #start_news.inner {
    /*width:1050px!important;*/
  }
  #start #start_news.inner .start_spalten {
    /*
					-webkit-column-count:2; 
					-moz-column-count: 2; 
					column-count: 2;
					*/
  }
  #start #start_news .start_spalten .outer .item {
    width: 330px !important;
  }
  .inner.aktuell {
    margin: 0px auto 0 178px;
  }
}
@media only screen and (max-width: 1560px) {
  #projekt_slider {
    width: 95%;
  }
  #ms_container,
  #projektuebersicht {
    margin: 15px auto 0 auto;
  }
  #ms_container .item,
  #projektuebersicht .item,
  #ms_container .grid-sizer,
  #projektuebersicht .grid-sizer {
    width: calc(33.33% - 80px/3);
    /* 2 Gaps a 40px = 80px. 80px by 3 columns */
  }
  #ms_container.kontakt .item,
  #projektuebersicht.kontakt .item,
  #ms_container.double .item,
  #projektuebersicht.double .item,
  #ms_container.jobs .item,
  #projektuebersicht.jobs .item,
  #ms_container.kontakt .grid-sizer,
  #projektuebersicht.kontakt .grid-sizer,
  #ms_container.double .grid-sizer,
  #projektuebersicht.double .grid-sizer,
  #ms_container.jobs .grid-sizer,
  #projektuebersicht.jobs .grid-sizer {
    width: 31%;
  }
  #ms_container.kontakt .item.double,
  #projektuebersicht.kontakt .item.double,
  #ms_container.double .item.double,
  #projektuebersicht.double .item.double,
  #ms_container.jobs .item.double,
  #projektuebersicht.jobs .item.double,
  #ms_container.kontakt .grid-sizer.double,
  #projektuebersicht.kontakt .grid-sizer.double,
  #ms_container.double .grid-sizer.double,
  #projektuebersicht.double .grid-sizer.double,
  #ms_container.jobs .grid-sizer.double,
  #projektuebersicht.jobs .grid-sizer.double {
    width: 65%;
  }
  .inner.projekte {
    /*
			#projekt_ct
			{
			#projekt_info
			{
			width:33%;

			#projekt_text
			{
			width:100%;
			margin-bottom:30px;
		}
		}

			#projekt_bilder
			{

			width:60%!important;


			.item
			{

			//width:32%;
			width:48%;
		}

			.grid-sizer
			{
			width:45%;
		}
		}

			#projekt_weitere .weitere_ct .item 
			{
			width:32%;

		}

		}*/
    /* projekt ct */
    /*neu*/
    /*/neu*/
  }
  .inner.projekte #projekt_ct #projekt_info {
    width: 33%;
    width: calc(33% - 40px);
  }
  .inner.projekte #projekt_ct #projekt_info #projekt_text {
    width: 100%;
    margin-bottom: 30px;
  }
  .inner.projekte #projekt_ct #projekt_bilder {
    width: 66% !important;
  }
  .inner.projekte #projekt_ct #projekt_bilder .item {
    width: 48%;
  }
  .inner.projekte #projekt_ct #projekt_bilder .grid-sizer {
    width: 46%;
  }
  .inner.projekte #projekt_ct #projekt_weitere .weitere_ct .item {
    width: 32%;
  }
}
@media only screen and (max-width: 1440px) {
  .inner {
    max-width: 94% !important;
  }
  /*
	#projektuebersicht 
	{
	.grid-sizer,
	.item
	{
	width:30%;
}
}
	*/
}
@media only screen and (max-width: 1400px) {
  #fr_b {
    margin-right: 40px;
  }
  h1,
  h2,
  #projekt_ct #projekt_info h1 {
    font-size: 30px;
  }
}
/* --- 1280px --------------------------------------------- */
@media only screen and (max-width: 1281px) {
  #start_news,
  #content {
    padding: 0 15px;
  }
  #ms_container .item,
  #projektuebersicht .item,
  #ms_container .grid-sizer,
  #projektuebersicht .grid-sizer {
    width: calc(50% - 20px);
  }
  #ms_container .item h2 {
    /*margin-top:-3px;*/
  }
  #start_news .start_spalten .outer .item {
    width: 370px !important;
  }
  #nav ul li {
    height: 27px;
  }
  #projekt_ct #projekt_weitere .weitere_ct .item {
    max-width: 100%;
  }
}
/* --- 1170px --------------------------------------------- */
@media only screen and (max-width: 1170px) {
  #nav {
    padding-right: 0;
  }
  #nav li a {
    padding: 0 10px;
  }
  #ms_container .item,
  #projektuebersicht .item,
  #ms_container .grid-sizer,
  #projektuebersicht .grid-sizer {
    width: calc(50% - 20px);
  }
  #ms_container.kontakt .item,
  #projektuebersicht.kontakt .item,
  #ms_container.double .item,
  #projektuebersicht.double .item,
  #ms_container.jobs .item,
  #projektuebersicht.jobs .item,
  #ms_container.kontakt .grid-sizer,
  #projektuebersicht.kontakt .grid-sizer,
  #ms_container.double .grid-sizer,
  #projektuebersicht.double .grid-sizer,
  #ms_container.jobs .grid-sizer,
  #projektuebersicht.jobs .grid-sizer {
    /*width:47%;*/
    width: calc(50% - 20px);
  }
  #ms_container.kontakt .item.double,
  #projektuebersicht.kontakt .item.double,
  #ms_container.double .item.double,
  #projektuebersicht.double .item.double,
  #ms_container.jobs .item.double,
  #projektuebersicht.jobs .item.double,
  #ms_container.kontakt .grid-sizer.double,
  #projektuebersicht.kontakt .grid-sizer.double,
  #ms_container.double .grid-sizer.double,
  #projektuebersicht.double .grid-sizer.double,
  #ms_container.jobs .grid-sizer.double,
  #projektuebersicht.jobs .grid-sizer.double {
    width: 100%;
  }
  #ms_container.kontakt .item.double img,
  #projektuebersicht.kontakt .item.double img,
  #ms_container.double .item.double img,
  #projektuebersicht.double .item.double img,
  #ms_container.jobs .item.double img,
  #projektuebersicht.jobs .item.double img,
  #ms_container.kontakt .grid-sizer.double img,
  #projektuebersicht.kontakt .grid-sizer.double img,
  #ms_container.double .grid-sizer.double img,
  #projektuebersicht.double .grid-sizer.double img,
  #ms_container.jobs .grid-sizer.double img,
  #projektuebersicht.jobs .grid-sizer.double img {
    width: 100%;
    height: auto;
  }
  .standard_inner {
    width: 80%;
  }
  .standard_inner.aktuell,
  .standard_inner.aktuelldetail {
    margin-top: 190px;
    max-width: 80%;
  }
  .standard_inner.kontakt {
    margin-top: 160px;
    max-width: 88%;
  }
  .partner_fotos {
    width: 600px;
    max-width: 100%;
  }
  .partner_fotos .partner {
    margin-bottom: 20px;
    min-height: 400px;
  }
}
/* --- 1080px --------------------------------------------- */
@media only screen and (max-width: 1080px) {
  .partner {
    width: 230px;
  }
  #ms_container .item,
  #projektuebersicht .item,
  #ms_container .grid-sizer,
  #projektuebersicht .grid-sizer {
    /*	width:45%;*/
  }
  #mobilemenu_outer #mobilemenu_inner {
    right: initial;
    left: 460px;
  }
}
/* --- 1024px --------------------------------------------- */
/* --- 1060px --------------------------------------------- */
@media only screen and (max-width: 1060px) {
  #headline_header h1 {
    font-size: 16px;
    bottom: 15px;
  }
  #start #start_news.inner {
    /*width:700px!important;*/
  }
  #start #start_news .start_spalten {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
    -webkit-column-width: 45% !important;
    /* Chrome, Safari, Opera */
    column-width: 45%;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
  .inner.projekte #projekt_ct #projekt_info {
    width: 34%;
  }
  .inner.projekte #projekt_ct #projekt_bilder {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .inner.projekte #projekt_ct #projekt_bilder .item {
    width: 48%;
  }
  .inner.projekte #projekt_ct #projekt_bilder .grid-sizer {
    width: 46%;
  }
  .inner.projekte #projekt_ct #projekt_weitere .weitere_ct .item {
    width: 31%;
  }
}
@media only screen and (max-width: 830px) {
  .inner.projekte .projekt_mainimg {
    max-height: initial;
  }
  #header.halbespadding {
    height: 70px;
  }
  #headline_header h1 {
    font-size: 20px;
    width: 700px;
    top: 17px;
    z-index: 1;
  }
  .standard_inner .aufzaehlung_inhalt.zweispaltig {
    width: 100%;
  }
  #tracking_ok {
    width: 90%;
    max-width: 90%;
  }
}
/* --- 1020px --------------------------------------------- */
/* AB HIER MOBILE */
@media only screen and (max-width: 1020px) {
  body {
    font-size: 17px;
  }
  /*
	#page
	{
	max-width:99%;
}
	*/
  .inner.projekte {
    width: 100% !important;
    margin: 0 auto;
  }
  .inner.aktuell {
    margin: 0;
  }
  #header {
    height: 82px;
    max-width: 94% !important;
  }
  #header.padding {
    padding-bottom: 75px;
  }
  #header.halbespadding {
    height: 78px;
  }
  #header.mobilweg {
    height: 0;
  }
  #header #mainmenu {
    display: none;
  }
  #header_fixed {
    height: 15vh;
    min-height: 100px;
  }
  #mobilemenu ul {
    margin: -20px 110px 0 0;
  }
  #mobilemenu_outer #mobilemenu_inner {
    right: initial;
    left: 100px;
  }
  #mobilemenu_outer #mobilemenu_inner #mobilenav ul {
    margin-right: 40px;
  }
  #mobilemenu_outer #mobilemenu_inner #mobilenav ul li {
    margin-left: 0;
  }
  #mobilemenu_outer #mobilemenu_inner #mobilenav ul li a {
    font-size: 16px;
  }
  #header_fixed .outer #mobilemenu_outer #mobilemenu_inner {
    background: white;
    width: 100%;
  }
  #fr_b_mobil {
    display: block;
  }
  #startslider {
    /*display:none;*/
  }
  /*
	h1 {
	font-size:24px; 

}

	h2 {
	font-size:19px;
}

	h3 {
	font-size:11px;
}
	*/
  #logo22_m {
    display: block;
    width: 200px;
    left: 0px;
  }
  #logo22,
  #logo22_menu {
    width: 210px;
    position: absolute;
  }
  #content {
    padding: 0 1px;
  }
  #content img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  #content #showmore img {
    width: inherit;
  }
  #start #start_news {
    width: 100% !important;
    padding: 0;
  }
  #start #start_news h1 {
    padding-left: 42px;
  }
  #start #start_news .start_spalten {
    -webkit-column-count: initial;
    /* Chrome, Safari, Opera */
    -moz-column-count: initial;
    /* Firefox */
    column-count: initial;
    -webkit-column-width: initial;
    /* Chrome, Safari, Opera */
    column-width: initial;
    -webkit-column-gap: initial;
    /* Chrome, Safari, Opera */
    -moz-column-gap: initial;
    /* Firefox */
    column-gap: initial;
  }
  #start #start_news .start_spalten .outer .item {
    width: 100% !important;
    margin: 0 auto;
  }
  #start #start_news .start_spalten .outer .item .teaser,
  #start #start_news .start_spalten .outer .item h2 {
    padding: 2px 40px 0px 42px;
    font-size: 18px;
    line-height: 1.2em;
    text-transform: initial;
  }
  #start #start_news .start_spalten .outer .item .teaser {
    font-size: 17px;
  }
  #start #start_news .start_spalten .outer .item img {
    width: 75%;
    padding: 2px 0px 0px 42px;
  }
  #start #start_news .start_spalten .outer .item.last:after {
    background-image: none;
    margin-top: 0;
    padding-bottom: 0;
  }
  #header {
    width: 100%;
  }
  #header.halbespadding {
    padding-bottom: 0 !important;
  }
  #headline_header h1 {
    font-size: 14px;
    top: initial;
    bottom: -43px;
    /*padding-left: 50px;*/
    width: 65%;
    max-width: 65%;
  }
  #headline_header h1.center {
    left: initial;
    transform: none;
    top: 60px;
    margin-left: initial;
    bottom: initial;
    width: initial;
    max-width: initial;
  }
  #projekt_slider {
    width: 100%;
    /*max-height:450px;*/
    max-height: 685px;
    text-align: center;
  }
  #projekt_slider div {
    background-color: transparent;
  }
  #projekt_slider div img {
    margin: 0;
  }
  #projekt_headline_mobil h1 {
    display: block;
  }
  #projekt_info #projekt_facts {
    width: 100%;
    margin-bottom: 20px;
  }
  #aktuell_uebersicht h1 {
    padding-left: 35px;
  }
  #aktuell_uebersicht .item {
    width: 100%;
    /*
			padding-bottom:15px;
			margin-bottom:15px;
			border-bottom:2px dotted black;
			*/
  }
  #aktuell_uebersicht .item h2 {
    padding: 3px 5px 5px 0px;
    font-size: 20px;
  }
  #aktuell_uebersicht .item .teaser {
    width: 100%;
    font-weight: normal;
    padding: 3px 5px;
    padding-left: 0px;
  }
  #aktuell_uebersicht .item img {
    display: block;
    width: 100%;
  }
  #map-canvas,
  #map-canvas2 {
    width: 100% !important;
    height: 400px !important;
  }
  #footer img {
    /*	display:none; nötig?*/
  }
  #footer #footernavi_mobil {
    display: block;
  }
  #footer.ohnelinie:before {
    background-image: none;
  }
  .standard_inner .aufzaehlung_inhalt.trennlinie.last:after {
    display: none;
  }
  .inner.projekte #projekt_ct #projekt_info {
    width: 50%;
  }
  .inner.projekte #projekt_ct #projekt_info #projekt_text,
  .inner.projekte #projekt_ct #projekt_info h1 {
    width: 95%;
  }
  .inner.projekte #projekt_ct #projekt_bilder {
    width: 50% !important;
  }
  .inner.projekte #projekt_ct #projekt_bilder .grid-sizer {
    width: 100%;
  }
  .inner.projekte #projekt_ct #projekt_bilder .item {
    width: 100%;
  }
  .inner.projekte #projekt_ct #projekt_bilder .item img {
    width: 100%;
    height: auto;
  }
}
/* --- 900 --------------------------------------------- */
@media only screen and (max-width: 900px) {
  #header_fixed #logo22 {
    z-index: 2;
  }
  /*
	#logo22_menu {
	display:none;
}
	*/
  #mobilemenu_outer {
    padding-top: 15px;
    padding-bottom: 0px;
    height: auto;
  }
  #mobilemenu_outer #mobilemenu_inner {
    position: relative;
    top: 0px;
  }
  .menu_open #mobilemenu_container {
    max-height: 100vh;
  }
  #zoom #zoom_header #zoom_logo {
    display: none;
  }
  #zoom #zoom_header #zoom_info {
    max-width: 80%;
    right: initial;
    left: 0px;
  }
  #zoom #zoom_header #zoom_info .sl_ct .text {
    padding-left: 35px;
    font-size: 13px !important;
    -webkit-text-size-adjust: none;
  }
  #zoom #zoom_header.q {
    height: 65px;
  }
  #zoom #zoom_slider .item img {
    width: 93%;
  }
  #zoom #zoom_slider.q .item {
    height: calc(100vh - 65px);
  }
  #zoom #zoom_slider.q .item img {
    height: 100%;
    max-height: 100%;
    width: auto;
  }
  #zoom #zoom_info .sl_ct .text {
    font-size: 13px !important;
  }
  #standard .col_inhalt {
    max-width: 50%;
  }
}
/* --- 710 --------------------------------------------- */
@media only screen and (max-width: 710px) {
  #projektuebersicht .item,
  #projektuebersicht .grid-sizer {
    width: 100%;
  }
}
/* --- 630 --------------------------------------------- */
@media only screen and (max-width: 630px) {
  .partner_fotos {
    margin: 0 !important;
  }
  .partner {
    min-height: inherit;
    width: 100%;
    margin: 20px 0;
  }
  .partner img {
    width: initial;
    margin-right: 10%;
  }
  .partner p {
    width: 100%;
    float: left;
  }
  .slick-dots {
    right: 10px !important;
  }
  .inner.projekte #projekt_ct #projekt_info {
    width: 100%;
  }
  .inner.projekte #projekt_ct #projekt_bilder {
    width: 100% !important;
  }
  .inner.projekte #projekt_ct #projekt_weitere .weitere_ct .item {
    width: 100%;
  }
  #standard .col_inhalt {
    max-width: 100%;
  }
  #mobilemenu_outer #mobilemenu_inner {
    width: 100%;
    right: initial;
    left: initial;
  }
  #mobilemenu_outer #mobilemenu_inner ul {
    margin-right: 40px !important;
  }
  #mobilemenu_outer #mobilemenu_inner ul li {
    margin-left: 0;
  }
}
/* --- 584px --------------------------------------------- */
@media only screen and (max-width: 584px) {
  #header {
    height: 75px;
  }
  #header.height {
    height: 75px;
  }
  .bild_header {
    width: 570px;
    height: 190px;
    right: 0;
    position: relative;
    max-width: inherit;
  }
  #mobilemenu {
    padding-top: 45px;
  }
  #mobilemenu ul {
    margin: -20px 420px 0 0;
  }
  #header_fixed #mobilemenu_outer {
    width: calc(100vw + 18px);
    right: calc(100vw - 23px);
  }
  #header_fixed #mobilemenu_outer #mobilemenu_inner {
    position: relative;
    top: 20px;
  }
  #startslider .slideritem {
    height: initial !important;
    max-height: initial !important;
  }
  #logo22_menu {
    display: none;
  }
  #mobilemenu_outer {
    padding-top: 10px;
    padding-bottom: 7px;
  }
  #mobilemenu_outer #mobilemenu_inner ul {
    padding-bottom: 6px;
  }
  #burgerbutton_ct {
    right: 0px;
    top: 10px;
  }
  #start #ms_container .item {
    margin: 0 auto 60px auto;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
  }
  #start #ms_container .item h2 {
    font-size: 30px;
  }
  #ms_container .item {
    margin: 0 auto 60px auto;
    width: 100%;
    padding: 0px 0px;
  }
  #ms_container .item h2 {
    /*	margin-top:-9px;*/
  }
  #ms_container.kontakt .item,
  #ms_container.double .item,
  #ms_container.jobs .item,
  #ms_container.kontakt .grid-sizer,
  #ms_container.double .grid-sizer,
  #ms_container.jobs .grid-sizer {
    width: 100%;
  }
  #ms_container.kontakt .item.double,
  #ms_container.double .item.double,
  #ms_container.jobs .item.double,
  #ms_container.kontakt .grid-sizer.double,
  #ms_container.double .grid-sizer.double,
  #ms_container.jobs .grid-sizer.double {
    width: 100%;
  }
  #cbox {
    min-width: initial;
    width: 80%;
  }
  .cb_buttons button {
    width: 90%;
    margin: 0 auto 20px auto;
  }
  #projekt_ct #projekt_weitere .weitere_ct .item {
    width: 100% !important;
  }
  #zoom #zoom_header #zoom_info {
    font-size: 13px;
  }
}
/* --- 6000px --------------------------------------------- */
/*@media only screen and (max-width: 600px) {*/
@media only screen and (max-width: 600px) {
  #projekt_slider {
    max-height: initial;
  }
  .inner.projekte #projekt_ct #projekt_bilder {
    width: 100%;
  }
  .inner.projekte #projekt_ct #projekt_bilder .grid-sizer,
  .inner.projekte #projekt_ct #projekt_bilder .item {
    width: 100%;
  }
}
/* --- 320px --------------------------------------------- */
