body.single-project #content .project-implementation h1,
body.single-project #content .project-implementation h2,
body.single-project #content .project-implementation h3,
body.single-project #content .project-implementation h4,
body.single-project #content .project-implementation h5,
body.single-project #content .project-implementation h6,
body.single-project #content .project-implementation h2:not(.h1):not(.h2) {
  color: white;
}
body.single-project #content h2 {
  font-family: var(--heading1-font-family);
  font-size: 1.55rem;
}
body.single-project #content .heading-more-projects h2 {
  font-size: 1.85rem;
}
@media (max-width: 1000px) {
  body.single-project #content .heading-more-projects h2 {
    font-size: 2.1rem;
  }
}
body.single-project #content #primary {
  padding-left: 0;
}
body.single-project #content .acf-fc-row:not(.sidebar-project-scope):not(.heading-more-projects) h2:first-child {
  position: relative;
  margin-bottom: 1rem;
}
body.single-project #content .acf-fc-row:not(.sidebar-project-scope):not(.heading-more-projects) h2:first-child::before {
  content: "";
  display: block;
  border-top: 10px solid;
  border-color: var(--body-color);
  position: absolute;
  margin-left: -136px;
  margin-top: 0.77rem;
  width: 120px;
}
body.single-project #content .acf-fc-row:not(.sidebar-project-scope).acf-fc-row.project-implementation h2:first-child::before {
  border-color: white;
}
@media (max-width: 1000px) {
  body.single-project #content .acf-fc-row.acf-fc-text:not(.acf-fc-row-full-width):not(
          .sidebar-project-scope
        ):not(.heading-more-projects) {
    padding-left: 54px;
    width: 100vw;
    box-sizing: border-box;
  }
  body.single-project #content .acf-fc-row.acf-fc-text:not(.acf-fc-row-full-width):not(
          .sidebar-project-scope
        ):not(.heading-more-projects) h2:first-child::before {
    border-top: 6px solid var(--body-color);
    margin-left: -54px;
    width: 42px;
  }
  body.single-project #content .acf-fc-row.acf-fc-text:not(.acf-fc-row-full-width):not(
          .sidebar-project-scope
        ):not(.heading-more-projects).project-implementation .acf-fc-column-1 {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  body.single-project #content .acf-fc-row.acf-fc-text:not(.acf-fc-row-full-width):not(
          .sidebar-project-scope
        ):not(.heading-more-projects).project-implementation h2:first-child::before {
    border-color: white;
  }
}
body.single-project #content .acf-fc-row.project-implementation
      .acf-fc-columns-2
      .acf-fc-column-1
      .acf-fc-text-content
      > h2:first-child:after {
  content: "";
  background: url("https://pp-dev.cube.pixelpoint.at/wp-content/themes/pixelpoint/css/../img/hochkomma-weiss.svg") no-repeat;
  background-size: contain;
  display: block;
  width: 50px;
  height: 50px;
  margin-top: 40px;
}
@media (max-width: 1000px) {
  body.single-project #content .acf-fc-row.project-implementation
      .acf-fc-columns-2
      .acf-fc-column-1
      .acf-fc-text-content
      > h2:first-child:after {
    margin-left: -25px;
  }
}
@media (min-width: 1001px) {
  body.single-project #content .acf-fc-row:not(.acf-fc-row-full-width):not(.acf-fc-row-full-width-columns-normal):not(.sidebar-project-scope) {
    padding-left: 120px;
    padding-right: 120px;
    width: calc(100% - 240px);
  }
  body.single-project #content .acf-fc-row.acf-fc-row-normal-width {
    max-width: var(--content-width);
  }
  body.single-project #content .acf-fc-row.acf-fc-row-normal-width-narrow {
    max-width: var(--content-width-narrow);
  }
  body.single-project #content .acf-fc-row.acf-fc-row-normal-width-extra-narrow {
    max-width: var(--content-width-extra-narrow);
  }
  body.single-project #content .acf-fc-row.project-implementation {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 3840px;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 {
    display: flex;
    justify-content: space-between;
    max-width: calc(1680px + 240px);
    box-sizing: border-box;
    padding-right: 120px;
    margin-right: auto;
    margin-left: 0;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column {
    width: 50%;
    box-sizing: border-box;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-1 {
    padding-left: 120px;
    padding-top: 224px;
    padding-bottom: 224px;
    width: unset;
    flex-grow: 1;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-1 .acf-fc-text-content {
    max-width: 670px;
    position: sticky;
    padding-right: 30px;
    top: 334px;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-1 .acf-fc-text-content p {
    margin-left: 40px;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-2 {
    padding-left: 0;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-2 .acf-fc-text-content {
    display: flex;
    justify-content: flex-end;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-2 img {
    box-sizing: border-box;
    border: 30px solid white;
    width: 750px;
    max-width: 100%;
  }
  body.single-project #content .acf-fc-row.sidebar-project-scope .acf-fc-columns-2 .acf-fc-column-1 {
    width: 50%;
    padding-right: 0;
  }
  body.single-project #content .acf-fc-row.sidebar-project-scope .acf-fc-columns-2 .acf-fc-column-2 {
    padding-left: 160px;
    width: 50%;
  }
}
@media (min-width: 1001px) and (min-width: 1920px) {
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 {
    margin-left: calc((100% - 1680px) / 2 - 120px);
  }
}
@media (min-width: 1001px) and (min-width: 1001px) {
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-2 {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  body.single-project #content .acf-fc-row.project-implementation .acf-fc-columns-2 .acf-fc-column-2 img {
    margin-top: -30px;
    margin-bottom: -30px;
  }
}
