.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  box-sizing: border-box;
  width: 266px;
  border-radius: 0;
  font-family: 'source-serif-pro', 'Times New Roman', serif;
  border: 1px solid #00416E;
  background-color: transparent;
  padding: 10px 10px;
  color: #404040;
  font-weight: 500;
  font-size: 22px;
  line-height: 2;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border 250ms, background 250ms;
}
@media only screen and (min-width: 1280px) {
  .button:hover,
  .button:focus {
    color: #fff;
    border-color: #DC281E;
    background-color: #DC281E;
  }
  .button:active {
    border-color: #DC281E;
    background-color: #DC281E;
  }
}
.cb-scroll-triggered--active #home {
  height: 100px;
  margin-top: 30px;
}
#home {
  height: 180px;
}
.desk {
  max-width: 88.33333333%;
}
div.sub1 {
  margin-bottom: 10px;
}
div.sub1 > .item {
  margin: 0 10px;
}
div.sub1 > .item.init {
  margin-left: 0;
}
div.sub1 > .item.exit {
  margin-right: 0;
}
div.sub1 > .item > .menu {
  color: #fff;
  font-family: 'DINNextLight', helvetice, sans-serif;
  font-size: 18px;
  line-height: 1.33333333;
}
div.sub1 > .item > .menu:hover,
div.sub1 > .item > .menu:focus,
div.sub1 > .item > .menu.path {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.cb-scroll-triggered--active div.sub1 > .item > .menu:hover,
.cb-layout3 div.sub1 > .item > .menu:hover,
.cb-scroll-triggered--active div.sub1 > .item > .menu:focus,
.cb-layout3 div.sub1 > .item > .menu:focus,
.cb-scroll-triggered--active div.sub1 > .item > .menu.path,
.cb-layout3 div.sub1 > .item > .menu.path {
  color: #fff;
}
div.sub2 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin-top: 10px;
}
div.sub2 > .item {
  position: relative;
  margin: 0 30px;
}
div.sub2 > .item.init {
  margin-left: 0;
}
div.sub2 > .item.exit {
  margin-right: 0;
}
div.sub2 > .item > .menu {
  position: relative;
  z-index: 210;
  font-weight: 500;
  font-size: 26px;
  line-height: 1.15384615;
  color: #fff;
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1);
}
div.sub2 > .item:hover > .menu,
div.sub2 > .item:focus > .menu,
div.sub2 > .item.here > .menu {
  text-decoration: underline;
}
div.sub2 > .item:hover > .menu:hover,
div.sub2 > .item:focus > .menu:hover,
div.sub2 > .item.here > .menu:hover,
div.sub2 > .item:hover > .menu:focus,
div.sub2 > .item:focus > .menu:focus,
div.sub2 > .item.here > .menu:focus {
  color: #404040;
}
.navbar {
  padding: 25px 0 60px 0;
}
.cb-scroll-triggered--active .navbar {
  padding: 10px 0;
}
.navicontainer {
  height: 150px;
}
.header-content {
  padding-bottom: 60px;
}
#interessiert {
  bottom: -20px;
  font-size: 24px;
  line-height: 1.45833333;
  position: absolute;
}
#interessiert .meta {
  padding: 14px 73px 11px 26px;
}
.section--footer {
  padding: 75px 0 30px;
}
.section--footer .services {
  width: 24.11556604%;
}
#footerLinks {
  margin-top: 80px;
}
#footerLinks .meta {
  margin-top: 10px;
  margin-bottom: 10px;
}
#cmsbox {
  margin-top: 45;
}
.cb-layout3 .header-content {
  margin-top: 240px;
}
.wrapper {
  font-size: 20px;
  line-height: 1.5;
}
h1 {
  font-size: 42px;
  line-height: 1.2;
}
h2 {
  font-size: 26px;
  line-height: 1.42857143;
}
a:hover,
a:focus {
  color: #DC281E;
}
.cb-layout1 .area.main,
.cb-layout1 .area.south {
  margin-top: 45px;
}
.cb-layout1 .area.base {
  margin-bottom: 45px;
}
.cb-layout2 .area.main,
.cb-layout3 .area.main {
  margin-top: 45px;
  margin-bottom: 45px;
}
.unit {
  margin-top: 15px;
  margin-bottom: 15px;
}
.part {
  margin-top: 30px;
  margin-bottom: 30px;
}
.cb-layout4 .part {
  margin-top: 15px;
  margin-bottom: 15px;
}
.cb-layout1 .area.main,
.cb-layout1 .area.south {
  width: 101.17924528%;
  margin-left: -0.58962264%;
  margin-right: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cb-layout1 .area.main .unit.pure .body,
.cb-layout1 .area.south .unit.pure .body {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cb-layout1 .area.main .unit.pure .part,
.cb-layout1 .area.south .unit.pure .part {
  width: 48.83449883%;
  margin-right: 0.58275058%;
  margin-left: 0.58275058%;
}
.cb-layout1 .area.main .unit.pure .part:not(.pict),
.cb-layout1 .area.south .unit.pure .part:not(.pict) {
  max-width: 838px;
  margin-left: 50%;
  transform: translateX(-50%);
}
.cb-layout1 .area.main .unit.pure .part.pict,
.cb-layout1 .area.south .unit.pure .part.pict {
  width: 82.16783217%;
}
.cb-layout1 .area.main .unit.pure.wide .part.tiny,
.cb-layout1 .area.south .unit.pure.wide .part.tiny {
  width: 40.5011655%;
}
.cb-layout1 .area.main .unit.pure.slim .part.pict,
.cb-layout1 .area.south .unit.pure.slim .part.pict {
  max-width: 838px;
  margin-left: 50%;
  transform: translateX(-50%);
}
.cb-layout1 .area.main .unit.seam,
.cb-layout1 .area.south .unit.seam {
  width: 23.83449883%;
  margin-left: 2.68065268%;
  margin-right: 2.68065268%;
  margin-top: 45px;
  margin-bottom: 45px;
}
#view.cb-layout1 .area.main .unit.seam .part.link .open,
.cb-layout1 .area.south .unit.seam .part.link .open {
  font-size: 26px;
  line-height: 1.38461538;
}
.cb-layout1 .area.base {
  position: relative;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.cb-layout1 .area.base .unit.pure {
  width: 64.375vw;
}
.cb-layout1 .area.base .unit.seam {
  position: absolute;
  left: 50%;
  bottom: 135px;
  width: 36.71875vw;
  max-width: 705px;
}
.cb-layout1 .area.base .unit.seam .body {
  padding: 55px 70px;
}
#view.cb-layout1 .area.base .unit.seam:hover .body,
#view.cb-layout1 .area.base .unit.seam:focus .body {
  background-color: #DC281E;
  color: #fff;
}
#view.cb-layout1 .area.base .unit.seam:hover .body h2,
#view.cb-layout1 .area.base .unit.seam:focus .body h2 {
  color: #fff;
}
.cb-layout2 .area.main,
.cb-layout3 .area.main {
  width: 101.17924528%;
  margin-left: -0.58962264%;
}
.cb-layout2 .area.main .unit,
.cb-layout3 .area.main .unit {
  max-width: none;
}
.cb-layout2 .area.main .unit .body,
.cb-layout3 .area.main .unit .body {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.cb-layout2 .area.main .unit .part,
.cb-layout3 .area.main .unit .part {
  width: 48.83449883%;
  margin-right: 0.58275058%;
  margin-left: 0.58275058%;
}
.cb-layout2 .area.main .unit .part:not(.pict),
.cb-layout3 .area.main .unit .part:not(.pict) {
  max-width: 838px;
  margin-left: 50%;
  transform: translateX(-50%);
}
.cb-layout2 .area.main .unit .part.pict,
.cb-layout3 .area.main .unit .part.pict {
  width: 82.16783217%;
}
.cb-layout2 .area.main .unit.wide .part.tiny,
.cb-layout3 .area.main .unit.wide .part.tiny {
  width: 40.5011655%;
}
.cb-layout2 .area.main .unit.pure.slim .part.pict,
.cb-layout3 .area.main .unit.pure.slim .part.pict {
  max-width: 838px;
  margin-left: 50%;
  transform: translateX(-50%);
}
.cb-layout2 .area.main .unit.seam .part.pict,
.cb-layout3 .area.main .unit.seam .part.pict {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15.5011655%;
  margin-top: 0;
  margin-bottom: 0;
}
.cb-layout2 .area.main .unit.flat .part.pict,
.cb-layout3 .area.main .unit.flat .part.pict {
  width: 15.5011655%;
}
.cb-layout4 .area.main {
  margin-top: 120px;
  margin-bottom: 120px;
}
.cb-layout4 .area.main .unit {
  width: 36.6745283%;
  padding-left: 4.12735849%;
}
.cb-layout4 .area.main .unit:nth-child(even) {
  padding-right: 4.12735849%;
}
.area.south {
  float: right;
  width: 75.88443396%;
  margin-right: -0.58962264%;
}
.area.south .unit {
  width: 98.44599845%;
  margin-left: 0.77700078%;
  margin-right: 0.77700078%;
}
.area.south .unit.slim {
  width: 31.77933178%;
}
/*# sourceMappingURL=./screen-large.css.map */