.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  background-color: transparent;
  border: 1px solid #7c7c7b;
  line-height: 1.42857143;
  cursor: pointer;
  color: #7c7c7b;
  padding: 6px 40px 3px;
  font-size: 18px;
  line-height: 1.33333333;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 250ms;
  -o-transition: background 250ms;
  transition: background 250ms;
}
@media only screen and (max-width: 767px) {
  .button {
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.07142857;
    letter-spacing: 0.09em;
  }
}
.button:hover,
.button:focus {
  color: #7c7c7b;
  background-color: #f2f2f2;
}
.button:active {
  background-color: #f2f2f2;
}
.desk {
  max-width: 93.75%;
}
#home {
  height: 50px;
  -webkit-transition: height 250ms;
  -o-transition: height 250ms;
  transition: height 250ms;
}
.cb-scroll-triggered--active #home {
  height: 36px;
}
#head {
  margin-top: 60px;
}
.cb-layout1 #head,
.cb-layout3 #head {
  width: 58.33333333%;
}
.cb-layout2 #head,
.cb-layout4 #head {
  width: 75%;
  margin-left: 14.58333333%;
}
.wrapper {
  font-size: 15px;
  line-height: 1.46666667;
  letter-spacing: 0.09em;
}
.section--header {
  padding-top: 105px;
}
.cb-scroll-triggered--active .section--header {
  padding-top: 80px;
}
@media only screen and (max-width: 1279px) {
  .cb-toggle-target-active .nav.sub:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 3.125%;
    bottom: -2px;
    width: 93.75%;
    height: 20px;
    background: url(/images/bg-navi-tablet.png) no-repeat center bottom;
    background-size: 1200px 20px;
  }
}
.nav.main {
  padding: 10px 0;
  border-bottom: none;
  -webkit-transition: padding 250ms;
  -o-transition: padding 250ms;
  transition: padding 250ms;
}
.cb-scroll-triggered--active .nav.main {
  padding: 6px 0;
}
.nav.sub {
  position: relative;
  display: block;
  padding: 6px 0;
  -webkit-transition: padding 250ms;
  -o-transition: padding 250ms;
  transition: padding 250ms;
}
.cb-scroll-triggered--active .nav.sub {
  padding: 3px 0;
}
.nav.sub #navSubLinks {
  float: right;
}
.nav.sub #navSubLinks .meta.service_phone,
.nav.sub #navSubLinks .meta.service_map {
  display: none;
}
#navMainLinksMobile {
  margin-right: 50px;
  margin-top: 10px;
  -webkit-transition: margin 250ms;
  -o-transition: margin 250ms;
  transition: margin 250ms;
}
.cb-scroll-triggered--active #navMainLinksMobile {
  margin-top: 3px;
}
#navMainLinksMobile .meta {
  height: 30px;
  width: 30px;
}
#navMainLinksMobile .meta.service_map {
  background-size: 21px 30px;
}
#navMainLinksMobile .meta.service_phone {
  background-size: 18px 30px;
}
.section--footer .services {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 20px 0 40px;
  padding-top: 20px;
}
.footer-content {
  margin: 50px 0 20px;
}
.footer-content .sitemap,
.footer-content .opening,
.footer-content .docmodel {
  display: block;
}
.footer-content .vcard,
.footer-content .sitemap,
.footer-content .opening {
  margin-left: 4.16666667%;
  margin-right: 4.16666667%;
}
.footer-content .vcard {
  width: 25%;
  margin-left: 0;
}
.footer-content .sitemap {
  width: 16.66666667%;
}
.footer-content .opening {
  width: 41.66666667%;
  margin-right: 0;
}
.footer-content .diverses {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.footer-content .diverses .docmodel {
  width: 50%;
  margin-right: 4.16666667%;
}
.footer-content .diverses #social {
  width: 41.66666667%;
  margin-left: 4.16666667%;
}
.footlinks .copyright {
  margin-right: 30px;
}
#services {
  float: right;
  text-align: right;
}
h1 {
  font-size: 32px;
  line-height: 1.25;
}
h1 i {
  padding-top: 5px;
}
h1 i,
h2,
.cb-layout1 .south .seam a.open,
.cb-layout1 .south .flat a.open,
.cb-layout1 .south .edge a.open {
  font-size: 25px;
}
h3 {
  font-size: 20px;
  line-height: 1.25;
}
h4,
.south .seam a.open,
.south .flat a.open,
.south .edge a.open {
  font-size: 19px;
  line-height: 1.15789474;
}
h5 {
  font-size: 14px;
  line-height: 1.57142857;
}
.pale {
  font-size: 14px;
  line-height: 1.28571429;
}
.skew {
  font-size: 20px;
  line-height: 1.2;
}
.part {
  margin-top: 15px;
  margin-bottom: 15px;
}
.unit {
  margin-top: 20px;
  margin-bottom: 20px;
}
.area {
  margin-top: 35px;
  margin-bottom: 35px;
}
.area.main {
  margin-top: 0;
}
.cb-layout1 .area.side,
.cb-layout3 .area.side {
  margin-top: 35px;
}
/* Area farnorth - same in every layout
*/
.area.farnorth {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.area.farnorth .unit {
  width: 66.66666667%;
}
/* Area south - same in every layout
  pure = width 1/1
  seam/flat/edge = width 1/3
*/
.area.south {
  width: 106.11111111%;
  margin-left: -3.05555556%;
}
.area.south .unit {
  width: 94.2408377%;
  margin-left: 2.87958115%;
  margin-right: 2.87958115%;
}
.area.south .unit.pure + .seam + .seam,
.area.south .unit.pure + .flat + .seam,
.area.south .unit.pure + .edge + .seam,
.area.south .unit.pure + .seam + .flat,
.area.south .unit.pure + .flat + .flat,
.area.south .unit.pure + .edge + .flat,
.area.south .unit.pure + .seam + .edge,
.area.south .unit.pure + .flat + .edge,
.area.south .unit.pure + .edge + .edge {
  margin-top: 0;
}
.area.south .unit.pure + .seam + .seam + .seam,
.area.south .unit.pure + .flat + .seam + .seam,
.area.south .unit.pure + .edge + .seam + .seam,
.area.south .unit.pure + .seam + .flat + .seam,
.area.south .unit.pure + .flat + .flat + .seam,
.area.south .unit.pure + .edge + .flat + .seam,
.area.south .unit.pure + .seam + .edge + .seam,
.area.south .unit.pure + .flat + .edge + .seam,
.area.south .unit.pure + .edge + .edge + .seam,
.area.south .unit.pure + .seam + .seam + .flat,
.area.south .unit.pure + .flat + .seam + .flat,
.area.south .unit.pure + .edge + .seam + .flat,
.area.south .unit.pure + .seam + .flat + .flat,
.area.south .unit.pure + .flat + .flat + .flat,
.area.south .unit.pure + .edge + .flat + .flat,
.area.south .unit.pure + .seam + .edge + .flat,
.area.south .unit.pure + .flat + .edge + .flat,
.area.south .unit.pure + .edge + .edge + .flat,
.area.south .unit.pure + .seam + .seam + .edge,
.area.south .unit.pure + .flat + .seam + .edge,
.area.south .unit.pure + .edge + .seam + .edge,
.area.south .unit.pure + .seam + .flat + .edge,
.area.south .unit.pure + .flat + .flat + .edge,
.area.south .unit.pure + .edge + .flat + .edge,
.area.south .unit.pure + .seam + .edge + .edge,
.area.south .unit.pure + .flat + .edge + .edge,
.area.south .unit.pure + .edge + .edge + .edge {
  margin-top: 0;
}
.area.south .unit.seam,
.area.south .unit.flat,
.area.south .unit.edge {
  width: 27.48691099%;
  margin-top: 38px;
  margin-bottom: 38px;
}
.area.south .unit.seam .part.link .open,
.area.south .unit.flat .part.link .open,
.area.south .unit.edge .part.link .open {
  padding: 24px 20px 65px;
}
.area.south .unit.seam .part.link .open:after,
.area.south .unit.flat .part.link .open:after,
.area.south .unit.edge .part.link .open:after {
  left: 20px;
  bottom: 30px;
  width: calc(100% - 40px);
}
.area.south .unit.seam .part.pict + .part.link .open,
.area.south .unit.flat .part.pict + .part.link .open,
.area.south .unit.edge .part.pict + .part.link .open {
  padding: 24px 20px 65px;
}
#view .area.south .unit.seam .part.pict,
#view .area.south .unit.flat .part.pict,
#view .area.south .unit.edge .part.pict {
  top: 15px;
}
#view .area.south .unit.seam .part.link .open,
#view .area.south .unit.flat .part.link .open,
#view .area.south .unit.edge .part.link .open {
  padding: 30px 20px 65px 20px;
}
#view .area.south .unit.seam .part.pict + .part.link .open,
#view .area.south .unit.flat .part.pict + .part.link .open,
#view .area.south .unit.edge .part.pict + .part.link .open {
  padding: 120px 20px 65px 20px;
}
/* Area main
  Layout 1 & 3
    main with sidebar (side)

  Layout 4
    pure: normal;
    seam/flat/edge: background-color, special image 
*/
.cb-layout1 .area.main,
.cb-layout3 .area.main {
  width: 58.33333333%;
}
.cb-layout2 .area.main {
  width: 75%;
  margin-left: 14.58333333%;
}
.cb-layout4 .area.main .unit.pure {
  width: 75%;
  margin-left: 14.58333333%;
}
.cb-layout4 .area.main .unit.seam,
.cb-layout4 .area.main .unit.flat,
.cb-layout4 .area.main .unit.edge {
  margin-top: 35px;
  margin-bottom: 35px;
  padding: 73px 0;
}
.cb-layout4 .area.main .unit.seam .body,
.cb-layout4 .area.main .unit.flat .body,
.cb-layout4 .area.main .unit.edge .body {
  min-height: 186px;
  padding: 25px 0;
}
.cb-layout4 .area.main .unit.seam .body:before,
.cb-layout4 .area.main .unit.flat .body:before,
.cb-layout4 .area.main .unit.edge .body:before {
  top: 73px;
  bottom: 73px;
}
.cb-layout4 .area.main .unit.seam .part,
.cb-layout4 .area.main .unit.flat .part,
.cb-layout4 .area.main .unit.edge .part {
  width: 58.33333333%;
  margin-left: 290px;
}
.cb-layout4 .area.main .unit.seam .part.pict,
.cb-layout4 .area.main .unit.flat .part.pict,
.cb-layout4 .area.main .unit.edge .part.pict {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 33.33333333%;
  width: 240px;
  margin: 0;
}
.cb-layout4 .area.main .unit.seam + .unit.seam,
.cb-layout4 .area.main .unit.flat + .unit.seam,
.cb-layout4 .area.main .unit.edge + .unit.seam,
.cb-layout4 .area.main .unit.seam + .unit.flat,
.cb-layout4 .area.main .unit.flat + .unit.flat,
.cb-layout4 .area.main .unit.edge + .unit.flat,
.cb-layout4 .area.main .unit.seam + .unit.edge,
.cb-layout4 .area.main .unit.flat + .unit.edge,
.cb-layout4 .area.main .unit.edge + .unit.edge {
  margin-top: -35px;
}
.cb-layout4 .area.main .unit.seam .part.pict,
.cb-layout4 .area.main .unit.flat .part.pict {
  left: 0;
}
.cb-layout4 .area.main .unit.edge .part {
  margin-left: 0;
  margin-right: 290px;
}
.cb-layout4 .area.main .unit.edge .part.pict {
  right: 0;
}
/* Area side

  Layout 1, 3
    main with sidebar (side)
    pure: width 100%
    seam/flat: background-color, background-image
*/
.cb-layout1 .area.side,
.cb-layout3 .area.side {
  float: right;
  width: 33.33333333%;
  margin-top: 40px;
}
.cb-layout1 .area.side .unit.seam,
.cb-layout3 .area.side .unit.seam,
.cb-layout1 .area.side .unit.flat,
.cb-layout3 .area.side .unit.flat,
.cb-layout1 .area.side .unit.edge,
.cb-layout3 .area.side .unit.edge {
  padding: 25px 25px 80px 25px;
}
.cb-layout1 .area.side .unit.seam:after,
.cb-layout3 .area.side .unit.seam:after,
.cb-layout1 .area.side .unit.flat:after,
.cb-layout3 .area.side .unit.flat:after,
.cb-layout1 .area.side .unit.edge:after,
.cb-layout3 .area.side .unit.edge:after {
  left: 25px;
  bottom: 50px;
  width: calc(100% - 50px);
}
/* Area farwest & fareast

  Layout 1
    Layout 1
    pure: wide 1/2 slim 5/12
    seam: wide 1/2 slim 5/12; background-color white

  Layout 2
    pure: wide 1/2 slim 5/12
    seam: background-color white
    flat: width 1/3
    edge: special image background in area
*/
.cb-layout1 .area.farwest,
.cb-layout1 .area.fareast,
.cb-layout3 .area.farwest,
.cb-layout3 .area.fareast {
  width: 108.33333333%;
  margin-left: -4.16666667%;
}
.cb-layout1 .area.farwest .unit,
.cb-layout1 .area.fareast .unit,
.cb-layout3 .area.farwest .unit,
.cb-layout3 .area.fareast .unit {
  width: 46.15384615%;
  margin-left: 3.84615385%;
  margin-right: 3.84615385%;
}
.cb-layout1 .area.farwest .unit.slim,
.cb-layout1 .area.fareast .unit.slim,
.cb-layout3 .area.farwest .unit.slim,
.cb-layout3 .area.fareast .unit.slim {
  width: 38.46153846%;
}
.cb-layout1 .area.farwest .unit.seam,
.cb-layout1 .area.fareast .unit.seam,
.cb-layout3 .area.farwest .unit.seam,
.cb-layout3 .area.fareast .unit.seam {
  margin-top: 35px;
  margin-bottom: 35px;
  padding: 15px 30px 15px;
}
.cb-layout2 .area.farwest,
.cb-layout2 .area.fareast {
  width: 106.11111111%;
  margin-left: -3.05555556%;
  margin-top: 48px;
  margin-bottom: 48px;
}
.cb-layout2 .area.farwest .unit,
.cb-layout2 .area.fareast .unit {
  width: 94.2408377%;
  margin-left: 2.87958115%;
  margin-right: 2.87958115%;
  margin-top: 7px;
  margin-bottom: 7px;
}
.cb-layout2 .area.farwest .unit.pure.slim,
.cb-layout2 .area.fareast .unit.pure.slim {
  width: 27.48691099%;
}
.cb-layout2 .area.farwest .unit.seam,
.cb-layout2 .area.fareast .unit.seam {
  width: 44.2408377%;
  margin-top: 22px;
  margin-bottom: 22px;
  padding: 0 20px 0;
}
.cb-layout2 .area.farwest .unit.flat.slim,
.cb-layout2 .area.fareast .unit.flat.slim {
  width: 27.48691099%;
}
/* Area base

  Layout 1
    pure: 
    seam: seam: line bottom & top, image over top line
    
  Layout 2, 3
    less spacing between units
*/
.cb-layout1 .area.base {
  width: 108.33333333%;
  margin-left: -4.16666667%;
}
.cb-layout1 .area.base .unit {
  width: 92.30769231%;
  margin-left: 3.84615385%;
  margin-right: 3.84615385%;
}
.cb-layout1 .area.base .unit.pure.slim {
  width: 42.30769231%;
}
.cb-layout1 .area.base .unit.seam {
  width: 42.30769231%;
  margin-top: 60px;
  margin-bottom: 35px;
  padding: 0 20px 20px;
}
.cb-layout1 .area.base .unit.seam .part.pict:first-child {
  height: 50px;
  margin-top: -25px;
}
.cb-layout2 .area.base,
.cb-layout3 .area.base {
  width: 108.33333333%;
  margin-left: -2.08333333%;
  margin-top: 55px;
  margin-bottom: 55px;
}
.cb-layout2 .area.base .unit,
.cb-layout3 .area.base .unit {
  width: 92.30769231%;
  margin-left: 1.92307692%;
  margin-right: 1.92307692%;
  margin-top: 0;
  margin-bottom: 0;
}
.cb-layout2 .area.base .unit.slim,
.cb-layout3 .area.base .unit.slim {
  width: 46.15384615%;
}
div.link .open {
  display: inline-block;
  padding: 4px 30px 2px;
  font-size: 13px;
  line-height: 1.30769231;
}
.text-section--h2,
.text-section--h3,
.text-section--h4 {
  margin-bottom: 10px;
}
.text-section--h2:last-child,
.text-section--h3:last-child,
.text-section--h4:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=screen-medium.css.map */