@charset "UTF-8";
/*
Theme Name: Columbus Dresden 2020
Theme URI: http://www.onlineoptimierer.de
Author: Onlineoptimierer
Author URI: http://www.onlineoptimierer.de
Description: Columbus Dresden
*/
.sr-only {
  display: none; }

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/roboto-v18-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("fonts/roboto-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-v18-latin-300.woff2") format("woff2"), url("fonts/roboto-v18-latin-300.woff") format("woff"), url("fonts/roboto-v18-latin-300.ttf") format("truetype"), url("fonts/roboto-v18-latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/roboto-v18-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("fonts/roboto-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-v18-latin-regular.woff2") format("woff2"), url("fonts/roboto-v18-latin-regular.woff") format("woff"), url("fonts/roboto-v18-latin-regular.ttf") format("truetype"), url("fonts/roboto-v18-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("fonts/roboto-v18-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/roboto-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-v18-latin-700.woff2") format("woff2"), url("fonts/roboto-v18-latin-700.woff") format("woff"), url("fonts/roboto-v18-latin-700.ttf") format("truetype"), url("fonts/roboto-v18-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }

body {
  margin: 0;
  font-family: 'Roboto', 'Arial', sans-serif; }

@media (min-width: 960px) {
  main {
    margin-top: 4.25rem; } }

.fullgrid-item--text__content a, .project-preview__text a, .content-item__text a, .single-slide__content p a, .contact-section__content a, .content-item__wohnungen a, .content-item__button-container a, .contact-section a, .modal .wpcf7 a {
  color: inherit; }
  .fullgrid-item--text__content a:hover, .project-preview__text a:hover, .content-item__text a:hover, .single-slide__content p a:hover, .contact-section__content a:hover, .content-item__wohnungen a:hover, .content-item__button-container a:hover, .contact-section a:hover, .modal .wpcf7 a:hover {
    text-decoration: none; }

.fullgrid-item--text__subheader, .project-preview__subheadline, .content-item__subheader, .stoerer-text .subheadline,
.stoerer-text--overlay .subheadline, .single-slide__content .subheadline, .contact-section__subheadline, .modal .wpcf7 .subheader {
  color: #962228;
  font-size: .6875rem;
  text-transform: uppercase;
  letter-spacing: .125rem;
  font-weight: 300;
  display: block; }

.fullgrid-item--text__header, .project-preview__headline, .content-item__header, .single-slide__content .headline, .contact-section__headline {
  color: #1a171b;
  margin: .85em 0 .5em;
  text-transform: uppercase;
  font-weight: 300; }

.fullgrid-item--text__content, .project-preview__text, .content-item__text, .single-slide__content p, .contact-section__content {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.75; }

.site-header {
  margin: 0;
  padding: .5rem 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  min-height: 42px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .9em;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99990; }
  @media (max-width: 399px) {
    .site-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 400px) and (max-width: 959px) {
    .site-header {
      -ms-grid-columns: 12.5rem 1fr;
      grid-template-columns: 12.5rem 1fr; } }
  @media (min-width: 960px) {
    .site-header {
      padding: 1.25rem 1rem;
      -ms-grid-columns: 12.5rem 1fr 12.5rem;
      grid-template-columns: 12.5rem 1fr 12.5rem; } }
  @media (min-width: 1200px) {
    .site-header {
      padding: 1.25rem 10%;
      height: 4.25rem; } }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .site-header li {
    display: inline-block; }

.header__logo .logo {
  display: block;
  max-height: 28px; }
  @media (max-width: 399px) {
    .header__logo .logo {
      width: 7rem;
      margin-right: .5rem; } }

.header__navigation {
  display: none;
  text-align: center;
  min-width: calc( 960px - 25rem - 960px/10 - 960px/10); }
  .header__navigation .menu-item {
    --active-color: #962228;
    text-align: center;
    text-transform: uppercase;
    margin-left: 2vw; }
    .header__navigation .menu-item a {
      padding: .35em .7em;
      color: inherit;
      text-decoration: none; }
      .header__navigation .menu-item a:hover {
        color: #962228; }
    .header__navigation .menu-item.current_page_item a, .header__navigation .menu-item.current-page-ancestor a {
      color: var(--active-color); }
  .header__navigation .project-menu .menu-item {
    margin-left: 1vw; }
  @media (min-width: 960px) {
    .header__navigation {
      display: block; } }

.home .menu-item {
  --active-color: inherit; }

.is-intersected .menu-item {
  --active-color: inherit; }

.is-intersected .active-section a {
  color: #962228 !important; }

@media (min-width: 960px) {
  .header__meta {
    text-align: right; } }

.header__meta .widget {
  padding: 0;
  color: #962228; }
  .header__meta .widget a {
    color: inherit;
    text-decoration: none; }

.sdrn_bar {
  background: transparent !important;
  width: unset !important;
  left: unset !important;
  right: 0 !important; }
  .sdrn_ic span {
    background: black !important; }

.fullgrid-list {
  position: relative;
  min-height: calc( 100vh - 4.25rem);
  margin-top: 0.5rem; }
  .fullgrid-list__content {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: .5rem; }
    @media (min-width: 1200px) {
      .fullgrid-list__content {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); } }

.fullgrid-item {
  max-height: 400px;
  background-color: #ededee;
  overflow-y: auto;
  position: relative; }
  @media (min-width: 1200px) {
    .fullgrid-item {
      height: calc( ( 100vh - 4.25rem - 1rem )  / 3); } }
  .fullgrid-item__image {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover; }
  .fullgrid-item__content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center; }
    @media (min-width: 1200px) {
      .fullgrid-item__content {
        display: none; } }
  @media (min-width: 1200px) {
    .fullgrid-item:hover .fullgrid-item__content {
      display: -ms-grid;
      display: grid; } }
  .fullgrid-item__header-container {
    background: rgba(26, 23, 27, 0.9);
    color: #ffffff;
    padding: .75em;
    margin-bottom: 1.25em; }
  .fullgrid-item__header {
    margin: .3em;
    font-size: 1em;
    letter-spacing: .1ch;
    font-weight: 400;
    text-transform: uppercase; }
  .fullgrid-item__subheader {
    margin: .3em;
    font-size: .8em;
    font-weight: 400; }
  .fullgrid-item__link {
    margin: 0 auto;
    padding: 1.2em 2.4em !important;
    font-size: .7em !important; }
  .fullgrid-item--text {
    background-color: #ededee;
    padding: 1.5em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.project-list {
  position: relative;
  margin-top: .5rem;
  min-height: calc( 100vh - 4.25rem); }
  .project-list__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: .5rem;
    overflow: hidden; }
    @media (min-width: 960px) and (max-width: 1199px) {
      .project-list__content {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1200px) {
      .project-list__content {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }

.project-preview {
  min-height: calc( 100vh - 4.25rem);
  background-color: #ededee; }
  .project-preview__image {
    width: 100%;
    height: auto;
    display: block; }
    @media (max-width: 959px) {
      .project-preview__image {
        max-height: 500px; } }
  .project-preview__image-container {
    position: relative; }
  .project-preview__content {
    padding: 1.5rem; }
    @media (min-width: 400px) {
      .project-preview__content {
        padding: 1.5rem 3rem; } }
  .project-preview__headline {
    font-size: 1em;
    margin: 2em 0;
    line-height: 1.75; }
  .project-preview__contact {
    display: none; }
  .project-preview .button-link, .project-preview .fullgrid-item__link, .project-preview .contact-section .wpcf7-form .contact-submit, .contact-section .wpcf7-form .project-preview .contact-submit,
  .project-preview .modal .wpcf7-form .contact-submit, .modal .wpcf7-form .project-preview .contact-submit, .project-preview .scroll-link {
    font-size: .75em;
    padding: 1em 1.5em;
    margin: 1em 0; }

.referenz.fullgrid-item--text {
  overflow-y: auto; }
  @media (min-width: 1200px) {
    .referenz.fullgrid-item--text {
      height: calc( ( 100vh - 4.25rem - 1rem )  / 3); } }

.showroom.fullgrid-item--text {
  display: -ms-grid;
  display: grid;
  grid-gap: 0 2em;
  overflow-y: auto; }
  @media (min-width: 600px) {
    .showroom.fullgrid-item--text {
      -ms-grid-column-span: 2;
      grid-column: span 2 / -1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 2;
      grid-row: 2 / span 2;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr; } }
  @media (min-width: 1200px) {
    .showroom.fullgrid-item--text {
      height: calc( ( 100vh - 4.25rem )  / 3 * 2); } }

@media (min-width: 600px) {
  .showroom .fullgrid-item--text__content {
    -ms-grid-row: 2;
    grid-row-start: 2; }
  .showroom .fullgrid-item--text__header-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2; } }

.showroom .fullgrid-item--text__header {
  font-size: 2em; }

.fullwidth-text {
  position: relative;
  min-height: calc(100vh - 4.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ededee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5% 10%; }
  .fullwidth-text__content {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em; }
    @media (min-width: 1200px) {
      .fullwidth-text__content {
        grid-gap: 3em; } }
  .fullwidth-text + .fullwidth-text {
    margin-top: .5rem; }

.content-item {
  width: 100%; }
  @media (min-width: 960px) and (max-width: 1199px) {
    .content-item {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
      .content-item__container, .content-item__text {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / span 2; } }
  @media (min-width: 1200px) {
    .content-item {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; }
      .content-item--two-columns {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr; }
      .content-item > div:first-child {
        margin-right: 5em; } }
  .content-item__header {
    font-size: 2em; }
  @media (min-width: 1200px) {
    .content-item__text {
      margin: 2em 0; } }
  .content-item__text img {
    max-width: 100%;
    height: auto; }
  .content-item__text a {
    word-break: break-all; }
  .content-item .button-link, .content-item .fullgrid-item__link, .content-item .contact-section .wpcf7-form .contact-submit, .contact-section .wpcf7-form .content-item .contact-submit,
  .content-item .modal .wpcf7-form .contact-submit, .modal .wpcf7-form .content-item .contact-submit, .content-item .scroll-link {
    margin-top: 2em; }
  .content-item ul {
    margin: 1em 0; }
  .content-item li {
    margin: 0 0 1em 0; }
  .content-item table {
    width: 100%;
    font-weight: 300;
    border-spacing: 0;
    margin-bottom: 2em; }
    .content-item table td {
      padding: .6em .5rem;
      border-bottom: 1px solid #999999; }
      .content-item table td:last-child {
        text-align: right; }
    @media (min-width: 1200px) {
      .content-item table tbody tr:first-child td {
        border-top: 1px solid #999999; } }
  .content-item dl {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
  .content-item__wohnungen {
    position: relative; }
    .content-item__wohnungen table {
      font-size: .8125em; }
    .content-item__wohnungen thead {
      text-transform: uppercase;
      font-size: .875rem; }
      .content-item__wohnungen thead td {
        font-weight: 400; }
    @media (min-width: 1200px) {
      .content-item__wohnungen td:nth-child(2), .content-item__wohnungen td:nth-child(3), .content-item__wohnungen td:nth-child(4) {
        text-align: center; } }
    @media (max-width: 1199px) {
      .content-item__wohnungen table,
      .content-item__wohnungen tbody,
      .content-item__wohnungen tr,
      .content-item__wohnungen td {
        display: block; }
      .content-item__wohnungen thead {
        display: none; }
      .content-item__wohnungen table td {
        font-size: .875rem; }
        .content-item__wohnungen table td:first-child {
          font-weight: 400;
          font-size: 1rem;
          padding: .5em .5rem; }
        .content-item__wohnungen table td:last-child {
          text-align: left;
          border-bottom: none; }
        .content-item__wohnungen table td:nth-child(2):before, .content-item__wohnungen table td:nth-child(3):before, .content-item__wohnungen table td:nth-child(4):before, .content-item__wohnungen table td:nth-child(5):before {
          width: 15ch;
          display: inline-block; }
        .content-item__wohnungen table td:nth-child(2):before {
          content: "Geschoss:"; }
        .content-item__wohnungen table td:nth-child(3):before {
          content: "Zimmer:"; }
        .content-item__wohnungen table td:nth-child(4):before {
          content: "Wohnfläche:"; }
        .content-item__wohnungen table td:nth-child(5):before {
          content: ""; }
      .content-item__wohnungen table tr {
        margin: 2em 0; } }
  .content-item__hinweis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 2em; }
    @media (max-width: 1199px) {
      .content-item__hinweis {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .content-item__hinweis p {
      font-size: .7em;
      line-height: 1.5;
      font-weight: 300;
      text-align: justify; }
      @media (min-width: 960px) {
        .content-item__hinweis p {
          max-width: 100ch; } }
  .content-item__button-container {
    position: relative;
    color: #ffffff;
    font-size: .9em; }
    @media (max-width: 1199px) {
      .content-item__button-container {
        text-align: center; } }

.wohnung-contact {
  display: none; }

.verkauft-info {
  color: #962228; }

.content-icon-list {
  list-style: none;
  padding: 0; }
  .content-icon-list li {
    margin: 1em 0 2em 0; }
  .content-icon-list img {
    vertical-align: bottom;
    margin-right: 1.5em; }

@media (min-width: 640px) {
  .stoerer-container {
    position: absolute;
    width: auto;
    top: 0;
    left: 0; } }

.stoerer-image {
  top: 20%;
  right: 0;
  max-width: 100%;
  height: auto;
  text-align: center; }
  @media (max-width: 959px) {
    .stoerer-image {
      margin: 2rem;
      text-align: center; } }
  .stoerer-image img {
    display: inline !important; }

.stoerer-text,
.stoerer-text--overlay {
  text-align: center; }
  @media (max-width: 959px) {
    .stoerer-text,
    .stoerer-text--overlay {
      margin: 2rem; } }
  @media (min-width: 640px) {
    .stoerer-text,
    .stoerer-text--overlay {
      text-align: left; } }
  .stoerer-text .subheadline,
  .stoerer-text--overlay .subheadline {
    margin-bottom: .5em;
    display: block; }
  .stoerer-text .headline,
  .stoerer-text--overlay .headline {
    text-transform: uppercase;
    display: block; }
    .stoerer-text .headline + :not(p),
    .stoerer-text--overlay .headline + :not(p) {
      margin-top: 1em; }
  .stoerer-text p,
  .stoerer-text--overlay p {
    font-weight: 300; }
  .stoerer-text .status,
  .stoerer-text--overlay .status {
    pointer-events: none;
    margin: 1.5em; }
    @media (min-width: 640px) {
      .stoerer-text .status,
      .stoerer-text--overlay .status {
        margin: 0 1.5em 1.5em 0; } }

.stoerer-text--overlay {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 640px) {
    .stoerer-text--overlay {
      width: 40ch; } }
  .stoerer-text--overlay p {
    font-weight: 300; }

.stoerer-formular {
  display: none;
  background-color: rgba(255, 255, 255, 0.7); }
  .stoerer-formular.is-open {
    display: block; }

@media (min-width: 960px) {
  .slide__content.stoerer-container {
    top: 6rem;
    left: 10%;
    right: 10%; } }

@media (min-width: 960px) {
  .slide__content.stoerer-container > div {
    margin-bottom: 3em; } }

.slide__content .stoerer-text .headline {
  font-size: 1.45rem;
  line-height: 1.25;
  font-weight: 300; }

.slide__content .stoerer-text--overlay {
  padding: 1.5rem;
  font-size: .9rem; }

.single-slide__content.stoerer-container {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1.5em; }
  @media (min-width: 960px) {
    .single-slide__content.stoerer-container {
      top: 6rem;
      right: 10%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      max-width: 60ch;
      left: unset; } }

.single-slide__content .headline {
  margin: .5em 0; }

.single-slide__content p:last-child {
  margin-bottom: 0; }

.project-preview__zusatzcode.stoerer-container {
  width: 100%; }
  .project-preview__zusatzcode.stoerer-container .stoerer-text--overlay {
    font-size: .875em;
    line-height: 1.5; }
  @media (min-width: 640px) {
    .project-preview__zusatzcode.stoerer-container .stoerer-image {
      text-align: right; } }
  @media (min-width: 640px) and (max-width: 960px) {
    .project-preview__zusatzcode.stoerer-container .stoerer-image {
      margin-right: 0; } }
  @media (min-width: 960px) {
    .project-preview__zusatzcode.stoerer-container {
      top: 20%; } }

.verkauft-stoerer img {
  width: auto;
  max-width: 100%; }

@media (min-width: 1200px) {
  .verkauft-stoerer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

.contact-container {
  margin-top: .5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: .5rem;
  overflow: hidden;
  position: relative; }
  @media (min-width: 960px) and (max-width: 1199px) {
    .contact-container {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1200px) {
    .contact-container {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; } }

.contact-section {
  min-height: calc( 100vh - 4.25rem);
  background-color: #ededee;
  color: #1a171b; }
  @media (min-width: 960px) and (max-width: 1199px) {
    .contact-section--with-form {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / span 2;
      -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
      order: 99; } }
  .contact-section__image {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover; }
    @media (max-width: 959px) {
      .contact-section__image {
        max-height: 500px; } }
  .contact-section__content {
    padding: 1.5rem; }
    @media (min-width: 400px) {
      .contact-section__content {
        padding: 1.5rem 3rem; } }
  .contact-section__headline {
    font-size: 1.5rem; }

.button-link, .fullgrid-item__link, .contact-section .wpcf7-form .contact-submit,
.modal .wpcf7-form .contact-submit, .scroll-link,
.stoerer-text .status,
.stoerer-text--overlay .status {
  color: inherit;
  text-decoration: none;
  padding: .6em 1.2em;
  display: inline-block;
  letter-spacing: .15em;
  text-transform: uppercase;
  border: 1px solid #1a171b;
  font-weight: 400;
  font-size: .9em;
  cursor: pointer; }
  .button-link:hover, .fullgrid-item__link:hover, .contact-section .wpcf7-form .contact-submit:hover,
  .modal .wpcf7-form .contact-submit:hover, .scroll-link:hover,
  .stoerer-text .status:hover,
  .stoerer-text--overlay .status:hover {
    color: #962228; }
  @media (max-width: 399px) {
    .button-link, .fullgrid-item__link, .contact-section .wpcf7-form .contact-submit,
    .modal .wpcf7-form .contact-submit, .scroll-link,
    .stoerer-text .status,
    .stoerer-text--overlay .status {
      display: block;
      text-align: center; } }

@media (max-width: 399px) {
  button {
    width: 100%; } }

.button--primary, .fullgrid-item__link, .contact-section .wpcf7-form .contact-submit,
.modal .wpcf7-form .contact-submit, .scroll-link, .button--secondary, .stoerer-text .status,
.stoerer-text--overlay .status {
  color: #ffffff; }
  .button--primary:hover, .fullgrid-item__link:hover, .contact-section .wpcf7-form .contact-submit:hover,
  .modal .wpcf7-form .contact-submit:hover, .scroll-link:hover, .button--secondary:hover, .stoerer-text .status:hover,
  .stoerer-text--overlay .status:hover {
    color: #ffffff; }

.button--primary, .fullgrid-item__link, .contact-section .wpcf7-form .contact-submit,
.modal .wpcf7-form .contact-submit, .scroll-link {
  background-color: #1a171b;
  border-color: #1a171b; }
  .button--primary:hover, .fullgrid-item__link:hover, .contact-section .wpcf7-form .contact-submit:hover,
  .modal .wpcf7-form .contact-submit:hover, .scroll-link:hover {
    background-color: #962228;
    border-color: #962228; }

.button--secondary, .stoerer-text .status,
.stoerer-text--overlay .status {
  background-color: #962228;
  border-color: #962228; }
  .button--secondary:hover, .stoerer-text .status:hover,
  .stoerer-text--overlay .status:hover {
    background-color: #1a171b;
    border-color: #1a171b; }

.button--with-arrow:after, .button--with-arrow-right:after, .fullgrid-item__link:after, .slide__content.stoerer-container .button-link:after, .slide__content.stoerer-container .fullgrid-item__link:after, .slide__content.stoerer-container .scroll-link:after, .contact-section .wpcf7-form .contact-submit:after,
.modal .wpcf7-form .contact-submit:after, .button--with-arrow-left:after, .button--with-arrow-down:after, .scroll-link:after, .button--with-arrow-up:after {
  position: relative;
  margin-left: .5em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: .9em;
  height: .9em;
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="448px" height="512px" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path shape-rendering="crispEdges" fill="rgb(0,0,0)" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>'); }

.button--with-arrow:hover:after, .button--with-arrow-right:hover:after, .fullgrid-item__link:hover:after, .slide__content.stoerer-container .button-link:hover:after, .slide__content.stoerer-container .fullgrid-item__link:hover:after, .slide__content.stoerer-container .scroll-link:hover:after, .contact-section .wpcf7-form .contact-submit:hover:after,
.modal .wpcf7-form .contact-submit:hover:after, .button--with-arrow-left:hover:after, .button--with-arrow-down:hover:after, .scroll-link:hover:after, .button--with-arrow-up:hover:after {
  background-image: url('data:image/svg+xml,<svg width="448px" height="512px" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path shape-rendering="crispEdges" fill="rgb(150,35,4)" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>'); }

.button--with-arrow.button--secondary:after, .stoerer-text .button--with-arrow.status:after, .stoerer-text .status.button--with-arrow-right:after, .stoerer-text .status.fullgrid-item__link:after, .stoerer-text .slide__content.stoerer-container .status.button-link:after, .slide__content.stoerer-container .stoerer-text .status.button-link:after, .stoerer-text .contact-section .wpcf7-form .status.contact-submit:after, .contact-section .wpcf7-form .stoerer-text .status.contact-submit:after,
.stoerer-text .modal .wpcf7-form .status.contact-submit:after, .modal .wpcf7-form .stoerer-text .status.contact-submit:after, .stoerer-text .status.button--with-arrow-left:after, .stoerer-text .status.button--with-arrow-down:after, .stoerer-text .status.scroll-link:after, .stoerer-text .status.button--with-arrow-up:after,
.stoerer-text--overlay .button--with-arrow.status:after, .stoerer-text--overlay .status.button--with-arrow-right:after, .stoerer-text--overlay .status.fullgrid-item__link:after, .stoerer-text--overlay .slide__content.stoerer-container .status.button-link:after, .slide__content.stoerer-container .stoerer-text--overlay .status.button-link:after, .stoerer-text--overlay .contact-section .wpcf7-form .status.contact-submit:after, .contact-section .wpcf7-form .stoerer-text--overlay .status.contact-submit:after,
.stoerer-text--overlay .modal .wpcf7-form .status.contact-submit:after, .modal .wpcf7-form .stoerer-text--overlay .status.contact-submit:after, .stoerer-text--overlay .status.button--with-arrow-left:after, .stoerer-text--overlay .status.button--with-arrow-down:after, .stoerer-text--overlay .status.scroll-link:after, .stoerer-text--overlay .status.button--with-arrow-up:after, .button--secondary.button--with-arrow-right:after, .button--secondary.fullgrid-item__link:after, .slide__content.stoerer-container .button--secondary.button-link:after, .slide__content.stoerer-container .button--secondary.fullgrid-item__link:after, .slide__content.stoerer-container .button--secondary.scroll-link:after, .contact-section .wpcf7-form .button--secondary.contact-submit:after,
.modal .wpcf7-form .button--secondary.contact-submit:after, .button--secondary.button--with-arrow-left:after, .button--secondary.button--with-arrow-down:after, .button--secondary.scroll-link:after, .button--secondary.button--with-arrow-up:after, .button--with-arrow.button--secondary:hover:after, .stoerer-text .button--with-arrow.status:hover:after, .stoerer-text .status.button--with-arrow-right:hover:after, .stoerer-text .status.fullgrid-item__link:hover:after, .stoerer-text .slide__content.stoerer-container .status.button-link:hover:after, .slide__content.stoerer-container .stoerer-text .status.button-link:hover:after, .stoerer-text .contact-section .wpcf7-form .status.contact-submit:hover:after, .contact-section .wpcf7-form .stoerer-text .status.contact-submit:hover:after,
.stoerer-text .modal .wpcf7-form .status.contact-submit:hover:after, .modal .wpcf7-form .stoerer-text .status.contact-submit:hover:after, .stoerer-text .status.button--with-arrow-left:hover:after, .stoerer-text .status.button--with-arrow-down:hover:after, .stoerer-text .status.scroll-link:hover:after, .stoerer-text .status.button--with-arrow-up:hover:after,
.stoerer-text--overlay .button--with-arrow.status:hover:after, .stoerer-text--overlay .status.button--with-arrow-right:hover:after, .stoerer-text--overlay .status.fullgrid-item__link:hover:after, .stoerer-text--overlay .slide__content.stoerer-container .status.button-link:hover:after, .slide__content.stoerer-container .stoerer-text--overlay .status.button-link:hover:after, .stoerer-text--overlay .contact-section .wpcf7-form .status.contact-submit:hover:after, .contact-section .wpcf7-form .stoerer-text--overlay .status.contact-submit:hover:after,
.stoerer-text--overlay .modal .wpcf7-form .status.contact-submit:hover:after, .modal .wpcf7-form .stoerer-text--overlay .status.contact-submit:hover:after, .stoerer-text--overlay .status.button--with-arrow-left:hover:after, .stoerer-text--overlay .status.button--with-arrow-down:hover:after, .stoerer-text--overlay .status.scroll-link:hover:after, .stoerer-text--overlay .status.button--with-arrow-up:hover:after, .button--secondary.button--with-arrow-right:hover:after, .button--secondary.fullgrid-item__link:hover:after, .slide__content.stoerer-container .button--secondary.button-link:hover:after, .contact-section .wpcf7-form .button--secondary.contact-submit:hover:after,
.modal .wpcf7-form .button--secondary.contact-submit:hover:after, .button--secondary.button--with-arrow-left:hover:after, .button--secondary.button--with-arrow-down:hover:after, .button--secondary.scroll-link:hover:after, .button--secondary.button--with-arrow-up:hover:after, .button--with-arrow.button--primary:after, .fullgrid-item__link:after, .slide__content.stoerer-container .fullgrid-item__link:after, .fullgrid-item__link.scroll-link:after, .button--primary.button--with-arrow-right:after, .slide__content.stoerer-container .button--primary.button-link:after, .slide__content.stoerer-container .scroll-link:after, .contact-section .wpcf7-form .contact-submit:after,
.modal .wpcf7-form .contact-submit:after, .button--primary.button--with-arrow-left:after, .button--primary.button--with-arrow-down:after, .scroll-link:after, .button--primary.button--with-arrow-up:after, .button--with-arrow.button--primary:hover:after, .fullgrid-item__link:hover:after, .slide__content.stoerer-container .fullgrid-item__link:hover:after, .fullgrid-item__link.scroll-link:hover:after, .button--primary.button--with-arrow-right:hover:after, .slide__content.stoerer-container .button--primary.button-link:hover:after, .slide__content.stoerer-container .scroll-link:hover:after, .contact-section .wpcf7-form .contact-submit:hover:after,
.modal .wpcf7-form .contact-submit:hover:after, .button--primary.button--with-arrow-left:hover:after, .button--primary.button--with-arrow-down:hover:after, .scroll-link:hover:after, .button--primary.button--with-arrow-up:hover:after {
  background-image: url('data:image/svg+xml,<svg width="448px" height="512px" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path shape-rendering="crispEdges" style="fill: rgb(255, 255, 255);" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>'); }

.button--with-arrow-right:after, .fullgrid-item__link:after, .slide__content.stoerer-container .button-link:after, .slide__content.stoerer-container .fullgrid-item__link:after, .slide__content.stoerer-container .scroll-link:after, .contact-section .wpcf7-form .contact-submit:after,
.modal .wpcf7-form .contact-submit:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.button--with-arrow-left:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.button--with-arrow-down:after, .scroll-link:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.button--with-arrow-up:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.contact-section .wpcf7-form,
.modal .wpcf7-form {
  margin: 1.5rem 0; }
  @media (min-width: 400px) {
    .contact-section .wpcf7-form .flex,
    .modal .wpcf7-form .flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .contact-section .wpcf7-form .flex input,
  .contact-section .wpcf7-form .flex textarea,
  .modal .wpcf7-form .flex input,
  .modal .wpcf7-form .flex textarea {
    width: 100%;
    background: transparent;
    line-height: 1.5; }
  .contact-section .wpcf7-form .flex input[type=text],
  .contact-section .wpcf7-form .flex input[type=tel],
  .contact-section .wpcf7-form .flex input[type=email],
  .modal .wpcf7-form .flex input[type=text],
  .modal .wpcf7-form .flex input[type=tel],
  .modal .wpcf7-form .flex input[type=email] {
    border: none;
    border-bottom: 1px solid #999999; }
  .contact-section .wpcf7-form .flex textarea,
  .modal .wpcf7-form .flex textarea {
    border: 1px solid #999999;
    resize: vertical;
    min-height: 100px; }
  .contact-section .wpcf7-form .flex .wpcf7-form-control-wrap,
  .modal .wpcf7-form .flex .wpcf7-form-control-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc( 100% - 120px);
    flex: 0 1 calc( 100% - 120px); }
  .contact-section .wpcf7-form .flex .label-title,
  .modal .wpcf7-form .flex .label-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-right: .5em; }
  .contact-section .wpcf7-form .ds,
  .contact-section .wpcf7-form .cb,
  .modal .wpcf7-form .ds,
  .modal .wpcf7-form .cb {
    margin: 2em 0; }
  .contact-section .wpcf7-form .wpcf7-acceptance .wpcf7-list-item,
  .contact-section .wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
  .modal .wpcf7-form .wpcf7-acceptance .wpcf7-list-item,
  .modal .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    margin: 0; }
  .contact-section .wpcf7-form .contact-submit,
  .modal .wpcf7-form .contact-submit {
    cursor: pointer; }

.modal .wpcf7 {
  margin: 2rem;
  font-size: .875em;
  width: 600px;
  max-height: calc( 100% - 4rem);
  background-color: #ededee;
  padding: 2rem;
  font-weight: 300;
  line-height: 1.5;
  overflow-y: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .modal .wpcf7 .subheader {
    margin-bottom: 2em; }

.modal .wpcf7-form {
  margin: 0 !important; }

.single-slider,
.default-slider {
  position: relative;
  overflow: hidden;
  background-color: #ededee; }
  @media (min-width: 640px) and (max-width: 960px) {
    .single-slider,
    .default-slider {
      height: 500px; }
      .single-slider .slick-slide, .default-slider .slick-slide {
        height: 500px; } }
  @media (min-width: 960px) {
    .single-slider,
    .default-slider {
      height: calc(100vh - 4.25rem); }
      .single-slider .slick-slide, .default-slider .slick-slide {
        height: calc(100vh - 4.25rem); } }

.single-slider__content,
.default-slider__content {
  display: none; }

.single-slide,
.slide {
  position: relative; }

.single-slide__image,
.slide__image {
  width: 100%;
  display: block; }
  @media (min-width: 640px) {
    .single-slide__image,
    .slide__image {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; } }

a.flex-next.slick-arrow,
a.flex-prev.slick-arrow {
  position: absolute;
  z-index: 9999;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  background-image: url('data:image/svg+xml,<svg width="448px" height="512px" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path shape-rendering="crispEdges" fill="rgb(255,255,255)" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>');
  background-color: #1a171b;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  opacity: .9;
  top: 50%;
  right: 0;
  width: 2rem;
  height: 2rem;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  text-indent: 9999px; }
  @media (min-width: 960px) {
    a.flex-next.slick-arrow,
    a.flex-prev.slick-arrow {
      right: -2.5rem;
      width: 2.5rem;
      height: 2.5rem; } }

a.flex-prev.slick-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 0; }
  @media (min-width: 960px) {
    a.flex-prev.slick-arrow {
      left: -2.5rem; } }

.slick-container:hover a.flex-prev.slick-arrow {
  left: 0; }

.slick-container:hover a.flex-next.slick-arrow {
  right: 0; }

.slick-container:hover .slick-arrow:hover {
  opacity: 1;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  background-color: #962228; }

.slick-dots {
  list-style: none;
  width: 100%;
  text-align: center;
  padding: 0; }
  @media (min-width: 640px) {
    .slick-dots {
      position: absolute;
      bottom: 3em; } }
  .slick-dots li {
    display: inline-block;
    text-indent: -9999px;
    background-color: #ffffff;
    width: 2.5em;
    height: .35em;
    margin: .35em; }
    .slick-dots li.slick-active {
      background-color: #962228; }
    .slick-dots li:hover {
      cursor: pointer; }

.project-list .slick-slide {
  margin-right: .5rem;
  min-height: calc(100vh - 4.25rem);
  height: auto; }

.project-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.project-list .slick-list {
  margin-right: -.5rem; }

.slider .close-slide {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #1a171b;
  padding: .25em;
  height: 1.5rem;
  width: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  color: #ffffff;
  text-decoration: none; }
  @media (min-width: 400px) {
    .slider .close-slide {
      top: 2rem;
      right: 2rem; } }
  .slider .close-slide:hover {
    background-color: #962228; }

.scroll-container {
  text-align: center; }

.scroll-link {
  background-color: rgba(26, 23, 27, 0.9);
  background-position: center center;
  background-repeat: no-repeat;
  white-space: nowrap;
  display: inline-block; }
  @media (min-width: 640px) {
    .scroll-link {
      position: absolute;
      bottom: 0;
      margin: 0; }
      .scroll-link.bottom-scroller {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .scroll-link.side-scroller {
    padding: 0;
    right: 0;
    bottom: 6.25rem;
    width: 2.5rem;
    height: 2.5rem;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1.25rem;
    background-image: url('data:image/svg+xml,<svg width="448px" height="512px" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path shape-rendering="crispEdges" fill="rgb(255,255,255)" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>'); }
    @media (max-width: 959px) {
      .scroll-link.side-scroller {
        display: none; } }
  .scroll-link.totop {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.modal .is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(26, 23, 27, 0.9);
  z-index: 9999999; }

.modal .close-button {
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
  font-size: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: 400; }
  .modal .close-button:hover {
    color: #962228; }

.cookie-notice-container {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 3rem;
  width: 18.75rem;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1.25rem !important;
  text-align: left !important;
  font-size: .75rem !important;
  line-height: 1.5; }
  @media (min-width: 960px) {
    .cookie-notice-container {
      left: unset;
      right: 12.5rem;
      bottom: 6.25rem; } }

#cn-notice-text {
  display: block;
  margin-bottom: 1em; }

#cn-notice-buttons a {
  margin: 0 1.5em 0 0 !important; }

.error-container {
  margin: 10rem auto;
  width: 100%;
  max-width: 600px;
  text-align: center;
  font-weight: 300; }
  .error-container h1 {
    font-weight: 300; }

/*# sourceMappingURL=style.css.map */