<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
  --primary: #B78080;
  --secondary: #994E58;
  --beige: #9E918C;
  --bg_color: #FFFFFF;
  --text: #000;
  --link: #80306F;
  --dark: #131415;
  --integral: #808167;
  --material: #C0A087;
  --quartiersentwicklung: #67625F;
  --revitalisierung: #489188;
  --transformation: #374252;
  --e-global-color-primary: #B78080;
  --e-global-color-secondary: #994E58;
  --e-global-color-text: #000;
  --e-global-color-accent: #374252;
  --max-content-width: 1440px;
  --small-content-width: 980px;
}

[data-href] {
  cursor: pointer;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg_color);
}
html.noscroll {
  overflow: hidden;
  height: 100%;
}
html.noscroll main {
  position: relative;
}
html.noscroll main::before {
  position: absolute;
  content: "";
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.467);
}

body {
  color: #000;
  background-color: var(--bg_color);
}

#site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100vw;
  z-index: 999;
  pointer-events: none;
  --siteHeight: 100px;
  transition: top 300ms linear, background 600ms linear;
  /* 
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFFFFFCC 0%, #FFFFFF00 100%); */
}
#site-header.fixed {
  position: fixed;
  top: calc(var(--siteHeight) * -1);
  left: 0;
  width: 100%;
  background-color: white;
  /*  .header-inner {
      .custom-logo-link {
          max-width: 316px;

      }
  } */
}
#site-header.fixed.shown {
  top: 0px;
}
#site-header .header-inner {
  position: relative;
  margin: 0 auto;
  max-width: var(--max-content-width);
  padding: 25px 10px;
  transform: all 150ms ease;
  gap: 20px;
  align-items: center;
  flex-wrap: nowrap;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  #site-header .header-inner {
    padding: 20px 10px;
  }
}
@media (max-width: 767px) {
  #site-header .header-inner {
    padding: 10px 10px;
  }
}
#site-header .header-inner .custom-logo-link {
  display: block;
  max-width: 416px;
  transition: all 250ms ease;
  line-height: 1;
  padding: 0;
  pointer-events: initial;
  /*  .custom-logo {
      display: none;
      @media (min-width: 767px) {
          display: initial;
      }
  }
  .custom-logo-mobile {
      display: initial;
      @media (min-width: 767px) {
          display: none;
      }
  } */
}
@media (max-width: 767px) {
  #site-header .header-inner .custom-logo-link {
    max-width: 305px;
  }
}
#site-header .header-inner .custom-logo-link.hidden {
  pointer-events: none;
  opacity: 0;
  display: none;
}

#NavTrigger {
  display: block;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  pointer-events: initial;
}
#NavTrigger:active, #NavTrigger:focus, #NavTrigger:visited, #NavTrigger:hover {
  background-color: transparent;
  box-shadow: none;
  outline: none;
  box-shadow: none;
  border: none;
}
#NavTrigger.active .bars .bar {
  background-color: var(--text);
  width: 45px;
}
#NavTrigger.active .bars .bar:nth-of-type(1) {
  transform: translateY(12px) rotate(45deg);
}
@media (max-width: 767px) {
  #NavTrigger.active .bars .bar:nth-of-type(1) {
    transform: translateY(9px) rotate(45deg);
  }
}
#NavTrigger.active .bars .bar:nth-of-type(2) {
  opacity: 0;
  width: 45px;
  background-color: var(--text);
}
#NavTrigger.active .bars .bar:nth-of-type(3) {
  transform: translateY(-12px) rotate(-45deg);
}
@media (max-width: 767px) {
  #NavTrigger.active .bars .bar:nth-of-type(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
}
#NavTrigger .bars {
  height: auto;
  width: auto;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  transition: 0.3s;
  cursor: pointer;
}
#NavTrigger .bars:hover .bar {
  background-color: var(--e-global-color-accent);
}
#NavTrigger .bars .bar {
  width: 5.625rem;
  height: 0.25rem;
  display: block;
  margin: 8px auto;
  position: relative;
  background-color: var(--text);
  transform-origin: center;
  transition: all 0.4s;
}
@media (max-width: 767px) {
  #NavTrigger .bars .bar {
    width: 2.8125rem;
    height: 0.1875rem;
    margin: 6px auto;
  }
}

#MainMenu {
  position: absolute;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 250ms ease, background-color 500ms linear;
  transform: translateY(-100%);
  background-color: transparent;
  z-index: 998;
  display: block;
}
#MainMenu.active {
  opacity: 1;
  background-color: var(--bg_color);
  transform: translateY(0%);
}
#MainMenu .menu-mainmenu-container {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  max-width: var(--max-content-width);
  margin: 0 auto;
  padding: 2.5rem 0;
}
#MainMenu .menu-mainmenu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#MainMenu .menu-mainmenu-container ul li {
  font-weight: bold;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 0.01px;
  margin: 0 0 0;
  padding: 0.625rem 0 0.625rem 0.8rem;
  border-bottom: 2px solid var(--text);
}
@media (max-width: 767px) {
  #MainMenu .menu-mainmenu-container ul li {
    font-size: 1.7rem;
  }
}
#MainMenu .menu-mainmenu-container ul li a {
  color: var(--text);
}
#MainMenu .menu-mainmenu-container ul li a:hover {
  color: var(--e-global-color-accent);
}
#MainMenu .menu-mainmenu-container ul .sub-menu {
  margin: 0.625rem 0;
}
#MainMenu .menu-mainmenu-container ul .sub-menu li {
  font-size: 1.8rem;
  border-bottom: 1px solid var(--text);
  padding-left: 0.25rem;
  margin-left: 1rem;
}
#MainMenu .menu-mainmenu-container ul .sub-menu li:first-child {
  border-top: 1px solid var(--text);
}
#MainMenu .menu-mainmenu-container ul .sub-menu li:last-child {
  border-bottom: 0;
}

#content {
  padding-top: 0;
  transition: padding 250ms ease;
}
#content.hasNavigation {
  padding-top: var(--main-menu-height);
}
#content .page-content {
  background-color: #FFFFFF;
}
#content h1 {
  font-size: clamp(1.25rem, 0.609rem + 2.735vw, 2.25rem);
}

.gap2rem .elementor-column-gap-default {
  gap: 2rem;
}

.elementor-widget-container .elementor-heading-title {
  -webkit-hyphens: auto;
          hyphens: auto;
}
.elementor-widget-container p {
  -webkit-hyphens: auto;
          hyphens: auto;
}
.elementor-widget-container p:last-child {
  margin-bottom: 0;
}

.elementor-heading-title a:hover {
  color: var(--e-global-color-accent) !important;
}

section.elementor-section {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
section.elementor-section a {
  text-decoration: underline;
}

.underline {
  position: relative;
  margin-bottom: 1rem;
}
.underline::before, .underline::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  width: 5.625rem;
  height: 0.25rem;
  display: block;
  background-color: var(--text);
}
@media (max-width: 767px) {
  .underline::before, .underline::after {
    width: 2.8125rem;
    height: 0.1875rem;
  }
}
.underline::before {
  left: auto;
  right: 0;
}

.elementor-background-video-container iframe {
  height: 100%;
}

.fischer_elementor-animation-grow, .home .elementor-section a img.elementor-animation-grow, .home .elementor-section a img.attachment-medium_large, .home .elementor-section img.elementor-animation-grow, .home [data-element_type=container] a img.elementor-animation-grow, .home [data-element_type=container] a img.attachment-medium_large, .home [data-element_type=container] img.elementor-animation-grow {
  transition-property: -moz-filter, -ms-filter, -o-filter, filter, transform;
}
.fischer_elementor-animation-grow:hover, .home .elementor-section a img.attachment-medium_large:hover, .home .elementor-section img.elementor-animation-grow:hover, .home [data-element_type=container] a img.attachment-medium_large:hover, .home [data-element_type=container] img.elementor-animation-grow:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.archive .elementor-post {
  overflow: initial !important;
}
.archive .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  overflow: initial !important;
  transition-property: -moz-filter, -ms-filter, -o-filter, filter, transform;
  transition-duration: 0.3s !important;
}
.archive .elementor-post__thumbnail img {
  overflow: initial !important;
  position: relative !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  transition-property: -moz-filter, -ms-filter, -o-filter, filter, transform;
  transition-duration: 0.3s !important;
}
.archive .elementor-post__thumbnail img:hover {
  transform: scale(1.05) !important;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.home .elementor-section {
  /* h2 {

    @extend .underline;

  } */
}
.home .elementor-section a {
  text-decoration: none;
}
.home .elementor-posts--skin-classic .elementor-post {
  overflow: inherit;
}
.home .elementor-posts-container .elementor-post__thumbnail {
  overflow: inherit;
}
.home .elementor-posts-container .elementor-post__title {
  font-family: "GT-Cinetype", Sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
  -webkit-hyphens: auto;
          hyphens: auto;
}

#site-footer {
  background-color: #FFFFFF;
  position: relative;
  margin: 0 auto 0;
  padding-top: 2.5rem;
  padding-bottom: 0;
  max-width: var(--max-content-width);
}
@media (max-width: 767px) {
  #site-footer {
    padding-top: 2rem;
  }
}
#site-footer .footer-navi {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background-color: #000000;
  color: #ffffff;
}
@media (max-width: 767px) {
  #site-footer .footer-navi {
    flex-direction: column;
    gap: 0px;
  }
}
#site-footer .footer-navi &gt; div {
  flex-grow: 0;
}
@media (max-width: 767px) {
  #site-footer .footer-navi &gt; div {
    width: 100%;
    flex-grow: 1;
  }
}
#site-footer .footer-navi .copy {
  padding: 1.25rem 0 1.25rem 1.25rem;
  flex-grow: 0;
  margin: 0;
  line-height: 1;
  font-size: clamp(0.75rem, 0.6083rem + 0.8519vw, 1rem);
}
@media (max-width: 767px) {
  #site-footer .footer-navi .copy {
    padding: 1.25rem 1.25rem 0 1.25rem;
    text-align: center;
  }
}
#site-footer .footer-navi .site-navigation {
  padding: 1.25rem 2.5rem 1.25rem 0;
  flex-grow: 0;
  justify-content: left;
  margin: 0;
  line-height: 1;
  font-size: clamp(0.75rem, 0.6083rem + 0.8519vw, 1rem);
}
@media (max-width: 767px) {
  #site-footer .footer-navi .site-navigation {
    padding: 1.25rem 1.25rem 0 1.25rem;
    justify-content: center;
  }
  #site-footer .footer-navi .site-navigation li:first-child {
    border: 0;
  }
}
#site-footer .footer-navi .site-navigation a {
  color: #ffffff;
  font-weight: normal;
  text-shadow: none;
  padding: 0 !important;
}
#site-footer .footer-navi .site-navigation li {
  padding: 0 0 0 1rem;
  margin: 0 0 0 1rem;
  font-weight: normal;
  border-left: 1px solid white;
}
#site-footer .footer-navi .site-navigation li:first-child {
  margin-left: 0;
}
#site-footer .footer-navi .social-icons-list {
  padding: 1.25rem 2.5rem 1.25rem 0rem;
  flex-grow: 1;
  justify-content: right;
  display: flex;
  gap: 0.5rem;
  align-content: center;
}
@media (max-width: 767px) {
  #site-footer .footer-navi .social-icons-list {
    padding: 1.25rem;
    justify-content: center;
  }
}
#site-footer .footer-navi .social-icons-list a {
  line-height: 30px;
  height: 30px;
  width: 30px;
  display: block;
}
#site-footer .footer-navi .social-icons-list img {
  max-width: 35px;
  max-height: 35px;
}
@media (max-width: 767px) {
  #site-footer .footer-navi .social-icons-list img {
    max-width: 26px;
    max-height: 26px;
  }
}</pre></body></html>