@import "/assets/css/fonts/icomoon/style.css";
@import "/assets/lib/bootstrap-3.3.4/bootstrap.css";
/*@import "webfontkit-20151106-102459/stylesheet.css";*/
@font-face {
  font-family: 'suisse_bp_intlregular';
  src: url('/assets/css/fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'suisse_bp_intlantique';
  src: url('/assets/css/fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* -------------------------------------------------
BASIC
------------------------------------------------- */
html {
  font-size: 100%;
  width: 100%;
  height: 100%;
}
body {
  font-size: 100.0%;
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  color: #414141;
  padding-top: 54px;
  width: 100%;
  height: 100%;
  /* General */
  /* Header */
  /* Wrapper */
  /* Einblicke */
  /* Slider */
  /* Footer */
}
body * {
  outline: 0 !important;
}
body ul {
  padding: 0px;
  margin: 0px;
}
body ul li {
  padding: 0px;
  margin: 0px;
}
body.start {
  padding-top: 0px;
}
body.start header {
  transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: background-color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body.start header .navbar-nav > li > a {
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body.start header .navbar-nav > li.language-switcher,
body.start header .navbar-nav > li.language-switcher > a {
  transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body.start header .navbar-nav > li.language-switcher.active,
body.start header .navbar-nav > li.language-switcher > a.active {
  transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: color 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body.start header.big-header {
  background-color: transparent;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
body.start header.big-header .navbar-nav > li > a {
  color: #ffffff !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
body.start header.big-header .navbar-nav > li.language-switcher,
body.start header.big-header .navbar-nav > li.language-switcher > a {
  color: #7d7d7d !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
body.start header.big-header .navbar-nav > li.language-switcher.active,
body.start header.big-header .navbar-nav > li.language-switcher > a.active {
  color: #cdcdcd !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
body article h1 {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 24px;
  line-height: 36px;
  color: #414141;
  padding: 0px;
  margin: 0px 0 6px 0;
}
body article .row.copy strong {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-weight: normal;
}
body article .row.copy ul {
  margin-bottom: 36px;
}
body article .row.copy ul li {
  padding-left: 18px;
  position: relative;
  list-style: none;
}
body article .row.copy ul li:before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "–";
}
body article .row.copy ol {
  margin-bottom: 36px;
  margin-left: 16px;
  padding-left: 0px;
}
body article .row.copy ol li {
  padding-left: 0px;
  margin-left: 0px;
  position: relative;
}
body article .font-size-xl .row.copy {
  font-size: 16px;
  line-height: 20px;
}
body article .font-size-xl .row.copy p {
  margin-bottom: 36px;
  letter-spacing: 0.013em;
}
body article .font-size-l .row.copy {
  font-size: 0.875em;
  line-height: 1.571em;
}
body article .font-size-l .row.copy p {
  margin-bottom: 36px;
  letter-spacing: 0.010em;
}
body article .font-size-m .row.copy {
  font-size: 0.875em;
  line-height: 1.571em;
}
body article .font-size-m .row.copy p {
  margin-bottom: 36px;
}
body article .slider-three {
  margin-bottom: 30px;
}
body article .slider-three.top .over-text {
  position: absolute;
  top: 27px;
  left: 54px;
  right: 54px;
  font-size: 14px;
  line-height: 19px;
}
body article .slider-three.top .over-text p {
  margin-top: 6px;
}
body article .slider-three .slick-dots {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  padding: 0px;
  margin: 0px;
  text-align: center;
}
body article .slider-three .slick-dots li {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: inline-block;
}
body article .slider-three .slick-dots li.slick-active button:after {
  background-color: #7d7d7d;
}
body article .slider-three .slick-dots li button {
  position: relative;
  color: transparent;
  font-size: 1px;
  line-height: 1px;
  border: none;
  background-color: transparent;
  width: 10px;
  height: 10px;
  margin: 0 3px;
}
body article .slider-three .slick-dots li button:after {
  border: 2px solid #7d7d7d;
  border-radius: 100%;
  height: 10px;
  width: 10px !important;
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
}
body article .slider-three span.next {
  display: none !important;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 1px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
}
body article .slider-three span.prev {
  display: none !important;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 1px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
}
body article .slider-three .slick-slide {
  opacity: 0.5;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .slider-three .slick-slide.slick-current {
  opacity: 1;
}
body article .slider-three .slick-slide.slick-current .subline {
  opacity: 1;
}
body article .slider-three .slick-slide img {
  width: 100%;
  height: auto;
  max-width: calc(100vw - 32px);
}
body article .slider-three .slick-slide .subline {
  text-align: center;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 0.875em;
  line-height: 1.375em;
  letter-spacing: 0.025em;
  color: #7d7d7d;
  padding-top: 1em;
  opacity: 0;
  display: none;
}
body article .slider-three .slick-slide .subline strong {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-weight: normal;
  color: #414141;
}
body.locked header .navbar-toggle .icon-Cross_2px {
  display: block;
}
body.locked header .navbar-toggle .icon-bar {
  display: none;
}
body.locked #navbar-mobile .nav-cont {
  z-index: 40;
  opacity: 1;
  top: 0px;
}
body header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  background-color: rgba(230, 230, 230, 0.97);
  height: 86px;
}
body header .navbar {
  border: none;
  background: none;
  border-radius: 0px;
  min-height: inherit;
  margin: 0px;
  height: 100%;
}
body header .navbar > .container {
  height: 100%;
}
body header .navbar .tr {
  display: table;
  width: 100%;
  height: 100%;
}
body header .navbar .tr .td {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
body header .navbar .tr .td:last-child {
  width: 99%;
}
body header .logo {
  display: block;
  width: 100%;
  height: 100%;
  margin: 5px 0px;
  max-height: 40px;
}
body header .logo img {
  display: block;
  height: 100%;
  width: auto;
  max-height: 40px;
}
body header .navbar-toggle {
  border-radius: 0px;
  border: none;
  width: 36px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-right: 0px;
  padding: 0px 0px 0px 10px;
  position: relative;
  min-height: 30px;
}
body header .navbar-toggle:hover,
body header .navbar-toggle:active,
body header .navbar-toggle:focus {
  background-color: transparent !important;
}
body header .navbar-toggle .icon-bar {
  background-color: #7d7d7d !important;
  margin: 7px 0px !important;
  width: 20px;
  height: 2px;
}
body header .navbar-toggle .icon-Cross_2px {
  display: none;
  color: #7d7d7d;
  font-size: 1.3em;
  position: absolute;
  top: 6px;
  left: 12px;
}
body header .navbar-nav > li {
  display: block;
  font-size: 2em;
  margin-left: 0px;
  padding: 18px 0px;
}
body header .navbar-nav > li:first-child {
  margin-left: 0px;
}
body header .navbar-nav > li > a {
  padding: 0px;
  display: inline-block;
  color: #7d7d7d !important;
  background: none !important;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
}
body header .navbar-nav > li.active > a {
  color: #414141 !important;
}
body header .navbar-nav > li.language-switcher {
  color: #cdcdcd !important;
  margin-left: 0px;
}
body header .navbar-nav > li.language-switcher a {
  display: inline-block;
  text-transform: uppercase;
  color: #cdcdcd !important;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body header .navbar-nav > li.language-switcher a.active {
  color: #7d7d7d !important;
}
body #navbar-mobile {
  display: block;
}
body #navbar-mobile .imprint {
  position: absolute;
  left: 0px;
  width: 100%;
  bottom: 20px;
  text-align: center;
}
body #navbar-mobile .imprint div {
  font-size: 14px;
  color: #7d7d7d !important;
  background: none !important;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body #navbar-mobile .imprint a {
  font-size: 14px;
  display: inline-block;
  margin: 0px 0.25em;
  color: #7d7d7d !important;
  background: none !important;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body #navbar-mobile .imprint a:hover,
body #navbar-mobile .imprint a:active,
body #navbar-mobile .imprint a:focus {
  text-decoration: none;
  color: #7d7d7d !important;
}
body #navbar-mobile .nav-cont {
  background-color: rgba(230, 230, 230, 0.97);
  position: fixed;
  top: -100%;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 40;
  opacity: 0;
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body #navbar-mobile .nav-cont > .tr {
  display: table;
  width: 100%;
  height: 100%;
}
body #navbar-mobile .nav-cont > .tr .td {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
body #navbar-mobile .navbar-nav > li {
  display: block;
  font-size: 1.375em;
  margin-left: 0px;
  padding: 10px 0px;
}
body #navbar-mobile .navbar-nav > li:first-child {
  margin-left: 0px;
}
body #navbar-mobile .navbar-nav > li > a {
  padding: 0px;
  display: inline-block;
  color: #7d7d7d !important;
  background: none !important;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
}
body #navbar-mobile .navbar-nav > li.active > a {
  color: #414141 !important;
}
body #navbar-mobile .navbar-nav > li.language-switcher {
  color: #cdcdcd !important;
  margin-left: 0px;
}
body #navbar-mobile .navbar-nav > li.language-switcher a {
  display: inline-block;
  text-transform: uppercase;
  color: #cdcdcd !important;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body #navbar-mobile .navbar-nav > li.language-switcher a.active {
  color: #7d7d7d !important;
}
body div.section {
  padding: 15px 0px;
}
body div.section:first-child {
  padding-top: 30px;
  padding-bottom: 10px;
}
body div.section:last-child {
  padding-bottom: 60px;
}
body.einblick {
  background-color: #f2f2f2;
}
body article .img-responsive-full {
  display: block;
  width: 100%;
  height: auto;
}
body article .top_visual {
  height: 500px;
}
body article .visual_full {
  display: block;
  width: 100%;
  height: 100vh;
}
body article .visual_full.first {
  margin-top: -31px;
  height: calc(50vh - 54px);
}
body article .container.block-3 .copy {
  position: relative;
}
body article .container.block-3 .copy p {
  margin-bottom: 9px;
}
body article .container.block-3 .copy p.kupfer {
  padding-top: 10px;
}
body article .container.block-3 .copy p:last-child {
  margin-bottom: 0px;
}
body article .container.block-3 .copy .line-bottom {
  border-bottom: 1px solid #414141;
  margin-top: 10px;
}
body article .container.block-3 .copy .col-sm-4 {
  padding-top: 0px;
  padding-bottom: 0px;
}
body article .container.block-3 .copy .col-sm-4 p:last-of-type {
  padding-bottom: 10px;
}
body article .container.block-3 .copy a {
  display: inline-block;
  position: relative;
}
body article .container.block-3 .copy a:after {
  opacity: 0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-bottom: 1px solid #aa826e;
  content: "";
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .container.block-3 .copy a:hover,
body article .container.block-3 .copy a:active,
body article .container.block-3 .copy a:focus {
  text-decoration: none !important;
}
body article .container.block-3 .copy a:hover:after,
body article .container.block-3 .copy a:active:after,
body article .container.block-3 .copy a:focus:after {
  opacity: 1;
}
body article .container.block-3 .copy:first-child .line-top {
  border-top: 1px solid #414141;
}
body article .container.block-3 .copy:last-child .line-bottom {
  border-bottom: 1px solid #414141;
}
body article .container.einblicke {
  padding-bottom: 40px;
  padding-top: 15px;
}
body article .container.beteiligungen {
  padding-bottom: 40px;
  padding-top: 15px;
}
body article .container.team_select {
  text-align: center;
  margin-bottom: 48px;
  margin-top: 30px;
}
body article .container.team_select .team-dropdown {
  display: inline-block;
  border: 2px solid #aa826e;
  position: relative;
  padding: 0px 16px;
  width: 100%;
  text-align: left;
  color: #aa826e;
}
body article .container.team_select .team-dropdown .l {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 1.188em;
  line-height: 2em;
}
body article .container.team_select .team-dropdown .icon-select {
  position: absolute;
  right: 16px;
  top: 10px;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 0.7em;
  line-height: 2em;
}
body article .row.einblick .col-sm-6 {
  opacity: 0;
  margin-top: 30px;
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.einblick .col-sm-6.in {
  opacity: 1;
  margin-top: 0px;
}
body article .row.einblick a {
  display: block;
  position: relative;
  text-decoration: none !important;
  margin-bottom: 10px;
}
body article .row.einblick a:hover {
  text-decoration: none;
}
body article .row.einblick a:hover .more {
  opacity: 1;
  margin-left: 0px;
  margin-bottom: 0px;
  transition: all 150ms 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 150ms 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 150ms 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.einblick a:hover .teaser {
  color: #aa826e;
}
body article .row.einblick a:hover .name {
  color: #aa826e;
}
body article .row.einblick a .kunde {
  display: block;
  color: #aa826e;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 14px;
  line-height: 1.444em;
  letter-spacing: 0.028em;
  margin: 16px 0px 6px 0px;
}
body article .row.einblick a .name {
  display: block;
  color: #414141;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 22px;
  line-height: 1.188em;
  margin: 0px 0px 7px 0px;
  transition: color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.einblick a .category {
  display: inline-block;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  color: #aa826e;
  border: 1px solid #aa826e;
  font-size: 0.750em;
  line-height: 1.429em;
  letter-spacing: 0.036em;
  padding: 3px 0.65em 1px 0.65em;
}
body article .row.einblick a .teaser {
  display: block;
  color: #414141;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 14px;
  line-height: 1.444em;
  letter-spacing: 0.017em;
  margin: 17px 0px 20px 0px;
  transition: color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: color 150ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.einblick a .more {
  display: inline-block;
  color: #aa826e;
  border-bottom: 1px solid #aa826e;
  font-size: 0.875em;
  line-height: 1.429em;
  letter-spacing: 0.036em;
  margin-bottom: 0px;
  opacity: 1;
  transition: all 150ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 150ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 150ms 0ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.beteiligung .col-sm-6 {
  opacity: 0;
  margin-top: 20px;
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.beteiligung .col-sm-6.in {
  opacity: 1;
  margin-top: 0px;
}
body article .row.beteiligung a {
  display: block;
  position: relative;
  margin-bottom: 6px;
}
body article .row.beteiligung a .img-hold {
  position: relative;
  display: block;
  width: 100%;
}
body article .row.beteiligung a .img-hold:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
body article .row.beteiligung a .img-hold > img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body article .row.beteiligung a .category {
  display: block;
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: rgba(40, 40, 40, 0.5);
  color: #aa826e;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  z-index: 3;
  border: 1px solid #aa826e;
  font-size: 10px;
  line-height: 1.429em;
  letter-spacing: 0.036em;
  padding: 3px 0.65em 1px 0.65em;
  transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.beteiligung a .name {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 16px;
  right: 16px;
  color: #ffffff;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 28px;
  line-height: 30px;
  z-index: 3;
  transition: color 50ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: color 50ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: color 50ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.beteiligung a .more {
  display: inline-block;
  opacity: 0;
  position: absolute;
  bottom: 36px;
  left: 36px;
  text-decoration: none;
  border-bottom: 1px solid #414141;
  padding-bottom: 0px;
  color: #414141;
  z-index: 3;
  font-size: 1.125em;
  line-height: 1em;
  transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.beteiligung a:before {
  position: absolute;
  content: "";
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #aa826e;
  opacity: 0;
  z-index: 2;
  transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: opacity 100ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.blockquote blockquote {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.013em;
  color: #aa826e;
  border: none;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}
body article .row.blockquote blockquote cite {
  display: block;
  font-size: 0.5em;
  line-height: 1.625em;
  letter-spacing: 0.022em;
  color: #414141;
  font-style: normal;
  margin-top: 16px;
}
body article .row.copy {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 1.750em;
  line-height: 1.286em;
  color: #414141;
}
body article .row.copy p a {
  color: #414141;
}
body article .row.copy p a:hover {
  color: #aa826e;
  text-decoration: none;
}
body article .row.copy p:last-child {
  margin-bottom: 0px;
}
body article .row.copy p.kupfer * {
  color: #aa826e;
}
body article .row.copy .infografik {
  border-top: 1px solid #414141;
  border-bottom: 1px solid #414141;
}
body article .row.copy .infografik h3 {
  font-size: 0.731em;
  font-weight: normal;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
}
body article .row.copy #map_canvas {
  width: 100%;
  height: 300px;
}
body article .row.copy .resumee {
  background-color: #f2f2f2;
  padding: 30px;
  margin-bottom: 30px;
}
body article .row.copy .resumee h3 {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 1em;
  line-height: 1.286em;
  color: #414141;
  margin: 0px 0px 6px 0px;
  padding: 0px;
}
body article .row.copy .resumee ul {
  padding: 0px 0px 0px 10px;
  margin: 0px;
}
body article .row.copy .resumee ul li {
  padding: 10px 0 10px 16px;
  margin: 0px;
  list-style: none;
  position: relative;
}
body article .row.copy .resumee ul li:before {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: -10px;
  content: "\e90f";
  font-family: "icomoon";
  font-size: 0.6em;
}
body article .row.copy.accordion {
  margin-bottom: 24px;
  padding-right: 0px;
  padding-left: 0px;
}
body article .row.copy.accordion .collapse-holder {
  padding-top: 15px;
}
body article .row.copy.accordion .collapse-holder * {
  color: #aa826e;
}
body article .row.copy.accordion .line {
  border-top: 1px solid #414141;
  margin-bottom: 10px;
}
body article .row.copy.accordion .accordion-head {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  position: relative;
}
body article .row.copy.accordion .accordion-head > a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}
body article .row.copy.accordion .accordion-head.c * {
  color: #aa826e !important;
}
body article .row.copy.accordion .accordion-head.c .toggle.off {
  display: none !important;
}
body article .row.copy.accordion .accordion-head.c .toggle.on {
  display: block !important;
}
body article .row.copy.accordion .accordion-head:hover .accordion-title.collapsed,
body article .row.copy.accordion .accordion-head:hover .accordion-title.collapsed .teaser {
  color: #aa826e !important;
  text-decoration: none;
}
body article .row.copy.accordion .accordion-head .accordion-title {
  display: block;
  color: #aa826e;
  text-decoration: none;
}
body article .row.copy.accordion .accordion-head .accordion-title .toggle {
  position: absolute;
  right: 27px;
  top: 6px;
}
body article .row.copy.accordion .accordion-head .accordion-title .teaser {
  display: block;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  color: #aa826e;
}
body article .row.copy.accordion .accordion-head .accordion-title .toggle.off {
  display: none;
}
body article .row.copy.accordion .accordion-head .accordion-title .toggle.on {
  display: block;
}
body article .row.copy.accordion .accordion-head .accordion-title.collapsed {
  color: #414141;
}
body article .row.copy.accordion .accordion-head .accordion-title.collapsed .teaser {
  color: #414141;
}
body article .row.copy.accordion .accordion-head .accordion-title.collapsed .toggle.off {
  display: block;
}
body article .row.copy.accordion .accordion-head .accordion-title.collapsed .toggle.on {
  display: none;
}
body article .row.copy.accordion .collapse p a {
  position: relative;
}
body article .row.copy.accordion .collapse p a:after {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-bottom: 1px solid #aa826e;
  content: "";
}
body article .row.copy.accordion .collapse .ytvideo {
  margin: 40px 0px;
}
body article .row.copy.accordion .collapse .ytvideo .ytsubline {
  padding-top: 14px;
}
body article .row.copy.accordion .collapse .ytvideo .ytsubline p {
  font-size: 14px;
  line-height: 18px;
}
body article .row.copy.accordion .collapse .yt {
  position: relative;
  margin: 0px -30px;
}
body article .row.copy.accordion .collapse .yt:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
body article .row.copy.accordion .collapse .yt > .vid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body article .row.copy.accordion .collapse .yt > .vid > .play {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60px 60px;
  background-image: url(/images/assets/video/ytplay.png);
  z-index: 2;
}
body article .row.copy.accordion .collapse .yt > .vid > .ytv {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
body article .row.copy.accordion .collapse .yt > .vid iframe {
  width: 100%;
  height: 100%;
}
body article .row.marginal_content.espresso .accordion {
  line-height: 36px;
  margin-bottom: 30px;
}
body article .row.marginal_content.espresso .accordion * {
  font-size: 14px;
  color: #aa826e !important;
}
body article .row.marginal_content.espresso .accordion .collapse-holder {
  padding-top: 0px;
  border-bottom: 1px solid #aa826e;
}
body article .row.marginal_content.espresso .accordion .line {
  margin-bottom: 0px;
  border-color: #aa826e;
}
body article .row.marginal_content.espresso .accordion .accordion-title .toggle {
  position: absolute;
  right: 15px;
  top: 11px;
}
body article .row.marginal_content.espresso .accordion .marginal_row {
  padding-top: 6px;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 14px;
  line-height: 19.25px;
  letter-spacing: 0.025em;
  color: #aa826e;
  padding-bottom: 0px;
}
body article .row.marginal_content.espresso .accordion .marginal_row:first-child {
  padding-top: 15px;
}
body article .row.marginal_content.espresso .accordion .marginal_row p {
  margin-bottom: 10px;
}
body article .row.marginal_content.espresso .accordion .marginal_row:last-child {
  padding-bottom: 15px;
}
body article .row.marginal_content.espresso .affix {
  position: relative !important;
}
body article .row.marginal_content.espresso .marginal_row {
  padding-top: 6px;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 0.875em;
  line-height: 1.375em;
  letter-spacing: 0.025em;
  color: #aa826e;
  padding-bottom: 0px;
}
body article .row.marginal_content.espresso .marginal_row:first-child {
  border-top: 1px solid #aa826e;
}
body article .row.marginal_content.espresso .marginal_row:last-child {
  padding-bottom: 15px;
}
body article .row.marginal_content.espresso .marginal_row strong {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-weight: normal;
}
body article .row.marginal_content.espresso .marginal_row a {
  color: #aa826e;
  display: inline-block;
  position: relative;
}
body article .row.marginal_content.espresso .marginal_row a:after {
  opacity: 0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-bottom: 1px solid #aa826e;
  content: "";
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.marginal_content.espresso .marginal_row a:hover,
body article .row.marginal_content.espresso .marginal_row a:active,
body article .row.marginal_content.espresso .marginal_row a:focus {
  text-decoration: none !important;
}
body article .row.marginal_content.espresso .marginal_row a:hover:after,
body article .row.marginal_content.espresso .marginal_row a:active:after,
body article .row.marginal_content.espresso .marginal_row a:focus:after {
  opacity: 1;
}
body article .row.marginal_content.content .affix {
  position: relative !important;
}
body article .row.marginal_content.content .marginal_quote blockquote {
  padding: 0px;
  margin: 0px;
  border: none;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 24px;
  line-height: 30px;
  color: #aa826e;
  text-align: center;
  margin-bottom: 30px;
}
body article .row.marginal_content.content .marginal_short_info {
  border-top: 1px solid #aa826e;
  padding-top: 6px;
  margin-top: 10px;
}
body article .row.marginal_content.content .marginal_short_info h3 {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 0.875em;
  line-height: 1.375em;
  letter-spacing: 0.025em;
  color: #aa826e;
  text-align: center;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
body article .row.marginal_content.content .marginal_short_info h2 {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 1.125em;
  line-height: 1.375em;
  letter-spacing: 0.025em;
  color: #aa826e;
  text-align: center;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
body article .row.marginal_content.content .marginal_short_info p {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 0.875em;
  line-height: 1.375em;
  letter-spacing: 0.025em;
  color: #aa826e;
  text-align: center;
}
body article .row.marginal_content.content .marginal_img {
  text-align: center;
  margin-top: 10px;
}
body article .row.marginal_content.content .marginal_img .blackline {
  font-size: 16px;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
}
body article .row.marginal_content.content .marginal_img .subline {
  color: #7d7d7d;
}
body article .row.marginal_content .content_inner .sub_content_row.spacing {
  padding-bottom: 15px;
}
body article .row.marginal_content .content_inner blockquote {
  border: none;
  padding: 0px;
  margin: 1em 0px 1em 97px;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 2.875em;
  line-height: 1.087em;
  color: #414141;
}
body article .row.marginal_content .content_inner blockquote cite {
  font-size: 0.348em;
  line-height: 1.375em;
  color: #7d7d7d;
  font-style: normal;
  padding-top: 1em;
  display: block;
}
body article .row.marginal_content .content_inner blockquote cite .name {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
}
body article .row.marginal_content .content_inner blockquote cite .position {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body article .row.marginal_content .content_inner .text-indent,
body article .row.marginal_content .content_inner .text-no-indent {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 0.875em;
  line-height: 1.579em;
  letter-spacing: 0.010em;
  color: #414141;
  /*h3 {
            font-size: 1.625em;
            line-height: 1.455em;
            font-family: @regular;
            padding: 0px;
            margin: 0px;
            color: @gray-dark;
            &:first-child {
            text-indent: 97px;
        }
        }*/
}
body article .row.marginal_content .content_inner .text-indent h2,
body article .row.marginal_content .content_inner .text-no-indent h2 {
  font-size: 1.143em;
  line-height: 1.500em;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  padding: 0px;
  margin: 0px 0px 12px 0px;
}
body article .row.marginal_content .content_inner .text-indent h2:first-child,
body article .row.marginal_content .content_inner .text-no-indent h2:first-child {
  text-indent: 97px;
}
body article .row.marginal_content .content_inner .text-indent h3,
body article .row.marginal_content .content_inner .text-no-indent h3 {
  display: inline-block;
  font-size: 0.714em;
  color: #aa826e;
  line-height: 1.6em;
  border: 1px solid #aa826e;
  padding: 0px 14px;
}
body article .row.marginal_content .content_inner .text-indent p,
body article .row.marginal_content .content_inner .text-no-indent p {
  margin: 0px 0 1.455em 0;
  padding: 0px;
}
body article .row.marginal_content .content_inner .text-indent p:first-child,
body article .row.marginal_content .content_inner .text-no-indent p:first-child {
  text-indent: 97px;
}
body article .row.marginal_content .content_inner .text-indent p:last-child,
body article .row.marginal_content .content_inner .text-no-indent p:last-child {
  margin-bottom: 0px;
}
body article .row.marginal_content .content_inner .text-no-indent p:first-child {
  text-indent: 0px;
}
body article .row.marginal_content .content_inner .text-no-indent h2:first-child {
  text-indent: 0px;
}
body article .row.marginal_content .content_inner .text-no-indent h3:first-child {
  text-indent: 0px;
}
body article .row.team {
  margin-bottom: 0px;
  margin-top: 0px;
  opacity: 0;
  transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body article .row.team.in {
  margin-top: 0px;
  opacity: 1;
}
body article .row.team .team-member {
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  padding-bottom: 50px;
}
body article .row.team .team-member img {
  /*cursor:pointer;*/
}
body article .row.team .team-member .toggle {
  /*cursor: pointer;*/
  position: absolute;
  right: 15px;
  top: 5px;
}
body article .row.team .team-member .toggle.on {
  display: none;
  color: #aa826e;
}
body article .row.team .team-member .toggle-row {
  padding-top: 9px;
}
body article .row.team .team-member .toggle-row .name {
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 1em;
  line-height: 1.474em;
}
body article .row.team .team-member .toggle-row .position {
  font-size: 1em;
  line-height: 1.474em;
}
body article .row.team .team-member .toggle-row:hover {
  /*.name, .position, .toggle {
              color: @gold;
              cursor: pointer;
          }*/
}
body article .row.team .team-member .toggle-content {
  display: none;
  padding-top: 19px;
  font-size: 1em;
  line-height: 1.474em;
}
body article .row.team .team-member .toggle-content p {
  margin-bottom: 14px;
}
body article .row.team .team-member.in .toggle-row .name,
body article .row.team .team-member.in .toggle-row .position {
  color: #aa826e;
}
body article .row.team .team-member.in .toggle.on {
  display: block;
}
body article .row.team .team-member.in .toggle.off {
  display: none;
}
body article .row.team .team-member.out {
  opacity: 0.4;
}
body .start-einblicke {
  margin-top: 60px;
}
body #start_slider {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body #start_slider #slides {
  width: 100%;
  height: 100% !important;
}
body #start_slider.in {
  opacity: 1;
}
body #start_slider .down {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 50px;
  background-color: rgba(40, 40, 40, 0.65);
  z-index: 14;
  text-align: center;
}
body #start_slider .down .tr {
  display: table;
  width: 100%;
  height: 100%;
}
body #start_slider .down .tr .td {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
body #start_slider .down a,
body #start_slider .down a:hover,
body #start_slider .down a:active,
body #start_slider .down a:focus {
  color: #7d7d7d;
  text-decoration: none;
  display: block;
  line-height: 1px;
}
body #start_slider .down a span,
body #start_slider .down a:hover span,
body #start_slider .down a:active span,
body #start_slider .down a:focus span {
  font-size: 30px;
  display: inline-block;
}
body #start_slider .down .indicator {
  position: absolute;
  top: -2px;
  left: 0px;
  width: 0%;
  height: 2px;
  background-color: #aa826e;
  z-index: 11;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}
body #start_slider .down .indicator.running {
  width: 100%;
  transition: width 8000ms linear;
  -moz-transition: width 8000ms linear;
  -webkit-transition: width 8000ms linear;
}
body #start_slider .slides-navigation {
  display: none;
}
body #start_slider .slides-navigation a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.75em;
}
body #start_slider .slides-navigation a.prev {
  left: 20px;
}
body #start_slider .slides-navigation a.next {
  right: 20px;
}
body #start_slider .slides-pagination {
  bottom: 64px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 13;
}
body #start_slider .slides-pagination a {
  background: none;
  border: 2px solid #aa826e;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0px 6px;
}
body #start_slider .slides-pagination a.current {
  background-color: #aa826e;
}
body #start_slider .head {
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 11;
}
body #start_slider .head .tr {
  display: table;
  width: 100%;
  height: 100%;
}
body #start_slider .head .tr .td {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
body #start_slider .head .tr .td .container {
  margin-top: 30px;
}
body #start_slider .head .tr .td .container h2 {
  font-size: 32px;
  line-height: 32px;
  color: #ffffff;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  padding-bottom: 2em;
}
body #start_slider .slides-container > div.active .container {
  margin-top: 0px !important;
  opacity: 1 !important;
}
body #start_slider .slides-container > div h3 {
  display: block;
  position: absolute;
  bottom: 86px;
  left: 0px;
  right: 0px;
  font-size: 12px;
  line-height: 1.2em;
  color: #aa826e;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  padding: 0px;
  margin: 0px;
  z-index: 10;
  text-align: center;
}
body #start_slider > a {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  background-color: #414141;
  z-index: 10001;
}
body #start_slider > a > img {
  border: none;
  display: inline-block;
  height: 20px;
  width: auto;
  margin: 10px 0px;
}
body #start_content {
  padding: 85px 0px 75px 0px;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.010em;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  color: #aa826e;
  text-align: center;
}
body #start_content span,
body #start_content a {
  display: inline-block;
  position: relative;
  text-decoration: none !important;
  color: #aa826e;
}
body #start_content span:after,
body #start_content a:after {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-bottom: 1px solid #aa826e;
  z-index: 1;
  content: "";
}
body #start_einblick {
  background-color: #f2f2f2;
}
body #start_einblick .section {
  padding-bottom: 10px;
  padding-top: 30px;
}
body #start_unternehmen {
  background-color: #ffffff;
  border-top: 1px solid #f2f2f2;
}
body #start_unternehmen .section {
  padding-bottom: 10px;
  padding-top: 30px;
}
body #switch {
  position: relative;
  display: block;
  width: 100%;
  background-color: #aa826e;
  color: #414141;
  text-decoration: none;
  text-align: center;
  border: none;
  height: 97px;
}
body #switch span {
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 16px;
  line-height: 32px;
  display: inline-block;
  border: 2px solid #414141;
  padding: 0px 1em;
}
body #switch_overlay {
  position: fixed;
  display: none;
  width: 100%;
  background-color: #aa826e;
  z-index: 10002;
  opacity: 0;
  top: 0px;
  bottom: 0px;
}
body #switch_overlay > div.color {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #aa826e;
  z-index: 10005;
  opacity: 0.8;
}
body #switch_overlay > div.img {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10004;
  background: url(/images/testbilder/OBERMARK_08_2015_RIETSCHOTEN_MG_5169_header_holzhauer_16-9_2560.jpeg?r=1377352313) center center no-repeat;
  background-size: cover;
}
body #einblicke_holder {
  display: none;
  transition: top 750ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -moz-transition: top 750ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  -webkit-transition: top 750ms cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
}
body footer {
  display: block;
  background-color: #414141;
  color: #ffffff;
  font-size: 10px;
  line-height: 15px;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body footer > .container {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
body footer nav li {
  display: inline-block;
  margin-right: 0.5em;
  color: #7d7d7d;
  text-decoration: none;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body footer nav li:last-child {
  margin-right: 0px;
}
body footer nav li a {
  color: #7d7d7d;
  text-decoration: none;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
}
body footer nav li a:hover,
body footer nav li a:active,
body footer nav li a:focus {
  text-decoration: none;
  color: #ffffff;
}
.infobox {
  background-color: #E6E6E6;
  padding: 15px;
  position: absolute;
  width: 250px;
}
.infobox h2 {
  padding: 0px;
  margin: 0px;
  font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #aa826e;
  line-height: 24px;
}
.infobox p {
  padding: 0px;
  margin: 0px;
  font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #414141;
  line-height: 24px;
}
div[class^="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.container {
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
/* -------------------------------------------------
Breakpoints
------------------------------------------------- */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  div[class^="col-"] {
    padding-left: 27px;
    padding-right: 27px;
  }
  .container {
    padding-left: 27px;
    padding-right: 27px;
  }
  .row {
    margin-left: -27px;
    margin-right: -27px;
  }
  body {
    padding-top: 86px;
  }
  body header .navbar-nav > li {
    margin-left: 0px;
    float: none;
  }
  body header .navbar-nav > li.language-switcher {
    margin-left: 0px;
  }
  body #navbar-mobile .navbar-nav > li {
    font-size: 2em;
    padding: 18px 0px;
  }
  body #navbar-mobile .imprint {
    bottom: 40px;
  }
  body #navbar-mobile .imprint a {
    font-size: 19px;
  }
  body header .navbar-right {
    float: none !important;
  }
  body header .navbar-toggle {
    border-radius: 0px;
    border: none;
    width: 36px;
    margin-top: 0px !important;
    padding: 0px 0px 0px 10px;
    position: relative;
    min-height: inherit;
  }
  body header .navbar-toggle:hover,
  body header .navbar-toggle:active,
  body header .navbar-toggle:focus {
    background-color: transparent !important;
  }
  body header .navbar-toggle .icon-bar {
    background-color: #7d7d7d !important;
    margin: 8px 0px !important;
    width: 26px;
    height: 3px;
  }
  body header .navbar-toggle .icon-Cross_2px {
    display: none;
    color: #7d7d7d;
    font-size: 1.58em;
    position: absolute;
    top: -3px;
    left: 10px;
  }
  body #start_slider .head .tr .td .container h2 {
    font-size: 62px;
    line-height: 78px;
  }
  body #start_slider .slides-container > div h3 {
    font-size: 19px;
    bottom: 136px;
  }
  body #start_slider .slides-pagination {
    bottom: 110px;
  }
  body #start_slider .down {
    height: 66px;
  }
  body #start_slider .down a span,
  body #start_slider .down a:hover span,
  body #start_slider .down a:active span,
  body #start_slider .down a:focus span {
    font-size: 36px;
  }
  body #start_content {
    font-size: 36px;
    line-height: 53px;
  }
  body #start_content span:after,
  body #start_content a:after {
    border-bottom: 2px solid #aa826e;
    bottom: 2px;
  }
  #start_content {
    padding: 170px 0px 150px 0px;
  }
  #start_einblick {
    background-color: #f2f2f2;
  }
  #start_einblick .section {
    padding: 85px 0px 50px 0px;
  }
  #start_unternehmen {
    background-color: #ffffff;
    border-top: 1px solid #f2f2f2;
  }
  #start_unternehmen .section {
    padding: 85px 0px 50px 0px;
  }
  body article h1 {
    font-size: 36px;
    line-height: 60px;
  }
  body article .font-size-xl .row.copy {
    font-size: 24px;
    line-height: 36px;
  }
  body article .row.beteiligung a .name {
    font-size: 32px;
    line-height: 38px;
    bottom: 20px;
    left: 24px;
    right: 16px;
  }
  body article .row.beteiligung a .category {
    font-size: 12px;
    top: 24px;
    left: 24px;
  }
  body article .row.beteiligung a:hover .category {
    background-color: rgba(40, 40, 40, 0);
  }
  body article .row.beteiligung .col-sm-6 {
    margin-top: 54px;
  }
  body article .row.einblick a:hover .more {
    opacity: 1;
  }
  body article .row.einblick a .more {
    opacity: 0;
  }
  body article .row.einblick a .kunde {
    font-size: 16px;
  }
  body article .row.einblick a .name {
    font-size: 32px;
  }
  body article .row.einblick a .teaser {
    font-size: 16px;
    margin: 17px 0px 30px 0px;
  }
  body footer {
    font-size: 16px;
    line-height: 22px;
  }
  body #switch {
    height: 180px;
  }
  body #switch span {
    font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
    font-size: 24px;
    line-height: 45px;
    display: inline-block;
    border: 2px solid #414141;
    padding: 0px 1em;
  }
  body article .container.einblicke {
    padding-bottom: 80px;
    padding-top: 0px;
  }
  body article .container.beteiligungen {
    padding-bottom: 80px;
    padding-top: 0px;
  }
  body article .visual_full.first {
    margin-top: -66px;
    height: calc(75vh - 84px);
  }
  body article .font-size-l .row.copy {
    font-size: 1.188em;
    line-height: 1.579em;
  }
  body article .font-size-m .row.copy {
    font-size: 1.125em;
    line-height: 1.444em;
  }
  body article .row.copy.accordion {
    padding-right: 0px;
    padding-left: 0px;
  }
  body article .slider-three .slick-slide img {
    max-width: inherit;
  }
  body article .slider-three .slick-slide .subline {
    display: block;
  }
  body article .slider-three span.prev,
  body article .slider-three span.next {
    display: block !important;
  }
  body article .slider-three .slick-dots li.slick-active button:after {
    background-color: #ffffff;
  }
  body article .slider-three .slick-dots li button::after {
    border: 2px solid #ffffff;
  }
  body article .slider-three.top .slick-dots li.slick-active button:after {
    background-color: #7d7d7d;
  }
  body article .slider-three.top .slick-dots li button::after {
    border: 2px solid #7d7d7d;
  }
  body article .slider-three.top span.prev,
  body article .slider-three.top span.next {
    color: #7d7d7d;
  }
  body article .row.marginal_content .content_inner .text-indent h3,
  body article .row.marginal_content .content_inner .text-no-indent h3 {
    font-size: 14px;
    line-height: 1.6em;
  }
  body article .row.marginal_content .content_inner .text-indent h2,
  body article .row.marginal_content .content_inner .text-no-indent h2 {
    font-size: 1.263em;
    line-height: 1.500em;
  }
  body article .row.marginal_content .content_inner .text-indent,
  body article .row.marginal_content .content_inner .text-no-indent {
    font-size: 1.188em;
    line-height: 1.579em;
  }
  body article .container.team_select {
    margin-top: 0px;
    margin-bottom: 65px;
  }
  body article .container.team_select .team-dropdown {
    min-width: 300px;
    width: 300px;
  }
  body article .row.team .team-member .toggle {
    right: 27px;
  }
  body article .row.team .team-member {
    padding-bottom: 0px;
  }
  body article .row.team .team-member .toggle-row .name {
    font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
    font-size: 1.188em;
    line-height: 1.474em;
  }
  body article .row.team .team-member .toggle-row .position {
    font-size: 1.188em;
    line-height: 1.474em;
  }
  body article .row.team .team-member .toggle-content {
    font-size: 1.188em;
    line-height: 1.474em;
  }
  body article .row.team {
    margin-bottom: 50px;
    margin-top: 30px;
  }
  body article .row.copy ol {
    margin-left: 20px;
  }
  body article .row.copy #map_canvas {
    height: 500px;
  }
  body article .row.copy.accordion .collapse-holder {
    padding-top: 36px;
  }
  body div.section {
    padding: 30px 0px;
  }
  body div.section:first-child {
    padding-top: 65px;
    padding-bottom: 50px;
  }
  body div.section:last-child {
    padding-bottom: 80px;
  }
  body article .row.marginal_content .content_inner .sub_content_row.spacing {
    padding-bottom: 60px;
  }
  body article .row.marginal_content.espresso .accordion {
    margin-bottom: 60px;
  }
  body article .row.marginal_content.espresso .accordion .line {
    margin-bottom: 0px;
  }
  body article .row.marginal_content.espresso .accordion .collapse-holder {
    padding-top: 0px;
  }
  body article .row.marginal_content.espresso .accordion .accordion-title .toggle {
    right: 27px;
  }
  body article .container.block-3 .copy .col-sm-4 {
    padding-bottom: 26px;
    padding-top: 10px;
  }
  body article .container.block-3 .copy p {
    margin-bottom: 36px;
  }
  body article .container.block-3 .copy p.kupfer {
    padding-top: 0px;
  }
  body article .container.block-3 .copy .col-sm-4:last-child {
    padding-bottom: 26px;
  }
  body article .container.block-3 .copy .line-bottom {
    margin-top: 0px;
  }
  body article .row.blockquote blockquote {
    font-size: 36px;
    line-height: 44px;
  }
  body article .row.marginal_content.content .marginal_quote blockquote {
    font-size: 36px;
    line-height: 44px;
  }
  body article .row.marginal_content.content .marginal_quote blockquote {
    margin-bottom: 65px;
  }
  body article .slider-three {
    margin-bottom: 0px;
  }
  body article .row.blockquote blockquote {
    margin-bottom: -36px;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  body header .navbar-right {
    float: right !important;
  }
  body header .navbar-nav > li {
    display: inline-block;
    font-size: 1.188em;
    margin-left: 20px;
    padding: 0px 0px;
  }
  body header .navbar-nav > li:first-child {
    margin-left: 0px;
  }
  body header .navbar-nav > li > a {
    padding: 0px;
    display: inline-block;
    color: #7d7d7d !important;
    background: none !important;
    font-family: "suisse_bp_intlantique", Verdana, Geneva, sans-serif;
  }
  body header .navbar-nav > li.active > a {
    color: #414141 !important;
  }
  body header .navbar-nav > li.language-switcher {
    color: #cdcdcd !important;
    margin-left: 30px;
  }
  body header .navbar-nav > li.language-switcher a {
    display: inline-block;
    text-transform: uppercase;
    color: #cdcdcd !important;
    font-family: "suisse_bp_intlregular", Verdana, Geneva, sans-serif;
  }
  body header .navbar-nav > li.language-switcher a.active {
    color: #7d7d7d !important;
  }
  body header .nav-cont {
    background-color: transparent;
    position: relative;
    top: inherit;
    left: inherit;
    width: inherit;
    height: inherit;
    z-index: inherit;
  }
  body article .row.beteiligung a .name {
    font-size: 40px;
    line-height: 44px;
    bottom: 84px;
    left: 36px;
    right: 36px;
  }
  body article .row.beteiligung a .category {
    font-size: 14px;
    top: 36px;
    left: 36px;
  }
  body article .row.beteiligung a:hover .category {
    color: #414141;
    border-color: #414141;
  }
  body article .row.beteiligung a:hover .more {
    opacity: 1;
  }
  body article .row.beteiligung a:hover .name {
    color: #ffffff;
  }
  body article .row.beteiligung a:hover:before {
    opacity: 0.8;
  }
  body article .row.einblick a .kunde {
    font-size: 16px;
  }
  body article .row.einblick a .name {
    font-size: 32px;
  }
  body article .row.einblick a .teaser {
    font-size: 16px;
    margin: 17px 0px 30px 0px;
  }
  body article .row.marginal_content.espresso .affix {
    position: fixed !important;
    top: 76px;
  }
  body article .row.marginal_content.content .affix {
    position: fixed !important;
    top: 76px;
    margin-bottom: 0px;
  }
  body article .row.marginal_content.content .marginal_quote blockquote {
    margin-bottom: 0px;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  body header .navbar-nav > li {
    margin-left: 32px;
  }
  body header .navbar-nav > li.language-switcher {
    margin-left: 50px;
  }
  body article .row.beteiligung a .name {
    font-size: 48px;
    line-height: 50px;
    bottom: 84px;
    left: 36px;
    right: 36px;
  }
}
/* Ipad Media Query */
