:root {
  --spacePart: 15px;
}
@media (max-width: 1023px) {
  :root {
    --spacePart: 15px;
  }
}
@media (max-width: 767px) {
  :root {
    --spacePart: 10px;
  }
}
:root {
  --spaceUnit: 45px;
}
@media (max-width: 1023px) {
  :root {
    --spaceUnit: 45px;
  }
}
@media (max-width: 767px) {
  :root {
    --spaceUnit: 20px;
  }
}
:root {
  --spaceTotal: 60px;
}
@media (max-width: 1023px) {
  :root {
    --spaceTotal: 60px;
  }
}
@media (max-width: 767px) {
  :root {
    --spaceTotal: 30px;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  background-color: #fff;
  line-height: 1.5;
  border: 2px solid #2A6AB2;
  cursor: pointer;
  color: #2A6AB2;
  padding: 13px 40px;
  width: 100%;
  max-width: 260px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  font-weight: 500;
}
.button:hover,
.button:focus {
  color: #fff;
  background-color: #2A6AB2;
  border-color: #fff;
}
.button:active {
  background-color: #2A6AB2;
}
.button-neg {
  background-color: #2A6AB2;
  line-height: 1.5;
  border: 2px solid #fff;
  cursor: pointer;
  color: #fff;
  padding: 13px 13px;
  width: 260px;
  max-width: 260px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  font-weight: 500;
}
.button-neg:hover,
.button-neg:focus {
  color: #2A6AB2;
  background-color: #fff;
  border-color: #2A6AB2;
}
.button-neg:active {
  background-color: #fff;
}
.navigation div.navi {
  float: left;
  z-index: 5;
}
.navigation div.navi > .item {
  float: left;
}
.navigation div.navi > .item > .menu {
  display: block;
  text-decoration: none;
  border: unset;
  -webkit-transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
}
@media (min-width: 1300px) {
  .togglenavigation,
  .mobile-navigation {
    display: none;
  }
}
.navigation div.sub1 > .item {
  margin: 0 30px;
  position: relative;
}
@media (max-width: 1600px) {
  .navigation div.sub1 > .item {
    margin: 0 5px;
  }
}
.navigation div.sub1 > .item.init {
  margin-left: 0;
}
.navigation div.sub1 > .item.exit {
  margin-right: 0;
}
.navigation div.sub1 > .item:hover > .menu,
.navigation div.sub1 > .item:focus > .menu {
  color: #2A6AB2;
  text-shadow: 0.75px 0 0 #2A6AB2;
}
.navigation div.sub1 > .item > .menu {
  color: #000;
  font-size: 20px;
  line-height: 1.4;
  word-wrap: unset;
  padding: 5px 10px;
}
@media (max-width: 1600px) {
  .navigation div.sub1 > .item > .menu {
    padding: 5px 1vw;
  }
}
.navigation div.sub1 > .item > .menu.path {
  color: #2A6AB2;
  text-shadow: 0.75px 0 0 #000;
}
.navigation div.sub2 {
  position: absolute;
  top: 100%;
  left: -1px;
  background-color: #fff;
  display: none;
  min-width: 220px;
  padding-top: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.navigation div.sub2 > .item {
  width: 100%;
  position: relative;
  margin-bottom: 6px;
}
.navigation div.sub2 > .item.c4 {
  display: none;
}
.navigation div.sub2 > .item.exit {
  margin-bottom: 10px;
}
.navigation div.sub2 > .item:hover > .menu,
.navigation div.sub2 > .item:focus > .menu {
  background-color: #FFF;
  color: #000;
  text-shadow: 0.75px 0 0 #000;
}
.navigation div.sub2 > .item > .menu {
  font-size: 20px;
  line-height: 1.25;
  color: #000;
  padding: 8px 11px;
}
.navigation div.sub2 > .item > .menu.path {
  color: #000;
  text-shadow: 0.75px 0 0 #000;
}
.navigation div.sub1 > .item:hover div.sub2 {
  display: block;
}
.cb-home,
#home {
  height: 110px;
  margin-top: 24px;
  margin-bottom: 28px;
  -webkit-transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
}
@media (max-width: 1450px) {
  .cb-home,
  #home {
    height: 90px;
  }
}
.cb-scroll-triggered--active .cb-home,
.cb-scroll-triggered--active #home {
  margin: 0;
  height: 90px;
}
@media (max-width: 1299px) {
  .cb-home,
  #home {
    height: 53px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cb-scroll-triggered--active .cb-home,
  .cb-scroll-triggered--active #home {
    height: 53px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
}
.wrapper {
  padding-top: 160px;
}
@media (max-width: 1299px) {
  .wrapper {
    padding-top: 80px;
  }
}
.container--mood {
  min-height: calc(100vh - 160px);
  /* Use vh as a fallback for browsers that do not support Custom Properties */
  min-height: calc((var(--vh, 1vh) * 100) - 160px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  isolation: isolate;
  padding-top: 50vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container--mood .content {
  max-width: 88%;
  width: 1640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 2;
  padding-right: 850px;
  padding-bottom: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1450px) {
  .container--mood .content {
    padding-right: 600px;
  }
}
@media (max-width: 1299px) {
  .container--mood .content {
    padding-right: 300px;
  }
}
.container--mood .multimood {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.container--mood .quicklinks {
  top: 0;
  bottom: 0;
  right: -150px;
  position: absolute;
  width: 900px;
  height: 100%;
  background-size: cover ;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(/images/Kontakt_Sticky_Startseite-neu.svg);
}
@media (max-width: 1299px) {
  .container--mood .quicklinks {
    display: none;
  }
}
.container--mood .quicklinks .quicklinks__content {
  float: left;
  width: 100%;
  position: relative;
  padding: 180px 320px 50px 180px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container--mood .quicklinks .quicklinks__content p {
  margin-bottom: var(--spacePart);
}
.container--mood .quicklinks .contact {
  margin-bottom: var(--spaceUnit);
}
.container--mood .quicklinks .contact .contact--email,
.container--mood .quicklinks .contact .contact--phone {
  color: #2A6AB2;
  cursor: pointer;
  padding: 4px 0 4px 25px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
  background-size: 10px;
  background-position: 0% 9px;
  background-repeat: no-repeat;
  background-image: url('/images/arrow-right-blue.svg');
  -webkit-transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
  margin-bottom: var(--spacePart);
}
.container--mood .quicklinks .contact .contact--email:hover,
.container--mood .quicklinks .contact .contact--phone:hover,
.container--mood .quicklinks .contact .contact--email:focus,
.container--mood .quicklinks .contact .contact--phone:focus {
  background-image: url('/images/arrowfat-right-blue.svg');
  color: #2A6AB2;
  background-size: 11px;
}
.overlay {
  padding-top: 110px;
  padding-bottom: 90px;
  padding-left: 14.408867%;
  padding-right: 14.408867%;
}
.closelink {
  top: 44px;
  right: 44px;
}
.footarea {
  width: 100.97560976%;
  margin-left: -0.48309179%;
  margin-top: 33px;
  margin-bottom: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footpart {
  margin-left: 0.48309179%;
  margin-right: 0.48309179%;
  margin-top: 33px;
  margin-bottom: 33px;
  font-size: 17px;
  line-height: 1.58823529;
}
.footpart.footpart--slim {
  width: 24.03381643%;
}
.footpart.footpart--wide {
  width: 99.03381643%;
}
.footlogo {
  width: 260px;
}
.foottitle {
  font-size: clamp(25px, 2.8vw, 35px);
  line-height: 1;
  margin-bottom: 20px;
}
#legal {
  margin-top: 30px;
  margin-bottom: 30px;
}
#legal .meta {
  margin-right: 60px;
}
#members .meta {
  width: 230px;
  height: 60px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.newslettertext,
.vcard {
  margin-top: 10px;
}
.wrapper {
  font-size: 20px;
  line-height: 1.4;
}
.content h1 {
  color: #203556;
}
h1 strong {
  font-weight: normal;
}
.content h1 strong {
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
.cb-layout4 h1,
.cb-layout6 h1 {
  font-size: 35px;
  line-height: 1.34285714;
}
h2 {
  font-size: 40px;
  line-height: 1.3;
}
.section--multimood h2 {
  color: #203556;
}
.section--multimood h2 strong {
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
h2.preTitle {
  color: #203556;
}
h2.preTitle strong {
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
h3 {
  font-size: 18px;
  line-height: 1.33333333;
}
h4 {
  font-size: 18px;
  line-height: 1.33333333;
}
p.loud {
  font-size: 35px;
  line-height: 1.34285714;
}
.section--one .area {
  width: 100%;
}
.section--one .area > .unit {
  margin-right: 0.48309179%;
  margin-left: 0.48309179%;
  width: 99.03381643%;
}
.section--one .area .cb-album .body,
.section--one .area .head,
.section--one .area .foot,
.section--one .area .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--one .area > .slim {
  width: 24.03381643%;
}
.section--one .area > .slim .head,
.section--one .area > .slim .foot,
.section--one .area > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--one .area > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--one .area > .slim .tiny {
  width: 100%;
}
.section--two .area {
  width: 100%;
}
.section--two .area > .unit {
  margin-right: 0.48309179%;
  margin-left: 0.48309179%;
  width: 99.03381643%;
}
.section--two .area .cb-album .body,
.section--two .area .head,
.section--two .area .foot,
.section--two .area .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--two .area > .slim {
  width: 49.03381643%;
}
.section--two .area > .slim .head,
.section--two .area > .slim .foot,
.section--two .area > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--two .area > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--two .area > .slim .tiny {
  width: 100%;
}
.section--one .area {
  width: 100.97560976%;
  margin-left: -0.48780488%;
  margin-top: calc(var(--spaceTotal) - 45px);
  margin-bottom: calc(var(--spaceTotal) - 45px);
}
.section--one .area.main {
  margin-top: calc(var(--spaceTotal) + 30px);
}
.cb-layout4 .section--one .area.main {
  margin-top: 0;
}
.section--two .area {
  width: 100.97560976%;
  margin-left: -0.48780488%;
  margin-top: calc(var(--spaceTotal) - 45px);
  margin-bottom: calc(var(--spaceTotal) - 45px);
}
.section--darkblue {
  margin-top: calc(var(--spaceTotal) + 15px);
}
.section--darkblue #view.base--empty {
  margin: 0;
}
.section--darkblue #view.farwest--empty {
  margin-bottom: calc(var(--spaceTotal) + 15px);
}
.section--blue {
  margin-bottom: calc(var(--spaceTotal) + 15px);
}
.section--blue #view.farwest--empty {
  margin: 0;
}
.section--blue #view.base--empty {
  margin-top: calc(var(--spaceTotal) + 15px);
}
.section--one .area .pure.wide {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 7.06521739%;
  padding-right: 50%;
  isolation: isolate;
}
.section--one .area .pure.wide .body {
  padding: 30px 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section--one .area .pure.wide .part.pict.tall:first-child {
  position: absolute;
  top: 0;
  bottom: 0;
  left: unset;
  right: 0;
  width: 66.34146341%;
  height: 100%;
  z-index: -1;
}
.section--one .area .pure.wide .part.pict.tall:first-child * {
  height: 100%;
}
.section--one .area .pure.wide .part.pict.tall:first-child img {
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--one .area .seam.wide {
  width: 99.03381643%;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 7.06521739%;
  padding-left: 50%;
  isolation: isolate;
}
.section--one .area .seam.wide .body {
  padding: 30px 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section--one .area .seam.wide .part.pict.tall:first-child {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: unset;
  width: 66.34146341%;
  height: 100%;
  z-index: -1;
}
.section--one .area .seam.wide .part.pict.tall:first-child * {
  height: 100%;
}
.section--one .area .seam.wide .part.pict.tall:first-child img {
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#view .section--one .area .pure.wide .part.pict.tall:first-child,
#view .section--one .area .seam.wide .part.pict.tall:first-child {
  opacity: 0;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
#view.show-content .section--one:not(.scroll-animated--active) .area .pure.wide .part.pict.tall:first-child,
#view.show-content .section--one:not(.scroll-animated--active) .area .seam.wide .part.pict.tall:first-child,
#view .section--one.scroll-animated--active .area .pure.wide .part.pict.tall:first-child,
#view .section--one.scroll-animated--active .area .seam.wide .part.pict.tall:first-child {
  opacity: 1;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.section--one .area .seam.slim {
  width: 32.36714976%;
  padding-right: 7.06521739%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section--one .area .flat.slim {
  padding-top: clamp(210px, 18vw, 358px);
}
.section--one .area .flat.slim .part.pict.tall:first-child {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: clamp(250px, 22vw, 398px);
  z-index: -1;
}
.section--one .area .flat.slim .part.pict.tall:first-child * {
  height: 100%;
}
.section--one .area .flat.slim .part.pict.tall:first-child img {
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--one .area .flat.slim .body {
  width: 104.0201005%;
  margin-left: -1.93236715%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section--one .area .flat.slim .part {
  margin-left: 1.93236715%;
  margin-right: 1.93236715%;
}
.section--one .area .flat.slim .part.tall {
  width: 96.1352657%;
}
.section--one .area .flat.slim .part.tiny {
  margin-top: auto;
  width: 46.1352657%;
}
.section--one .area .flat.slim .part.tiny .svg {
  margin-top: -2px;
}
.section--two .area .pure.slim {
  padding-left: 7.06521739%;
  padding-right: 7.06521739%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/*# sourceMappingURL=screen-large.css.map */