@media screen and (max-width: 1400px){
	/*.werte_wrap{
		margin-top: -25%;
	}*/
    .hometeaser_box  .teasercon{
        padding:96px 24px 96px 128px;
    }
    .homecon :nth-child(2n) .teasercon{
        padding:96px 128px 96px 24px;
    }
}
@media screen and (max-width: 1200px){
	.svg-container svg{
		margin:0px;
		width:100%;
		max-width: none;
	}
	.servicewrap{
		width:100%;
		margin-left:0px;
	}
	header{
		padding: 24px 48px;
	}
	.mobnav{
	    background-position: 48px 24px !important;
	}
	.c-hamburger{
		right: 48px;
	}
	#logo, #logo_nav{
		left: 48px;
	}
	.mobnav{
		margin-left: -48px;
	}
	.wrapper{
		padding-left: 48px;
		padding-right: 48px;
	}
	.detailimgs{
	    margin:0 -48px;
	    width:calc(100% + 95px);
	}
	/*.topwrapper {
	  padding-top: 164px !important;
	}*/
	.teasercon,  {
		padding: 140px 110px;
	}
	/*.ourvalues_wrap {
		padding: 100px 110px;
	}*/
	/*.werte_wrap {
	    padding:0px;
	}*/
    .hometeam_txt{
        padding:128px 24px;
		float: right;
    }
	.home_team .team_img{
		width: 50% !important;
	}
    .home_team{
        padding:0px;
    }
    .werte .simpli_item{
        position: relative;
    }
    .werte img{
        margin-top:0px;
    }
	.werte_wrap {
		width: 65%;
		position: absolute;
		left: 8.333%;
		/*bottom: 88px;*/
		bottom: 152px;
		padding: 0px;
		margin: 0px;
	  }
    .werte_wrap .button{
        position: relative;
        float: left;
    }
	/*.arbeiten_teaser{
		height: 134px;
	}*/
	.referenzwrap{
		padding: 0 24px;
	}
	.homeref img{
		max-width: 100%;
	}
	/*.kontakt_txt {
	  padding: 128px 124px 128px 130px ;
	}*/
	.kntperson h2{
	    margin-top: 0px;
	}

	footer{
		padding: 128px 48px 0 48px;
	}
    .footerleft a {
        white-space: nowrap;
    }
}
@media screen and (max-width: 993px){

    .slick-prev, .slick-next{
        display: none !important;
    }
	h1, .arbeiten_detail strong, .team_detail h1, .arbeiten_detail .shorttext{
		font-size: 48px;
		line-height: 64px;
	}
	.hometeaser_box .teasercon, .homecon :nth-child(2n) .teasercon{
		padding:0px;
        padding-left:60px;
		float: left;
        padding-bottom:96px;
	}
	.homecon .home_teaser_inner{
		/*padding-bottom: 50px;*/
		margin-bottom: 48px;
	}
	.homecon .centered{
		margin-top: 32px;
	}
	.hometeaser_box a {
	  height: 56px;
	  display: inline-block;
      position: relative;
	}
	.home_team{
		padding: 0;
        position: relative;
        float:left;
        width:100%;
	}
	.team_img, .kntimg, .homekontakt .kontakt_txt, .ourvalues_wrap, .values_img, .home_team .team_img{
		width: 100% !important;
	}
	.teambottom .seemore{
		width: 104%;
	}
	.hometeam_txt{
		width: 100%;
		/*padding:130px 100px;*/
		padding:136px 8.333% 98px;
	}
	.kontakt_txt{
		/*padding: 130px 50px 130px 50px ;*/
		float: left;
		height: auto;
		padding-left: 8.333%;
		padding-right: 8.333%;
	}
	.ourvalues{
		margin-bottom: 48px !important;
	}
	.ourvalues_wrap{
		/*padding: 50px 50px 100px 50px;*/
		padding: 48px 48px 96px 48px;
		margin-bottom: 0;
		height: auto;
	}
	.values_img{
		margin-bottom: 0;
	}
	.jobs{
		right: 0px;
		top: 555px;
	}
	/*.arbeiten  .arbeiten_teaser {
		min-height: 125px;
	}*/
	.gallery img{
	    width: 25%;
	}
	/*.teamtitle:last-of-type {
	  padding-top: 130px;
	}*/
	.button_black {
	  margin-right: 8px;
	}
	.teambuttons .button{
		 margin: 0 16px;
	}
	.teambuttons .green{
		text-align: center;
		float: none;
		/*margin-top: 50px;*/
		display: inline-table;
	}
	.servicetitl{
		display: none !important;
	}
	.left, .right{
	    width:100%;
	}
    footer{
        float:left;
        position:relative;
        width:100%;
    }
    .homekontakt{
        height:auto;
    }
	.left {
		padding-right: 32px !important;
		padding-bottom: 32px !important;
	  }
      .mobnav_inner {
          width: calc(100% / 12 * 6);
        }
	.ourvalues_wrap {
		padding-top:0px !important;
		margin-top:-24px !important;
		z-index: 10;
	}
}
@media screen and (max-width: 768px){
    #btn_nav{
        right:25px;

    }
    .mobnav_inner {
        width: calc(100% / 12 * 8);
    }
    span + span{
    }
	.service_scroll{
		overflow: auto;
	}
	.service_scroll svg{
		width:750px;
	}
	.svg-container{
		height:auto !important;
	}

	.werte_wrap{
		left:0px;
       /*bottom:0px;*/
        font-size:35px;
        line-height:48px;
        width:100%;
        padding:0 8.333%;
	}

    .werte h2{
        font-size:35px !important;
        line-height:48px !important;
    }
	header{
		padding: 25px 32px;
	}
	.mobnav{
	    background-position: 32px 25px !important;
	}
	.c-hamburger{
		right: 32px;
	}
	#logo, #logo_nav{
		left: 32px;
	}
	.mobnav{
		margin-left: -32px;
	}
	.wrapper{
		padding-left: 32px;
		padding-right: 32px;
	}
	.detailimgs{
	    margin:0 -32px;
	    width:calc(100% + 63px);
	}
	.hometitle{
		font-size: 48px;
		line-height: 64px;
	}
	.home_teaser_inner, .home_teaser_inner img, .homecon .teaser_inner {
		height: 500px;
	}

	.hometeaser_box .teasercon, .homecon :nth-child(2n) .teasercon{
		padding-left: 0;
	}
	.homecon .home_teaser_inner {
		padding-bottom: 0px;
	}
	.ourvalues_wrap{
		/*padding: 0px 30px 96px 30px;*/
		padding: 48px 32px 96px 32px;

	}
	.values_img,.home_teaser_inner {
		height: 445px;
	}
	.slider .slidercontent{
		font-size: 30px !important;
		line-height: 35px !important;
	}
	.gallery img {
		width: 33.333%;
	  }
	.kntperson{
		margin-top: 32px;
	}
	/*.teamgallery{
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	}*/
	.teamgallery img, .kntgal img {
		padding-bottom: 16px;
	}
	.teamgallery .imgh.even, .kntgal .imgh.even{
		padding-left: 8px;
	}
	.teamgallery .imgh, .kntgal .imgh{
        /*padding-right: 8px;*/
        width: 100%;
		padding-right:0px !important;
        padding-left: 0px !important;
	}
	/*.kntgal .simpli_item, .teamgallery{
		display: grid;
		grid-template-columns:calc(50% - 8px) calc(50% - 8px);
		/*grid-template-rows: 564px 467px 564px;*/
		/*grid-column-gap: 16px;
		grid-row-gap: 8px;
	}*/
	.servicewrap{
		margin-bottom: 160px;
	}
	.svg-container svg{
		margin: 0px -0em !important;
	}
	/*
	.kntgal img {
		 height: auto;
	}
	.kntgal .simpli_item{
	    grid-template-columns:calc(50% - 8px);
	    grid-column-gap: 16px;
	    grid-row-gap: 16px;
	}
	.kntgal img:nth-of-type(1) {
	  grid-column-end: 4;
	}
	.kntgal img:nth-of-type(2) {
	  grid-column-start: 1;
	  grid-column-end: 2;
	  grid-row-start: 2;
	  grid-row-end: 2;
	}
	.kntgal img:nth-of-type(3) {
	  grid-column-start: 2;
	  grid-column-end: 4;
	  grid-row-start: 2;
	  grid-row-end: 2;
	}
	.kntgal img:nth-of-type(4) {
	  grid-column-start: 1;
	  grid-column-end: 4;
	  grid-row-start: 3;
	  grid-row-end: 3;
	}
	.kntgal img:nth-of-type(5) {
	  grid-column-start: 1;
	  grid-column-end: 4;
	  grid-row-start: 4;
	  grid-row-end: 4;
	}
	.kntgal img:nth-of-type(6) {
	  grid-column-start: 1;
	  grid-column-end: 2;
	  grid-row-start: 5;
	  grid-row-end: 5;
	}
	.kntgal img:nth-of-type(7) {
	  grid-column-start: 2;
	  grid-column-end: 4;
	  grid-row-start: 5;
	  grid-row-end: 5;
	}
	.kntgal img:nth-of-type(8) {
	  grid-column-start: 1;
	  grid-column-end: 4;
	  grid-row-start: 6;
	  grid-row-end: 6;
	}*/
	footer{
		padding: 128px 32px 0 32px;
	}
	.footerleft a {
		margin-right: 5px;
	  }
	  .jobs {
		  right: -39px;
		  top: 555px;
	  }
}
@media screen and (max-width: 576px){
	/*h1, .arbeiten_detail strong, .team_detail h1, .arbeiten_detail .shorttext{
		font-size: 45px;
		line-height: 56px;
	}*/
	h2, h1, .werte, .werte h2, strong,.hometitle, .shorttext{
		hyphens: auto;
		-ms-hyphens: auto !important;
		-webkit-hyphens: auto !important;
	}
	header{
		padding: 24px 16px;
	}
	.mobnav{
	    background-position: 16px 24px !important;
	}
	.c-hamburger{
		right: 16px;
	}
	#logo, #logo_nav{
		left: 16px;
	}
	.mobnav_inner{
		float: left;
		width: calc(100% / 12 * 11);
	}
	.mobnav li{
		margin-left: 15%;
		width: 85%;
		margin-top:16px;
	}
	.mobnav{
		margin-left: -15px;
		padding-left: 32px;
		padding-right: 16px;
		padding-top: 128px;
	}
	.jobs {
	  left: 22px;
	  top: 502px;
	}
	.jobs a{
		font-size: 20px !important;
	}
	.mobnav a{
		font-size: 28px;
	}
	.home_teaser_inner, .home_teaser_inner img {
		height: 240px;
	}
	.wrapper{
		padding-left: 16px;
		padding-right: 16px;
	}
	.kontakt_txt, .werte_wrap, .hometeam_txt{
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
    /*.werte_wrap{
        padding:0px 50px;
    }*/
	.arbeiten .arbeiten_detail img{
		width: 100%;
	}
	.detailimgs{
	    margin:0 -16px;
	    width:calc(100% + 47px);
	}
	.teambottom .seemore{
		width: 100%;
	}
	.ourvalues_wrap{
		/*padding: 0px 15px 100px 15px;*/
		padding: 48px 16px 96px 16px;
	}
	.values_img, .homecon .home_teaser_inner {
		width: 100%;
		height: auto;
	}
	.gallery img{
		width: 50%;
		/*padding: 0 2px 60px 2px;*/
	}
	.teamoutest {
		width: 100%;
		margin: 0;
	}
	.teamoutest .simpli_mod {
		width: 100%;
	}
	.zitat {
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.seemore .teaser_box {
		margin-top: 0;

	}
	/*.arbeiten_teaser_outer{
		padding: 0;
	}
	.arbeiten_teaser {
		height: 163px;
	}*/
	.teambottom .arbeiten_teaser_outer{
		padding-left: 0;
		padding-right: 0;
	}
	.teambottom .arbeiten_teaser_outer:first-child {
		padding-bottom:0px;
	}
	.teambottom .arbeiten_teaser_outer:nth-child(2) {
		padding-top:0px;
		margin-top:0px;
	}
	.teambottom .seemore .teaser_box:nth-child(2){
		margin-top:0px !important;
	}
	/*.teamtitle{
		padding-bottom: 80px;
	}*/
	.kontaktwrapper .button_black{
		width: auto;
		display: inline-block;
		/*margin-top: 20px;*/
	}
	.teambuttons .button{
		text-align: center;
		float: none;
		margin-top: 32px;
		display: inline-table;
	}
	.simpli_mod_team .row{
		padding: 0 0px !important;
	}
	.teamgallery, .kntgal .simpli_item{
		display: inline-block;
	}
	/*.teamgallery img, .kntgal .simpli_item img{
		margin-bottom: 16px;
	}*/
	/*.arbeiten_teaser{
		min-height: 140px;
	}*/
	.teamteaser{
		height: 110px;
	}
	footer{
		padding: 128px 16px 0 16px;
	}
	/*.footerleft a {
		margin-right: 0px;
	  }*/
    /*.hometeam_txt{
        padding:100px 50px;
    }*/
	.footerdiv{
		width: 50%;
	}
	.footerleft{
		margin-bottom: 32px;
	}
	.footermiddle{
		margin-bottom: 64px;
	}
	.footerright{
		/*margin-top: -123px;*/
		bottom: 90px;
		position: absolute;
		right: 15px;
        padding-top: 0px;
	}
     .footerright span {
         padding-top:8px;
         margin-bottom: 47px;
     }
	.footerright img{
		width: 40px;
		height: auto;
	}
	#cookie_wrapper{
        top: inherit;
        bottom:0px;
        width:100%;
        padding:20px;
        z-index: 100000;
    }
    .kntimg, .home_team .team_img, .home_teaser_inner, .home_teaser_inner img, .defimgwrapper, .values_img{
        height: calc(100vw - 32px);
    }
    /*.teamimg {
        height: 100vw;
    }*/
    .defimgwrapper {
        position: relative;
        height: calc(100vw - 32px);
    }
    .defimgwrapper img {
        height: calc(100vw - 32px) ;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }
    .teamimg img  {
        object-fit: cover;
        height: calc(100vw - 32px);
    }

}
@media screen and (max-width: 474px){


}
