/* --- custom config --- */
/* --- end custom config --- */
/* --- breakpoints --- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@font-face {
  font-family: 'Bariol-Regular';
  src: url("../font/bariol-regular-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../font/bariol-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/bariol-regular-webfont.woff") format("woff"), url("../font/bariol-regular-webfont.ttf") format("truetype"), url("../font/bariol-regular-webfont.svg#webfont") format("svg");
  /* Legacy iOS */ }
h3 span {
  display: inline-block; }

#splash {
  display: none; }

header .wrapper .corporate {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%;
  font-size: 22px; }
  header .wrapper .corporate:last-child {
    margin-right: 0; }
header .wrapper .mobile-button {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 14.70196%;
  margin-left: 25.58941%;
  margin-right: 0; }
  header .wrapper .mobile-button:last-child {
    margin-right: 0; }
  header .wrapper .mobile-button button {
    display: block;
    margin-top: 8px;
    margin-bottom: 0;
    float: right;
    border: 1px solid #bbb;
    padding: 10px;
    background-color: transparent;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
    header .wrapper .mobile-button button .icon-bar {
      background-color: #ccc;
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px; }
    header .wrapper .mobile-button button .icon-bar + .icon-bar {
      margin-top: 4px; }
header .wrapper nav {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-left: 76.76824%;
  position: absolute;
  top: 53px;
  background-color: #eeeeef;
  display: none; }
  header .wrapper nav:last-child {
    margin-right: 0; }
  header .wrapper nav ul li {
    float: none; }

main .couch {
  background-image: url("../img/mobile/couch.jpg");
  background-position: center center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    main .couch {
      background-image: url("../img/mobile/couch@2x.jpg");
      background-size: 900px 276px; } }
main .bookshelf {
  background-image: url("../img/mobile/regal.jpg");
  background-position: center center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    main .bookshelf {
      background-image: url("../img/mobile/regal@2x.jpg");
      background-size: 100% 510px; } }
main .couch-detail {
  background-image: url("../img/mobile/couch-detail.jpg");
  background-position: top center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    main .couch-detail {
      background-image: url("../img/mobile/couch-detail@2x.jpg");
      background-size: 900px 510px; } }
main .sideboard {
  background-image: url("../img/mobile/sideboard.jpg");
  background-position: center center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    main .sideboard {
      background-image: url("../img/mobile/sideboard@2x.jpg");
      background-size: 900px 510px; } }
main .bild {
  background-image: url("../img/mobile/bild.jpg");
  background-position: center center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    main .bild {
      background-image: url("../img/mobile/bild@2x.jpg");
      background-size: 900px 510px; } }
main section .image {
  height: 200px; }
main section p {
  width: 100%; }
  main section p.columnize {
    text-align: left; }
    main section p.columnize .column {
      width: 100% !important; }
      main section p.columnize .column.last {
        margin-right: 0;
        padding-left: 0; }
      main section p.columnize .column.first {
        padding-right: 0; }
main section .lead, main section .lead.wide, main section .text, main section .text.wide {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-left: 17.05961%; }
  main section .lead:last-child, main section .lead.wide:last-child, main section .text:last-child, main section .text.wide:last-child {
    margin-right: 0; }
main section.intro .lead {
  width: 100%;
  margin-left: 0%; }

footer section#map {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%; }
  footer section#map:last-child {
    margin-right: 0; }
footer section.contact .text {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  margin-left: 25.58941%; }
  footer section.contact .text:last-child {
    margin-right: 0; }
