@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}






.bp-grp-startseite {
	
}

.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung {
  width: 20%;
  float: left;
}
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung a {
  color: #707070;
  text-decoration: none;
}
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung a:hover, 
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung a:focus {
  color: #009b6a;
  text-decoration: none;
}
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .bild {
	position: relative;
	margin-bottom: 25px;
	margin-top: 25px;
}
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .bild img {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung:first-child .bild::before {
  content: "";
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background: #009b6a;
  position: absolute;
  height: 100%;
  width: 100%;
  left: -25px;
  top: -25px;
}
.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung:last-child .bild::before {
  content: "";
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background: #009b6a;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 25px;
  top: 25px;
}

.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .text {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 120%;
  line-height: 1.3;
  padding-right: 10%;
  margin-top: 50px;
}

@media (max-width: 1279px) {
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung:first-child .bild::before {
	  left: -10px;
	  top: -10px;
	}
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung:last-child .bild::before {
	  left: 10px;
	  top: 10px;
	}
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .text {
		font-size: inherit;
		margin-top: 25px;
	}
}
@media (max-width: 1023px) {
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .text {
		font-size: 14px;
		margin-top: 0;
	}
}
@media (max-width: 768px) {
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung {
	  width: 100%;
	  float: none;
	  max-width: 380px;
	  margin-left: auto;
	  margin-right: auto;
	  position: relative;
	}
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .bild img {
		clip-path: inherit;
	}
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung:first-child .bild::before, 
	.bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung:last-child .bild::before {
		display: none;
	}
	 .bp-grp-startseite .unsere-leistungen .leistungen-wrapper > .eine-leistung .text {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba(255,255,255,0.8);
		z-index: 1;
		padding: 10px 0;
		color: #0f3b2d;
	}
}
@media (max-width: 640px) {

}




.bp-grp-startseite .was-uns-ausmacht .ein-item .grafik {
  font-size: 80px;
  margin-top: 35px;
}
.bp-grp-startseite .was-uns-ausmacht .ein-item .text {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 50px;
  padding: 0 25px;
}
@media (max-width: 1279px) {

}
@media (max-width: 1023px) {
	.bp-grp-startseite .was-uns-ausmacht .ein-item .grafik {
	  font-size: 60px;
	}
	.bp-grp-startseite .was-uns-ausmacht .ein-item .text {
	  font-size: 18px;
	  margin-top: 30px;
	  padding: 0 15px;
	}
}
@media (max-width: 768px) {
	.bp-grp-startseite .was-uns-ausmacht .ein-item .grafik {
	  font-size: 40px;
	}
	.bp-grp-startseite .was-uns-ausmacht .ein-item .text {
	  font-size: 16px;
	  margin-top: 20px;
	  padding: 0;
	}
	.was-uns-ausmacht .parallelogram::before, 
	.was-uns-ausmacht .parallelogram::after {
		-webkit-clip-path: inherit;	
		clip-path:         inherit;	
	}
}
@media (max-width: 640px) {
	.bp-grp-startseite .was-uns-ausmacht .ein-item .text {
	  margin-top: 15px;
	}	
}



.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten {
	position: relative;
}
.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten {
  width: 400px;
  padding: 50px 15px 50px 40px;
}
.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten span.headline {
  color: #0f3b2d;
  font-weight: 600;
}
.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten p {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.3;
  margin-top: 5px;
  margin-bottom: 20px;
}
.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten .adresse {
  padding-left: 50px;
  position: relative;
}
.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten .adresse::before {
  position: absolute;
  left: 0;
  top: 5px;
  content: "\e905";
  font-family: icomoon;
  color: #0f3b2d;
  font-size: 47px;
  line-height: 1;
}
	
.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .bild {
	background-image: URL('/images/startseite/hauptstandort.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
	width: calc(100% - 400px);
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}


@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten {
		width: 100%;
		padding: 50px 15px 50px 15px;
	}
	.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .bild {
		display: none;
	}
	.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten p {
		font-size: 18px;
	}
	.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten .adresse {
		padding-left: 45px;
	}
	.bp-grp-startseite .sbr-hauptstandort .sbr-hauptstandort-kasten .daten .adresse::before {
		font-size: 40px;
	}
}
@media (max-width: 640px) {

}





.bp-grp-startseite .kontakte .kontakte-wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt {
  width: 570px;
  text-align: right;
  position: relative;
  margin: 50px 15px 10px 15px;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild {
  width: 250px;
  position: relative;
  z-index: 2;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild .inner {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background-color: #009b6a;
  padding: 5px;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild .inner img {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild::before {
  content: "";
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background: #009b6a;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 25px;
  top: 25px;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text {
  position: absolute;
  right: 0;
  top: 25px;
  border-top: 50px solid #fff;
  border-bottom: 50px solid #fff;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 30px;
  z-index: 1;
  width: 75%;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span {
  display: block;
  line-height: 1.5;
  position: relative;
  padding-right: 25px;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text a {
  text-decoration: none;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.1em;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.telefon {
  margin-top: 15px;
  line-height: 1.7;
}

.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.telefon::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e906";
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.mobil {
  line-height: 1.7;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.mobil::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e901";
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.email {
  line-height: 1.7;
}
.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.email::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e902";
}


@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt {
	  width: 400px;
	  text-align: center;
	  margin: 50px 15px 10px 15px;
	  max-width: 100%;
	}
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild {
		width: 100%;
	}
	
	
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild .inner {
	  clip-path: inherit;
	  padding: 0;
	  background-color: #fff;
	}	
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild .inner img {
	  clip-path: inherit;
	}
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .bild::before {
	  display: none;
	}
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text {
	  position: relative;
	  right: unset;
	  top: unset;
	  border-top: unset;
	  border-bottom: unset;
	  padding: 25px 15px;
	  z-index: 1;
	  width: 100%;
	}
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span {
		padding-right: 0;
	}
	
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.telefon::after, 
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.mobil::after, 
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.email::after {
		display: none;
	}	
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.telefon::before {
	  position: relative;
	  font-family: icomoon;
	  content: "\e906";
	  margin-right: 8px;
	}
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.mobil::before {
	  position: relative;
	  font-family: icomoon;
	  content: "\e901";
	  margin-right: 8px;
	}
	.bp-grp-startseite .kontakte .kontakte-wrapper > .ein-kontakt .text span.email::before {
	  position: relative;
	  font-family: icomoon;
	  content: "\e902";
	  margin-right: 8px;
	}
	
	
	
}
@media (max-width: 640px) {

}

















.bp-grp-unternehmen {
	
}


.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder {
  margin: 0 50px;
}

.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .slick-prev {
  left: -50px;
}
.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .slick-next {
  right: -50px;
}
.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld {
	margin-left: 15px;
	margin-right: 15px;
	overflow: hidden;
	visibility: hidden;
}

.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld.slick-active {
	visibility: visible;
}

.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld .jahr {
  line-height: 1;
  position: relative;
  font-size: 60px;
  font-weight: 700;
  height: 70px;
  z-index: 1;
  overflow: hidden;
}
.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld.slick-current .jahr {
  
}

.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld .jahr span {
  color: rgba(0,155,106,0.5);
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 100%;
}
.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld.slick-current .jahr span {
  color: rgba(0,155,106,1);
  bottom: 0;
}


.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld .taetigkeit {
	box-shadow: 0px -6px 10px -2px rgba(50, 50, 50, 0.15);
	padding: 10px 5px 10px 5px;
	z-index: 2;
	position: relative;
}
.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld .taetigkeit h5 {
	font-weight: 600;
}
@media (max-width: 1279px) {

}
@media (max-width: 1023px) {
	.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder > .slick-list {
		padding: 0 !important;
	}
	.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld .jahr {
		font-size: 45px;
		height: 60px;
	}
	.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld .jahr span, 
	.bp-grp-unternehmen .taetigkeitsfelder #slider-taetigkeitsfelder .ein-taetigkeitsfeld.slick-current .jahr span {
	  color: rgba(0,155,106,1);
	  bottom: 0;
	}
}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}




.bp-grp-unternehmen .galerie {
	position: relative;
}

.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild {
  float: left;
  width: 25%;
  position: relative;
}
.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild:first-child {
  width: 50%;
}
.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe:nth-child(even) > .bild:first-child {
  float: right;
}


.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild::after {
    content: '';
    display: block;
    margin-top: 100%;
}
.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild {
  position: relative;
}
.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border: 5px solid #fff;
	box-sizing: border-box;
}

.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild:first-child::after {
  margin-top: 50%;
}

@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild {
	  width: 50%;
	}
	.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild:first-child, 
	.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe:nth-child(even) > .bild:first-child 	{
	  width: 100%;
	  float: left;
	}
	.bp-grp-unternehmen .galerie .galerie-wrapper .bildreihe > .bild figure img {
		border: 3px solid #fff;
	}
}
@media (max-width: 640px) {

}








.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement {
	margin-bottom: 100px;
}



.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text {
	position: relative;
}


.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .links {
  width: 25%;
  z-index: 1;
  height: 100%;
  position: absolute;
}

.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .links img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte {
  width: 50%;
  position: relative;
  z-index: 2;
  padding-top: 35px;
  padding-bottom: 35px;
  min-height: 400px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 25%;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte .text h3 {
	color: #0f3b2d;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte .text p {
  max-width: 600px;
  margin: 0 auto;
}

.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte::before {
    content: '';
    position: absolute;
    display: block;
    left: -25px;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 100%;
    background: #009b6a;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path:         polygon(100% 0, 100% 100%, 0 100%);	
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte::after {
    content: '';
    position: absolute;
    display: block;
    right: -25px;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 100%;
    background: #009b6a;
    -webkit-clip-path: polygon(0 0, 100% 0%, 0 100%);
    clip-path:         polygon(0 0, 100% 0%, 0 100%);	
}


.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts {
  position: absolute;
  right: 0;
  top: 0;
  width: 25%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 25px;
  z-index: 1;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts .text .zitat {
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts .text .autor {  
  margin-top: 15px;
  font-size: 0.9em;
}



.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild {
  margin-top: 15px;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild .bilder-wrapper > .bild {
  float: left;
  width: 25%;
  position: relative;
}

.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement:nth-child(odd) .reihe-bild .bilder-wrapper > .bild:first-child {
  width: 50%;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement:nth-child(even)  .reihe-bild .bilder-wrapper > .bild:last-child {
  width: 50%;
}


.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild .bilder-wrapper > .bild::after {
    content: '';
    display: block;
    margin-top: 100%;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild .bilder-wrapper > .bild figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild .bilder-wrapper > .bild figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border: 5px solid #fff;
	box-sizing: border-box;
}


.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement:nth-child(odd) .reihe-bild .bilder-wrapper > .bild:first-child::after {
  margin-top: 50%;
}
.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement:nth-child(even)  .reihe-bild .bilder-wrapper > .bild:last-child::after {
  margin-top: 50%;
}


@media (max-width: 1279px) {

	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts .text .zitat {
		font-size: 14px;
		line-height: 22px;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts .text .autor {
		margin-top: 10px;
		font-size: 14px;
		line-height: 20px;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .links {
		display: none;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte {
		width: 60%;
		margin-left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts {
		width: 40%;
	}
}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte {
		width: 100%;
		padding: 50px 15px;
		min-height: auto;
		margin-left: 0;
	}
	
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte::before,
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .mitte::after {
		display: none;
	}
	
	
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts {
		position: relative;
		padding: 35px 15px;
		width: 100%;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-text > .rechts > .inner {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}	
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild .bilder-wrapper > .bild {
	  width: 50%;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement:nth-child(odd) .reihe-bild .bilder-wrapper > .bild:first-child, 
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement:nth-child(even)  .reihe-bild .bilder-wrapper > .bild:last-child {
	  width: 100%;
	}
	.bp-grp-unternehmen .engagement .engagement-wrapper .ein-engagement .reihe-bild .bilder-wrapper > .bild figure img {
		border: 3px solid #fff;
	}
}
@media (max-width: 640px) {

}









.bp-grp-leistungen {
	
}

.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung {
	position: relative;
	margin-top: 1%;
}

.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text {
	width: calc(49.5%);
	height: 100%;
	position: absolute;
	left: 50.5%;
	top: 0;	
	box-sizing: border-box;
	border: 5px solid #fff;
}
.bp-grp-leistungen .leistungen-wrapper > div:nth-child(even) .eine-leistung .text {
	left: 0;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text ul {
  margin-top: 15px;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text ul > li {
  margin: 5px 0;
  font-weight: 700;
}

.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text ul > li > ul {
	margin-top: 0;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text ul > li > ul > li {
	margin: 0px 0;
	font-weight: 400;
	line-height: 1.2;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text ul > li > ul > li::before {
	content: "-";
	margin-right: 3px;
}


.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text .text-wrapper {
  width: 100%;
  height: 100%;
  border: 3px solid #009b6a;
  display: flex;
  align-items: center;
  text-align: center;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text .text-wrapper .inner {
  padding: 0 25px;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder {
	float: left;
	width: 49.5%;
}
.bp-grp-leistungen .leistungen-wrapper > div:nth-child(even) .eine-leistung .bilder {
	float: right;
}

.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild {
  float: left;
  width: 50%;
  position: relative;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild:first-child {
  width: 100%;
}

.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild::after {
    content: '';
    display: block;
    margin-top: 100%;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild:first-child::after {
	margin-top: 50%;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild {
  position: relative;
}
.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border: 5px solid #fff;
	box-sizing: border-box;
}




@media (max-width: 1279px) {
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung {
		margin-top: 50px;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text {
		width: 100%;
		height: auto;
		position: relative;
		left: 0;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .text .text-wrapper .inner {
		padding: 25px;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder {
		width: 100%;
		float: none;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild:first-child {
		width: 50%;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild:first-child::after {
		margin-top: 50%;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild {
		width: 25%;
	}	
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild::after {
		margin-top: 100%;
	}
}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild:first-child {
		width: 100%;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild:first-child::after {
		margin-top: 50%;
	}
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild {
		width: 50%;
	}	
	.bp-grp-leistungen .leistungen-wrapper > div .eine-leistung .bilder .bilder-wrapper > .bild::after {
		margin-top: 100%;
	}
}





.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text {
	position: relative;
}


.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .links {
  width: 25%;
  z-index: 1;
  height: 100%;
  position: absolute;
}

.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .links img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte {
  width: 50%;
  position: relative;
  z-index: 2;
  padding-top: 35px;
  padding-bottom: 35px;
  min-height: 400px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 25%;
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte .text h3 {
	color: #0f3b2d;
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte .text p {
  max-width: 600px;
  margin: 0 auto;
}

.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte::before {
    content: '';
    position: absolute;
    display: block;
    left: -25px;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 100%;
    background: #009b6a;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
    clip-path:         polygon(100% 0, 100% 100%, 0 100%);	
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte::after {
    content: '';
    position: absolute;
    display: block;
    right: -25px;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 100%;
    background: #009b6a;
    -webkit-clip-path: polygon(0 0, 100% 0%, 0 100%);
    clip-path:         polygon(0 0, 100% 0%, 0 100%);	
}


.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts {
  position: absolute;
  right: 0;
  top: 0;
  width: 25%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 25px;
  z-index: 1;
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts .text .zitat {
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts .text .autor {  
  margin-top: 15px;
  font-size: 0.9em;
}


.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild {
  margin-top: 15px;
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild {
  float: left;
  width: 25%;
  position: relative;
}

.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild:first-child {
  width: 50%;
}



.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild::after {
    content: '';
    display: block;
    margin-top: 100%;
}
.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	border: 5px solid #fff;
	box-sizing: border-box;
}


.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild:first-child::after {
  margin-top: 50%;
}



@media (max-width: 1279px) {
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts .text .zitat {
		font-size: 14px;
		line-height: 22px;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts .text .autor {
		margin-top: 10px;
		font-size: 14px;
		line-height: 20px;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .links {
		display: none;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte {
		width: 60%;
		margin-left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts {
		width: 40%;
	}
}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte {
		width: 100%;
		padding: 50px 15px;
		min-height: auto;
		margin-left: 0;
	}
	
	
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte::before,
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .mitte::after {	
		display: none;
	}
	
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts {
		position: relative;
		padding: 35px 15px;
		width: 100%;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-text > .rechts > .inner {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}	

	
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild {
	  width: 50%;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild:first-child {
	  width: 100%;
	}
	.bp-grp-leistungen .anbindung-schiffsverkehr .anbindung-wrapper .eine-anbindung .reihe-bild .bilder-wrapper > .bild figure img {
		border: 3px solid #fff;
	}	
	
}
@media (max-width: 640px) {

}







@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}



















.bp-grp-kontakt .kontakte-wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt {
  width: 100%;
  text-align: right;
  position: relative;
  margin: 50px 0;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bg-bild {
  width: 60%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bg-bild figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bg-bild figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  border: 5px solid #fff;
  box-sizing: border-box;
}


.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild {
  width: 250px;
  position: relative;
  z-index: 2;
  float: right;
  margin-right: 300px;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild .inner {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background-color: #009b6a;
  padding: 5px;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild .inner img {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild::before {
  content: "";
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background: #009b6a;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 25px;
  top: 25px;
}

.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text {
  position: absolute;
  right: 0;
  top: 0px;
  border-top: 50px solid #fff;
  border-bottom: 50px solid #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 30px;
  z-index: 1;
  width: 100%;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span {
  display: block;
  line-height: 1.5;
  position: relative;
  padding-right: 25px;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text a {
  text-decoration: none;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.name {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.1em;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.telefon {
  margin-top: 15px;
  line-height: 1.7;
}

.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.telefon::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e906";
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.mobil {
  line-height: 1.7;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.mobil::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e901";
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.email {
  line-height: 1.7;
}
.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.email::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e902";
}





@media (max-width: 1279px) {
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bg-bild {
	  width: 50%;
	}
}
@media (max-width: 1023px) {
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt {
		width: 570px;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bg-bild {
		display: none;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild {
		float: left;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text {
	  top: 25px;
	  padding-top: 25px;
	  padding-bottom: 25px;
	  width: 70%;
	}
}
@media (max-width: 768px) {
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt {
	  width: 400px;
	  text-align: center;
	  margin: 50px 15px;
	  max-width: 100%;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild {
		width: 100%;
		float: none;
		margin: 0;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild .inner {
	  clip-path: inherit;
	  padding: 0;
	  background-color: #fff;
	}	
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild .inner img {
	  clip-path: inherit;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .bild::before {
	  display: none;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text {
	  position: relative;
	  right: unset;
	  top: unset;
	  border-top: unset;
	  border-bottom: unset;
	  padding: 25px 15px;
	  z-index: 1;
	  width: 100%;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span {
		padding-right: 0;
	}
	
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.telefon::after, 
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.mobil::after, 
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.email::after {
		display: none;
	}	
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.telefon::before {
	  position: relative;
	  font-family: icomoon;
	  content: "\e906";
	  margin-right: 8px;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.mobil::before {
	  position: relative;
	  font-family: icomoon;
	  content: "\e901";
	  margin-right: 8px;
	}
	.bp-grp-kontakt .kontakte-wrapper > .ein-kontakt .text span.email::before {
	  position: relative;
	  font-family: icomoon;
	  content: "\e902";
	  margin-right: 8px;
	}
}
@media (max-width: 640px) {

}




.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper {
	position: relative;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner {
  width: 50%;
  min-height: 600px;
  display: flex; /** nur bei einem Kontakt **/
  align-items: center; /** nur bei einem Kontakt **/
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner {
  padding: 50px 25px 50px 50px;
  width: 100%;
}

.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .bild {
  width: 175px;
  position: relative;
  z-index: 2;
  float: left;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .bild .inner img {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .bild::before {
  content: "";
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background: #009b6a;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 10px;
  top: 10px;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text {
	float: right;
	width: calc(100% - 200px);
	text-align: right;
	margin-top: 35px;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span {
	display: block;
	position: relative;
	padding-right: 30px;
	line-height: 1.5;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span a {
	text-decoration: none;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.name {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.1em;
}

.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.telefon {
  margin-top: 15px;
  line-height: 1.7;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.telefon::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e906";
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.mobil {
  line-height: 1.7;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.mobil::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e901";
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.email {
  line-height: 1.7;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.email::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e902";
}







.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten {
  position: absolute;
  left: 50%;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten a {
	text-decoration: none;
}

.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten {
  font-size: 20px;
  line-height: 1.4;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .headline {
  color: #0f3b2d;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten p.zeiten {
  text-transform: uppercase;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .oeffnungszeiten {
  margin-top: 20px;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .adresse {
	margin-top: 80px;
	text-transform: uppercase;
	position: relative;
	padding-left: 60px;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .adresse::before {
	content: "\e905";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 50px;
	line-height: 1;
	font-family: icomoon;
	color: #0f3b2d;
}

.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .email {
	margin-top: 15px;
	position: relative;
	padding-left: 60px;
	line-height: 43px;
}
.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .email::before {
	content: "\e902";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 45px;
	line-height: 1;
	font-family: icomoon;
	color: #0f3b2d;
}


@media (max-width: 1279px) {

}
@media (max-width: 1023px) {
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten {
		position: relative;
		left: 0;
		width: 100%;
		height: auto;
		display: block;
		padding-top: 50px;
		padding-bottom: 50px;
		display: inline-block;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner {
		width: 100%;
		min-height: auto;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten {
		display: inline-block;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .adresse {
		display: block;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .email {
		display: block;
	}
}
@media (max-width: 768px) {
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.email {
	  font-size: 15px;
	}
}
@media (max-width: 640px) {
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner {
	  padding: 50px 15px 50px 15px;
	  width: 100%;
	}
	
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .bild {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .bild::before {
		display: none;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .bild .inner img {
		clip-path: unset;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text {
		float: none;
		width: 100%;
		margin-top: 35px;
		text-align: center;
	}
	
	
	
	

	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span {
	  padding-right: 0;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span a {
		margin-left: 8px;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.telefon::after, 
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.mobil::after, 
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.email::after {
		display: none;
	}	
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.telefon::before {
	  position: relative;
	  font-family: icomoon;
	  top: 0;
	  right: 0;
	  content: "\e906";
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.mobil::before {
	  position: relative;
	  font-family: icomoon;
	  top: 0;
	  right: 0;
	  content: "\e901";
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-ansprechpartner .ein-ansprechpartner .text span.email::before {
	  position: relative;
	  font-family: icomoon;
	  top: 0;
	  right: 0;
	  content: "\e902";
	}		
	
	
	
}

@media (max-width: 480px) {
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten {
	  font-size: 16px;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .adresse {
		display: inline-block;
		text-align: left;
		padding-left: 45px;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .adresse::before {
		top: 0;
		font-size: 40px;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .email {
		display: inline-block;
		padding-left: 45px;
		line-height: 33px;
	}
	.bp-grp-kontakt .sbr-hauptstandort .hauptstandort-wrapper .standort-daten .daten .email::before {
		top: 0;
		font-size: 35px;
	}
	

}




.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul {
	justify-content: inherit;
	margin-bottom: 0;
}

.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li {
  width: 16.5%;
  margin-left: 0.166666%;
  display: block;
  white-space: wrap;
  font-size: 14px;
}

.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li:first-child {
  margin-left: 0;
}
.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li a {
	background-color: #e8ca99;
	color: #0f3b2d;
	padding: 20px 25px;
}
.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li.ui-tabs-active a {
	background-color: #0f3b2d;
	color: #fff;
}


.bp-grp-kontakt .weitere-standorte .ein-standort {
	position: relative;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-daten {
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-daten .adresse > span.icon-pin {
  color: #0f3b2d;
  font-size: 50px;
  margin-bottom: 15px;
  display: block;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-daten .adresse p {
	text-transform: uppercase;
}

.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner {
  width: 50%;
  margin-left: 50%;
  min-height: 600px;
}

.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner {
  padding: 50px 25px 50px 50px;
  width: 100%;
}

.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .bild {
  width: 175px;
  position: relative;
  z-index: 2;
  float: left;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .bild .inner img {
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .bild::before {
  content: "";
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  background: #009b6a;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 10px;
  top: 10px;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text {
	float: right;
	width: calc(100% - 200px);
	text-align: right;
	margin-top: 35px;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span {
	display: block;
	position: relative;
	padding-right: 30px;
	line-height: 1.5;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span a {
	text-decoration: none;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.name {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.1em;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.telefon {
  margin-top: 15px;
  line-height: 1.7;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.telefon::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e906";
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.mobil {
  line-height: 1.7;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.mobil::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e901";
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.email {
  line-height: 1.7;
}
.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.email::after {
  position: absolute;
  font-family: icomoon;
  top: 0;
  right: 0;
  content: "\e902";
}


@media (max-width: 1279px) {
	.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li {
		width: auto;
		margin-left: 3px;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-daten {
	  position: relative;
	  width: 100%;
	  height: auto;
	  padding-top: 65px;
	  padding-bottom: 65px;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner {
	  width: 100%;
	  margin-left: 0;
	  min-height: auto;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner {
	  padding: 50px 15px 50px 15px;
	  width: 525px;
	  max-width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	}
}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li {
	  white-space: nowrap;
	}
	.bp-grp-kontakt .weitere-standorte #standorte-tabs nav ul > li a {
		padding: 20px 10px;
	}
}
@media (max-width: 640px) {
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .bild {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .bild::before {
		display: none;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .bild .inner img {
		clip-path: unset;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span {
	  padding-right: 0;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span a {
		margin-left: 8px;
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.telefon::after, 
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.mobil::after, 
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.email::after {
		display: none;
	}	
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.telefon::before {
	  position: relative;
	  font-family: icomoon;
	  top: 0;
	  right: 0;
	  content: "\e906";
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.mobil::before {
	  position: relative;
	  font-family: icomoon;
	  top: 0;
	  right: 0;
	  content: "\e901";
	}
	.bp-grp-kontakt .weitere-standorte .ein-standort .standort-ansprechpartner .ein-ansprechpartner .text span.email::before {
	  position: relative;
	  font-family: icomoon;
	  top: 0;
	  right: 0;
	  content: "\e902";
	}		
	
	
}





.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper {
  height: 600px;
  background-image: URL("../../../images/kontakt/map_statisch.webp");
  background-size: cover;
  background-position: center center;
  position: relative;
}
.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #map {
    height: 600px;
    width: 100%;
}
.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #clickForMap > div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.7);
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  padding: 8px 3px;
  box-sizing: border-box;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #clickForMap > div:hover,
.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #clickForMap > div:focus {
  cursor: pointer;
  background-color: rgba(0,0,0,0.8);
  color: #009b6a;
}


@media (max-width: 1279px) {
	
}
@media (max-width: 1023px) {
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper {
	  height: 500px;
	}
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #map {
		height: 500px;
	}
}
@media (max-width: 768px) {
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper {
	  height: 400px;
	}
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #map {
		height: 400px;
	}
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #clickForMap > div {
	  font-size: 16px;
	}
}
@media (max-width: 640px) {
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper {
	  height: 300px;
	}
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #map {
		height: 300px;
	}
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #clickForMap > div {
	  font-size: 14px;
	}
}
@media (max-width: 480px) {
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper {
	  height: 250px;
	}
	.bp-grp-kontakt .standorte-karten-wrapper #karten-wrapper #map {
		height: 250px;
	}
}
















@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}











/** ##### NEWS START ##### **/

/** --- Blog --- **/
.news-wrapper {
	
}
.news-wrapper > .eine-neuigkeit {
	margin-top: 25px;
}
.news-wrapper > .eine-neuigkeit:first-child {
	margin-top: 0;
}
.news-wrapper > .eine-neuigkeit a {
	text-decoration: none;
	color: #333;
	background-color: #eee;
	display: block;
}
.news-wrapper > .eine-neuigkeit a .inner.bild-und-text > .bild {
  float: left;
  width: 49%;
  margin-right: 2%;
}
.news-wrapper > .eine-neuigkeit a .inner.bild-und-text > .text {
  float: left;
  width: 49%;
}


/** --- Beitrag --- **/
.bp-grp-eine-neuigkeit {
	
}
.bp-grp-eine-neuigkeit .text ul > li {
	position: relative;
	padding-left: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.bp-grp-eine-neuigkeit .text ul > li::before {
    position: absolute;
    font-size: 5px;
    font-family: fontawesome;
    content: "\f111";
    left: 1px;
    top: 12px;
    line-height: 1;
}


.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download {
  margin: 10px 0;
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download a {
  display: block;
  text-align: left;
  background-color: #009b6a;
  border: #009b6a 2px solid;
  color: #fff;
  position: relative;
  text-decoration: none;
  padding: 10px 30px 10px 35px;
  box-sizing: border-box;
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download a:hover {
  background-color: #015e0c;
  border: #009b6a 2px solid;
  color: #fff;
  text-decoration: none;
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download a::after {
  font-family: fontawesome;
  font-size: 18px;
  position: absolute;
  right: 10px;
  font-weight: normal;
  top: calc(50% - 14px);
  content: "\f019";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download a::before {
  font-family: fontawesome;
  font-size: 18px;
  position: absolute;
  left: 10px;
  font-weight: normal;
  top: calc(50% - 14px);
  content: "\f016";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.zip a::before {
  content: "\f1c6";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.pdf a::before {
  content: "\f1c1";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.jpg a::before, 
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.png a::before, 
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.tif a::before, 
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.gif a::before {
  content: "\f1c5";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.docx a::before {
  content: "\f1c2";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.xlsx a::before {
  content: "\f1c3";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.pptx a::before {
  content: "\f1c4";
}
.bp-grp-eine-neuigkeit .downloads-wrapper ul.download-liste > li.ein-download.odt a::before {
  content: "\f0f6";
}


@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}




/** ##### NEWS START ##### **/












.bp-grp-rechtliches h2 {
	margin-top: 60px;
	text-transform: none;
	margin-bottom: 10px;
}
.bp-grp-rechtliches h3 {
	margin-top: 30px;
	text-transform: none;
	margin-bottom: 10px;
}
.bp-grp-rechtliches h4 {
	margin-top: 15px;
	text-transform: none;
}
.bp-grp-rechtliches p {
	margin-top: 10px;
	margin-bottom: 10px;
}
.bp-grp-rechtliches ul > li {
	position: relative;
	padding-left: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.bp-grp-rechtliches ul > li::before {
    position: absolute;
    font-size: 5px;
    font-family: fontawesome;
    content: "\f111";
    left: 5px;
    top: 11px;
    line-height: 1;
}

@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {
	.bp-grp-rechtliches h2 {
		margin-top: 40px;
	}
	.bp-grp-rechtliches h3 {
		margin-top: 20px;
	}
	.bp-grp-rechtliches h4 {
		margin-top: 10px;
	}
	.bp-grp-rechtliches p {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.bp-grp-rechtliches ul > li {
		padding-left: 15px;
	}
	.bp-grp-rechtliches ul > li::before {
		font-size: 4px;
		left: 5px;
		top: 8px;
	}
}
@media (max-width: 640px) {

}