.responsive-container {
  height: 0;
  overflow: hidden;
}
.responsive-content {
  display: block;
  width: 100%;
}
.hyphenate {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.is-hidden {
  display: none !important;
}
.is-displaced {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.is-notdisplaced {
  position: static;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: inherit;
}
.l-container {
  position: relative;
}
.l-spanner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
}
.l-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-fullSize {
  width: 100%;
  height: 100%;
}
.hyphenate {
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
.donthyphenate {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
}
a.styleless,
a.styleless:link,
a.styleless:visited,
a.styleless:hover,
a.styleless:active {
  color: inherit;
}
.l-hiddenOnMobile {
  display: none;
}
@media screen and (min-width: 48em) {
  .l-hiddenOnMobile {
    display: inline;
  }
}
td.l-hiddenOnMobile {
  display: none;
}
@media screen and (min-width: 48em) {
  td.l-hiddenOnMobile {
    display: table-cell;
  }
}
@media screen and (min-width: 48em) {
  .l-hiddenOnDesktop {
    display: none;
  }
}
.post-list-separator:after {
  content: ',';
  margin-right: 0.3em;
}
.post-list-separator:last-child:after {
  display: none;
}
.post-list-hasmore:after {
  content: '…';
}
.l-align-guide-05 {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-guide-0 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-guide-1 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-guide-2 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-guide-2-in-1 {
  width: 88.88888889%;
  margin-left: auto;
  margin-right: auto;
}
.l-align-max-guide-02 {
  max-width: 1600px;
}
.l-align-max-guide-05 {
  max-width: 1200px;
}
.l-align-max-guide-1 {
  max-width: 1120px;
}
.l-align-max-guide-2 {
  max-width: 768px;
}
.button {
  display: inline-block;
  border: 1px solid #b41022;
  font-size: 1.125em;
  padding: 0.55em 1.05em 0.3em;
  margin: 0.5em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  background-color: #b41022;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.button,
.button:link,
.button:visited {
  color: #ffffff;
}
.button:hover,
.button:active,
.button:focus {
  color: #ffffff;
}
.button:hover {
  color: #b41022;
  background-color: #ffffff;
}
.button-marginless {
  margin: 0;
}
.h2 {
  font-family: "DIN Next W01 Heavy", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  text-transform: uppercase;
}
.typography .h2 {
  margin-top: 1.4em;
  font-size: 1.3em;
}
.typography .h2:before {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.05em;
  width: 0.75em;
  height: 0.75em;
  margin-right: 0.2em;
  background-color: #b41022;
}
@media screen and (min-width: 48em) {
  .typography .h2 {
    margin-top: 2em;
    font-size: 2.25em;
  }
}
.h3 {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  text-transform: uppercase;
}
.typography .h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .typography .h3 {
    font-size: 1.375em;
  }
}
.number {
  color: #b41022;
}
.unit {
  color: #7e7e7e;
}
html {
  font-size: 0.875em;
}
@media screen and (min-width: 48em) {
  html {
    font-size: 0.75em;
  }
}
@media screen and (min-width: 57.6em) {
  html {
    font-size: 0.8125em;
  }
}
@media screen and (min-width: 62.4em) {
  html {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 67.2em) {
  html {
    font-size: 0.9375em;
  }
}
@media screen and (min-width: 72em) {
  html {
    font-size: 1em;
  }
}
html,
body {
  scroll-padding: calc(5.2rem + 1rem);
}
@media screen and (min-width: 48em) {
  html,
  body {
    scroll-padding: calc(8.4rem + 1rem);
  }
}
body {
  background-color: #ffffff;
  overflow-y: scroll;
  margin-left: auto;
  margin-right: auto;
}
.header {
  width: 100%;
  padding: 1em 1.6em 1em 1.4em;
  border-bottom: 1px solid #585858;
  z-index: 100;
  background-color: #ffffff;
  /*
    @media screen and (min-width: 69em){
        font-size: 1em;
    }
    */
}
.js .header {
  position: fixed;
}
@media screen and (min-width: 48em) {
  .header {
    padding: 1.2em 0 0 0;
    height: 8.4rem;
    overflow: hidden;
    border-bottom: 1px solid #585858;
  }
}
.header-mobileTop {
  position: relative;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .header-mobileTop {
    flex-shrink: 0;
    margin: 0;
    width: 11.25em;
  }
}
@media screen and (min-width: 48em) {
  .header-desktopTop {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.1em;
  }
}
.header-togglePrimaryMenu {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  width: 36px;
  height: 36px;
  color: transparent;
  font-size: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjIwLjM2NSAyMC41MzMgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAyMC4zNjUgMjAuNTMzIDEwMCAxMDAiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHJlY3QgeD0iMjMuNjAyIiB5PSIyMy43NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTg1ODVBIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjkzLjUyNyIgaGVpZ2h0PSI5My41MjUiLz4NCjxyZWN0IHg9IjM1LjA3MyIgeT0iNjYuNTMyIiBmaWxsPSIjNTg1ODVBIiB3aWR0aD0iNzAuNTg0IiBoZWlnaHQ9IjguMDAyIi8+DQo8cmVjdCB4PSIzNS4wNzMiIHk9IjgyLjUzNiIgZmlsbD0iIzU4NTg1QSIgd2lkdGg9IjcwLjU4NCIgaGVpZ2h0PSI4LjAwMiIvPg0KPHJlY3QgeD0iMzUuMDczIiB5PSI1MC41MjgiIGZpbGw9IiM1ODU4NUEiIHdpZHRoPSI3MC41ODQiIGhlaWdodD0iOC4wMDIiLz4NCjwvc3ZnPg0K");
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
  display: none;
}
.js .header-togglePrimaryMenu {
  display: block;
}
@media screen and (min-width: 48em) {
  .header-togglePrimaryMenu {
    display: none !important;
  }
}
.header-desktopSecondaryNavigation {
  border-top: 1px solid #585858;
  background-color: #7e7e7e;
  display: none;
}
@media screen and (min-width: 48em) {
  .header-desktopSecondaryNavigation {
    display: block;
    height: 2.5em;
  }
}
.logo {
  height: 0;
  overflow: hidden;
  display: block;
  width: 140px;
  padding-bottom: 44.38px;
}
.logo img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .logo {
    padding-bottom: 31.7%;
    width: 100%;
  }
}
.navigation {
  border-left: 1px solid #585858;
  border-bottom: 1px solid #585858;
  background-color: #ffffff;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .navigation {
    border: none;
    background-color: transparent;
  }
}
.navigation_primary {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.js .navigation_primary {
  position: fixed;
  right: 0;
  top: 5.2rem;
  bottom: 0;
  width: 90%;
  -webkit-transition: -webkit-transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.navigation_primary > ul {
  border-top: 2.6em solid #585858;
  padding-top: 0.5em;
}
.navigation_secondary-isOpen .navigation_primary > ul {
  border-top: none;
  padding-top: 0;
}
@media screen and (min-width: 48em) {
  .navigation_primary > ul {
    border-top: none;
  }
}
.navigation_primary-isOpen .navigation_primary {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
@media screen and (min-width: 48em) {
  .navigation_primary {
    flex-grow: 1;
  }
  .navigation_primary,
  .js .navigation_primary {
    top: 8.4rem;
    border-top: none;
    padding-left: 1em;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    position: static;
    display: table-cell;
    width: auto;
    overflow-y: visible;
  }
  .navigation_primary ul,
  .js .navigation_primary ul {
    display: table;
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .navigation_primary-entry {
    display: table-cell;
    position: relative;
    text-align: center;
  }
  .navigation_primary-entry.navigation_primary-hasSecondaryNavigation.navigation_secondary-isActive:after {
    content: '';
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    left: 50%;
    bottom: -0.46em;
    border-bottom: 1px solid #585858;
    border-right: 1px solid #585858;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    background-color: #ffffff;
  }
  .navigation_primary-entry.navigation_primary-hasSecondaryNavigation.navigation_secondary-isActive > * {
    z-index: 10;
    position: relative;
  }
}
.navigation_primary-title-hasSecondaryNavigation {
  position: relative;
}
.navigation_primary-title-hasSecondaryNavigation:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  right: 1.4em;
  top: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MXB4IiB2aWV3Qm94PSIwIDAgNDIgODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQyIDgxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM1ODU4NUEiIHBvaW50cz0iNDAuNjY5LDM5Ljk5OSAxLjMzMSwwLjY2MiAxLjMzMSw3OS4zMzggIi8+DQo8L3N2Zz4NCg==");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 49%;
}
.navigation_primary-title-hasSecondaryNavigation.ServiceportalPage:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMjAuNDcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIwLjQ3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjQjQxMDIyIiBwb2ludHM9IjYxLjE0LDQwLjk3MiAyMS44MDMsMS42MzQgMjEuODAzLDgwLjMxMSAiLz4NCjwvc3ZnPg0K");
}
@media screen and (min-width: 48em) {
  .navigation_primary-title-hasSecondaryNavigation:after {
    display: none;
  }
}
.navigation_primary-entry-additional {
  border-top: 1px solid #585858;
  margin-top: 0.3em;
  padding-top: 0.3em;
}
@media screen and (min-width: 48em) {
  .navigation_primary-entry-additional {
    display: none;
  }
}
.navigation-title {
  display: block;
  font-size: 1.3em;
  padding: 0.5em 0.6em 0.3em 2.5em;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
}
@media screen and (min-width: 48em) {
  .navigation-title {
    font-size: 1em;
    padding: 0.7em;
  }
}
@media screen and (min-width: 48em) {
  .navigation_primary-title {
    font-family: "DIN Next W01 Medium", sans-serif;
    font-family: "DIN Next W01 Regular", sans-serif;
  }
}
.navigation_primary-title:hover {
  color: #b41022;
}
.navigation_primary-title.ServiceportalPage,
.navigation_primary-title.ServiceportalPage:link,
.navigation_primary-title.ServiceportalPage:visited {
  color: #b41022;
}
.navigation_primary-title.ServiceportalPage:hover,
.navigation_primary-title.ServiceportalPage:active,
.navigation_primary-title.ServiceportalPage:focus {
  color: #b41022;
}
.navigation_primary-title.WatchlistPage,
.navigation_primary-title.WatchlistPage:link,
.navigation_primary-title.WatchlistPage:visited {
  color: #aaaaaa;
}
.navigation_primary-title.WatchlistPage:hover,
.navigation_primary-title.WatchlistPage:active,
.navigation_primary-title.WatchlistPage:focus {
  color: #aaaaaa;
}
@media screen and (min-width: 48em) {
  .navigation_primary-title.ServiceportalPage {
    padding: 0.6em 0.3em 0.3em;
    margin: 0 0.79545455em;
    font-size: 0.88em;
    border: 2px solid #b41022;
  }
  .navigation_primary-title.ServiceportalPage,
  .navigation_primary-title.ServiceportalPage:link,
  .navigation_primary-title.ServiceportalPage:visited {
    color: #b41022;
  }
  .navigation_primary-title.ServiceportalPage:hover,
  .navigation_primary-title.ServiceportalPage:active,
  .navigation_primary-title.ServiceportalPage:focus {
    color: #b41022;
  }
  .navigation_primary-title.ServiceportalPage:hover {
    color: #ffffff;
    background-color: #b41022;
  }
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage {
    background-color: #b41022;
  }
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage,
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage:link,
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage:visited {
    color: #ffffff;
  }
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage:hover,
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage:active,
  .navigation_secondary-isActive .navigation_primary-title.ServiceportalPage:focus {
    color: #ffffff;
  }
}
.navigation_secondary-isOpen .navigation_primary-title {
  display: none;
}
@media screen and (min-width: 48em) {
  .navigation_secondary-isOpen .navigation_primary-title {
    display: block;
  }
}
.navigation_secondary-isActive .navigation_primary-title {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
}
.navigation_secondary-isActive .navigation_primary-title,
.navigation_secondary-isActive .navigation_primary-title:link,
.navigation_secondary-isActive .navigation_primary-title:visited {
  color: #b41022;
}
.navigation_secondary-isActive .navigation_primary-title:hover,
.navigation_secondary-isActive .navigation_primary-title:active,
.navigation_secondary-isActive .navigation_primary-title:focus {
  color: #b41022;
}
.navigation_primary-footer {
  display: table;
  width: 100%;
  margin-top: 0.35em;
  padding: 1.1em 1.8em 0.9em 3.25em;
  background-color: #585858;
  color: #ffffff;
}
.navigation_primary-footer > * {
  font-size: 0.8em;
  font-family: "DIN Next W01 Light", sans-serif;
  font-family: "DINNextLTW01-UltraLight_706122", sans-serif;
  display: table-cell;
}
.navigation_primary-footer > *:last-child {
  text-align: right;
}
@media screen and (min-width: 48em) {
  .navigation_primary-footer {
    display: none;
  }
}
.navigation_secondary {
  /*
    position: fixed;
    right: 0;
    top: 0;
    min-height: 100%;
    width: 100%;
    */
  /*
    transition: transform @duration-menu-transition, -webkit-transform @duration-menu-transition;
    -webkit-transition: transform @duration-menu-transition, -webkit-transform @duration-menu-transition;

    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    */
  border: none;
}
.js .navigation_secondary {
  display: none;
}
.navigation_secondary.navigation_secondary-isActive {
  display: block;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}
@media screen and (min-width: 48em) {
  .navigation_secondary {
    font-size: 0.875em;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    position: static;
    display: none;
    color: white;
    text-align: center;
  }
  .navigation_secondary.navigation_secondary-isActive {
    display: block;
  }
}
@media screen and (min-width: 48em) {
  .navigation_secondary-entry {
    display: inline-block;
  }
}
.navigation_secondary-back {
  background-color: #b41022;
  overflow: hidden;
  position: relative;
}
.navigation_secondary-back,
.navigation_secondary-back:link,
.navigation_secondary-back:visited {
  color: #ffffff;
}
.navigation_secondary-back:hover,
.navigation_secondary-back:active,
.navigation_secondary-back:focus {
  color: #ffffff;
}
.no-js .navigation_secondary-back {
  display: none;
}
.navigation_secondary-back:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: 1em;
  top: 0;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMTkuOTcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE5Ljk3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYwLjY0MSw0MC45NzIgMjEuMzA0LDEuNjM0IDIxLjMwNCw4MC4zMTEgIi8+DQo8L3N2Zz4NCg==");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 51%;
}
@media screen and (min-width: 48em) {
  .navigation_secondary-back {
    display: none;
  }
}
.navigation_secondary-heading {
  background-color: #585858;
  color: white;
}
@media screen and (min-width: 48em) {
  .navigation_secondary-heading {
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .navigation_secondary-title {
    padding: 0.95em 0.8em 0.65em 0.8em;
  }
  .navigation_secondary-title,
  .navigation_secondary-title:link,
  .navigation_secondary-title:visited {
    color: #ffffff;
  }
  .navigation_secondary-title:hover,
  .navigation_secondary-title:active,
  .navigation_secondary-title:focus {
    color: #ffffff;
  }
}
.navigation_secondary-title:after {
  content: attr(title);
  display: block;
  height: 1px;
  margin-bottom: -1px;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  visibility: hidden;
  color: transparent;
}
.navigation_secondary-title:hover {
  margin-left: -0.5px;
  margin-right: 0.5px;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
}
.navigation_secondary-isSelected .navigation_secondary-title {
  margin-left: -0.5px;
  margin-right: 0.5px;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
}
@media screen and (min-width: 48em) {
  .navigation_level-second {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 48em) {
  .navigation_level-second-left {
    text-align: left;
    padding-left: 14.85714286em;
  }
}
@media screen and (min-width: 48em) {
  .navigation_level-second-right {
    text-align: right;
    padding-right: 1.14285714em;
  }
}
.footer {
  background-color: #585858;
  color: #ffffff;
  overflow: hidden;
  font-size: 0.8125em;
  font-family: "DIN Next W01 Light", sans-serif;
  font-family: "DINNextLTW01-UltraLight_706122", sans-serif;
}
@media screen and (min-width: 48em) {
  .footer {
    font-size: 0.9375em;
  }
}
.footer-content {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  position: relative;
  margin-top: 0.8em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.footer-company {
  display: inline-block;
}
.footer-contact {
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.footer-contact-tel,
.footer-contact-tel:link,
.footer-contact-tel:visited {
  color: #ffffff;
}
.footer-contact-tel:hover,
.footer-contact-tel:active,
.footer-contact-tel:focus {
  color: #ffffff;
}
.footer-contact-mail,
.footer-contact-mail:link,
.footer-contact-mail:visited {
  color: #ffffff;
}
.footer-contact-mail:hover,
.footer-contact-mail:active,
.footer-contact-mail:focus {
  color: #ffffff;
}
.footer-open {
  display: inline-block;
}
.footer-open,
.footer-open:link,
.footer-open:visited {
  color: #ffffff;
}
.footer-open:hover,
.footer-open:active,
.footer-open:focus {
  color: #ffffff;
}
.footer-collapsed {
  background-color: #dcdcdc;
  color: #585858;
}
.js .footer-collapsed {
  display: none;
}
.footer-collapsed .company-subcompany-title {
  font-size: 1.3em;
}
.footer-collapsed h3 {
  margin-top: 1em;
  margin-bottom: 0.3em;
  line-height: 1.2;
  font-size: 1.4em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.footer-collapsed h4:not(.company-subcompany-title) {
  margin-top: 1em;
  margin-bottom: 0.3em;
  line-height: 1.2;
  text-align: left;
  font-size: 1em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.footer-collapsed p {
  margin-bottom: 0.5em;
  line-height: 1.2;
  text-align: left;
}
.footer-collapsed p.centered {
  text-align: center;
}
.footer-collapsed a,
.footer-collapsed a:link,
.footer-collapsed a:visited {
  color: #b41022;
}
.footer-collapsed a:hover,
.footer-collapsed a:active,
.footer-collapsed a:focus {
  color: #b41022;
}
.footer-collapsed a:hover,
.footer-collapsed a:focus {
  text-decoration: underline;
}
.footer-collapsed ol,
.footer-collapsed ul {
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.footer-collapsed ol li,
.footer-collapsed ul li {
  list-style-position: inside;
  position: relative;
  padding-left: 1.7em;
  text-align: left;
  margin-bottom: 0.5em;
}
.footer-collapsed ul li:before {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0.2em;
  width: 0.7em;
  height: 0.7em;
  margin-right: 0.8em;
  background-color: #b41022;
}
.footer-collapsed ol li {
  padding-left: 0.3em;
  margin-left: 1.8em;
  list-style-position: outside;
}
.footer-collapsed ol {
  list-style-type: decimal;
}
.footer-collapsed ol.letters {
  list-style-type: lower-alpha;
}
.impressum-headline-main {
  margin-top: 1.8em;
  margin-bottom: 0.3em;
  font-size: 1.4em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.companygroup {
  margin: 0.6em 0 3em;
  text-align: center;
}
.companygroup-subcompany {
  display: block;
  margin: 2.5em auto 0 auto;
  text-align: left;
  vertical-align: top;
}
@media screen and (min-width: 48em) {
  .companygroup-subcompany {
    display: inline-block;
    width: 31%;
    padding-right: 1em;
  }
  .companygroup-subcompany:first-child {
    width: 37%;
  }
}
.companygroup-subcompany p {
  margin-bottom: 0.8em;
  max-width: 20em;
  padding-right: 2em;
}
.company-subcompany-title {
  position: relative;
  margin-bottom: 1.4em;
  font-size: 1.15em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  text-transform: uppercase;
}
.company-subcompany-title:before {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.05em;
  width: 0.75em;
  height: 0.75em;
  margin-right: 0.2em;
  background-color: #b41022;
}
.company-subcompany-title:after {
  content: '';
  position: absolute;
  bottom: -0.5em;
  left: 0;
  width: 9.5em;
  border-bottom: 3px solid #585858;
}
.company-subcompany-title-name {
  display: inline-block;
  margin-left: 1.2em;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  text-transform: none;
  letter-spacing: -0.01em;
}
.company-openinghours {
  margin-bottom: 0.5em;
}
.company-openinghours td {
  padding-right: 0.5em;
}
.company-subcompany-link,
.company-subcompany-link:link,
.company-subcompany-link:visited {
  color: #b41022;
}
.company-subcompany-link:hover,
.company-subcompany-link:active,
.company-subcompany-link:focus {
  color: #b41022;
}
.impressum-content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding: 0.1em 0 5em;
}
@media screen and (min-width: 48em) {
  .impressum-content {
    text-align: center;
  }
}
.body-scroll {
  padding-top: 5.2rem;
  -webkit-transition: -webkit-transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
}
.navigation_primary-isOpen .body-scroll {
  position: fixed;
  left: 0;
  right: 0;
  -webkit-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
  transform: translateX(-90%);
}
@media screen and (min-width: 48em) {
  .navigation_primary-isOpen .body-scroll {
    position: static;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@media screen and (min-width: 48em) {
  .body-scroll {
    padding-top: 8.4rem;
  }
}
a.anchor {
  position: absolute;
  margin-top: -5.2rem;
}
@media screen and (min-width: 48em) {
  a.anchor {
    margin-top: -8.4rem;
  }
}
.moreInformation {
  display: none;
}
.sidebar {
  position: fixed;
  width: 225px;
  top: 35%;
  left: 50%;
  margin-left: 590px;
  z-index: 1000;
  background-color: #ffffff;
  border: 1px solid #585858;
  display: none;
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition: transform 400ms, opacity 400ms, -webkit-transform 400ms;
  -webkit-transition: opacity 400ms, -webkit-transform 400ms;
}
@media screen and (min-width: 1650px) {
  .sidebar {
    display: block;
  }
  .sidebar.is-visible {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}
.sidebar-header {
  padding: 0.65em 0.5em 0.5em 0.5em;
  font-size: 1.125em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  background-color: #585858;
  color: white;
  text-align: center;
  text-transform: uppercase;
}
.sidebar-content {
  padding: 1.5em 1.2em 1.2em 2em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  text-transform: uppercase;
}
.sidebar-content .sidebar-entry {
  margin-bottom: 1.4em;
}
.sidebar-content .sidebar-entry:last-child {
  margin-bottom: 0;
}
.sidebar-content .sidebar-link {
  display: block;
  padding-left: 1.4em;
}
.sidebar-content .sidebar-link,
.sidebar-content .sidebar-link:link,
.sidebar-content .sidebar-link:visited {
  color: #585858;
}
.sidebar-content .sidebar-link:hover,
.sidebar-content .sidebar-link:active,
.sidebar-content .sidebar-link:focus {
  color: #b41022;
}
.sidebar-content .sidebar-link:before {
  content: '';
  position: absolute;
  display: block;
  width: 0.6em;
  height: 4em;
  margin-left: -1.15em;
  margin-top: -0.15em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMjAuNDcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIwLjQ3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjQjQxMDIyIiBwb2ludHM9IjYxLjE0LDQwLjk3MiAyMS44MDMsMS42MzQgMjEuODAzLDgwLjMxMSAiLz4NCjwvc3ZnPg0K");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.sidebar-content .sidebar-link--inactive,
.sidebar-content .sidebar-link--inactive:link,
.sidebar-content .sidebar-link--inactive:visited {
  color: #585858;
}
.sidebar-content .sidebar-link--inactive:hover,
.sidebar-content .sidebar-link--inactive:active,
.sidebar-content .sidebar-link--inactive:focus {
  color: #585858;
}
.sidebar-content .ShareLink-container {
  display: inline-block;
  margin-left: 2em;
  margin-top: 0.3em;
  font-size: 0.8em;
}
.Blocks {
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}
.FeatureBlock {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 37.5%;
  overflow: hidden;
  background-size: cover;
  transform: translateZ(0);
}
@media screen and (min-width: 83.33333333em) {
  .FeatureBlock {
    padding-bottom: 31.25em;
  }
}
@media screen and (max-width: 48em) {
  .FeatureBlock {
    transform: none !important;
  }
}
.FeatureBlock-container {
  position: relative;
  height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.FeatureBlock-headline {
  position: absolute;
  right: 0;
  top: 25%;
  font-size: 1.42857143em;
  padding: 0.1em 1em 0.05em 0.5em;
  font-family: "Meta Serif Offc W01 Light", serif;
  text-transform: uppercase;
  color: #ffffff;
}
@media screen and (min-width: 48em) {
  .FeatureBlock-headline {
    font-size: 4.375em;
    right: 7%;
  }
}
@media screen and (max-width: 48em) {
  .FeatureBlock-headline {
    transform: none !important;
    opacity: 1 !important;
  }
}
.FeatureBlock-headline > * {
  position: relative;
  z-index: 10;
}
.FeatureBlock-headline:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 9000px;
  background-color: rgba(88, 88, 88, 0.8);
}
.EmployeeImageGrid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  transform: translateZ(0);
  background-color: #dcdcdc;
  line-height: 0;
}
@media screen and (max-width: 48em) {
  .EmployeeImageGrid {
    transform: none !important;
  }
}
.EmployeeImageGrid-outerContainer {
  position: relative;
  height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.EmployeeImageGrid-container {
  height: 0;
  overflow: hidden;
  padding-bottom: calc(30.3030303%  - 1.5px);
}
.EmployeeImageGrid-innerContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  top: -1.5px;
  left: -1.5px;
  right: -1.5px;
}
.EmployeeImageGrid-grid {
  font-size: 0;
}
.EmployeeImageGrid-entry {
  display: inline-block;
  width: 11.11111111%;
  padding: 1.5px;
}
.EmployeeImageGrid-imageContainer {
  height: 0;
  overflow: hidden;
  padding-bottom: 90.90909091%;
  background-color: white;
}
.EmployeeImageGrid-image {
  display: block;
  width: 100%;
  margin-left: 0%;
}
.EmployeeImageGrid-queue {
  display: none;
}
.MapBlock-content {
  height: 100%;
}
.HeadlineBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.TextBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 0.5em;
  margin-bottom: 2em;
  /*
    @media screen and (min-width: @width-full-version) {
        margin-top: 1em;
    }
    */
}
.TextBlock:last-child {
  margin-bottom: 4em;
}
.TextBlock {
  position: relative;
  margin-bottom: 2.5em;
}
.TextBlock:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1em;
  left: -10%;
  right: -10%;
  height: 10000px;
  z-index: -1;
  background-color: #f3f3f3;
}
.TextBlock ~ .TextBlock:after,
.TeaserTextBlock ~ .TextBlock:after {
  content: none;
  display: none;
}
@media screen and (min-width: 48em) {
  .TextBlock {
    margin-bottom: 2em;
  }
  .TextBlock:after {
    content: none;
    display: none;
  }
}
.TextBlock--featured {
  position: relative;
  margin-bottom: 2.5em;
}
.TextBlock--featured:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1em;
  left: -10%;
  right: -10%;
  height: 10000px;
  z-index: -1;
  background-color: #f3f3f3;
}
@media screen and (min-width: 48em) {
  .TextBlock-content {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 3em;
    -moz-column-gap: 3em;
    -webkit-column-gap: 3em;
    /*
        h1, h2, h3, h4, hr{
            column-span: all;
            -moz-column-span: all;
            -webkit-column-span: all;
        }
        */
  }
  .TextBlock-content p {
    margin-bottom: 0.5em;
  }
  .TextBlock-content p:last-child {
    margin-bottom: 0;
  }
}
.SubTextBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 0.5em;
  margin-bottom: 2em;
  /*
    @media screen and (min-width: @width-full-version) {
        margin-top: 1em;
    }
    */
  position: relative;
  margin-bottom: 2.5em;
  max-width: 768px;
}
.SubTextBlock:last-child {
  margin-bottom: 4em;
}
.SubTextBlock:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1em;
  left: -10%;
  right: -10%;
  height: 10000px;
  z-index: -1;
  background-color: #f3f3f3;
}
.TextBlock ~ .SubTextBlock:after,
.TeaserTextBlock ~ .SubTextBlock:after {
  content: none;
  display: none;
}
@media screen and (min-width: 48em) {
  .SubTextBlock {
    margin-bottom: 2em;
  }
  .SubTextBlock:after {
    content: none;
    display: none;
  }
}
@media screen and (min-width: 48em) {
  .TextBlock + .SubTextBlock,
  .TextBlockWithTwoParts + .SubTextBlock {
    margin-top: 4.5em;
  }
}
.TextBlockWithTwoParts {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 0.5em;
}
.TextBlockWithTwoParts:last-child {
  margin-bottom: 4em;
}
.SubTextBlockWithTwoParts {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 0.5em;
  max-width: 768px;
}
.SubTextBlockWithTwoParts:last-child {
  margin-bottom: 4em;
}
@media screen and (min-width: 48em) {
  .TextBlock + .SubTextBlockWithTwoParts,
  .TextBlockWithTwoParts + .SubTextBlockWithTwoParts {
    margin-top: 4.5em;
  }
}
.TextBlockWithTwoParts-columns {
  display: table;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .TextBlockWithTwoParts-column {
    display: table-cell;
    width: 50%;
  }
  .TextBlockWithTwoParts-column:first-child {
    padding-right: 1.5em;
  }
  .TextBlockWithTwoParts-column:last-child {
    padding-left: 1.5em;
  }
}
.TeaserTextBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 0.5em;
  margin-bottom: 2em;
  /*
    @media screen and (min-width: @width-full-version) {
        margin-top: 1em;
    }
    */
  position: relative;
  margin-bottom: 2.5em;
}
.TeaserTextBlock:last-child {
  margin-bottom: 4em;
}
.TeaserTextBlock:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1em;
  left: -10%;
  right: -10%;
  height: 10000px;
  z-index: -1;
  background-color: #f3f3f3;
}
.TextBlock ~ .TeaserTextBlock:after,
.TeaserTextBlock ~ .TeaserTextBlock:after {
  content: none;
  display: none;
}
@media screen and (min-width: 48em) {
  .TeaserTextBlock {
    margin-bottom: 2em;
  }
  .TeaserTextBlock:after {
    content: none;
    display: none;
  }
}
.ButtonBlock {
  margin: 1.2em 1em 2.3em 1em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .ButtonBlock {
    margin: 2.5em 1em 3.5em 1em;
  }
}
.LinkBlock {
  padding: 1.5em 0;
  margin-top: 2px;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  background-color: #f3f3f3;
}
.LinkBlock-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.LinkBlock-entries {
  padding: 0.5em 2.5% 0 2.5%;
}
.LinkBlock-entry {
  height: 0;
  overflow: hidden;
  display: inline-block;
  position: relative;
  width: 48%;
  margin: 1%;
  padding-bottom: 17.76%;
  background-color: #ffffff;
}
@media screen and (min-width: 48em) {
  .LinkBlock-entry {
    width: 23%;
    padding-bottom: 8.51%;
  }
}
.LinkBlock-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  padding: 4%;
}
.LinkBlock-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ImageSliderBlock {
  margin-top: 2px;
  background-color: #f3f3f3;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
}
.ImageSliderBlock-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.ImageSliderBlock-container {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 45%;
  padding-bottom: 15.625em;
}
@media screen and (min-width: 34.72222222em) {
  .ImageSliderBlock-container {
    padding-bottom: 45%;
  }
}
@media screen and (min-width: 86.11111111em) {
  .ImageSliderBlock-container {
    padding-bottom: 38.75em;
  }
}
.ImageSliderBlock-slides {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
}
.ImageSliderBlock-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.DownloadBlock {
  padding: 1em 0;
}
.DownloadBlock-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.DownloadBlock-headline {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .DownloadBlock-headline {
    font-size: 1.375em;
  }
}
.DownloadBlock-entry {
  margin: 0.2em 0;
}
@media screen and (min-width: 48em) {
  .DownloadBlock-entry {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-gap: 3em;
    -moz-column-gap: 3em;
    -webkit-column-gap: 3em;
  }
}
.DownloadBlock-description {
  margin-left: 2.6em;
  margin-top: 0.2em;
}
@media screen and (min-width: 48em) {
  .DownloadBlock-description {
    margin: 0;
  }
}
.DownloadBlock-link,
.DownloadBlock-link:link,
.DownloadBlock-link:visited {
  color: #b41022;
}
.DownloadBlock-link:hover,
.DownloadBlock-link:active,
.DownloadBlock-link:focus {
  color: #b41022;
}
.DownloadBlock-link:hover,
.DownloadBlock-link:focus {
  text-decoration: underline;
}
.DownloadBlock-link:before {
  content: '';
  display: inline-block;
  width: 1.8em;
  height: 1.1em;
  margin-right: 0.8em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTA1LjQ3MnB4IiBoZWlnaHQ9IjgxLjk0M3B4IiB2aWV3Qm94PSIwIDAgMTA1LjQ3MiA4MS45NDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwNS40NzIgODEuOTQzIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCNDEwMjIiIHBvaW50cz0iNDAuOTcyLDYwLjY0MiA4MC4zMTEsMjEuMzA1IDEuNjMzLDIxLjMwNSAiLz4NCjwvc3ZnPg0K");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.YoutubeVideoBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-bottom: 4em;
  margin-top: 2em;
}
.YoutubeVideoBlock-content {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 2em;
  border: 1px solid #aaaaaa;
}
.YoutubeVideoBlock-video {
  width: 100%;
  height: 100%;
}
.TestimonialBlock {
  margin-top: 1.5em;
  background-color: #f3f3f3;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .TestimonialBlock {
    margin-top: 3.5em;
  }
}
.TestimonialBlock-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding: 2em 0;
}
@media screen and (min-width: 48em) {
  .TestimonialBlock-container {
    padding: 3em 0;
  }
}
.TestimonialBlock-container .tos-prev,
.TestimonialBlock-container .tos-next {
  margin-top: -54px;
}
.TestimonialBlock-headline {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
}
@media screen and (min-width: 48em) {
  .TestimonialBlock-headline {
    font-size: 1.5em;
  }
}
.TestimonialBlock-slide {
  padding: 0 4em;
}
.TestimonialBlock-quote {
  margin-top: 1em;
  quotes: none;
}
.TestimonialBlock-text {
  font-family: "Meta Serif Offc W01 Light", serif;
  font-size: 1em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .TestimonialBlock-text {
    font-size: 1.625em;
  }
}
.TestimonialBlock-text:before {
  content: '"';
}
.TestimonialBlock-text:after {
  content: '"';
}
.TestimonialBlock-cite {
  display: block;
  margin-top: 1em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .TestimonialBlock-cite {
    font-size: 1.125em;
  }
}
body .tos-slide {
  overflow: initial;
  vertical-align: top;
}
body .tos-prev,
body .tos-next {
  background: transparent;
  opacity: 1 !important;
  background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
}
@media screen and (min-width: 48em) {
  body .tos-prev,
  body .tos-next {
    background-size: auto 80%;
  }
}
body .tos-prev span,
body .tos-next span {
  display: none;
}
body .tos-prev {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIxMzguMjc5cHgiIHZpZXdCb3g9IjYyLjAxMyAwIDMyIDEzOC4yNzkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNjIuMDEzIDAgMzIgMTM4LjI3OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSINCgk+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYzLjMxOSw2OS45NzIgOTIuNzA5LDEzNC45NzcgOTIuNzA5LDQuOTY4ICIvPg0KPC9zdmc+DQo=");
}
body .tos-next {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIxMzguMjc5cHgiIHZpZXdCb3g9IjYyLjAxMyAwIDMyIDEzOC4yNzkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNjIuMDEzIDAgMzIgMTM4LjI3OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSINCgk+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjkyLjcwOCw2OS45NzMgNjMuMzE5LDQuOTY4IDYzLjMxOSwxMzQuOTc3ICIvPg0KPC9zdmc+DQo=");
}
body .tos-wrapper .tos-caption {
  height: auto;
}
body .tos-wrapper .tos-caption > div {
  white-space: normal;
  padding-bottom: 0.4em;
}
body .tos-caption,
body .tos-pagination,
body .tos-close {
  opacity: 1 !important;
}
.s-ContactBlock {
  margin-top: 1em;
  margin-bottom: 3em;
}
@media screen and (min-width: 48em) {
  .s-ContactBlock {
    margin-top: 2em;
  }
}
.s-ContactBlock textarea {
  display: block;
  resize: none;
}
.s-ContactBlock .field:last-child {
  margin-bottom: 0;
}
.s-ContactBlock .Actions {
  width: 100%;
  margin-top: 0.3em;
}
@media screen and (min-width: 48em) {
  .s-ContactBlock .Actions {
    margin-top: -1.9em;
    position: absolute;
  }
}
.ContactBlock {
  margin-top: 1em;
  margin-bottom: 3em;
}
@media screen and (min-width: 48em) {
  .ContactBlock {
    margin-top: 2em;
  }
}
.ContactBlock textarea {
  display: block;
  resize: none;
}
.ContactBlock .field:last-child {
  margin-bottom: 0;
}
.ContactBlock .Actions {
  width: 100%;
  margin-top: 0.3em;
}
@media screen and (min-width: 48em) {
  .ContactBlock .Actions {
    margin-top: -1.9em;
    position: absolute;
  }
}
.s-ContactBlock-headline {
  display: block;
}
.ContactBlock-headline {
  display: block;
}
.s-ContactBlock-headline-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  display: block;
  margin-bottom: 0.6em;
}
.s-ContactBlock-headline-container h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .s-ContactBlock-headline-container h3 {
    font-size: 1.375em;
  }
}
.ContactBlock-headline-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  display: block;
  margin-bottom: 0.6em;
}
.ContactBlock-headline-container h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .ContactBlock-headline-container h3 {
    font-size: 1.375em;
  }
}
.s-ContactBlock-container {
  position: relative;
  padding: 2em 0 1.5em;
  background-color: #f3f3f3;
}
@media screen and (min-width: 48em) {
  .s-ContactBlock-container {
    padding-top: 4.5em;
    padding-bottom: 2.5em;
    overflow: hidden;
  }
  .s-ContactBlock-container:after {
    content: '';
    position: absolute;
    width: 3.2em;
    height: 3.2em;
    left: 50%;
    top: -1.7em;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    background-color: #ffffff;
  }
}
.ContactBlock-container {
  position: relative;
  padding: 2em 0 1.5em;
  background-color: #f3f3f3;
}
@media screen and (min-width: 48em) {
  .ContactBlock-container {
    padding-top: 4.5em;
    padding-bottom: 2.5em;
    overflow: hidden;
  }
  .ContactBlock-container:after {
    content: '';
    position: absolute;
    width: 3.2em;
    height: 3.2em;
    left: 50%;
    top: -1.7em;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    background-color: #ffffff;
  }
}
.s-ContactBlock-content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.ContactBlock-content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.ContactBlock-success-content {
  text-align: center;
}
.ContactBlock-message {
  margin-bottom: 2em;
}
.ContactBlock-top {
  position: relative;
}
@media screen and (min-width: 48em) {
  .ContactBlock-left,
  .ContactBlock-right {
    width: 50%;
  }
}
.ContactBlock-left {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
  .ContactBlock-left {
    padding-right: 1.5em;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 48em) {
  .ContactBlock-right {
    padding-left: 1.5em;
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
.ContactBlock-requiredInfo {
  margin-top: 0.7em;
  color: #b41022;
  text-transform: uppercase;
  text-align: left;
}
@media screen and (min-width: 48em) {
  .ContactBlock-requiredInfo {
    margin-top: 1.4em;
    width: 50%;
    padding-right: 2em;
    float: left;
  }
  .ContactBlock-left .ContactBlock-requiredInfo {
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .ContactBlock-fullheight {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: auto;
    left: 1.5em;
  }
  .ContactBlock-fullheight div,
  .ContactBlock-fullheight textarea {
    width: 100%;
    height: 100%;
  }
  .ContactBlock-fullheight > div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: auto;
    top: 1.5em;
  }
}
@media screen and (min-width: 48em) {
  .ContactBlock-fullheight-topspace1 {
    top: 4.2em;
  }
}
@media screen and (min-width: 48em) {
  .ContactBlock-verticalspacing {
    margin-top: 0;
  }
}
.PopupContactBlock {
  margin: 1.2em 1em 2.3em 1em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .PopupContactBlock {
    margin: 2.5em 1em 3.5em 1em;
  }
}
.Rolv {
  display: none;
  position: relative;
  height: 100%;
  min-height: 100%;
  z-index: 900000;
}
.Rolv.Rolv--visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
}
.no-flexbox .Rolv.Rolv--visible {
  display: block;
  padding-top: 2em;
}
.Rolv.Rolv--visible.Rolv--yscroll {
  display: block;
}
.Rolv:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  position: fixed;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}
.Rolv-content {
  position: relative;
  margin: auto;
}
.Rolv--yscroll .Rolv-content {
  margin: 0 auto;
}
.Rolv-Close {
  display: block;
  position: absolute;
  top: -0.55em;
  right: 0;
  width: 2em;
  height: 2.1em;
  z-index: 4;
  background-image: url('../img/symbols/x_mitarbeiter.svg?t=1753365758');
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: center center;
  cursor: pointer;
  overflow: hidden;
}
.Rolv-Close,
.Rolv-Close:link,
.Rolv-Close:visited {
  color: transparent;
}
.Rolv-Close:hover,
.Rolv-Close:active,
.Rolv-Close:focus {
  color: transparent;
}
html.Rolv--visible {
  height: 100%;
}
.Rolv--visible body {
  height: 100%;
}
.Rolv--visible .body {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.s-PopupContactBlock-popup {
  background-color: white;
  overflow: hidden;
  text-align: left;
  max-width: 58em;
  width: 100%;
}
.PopupContactBlock-popup {
  background-color: white;
  overflow: hidden;
  text-align: left;
  max-width: 58em;
  width: 100%;
}
.ExposeeDownloadButton {
  text-align: center;
}
.RelatedBlock-content {
  padding: 5%;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  background-size: cover;
  background-position: 50% 50%;
  text-align: center;
  font-size: 0.85714286em;
}
@media screen and (min-width: 48em) {
  .RelatedBlock-content {
    font-size: 1em;
  }
}
.RelatedBlock-block {
  display: inline-block;
  position: relative;
  width: 11em;
  margin-left: 1.5%;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
}
.RelatedBlock-block--nonimportant {
  display: none;
}
@media screen and (min-width: 48em) {
  .RelatedBlock-block--nonimportant {
    display: inline-block;
  }
}
.RelatedBlock-block-content {
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
}
.RelatedBlock-block-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  padding: 1.5em 1em 1em 2em;
  overflow: hidden;
  text-align: left;
  text-transform: uppercase;
  color: #585858;
  background-color: rgba(255, 255, 255, 0.85);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMjAuNDcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIwLjQ3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjQjQxMDIyIiBwb2ludHM9IjYxLjE0LDQwLjk3MiAyMS44MDMsMS42MzQgMjEuODAzLDgwLjMxMSAiLz4NCjwvc3ZnPg0K");
  background-size: auto 1.15em;
  background-repeat: no-repeat;
  background-position: 1.1em 1.4em;
}
.RelatedBlock-block-link:after {
  content: '';
  height: 0;
  width: 0;
  overflow: hidden;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMTkuOTcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE5Ljk3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYwLjY0MSw0MC45NzIgMjEuMzA0LDEuNjM0IDIxLjMwNCw4MC4zMTEgIi8+DQo8L3N2Zz4NCg==");
}
.RelatedBlock-block-link:hover {
  color: white;
  background-color: rgba(180, 16, 34, 0.85);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMTkuOTcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE5Ljk3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYwLjY0MSw0MC45NzIgMjEuMzA0LDEuNjM0IDIxLjMwNCw4MC4zMTEgIi8+DQo8L3N2Zz4NCg==");
}
.RelatedBlock-block-link:hover:first-line {
  color: white;
}
.RelatedBlock-block-link:first-line {
  color: #b41022;
}
.StaffBlock {
  margin-top: 2px;
  padding-bottom: 2em;
  background-color: #f3f3f3;
}
.StaffBlock-header {
  padding: 2.5em 0;
  color: #ffffff;
  background-color: #585858;
  text-align: center;
}
.StaffBlock-header-title {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-bottom: 0.3em;
  font-size: 2.25em;
  font-family: "DIN Next W01 Heavy", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  text-transform: uppercase;
}
.StaffBlock-header-subtitle {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  font-size: 1.125em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.StaffBlock-header-filter {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  position: relative;
}
.StaffBlock-filter {
  margin-top: 1em;
  border: 1px solid #b41022;
  color: #7e7e7e;
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 32em) {
  .StaffBlock-filter {
    width: 15em;
  }
}
@media only screen and (min-width: 52em) {
  .StaffBlock-filter {
    position: absolute;
    left: 0;
    bottom: 0.1em;
  }
}
.StaffBlock-container {
  margin: 3em 0;
}
.StaffBlock-headline {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 3.2em;
  margin-bottom: 1em;
}
.StaffBlock-headline-main + .StaffBlock-headline {
  margin-top: 1em;
}
.StaffBlock-headline-main {
  margin-bottom: 0;
}
.StaffBlock-subtitle {
  text-align: center;
}
.StaffBlock-elements {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1250px;
  text-align: center;
}
.StaffElement {
  display: inline-block;
  width: 42vw;
  max-width: 220px;
  margin: 0 0.6em 0 0.6em;
  text-align: center;
  overflow: visible;
  cursor: pointer;
  vertical-align: top;
}
@media screen and (min-width: 48em) {
  .StaffElement {
    margin: 0 0.8em 0 0.8em;
  }
}
.StaffElement-content {
  background-color: #ffffff;
  margin-top: 1em;
  padding-bottom: 1.5em;
}
.StaffElement-aggregateHeader {
  margin-bottom: 2em;
}
.is-StaffBlock-filtered .StaffElement-aggregateHeader {
  display: none;
}
.StaffElement:hover .StaffElement-content {
  background-color: #dcdcdc;
}
.StaffElement-selected {
  position: relative;
}
.StaffElement-selected:after {
  content: '';
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  left: 50%;
  bottom: -3.2em;
  z-index: 3;
  transform: translateX(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) rotate(45deg);
  background-color: #f3f3f3;
}
.StaffElement-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 90.90909091%;
  background-color: #aaaaaa;
}
.StaffElement-image img {
  display: block;
  width: 100%;
}
.StaffElement-text {
  padding: 0 0.4em;
  height: 4.8em;
}
.StaffElement-salutation {
  margin-top: 1.2em;
  font-size: 0.6875em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  text-transform: uppercase;
}
.StaffElement-name {
  margin-top: 0.6em;
  font-size: 0.8125em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  text-transform: uppercase;
}
.StaffElement-role {
  margin-top: 0.6em;
  font-size: 0.75em;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
}
.StaffDetails {
  display: none;
  position: relative;
  margin: 2em 0 0 0;
  padding: 4em 0;
  background-color: #ffffff;
}
.StaffDetails:after {
  position: absolute;
  left: -10000px;
  right: -10000px;
  top: 0;
  bottom: 0;
  content: '';
  z-index: 1;
  background-color: #ffffff;
}
.StaffDetails-selected {
  display: block;
}
.StaffDetails-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  position: relative;
  display: table;
  z-index: 2;
}
.StaffDetails-content > * {
  display: table-cell;
  vertical-align: top;
}
.StaffDetails-aside {
  display: none;
  width: 225px;
}
@media screen and (min-width: 48em) {
  .StaffDetails-aside {
    display: table-cell;
  }
}
.StaffDetails-image {
  border: 1px solid #aaaaaa;
  background-color: #aaaaaa;
  min-height: 225px;
}
.StaffDetails-image img {
  display: block;
  width: 100%;
}
.StaffDetails-main {
  padding: 0 0.5em;
  text-align: left;
}
@media screen and (min-width: 48em) {
  .StaffDetails-main {
    padding: 0 2em;
  }
}
.StaffDetails-header {
  display: table;
  width: 100%;
}
.StaffDetails-header > * {
  display: table-cell;
  vertical-align: top;
}
.StaffDetails-salutation {
  font-size: 0.875em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  text-transform: uppercase;
}
.StaffDetails-name {
  margin: 0.3em 0 0.6em;
  font-size: 1.25em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  text-transform: uppercase;
}
.StaffDetails-email a,
.StaffDetails-phone {
  display: block;
  margin-top: 0.3em;
}
.StaffDetails-email a,
.StaffDetails-email a:link,
.StaffDetails-email a:visited {
  color: #b41022;
}
.StaffDetails-email a:hover,
.StaffDetails-email a:active,
.StaffDetails-email a:focus {
  color: #b41022;
}
.StaffDetails-email a:hover,
.StaffDetails-email a:focus {
  text-decoration: underline;
}
.StaffDetails-additionaldata {
  text-align: right;
}
.StaffDetails-languages {
  margin-top: 1.2em;
}
.StaffDetails-languages-language {
  display: inline-block;
  width: 2.5rem;
  height: 1.6rem;
  border: 1px solid #dcdcdc;
  margin-left: 0.3rem;
  font-size: 0;
  overflow: hidden;
  color: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.StaffDetails-biography {
  margin-top: 2.4em;
}
.StaffDetails-close {
  display: block;
  position: absolute;
  top: 0.4em;
  right: 2em;
  width: 2em;
  height: 2.1em;
  z-index: 4;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTc5LjVweCIgaGVpZ2h0PSIxNzkuNXB4IiB2aWV3Qm94PSI1Mi4yMyA1Mi4yMyAxNzkuNSAxNzkuNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyA1Mi4yMyA1Mi4yMyAxNzkuNSAxNzkuNSINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgkNCgkJPHJlY3QgeD0iMTMzLjczIiB5PSIzMS4wOTciIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMTQxLjczOSAtNTguNzA2MykiIGZpbGw9IiM1ODU4NTgiIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMjEuMjY4Ii8+DQo8L2c+DQo8Zz4NCgkNCgkJPHJlY3QgeD0iMzEuMDk2IiB5PSIxMzMuNzMxIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDE0MS43MzEgLTU4LjcwNjMpIiBmaWxsPSIjNTg1ODU4IiB3aWR0aD0iMjIxLjI2OCIgaGVpZ2h0PSIxNiIvPg0KPC9nPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: center center;
  cursor: pointer;
}
.StaffDetails-actions {
  display: block;
  position: relative;
  z-index: 2;
  text-align: left;
}
.StaffDetails-actions .button {
  margin-bottom: 0.3em;
}
.StaffDetails-actions-action {
  display: table-cell;
  padding-top: 1.5em;
}
.StaffDetails-awards {
  margin-top: 1.5em;
}
.StaffDetails-awards img {
  max-width: 100%;
}
.StaffDetails-awards-award {
  display: block;
  margin-bottom: 2em;
}
.StaffDetails-awards-award:last-child {
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .StaffDetails-awards-award {
    display: inline-block;
    margin-right: 2em;
    vertical-align: top;
  }
}
.button-xing {
  position: relative;
  padding-left: 2.1em;
  border-color: #024C59;
  background: #326d78;
  background: -moz-linear-gradient(top, #326d78 0%, #004b58 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #326d78), color-stop(100%, #004b58));
  background: -webkit-linear-gradient(top, #326d78 0%, #004b58 100%);
  background: -o-linear-gradient(top, #326d78 0%, #004b58 100%);
  background: -ms-linear-gradient(top, #326d78 0%, #004b58 100%);
  background: linear-gradient(to bottom, #326d78 0%, #004b58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#326d78', endColorstr='#004b58', GradientType=0);
}
.button-xing:before {
  position: absolute;
  display: block;
  left: 0.7em;
  height: 1em;
  width: 1em;
  content: '';
  background-size: contain;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3Ni4zMDAwMDMnIGhlaWdodD0nNzYuMzAwMDAzJz48ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2LC05NzYuMDYyMjEpJz48cGF0aCBkPSdtIDUyLjEyNSw5NzYuMDYyMTggYyAtMS42LDAgLTIuNCwxIC0yLjksMi4xIDAsMCAtMjMuNyw0Mi4wMDAwMiAtMjQuNSw0My40MDAwMiAwLDAuMSAxNS42LDI4LjcgMTUuNiwyOC43IDAuNSwxIDEuNCwyLjEgMy4xLDIuMSBoIDExIGMgMC43LDAgMS4yLC0wLjIgMS41LC0wLjcgMC4zLC0wLjUgMC4zLC0xLjEgMCwtMS43IGwgLTE1LjUsLTI4LjMgYyAwLDAgMCwtMC4xIDAsLTAuMSBsIDI0LjQsLTQzLjEwMDAyIGMgMC4zLC0wLjYgMC4zLC0xLjIgMCwtMS43IC0wLjMsLTAuNSAtMC44LC0wLjcgLTEuNSwtMC43IGggLTExLjIgeicgZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgLz4gPHBhdGggZD0nbSA1LjkyNSw5OTEuMTYyMTggYyAtMC43LDAgLTEuMiwwLjMgLTEuNSwwLjcgLTAuMywwLjUgLTAuMywxLjEgMCwxLjcgbCA3LjUsMTIuODAwMDIgYyAwLDAgMCwwLjEgMCwwLjEgbCAtMTEuNywyMC42IGMgLTAuMywwLjYgLTAuMywxLjIgMCwxLjcgMC4zLDAuNSAwLjgsMC43IDEuNSwwLjcgaCAxMSBjIDEuNiwwIDIuNCwtMS4xIDIuOSwtMi4xIDAsMCAxMS41LC0yMC4yIDExLjksLTIxIDAsLTAuMSAtNy42LC0xMy4yMDAwMiAtNy42LC0xMy4yMDAwMiAtMC41LC0xIC0xLjQsLTIuMSAtMy4xLC0yLjEgaCAtMTAuOSB6JyBmaWxsPSdyZ2IoMjU1LDI1NSwyNTUpJyAvPjwvZz48L3N2Zz4="), none;
}
.button-xing:hover {
  color: #ffffff;
}
.HomePage-container {
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 4.5em;
}
.HomePage-content {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.HomePage-content .RealtyPropertyNumberSearchForm {
  width: 100%;
}
.HomePage-content .RealtyPropertyNumberSearchForm input[type="text"] {
  background-color: rgba(255, 255, 255, 0.8);
}
.HomePage-headline {
  font-size: 3.4em;
  font-family: "Meta Serif Offc W01 Medium", serif;
  font-family: "MetaSerifCompPro-Book W01 Rg", serif;
  text-transform: uppercase;
  text-align: right;
  display: none;
}
@media screen and (min-width: 48em) {
  .HomePage-headline {
    display: block;
  }
}
.night .HomePage-headline {
  color: #ffffff;
}
.HomePage-messages {
  margin-bottom: 2rem;
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
@media screen and (min-width: 48em) {
  .HomePage-messages {
    padding: 0;
    background-color: transparent;
    text-align: right;
  }
  .night .HomePage-messages {
    color: #ffffff;
  }
}
.HomePage-searchlink {
  margin-left: 0;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .HomePage-searchlink {
    width: auto;
    margin-bottom: 6em;
  }
}
.HomePage-firstrow {
  position: relative;
}
.HomePage-searchforms {
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 4%;
  margin-bottom: 4%;
  width: 98%;
  /*
    @media screen and (min-width: (@width-full-version * 1.25)) {
        width: 35.5%;
    }
    */
}
@media screen and (min-width: 48em) {
  .HomePage-searchforms {
    width: 47.95%;
  }
}
@media screen and (min-width: 81.59999999999999em) {
  .HomePage-searchforms {
    width: 23%;
  }
}
.HomePage-teaser {
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 4%;
  margin-bottom: 4%;
  width: 98%;
  /*
    @media screen and (min-width: (@width-full-version * 1.25)) {
        width: 35.5%;
    }
    */
  position: relative;
  height: 0;
  padding-bottom: 80%;
}
@media screen and (min-width: 48em) {
  .HomePage-teaser {
    width: 47.95%;
  }
}
@media screen and (min-width: 81.59999999999999em) {
  .HomePage-teaser {
    width: 23%;
  }
}
@media screen and (min-width: 48em) {
  .HomePage-teaser {
    position: absolute;
    top: 0;
    bottom: 0;
    height: auto;
    padding-bottom: 0;
  }
}
.HomePage-firstrow,
.HomePage-secondrow {
  margin: 0 auto;
  max-width: 30em;
}
@media screen and (min-width: 48em) {
  .HomePage-firstrow,
  .HomePage-secondrow {
    max-width: 45em;
  }
}
@media screen and (min-width: 81.59999999999999em) {
  .HomePage-firstrow,
  .HomePage-secondrow {
    max-width: none;
  }
}
.RelatedBlock-Homepage-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 6%;
  padding-bottom: 6em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .RelatedBlock-Homepage-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.RelatedBlock-Homepage-block {
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 2%;
  width: 98%;
  /*
    @media screen and (min-width: (@width-full-version * 1.25)) {
        width: 23%;
    }
    */
}
@media screen and (min-width: 24em) {
  .RelatedBlock-Homepage-block {
    width: 48%;
  }
}
@media screen and (min-width: 48em) {
  .RelatedBlock-Homepage-block {
    width: 31.3%;
  }
}
@media screen and (min-width: 81.59999999999999em) {
  .RelatedBlock-Homepage-block {
    width: 14.6666%;
  }
}
.RelatedBlock-Homepage-block-content {
  padding-bottom: 25%;
}
@media screen and (min-width: 24em) {
  .RelatedBlock-Homepage-block-content {
    padding-bottom: 100%;
  }
}
.app-ImmoBillieAuctionListBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-bottom: 2em;
  margin-top: 0.5em;
  /* Sizes */
  --immo-billie-container-max-width: 100%;
  --immo-billie-content-left-col-width: 3fr;
  --immo-billie-content-right-col-width: 5fr;
  --immo-billie-content-column-gap: 25px;
  --immo-billie-content-row-gap: 25px;
  --immo-billie-image-size: 225px;
  --immo-billie-price-caption-font-size: 100%;
  --immo-billie-price-font-size: 133%;
  /* Colors */
  --immo-billie-primary-color: #b41022;
  --immo-billie-list-item-color: #585858;
  --immo-billie-secondary-color: var(--immo-billie-list-item-color);
  --immo-billie-badge-background-color: var(--immo-billie-primary-color);
  --immo-billie-badge-color: #fff;
  --immo-billie-list-item-background-color: #f3f3f3;
  --immo-billie-icons-background-color: transparent;
  --immo-billie-broker-image-background-color: white;
  --immo-billie-price-highlight-background-color: #b41022;
  --immo-billie-price-highlight-color: #fff;
  --immo-billie-expand-section-background-color: #f3f3f3;
  --immo-billie-contact-background-color: #f3f3f3;
  --immo-billie-contact-color: black;
  --immo-billie-primary-button-color: #fff;
  --immo-billie-secondary-button-color: #fff;
  --swiper-navigation-color: #b41022;
  /* Font Weights */
  --immo-billie-title-font-weight: inherit;
  --immo-billie-price-font-weight: inherit;
}
.app-ImmoBillieAuctionListBlock-content {
  min-height: 15rem;
}
.app-ImmoBillieAuctionListBlock .ib-action-button,
.app-ImmoBillieAuctionListBlock .ib-badge {
  border-radius: 0 !important;
}
.app-ImmoBillieAuctionListBlock .ib-price-highlight {
  border-radius: 0 !important;
  padding-left: 12px !important;
}
.app-ImmoBillieAuctionListBlock immo-billie-auction-list {
  display: none;
}
.app-ImmoBillieAuctionListBlock--loading {
  min-height: 30rem;
}
.app-ImmoBillieAuctionListBlock-DPC {
  display: none;
  padding: 3.5rem 5vw;
}
.app-ImmoBillieAuctionListBlock-DPC-actions {
  margin-top: 0.5rem;
}
.app-ImmoBillieAuctionListBlock-DPC-Text h2 {
  margin-bottom: 0.5em;
}
.app-ImmoBillieAuctionListBlock-DPC-Text a,
.app-ImmoBillieAuctionListBlock-DPC-Text a:link,
.app-ImmoBillieAuctionListBlock-DPC-Text a:visited {
  color: #b41022;
}
.app-ImmoBillieAuctionListBlock-DPC-Text a:hover,
.app-ImmoBillieAuctionListBlock-DPC-Text a:active,
.app-ImmoBillieAuctionListBlock-DPC-Text a:focus {
  color: #b41022;
}
.app-ImmoBillieAuctionListBlock-DPC-Text a:hover,
.app-ImmoBillieAuctionListBlock-DPC-Text a:focus {
  text-decoration: underline;
}
.app-ImmoBillieAuctionListBlock-DPC button {
  display: inline-block;
  border: 1px solid #b41022;
  font-size: 1.125em;
  padding: 0.55em 1.05em 0.3em;
  margin: 0.5em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  background-color: #b41022;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-bottom: 0;
  margin-top: 1em;
  margin-left: 0;
  background-color: white;
  font-size: 1em;
  text-decoration: none !important;
}
.app-ImmoBillieAuctionListBlock-DPC button,
.app-ImmoBillieAuctionListBlock-DPC button:link,
.app-ImmoBillieAuctionListBlock-DPC button:visited {
  color: #ffffff;
}
.app-ImmoBillieAuctionListBlock-DPC button:hover,
.app-ImmoBillieAuctionListBlock-DPC button:active,
.app-ImmoBillieAuctionListBlock-DPC button:focus {
  color: #ffffff;
}
.app-ImmoBillieAuctionListBlock-DPC button:hover {
  color: #b41022;
  background-color: #ffffff;
}
.app-ImmoBillieAuctionListBlock-DPC button,
.app-ImmoBillieAuctionListBlock-DPC button:link,
.app-ImmoBillieAuctionListBlock-DPC button:visited {
  color: #b41022;
}
.app-ImmoBillieAuctionListBlock-DPC button:hover,
.app-ImmoBillieAuctionListBlock-DPC button:active,
.app-ImmoBillieAuctionListBlock-DPC button:focus {
  color: #b41022;
}
.app-ImmoBillieAuctionListBlock--undecided,
.app-ImmoBillieAuctionListBlock--notAllowed {
  background-color: #f3f3f3;
}
.app-ImmoBillieAuctionListBlock--undecided .app-ImmoBillieAuctionListBlock-DPC,
.app-ImmoBillieAuctionListBlock--notAllowed .app-ImmoBillieAuctionListBlock-DPC {
  display: block;
}
.app-ImmoBillieAuctionListBlock--allowed {
  min-height: 5rem;
}
.app-ImmoBillieAuctionListBlock--allowed immo-billie-auction-list {
  display: block;
}
.PopupContentBlock {
  margin: 1.2em 1em 2.3em 1em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .PopupContentBlock {
    margin: 2.5em 1em 3.5em 1em;
  }
}
.PopupContentBlock-popup {
  background-color: white;
  overflow: hidden;
  text-align: left;
  max-width: 120rem;
  width: 95vw;
}
.PopupContentBlock-headline-container {
  margin: 0 1.8rem;
  display: block;
  position: relative;
  margin-bottom: 0.6em;
}
.PopupContentBlock-headline-container h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .PopupContentBlock-headline-container h3 {
    font-size: 1.375em;
  }
}
.PopupContentBlock-container {
  position: relative;
  background-color: #f3f3f3;
}
@media screen and (min-width: 48em) {
  .PopupContentBlock-container {
    overflow: hidden;
  }
  .PopupContentBlock-container:after {
    content: '';
    position: absolute;
    width: 3.2em;
    height: 3.2em;
    left: 50%;
    top: -1.7em;
    transform: translateX(-50%) rotate(45deg);
    -webkit-transform: translateX(-50%) rotate(45deg);
    background-color: #ffffff;
  }
}
.PopupContentBlock-content iframe {
  display: block;
  height: calc(100vh - 6rem);
  max-height: 68rem;
  width: 100%;
}
.ProjectTeaser {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 12px;
}
.ProjectTeaser-intro {
  display: block;
  position: relative;
  font-size: 0.9em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #585858;
  text-align: left;
}
.ProjectTeaser-prefix {
  color: #b41022;
}
.ProjectTeaser-content {
  position: absolute;
  top: 2.2em;
  left: 12px;
  right: 12px;
  bottom: 12px;
  overflow: hidden;
}
.ProjectTeaser-link {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.8em;
  margin: 8px;
}
.ProjectTeaser-image {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.if-only-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.l-container {
  position: relative;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.hyphenate {
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
.donthyphenate {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
}
.RealtyListBlock {
  margin-top: 2em;
  margin-bottom: 2em;
}
.RealtyListBlock-list {
  border: 1px solid #aaaaaa;
}
.RealtyListBlock-topheader {
  position: relative;
  padding: 1em 0.5em;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-topheader {
    padding: 1em 2em;
  }
}
.RealtyListBlock-topheader .WatchlistLink {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-topheader .WatchlistLink {
    margin-right: 0;
  }
}
.RealtyListBlock-header {
  padding: 1em 2em 0.7em;
  background-color: #f3f3f3;
}
.RealtyListBlock-header-left {
  display: none;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-header-left {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-header-right {
    float: right;
  }
}
.RealtyListBlock-Checkbox {
  margin-top: 1px;
}
.RealtyListBlock-Checkbox label:before {
  content: '';
  display: inline-block;
  position: relative;
  margin-right: 0.3em;
  top: 0.1em;
  width: 1em;
  height: 0.9em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTcycHgiIGhlaWdodD0iMTcycHgiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNzIgMTcyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjYuMjUiIHk9IjYuMjUiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxNTkuNSIgaGVpZ2h0PSIxNTkuNSIvPg0KPGc+DQoJPHBhdGggZmlsbD0iI0FBQUFBQSIgZD0iTTE2OS45OTIsMTY5Ljk5MkgxLjQ3M1YxLjQ3M2gxNjguNTE5VjE2OS45OTJ6IE0xMy40NzMsMTU3Ljk5MmgxNDQuNTE5VjEzLjQ3M0gxMy40NzNWMTU3Ljk5MnoiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.RealtyListBlock-Checkbox :checked + label:before,
.RealtyListBlock-Checkbox label.checked:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTcycHgiIGhlaWdodD0iMTcycHgiIHZpZXdCb3g9IjAgMCAxNzIgMTcyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNzIgMTcyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjYuMjUiIHk9IjUuMjUiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIxNTkuNSIgaGVpZ2h0PSIxNTkuNSIvPg0KPGc+DQoJPHBhdGggZmlsbD0iI0FBQUFBQSIgZD0iTTE2OS45OTIsMTY5Ljk5MkgxLjQ3M1YxLjQ3M2gxNjguNTE5VjE2OS45OTJ6IE0xMy40NzMsMTU3Ljk5MmgxNDQuNTE5VjEzLjQ3M0gxMy40NzNWMTU3Ljk5MnoiLz4NCjwvZz4NCjxnPg0KCTxwb2x5Z29uIGZpbGw9IiNCMzBGMjIiIHBvaW50cz0iNTkuNDM3LDE1MS4yOTggMjAuMzA0LDkyLjE4NCA0MC4zMTYsNzguOTM1IDYxLjI4NiwxMTAuNjExIDEzMS43OSwyMi42MzMgMTUwLjUyLDM3LjY0MiAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==");
}
.RealtyListBlock-Checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.RealtyListBlock-amount {
  display: inline-block;
  margin-left: 1em;
}
.RealtyListBlock-amount-link {
  display: inline-block;
  margin-right: 1em;
  padding: 0.2em 0;
  padding-right: 1em;
  border-right: 1px solid #7e7e7e;
}
.RealtyListBlock-amount-link:last-child {
  border-right: no;
}
.RealtyListBlock-amount-link:hover,
.RealtyListBlock-amount-link--selected {
  text-decoration: underline;
}
.RealtyListBlock-order {
  margin-top: -0.2em;
  border: 1px solid #b41022;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-order {
    width: auto;
  }
}
.RealtyListBlock-count {
  color: #b41022;
}
.RealtyListBlock-footer {
  padding: 0.7em 2em 1em 2em;
  background-color: #aaaaaa;
  text-align: center;
}
.RealtyListBlock-pagination {
  display: inline-block;
}
.RealtyListBlock-pagination-prev,
.RealtyListBlock-pagination-next,
.RealtyListBlock-pagination-first,
.RealtyListBlock-pagination-last {
  display: inline-block;
  background-size: 80% auto;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  height: 2em;
  width: 1em;
  background-size: auto 60%;
  vertical-align: middle;
}
.RealtyListBlock-pagination-prev,
.RealtyListBlock-pagination-next,
.RealtyListBlock-pagination-first,
.RealtyListBlock-pagination-last,
.RealtyListBlock-pagination-prev:link,
.RealtyListBlock-pagination-next:link,
.RealtyListBlock-pagination-first:link,
.RealtyListBlock-pagination-last:link,
.RealtyListBlock-pagination-prev:visited,
.RealtyListBlock-pagination-next:visited,
.RealtyListBlock-pagination-first:visited,
.RealtyListBlock-pagination-last:visited {
  color: transparent;
}
.RealtyListBlock-pagination-prev:hover,
.RealtyListBlock-pagination-next:hover,
.RealtyListBlock-pagination-first:hover,
.RealtyListBlock-pagination-last:hover,
.RealtyListBlock-pagination-prev:active,
.RealtyListBlock-pagination-next:active,
.RealtyListBlock-pagination-first:active,
.RealtyListBlock-pagination-last:active,
.RealtyListBlock-pagination-prev:focus,
.RealtyListBlock-pagination-next:focus,
.RealtyListBlock-pagination-first:focus,
.RealtyListBlock-pagination-last:focus {
  color: transparent;
}
.RealtyListBlock-pagination-prev {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MXB4IiB2aWV3Qm94PSIwIDAgNDIgODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQyIDgxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM1ODU4NUEiIHBvaW50cz0iMS4zMzEsNDAuMDAxIDQwLjY2OSw3OS4zMzggNDAuNjY5LDAuNjYyICIvPg0KPC9zdmc+DQo=");
}
.RealtyListBlock-pagination-next {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MXB4IiB2aWV3Qm94PSIwIDAgNDIgODEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQyIDgxIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM1ODU4NUEiIHBvaW50cz0iNDAuNjY5LDM5Ljk5OSAxLjMzMSwwLjY2MiAxLjMzMSw3OS4zMzggIi8+DQo8L3N2Zz4NCg==");
}
.RealtyListBlock-pagination-first {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM1ODU4NUEiIHBvaW50cz0iMjcuOTQsNDAuOTczIDY3LjI3Nyw4MC4zMTEgNjcuMjc3LDEuNjM0ICIvPg0KPHJlY3QgeD0iMTUuNjk0IiB5PSIzLjExMyIgZmlsbD0iIzU4NTg1QSIgd2lkdGg9IjEyLjI0NiIgaGVpZ2h0PSI3NS43MTkiLz4NCjwvc3ZnPg0K");
}
.RealtyListBlock-pagination-last {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiM1ODU4NUEiIHBvaW50cz0iNTUuMDMxLDQwLjk3MiAxNS42OTQsMS42MzQgMTUuNjk0LDgwLjMxMSAiLz4NCjxyZWN0IHg9IjU1LjAzMSIgeT0iMy4xMTMiIGZpbGw9IiM1ODU4NUEiIHdpZHRoPSIxMi4yNDYiIGhlaWdodD0iNzUuNzE5Ii8+DQo8L3N2Zz4NCg==");
}
.RealtyListBlock-pagination-position {
  display: none;
  cursor: pointer;
}
.RealtyListBlock-pagination-position.current {
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-pagination-position.important {
    display: inline-block;
  }
  .RealtyListBlock-pagination-position + .RealtyListBlock-pagination-position.important:before {
    content: '...';
    margin: 0 0.5em;
    font-family: "DIN Next W01 Bold", sans-serif;
    font-family: "DIN Next W01 Medium", sans-serif;
  }
  .RealtyListBlock-pagination-position.important + .RealtyListBlock-pagination-position.important:before {
    display: none;
  }
}
.RealtyListBlock-pagination-position-content {
  display: inline-block;
  padding: 0.5em;
  width: 3em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock-pagination-position-content {
    background-color: #ffffff;
  }
  .current .RealtyListBlock-pagination-position-content {
    background-color: #b41022;
    color: #ffffff;
  }
}
.RealtyListBlock--condensed-table {
  width: 100%;
  border: 1px solid #aaaaaa;
  table-layout: fixed;
  text-align: center;
  font-size: 0.9em;
}
.RealtyListBlock--condensed-table td {
  padding: 1em 1em 0.8em 1em;
}
.RealtyListBlock--condensed-tableheader {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #ffffff;
  background-color: #585858;
  position: sticky;
  top: calc(5.2rem  - 1px);
  z-index: 100;
}
@media screen and (min-width: 48em) {
  .RealtyListBlock--condensed-tableheader {
    top: calc(8.4rem  - 1px);
  }
}
.RealtyListEntry:nth-child(2n+0) {
  background-color: #f3f3f3;
}
.RealtyListEntry-textlink {
  display: block;
  text-decoration: underline;
}
.RealtyListEntry-textlink:hover,
.RealtyListEntry-textlink:focus {
  color: #b41022;
}
.RealtyListEntry-link {
  display: table;
  width: 100%;
}
.RealtyListEntry-link > * {
  display: table-cell;
  vertical-align: middle;
  padding: 0.5em 0;
}
.RealtyListEntry-link .l-spanner > * {
  transition: width 500ms, height 500ms, margin 500ms;
}
.RealtyListEntry-link:hover .l-spanner > * {
  width: 120%;
  height: 120%;
  margin-left: -10%;
  margin-top: -10%;
}
/* TODO
.RealtyListEntry-details-visitedlink{
    &:visited{
        color: green !important;
    }
}
*/
.RealtyListEntry-image {
  width: 120px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-image {
    width: 250px;
    padding-left: 1.8em;
    padding-right: 1.8em;
  }
}
.RealtyListEntry-image-content {
  height: 0;
  overflow: hidden;
  padding-bottom: 80%;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-image-content {
    padding-bottom: 60%;
  }
}
.RealtyListEntry-image-content img {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #dcdcdc;
}
.RealtyListEntry-details {
  padding: 0.8em 0.5em;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-details {
    padding: 1.5em 0.8em;
  }
}
.RealtyListEntry-actions {
  display: none;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-actions {
    display: table-cell;
    padding: 1.5em 2em 1.5em 1em;
    width: 5em;
  }
}
.RealtyListEntry-name {
  height: 2.4em;
  max-width: 100%;
  padding-top: 0.1em;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  overflow: hidden;
}
.RealtyListEntry-name:before {
  content: "";
  float: left;
  width: 5px;
  height: 105%;
}
.RealtyListEntry-name > *:first-child {
  float: right;
  width: 100%;
  margin-left: -5px;
}
.RealtyListEntry-name:after {
  content: "\02026";
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  float: right;
  position: relative;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  left: 100%;
  height: 1.3em;
  width: 3em;
  margin-left: -3em;
  padding-right: 5px;
  text-align: right;
  background-size: 100% 100%;
  background-image: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff), color-stop(50%, #ffffff));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, #ffffff);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, #ffffff);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, #ffffff);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%, #ffffff);
}
.RealtyListEntry-name:after {
  margin-top: 0.05em;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-name:after {
    margin-top: -0.2em;
  }
}
.RealtyListEntry:nth-child(2n+0) .RealtyListEntry-name {
  overflow: hidden;
}
.RealtyListEntry:nth-child(2n+0) .RealtyListEntry-name:before {
  content: "";
  float: left;
  width: 5px;
  height: 105%;
}
.RealtyListEntry:nth-child(2n+0) .RealtyListEntry-name > *:first-child {
  float: right;
  width: 100%;
  margin-left: -5px;
}
.RealtyListEntry:nth-child(2n+0) .RealtyListEntry-name:after {
  content: "\02026";
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  float: right;
  position: relative;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  left: 100%;
  height: 1.3em;
  width: 3em;
  margin-left: -3em;
  padding-right: 5px;
  text-align: right;
  background-size: 100% 100%;
  background-image: #f3f3f3;
  background: -webkit-gradient(linear, left top, right top, from(rgba(243, 243, 243, 0)), to(#f3f3f3), color-stop(50%, #f3f3f3));
  background: -moz-linear-gradient(to right, rgba(243, 243, 243, 0), #f3f3f3 50%, #f3f3f3);
  background: -o-linear-gradient(to right, rgba(243, 243, 243, 0), #f3f3f3 50%, #f3f3f3);
  background: -ms-linear-gradient(to right, rgba(243, 243, 243, 0), #f3f3f3 50%, #f3f3f3);
  background: linear-gradient(to right, rgba(243, 243, 243, 0), #f3f3f3 50%, #f3f3f3);
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-name {
    font-size: 1.375em;
    height: 1.6em;
    margin-bottom: -0.2em;
    line-height: 1.5;
  }
}
.RealtyListEntry-name-content {
  word-break: break-all;
}
.RealtyListEntry-infos {
  display: table;
  width: 100%;
  margin-top: 0.1em;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-infos {
    margin-top: 0.4em;
  }
}
.RealtyListEntry-infos > * {
  display: table-cell;
  vertical-align: top;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-shortinfo {
    width: 45%;
  }
}
.RealtyListEntry-location {
  font-size: 0.75em;
  border-top: 1px solid #7e7e7e;
  padding-top: 0.4em;
  color: #7e7e7e;
  text-transform: uppercase;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-location {
    width: 55%;
  }
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-location {
    border-top: none;
    padding-top: 0;
  }
}
.RealtyListEntry-keydata {
  display: table;
  width: 100%;
  margin-top: 0.6em;
  color: #b41022;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-keydata {
    font-size: 1.375em;
    border-top: 1px solid #7e7e7e;
    padding-top: 0.8em;
  }
}
.RealtyListEntry-keydata > * {
  display: table-cell;
  width: 33%;
  vertical-align: top;
  text-align: center;
}
.RealtyListEntry-keydata > *:first-child {
  text-align: left;
}
.RealtyListEntry-keydata > *:last-child {
  text-align: right;
}
.RealtyListEntry-unit {
  font-size: 0.6818181800000001em;
  text-transform: uppercase;
  color: #7e7e7e;
}
.RealtyListEntry-description {
  display: none;
}
@media screen and (min-width: 48em) {
  .RealtyListEntry-description {
    display: table-cell;
    padding-left: 2.2em;
    font-size: 0.875em;
    color: #7e7e7e;
  }
}
.RealtyListEntry-description-content {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.RealtyListEntry-description-content table td:first-child {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  padding-right: 0.5em;
  width: 5.5em;
}
.RealtyListEntry-description-content li {
  display: inline-block;
}
.RealtyListEntry-description-left {
  display: table-cell;
  width: 62%;
}
.RealtyListEntry-description-right {
  display: table-cell;
  padding-left: 1em;
}
.RealtyListEntry-description-right ul li {
  position: relative;
  display: block;
  padding-left: 10px;
}
.RealtyListEntry-description-right ul li:before {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0.2em;
  width: 6px;
  height: 6px;
  background-color: #7e7e7e;
}
.RealtyListEntry--reserved td,
.RealtyListEntry--sold td {
  filter: opacity(30%) grayscale(100%);
}
.RealtyListEntry--sold .RealtyListEntry-td-status {
  filter: none;
}
.RealtyListEntry--condensed:not(.RealtyListEntry--sold) {
  cursor: pointer;
}
.RealtyListEntry--condensed:not(.RealtyListEntry--sold):hover {
  background-color: #dcdcdc;
}
.RealtyListEntry--condensed-unit {
  font-size: 1em;
}
.RealtyListEntry--sold .RealtyListEntry--condensed-status {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  color: #b41022;
  text-transform: uppercase;
}
.RealtyListEntry--sold .RealtyListEntry--condensed-status--reserved {
  color: #585858;
}
.RealtyListEntry--sold .RealtyListEntry--condensed-status--sold {
  color: #b41022;
}
td.RealtyListEntry--condensed-watchlist {
  padding: 0;
}
td.RealtyListEntry--condensed-watchlist .WatchlistButton {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
}
td.RealtyListEntry--condensed-watchlist--disabled {
  pointer-events: none;
  cursor: pointer;
  z-index: -1;
}
.RealtySearchPage-results {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.ShortlistBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 2em;
  margin-bottom: 2em;
}
.ShortlistBlock-slides {
  margin-top: 1em;
}
.ShortlistBlock-slides .tos-inline {
  margin-right: -1px !important;
  width: auto;
}
.ShortlistBlock-thumb-prev {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  left: -1.8em;
  right: auto;
  width: 2.1em;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMTkgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCRUJEQkQiIHBvaW50cz0iMTksMCAwLDEyLjQ5NyAxOSwyNSAiLz4NCjwvc3ZnPg0K");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% auto;
}
.ShortlistBlock-thumb-next {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  right: -1.8em;
  left: auto;
  width: 2.1em;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMTkgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCRUJEQkQiIHBvaW50cz0iMCwyNSAxOSwxMi41MDMgMCwwICIvPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% auto;
}
.ShortlistEntryGroup {
  width: 100%;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
.ShortlistEntry {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  display: inline-block;
  width: 50%;
  padding: 0.3em;
  overflow: hidden;
  vertical-align: top;
  line-height: 1;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.ShortlistEntry .l-spanner > * {
  transition: width 500ms, height 500ms, margin 500ms;
}
.ShortlistEntry:hover .l-spanner > * {
  width: 120%;
  height: 120%;
  margin-left: -10%;
  margin-top: -10%;
}
@media screen and (min-width: 48em) {
  .ShortlistEntry {
    width: 25%;
    text-align: center;
  }
}
.ShortlistEntry-content {
  background-color: #f3f3f3;
}
.ShortlistEntry-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .ShortlistEntry-image {
    padding-bottom: 66%;
  }
}
.ShortlistEntry-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.ShortlistEntry-title {
  font-size: 1.1em;
  padding: 0.90909091em 0.90909091em 0 0.90909091em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ShortlistEntry-type {
  font-size: 0.9em;
  padding: 0.5555555599999999em 1.11111111em 0 1.11111111em;
  color: #7e7e7e;
  text-transform: uppercase;
}
.ShortlistEntry-info {
  font-size: 0.9em;
  padding: 0.5555555599999999em 0.91111111em 1.11111111em 0.91111111em;
  line-height: 1.2;
  overflow: hidden;
}
.ShortlistEntry-info > div {
  vertical-align: bottom;
  padding: 0.2em 0.2em 0 0.2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (min-width: 48em) {
  .ShortlistEntry-info > div {
    display: inline-block;
  }
}
@media screen and (min-width: 48em) {
  .ShortlistEntry-info-2 > div {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ShortlistEntry-info-3 > div {
    width: 33%;
  }
}
.ShortlistEntry-images {
  display: none;
}
.WatchlistButton {
  width: 2em;
  height: 2em;
}
.WatchlistButton-star,
.WatchlistButton-unstar {
  display: block;
  width: 100%;
  height: 100%;
}
.WatchlistButton-star input[type="submit"],
.WatchlistButton-unstar input[type="submit"] {
  border: none;
  color: transparent;
  font-size: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-size: 100% auto;
}
.WatchlistButton-star input[type="submit"] {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNCNDEwMjIiIGQ9Ik00MC45NzIsMTUuNDVsNy42NDIsMTUuNDg1bDAuOTMxLDEuODg2bDIuMDgxLDAuMzAybDE3LjA5MSwyLjQ4M0w1Ni4zNTEsNDcuNjYxbC0xLjUwNiwxLjQ2OGwwLjM1NSwyLjA3Mg0KCQlsMi45MTksMTcuMDIxbC0xNS4yODYtOC4wMzZsLTEuODYxLTAuOTc4bC0xLjg2MSwwLjk3OGwtMTUuMjg2LDguMDM2bDIuOTE5LTE3LjAyMWwwLjM1NS0yLjA3MmwtMS41MDYtMS40NjhMMTMuMjI4LDM1LjYwNg0KCQlsMTcuMDktMi40ODNsMi4wODEtMC4zMDJsMC45MzEtMS44ODZMNDAuOTcyLDE1LjQ1IE00MC45NzIsNi40MTFMMjkuNzQzLDI5LjE2NWwtMjUuMTEsMy42NDhsMTguMTcsMTcuNzEybC00LjI5LDI1LjAwOA0KCQlsMjIuNDU5LTExLjgwN2wyMi40NTksMTEuODA3bC00LjI4OS0yNS4wMDhsMTguMTctMTcuNzEybC0yNS4xMTEtMy42NDhMNDAuOTcyLDYuNDExTDQwLjk3Miw2LjQxMXoiLz4NCjwvZz4NCjwvc3ZnPg0K");
}
.WatchlistButton-unstar input[type="submit"] {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwb2x5Z29uIGZpbGw9IiNCNDEwMjIiIHBvaW50cz0iNDAuOTcyLDYuNDExIDUyLjIwMSwyOS4xNjUgNzcuMzEzLDMyLjgxMyA1OS4xNDMsNTAuNTI1IDYzLjQzMiw3NS41MzMgNDAuOTcyLDYzLjcyNyANCgkJMTguNTEzLDc1LjUzMyAyMi44MDIsNTAuNTI1IDQuNjMyLDMyLjgxMyAyOS43NDMsMjkuMTY1IAkiLz4NCjwvZz4NCjwvc3ZnPg0K");
}
.ShareWatchlistButton-linkfield {
  margin-top: 0.5em;
  width: 100%;
  padding: 0.7em 0.6em 0.2em 0.6em;
  height: 3.25em;
  margin-bottom: 3em;
}
@media screen and (min-width: 48em) {
  .ShareWatchlistButton-linkfield {
    height: 2.25em;
  }
}
.ProjectListBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 2.8em;
}
.ProjectListBlock-headline {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.8em;
  font-size: 1.375em;
}
.typography .ProjectListBlock-headline {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1em;
}
@media screen and (min-width: 48em) {
  .typography .ProjectListBlock-headline {
    font-size: 1.375em;
  }
}
.ProjectListBlock-entry {
  position: relative;
  margin-bottom: 2em;
}
@media screen and (min-width: 48em) {
  .ProjectListBlock-entry {
    width: 50%;
    display: inline-block;
    margin-bottom: 2.5em;
  }
  .ProjectListBlock-entry:nth-child(even) {
    padding-left: 1.25em;
  }
  .ProjectListBlock-entry:nth-child(odd) {
    padding-right: 1.25em;
  }
}
.ProjectView {
  display: table;
  width: 100%;
  background-color: #f3f3f3;
  table-layout: fixed;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #7e7e7e;
}
.ProjectView > * {
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .ProjectView > * {
    vertical-align: top;
  }
}
.ProjectView .l-spanner > * {
  transition: width 500ms, height 500ms, margin 500ms;
}
.ProjectView:hover .l-spanner > * {
  width: 120%;
  height: 120%;
  margin-left: -10%;
  margin-top: -10%;
}
.ProjectView-image-container {
  display: table-row;
}
.ProjectView-image {
  height: 0;
  position: relative;
  padding-bottom: 66.6%;
  overflow: hidden;
}
.ProjectView-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.ProjectView-header {
  display: table-caption;
  color: #7e7e7e;
  background-color: #ffffff;
}
@media screen and (min-width: 48em) {
  .ProjectView-header {
    display: inline-block;
    width: 100%;
    padding: 1.5em 1.4em 0.2em 1.4em;
    margin-bottom: 0.3em;
    background-color: transparent;
  }
}
.ProjectView-header-name {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #585858;
  font-size: 1.17em;
}
@media screen and (min-width: 48em) {
  .ProjectView-header-name {
    font-size: 1.37em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.ProjectView-subheader {
  display: table-header-group;
  color: #7e7e7e;
  background-color: #ffffff;
}
@media screen and (min-width: 48em) {
  .ProjectView-subheader {
    display: inline-block;
    width: 55%;
    height: 1.5rem;
    padding: 0 0.3em 0.2em 1.4em;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #aaaaaa;
    background-color: transparent;
  }
}
.ProjectView-subheader-location {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-size: 0.8em;
  margin-bottom: 0.3em;
  color: #7e7e7e;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .ProjectView-subheader-location {
    margin-bottom: 0;
    letter-spacing: -0.02em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.ProjectView-apartments {
  width: 100%;
  padding: 0.5em;
  padding-top: 0.8em;
  color: #7e7e7e;
}
@media screen and (min-width: 48em) {
  .ProjectView-apartments {
    width: 45%;
    text-align: right;
    height: 1.5rem;
    font-size: 1.3em;
    line-height: 0.7;
    padding-left: 0.23076923em;
    padding-top: 0;
    padding-bottom: 0.15384615em;
    padding-right: 1.07692308em;
    margin-bottom: 0.38461538em;
    border-bottom: 1px solid #aaaaaa;
  }
}
.ProjectView-area {
  width: 100%;
  padding: 0.5em;
  padding-top: 0;
  color: #7e7e7e;
}
@media screen and (min-width: 48em) {
  .ProjectView-area {
    padding: 0.4em 1em 0.7em 1.4em;
    width: 40%;
    height: 2.8rem;
    overflow: hidden;
  }
  .ProjectView-area .number {
    font-size: 1.3em;
  }
}
.ProjectView-price {
  width: 100%;
  padding: 0.5em;
  padding-top: 0;
  color: #7e7e7e;
}
@media screen and (min-width: 48em) {
  .ProjectView-price {
    padding: 0.4em 1.4em 0.7em 1em;
    width: 60%;
    height: 2.8rem;
    overflow: hidden;
    text-align: right;
  }
  .ProjectView-price .number {
    font-size: 1.3em;
  }
}
.RealtyPage {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-top: 1.2em;
  padding-bottom: 3.5em;
}
.RealtyPage-title {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-size: 1.2em;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 48em) {
  .RealtyPage-title {
    font-size: 2em;
    text-transform: uppercase;
    font-family: "DIN Next W01 Bold", sans-serif;
    font-family: "DIN Next W01 Medium", sans-serif;
  }
}
.RealtyPage-subheader {
  margin-bottom: 0.8em;
}
.RealtyPage-subheader .WatchlistLink {
  display: none;
}
.RealtyPage-subheader .RealtyPage-backlink {
  margin-left: 0;
}
@media screen and (min-width: 48em) {
  .RealtyPage-subheader {
    margin-bottom: 0.5em;
  }
  .RealtyPage-subheader .WatchlistLink,
  .RealtyPage-subheader .RealtyPage-backlink {
    display: inline-block;
    margin-top: 0;
    margin-right: 0;
  }
  .RealtyPage-subheader .RealtyPage-backlink {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-subheader-left {
    border-right: 1em solid #ffffff;
  }
}
.RealtyPage-shortlocation {
  text-transform: uppercase;
  color: #7e7e7e;
  font-size: 0.85em;
}
@media screen and (min-width: 48em) {
  .RealtyPage-shortlocation {
    font-size: 1.1em;
    margin-top: 0.3em;
  }
}
.RealtyPage-backlink,
.WatchlistLink {
  display: inline-block;
  border: 1px solid #b41022;
  font-size: 1.125em;
  padding: 0.55em 1.05em 0.3em;
  margin: 0.5em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  background-color: #b41022;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.8em !important;
}
.RealtyPage-backlink,
.WatchlistLink,
.RealtyPage-backlink:link,
.WatchlistLink:link,
.RealtyPage-backlink:visited,
.WatchlistLink:visited {
  color: #ffffff;
}
.RealtyPage-backlink:hover,
.WatchlistLink:hover,
.RealtyPage-backlink:active,
.WatchlistLink:active,
.RealtyPage-backlink:focus,
.WatchlistLink:focus {
  color: #ffffff;
}
.RealtyPage-backlink:hover,
.WatchlistLink:hover {
  color: #b41022;
  background-color: #ffffff;
}
.RealtyPage-backlink:after {
  content: '';
  display: inline-block;
  width: 0.4em;
}
.RealtyPage-backlink:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 0.05em;
  height: 1em;
  width: 1em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMTkuOTcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE5Ljk3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYwLjY0MSw0MC45NzIgMjEuMzA0LDEuNjM0IDIxLjMwNCw4MC4zMTEgIi8+DQo8L3N2Zz4NCg==");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.RealtyPage-backlink:hover:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMjAuNDcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIwLjQ3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjQjQxMDIyIiBwb2ludHM9IjYxLjE0LDQwLjk3MiAyMS44MDMsMS42MzQgMjEuODAzLDgwLjMxMSAiLz4NCjwvc3ZnPg0K");
}
@media screen and (min-width: 48em) {
  .RealtyPage-actions {
    text-align: right;
  }
}
.RealtyPage-actions > * {
  vertical-align: top;
}
.WatchlistLink {
  display: inline-block;
  border: 1px solid #b41022;
  font-size: 1.125em;
  padding: 0.55em 1.05em 0.3em;
  margin: 0.5em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  background-color: #b41022;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.WatchlistLink,
.WatchlistLink:link,
.WatchlistLink:visited {
  color: #ffffff;
}
.WatchlistLink:hover,
.WatchlistLink:active,
.WatchlistLink:focus {
  color: #ffffff;
}
.WatchlistLink:hover {
  color: #b41022;
  background-color: #ffffff;
}
.WatchlistLink:before {
  content: '';
  display: inline-block;
  width: 0.4em;
}
.WatchlistLink:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 0.05em;
  height: 1em;
  width: 1em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMTkuOTcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE5Ljk3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYwLjY0MSw0MC45NzIgMjEuMzA0LDEuNjM0IDIxLjMwNCw4MC4zMTEgIi8+DQo8L3N2Zz4NCg==");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right center;
}
.WatchlistLink:hover:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMjAuNDcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIwLjQ3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjQjQxMDIyIiBwb2ludHM9IjYxLjE0LDQwLjk3MiAyMS44MDMsMS42MzQgMjEuODAzLDgwLjMxMSAiLz4NCjwvc3ZnPg0K");
}
.ShareLink {
  display: inline-block;
  height: 1.8em;
  width: 1.8em;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}
.ShareLink,
.ShareLink:link,
.ShareLink:visited {
  color: transparent;
}
.ShareLink:hover,
.ShareLink:active,
.ShareLink:focus {
  color: transparent;
}
.ShareLink-container {
  display: block;
}
.ShareLink-facebook {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNCNDEwMjIiIHdpZHRoPSI4MS45NDQiIGhlaWdodD0iODEuOTQ0Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDMuNjM4LDM2Ljg5OXYzNS4yNzVIMzIuMzdWMzYuODk5aC00LjY4di04LjU4MWg0LjY4di01LjYzNGMwLTYuNDEzLDMuOTg3LTEyLjkxNCwxMy4xNzMtMTIuOTE0aDYuNDE0DQoJCXY5LjUzNGgtNC40MmMtMi42ODgsMC0zLjg5OSwxLjQ3NC0zLjg5OSw0LjA3NHY0Ljk0aDguMzE5djguNTgxSDQzLjYzOHoiLz4NCjwvZz4NCjwvc3ZnPg0K");
}
.ShareLink-twitter {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNCNDEwMjIiIHdpZHRoPSI4MS45NDQiIGhlaWdodD0iODEuOTQ0Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNzIuMzQ1LDIxLjUxM2MtMi4zMDksMS4wMjQtNC43OSwxLjcxNi03LjM5NCwyLjAyN2MyLjY1OC0xLjU5Myw0LjY5OC00LjExNiw1LjY2LTcuMTIyDQoJYy0yLjQ4NywxLjQ3Ni01LjI0MywyLjU0Ni04LjE3NSwzLjEyNGMtMi4zNDgtMi41MDItNS42OTQtNC4wNjUtOS4zOTYtNC4wNjVjLTcuMTA4LDAtMTIuODczLDUuNzY0LTEyLjg3MywxMi44NzMNCgljMCwxLjAwOSwwLjExNCwxLjk5MSwwLjMzMywyLjkzM2MtMTAuNjk4LTAuNTM3LTIwLjE4NC01LjY2Mi0yNi41MzMtMTMuNDVjLTEuMTA4LDEuOTAxLTEuNzQzLDQuMTEzLTEuNzQzLDYuNDcyDQoJYzAsNC40NjYsMi4yNzMsOC40MDYsNS43MjcsMTAuNzE1Yy0yLjExLTAuMDY3LTQuMDk1LTAuNjQ2LTUuODMxLTEuNjFjMCwwLjA1NC0wLjAwMSwwLjEwNy0wLjAwMSwwLjE2Mg0KCWMwLDYuMjM3LDQuNDM4LDExLjQzOSwxMC4zMjYsMTIuNjIyYy0xLjA4MSwwLjI5NS0yLjIxOCwwLjQ1Mi0zLjM5MiwwLjQ1MmMtMC44MjksMC0xLjYzNi0wLjA4MS0yLjQyMi0wLjIzMQ0KCWMxLjYzOCw1LjExNCw2LjM5Myw4LjgzNiwxMi4wMjUsOC45NGMtNC40MDYsMy40NTItOS45NTYsNS41MTEtMTUuOTg3LDUuNTExYy0xLjA0LDAtMi4wNjMtMC4wNjMtMy4wNzEtMC4xOA0KCWM1LjY5NywzLjY1MiwxMi40NjMsNS43ODIsMTkuNzMzLDUuNzgyYzIzLjY3OCwwLDM2LjYyNi0xOS42MTUsMzYuNjI2LTM2LjYyNmMwLTAuNTU4LTAuMDEzLTEuMTEzLTAuMDM3LTEuNjY1DQoJQzY4LjQzNywyNi4zNjIsNzAuNjE4LDI0LjA5NCw3Mi4zNDUsMjEuNTEzeiIvPg0KPC9zdmc+DQo=");
}
.ShareLink-email {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iODEuOTQ0cHgiIGhlaWdodD0iODEuOTQ0cHgiIHZpZXdCb3g9IjAgMCA4MS45NDQgODEuOTQ0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4MS45NDQgODEuOTQ0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9IiNCNDEwMjIiIHdpZHRoPSI4MS45NDQiIGhlaWdodD0iODEuOTQ0Ii8+DQo8cmVjdCB4PSIxMS42MzkiIHk9IjE5LjY2NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjMuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iNTguNjY3IiBoZWlnaHQ9IjQyLjYxNCIvPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEyLjIwOSwyMC4yMjNjMCwwLDI0LjI5NiwyOC4wNzksMjguNzYzLDI4LjA3OQ0KCWM0LjQ2NiwwLDI4Ljc2My0yOC4wNzksMjguNzYzLTI4LjA3OSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjEyLjEwMSIgeTE9IjYxLjg1NyIgeDI9IjMzLjIwNyIgeTI9IjQyLjU4NCIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY5LjY2NCIgeTE9IjYxLjY5MyIgeDI9IjQ4LjczNyIgeTI9IjQyLjU4NCIvPg0KPC9zdmc+DQo=");
}
.RealtyPage-watchlistbutton {
  float: right;
}
@media screen and (min-width: 48em) {
  .RealtyPage-watchlistbutton {
    display: none;
  }
}
.RealtyPage-block {
  background-color: #f3f3f3;
  vertical-align: top;
  position: relative;
}
.RealtyPage-block-title {
  display: block;
  position: relative;
  padding: 0.8em 0.8em 0.6em 0.8em;
  z-index: 10;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #ffffff;
  background-color: #585858;
}
.RealtyPage-block-content {
  overflow-x: auto;
  padding: 1.4em;
}
.RealtyPage-block-content--grey {
  background-color: #f3f3f3;
}
.RealtyPage-block-content--center {
  text-align: center;
}
.RealtyPage-row {
  margin-bottom: 5.55555556%;
  display: table;
  table-layout: fixed;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .RealtyPage-row {
    margin-bottom: 1em;
  }
}
.RealtyPage-row-inner {
  margin-bottom: 0;
}
.RealtyPage-row-line {
  display: table-row;
  margin-bottom: 1em;
}
.RealtyPage-row-cell {
  position: relative;
}
@media screen and (min-width: 48em) {
  .RealtyPage-row-cell {
    display: table-cell;
    vertical-align: top;
  }
  .RealtyPage-row-cell:first-child {
    width: 65.8%;
  }
  .RealtyPage-row-cell:first-child:last-child {
    width: 100%;
  }
}
.RealtyPage-left {
  position: relative;
}
@media screen and (min-width: 48em) {
  .RealtyPage-left {
    width: 65.8%;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-left-dependent {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 65.8%;
  }
}
.RealtyPage-right {
  position: relative;
}
@media screen and (min-width: 48em) {
  .RealtyPage-right {
    margin-left: 65.8%;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-right-dependent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 65.8%;
    right: 0;
  }
}
.RealtyPage-grid-rightpadded {
  border-right: 1em solid #ffffff;
}
@media screen and (min-width: 48em) {
  .RealtyPage-grid-rightpadded-desktop {
    border-right: 1em solid #ffffff;
  }
}
.RealtyPage-grid-bottompadded {
  margin-bottom: 5.55555556%;
}
@media screen and (min-width: 48em) {
  .RealtyPage-grid-bottompadded {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-grid-bottompadded-desktop {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-detail-row {
    min-height: 18em;
  }
}
.RealtyPage-images {
  margin-bottom: 5.55555556%;
  border-bottom-width: 0.5em;
}
@media screen and (min-width: 48em) {
  .RealtyPage-images {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-images {
    border-bottom: none;
    margin-bottom: 0;
    border-right: 1em solid #ffffff;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-info {
    border-bottom: 1em solid #ffffff;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-detail-generic,
  .RealtyPage-grid-left-second {
    display: table-cell;
    width: 32.9%;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-grid-right {
    display: table-cell;
    width: 34.2%;
  }
}
.RealtyPage-detail-generic,
.RealtyPage-grid-left-second {
  margin-bottom: 5.55555556%;
}
@media screen and (min-width: 48em) {
  .RealtyPage-detail-generic,
  .RealtyPage-grid-left-second {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-detail-generic,
  .RealtyPage-grid-left-second {
    border-bottom: none;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-detail-generic,
  .RealtyPage-grid-left-second {
    border-right: 1em solid #ffffff;
  }
}
.RealtyPage-table {
  line-height: 1.4;
}
.RealtyPage-table td {
  width: 50%;
  padding-bottom: 0.3em;
}
.RealtyPage-table tr:last-child td {
  padding-bottom: 0;
}
.RealtyPage-table td:first-child {
  padding-right: 1em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.RealtyPage-table td:first-child:after {
  content: ':';
}
.RealtyPage-table td:last-child {
  font-family: "DIN Next W01 Light", sans-serif;
  font-family: "DINNextLTW01-UltraLight_706122", sans-serif;
}
@media screen and (min-width: 48em) {
  .RealtyPage-cell-left {
    display: table-cell;
    width: 65.8%;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-cell-right {
    display: table-cell;
    width: 34.2%;
  }
}
@media screen and (min-width: 48em) {
  .RealtyPage-description .RealtyPage-block-content {
    min-height: 10em;
  }
}
.RealtyPage-location {
  background: transparent;
}
@media screen and (min-width: 48em) {
  .RealtyPage-contact {
    height: 100%;
  }
}
.RealtyPage-contact .PopupContactBlock {
  margin-top: 0.6em;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .RealtyPage-contact-title {
    display: none;
    /*
        padding-bottom: 0;

        background-color: transparent;
        color: @color-red;
        text-align: center;
        */
  }
}
.ContactInfo {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  text-align: center;
  font-size: 1.1em;
}
.ContactInfo-image {
  display: inline-block;
  width: 50%;
  min-width: 160px;
  max-width: 200px;
  margin-bottom: 0.8em;
}
.ContactInfo-image img {
  display: block;
  width: 100%;
}
.ContactInfo-name {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.ContactInfo-label {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.ContactInfo--limitImageHeight .ContactInfo-image img {
  object-fit: cover;
  object-position: 50% 10%;
  max-height: 10rem;
}
.RealtyPage-images {
  background-color: transparent;
}
.RealtyPage-images-content {
  overflow: hidden;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .RealtyPage-images-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: auto;
  }
}
.RealtyPage-images-content .ComplexImageSlider {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 66.6%;
  overflow: visible;
  background-color: #f3f3f3;
}
@media screen and (min-width: 48em) {
  .RealtyPage-images-content .ComplexImageSlider {
    height: 100%;
  }
}
.tos-wrapper {
  overflow: hidden;
  touch-action: pan-y pinch-zoom !important;
}
.tos-wrapper.tos-fixed {
  touch-action: pinch-zoom !important;
}
.ComplexImageSlider-slides {
  height: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .ComplexImageSlider-slides {
    bottom: 6.6em;
  }
}
.ComplexImageSlider-slides .tos-prev {
  background-size: 40% auto;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMTkgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCRUJEQkQiIHBvaW50cz0iMTksMCAwLDEyLjQ5NyAxOSwyNSAiLz4NCjwvc3ZnPg0K");
  left: 1em;
}
@media screen and (min-width: 48em) {
  .ComplexImageSlider-slides .tos-prev {
    display: none;
  }
}
.ComplexImageSlider-slides .tos-next {
  background-size: 40% auto;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMTkgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCRUJEQkQiIHBvaW50cz0iMCwyNSAxOSwxMi41MDMgMCwwICIvPg0KPC9zdmc+DQo=");
  right: 1em;
}
@media screen and (min-width: 48em) {
  .ComplexImageSlider-slides .tos-next {
    display: none;
  }
}
.ComplexImageSlider-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.ComplexImageSlider-thumb {
  display: none;
}
@media screen and (min-width: 48em) {
  .ComplexImageSlider-thumb {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    height: 6.6em;
    border-top: 1em solid #ffffff;
  }
  .ComplexImageSlider-thumb .tos-slide {
    cursor: pointer;
    overflow: hidden;
    border-right: 0.5em solid #ffffff;
  }
}
@media screen and (min-width: 48em) {
  .ComplexImageSlider-thumb-slides {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: auto;
    margin: 0 2em;
    border-left: 0.5em solid #ffffff;
  }
}
.ComplexImageSlider-thumb-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.ComplexImageSlider-thumb-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-height: none !important;
  max-width: none !important;
  height: 100%;
  width: 100%;
  o-object-fit: cover;
  object-fit: cover;
}
.ComplexImageSlider-pagination {
  margin-top: 0.65em;
  font-family: "DIN Next W01 Light", sans-serif;
  font-family: "DINNextLTW01-UltraLight_706122", sans-serif;
  font-size: 0.85em;
  text-align: center;
  color: #7e7e7e;
}
@media screen and (min-width: 48em) {
  .ComplexImageSlider-pagination {
    display: none;
  }
}
.js-objectfill {
  o-object-fit: cover;
  object-fit: cover;
}
.no-objectfit .js-objectfill {
  display: none !important;
}
.js-objectfill-emulate {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  display: none;
}
.no-objectfit .js-objectfill-emulate {
  display: block;
}
.ComplexImageSlider-thumb-prev {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  right: auto;
  width: 2.1em;
  cursor: pointer;
  background-color: #f3f3f3;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMTkgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCRUJEQkQiIHBvaW50cz0iMTksMCAwLDEyLjQ5NyAxOSwyNSAiLz4NCjwvc3ZnPg0K");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% auto;
}
.ComplexImageSlider-thumb-next {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  left: auto;
  width: 2.1em;
  cursor: pointer;
  background-color: #f3f3f3;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIyNXB4IiB2aWV3Qm94PSIwIDAgMTkgMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDI1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCRUJEQkQiIHBvaW50cz0iMCwyNSAxOSwxMi41MDMgMCwwICIvPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% auto;
}
@media screen and (min-width: 48em) {
  .RealtyPage-firstrow-row {
    height: 35em;
  }
}
.RealtyPage-firstrow-row-cell {
  vertical-align: middle;
}
.RealtyPage-button {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.RealtyPage-button-project:first-child {
  margin: 0;
}
.RealtyPage-block-content-shortinfo {
  padding: 0.9em 1em 0.5em;
}
.RealtyPage-block-content-shortinfo .Watchlist-button {
  display: block;
}
@media screen and (min-width: 48em) {
  .RealtyPage-block-content-shortinfo .Watchlist-button {
    position: absolute;
    top: 1em;
  }
}
.RealtyShortInfo {
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #585858;
  display: table;
  line-height: 1.2;
  margin: 0 auto;
  white-space: nowrap;
}
.RealtyShortInfo .number {
  color: #b41022;
  font-size: 1.37em;
}
.RealtyShortInfo .unit {
  color: #585858;
  font-size: 0.85em;
}
.RealtyShortInfo--project,
.ProjectShortInfo {
  padding: 0.9em 1em 0.5em;
  text-align: center;
}
.RealtyShortInfo-row {
  display: table-row;
}
.RealtyShortInfo-row > * {
  padding-bottom: 0.6rem;
}
.RealtyShortInfo-row:last-child > * {
  padding-bottom: 0;
}
.RealtyShortInfo-larger {
  font-size: 1.37em;
}
.RealtyShortInfo-left {
  display: table-cell;
  text-align: right;
}
.RealtyShortInfo-right {
  display: table-cell;
  padding-left: 0.3em;
  text-align: left;
}
.RealtyPage_ProjectPage {
  padding-bottom: 0;
}
@media screen and (min-width: 48em) {
  .RealtyPage_ProjectPage .RealtyPage-description {
    margin-bottom: 0;
  }
}
.RealtyPage-block-location-content {
  padding: 0;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.RealtyPage-block-pos-0 .RealtyPage-block-location-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  top: 2.5em;
  height: auto;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .RealtyPage-block-location-content {
    z-index: 1;
  }
}
.MapBlock {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
}
[data-replace-desktop] {
  display: none;
}
@media screen and (min-width: 48em) {
  [data-replace-desktop] {
    display: block;
  }
}
p.message {
  margin-bottom: 1em;
}
.FeatureBlock_Map {
  display: none;
}
@media screen and (min-width: 48em) {
  .FeatureBlock_Map {
    display: block;
  }
}
.LocationBlock {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
@media screen and (min-width: 48em) {
  .LocationBlock {
    display: none;
  }
}
.LocationBlock-headline h2 {
  margin-top: 1.4em;
  font-size: 1.3em;
}
.LocationBlock-headline h2:before {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.05em;
  width: 0.75em;
  height: 0.75em;
  margin-right: 0.2em;
  background-color: #b41022;
}
@media screen and (min-width: 48em) {
  .LocationBlock-headline h2 {
    margin-top: 2em;
    font-size: 2.25em;
  }
}
.LocationBlock-Location {
  display: none;
}
.LocationBlock-Location--selected {
  display: block;
}
.LocationBlock-Location-selector {
  margin-top: 1em;
  width: 10em;
  text-transform: uppercase;
  padding: 0.5em 0.5em 0.3em;
  color: #7e7e7e;
  font-size: 1em;
  font-family: inherit;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTA1LjQ3MnB4IiBoZWlnaHQ9IjgxLjk0M3B4IiB2aWV3Qm94PSIwIDAgMTA1LjQ3MiA4MS45NDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwNS40NzIgODEuOTQzIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNCNDEwMjIiIHBvaW50cz0iNDAuOTcyLDYwLjY0MiA4MC4zMTEsMjEuMzA1IDEuNjMzLDIxLjMwNSAiLz4NCjwvc3ZnPg0K");
  background-position: right center;
  background-size: auto 80%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #b41022;
}
.LocationBlock-Location-data {
  margin: 1em 0;
}
.LocationBlock-Location-data p {
  margin-bottom: 1em;
  line-height: 1.25;
}
.BranchBlock {
  display: none;
}
@media screen and (min-width: 48em) {
  .BranchBlock {
    display: block;
  }
}
@media screen and (min-width: 48em) {
  .BranchBlock {
    display: inline;
  }
}
.BranchBlock a,
.BranchBlock a:link,
.BranchBlock a:visited {
  color: #b41022;
}
.BranchBlock a:hover,
.BranchBlock a:active,
.BranchBlock a:focus {
  color: #b41022;
}
.BranchBlock a:hover,
.BranchBlock a:focus {
  text-decoration: underline;
}
.BranchBlock-headline {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.BranchBlock-headline h2 {
  margin-top: 1.4em;
  font-size: 1.3em;
}
.BranchBlock-headline h2:before {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.05em;
  width: 0.75em;
  height: 0.75em;
  margin-right: 0.2em;
  background-color: #b41022;
}
@media screen and (min-width: 48em) {
  .BranchBlock-headline h2 {
    margin-top: 2em;
    font-size: 2.25em;
  }
}
.BranchBlock-Location-chooser-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  margin-top: 1em;
  dislay: inline-block;
}
.BranchBlock-Location-chooser {
  display: inline-block;
  position: relative;
  width: 11em;
  height: 11em;
  margin-right: 1.5em;
  font-size: 1.2em;
}
.BranchBlock-Location-chooser-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto;
  padding: 2em 1em;
  font-family: "DIN Next W01 Medium", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  text-transform: uppercase;
  color: #b41022;
  background-color: #f3f3f3;
  cursor: pointer;
  z-index: 9;
}
.BranchBlock-Location-chooser-content:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.1em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDJweCIgaGVpZ2h0PSI4MS45NDNweCIgdmlld0JveD0iMjAuNDcyIDAgNDIgODEuOTQzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDIwLjQ3MiAwIDQyIDgxLjk0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjQjQxMDIyIiBwb2ludHM9IjYxLjE0LDQwLjk3MiAyMS44MDMsMS42MzQgMjEuODAzLDgwLjMxMSAiLz4NCjwvc3ZnPg0K");
  background-size: contain;
  background-repeat: no-repeat;
}
.BranchBlock-Location-chooser--selected {
  position: relative;
}
.BranchBlock-Location-chooser--selected:after {
  content: '';
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  left: 50%;
  bottom: -2.4em;
  z-index: 3;
  transform: translateX(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) rotate(45deg);
  background-color: #ffffff;
}
.BranchBlock-Location-container {
  background-color: #dcdcdc;
  margin-top: 1.5em;
  padding: 2em 0;
}
.BranchBlock-Location {
  display: none;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}
.BranchBlock-Location--selected {
  display: block;
}
.BranchBlock-Location-data {
  margin: 1em 0;
  line-height: 1.1;
  margin-top: 1em;
}
.BranchBlock-Location-data p {
  margin-bottom: 1em;
}
@media screen and (min-width: 48em) {
  .BranchBlock-Location-data {
    display: none;
  }
}
.BranchBlock-Branch {
  display: none;
}
@media screen and (min-width: 48em) {
  .BranchBlock-Branch {
    display: block;
  }
}
.LogoPage-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40%;
}
.Page-Consent {
  background-color: #b41022;
  color: white;
  z-index: 1000;
}
.Page-Consent-container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  font-size: 1.1em;
  line-height: 1.3;
  padding: 2em 0;
}
.Page-Consent-link {
  text-decoration: underline;
}
.Page-Consent-link,
.Page-Consent-link:link,
.Page-Consent-link:visited {
  color: #ffffff;
}
.Page-Consent-link:hover,
.Page-Consent-link:active,
.Page-Consent-link:focus {
  color: #ffffff;
}
.Page-Consent-button {
  display: inline-block;
  border: 1px solid #b41022;
  font-size: 1.125em;
  padding: 0.55em 1.05em 0.3em;
  margin: 0.5em;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-family: "DIN Next W01 Medium", sans-serif;
  background-color: #b41022;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-top: 1em;
  margin-left: 0;
  background-color: white;
  font-size: 1em;
  text-decoration: none !important;
}
.Page-Consent-button,
.Page-Consent-button:link,
.Page-Consent-button:visited {
  color: #ffffff;
}
.Page-Consent-button:hover,
.Page-Consent-button:active,
.Page-Consent-button:focus {
  color: #ffffff;
}
.Page-Consent-button:hover {
  color: #b41022;
  background-color: #ffffff;
}
.Page-Consent-button,
.Page-Consent-button:link,
.Page-Consent-button:visited {
  color: #b41022;
}
.Page-Consent-button:hover,
.Page-Consent-button:active,
.Page-Consent-button:focus {
  color: #b41022;
}
