/* teaser */

.teaser {
  margin: 0;
  padding: 0;
}
.teaser img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 650px;
  min-height: 650px;
}
.teaser.start img {
  object-position: 12% 50%;
}
.teaser.infrastrukturelles img {
  object-position: 12% 22%;
}
.teaser.technisches img {
  object-position: center 68%;
}
.teaser.drohne img {
  object-position: 95% 88%;
}
.teaser.tauchdrohne img {
  object-position: 95% 51%;
}
@media screen and (max-width: 1280px) {
  .teaser img {
	max-height: 500px;
	min-height: 500px;
  }
}
@media screen and (max-width: 1023px) {
  .teaser img {
	max-height: 400px;
	min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .teaser img {
	max-height: 300px;
	min-height: 300px;
  }
}


/* block-text-column.intro-text */

.intro-h2 {
  margin-top: -40px;
  margin-bottom: 60px;
  color: var(--c7);
}
.statement {
  margin-bottom: 0;
  margin-top: -40px;
}
.block-text-column.intro-text .aio-grid .text-content {
  grid-column: span 12;
}
.block-text-column.intro-text.kontakt .aio-grid .text-content {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.block-text-column.intro-text h2,
.block-text-column.intro-text h3 {
  text-align: center;
}
.block-text-column.intro-text .aio-grid .text-content p {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}
.block-text-column.intro-text.drohnen .aio-grid .text-content p {
  max-width: 850px;
}
.drohne .subtitle-max {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .intro-h2 {
	margin-top: -15px;
	margin-bottom: 20px;
	color: var(--c7);
  }
  .statement {
	margin-top: -15px;
  }
  .block-text-column.intro-text.kontakt .aio-grid .text-content p {
	text-align: center!important;
  }
}

/* block-text-icon-cta kundengruppen */

.block-text-icon-cta.kundengruppen .textbox__header {
  flex-flow: column;
  align-items: center;
}
.block-text-icon-cta.kundengruppen h3 {
  text-align: center;
}
.block-text-icon-cta.kundengruppen h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Open Sans";
  font-weight: 600;
  margin: 10px;
}
.block-text-icon-cta.kundengruppen .textbox__icon, .block-text-icon-cta .textbox__icon svg {
  margin-right: 0;
  width: 105px;
  height: 105px;
}
.block-text-icon-cta.kundengruppen.aio-grid .spread__basic {
  grid-column-gap: 10px;
  grid-row-gap: 0;
}
.block-text-icon-cta.kundengruppen .block-content {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.block-text-icon-cta.kundengruppen .textbox__icon, .block-text-icon-cta .textbox__icon svg .st1 {
  stroke-width: 0;
}
.block-text-icon-cta.kundengruppen .aio-grid.spread__basic.ratio__3>.item {
  grid-column: span 3;
}
.block-text-icon-cta.sieben-gruende.weitere .block-content {
  display: none;
}
@media screen and (max-width: 767px) {
  .block-text-icon-cta.kundengruppen .aio-grid.spread__basic.ratio__3>.item {
	grid-column: span 6;
  }
}


/* block leistungen-links */

.container-full.wp-block-columns {
  max-width: unset;
  padding: 0;
}
.container-full figure {
  margin: 0;
  padding: 0;
}
.leistungen-links {
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
  padding: 0;
  justify-content: center;
}
.leistungen-links > div {
  text-align: center;
  width: 33.33%;
}
.leistungen-links.weitere > div {
  width: calc(50% - 10px);
}
.leistungen-links h3 {
  color: var(--c4);
  background-color: rgba(0,87,91,0.85);
  font-size: 22px;
  padding: 0 10px;
  line-height: 1;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.leistungen-links figure {
  margin: 0;
  padding: 0;
}
.leistungen-links figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 285px;
  margin-bottom: -151px;
}
.leistungen-links figure.box-infrastrukturelles img {
  object-position: center 31%;
}
.leistungen-links figure.box-technisches img {
  object-position: center 21%;
}
.box-slide {
  color: black;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 144px;
  z-index: 10000;
  line-height: 1!important;
}
/*
.box-info {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 144px;
}
*/
.box-info p {
  padding: 15px 10px 0px 12px;
  /* margin: 0; */
}
.cs-style-3 figcaption {
  height: 144px;
  background: rgba(255,255,255,0.8);
}


@media screen and (max-width: 1023px) {
  .leistungen-links {
	flex-flow: row wrap;
  }
  .leistungen-links > div {
	text-align: center;
	width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .leistungen-links {
	flex-flow: column;
  }
  .leistungen-links > div,
  .leistungen-links.weitere > div {
	text-align: center;
	width: 100%;
  }
  .leistungen-links figure,
  .leistungen-links.weitere figure {
	margin: 0 auto;
	max-width: 500px;
  }
}


/* block hausmanager */

.hausmanager {
  display: flex;
  align-items: center;
  padding: 0;
  gap: 20px;
}
.hausmanager > div {
  width: 50%;
}
.hausmanager h2 {
  color: var(--c2);
}
.hausmanager figure {
  margin: 0;
  padding: 0;
}
.hausmanager figure img {
  width: 100%;
  height: auto;
}
.hausmanager .wp-block-buttons {
  display: flex;
  margin-left: -10px;
}
.hausmanager .wp-block-buttons .wp-block-button__link {
  display: block;
  min-width: 185px;
  max-width: 185px;
}
.hausmanager .spacer {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .hausmanager {
	flex-direction: column;
  }
  .hausmanager > div {
	width: 100%;
	align-items: center;
	text-align: center;
  }
  .hausmanager > div:last-child {
	order: -1;
  }
  .hausmanager .wp-block-buttons {
	justify-content: center;
	flex-direction: column;
  }
  .hausmanager .wp-block-buttons .wp-block-button__link {
	width: 100%;
	min-width: unset;
	max-width: 185px;
	margin-left: auto;
	margin-right: auto;
  }
  .hausmanager .spacer {
	margin-top: 30px;
  }
  .hausmanager figure img {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
  }
}


/* block-text-icon-cta sieben gruende */

.block-text-icon-cta.sieben-gruende .textbox__header,
.block-text-icon-cta.vorteile .textbox__header {
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.block-text-icon-cta.sieben-gruende .block-header {
  margin-bottom: 40px;
}
.block-text-icon-cta.sieben-gruende.anwendungsgebiete .block-header h3 {
  text-align: center;
}
.block-text-icon-cta.vorteile .block-content > .item {
  display: flex;
  flex-flow: nowrap;
  justify-content: center;
  gap: 20px;
}
.block-text-icon-cta.vorteile .block-content > .item > .item {
  width: calc(100% / 6);
}
.block-text-icon-cta.vorteile .block-content h3 {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
}
.block-text-icon-cta.sieben-gruende .block-header h2,
.block-text-icon-cta.vorteile .block-header h2,
.block-text-icon-cta.sieben-gruende .block-header p,
.block-text-icon-cta.vorteile .block-header p {
  text-align: center;
}
.block-text-icon-cta.vorteile .textbox__content p {
  text-align: center;
}
.block-text-icon-cta.sieben-gruende.anwendungsgebiete .textbox p {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.block-text-icon-cta.sieben-gruende .textbox__icon,
.block-text-icon-cta.vorteile .textbox__icon {
  margin-right: 0;
  text-align: center;
}
.block-text-icon-cta.sieben-gruende .textbox__icon svg,
.block-text-icon-cta.vorteile .textbox__icon svg {
  margin-right: 0;
  width: 50px;
  height: 50px;
}
.block-text-icon-cta.anwendungsgebiete .textbox__icon, .block-text-icon-cta.anwendungsgebiete .textbox__icon svg {
  margin-right: 0;
  width: 30px;
  height: 30px;
}
.block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even),
.block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd) {
  grid-column: span 12;
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 18px;
}
.block-text-icon-cta.sieben-gruende.aio-grid .spread__basic {
  grid-row-gap: 60px;
}
.tauchdrohnen.block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3 > .item:nth-child(even), 
.tauchdrohnen.block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3 > .item:nth-child(odd) {
  gap: 15px;
}
.tauchdrohnen.block-text-icon-cta.sieben-gruende .icon-field > .item {
  width: calc(100% / 6);
}
@media screen and (max-width: 1400px) {
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even),
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd),
  .block-text-icon-cta.vorteile .block-content > .item {
	flex-flow: row wrap;
	gap: 30px;
  }
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even) > .item,
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd) > .item,
  .block-text-icon-cta.vorteile .block-content > .item > .item {
	width: calc(25% - 30px);
  }
}
@media screen and (max-width: 1023px) {
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even) > .item,
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd) > .item,
  .block-text-icon-cta.vorteile .block-content > .item > .item  {
	width: calc(33.33% - 30px);
  }
  .block-text-icon-cta.sieben-gruende.aio-grid .spread__basic {
	grid-row-gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even) > .item,
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd) > .item,
  .block-text-icon-cta.vorteile .block-content > .item > .item {
	width: calc(50% - 30px);
  }
  .block-text-icon-cta.sieben-gruende.aio-grid .spread__basic {
	grid-row-gap: 30px;
  }
  .block-text-icon-cta.sieben-gruende.anwendungsgebiete .block-header {
	margin-bottom: 20px;
  }
  .block-text-icon-cta.sieben-gruende .block-header h3 {
	font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even),
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd),
  .block-text-icon-cta.vorteile .block-content > .item {
	flex-flow: column;
  }
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(even) > .item,
  .block-text-icon-cta.sieben-gruende .aio-grid.spread__basic.ratio__2-3>.item:nth-child(odd) > .item,
  .block-text-icon-cta.vorteile .block-content > .item > .item {
	width: 100%;
  }
  .block-text-icon-cta.sieben-gruende.aio-grid .spread__basic {
	grid-row-gap: 20px;
  }
}

/* cta */

.cta-contact {
  max-width: unset;
  padding: 0;
}
.cta-contact > div {
  color: var(--c4);
  padding-right: var(--belt-gap);
  padding-left: var(--belt-gap);
}
.cta-contact.gradient-img {
  background: rgb(45,169,101);
  background: linear-gradient(90deg, rgba(var(--c2-r), var(--c2-g), var(--c2-b), 1) 25%, rgba(var(--c3-r), var(--c3-g), var(--c3-b), 1) 75%);
  color: var(--c4);
}
.cta-contact.gradient-img > div {
  background-image: url(/wp-content/uploads/particles.svg);
  background-size: 1920px;
  background-repeat: no-repeat;
  background-position: center 52%;
}
.cta-contact.gradient-img svg {
  opacity: 0.2;
}
.cta-contact.gradient-img h2 {
  color: var(--c4);
}

@media screen and (max-width: 767px) {
  .cta-contact .cta-links {
	flex-flow: column;
  }
  .cta-contact.gradient-img > div {
	background-size: 1280px;
  }
}


/* block referenzobjekte */

.referenzobjekte {
  display: flex;
  align-items: center;
  padding: 0;
  gap: 60px;
}
.referenzobjekte > div:first-child {
  width: 55%;
  margin-top: 80px;
}
.referenzobjekte > div:last-child {
  width: 45%;
}
.referenzobjekte h2 {
  color: var(--c2);
}
.referenzobjekte figure {
  margin: 0;
  padding: 0;
}
.referenzobjekte figure img {
  width: 100%;
  height: auto;
  margin-top: -75px;
  filter: drop-shadow(3px 3px 30px rgba(0,0,0,0.4));
}
.referenzobjekte .wp-block-buttons {
  margin-left: -10px;
  display: flex;
}
.referenzobjekte .spacer {
  margin-top: 80px;
}

@media screen and (max-width: 1023px) {
  .referenzobjekte figure img {
	margin-top: -75px;
  }
}


@media screen and (max-width: 767px) {
  .referenzobjekte {
	flex-direction: column;
	gap: 20px;
  }
  .referenzobjekte > div {
	width: 100%!important;
	justify-content: center;
	text-align: center;
  }
  .referenzobjekte .spacer {
	margin-top: 30px;
  }
  .referenzobjekte figure {
	padding: 0 20px;
  }
  .referenzobjekte figure img {
	margin-top: -75px;
  }
  .referenzobjekte .wp-block-buttons {
	margin-left: 0;
	justify-content: center;
	margin-top: 20px;
  }
}


/* protegat karte */

.protegat-map {
  padding: 0;
}
.protegat-map h2,
.protegat-map figcaption {
  color: var(--c2);
}
.protegat-map figure {
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 70px;
}
.protegat-map figure img {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(3px 3px 30px rgba(0,0,0,0.4));
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .protegat-map figure {
	margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .protegat-map figure {
	margin-top: 10px;
  }
  .protegat-map figcaption {
	font-size: 15px;
  }
}


/* referenzen bilder */

.block-visitenkarte.object-images .visitenkarten-image {
  min-height: 285px !important;
  max-height: 285px !important;
}
.block-visitenkarte.object-images .ratio__3 .visitenkarten-info-wrapper {
  max-width: calc(100% - var(--belt-gap));
  padding: var(--belt-gap) 0;
  text-align: center;
  align-items: center;
  margin-top: 0;
}
.block-visitenkarte.object-images .visitenkarten-inner h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
}
.block-visitenkarte.object-images .visitenkarten-inner h5 {
  margin: 0;
}
.block-visitenkarte.object-images .visitenkarten-inner h5 p {
  display: flex;
  justify-content: center;
  margin: 10px 0 18px 0;
}
.block-visitenkarte.object-images .visitenkarten-inner h5 img {
  width: 50px;
  height: 2px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .block-visitenkarte .visitenkarten-inner.only-one, 
  .block-visitenkarte .aio-grid.spread__basic.ratio__3 > .item, 
  .block-visitenkarte .aio-grid.spread__basic.ratio__2 > .item {
	grid-column: 1 / 13 !important;
  }
}

@media screen and (max-width: 1280px) {
  .block-visitenkarte .aio-grid.spread__basic.ratio__3 > .item {
	grid-column: span 4;
  }
}

@media screen and (max-width: 1023px) {
  .block-visitenkarte .aio-grid.spread__basic.ratio__3 > .item {
	grid-column: span 6 !important;
  }
}

@media screen and (max-width: 767px) {
  .block-visitenkarte .aio-grid.spread__basic.ratio__3 > .item {
	grid-column: span 12 !important;
  }
  .block-visitenkarte.object-images .visitenkarten-inner {
	max-width: 450px;
  }
}


/* impressum und datenschutz */

.page-id-2697 .post-2697,
.page-id-2703 .post-2703 {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  padding: 100px var(--belt-gap);
}
.trcht-datenschutz__list[data-layout="accordion"]>dt[data-on] {
  background-color: rgba(var(--c3-r), var(--c3-g), var(--c3-b),0.3);
  transition: all 1s;
}
.trcht-datenschutz__list p a {
  word-break: break-word;
}
.trcht-datenschutz__list[data-layout="accordion"] > dt > button {
  width: 30px;
  min-width: 30px;
}
.trcht-datenschutz__list[data-layout="accordion"] > dt > h2 {
  font-size: 120%!important;
}
@media screen and (max-width: 1023px) {
  .page-id-2697 .post-2697,
  .page-id-2703 .post-2703 {
	padding: 70px var(--belt-gap);
  }
}
@media screen and (max-width: 767px) {
  .page-id-2697 .post-2697,
  .page-id-2703 .post-2703 {
	padding: 50px var(--belt-gap);
  }
}


/* picture bar */

.container-full.picture-bar {
  display: flex;
  gap: 3px;
}
.container-full.picture-bar > div {
  width: calc(100% / 3);
}
.container-full.picture-bar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 380px;
}
@media screen and (max-width: 1280px) {
  .container-full.picture-bar img {
	min-height: 250px;
  }
}
@media screen and (max-width: 1023px) {
  .container-full.picture-bar img {
	min-height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .container-full.picture-bar img {
	min-height: 150px;
  }
}

/* cookie-tool */

#trcht-c11t__content {
  font-family: inherit !important;
  color: var(--text) !important;
}

#trcht-c11t__content .trcht-c11t__meta-name {
  color: var(--c3) !important;
}