/*!
Theme Name: Gewobag
Theme URI: http://underscores.me/
Author: Stefan Pflug
Author URI: https://www.blitzen.de/
Description: Custom Theme for Gewobag Site
Version: 1.3.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gewobag
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Gewobag Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@keyframes rightEnd {
  0%,
  to {
    left: 0;
  }
  50% {
    left: -15px;
  }
}
@keyframes topEnd {
  0%,
  to {
    top: 0;
  }
  50% {
    top: -15px;
  }
}
@keyframes leftEnd {
  0%,
  to {
    left: 0;
  }
  50% {
    left: 15px;
  }
}
@keyframes bottomEnd {
  0%,
  to {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
}
@keyframes lg-right-end {
  0%,
  to {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-left-end {
  0%,
  to {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@keyframes objectPulse {
  0%,
  to {
    opacity: 0.75;
  }
  51% {
    opacity: 1;
  }
}
@keyframes gradientBG {
  0% {
    background-position-x: 0;
  }
  to {
    background-position-x: 100%;
  }
}
.dt-l-app__footer {
  --gewo-red: #ff3962;
  --gewo-yellow: #fedb09;
  --gewo-green: #45ab5e;
  --gewo-blue: #29ccf0;
  --gewo-violett: #782666;
  --gewo-black: #3b3838;
  --gewo-gray: #646464;
  --gewo-gray-light: #d7d7d7;
  --gewo-gray-light-nuance: #ebebeb;
  --gewo-white: #f5f5f5;
  --gewo-black-alpha: #3b38383f;
  --gewo-shadow: 0 5px 10px var(--gewo-black-alpha);
  color-scheme: light;
  accent-color: var(--gewo-blue);
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--gewo-grey-700: #3b3b38;
  --wp--preset--color--gewo-gray-300: #dcdcdc;
  --wp--preset--color--gewo-gray-200: #f1f1f1;
  --wp--preset--color--gewo-white: #ffffff;
  --wp--preset--color--gewo-primary-red: #f9375f;
  --wp--preset--color--gewo-primary-yellow: #ffdb05;
  --wp--preset--color--gewo-primary-green: #2dbc67;
  --wp--preset--color--gewo-primary-blue: #29ccf0;
  --wp--preset--color--gewo-primary-purple: #782666;
  --wp--preset--color--gewo-secondary-red: #fbb3bd;
  --wp--preset--color--gewo-secondary-yellow: #fff098;
  --wp--preset--color--gewo-secondary-green: #c0ebd1;
  --wp--preset--color--gewo-secondary-blue: #adf0ff;
  --wp--preset--color--gewo-secondary-purple: #d6cbf4;
  --wp--preset--color--gewo-tertiary-red: #f00024;
  --wp--preset--color--gewo-tertiary-green: #009159;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
  --gewo-primary-red: #f9375f;
  --gewo-primary-yellow: #ffdb05;
  --gewo-primary-green: #2dbc67;
  --gewo-primary-blue: #29ccf0;
  --gewo-primary-blue-dark: #00a7cc;
  --gewo-primary-violett: #782666;
  --gewo-secondary-red: #fbb3bd;
  --gewo-secondary-yellow: #fff098;
  --gewo-secondary-green: #c0ebd1;
  --gewo-secondary-blue: #adf0ff;
  --gewo-secondary-violett: #d6cbf4;
  --gewo-tertiary-red: #f00024;
  --gewo-tertiary-green: #009159;
  --gewo-black: #151514;
  --gewo-grey-700: #3b3b38;
  --gewo-grey-600: #71716e;
  --gewo-grey-500: #9d9d9b;
  --gewo-grey-400: #cdcdcd;
  --gewo-grey-300: #dcdcdc;
  --gewo-grey-200: #f1f1f1;
  --gewo-grey-700-alpha: #3b3b383f;
  --gewo-shadow: 0 5px 10px var(--gewo-grey-700-alpha);
  color-scheme: light;
  accent-color: var(--gewo-grey-700);
  --gewo-content-size: calc(1120px + 2.5rem);
}

@font-face {
  font-family: 'Museo';
  font-display: swap;
  src: url(fonts/museo-bold.eot);
  src:
    url(fonts/museo-bold.eot?#iefix) format('embedded-opentype'),
    url(fonts/museo-bold.woff2) format('woff2'),
    url(fonts/museo-bold.woff) format('woff'),
    url(fonts/museo-bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Museo';
  font-display: swap;
  src: url(fonts/museo-regular.eot);
  src:
    url(fonts/museo-regular.eot?#iefix) format('embedded-opentype'),
    url(fonts/museo-regular.woff2) format('woff2'),
    url(fonts/museo-regular.woff) format('woff'),
    url(fonts/museo-regular.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
.dt-l-app__footer {
  /*!
  Theme Name: Gewobag
  Theme URI: http://underscores.me/
  Author: Stefan Pflug
  Author URI: https://www.blitzen.de/
  Description: Custom Theme for Gewobag Site
  Version: 2.0.2
  License: GNU General Public License v2 or later
  License URI: LICENSE
  Text Domain: gewobag
  Tags: custom-menu, featured-images, translation-ready

  This theme, like WordPress, is licensed under the GPL.
  Use it to make something cool, have fun, and share what you've learned with others.

  Gewobag Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
  Underscores is distributed under the terms of the GNU GPL v2 or later.

  Normalizing styles have been helped along thanks to the fine work of
  Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
  */
  font-family: 'Museo Sans', Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
}
.dt-l-app__footer p {
  margin-block-start: 1em;
  margin-block-end: 1em;
  font-size: 1.125rem;
  line-height: 1.3;
}
@keyframes rightEnd {
  0%,
  to {
    left: 0;
  }
  50% {
    left: -15px;
  }
}
@keyframes topEnd {
  0%,
  to {
    top: 0;
  }
  50% {
    top: -15px;
  }
}
@keyframes leftEnd {
  0%,
  to {
    left: 0;
  }
  50% {
    left: 15px;
  }
}
@keyframes bottomEnd {
  0%,
  to {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
}
@keyframes objectPulse {
  0%,
  to {
    opacity: 0.75;
  }
  51% {
    opacity: 1;
  }
}
@keyframes gradientBG {
  0% {
    background-position-x: 0;
  }
  to {
    background-position-x: 100%;
  }
}
.dt-l-app__footer :root {
  --gewo-primary-red: #f9375f;
  --gewo-primary-yellow: #ffdb05;
  --gewo-primary-green: #2dbc67;
  --gewo-primary-blue: #29ccf0;
  --gewo-primary-blue-dark: #00a7cc;
  --gewo-primary-violett: #782666;
  --gewo-secondary-red: #fbb3bd;
  --gewo-secondary-yellow: #fff098;
  --gewo-secondary-green: #c0ebd1;
  --gewo-secondary-blue: #adf0ff;
  --gewo-secondary-violett: #d6cbf4;
  --gewo-tertiary-red: #f00024;
  --gewo-tertiary-green: #009159;
  --gewo-black: #151514;
  --gewo-grey-700: #3b3b38;
  --gewo-grey-600: #71716e;
  --gewo-grey-500: #9d9d9b;
  --gewo-grey-400: #cdcdcd;
  --gewo-grey-300: #dcdcdc;
  --gewo-grey-200: #f1f1f1;
  --gewo-grey-700-alpha: #3b3b383f;
  --gewo-shadow: 0 5px 10px var(--gewo-grey-700-alpha);
  color-scheme: light;
  accent-color: var(--gewo-grey-700);
  --gewo-content-size: calc(1120px + 2.5rem);
}
@font-face {
  font-family: 'Museo';
  font-display: swap;
  src: url(assets/fonts/museo-700.eot);
  src:
    url(assets/fonts/museo-700.eot?#iefix) format('embedded-opentype'),
    url(assets/fonts/museo-700.woff2) format('woff2'),
    url(assets/fonts/museo-700.woff) format('woff'),
    url(assets/fonts/museo-700.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Museo';
  font-display: swap;
  src: url(assets/fonts/museo-300.eot);
  src:
    url(assets/fonts/museo-300.eot?#iefix) format('embedded-opentype'),
    url(assets/fonts/museo-300.woff2) format('woff2'),
    url(assets/fonts/museo-300.woff) format('woff'),
    url(assets/fonts/museo-300.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Museo Sans';
  font-display: swap;
  src: url(assets/fonts/museo-sans-700.eot);
  src:
    url(assets/fonts/museo-sans-700.eot?#iefix) format('embedded-opentype'),
    url(assets/fonts/museo-sans-700.woff2) format('woff2'),
    url(assets/fonts/museo-sans-700.woff) format('woff'),
    url(assets/fonts/museo-sans-700.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Museo Sans';
  font-display: swap;
  src: url(assets/fonts/museo-sans-300.eot);
  src:
    url(assets/fonts/museo-sans-300.eot?#iefix) format('embedded-opentype'),
    url(assets/fonts/museo-sans-300.woff2) format('woff2'),
    url(assets/fonts/museo-sans-300.woff) format('woff'),
    url(assets/fonts/museo-sans-300.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
.dt-l-app__footer hr,
.dt-l-app__footer html {
  box-sizing: border-box;
}
.dt-l-app__footer html {
  -webkit-text-size-adjust: 100%;
}
.dt-l-app__footer a,
.dt-l-app__footer body {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer body {
  font-family: 'Museo Sans', Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
  background: #fff;
  margin: 5rem 0 0;
}
.dt-l-app__footer hr {
  overflow: visible;
  background-color: var(--gewo-grey-300);
  border: 0;
  height: 2px;
  margin: 2rem auto;
  max-width: var(--gewo-content-size);
}
.dt-l-app__footer samp {
  font-family: monospace, monospace;
  font-size: 1rem;
}
.dt-l-app__footer a {
  background-color: transparent;
}
.dt-l-app__footer abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}
.dt-l-app__footer a,
.dt-l-app__footer b,
.dt-l-app__footer dt,
.dt-l-app__footer strong {
  font-weight: 700;
}
.dt-l-app__footer small {
  font-size: 80%;
}
.dt-l-app__footer sub,
.dt-l-app__footer sup {
  font-size: 69%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.dt-l-app__footer sub {
  bottom: -0.125rem;
}
.dt-l-app__footer sup {
  top: -0.25rem;
}
.dt-l-app__footer img {
  border-style: none;
  height: auto;
  max-width: 100%;
}
.dt-l-app__footer button,
.dt-l-app__footer input,
.dt-l-app__footer optgroup,
.dt-l-app__footer select,
.dt-l-app__footer textarea {
  font-size: 100%;
  line-height: 1.15;
}
.dt-l-app__footer input,
.dt-l-app__footer optgroup {
  margin: 0;
}
.dt-l-app__footer button,
.dt-l-app__footer input {
  overflow: visible;
}
.dt-l-app__footer button,
.dt-l-app__footer select {
  text-transform: none;
}
.dt-l-app__footer [type='button'],
.dt-l-app__footer [type='reset'],
.dt-l-app__footer [type='submit'],
.dt-l-app__footer button {
  -webkit-appearance: button;
}
.dt-l-app__footer [type='button']::-moz-focus-inner,
.dt-l-app__footer [type='reset']::-moz-focus-inner,
.dt-l-app__footer [type='submit']::-moz-focus-inner,
.dt-l-app__footer button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.dt-l-app__footer [type='button']:-moz-focusring,
.dt-l-app__footer [type='reset']:-moz-focusring,
.dt-l-app__footer [type='submit']:-moz-focusring,
.dt-l-app__footer button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.dt-l-app__footer fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  position: relative;
}
.dt-l-app__footer legend {
  box-sizing: border-box;
  color: var(--gewo-grey-700);
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  margin: 0 0 0.5rem;
  border: 0 solid var(--gewo-grey-300);
  font-size: 1rem;
  font-weight: 700;
}
.dt-l-app__footer progress {
  vertical-align: baseline;
}
.dt-l-app__footer textarea {
  overflow: auto;
}
.dt-l-app__footer [type='checkbox'],
.dt-l-app__footer [type='radio'] {
  box-sizing: border-box;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.dt-l-app__footer [type='number']::-webkit-inner-spin-button,
.dt-l-app__footer [type='number']::-webkit-outer-spin-button {
  height: auto;
}
.dt-l-app__footer [type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.dt-l-app__footer [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
.dt-l-app__footer ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.dt-l-app__footer .overview-table tbody,
.dt-l-app__footer .overview-table td,
.dt-l-app__footer details {
  display: block;
}
.dt-l-app__footer summary {
  display: list-item;
}
.dt-l-app__footer .grouped-objects summary {
  text-align: right;
  font-weight: 700;
  color: var(--gewo-primary-blue);
  text-decoration: underline;
  cursor: pointer;
}
.dt-l-app__footer dialog {
  z-index: 1;
  width: 100%;
  border: 0;
  border-radius: 25px;
  margin: 0;
}
.dt-l-app__footer form dialog {
  border: 1px solid var(--gewo-grey-700);
}
.dt-l-app__footer [hidden],
.dt-l-app__footer template {
  display: none;
}
.dt-l-app__footer button,
.dt-l-app__footer h1,
.dt-l-app__footer h2,
.dt-l-app__footer h3,
.dt-l-app__footer h4,
.dt-l-app__footer h5,
.dt-l-app__footer h6 {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer button {
  font-size: 1.125rem;
}
.dt-l-app__footer input,
.dt-l-app__footer optgroup {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer input,
.dt-l-app__footer optgroup,
.dt-l-app__footer select,
.dt-l-app__footer textarea {
  font-family: 'Museo Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
}
.dt-l-app__footer h1,
.dt-l-app__footer h2,
.dt-l-app__footer h3,
.dt-l-app__footer h4,
.dt-l-app__footer h5,
.dt-l-app__footer h6 {
  font-weight: 700;
}
.dt-l-app__footer h1 {
  font-size: 1.75rem;
  line-height: 1.5;
  padding: 0 10px;
}
.dt-l-app__footer h2,
.dt-l-app__footer h3,
.dt-l-app__footer h4,
.dt-l-app__footer h5,
.dt-l-app__footer h6 {
  line-height: 1.2;
  font-size: 1.375rem;
  margin-bottom: 0.5rem;
}
.dt-l-app__footer h3,
.dt-l-app__footer h4,
.dt-l-app__footer h5,
.dt-l-app__footer h6 {
  font-size: 1.125rem;
  font-family: 'Museo Sans', Arial, Helvetica, sans-serif;
}
.dt-l-app__footer h4,
.dt-l-app__footer h5,
.dt-l-app__footer h6 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.dt-l-app__footer blockquote,
.dt-l-app__footer h1,
.dt-l-app__footer h2 {
  font-family: Museo, serif;
}
.dt-l-app__footer p {
  margin-bottom: 1.5rem;
}
.dt-l-app__footer cite,
.dt-l-app__footer dfn,
.dt-l-app__footer em,
.dt-l-app__footer i {
  font-style: italic;
}
.dt-l-app__footer blockquote {
  margin: 0;
  padding: 2.5rem 0;
  font-weight: 700;
}
.dt-l-app__footer blockquote p {
  margin: 0;
  font-size: 2rem;
  line-height: 1.2;
}
.dt-l-app__footer blockquote p::before {
  content: open-quote;
  margin-right: 0.5rem;
}
.dt-l-app__footer blockquote p::after {
  content: close-quote;
  margin-left: 0.5rem;
}
.dt-l-app__footer blockquote cite {
  font-size: 1.375rem;
  font-style: normal;
}
.dt-l-app__footer address {
  margin: 0;
  font-style: normal;
}
.dt-l-app__footer ins,
.dt-l-app__footer mark,
.dt-l-app__footer pre {
  background: #fff;
}
.dt-l-app__footer pre {
  font-family: 'Courier 10 Pitch', Courier, monospace;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.5rem;
}
.dt-l-app__footer code,
.dt-l-app__footer kbd,
.dt-l-app__footer tt,
.dt-l-app__footer var {
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  font-size: 1rem;
}
.dt-l-app__footer abbr,
.dt-l-app__footer acronym {
  border-bottom: 1px dotted var(--gewo-grey-600);
  cursor: help;
}
.dt-l-app__footer ins,
.dt-l-app__footer mark {
  text-decoration: none;
}
.dt-l-app__footer big {
  font-size: 125%;
}
.dt-l-app__footer ::selection {
  background-color: var(--gewo-primary-blue);
  color: #fff;
}
.dt-l-app__footer a::selection {
  background-color: var(--gewo-primary-red);
}
.dt-l-app__footer *,
.dt-l-app__footer ::after,
.dt-l-app__footer ::before {
  box-sizing: inherit;
}
.dt-l-app__footer ol,
.dt-l-app__footer table,
.dt-l-app__footer ul {
  margin: 0 0 1.5rem;
}
.dt-l-app__footer ul {
  list-style: disc;
}
.dt-l-app__footer ol {
  list-style: decimal;
}
.dt-l-app__footer li > ol,
.dt-l-app__footer li > ul {
  margin-bottom: 0;
  padding: 0;
  margin-left: 0.5rem;
}
.dt-l-app__footer dd {
  margin: 0 1.5rem 1.5rem;
}
.dt-l-app__footer figure {
  margin: 0 0 1rem;
}
.dt-l-app__footer table {
  width: 100%;
}
.dt-l-app__footer tbody {
  width: 100%;
  overflow: hidden;
}
.dt-l-app__footer td,
.dt-l-app__footer th,
.dt-l-app__footer tr {
  text-align: left;
}
.dt-l-app__footer .overview-table tr {
  justify-content: space-between;
  padding: 10px 0;
  display: flex;
}
.dt-l-app__footer td,
.dt-l-app__footer th {
  margin: 5px;
}
.dt-l-app__footer .overview-table tr,
.dt-l-app__footer td {
  border-bottom: 1px solid var(--gewo-grey-300);
}
.dt-l-app__footer table a {
  margin-right: 5px;
}
.dt-l-app__footer video {
  width: 100%;
  position: relative;
}
.dt-l-app__footer button,
.dt-l-app__footer input[type='button'],
.dt-l-app__footer input[type='reset'],
.dt-l-app__footer input[type='submit'] {
  border: 0;
  border-radius: 2rem;
  height: 40px;
  width: 100%;
  background-color: var(--gewo-grey-700);
  color: #fff;
  position: relative;
  text-align: left;
  font-family: 'Museo Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 0.5rem 3rem 0.5rem 1rem;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dt-l-app__footer button.form-submit {
  background-color: var(--gewo-primary-blue);
  color: var(--gewo-black);
}
.dt-l-app__footer button::after,
.dt-l-app__footer input[type='button']::after,
.dt-l-app__footer input[type='reset']::after,
.dt-l-app__footer input[type='submit']::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 1rem;
  top: 50%;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position: -144px -24px;
  transform: translateY(-50%);
}
.dt-l-app__footer button.form-submit::after {
  background-position-y: 0;
}
.dt-l-app__footer .gm-style button::after {
  display: none;
}
.dt-l-app__footer button:hover,
.dt-l-app__footer input[type='button']:hover,
.dt-l-app__footer input[type='reset']:hover,
.dt-l-app__footer input[type='submit']:hover {
  border-color: #fff;
}
.dt-l-app__footer button.form-submit:hover {
  background-color: var(--gewo-primary-blue-dark);
}
.dt-l-app__footer button:active,
.dt-l-app__footer button:focus,
.dt-l-app__footer input[type='button']:active,
.dt-l-app__footer input[type='button']:focus,
.dt-l-app__footer input[type='reset']:active,
.dt-l-app__footer input[type='reset']:focus,
.dt-l-app__footer input[type='submit']:active,
.dt-l-app__footer input[type='submit']:focus {
  border-color: #fff;
}
.dt-l-app__footer input[type='color'],
.dt-l-app__footer input[type='date'],
.dt-l-app__footer input[type='datetime-local'],
.dt-l-app__footer input[type='datetime'],
.dt-l-app__footer input[type='email'],
.dt-l-app__footer input[type='month'],
.dt-l-app__footer input[type='number'],
.dt-l-app__footer input[type='password'],
.dt-l-app__footer input[type='range'],
.dt-l-app__footer input[type='search'],
.dt-l-app__footer input[type='tel'],
.dt-l-app__footer input[type='text'],
.dt-l-app__footer input[type='time'],
.dt-l-app__footer input[type='url'],
.dt-l-app__footer input[type='week'] {
  border: 1px solid var(--gewo-grey-700);
  color: var(--gewo-grey-700);
  border-radius: 2rem;
  background-color: transparent;
  padding: 0.5rem 1rem;
  margin: 0;
  width: 100%;
  height: 40px;
}
.dt-l-app__footer select,
.dt-l-app__footer textarea {
  border: 1px solid var(--gewo-grey-700);
  background-color: transparent;
  padding: 0.5rem 1rem;
  margin: 0;
}
.dt-l-app__footer select {
  border-radius: 2rem;
  width: 100%;
}
.dt-l-app__footer textarea {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer input[type='color']:focus,
.dt-l-app__footer input[type='date']:focus,
.dt-l-app__footer input[type='datetime-local']:focus,
.dt-l-app__footer input[type='datetime']:focus,
.dt-l-app__footer input[type='email']:focus,
.dt-l-app__footer input[type='month']:focus,
.dt-l-app__footer input[type='number']:focus,
.dt-l-app__footer input[type='password']:focus,
.dt-l-app__footer input[type='range']:focus,
.dt-l-app__footer input[type='search']:focus,
.dt-l-app__footer input[type='tel']:focus,
.dt-l-app__footer input[type='text']:focus,
.dt-l-app__footer input[type='time']:focus,
.dt-l-app__footer input[type='url']:focus,
.dt-l-app__footer input[type='week']:focus,
.dt-l-app__footer textarea:focus {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer select {
  height: 40px;
  color: var(--gewo-grey-600);
}
.dt-l-app__footer input::placeholder {
  font-weight: 700;
  color: var(--gewo-grey-500);
}
.dt-l-app__footer textarea {
  width: 100%;
  height: auto;
  border-radius: 0.25rem;
}
.dt-l-app__footer label.selection-label {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 0.25rem;
}
.dt-l-app__footer .main-selection {
  width: 100%;
  font-size: 1.125rem;
}
.dt-l-app__footer .main-selection input {
  display: none;
}
.dt-l-app__footer .main-selection .all-label {
  display: block;
  padding: 0.25rem 0.25rem 0.25rem 2rem;
  position: relative;
  cursor: pointer;
}
.dt-l-app__footer .main-selection .all-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position: -192px 0;
  translate: 0 -50%;
}
.dt-l-app__footer .main-selection input:checked + .all-label::before {
  background-position-x: 0;
}
.dt-l-app__footer .main-selection .all-label .off,
.dt-l-app__footer .main-selection input:checked + .all-label .on {
  display: none;
}
.dt-l-app__footer .main-selection .all-label .on,
.dt-l-app__footer .main-selection input:checked + .all-label .off {
  display: inline;
}
.dt-l-app__footer a.print,
.dt-l-app__footer a[download] {
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 0 3rem 0 1rem;
}
.dt-l-app__footer a[download] {
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 2rem;
  height: 40px;
  width: auto;
  background-color: var(--gewo-grey-700);
  color: #fff;
  text-align: left;
}
.dt-l-app__footer a[download]:hover {
  background-color: var(--gewo-black);
}
.dt-l-app__footer a.print::after,
.dt-l-app__footer a[download]::after,
.dt-l-app__footer form .awesomplete::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position-y: -24px;
}
.dt-l-app__footer a.print::after,
.dt-l-app__footer a[download]::after {
  top: 50%;
  right: 0.75rem;
  translate: 0 -50%;
}
.dt-l-app__footer a[download]::after {
  background-position-x: -144px;
  transform: rotateZ(90deg);
}
.dt-l-app__footer a.document::after {
  background-position-x: -350px;
}
.dt-l-app__footer a.print::after {
  background-position-x: -400px;
}
.dt-l-app__footer a:focus {
  outline: thin dotted;
}
.dt-l-app__footer a:active,
.dt-l-app__footer a:hover {
  outline: 0;
}
.dt-l-app__footer .custom-logo {
  display: block;
  width: 190px;
  height: 56px;
  overflow: hidden;
  max-width: 100%;
}
.dt-l-app__footer .custom-logo img {
  width: 100%;
  height: auto;
  transition: top 0.1s ease-in-out;
}
.dt-l-app__footer .custom-logo,
.dt-l-app__footer .custom-logo img,
.dt-l-app__footer .front-modules .front-module svg,
.dt-l-app__footer .site-navigation-container {
  position: relative;
}
.dt-l-app__footer .site-main .comment-navigation,
.dt-l-app__footer .site-main .post-navigation,
.dt-l-app__footer .site-main .posts-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden;
  grid-column-start: 1;
  grid-column-end: -1;
}
.dt-l-app__footer .comment-navigation .nav-previous,
.dt-l-app__footer .post-navigation .nav-previous,
.dt-l-app__footer .posts-navigation .nav-previous {
  float: left;
  width: 50%;
}
.dt-l-app__footer .comment-navigation .nav-next,
.dt-l-app__footer .post-navigation .nav-next,
.dt-l-app__footer .posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.dt-l-app__footer .featured-link .load-more-entries {
  margin: 50px auto 0;
  display: block;
  width: 90%;
  max-width: 250px;
  border: 1px solid var(--gewo-grey-600);
  color: var(--gewo-grey-600);
  font-size: 1.375rem;
  font-weight: 700;
}
.dt-l-app__footer .clear::after,
.dt-l-app__footer .clear::before,
.dt-l-app__footer .comment-content::after,
.dt-l-app__footer .comment-content::before,
.dt-l-app__footer .entry-content::after,
.dt-l-app__footer .entry-content::before,
.dt-l-app__footer .site-content::after,
.dt-l-app__footer .site-content::before,
.dt-l-app__footer .site-footer::after,
.dt-l-app__footer .site-footer::before,
.dt-l-app__footer .site-header::after,
.dt-l-app__footer .site-header::before {
  content: '';
  display: table;
  table-layout: fixed;
}
.dt-l-app__footer .clear::after,
.dt-l-app__footer .comment-content::after,
.dt-l-app__footer .entry-content::after,
.dt-l-app__footer .site-content::after,
.dt-l-app__footer .site-footer::after,
.dt-l-app__footer .site-header::after {
  clear: both;
}
.dt-l-app__footer .widget {
  margin: 0 0 1.5rem;
}
.dt-l-app__footer .widget select,
.dt-l-app__footer embed,
.dt-l-app__footer iframe,
.dt-l-app__footer object {
  max-width: 100%;
}
.dt-l-app__footer .aside-lining {
  position: sticky;
  right: 0;
  left: 0;
  bottom: 1rem;
  height: 0;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  z-index: 2;
}
.dt-l-app__footer .aside-lining aside {
  position: absolute;
  right: 0.5rem;
}
.dt-l-app__footer .aside-lining aside.scroll-up {
  bottom: 0.5rem;
}
.dt-l-app__footer .aside-lining aside.service-box {
  bottom: calc(100vh - 200px);
}
.dt-l-app__footer .service-dialog-button,
.dt-l-app__footer aside.scroll-up button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-indent: -9999px;
  position: relative;
  right: 0;
  z-index: 2;
  padding: 0;
}
.dt-l-app__footer .scroll-up button::after,
.dt-l-app__footer .service-dialog-button::after {
  right: 50%;
}
.dt-l-app__footer .service-dialog-button::after {
  background-position-x: -432px;
  translate: 50% 0;
}
.dt-l-app__footer .scroll-up button::after {
  transform: rotate(-90deg);
  translate: 50% -50%;
}
.dt-l-app__footer .service-dialog-button.opened-service::after {
  background-position-x: 0;
}
.dt-l-app__footer .service-dialog {
  width: calc(100vw - 1rem);
  right: 0;
  position: absolute;
  left: unset;
  top: 0;
  background-color: var(--gewo-grey-700);
  padding: 1.25rem;
}
.dt-l-app__footer .service-dialog-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dt-l-app__footer .service-dialog .service-element {
  display: grid;
  grid-gap: 0.75rem;
  align-items: center;
  grid-template-columns: 24px 1fr;
}
.dt-l-app__footer .content-tabs h2,
.dt-l-app__footer .service-dialog h3,
.dt-l-app__footer .service-form legend {
  font-size: 1.375rem;
}
.dt-l-app__footer .service-dialog a,
.dt-l-app__footer .service-dialog h3,
.dt-l-app__footer .service-dialog p {
  color: #fff;
}
.dt-l-app__footer .check-privacy span p,
.dt-l-app__footer .mp-contacts .mp-contact-element p,
.dt-l-app__footer .service-dialog h3,
.dt-l-app__footer .service-dialog p {
  margin: 0;
}
.dt-l-app__footer .mp-contacts .mp-contact-element::before,
.dt-l-app__footer .service-dialog .service-element .service-icon::after,
.dt-l-app__footer .social-buttons .social-button::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position-y: -24px;
}
.dt-l-app__footer .mp-contacts .mp-contact-element::before,
.dt-l-app__footer .social-buttons .social-button::after {
  background-position-y: 0;
  position: absolute;
  left: 0;
}
.dt-l-app__footer .mp-contacts .mp-contact-element.icon-mail::before,
.dt-l-app__footer .service-dialog .service-element .service-icon.icon-email::after {
  background-position-x: -432px;
}
.dt-l-app__footer .mp-contacts .mp-contact-element.icon-phone::before,
.dt-l-app__footer .service-dialog .service-element .service-icon.icon-phone::after {
  background-position-x: -408px;
}
.dt-l-app__footer .service-dialog .service-element .service-icon.icon-emergency::after {
  background-position-x: -72px;
}
.dt-l-app__footer .service-dialog .service-element .service-icon.icon-app::after {
  background-position-x: -648px;
}
.dt-l-app__footer aside.scroll-up button {
  transition: all 0.3s;
  cursor: pointer;
  top: 5rem;
  opacity: 0;
  padding: 0 1rem;
}
.dt-l-app__footer .scroll-up button.show-scroll-up {
  opacity: 1;
  top: 0;
}
.dt-l-app__footer .mp-contacts,
.dt-l-app__footer .overview-table ul,
.dt-l-app__footer .post-header.app_marketplace-header .offer-header ul,
.dt-l-app__footer form ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.dt-l-app__footer .mp-contacts .mp-contact-element {
  position: relative;
  padding: 15px 25px 0 45px;
}
.dt-l-app__footer .mp-contacts .mp-contact-element a {
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}
.dt-l-app__footer .social-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 1rem 0 0;
}
.dt-l-app__footer .social-buttons .social-button {
  display: block;
  position: relative;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
}
.dt-l-app__footer .social-buttons .social-button::after {
  width: 40px;
  height: 40px;
  top: 0;
  background-image: url(svg/gewobag-social-media-icons.svg);
  background-size: auto 160px;
  background-position-y: -40px;
}
.dt-l-app__footer .pictograms.icon-rent::after,
.dt-l-app__footer .social-buttons .social-facebook.social-button::after {
  background-position-x: 0;
}
.dt-l-app__footer .social-buttons .social-instagram.social-button::after {
  background-position-x: -40px;
}
.dt-l-app__footer .social-buttons .social-youtube.social-button::after {
  background-position-x: -80px;
}
.dt-l-app__footer .social-buttons .social-linkedin.social-button::after {
  background-position-x: -120px;
}
.dt-l-app__footer .pictograms.icon-build::after,
.dt-l-app__footer .social-buttons .social-podcast.social-button::after {
  background-position-x: -160px;
}
.dt-l-app__footer .site {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.dt-l-app__footer .site main {
  margin-bottom: 3rem;
}
.dt-l-app__footer .front-modules-container {
  width: 100vw;
  height: auto;
  z-index: -1;
}
.dt-l-app__footer .front-modules-gap {
  width: 100%;
  height: auto;
  padding-top: 0;
}
.dt-l-app__footer .front-modules {
  display: block;
  width: 100vw;
  height: 120vh;
  position: absolute;
  overflow: hidden;
}
.dt-l-app__footer .front-modules .front-module {
  width: 0;
  height: 0;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
}
.dt-l-app__footer .front-modules .front-module.front-module-left svg {
  top: 20vh;
  right: calc(var(--gewo-content-size) - 245px);
}
.dt-l-app__footer .front-modules .front-module.front-module-top svg {
  top: -1500px;
  left: 0;
  transition: top 0.3s;
}
.dt-l-app__footer .front-modules .front-module.front-module-right svg {
  top: 30vh;
  left: calc(var(--gewo-content-size) / 2 + 60px);
}
.dt-l-app__footer .overview-list article.angebot-big-box,
.dt-l-app__footer .sticky {
  display: block;
}
.dt-l-app__footer .only-for-print {
  display: none !important;
}
.dt-l-app__footer .updated:not(.published) {
  display: none;
}
.dt-l-app__footer .post-header {
  width: 100%;
  margin: 0 auto;
}
.dt-l-app__footer .post-header img {
  display: block;
  width: 100%;
  max-height: 440px;
  object-fit: cover;
}
.dt-l-app__footer .entry-header {
  max-width: var(--gewo-content-size);
  margin: 0 auto;
  padding: 1.25rem;
  line-height: 1.22;
}
.dt-l-app__footer .entry-content .teaser-element-title strong,
.dt-l-app__footer .entry-header > *,
.dt-l-app__footer .signup-header > * {
  color: #fff;
  background-color: var(--gewo-grey-700);
  clear: both;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.25rem 0.5rem;
  display: inline;
}
.dt-l-app__footer .pictograms,
.dt-l-app__footer .pictograms::after {
  display: block;
  width: 160px;
  height: 160px;
}
.dt-l-app__footer .pictograms {
  margin: 0 auto;
  position: relative;
}
.dt-l-app__footer .pictograms.no-icon {
  display: none;
}
.dt-l-app__footer .pictograms::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(assets/svg/gewobag-pictograms.svg);
  background-size: auto 160px;
  transform: translate(-50%, -50%);
}
.dt-l-app__footer .pictograms.icon-service::after {
  background-position-x: -320px;
}
.dt-l-app__footer .pictograms.icon-owner::after {
  background-position-x: -480px;
}
.dt-l-app__footer .pictograms.icon-wbs::after,
.dt-l-app__footer .pictograms.typ-wbs::after {
  background-position-x: -640px;
}
.dt-l-app__footer .pictograms.typ-studenten::after {
  background-position-x: -800px;
}
.dt-l-app__footer .pictograms.typ-senioren::after {
  background-position-x: -960px;
}
.dt-l-app__footer .pictograms.typ-barrierefrei::after {
  background-position-x: -1120px;
}
.dt-l-app__footer .pictograms.icon-search::after {
  background-position-x: -1280px;
}
.dt-l-app__footer .pictograms.typ-rabatt::after {
  background-position-x: -1440px;
}
.dt-l-app__footer .pictograms.private-element::after {
  background-position-x: -800px;
  background-position-y: bottom;
  animation: objectPulse 0.85s infinite;
}
.dt-l-app__footer .pictograms.immo-typ-wbs,
.dt-l-app__footer .pictograms.parken-icons {
  width: 56px;
  height: 56px;
}
.dt-l-app__footer .pictograms.immo-typ-wbs::after {
  background-size: auto 56px;
  background-position-x: -224px;
  width: 56px;
  height: 56px;
}
.dt-l-app__footer .pictograms.parken-icons::after {
  background-image: url(assets/svg/gewobag-immo-garage-types-icons.svg);
  background-size: auto 56px;
  width: 56px;
  height: 56px;
}
.dt-l-app__footer .pictograms.parken-NA0070::after {
  background-position-x: 0;
}
.dt-l-app__footer .pictograms.parken-NA0071::after {
  background-position-x: -56px;
}
.dt-l-app__footer .pictograms.parken-NA0072::after {
  background-position-x: -112px;
}
.dt-l-app__footer .pictograms.parken-NA0073::after {
  background-position-x: -168px;
}
.dt-l-app__footer .pictograms.parken-NA0074::after {
  background-position-x: -224px;
}
.dt-l-app__footer .pictograms.parken-NA0075::after {
  background-position-x: -280px;
}
.dt-l-app__footer .pictograms.parken-NA0076::after {
  background-position-x: -336px;
}
.dt-l-app__footer .pictograms.parken-NA0077::after {
  background-position-x: -392px;
}
.dt-l-app__footer .pictograms.parken-NA0079::after {
  background-position-x: -448px;
}
.dt-l-app__footer .pictograms.parken-NA007B::after {
  background-position-x: -504px;
}
.dt-l-app__footer .pictograms.parken-550::after {
  background-position-x: -560px;
}
.dt-l-app__footer .entry-content > .immo-info,
.dt-l-app__footer .overview-table.details-parken-type td {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dt-l-app__footer .location-overview header address {
  line-height: 1.8;
}
.dt-l-app__footer article.location-layout .angebot-content .angebot-info .angebot-address th {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 1.125rem;
}
.dt-l-app__footer .angebot-parken-type .pictograms,
.dt-l-app__footer .immo-info .pictograms,
.dt-l-app__footer .location-angebot .pictograms {
  margin: 0.25rem;
  float: left;
  overflow: visible;
}
.dt-l-app__footer .entry-content > .gsw_gewobag_login_block form,
.dt-l-app__footer .immobilien-header .option-element {
  margin-top: 1rem;
}
.dt-l-app__footer .angebot-content .option-element,
.dt-l-app__footer .comment-form p {
  margin-bottom: 1rem;
}
.dt-l-app__footer .extra-options .option-element {
  display: flex;
  margin-top: 1rem;
}
.dt-l-app__footer .option-element .pictograms {
  margin: 0;
  width: 40px;
  height: 28px;
  float: left;
}
.dt-l-app__footer .option-element .pictograms::after {
  transform: translate(-50%, -50%) scale(0.4);
}
.dt-l-app__footer .download-files-section .download-files .download-file img,
.dt-l-app__footer .pictograms .tooltip {
  display: none;
}
.dt-l-app__footer .pictograms:hover .tooltip {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  background-color: #fff;
  border: 2px solid var(--gewo-grey-300);
  font-size: 1.375rem;
  z-index: 1;
  text-align: center;
  height: 100%;
  align-content: center;
}
.dt-l-app__footer .angebot-parken-type .pictograms:hover .tooltip {
  font-size: 0.875rem;
  right: unset;
  left: 0;
  white-space: nowrap;
}
.dt-l-app__footer .location-layout .pictograms:hover .tooltip {
  font-size: 0.875rem;
  white-space: nowrap;
}
.dt-l-app__footer .map-object-status .pictograms,
.dt-l-app__footer .map-object-status .pictograms::after {
  width: 58px;
  height: 64px;
}
.dt-l-app__footer .map-object-status .pictograms::after {
  background-size: 58px 64px;
  top: -25%;
  left: 25%;
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-neubauprojekt-done::before,
.dt-l-app__footer .map-object-status .pictograms.typ-neubauprojekt-done::after {
  background-image: url(assets/svg/maps/pin/map-object-neubauprojekt-done.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-neubauprojekt-build::before,
.dt-l-app__footer .map-object-status .pictograms.typ-neubauprojekt-build::after {
  background-image: url(assets/svg/maps/pin/map-object-neubauprojekt-build.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-neubauprojekt-planned::before,
.dt-l-app__footer .map-object-status .pictograms.typ-neubauprojekt-planned::after {
  background-image: url(assets/svg/maps/pin/map-object-neubauprojekt-planned.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-your-location::before,
.dt-l-app__footer .map-object-status .pictograms.typ-your-location::after {
  background-image: url(assets/svg/maps/pin/map-object-your-location.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-parken::before,
.dt-l-app__footer .map-object-status .pictograms.typ-parken::after {
  background-image: url(assets/svg/maps/pin/map-object-parken.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-parken-multi::before,
.dt-l-app__footer .map-object-status .pictograms.typ-parken-multi::after {
  background-image: url(assets/svg/maps/pin/map-object-parken-multi.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-wohnung::before,
.dt-l-app__footer .map-object-status .pictograms.typ-wohnung::after {
  background-image: url(assets/svg/maps/pin/map-object-wohnung.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-buero_praxen::before,
.dt-l-app__footer .map-object-status .pictograms.typ-buero_praxen::after {
  background-image: url(assets/svg/maps/pin/map-object-buero_praxen.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-strom-bhkw::before,
.dt-l-app__footer .map-object-status .pictograms.typ-strom-bhkw::after {
  background-image: url(assets/svg/maps/pin/map-object-strom-bhkw.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-strom-photovoltaik::before,
.dt-l-app__footer .map-object-status .pictograms.typ-strom-photovoltaik::after {
  background-image: url(assets/svg/maps/pin/map-object-strom-photovoltaik.svg);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-strom-planned::before,
.dt-l-app__footer .map-object-status .pictograms.typ-strom-planned::after {
  background-image: url(assets/svg/maps/pin/map-object-strom-planned.svg);
}
.dt-l-app__footer section:not(.teaser-slider-section) > h2,
.dt-l-app__footer section:not(.teaser-slider-section) > h3 {
  margin-inline: 10px;
}
.dt-l-app__footer .download-files-section .download-area-title {
  margin-top: 2rem;
}
.dt-l-app__footer .download-files {
  margin: 0;
  padding: 10px;
  list-style-type: none;
}
.dt-l-app__footer .download-files-section .download-file,
.dt-l-app__footer search form {
  background-color: #fff;
}
.dt-l-app__footer .download-files .download-file {
  margin-bottom: 30px;
  padding: 10px;
}
.dt-l-app__footer .download-files .download-file .file-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.75rem;
}
.dt-l-app__footer .download-files .download-file span {
  text-transform: uppercase;
}
.dt-l-app__footer .download-files .download-file a {
  padding-right: 25px;
}
.dt-l-app__footer .download-files .download-file a::after {
  transform: scale(0.9);
  right: 0;
}
.dt-l-app__footer .search-result-section {
  background-color: var(--gewo-grey-200);
  display: inline-block;
  width: 100%;
  padding-bottom: 0;
}
.dt-l-app__footer .overview-list.small-layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 1.25rem;
  margin-top: 0;
}
.dt-l-app__footer .overview-list.big-layout {
  gap: 2rem;
}
.dt-l-app__footer .overview-list > header {
  grid-column-start: 1;
  grid-column-end: -1;
}
.dt-l-app__footer .overview-list article {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.dt-l-app__footer .overview-list article.active-list-object {
  outline: 5px solid var(--gewo-grey-300);
}
.dt-l-app__footer .object-info-content span {
  padding: 0.5rem 0;
  margin: 0.5rem 0 0;
  border-top: 2px solid var(--gewo-grey-300);
  border-bottom: 2px solid var(--gewo-grey-300);
  width: 100%;
  display: inline-block;
}
.dt-l-app__footer .object-info-content span + span {
  border-top: 0;
  margin-block: 0;
}
.dt-l-app__footer .thema-addition {
  padding: 10px;
  border-bottom: 1px solid var(--gewo-grey-300);
  margin-top: 1rem;
  border-top: 1px solid var(--gewo-grey-300);
}
.dt-l-app__footer .thema-addition > a {
  margin-right: 1.25rem;
}
.dt-l-app__footer .right-to-left-dir,
.dt-l-app__footer .right-to-left-dir * {
  direction: rtl !important;
  text-align: right !important;
}
.dt-l-app__footer .entry-summary,
.dt-l-app__footer .page-content {
  margin: 1.5rem 0 0;
}
.dt-l-app__footer .page-links {
  clear: both;
  margin: 0 0 1.5rem;
}
.dt-l-app__footer .check-cookie,
.dt-l-app__footer .check-newsletter,
.dt-l-app__footer .check-privacy {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  display: flex;
  gap: 1rem;
}
.dt-l-app__footer .check-privacy a {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer .check-privacy span {
  width: 100%;
}
.dt-l-app__footer .entry-content > .gsw_gewobag_login_block {
  margin: 5rem 0;
}
.dt-l-app__footer form.gewo-search-form + .search-form-results > ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: inline-block;
}
.dt-l-app__footer form.gewo-search-form + .search-form-results > ul > li {
  margin: 0 0 10px !important;
  padding: 5px;
  width: calc(33.3333333333% - 10px);
  min-width: 200px;
  float: left;
}
.dt-l-app__footer form.gewo-search-form + .search-form-results > ul > li > span {
  color: var(--gewo-primary-blue);
  font-weight: 700;
}
.dt-l-app__footer .entry-content > .overview-list.small-layout > article ul,
.dt-l-app__footer .overview-list.small-layout > article ul {
  padding: 0 0 0 1rem;
  margin: 0;
}
.dt-l-app__footer .entry-content > .overview-list.small-layout > article ul li {
  margin-left: 10px;
  padding: 0;
}
.dt-l-app__footer .entry-content > h2 + section.overview-list,
.dt-l-app__footer .entry-content > h3 + section.overview-list,
.dt-l-app__footer .entry-content > section.overview-list:first-child {
  margin-block: 0;
}
.dt-l-app__footer .is-vertically-aligned-top {
  align-self: flex-start;
}
.dt-l-app__footer .is-vertically-aligned-center {
  align-self: center;
}
.dt-l-app__footer .is-vertically-aligned-bottom {
  align-self: flex-end;
}
.dt-l-app__footer .app_marketplace-header .offer-header .offer-info strong > span,
.dt-l-app__footer .bypostauthor,
.dt-l-app__footer article img,
.dt-l-app__footer form.rental-form .places-search-suggest:hover .empty-places-search-suggest {
  display: block;
}
.dt-l-app__footer .comments-area > * {
  margin: 36px auto;
  max-width: 908px;
  padding-inline: 14px;
  display: block;
}
.dt-l-app__footer .comment-form,
.dt-l-app__footer form.newsletter-form {
  display: flex;
  flex-direction: column;
}
.dt-l-app__footer .comment-form .comment-note-publish {
  order: 1;
  margin-bottom: 0;
}
.dt-l-app__footer .comment-form .comment-form-author,
.dt-l-app__footer .comment-form .comment-form-comment {
  margin: 0;
}
.dt-l-app__footer .comment-form input,
.dt-l-app__footer .comment-form textarea {
  border: 1px solid var(--gewo-black);
  margin-bottom: 0;
}
.dt-l-app__footer .comment-form label {
  margin: 0 0 5px;
  display: block;
  font-weight: 700;
}
.dt-l-app__footer .comment-form textarea {
  min-height: 200px;
  min-width: 100%;
  max-width: 100%;
}
.dt-l-app__footer .comment-form .required,
.dt-l-app__footer .form-section span.required-field {
  font-weight: 700;
  color: var(--gewo-primary-red);
}
.dt-l-app__footer .comment-form .form-submit,
.dt-l-app__footer .comment-form .form-submit:hover {
  background-color: transparent;
  display: inline-block;
}
.dt-l-app__footer .comment-form .form-submit {
  margin-top: 16px;
}
.dt-l-app__footer .comment-form .form-submit input[type='submit'] {
  font-size: 14px;
  padding: 15px;
  background-color: var(--gewo-primary-blue);
  color: #fff;
  border: 0;
  font-weight: 700;
}
.dt-l-app__footer .comment-form .form-submit input[type='submit'].error {
  background-color: var(--gewo-primary-red);
}
.dt-l-app__footer .comment-form .form-submit input[type='submit']:hover {
  cursor: pointer;
}
.dt-l-app__footer .comment-form .error-message {
  color: var(--gewo-primary-red);
}
.dt-l-app__footer .comment-list {
  padding-left: 32px;
}
.dt-l-app__footer .comment-list .comment {
  padding-left: 5px;
  margin-bottom: 25px;
}
.dt-l-app__footer .comment-list .comment::marker {
  font-size: 14px;
  color: var(--gewo-grey-600);
}
.dt-l-app__footer .comment-list .reply {
  margin-bottom: 25px;
}
.dt-l-app__footer .comment-list ol {
  padding-left: 0;
}
.dt-l-app__footer .comment-content > :last-child {
  margin-bottom: 5px;
}
.dt-l-app__footer .comment-content a {
  word-wrap: break-word;
}
.dt-l-app__footer .comment-list footer {
  background-color: transparent;
  color: var(--gewo-black);
}
.dt-l-app__footer .comment-list .comment-author,
.dt-l-app__footer .comment-list .comment-author a {
  font-size: 18px;
  font-weight: 700;
  color: var(--gewo-black);
  text-decoration: none;
}
.dt-l-app__footer .comment-list .comment-author .says {
  display: none;
}
.dt-l-app__footer .comment-list .comment-metadata {
  display: flex;
}
.dt-l-app__footer .comment-list .comment-metadata a {
  color: var(--gewo-grey-600);
  font-size: 14px;
  text-decoration: none;
  line-height: 1.1;
}
.dt-l-app__footer .post-header.app_marketplace-header {
  background-color: var(--gewo-grey-200);
}
.dt-l-app__footer .post-header.app_marketplace-header img {
  width: 100%;
  min-height: unset;
}
.dt-l-app__footer .post-header.app_marketplace-header .offer-header {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.dt-l-app__footer .post-header.app_marketplace-header .offer-header ul li {
  display: inline;
}
.dt-l-app__footer .post-header.app_marketplace-header .offer-header ul li:not(:last-child)::after {
  content: ', ';
}
.dt-l-app__footer .post-header.app_marketplace-header .offer-header h1 {
  padding: 0;
}
.dt-l-app__footer .app_marketplace-header .offer-header .offer-info,
.dt-l-app__footer article .angebot-content a.read-more-link {
  margin-top: auto;
}
.dt-l-app__footer .app_marketplace-header .offer-header .offer-info strong {
  display: block;
  width: 100%;
  padding: 14px 0;
  margin: 10px 0;
  border-top: 1px solid var(--gewo-grey-700);
  border-bottom: 1px solid var(--gewo-grey-700);
}
.dt-l-app__footer .app_marketplace-header .offer-header .offer-info strong > span:first-child {
  margin-right: 20px;
}
.dt-l-app__footer .app_marketplace-header .offer-header .offer-info a {
  margin: 10px 0;
  width: 100%;
}
.dt-l-app__footer form,
.dt-l-app__footer search {
  padding: 1.25rem;
}
.dt-l-app__footer search {
  background-color: var(--gewo-grey-200);
}
.dt-l-app__footer form {
  grid-auto-rows: auto;
  grid-gap: 1.25rem;
  position: relative;
  max-width: calc(var(--gewo-content-size) - 2.5rem);
  margin: 0 auto;
  z-index: 1;
}
.dt-l-app__footer form.rental-form .BorlabsCookie,
.dt-l-app__footer form > * {
  grid-column-start: 1;
  grid-column-end: -1;
  align-self: end;
}
.dt-l-app__footer form,
.dt-l-app__footer form.rental-form .BorlabsCookie {
  display: grid;
  grid-template-columns: 1fr;
}
.dt-l-app__footer form.rental-form .BorlabsCookie {
  grid-column-gap: 1.25rem;
}
.dt-l-app__footer form fieldset dialog .options-selection > strong,
.dt-l-app__footer form.rental-form .BorlabsCookie .read-more-link {
  width: 100%;
  margin: 0;
}
.dt-l-app__footer form.rental-form .BorlabsCookie .gewobag-blocked-gmaps-places a,
.dt-l-app__footer form.rental-form .BorlabsCookie .gewobag-blocked-gmaps-places p,
.dt-l-app__footer form.rental-form .BorlabsCookie .gewobag-blocked-gmaps-places span {
  font-size: 0.75rem;
  font-weight: 700;
}
.dt-l-app__footer form.rental-form .BorlabsCookie .gewobag-blocked-gmaps-places a {
  text-decoration: underline;
}
.dt-l-app__footer form.rental-form .BorlabsCookie .gewobag-blocked-gmaps-places input {
  margin-right: 0.5rem;
  vertical-align: middle;
}
.dt-l-app__footer form.rental-form .BorlabsCookie .gewobag-blocked-gmaps-places p {
  margin: 0.25rem 0 0;
}
.dt-l-app__footer form.rental-form .places-search-autosuggest {
  position: relative;
}
.dt-l-app__footer form.rental-form .empty-places-search-suggest {
  display: none;
  width: 3.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: 9999px;
  opacity: 0.2;
}
.dt-l-app__footer form.rental-form .places-search-suggest:hover .empty-places-search-suggest:hover {
  opacity: 1;
}
.dt-l-app__footer form.rental-form .empty-places-search-suggest::after {
  background-position: 0 0;
}
.dt-l-app__footer form .half-set,
.dt-l-app__footer form .third-set {
  grid-column-start: auto;
  grid-column-end: span 1;
}
.dt-l-app__footer form fieldset .form-options-dialog-button {
  background-color: transparent;
  font-size: 1rem;
  color: var(--gewo-grey-600);
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid var(--gewo-grey-700);
}
.dt-l-app__footer form fieldset .form-options-dialog-button::after {
  background-position: -168px 0;
}
.dt-l-app__footer form fieldset .form-options-dialog-button .preview-multi-result {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: calc(100% - 4rem);
}
.dt-l-app__footer form fieldset .form-options-dialog-button .preview-multi-result > * {
  margin-right: 0.25rem;
}
.dt-l-app__footer form fieldset .form-options-dialog-button .preview-multi-result > :not(:last-child)::after {
  content: ',';
}
.dt-l-app__footer form fieldset dialog {
  width: auto;
  border-radius: 25px;
  margin: 1rem 0;
  font-size: 1rem;
}
.dt-l-app__footer dialog .dialog-close {
  display: block;
  width: 35px;
  height: 35px;
  background-color: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  padding: 0;
  margin: 0;
  text-indent: 9999px;
}
.dt-l-app__footer dialog .dialog-close:hover {
  background-color: var(--gewo-grey-300);
}
.dt-l-app__footer dialog .dialog-close::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50%;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position: 0 0;
}
.dt-l-app__footer form fieldset dialog ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.dt-l-app__footer form fieldset dialog ul.selection-group {
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.dt-l-app__footer form fieldset dialog ul.selection-group > li:not(:first-child) {
  margin-left: 1rem;
  font-size: 0.875rem;
}
.dt-l-app__footer form fieldset dialog input[type='checkbox'] {
  width: 1.25rem;
  height: 1.25rem;
}
.dt-l-app__footer form fieldset dialog ul.selection-group > li:not(:first-child) label {
  line-height: 1.5;
}
.dt-l-app__footer form fieldset dialog ul.selection-group > li:not(:first-child) input {
  width: 1.125rem;
  height: 1.125rem;
}
.dt-l-app__footer form fieldset dialog .options-selection {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: space-between;
  margin: 0.25rem 0 0.75rem;
}
.dt-l-app__footer form fieldset dialog .options-selection > label {
  width: calc(50% - 0.5rem);
  padding: 0;
}
.dt-l-app__footer form fieldset dialog .options-selection > ul {
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.dt-l-app__footer form.newsletter-form > * {
  order: 0;
}
.dt-l-app__footer form.newsletter-form > .check-privacy {
  order: 1;
}
.dt-l-app__footer form.newsletter-form {
  background-color: transparent;
}
.dt-l-app__footer form.newsletter-form,
.dt-l-app__footer form.overview-map-form {
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.dt-l-app__footer .login-template form {
  margin: 0 !important;
  background-color: #fff;
}
.dt-l-app__footer form strong {
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
}
.dt-l-app__footer form .send-contact:hover {
  background-color: var(--gewo-black);
}
.dt-l-app__footer form .form-submit .first-check {
  display: none;
}
.dt-l-app__footer form .form-submit .first-check.show-first-check {
  display: inline;
}
.dt-l-app__footer form fieldset.order-options {
  color: var(--gewo-primary-blue);
  font-size: 0.875rem;
  text-align: center;
  align-self: center;
}
.dt-l-app__footer form fieldset.order-options select {
  border: 0;
  background-color: transparent;
  width: auto;
  color: var(--gewo-primary-blue);
  padding: 0;
  font-weight: 700;
  font-size: 0.875rem;
  height: 20px;
  margin: 0;
}
.dt-l-app__footer article .angebot-content .grouped-anchor {
  font-size: 1rem;
  cursor: pointer;
}
.dt-l-app__footer .BorlabsCookie a.blocking-button {
  padding: 15px 20px;
}
.dt-l-app__footer .entry-content > a.borlabs-cookie-preference {
  width: fit-content;
}
.dt-l-app__footer form .open-additional {
  margin: 0 auto;
  display: block;
  background-color: transparent;
  color: var(--gewo-grey-700);
}
.dt-l-app__footer form .open-additional::after {
  background-size: auto 96px;
  background-position: -168px top;
  transition: transform 0.2s ease-in-out;
}
.dt-l-app__footer form .awesomplete {
  position: relative;
}
.dt-l-app__footer form .awesomplete::after {
  top: 50%;
  right: 0.75rem;
  translate: 0 -50%;
  background-position-x: -96px;
}
.dt-l-app__footer form .awesomplete .visually-hidden,
.dt-l-app__footer form .awesomplete:has(input:not(:placeholder-shown))::after {
  display: none;
}
.dt-l-app__footer form .awesomplete ul {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  border: 1px solid var(--gewo-grey-300);
  z-index: 3;
}
.dt-l-app__footer form .awesomplete ul li {
  padding: 10px 20px;
}
.dt-l-app__footer form .awesomplete ul li mark {
  background-color: transparent;
  font-weight: 700;
}
.dt-l-app__footer form .awesomplete ul,
.dt-l-app__footer form .awesomplete ul li:hover,
.dt-l-app__footer form .awesomplete ul li[aria-selected='true'] {
  background-color: #fff;
}
.dt-l-app__footer form fieldset.additional-options legend {
  visibility: hidden;
  height: 0;
}
.dt-l-app__footer form .extra-dropdown-list .extra-options > label {
  width: 50%;
  display: block;
  float: left;
}
.dt-l-app__footer form .extra-dropdown-list .extra-options > label:nth-of-type(2n + 1) {
  padding-right: 5px;
}
.dt-l-app__footer form .extra-dropdown-list .extra-options > label:nth-of-type(2n + 2) {
  padding-left: 5px;
}
.dt-l-app__footer form.overview-map-form {
  background-color: #fff;
  margin-bottom: 1rem;
  padding: 1.25rem;
}
.dt-l-app__footer .immo-mediation-notice {
  width: 100%;
  height: auto;
  padding: 2.5rem;
  line-height: 1.2;
  background-color: var(--gewo-primary-yellow);
  color: var(--gewo-black);
  text-align: center;
  font-family: Museo, serif;
  font-weight: 700;
  font-size: 2rem;
}
.dt-l-app__footer .empty-mietangebote,
.dt-l-app__footer .empty-objects {
  margin: 0 auto;
  max-width: calc(var(--gewo-content-size) - 2.5rem);
  border: 2px solid var(--gewo-grey-700);
  padding: 1.25rem;
  text-align: center;
  font-size: 1.25rem;
}
.dt-l-app__footer .filtered-elements,
.dt-l-app__footer .search-list {
  display: flex;
  flex-direction: column;
  background-color: var(--gewo-grey-200);
  width: 100%;
  padding: 1.25rem;
  gap: 1.25rem;
}
.dt-l-app__footer .filtered-elements .content-tab {
  gap: 1.25rem;
}
.dt-l-app__footer .filtered-elements .archive-pagination,
.dt-l-app__footer .filtered-elements article {
  width: 100%;
  max-width: calc(var(--gewo-content-size) - 2.5rem);
  margin: 0 auto;
  background-color: #fff;
}
.dt-l-app__footer .filtered-elements .archive-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  font-size: 1rem;
}
.dt-l-app__footer .filtered-elements.with-pagination .archive-pagination {
  border-top: 2px solid var(--gewo-grey-300);
  position: sticky;
  z-index: 1;
  bottom: 0;
}
.dt-l-app__footer .filtered-elements.no-pagination .archive-pagination {
  order: -1;
}
.dt-l-app__footer .filtered-elements .archive-pagination .sync-info span {
  color: var(--gewo-grey-300);
}
.dt-l-app__footer .filtered-elements .archive-pagination .sort-results {
  display: flex;
}
.dt-l-app__footer .filtered-elements ul.page-numbers {
  list-style-type: none;
  display: inline-block;
  text-align: center;
  margin: 0;
}
.dt-l-app__footer .filtered-elements ul.page-numbers li {
  display: inline-block;
}
.dt-l-app__footer .filtered-elements ul.page-numbers li a {
  padding: 5px;
}
.dt-l-app__footer article .angebot-content {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0.75rem;
  height: 100%;
}
.dt-l-app__footer .BorlabsCookie * a.read-more-link,
.dt-l-app__footer .direct-entry a span,
.dt-l-app__footer .read-more-link,
.dt-l-app__footer .service-option .option-content a {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 3rem 0.5rem 1rem;
  position: relative;
  border: 1px solid var(--gewo-grey-700);
  border-radius: 2rem;
  text-align: left;
  text-decoration: none;
  height: 40px;
  min-width: 200px;
}
.dt-l-app__footer .BorlabsCookie * a.read-more-link {
  margin: 1rem 0;
}
.dt-l-app__footer .read-more-link {
  font-weight: 300;
}
.dt-l-app__footer .read-more-link.primary-link {
  background-color: var(--gewo-grey-700);
  color: #fff;
}
.dt-l-app__footer .read-more-link:hover {
  background-color: var(--gewo-grey-200);
  font-weight: 700;
  padding-right: 2.75rem;
}
.dt-l-app__footer .read-more-link.primary-link:hover {
  background-color: var(--gewo-black);
  border-color: var(--gewo-black);
}
.dt-l-app__footer .direct-entry a span::after,
.dt-l-app__footer .read-more-link::after,
.dt-l-app__footer .service-option .option-content a::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 1rem;
  top: 50%;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position: -144px top;
  transform: translateY(-50%);
  transition:
    background-position 0.1s,
    color 0.1s;
}
.dt-l-app__footer .read-more-link.primary-link::after {
  background-position-y: -24px;
}
.dt-l-app__footer .angebot-big-box .angebot-slider img,
.dt-l-app__footer article .angebot-content > *,
.dt-l-app__footer article .angebot-image img {
  width: 100%;
}
.dt-l-app__footer .small-box > .angebot-image {
  width: 100%;
  height: 265px;
  background-color: var(--gewo-grey-300);
}
.dt-l-app__footer .angebot-big-box .angebot-slider img {
  height: 100%;
}
.dt-l-app__footer .map-object-info-list,
.dt-l-app__footer .map-object-info-list > li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 100%;
}
.dt-l-app__footer .map-object-info-list > li {
  overflow-y: auto;
}
.dt-l-app__footer .overview-list.big-layout article .single-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.dt-l-app__footer .archive-pagination,
.dt-l-app__footer .search-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  grid-column-start: 1;
  grid-column-end: -1;
  margin-inline: auto;
  padding-inline: 1.25rem;
  width: 100%;
  max-width: var(--gewo-content-size);
}
.dt-l-app__footer .fieldset-fields a,
.dt-l-app__footer .smart-tags {
  display: inline-block;
  margin-bottom: 1rem;
}
.dt-l-app__footer .smart-tag-check {
  display: none;
}
.dt-l-app__footer .smart-tag-label {
  display: flex;
  background-color: var(--gewo-grey-200);
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 2rem;
}
.dt-l-app__footer .smart-tag-check + .smart-tag-label {
  background-color: var(--gewo-grey-700);
  color: #fff;
  padding-left: 2rem;
  cursor: pointer;
  position: relative;
}
.dt-l-app__footer .smart-tag-check + .smart-tag-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0.25rem;
  translate: 0 -50%;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position: -24px;
}
.dt-l-app__footer .overview-list.search-list article {
  transition:
    opacity 0.3s,
    margin 0.3s;
}
.dt-l-app__footer .overview-list.search-list article.type-hide {
  display: none;
  opacity: 0;
  height: 0;
  margin: 0;
}
.dt-l-app__footer .angebot-content .angebots-typen,
.dt-l-app__footer .app_marketplace-header .angebots-typen {
  text-align: right;
  width: 100%;
  height: 0;
  position: absolute;
  transform: scale(0.5) translate(40%, -65px);
}
.dt-l-app__footer .angebots-typen .pictograms,
.dt-l-app__footer .app_marketplace-header .angebots-typen .pictograms {
  float: right;
}
.dt-l-app__footer article .angebot-content .angebot-info {
  margin: 0;
  padding-bottom: 1rem;
}
.dt-l-app__footer article .angebot-content .angebot-info tbody {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0.5rem 0.25rem;
  overflow: visible;
}
.dt-l-app__footer article .angebot-content .angebot-info tr {
  display: flex;
  flex-direction: column;
  grid-column-start: 1;
  grid-column-end: -1;
}
.dt-l-app__footer article.map-layout .angebot-content .angebot-info tr.angebot-kosten {
  grid-column-start: 3;
  grid-column-end: span 2;
}
.dt-l-app__footer .filtered-elements article .angebot-content .angebot-info .angebot-address,
.dt-l-app__footer article.angebot-big-box .angebot-info tbody tr.full-separator,
.dt-l-app__footer article.location-layout .angebot-content .angebot-info .angebot-address,
.dt-l-app__footer article.location-layout .angebot-info tbody tr.full-separator {
  border-bottom: 2px solid var(--gewo-grey-300);
}
.dt-l-app__footer article.map-layout .angebot-info tbody tr.angebot-parken-features,
.dt-l-app__footer article.map-layout .angebot-info tbody tr.angebot-parken-type {
  padding-top: 0.25rem;
  border-top: 2px solid var(--gewo-grey-300);
}
.dt-l-app__footer .filtered-elements article.grouped-angebot .angebot-content .angebot-info .angebot-address,
.dt-l-app__footer article.grouped-angebot .angebot-info tbody tr.full-separator {
  border-bottom-color: var(--gewo-primary-blue);
}
.dt-l-app__footer .filtered-elements article .angebot-content .angebot-info .angebot-address {
  padding-bottom: 0.5rem;
}
.dt-l-app__footer article.grouped-angebot .read-more-link {
  background-color: var(--gewo-primary-blue);
  border: 0;
  font-weight: 700;
}
.dt-l-app__footer article.grouped-angebot .read-more-link:hover {
  background-color: var(--gewo-primary-blue-dark);
  padding-right: 3rem;
}
.dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-features,
.dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-type,
.dt-l-app__footer article.angebot-big-box .angebot-info tbody tr.angebot-kosten,
.dt-l-app__footer article.angebot-big-box .angebot-info tbody tr.full-separator {
  grid-column-start: 1;
  grid-column-end: -1;
}
.dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-features th,
.dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-type th {
  padding-block: 0.25rem;
}
.dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-features li {
  font-size: 1rem;
}
.dt-l-app__footer article .angebot-content .angebot-info tbody tr.availability,
.dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-kosten,
.dt-l-app__footer article.angebot-big-box .angebot-info tbody tr.angebot-area,
.dt-l-app__footer article.location-layout .angebot-content tbody tr.angebot-kosten {
  grid-column-start: auto;
  grid-column-end: span 2;
}
.dt-l-app__footer .content-tabs .content-tabs-buttons button::after,
.dt-l-app__footer article .angebot-content .angebot-info tbody tr.angebot-characteristics {
  display: none;
}
.dt-l-app__footer article .angebot-content .angebot-info td,
.dt-l-app__footer article .angebot-content .angebot-info th {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 300;
}
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-address a,
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-address strong {
  font-weight: 700;
  color: var(--gewo-grey-700);
  text-decoration: none;
  font-size: 1.25rem;
}
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-parken-features ul {
  margin: 0.5rem 0;
  padding: 0 0 0 1rem;
}
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-area td,
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-kosten td,
.dt-l-app__footer article .angebot-content .angebot-info tr.availability td {
  font-size: 1.25rem;
  color: var(--gewo-primary-blue);
  font-weight: 700;
  border: 0;
}
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-parken-type td {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
}
.dt-l-app__footer .contact-footer .contact-details h4,
.dt-l-app__footer .filtered-elements .content-tabs,
.dt-l-app__footer article .angebot-content .angebot-info tr.angebot-parken-type td > * {
  margin: 0;
}
.dt-l-app__footer article .angebot-content .angebot-info tbody tr.angebot-kosten > * {
  text-align: right;
}
.dt-l-app__footer .post-header.immobilien-header .private-element {
  color: var(--gewo-primary-red);
  font-weight: 700;
}
.dt-l-app__footer .content-tabs .content-tabs-buttons button:not(.rental-contact) {
  cursor: pointer;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  color: var(--gewo-grey-700);
  border-radius: 0;
  font-size: 1.375rem;
}
.dt-l-app__footer .content-tabs .content-tabs-buttons button.rental-contact {
  background-color: var(--gewo-primary-blue);
  color: var(--gewo-grey-700);
  width: fit-content;
  padding-inline: 1rem;
  border: unset;
}
.dt-l-app__footer .content-tabs .content-tabs-buttons button.tab-select-active,
.dt-l-app__footer .content-tabs .content-tabs-buttons button:hover {
  border-bottom-color: var(--gewo-grey-700);
}
.dt-l-app__footer .content-tabs .content-tabs-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  margin: 0 0 1rem;
}
.dt-l-app__footer .content-tabs .content-tabs-content,
.dt-l-app__footer .map-filtered-legend ul {
  display: inline-block;
  width: 100%;
}
.dt-l-app__footer .content-tabs .content-tabs-content .content-tab {
  display: none;
}
.dt-l-app__footer .content-tabs .content-tabs-content .content-tab.tab-content-active {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.dt-l-app__footer .content-tab .media-plan img,
.dt-l-app__footer .content-tab.rental-plan img {
  border: 1px solid var(--gewo-grey-300);
  width: 100%;
}
.dt-l-app__footer .overview-details {
  margin-top: 1.5rem;
}
.dt-l-app__footer .overview-table {
  border-top: 1px solid var(--gewo-grey-300);
}
.dt-l-app__footer .overview-table caption {
  text-align: left;
  margin-inline: 5px;
}
.dt-l-app__footer .overview-table h3 {
  margin-block: 0.5rem;
}
.dt-l-app__footer .overview-table td,
.dt-l-app__footer .overview-table th {
  padding: 0;
  margin-block: 0;
}
.dt-l-app__footer .overview-table th {
  font-weight: 300;
  background-color: transparent;
}
.dt-l-app__footer .overview-table td {
  border: 0;
}
.dt-l-app__footer .overview-table tr.interest {
  background-color: #fff;
  font-weight: 700;
}
.dt-l-app__footer .fieldset-fields button,
.dt-l-app__footer .fieldset-fields label,
.dt-l-app__footer .overview-table tr.interest th {
  font-weight: 700;
}
.dt-l-app__footer .overview-table .lowercase {
  text-transform: lowercase;
}
.dt-l-app__footer .overview-table .capitalize {
  text-transform: capitalize;
}
.dt-l-app__footer .overview-table.details-characteristics,
.dt-l-app__footer .overview-table.details-characteristics tr {
  border: 0;
}
.dt-l-app__footer .overview-table.details-characteristics li {
  padding-left: 35px;
  margin: 0;
  position: relative;
}
.dt-l-app__footer .filtered-overview-map .map-object-info-container .option-info-close::after,
.dt-l-app__footer .overview-table.details-characteristics li::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
}
.dt-l-app__footer .overview-table.details-characteristics li::before {
  left: 0;
  top: 0;
  background-position-x: -192px;
}
.dt-l-app__footer .contact-footer h3 {
  margin-top: 0;
}
.dt-l-app__footer .contact-footer .contact-details {
  background-color: #fff;
}
.dt-l-app__footer .content-tab.rental-location {
  position: relative;
  width: 100%;
}
.dt-l-app__footer .contact-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  max-width: 550px;
  margin-top: 2rem;
}
.dt-l-app__footer .contact-footer > h3 {
  width: 100%;
}
.dt-l-app__footer .contact-footer .contact-details {
  width: 100%;
  background-color: var(--gewo-grey-200);
  padding: 1.25rem;
}
.dt-l-app__footer .contact-footer .contact-button .rental-contact {
  margin-bottom: 0;
}
.dt-l-app__footer .gewobag-map {
  position: relative;
  max-height: 575px;
  height: 55vh;
  width: 100%;
  border: 2px solid var(--gewo-grey-200);
}
.dt-l-app__footer .map-cluster-style > div {
  color: var(--gewo-grey-200) !important;
  font-size: 1rem !important;
}
.dt-l-app__footer .filtered-overview-map .map-object-info-container {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
  max-height: 575px;
  transition: height 0.3s;
}
.dt-l-app__footer .filtered-overview-map .map-object-info-container .option-info-close {
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0.5rem;
  background-color: var(--gewo-grey-700);
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  cursor: pointer;
}
.dt-l-app__footer .filtered-overview-map .map-object-info-container .option-info-close::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: -24px;
}
.dt-l-app__footer .map-filtered-legend ul {
  list-style-type: none;
  margin: 0.5rem 0;
  padding: 0;
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element {
  float: left;
  min-height: 45px;
  margin: 10px 1.25rem 0 0;
  padding-left: 50px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element::before {
  content: '';
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 52px 52px;
  background-repeat: no-repeat;
  background-position: center;
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element span {
  line-height: 1.3;
  margin-bottom: 5px;
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element em {
  display: block;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--gewo-grey-600);
}
.dt-l-app__footer .map-filtered-legend ul .map-legend-element.icon-cluster::before {
  background-image: url(assets/svg/maps/cluster/m1.svg);
  background-size: 40px 40px;
}
.dt-l-app__footer form.press-form {
  display: flex;
  flex-wrap: wrap;
}
.dt-l-app__footer form.press-form .year-filter {
  cursor: pointer;
  float: left;
  width: auto;
  padding: 10px 20px;
  margin: 0;
}
.dt-l-app__footer form.press-form .year-filter.active-year {
  background-color: var(--gewo-primary-blue);
  color: #fff;
}
.dt-l-app__footer .form-section {
  margin: -5rem auto 150px;
  max-width: 908px;
  padding-inline: 14px;
  display: block;
}
.dt-l-app__footer form.location-disclaimer {
  margin: 0 auto 4rem !important;
}
.dt-l-app__footer form.location-disclaimer > * {
  grid-column-start: 1;
  grid-column-end: -1;
  margin: 0;
}
.dt-l-app__footer form.location-disclaimer .hide-form-fieldset {
  display: none;
}
.dt-l-app__footer .fieldset-content,
.dt-l-app__footer .fieldset-fields {
  display: flex;
  margin: 0 0 1rem;
}
.dt-l-app__footer .fieldset-content {
  overflow-y: scroll;
  height: 275px;
}
.dt-l-app__footer .fieldset-fields {
  align-items: flex-end;
}
.dt-l-app__footer .fieldset-content > *,
.dt-l-app__footer .fieldset-fields > * {
  margin: 0 1rem 0 0;
  width: 100%;
}
.dt-l-app__footer #cookie-notice .cookie-notice-container,
.dt-l-app__footer .fieldset-content > * {
  font-size: 0.875rem;
}
.dt-l-app__footer .investor-relation-container {
  margin: 2rem auto !important;
  min-height: 10rem;
  max-width: 908px;
  padding: 20px 14px;
  display: block;
}
.dt-l-app__footer .investor-relation-container.articles-error,
.dt-l-app__footer .investor-relation-container.load-investor-articles {
  border: 5px solid;
  text-align: center;
  font-size: 2rem;
}
.dt-l-app__footer .investor-relation-container.articles-error {
  border-color: var(--gewo-primary-red);
}
.dt-l-app__footer .investor-relation-container.load-investor-articles {
  border-color: var(--gewo-primary-blue);
  color: #fff;
  text-shadow: var(--gewo-shadow);
  background: linear-gradient(
    to right,
    var(--gewo-primary-blue),
    var(--gewo-primary-yellow),
    var(--gewo-primary-red),
    var(--gewo-primary-blue)
  );
  background-size: 3000% 100%;
  animation: gradientBG 10s linear infinite;
}
.dt-l-app__footer .investor-relation-container .investor-failed,
.dt-l-app__footer .investor-relation-container .investor-is-loading {
  display: none;
}
.dt-l-app__footer .investor-relation-container.articles-error .investor-failed,
.dt-l-app__footer .investor-relation-container.load-investor-articles .investor-is-loading {
  display: inline-block;
}
.dt-l-app__footer #BorlabsCookieBox > .show-cookie-box a {
  text-decoration: underline;
  font-weight: 700;
}
.dt-l-app__footer #BorlabsCookieBox > .show-cookie-box ._brlbs-btn,
.dt-l-app__footer #BorlabsCookieBox > .show-cookie-box .cookie-preference ._brlbs-btn {
  padding: 0.5rem 1rem;
  border: 1px solid var(--gewo-grey-700);
  border-radius: 2rem;
  text-decoration: none;
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
}
.dt-l-app__footer #BorlabsCookieBox > .show-cookie-box .bcac-item {
  border: 2px solid var(--gewo-grey-700);
}
.dt-l-app__footer .BorlabsCookie,
.dt-l-app__footer .gewobag-content-blocker,
.dt-l-app__footer .gewobag-content-blocker .gewobag-blocker-thumbnail {
  width: 100%;
  height: 100%;
}
.dt-l-app__footer .gewobag-content-blocker.gewobag-blocked-gmaps,
.dt-l-app__footer .gewobag-content-blocker.gewobag-blocked-gmaps .gewobag-blocker-thumbnail,
.dt-l-app__footer .gewobag-map.overview-map .BorlabsCookie {
  height: 100%;
}
.dt-l-app__footer .gewobag-content-blocker {
  position: relative;
}
.dt-l-app__footer .gewobag-content-blocker .gewobag-blocker-thumbnail {
  position: relative;
  object-fit: cover;
  min-height: 350px;
}
.dt-l-app__footer .gewobag-content-blocker .gewobag-blocker-content {
  width: 100%;
  max-width: 440px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0.5rem;
  transform: translateY(-50%);
}
.dt-l-app__footer .BorlabsCookie .gewobag-caption {
  padding: 1.25rem;
  background-color: #fff;
}
.dt-l-app__footer .BorlabsCookie .gewobag-caption strong {
  font-size: 1.5rem;
  line-height: 1.55;
  font-weight: 700;
}
.dt-l-app__footer section.login-section {
  margin: 2rem auto;
  width: 100%;
  max-width: var(--gewo-content-size);
}
.dt-l-app__footer section.login-section .login-option-block {
  text-align: center;
  padding: 2rem 0;
  position: relative;
  width: 100%;
}
.dt-l-app__footer .login-option-block::after {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.dt-l-app__footer .login-option-block button {
  color: #fff;
  width: 100%;
}
.dt-l-app__footer .login-option-block:first-child button,
.dt-l-app__footer .login-option-block:first-child::after {
  background-color: var(--gewo-primary-blue);
}
.dt-l-app__footer .login-option-block:nth-child(2) button,
.dt-l-app__footer .login-option-block:nth-child(2)::after {
  background-color: var(--gewo-primary-violett);
}
.dt-l-app__footer .login-option-block .login-block-title {
  margin-bottom: 2rem;
  padding: 0 10px;
}
.dt-l-app__footer .login-option-block h3,
.dt-l-app__footer .login-option-block h4 {
  text-align: center;
  padding-bottom: 1rem;
  margin: 0;
}
.dt-l-app__footer .login-option-block:first-child h4 {
  color: var(--gewo-primary-blue);
}
.dt-l-app__footer .login-option-block:nth-child(2) h4 {
  color: var(--gewo-primary-violett);
}
.dt-l-app__footer .site-footer-content a,
.dt-l-app__footer section.login-section .login-option-block h2,
.dt-l-app__footer section.login-section .login-option-block span {
  color: #fff;
}
.dt-l-app__footer section.login-section .login-option-block .form-container {
  background-color: #fff;
  padding: 25px;
  margin: 0 35px;
  position: relative;
  text-align: left;
  color: var(--gewo-grey-700);
  border: 1px solid var(--gewo-grey-700);
  box-shadow: var(--gewo-shadow);
}
.dt-l-app__footer section.login-section > .login-option-block > .form-container > .form-info,
.dt-l-app__footer section.login-section > .login-option-block > .form-container > .login-form {
  box-shadow: none;
  padding: 15px 0 0;
  grid-gap: 0;
}
.dt-l-app__footer section.login-section > .login-option-block > .form-container > .login-form:first-of-type {
  border-top: 2px solid var(--gewo-grey-300);
}
.dt-l-app__footer section.login-section .login-form > * {
  margin: 10px 0;
  grid-column-start: 1;
  grid-column-end: -1;
}
.dt-l-app__footer section.login-section .login-form > a.no-password-link {
  padding: 0 10px 10px 0;
  display: inline-block;
  font-size: 0.875rem;
  margin: 0 0 1rem;
}
.dt-l-app__footer section.login-section .login-option-block .form-container .form-addition {
  font-weight: 700;
  font-size: 0.875rem;
}
.dt-l-app__footer body.page-template-page-tpl-blocked,
.dt-l-app__footer body.page-template-page-tpl-blocked .site .content-area,
.dt-l-app__footer body.page-template-page-tpl-blocked .site .entry-content {
  margin: 0;
}
.dt-l-app__footer body.page-template-page-tpl-blocked .site,
.dt-l-app__footer body.page-template-page-tpl-blocked .site .entry-content > .advent-calendar-render {
  max-width: unset;
  width: 100%;
  padding: 1%;
  margin: 0;
}
.dt-l-app__footer body.page-template-page-tpl-blocked .site .breadcrumbs,
.dt-l-app__footer body.page-template-page-tpl-blocked .site .page-header,
.dt-l-app__footer body.page-template-page-tpl-blocked footer,
.dt-l-app__footer body.page-template-page-tpl-blocked header {
  display: none;
}
.dt-l-app__footer .comment-content .wp-smiley,
.dt-l-app__footer .entry-content .wp-smiley,
.dt-l-app__footer .page-content .wp-smiley {
  border: 0;
  margin-block: 0;
  padding: 0;
}
.dt-l-app__footer .custom-logo-link {
  display: inline-block;
}
.dt-l-app__footer .wp-caption {
  margin-bottom: 1.5rem;
  max-width: 100%;
}
.dt-l-app__footer .wp-caption img[class*='wp-image-'] {
  display: block;
  margin-inline: auto;
}
.dt-l-app__footer .wp-caption .wp-caption-text {
  margin: 1rem 0;
}
.dt-l-app__footer .wp-caption-text {
  text-align: center;
}
.dt-l-app__footer .gallery {
  margin-bottom: 1.5rem;
}
.dt-l-app__footer .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.dt-l-app__footer .gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.dt-l-app__footer .gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.dt-l-app__footer .gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.dt-l-app__footer .gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.dt-l-app__footer .gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.dt-l-app__footer .gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.dt-l-app__footer .gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.dt-l-app__footer .gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.dt-l-app__footer .gallery-caption {
  display: block;
}
.dt-l-app__footer .entry-header sup {
  font-size: 1.125rem;
  font-weight: 700;
}
.dt-l-app__footer footer {
  background-color: var(--gewo-black);
  color: #fff;
}
.dt-l-app__footer footer hr {
  background-color: var(--gewo-grey-300);
  max-width: calc(1120px - 2.5rem);
  margin-block: 0;
}
.dt-l-app__footer footer .site-footer-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 2rem;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
}
.dt-l-app__footer footer .site-footer-content p {
  max-width: 800px;
}
.dt-l-app__footer footer .site-info-container {
  background-color: var(--gewo-grey-200);
}
.dt-l-app__footer footer .site-info-container .site-info {
  max-width: 1140px;
  margin: 0 auto;
  padding: 1.25rem 1rem;
  width: 100%;
}
.dt-l-app__footer .site-info-container .site-info a,
.dt-l-app__footer .site-info-container .site-info li,
.dt-l-app__footer .site-info-container .site-info strong {
  color: var(--gewo-grey-700);
  font-weight: 300;
  font-size: 1.125rem;
}
.dt-l-app__footer footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.7;
  display: initial;
}
.dt-l-app__footer .site-footer-content strong {
  font-family: Museo, serif;
  font-size: 1.375rem;
}
.dt-l-app__footer .footer-service-portal a {
  text-decoration: none;
  font-weight: 300;
}
.dt-l-app__footer .footer-contact .contact {
  margin: 1rem 0;
}
.dt-l-app__footer .site-footer-content .contact a {
  padding-left: 35px;
  position: relative;
}
.dt-l-app__footer .footer-contact .contact a::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  background-image: url(svg/gewobag-icons.svg);
  background-size: auto 96px;
  background-position-y: -24px;
  translate: 0 -50%;
}
.dt-l-app__footer .footer-contact .contact.icon-rent a::before {
  background-position-x: -264px;
}
.dt-l-app__footer .footer-contact .contact.icon-owner a::before {
  background-position-x: -384px;
}
.dt-l-app__footer #cookie-notice .cookie-notice-container > *,
.dt-l-app__footer .site-info .meta-menu li {
  display: inline-block;
}
.dt-l-app__footer .site-info .meta-menu li a {
  text-decoration: none;
}
.dt-l-app__footer .breadcrumbs {
  max-width: var(--gewo-content-size);
  margin: 0 auto;
  padding: 1rem;
  font-size: 1rem;
  white-space: nowrap;
  overflow-x: auto;
}
.dt-l-app__footer .breadcrumbs a,
.dt-l-app__footer .site-footer-content .contact a,
.dt-l-app__footer a.print_button {
  text-decoration: none;
  font-weight: 300;
}
.dt-l-app__footer .breadcrumbs,
.dt-l-app__footer .breadcrumbs .breadcrumb_last {
  color: var(--gewo-grey-700);
}
.dt-l-app__footer .cn-bottom {
  width: 95%;
  min-width: 0 !important;
  max-width: 880px;
  margin: 0 auto 10px;
  right: 0;
  box-shadow: var(--gewo-shadow);
  border-radius: 5px;
}
.dt-l-app__footer #cookie-notice .cn-button {
  font-weight: 700;
  margin: 5px 15px;
}
@media screen and (min-width: 360px) {
  .dt-l-app__footer .mp-contacts .mp-contact-element a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 480px) {
  .dt-l-app__footer .entry-content > .overview-list.small-layout,
  .dt-l-app__footer .overview-list.small-layout {
    grid-template-columns: repeat(2, 1fr);
  }
  .dt-l-app__footer .service-dialog {
    width: auto;
    right: 60px;
  }
}
@media screen and (min-width: 580px) {
  .dt-l-app__footer body {
    margin-top: 7.4rem;
  }
  .dt-l-app__footer .content-tab .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5rem;
  }
  .dt-l-app__footer .content-tab .alignright {
    display: inline;
    float: right;
    margin-left: 1.5rem;
  }
  .dt-l-app__footer .content-tab .aligncenter {
    clear: both;
    margin-inline: auto;
    display: block;
  }
  .dt-l-app__footer .media-list .download-files .download-file,
  .dt-l-app__footer .post-header.app_marketplace-header {
    display: flex;
  }
  .dt-l-app__footer .media-list .download-files .download-file .file-info {
    margin-left: 15px;
    width: 100%;
  }
  .dt-l-app__footer .block-gewo-slider .lightSlider .slider-element .element-media img {
    object-fit: contain;
    max-height: 650px;
  }
  .dt-l-app__footer .download-files {
    padding: 5px;
  }
  .dt-l-app__footer .post-header.app_marketplace-header img {
    width: 60%;
  }
  .dt-l-app__footer .post-header.app_marketplace-header .offer-header {
    width: 40%;
  }
  .dt-l-app__footer .app_marketplace-header .angebots-typen {
    position: relative;
    width: 0;
    height: 100%;
    transform: scale(0.75) translate(0);
  }
  .dt-l-app__footer .app_marketplace-header .angebots-typen .pictograms {
    margin: 0 15px 0 0;
  }
  .dt-l-app__footer .aside-lining aside.service-box {
    bottom: calc(100svh - 275px);
  }
}
@media screen and (max-width: 767px) {
  .dt-l-app__footer .entry-header {
    left: 0;
    right: 0;
  }
  .dt-l-app__footer .filtered-overview-map.show-map-object-info .map-object-info-container {
    height: 55vh;
  }
  .dt-l-app__footer .filtered-overview-map.show-map-object-info .map-object-info-container .map-object-info-list img {
    width: 100%;
    height: auto;
    max-height: 140px;
    object-fit: cover;
  }
  .dt-l-app__footer .filtered-overview-map .map-object-info-container .map-object-info-list a {
    width: 100%;
  }
  .dt-l-app__footer .filtered-overview-map .map-object-info-container .map-object-info-list header h3 {
    margin: 0;
  }
  .dt-l-app__footer .filtered-overview-map .map-object-info-container .map-object-info-list .object-info-content {
    margin: 5px 0;
    padding: 5px 0;
  }
  .dt-l-app__footer
    .filtered-overview-map
    .map-object-info-container
    .map-object-info-list
    .object-info-content
    span:last-of-type {
    margin: 5px 0 0;
    padding: 5px 0 0;
  }
  .dt-l-app__footer .wp-block-table tr {
    flex-direction: column;
    padding: 0.5rem;
  }
  .dt-l-app__footer .wp-block-table thead tr,
  .dt-l-app__footer .wp-block-table thead + tbody tr {
    flex-direction: row;
  }
  .dt-l-app__footer .wp-block-table td,
  .dt-l-app__footer .wp-block-table th {
    padding: 0;
    margin: 0;
    border: 0;
  }
}
@media screen and (min-width: 768px) {
  .dt-l-app__footer .site main {
    margin-bottom: 5rem;
  }
  .dt-l-app__footer form {
    padding: 2rem;
  }
  .dt-l-app__footer form,
  .dt-l-app__footer form.rental-form .BorlabsCookie {
    grid-template-columns: repeat(6, 1fr);
  }
  .dt-l-app__footer form .half-set {
    grid-column-end: span 3;
  }
  .dt-l-app__footer form .third-set {
    grid-column-end: span 2;
  }
  .dt-l-app__footer form > .gewo-search-fieldset > .form-submit {
    width: 40%;
    margin-top: 26px;
    padding: 10px;
  }
  .dt-l-app__footer form > * {
    width: 100%;
  }
  .dt-l-app__footer .filtered-elements article.angebot-big-box,
  .dt-l-app__footer .overview-list article.angebot-big-box {
    display: flex;
  }
  .dt-l-app__footer .filtered-elements article.angebot-big-box > * {
    width: 50%;
    flex-grow: 1;
  }
  .dt-l-app__footer article .angebot-content .angebot-info tr.angebot-address h3 {
    display: inline-block;
    font-size: 1.375rem;
    margin: 10px 0;
  }
  .dt-l-app__footer article.angebot-big-box .grouped-objects {
    margin: 1.5rem 0 0.5rem;
  }
  .dt-l-app__footer .grouped-objects summary {
    text-align: right;
  }
  .dt-l-app__footer article.angebot-big-box .angebot-content .angebot-info tbody {
    grid-template-columns: repeat(4, 1fr);
  }
  .dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-features,
  .dt-l-app__footer article .angebot-content .parken-info tbody tr.angebot-parken-type {
    grid-column-start: auto;
    grid-column-end: span 2;
  }
  .dt-l-app__footer article .angebot-content .wohnung-info tbody tr.availability,
  .dt-l-app__footer article.angebot-big-box .angebot-info tbody tr.angebot-kosten {
    grid-column-start: auto;
    grid-column-end: span 1;
  }
  .dt-l-app__footer article .angebot-content .angebot-info tbody tr.angebot-characteristics {
    display: flex;
    padding: 10px 0;
    border-top: 2px solid var(--gewo-grey-300);
  }
  .dt-l-app__footer article.angebot-big-box .angebot-content .angebot-info tbody tr.angebot-characteristics ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    columns: 2 200px;
    column-gap: 1.25rem;
  }
  .dt-l-app__footer .filtered-elements article .angebot-content .angebot-characteristics li {
    display: inline-block;
    width: 100%;
    break-inside: avoid;
    font-weight: 300;
    font-size: 0.875rem;
    padding: 4px 0 4px 30px;
    position: relative;
    color: initial;
  }
  .dt-l-app__footer .filtered-elements article .angebot-content .angebot-characteristics li::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url(svg/gewobag-icons.svg);
    background-size: auto 96px;
    background-position: -192px top;
    translate: 0 -50%;
  }
  .dt-l-app__footer .filtered-elements article .angebot-content {
    padding: 0.5rem 1.25rem;
  }
  .dt-l-app__footer .filtered-elements article .angebot-content .angebot-footer {
    margin-top: auto;
  }
  .dt-l-app__footer .filtered-elements article .angebot-content .angebots-typen {
    transform: scale(0.5) translate(40%, -25px);
  }
  .dt-l-app__footer .content-tabs .content-tabs-buttons {
    flex-direction: row;
    justify-content: stretch;
  }
  .dt-l-app__footer .content-tabs .content-tabs-buttons button {
    width: 100%;
    text-align: center;
    border-bottom: 2px solid transparent;
  }
  .dt-l-app__footer .content-tabs .content-tabs-content .content-tab {
    margin-block: 2rem;
  }
  .dt-l-app__footer .content-tabs .content-tabs-content .rental-overview.tab-content-active {
    flex-direction: row;
    justify-content: space-between;
  }
  .dt-l-app__footer .content-tabs .content-tabs-content .rental-overview.tab-content-active > * {
    width: calc(50% - 0.75rem);
  }
  .dt-l-app__footer .content-tabs .content-tabs-content .rental-overview .media-slider {
    position: sticky;
    top: 175px;
  }
  .dt-l-app__footer #contact-iframe {
    width: 1px;
    min-width: 100%;
    height: auto;
  }
  .dt-l-app__footer h1 {
    font-size: 3rem;
  }
  .dt-l-app__footer h2 {
    font-size: 2.625rem;
  }
  .dt-l-app__footer h3 {
    font-size: 2rem;
  }
  .dt-l-app__footer h4,
  .dt-l-app__footer h5,
  .dt-l-app__footer h6 {
    font-size: 1.375rem;
  }
  .dt-l-app__footer .entry-content .teaser-element-title,
  .dt-l-app__footer .entry-header > *,
  .dt-l-app__footer .signup-header > * {
    line-height: 1.5;
  }
  .dt-l-app__footer .BorlabsCookie .gewobag-caption strong {
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .dt-l-app__footer .overview-list.big-layout article {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
  .dt-l-app__footer .overview-list.big-layout article .single-image {
    height: 100%;
    max-width: 768px;
    position: relative;
  }
  .dt-l-app__footer .overview-list.big-layout article .single-image img {
    height: 455px;
  }
  .dt-l-app__footer .overview-list.big-layout article .image-slider-section {
    width: 50%;
  }
  .dt-l-app__footer .overview-list.big-layout article .image-slider-section img {
    position: absolute;
  }
  .dt-l-app__footer .overview-list.big-layout article .image-slider-section .lSSlideOuter .lSPager.lSpg {
    bottom: 10px;
  }
  .dt-l-app__footer .wp-block-cover-text p {
    padding: 1.5rem 0;
  }
  .dt-l-app__footer .entry-content > .overview-list.small-layout,
  .dt-l-app__footer .overview-list.small-layout {
    grid-template-columns: repeat(3, 1fr);
  }
  .dt-l-app__footer .filtered-overview-map {
    display: flex;
    width: 100%;
  }
  .dt-l-app__footer .filtered-overview-map .map-object-info-container {
    width: 0;
    height: 80vh;
    margin: 0;
    overflow: hidden;
    position: relative;
    transition:
      margin-left 0.3s,
      width 0.3s;
  }
  .dt-l-app__footer .filtered-overview-map .gewobag-map {
    height: 80vh;
    transition: width 0.3s;
  }
  .dt-l-app__footer .filtered-overview-map.show-map-object-info .gewobag-map {
    width: calc(100% - (275px + 1rem));
  }
  .dt-l-app__footer .filtered-overview-map.show-map-object-info .map-object-info-container {
    margin: 0 0 0 1rem;
    width: 360px;
  }
  .dt-l-app__footer section.login-section {
    display: flex !important;
  }
  .dt-l-app__footer section.login-section .login-option-block .form-container {
    margin: 0 15px;
  }
  .dt-l-app__footer form .third-form-element {
    float: left;
    width: calc(33.3333333333% - 8px);
    margin-right: 12px;
  }
  .dt-l-app__footer form .third-form-element:nth-child(3n) {
    margin-right: 0;
  }
  .dt-l-app__footer form .two-third-form-element {
    float: left;
    width: calc(66.6666666667% - 4px);
  }
  .dt-l-app__footer .entry-content > .column-layout {
    display: flex;
    justify-content: space-between;
  }
  .dt-l-app__footer .entry-content > .column-layout > * {
    width: 45%;
  }
  .dt-l-app__footer .filtered-elements .archive-pagination {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .dt-l-app__footer section.login-section .login-option-block > .form-container > .form-addition,
  .dt-l-app__footer section.login-section .login-option-block > .form-container > .form-info,
  .dt-l-app__footer section.login-section .login-option-block > .form-container > .login-form {
    display: none;
  }
}
@media screen and (min-width: 580px) and (max-width: 767px) {
  .dt-l-app__footer .map-fieldset-bezirke dialog > ul,
  .dt-l-app__footer .rental-fieldset-bezirke dialog > ul {
    display: inline-block;
    column-count: 2;
    column-gap: 0.5rem;
  }
  .dt-l-app__footer .map-fieldset-bezirke dialog > ul .selection-group,
  .dt-l-app__footer .rental-fieldset-bezirke dialog > ul .selection-group {
    margin-bottom: 1rem;
  }
  .dt-l-app__footer .map-fieldset-bezirke dialog > ul .main-selection,
  .dt-l-app__footer .rental-fieldset-bezirke dialog > ul .main-selection {
    margin-bottom: 1.25rem;
    column-span: all;
  }
}
@media screen and (min-width: 1024px) {
  .dt-l-app__footer body {
    margin-top: 9rem;
  }
  .dt-l-app__footer .front-modules-gap {
    padding-top: 1.25rem;
  }
  .dt-l-app__footer .front-modules .front-module.front-module-top svg {
    top: -1000px;
  }
  .dt-l-app__footer .custom-logo {
    margin: 5px 0 10px;
    width: 250px;
    height: 75px;
  }
  .dt-l-app__footer .download-files-section .download-files {
    display: flex;
  }
  .dt-l-app__footer .download-files-section .download-files .download-file {
    width: 33%;
    padding: 20px 40px;
    text-align: center;
    margin: 1rem 0;
  }
  .dt-l-app__footer .download-files-section .download-files .download-file img {
    display: block;
    margin: 0 auto 1.5rem;
  }
  .dt-l-app__footer .download-files .download-file .file-title {
    margin-bottom: 1.5rem;
  }
  .dt-l-app__footer footer .site-footer-content {
    grid-template-columns: repeat(4, 1fr);
  }
  .dt-l-app__footer footer .site-footer-content .footer-social {
    grid-column-end: span 2;
  }
  .dt-l-app__footer .site-footer-content .footer-service strong {
    display: block;
    min-height: 3.75rem;
  }
  .dt-l-app__footer footer hr {
    margin-bottom: 2rem;
  }
  .dt-l-app__footer .show-form-mobile {
    display: none;
  }
  .dt-l-app__footer section.login-section .login-option-block .form-container {
    margin: 0 35px;
  }
  .dt-l-app__footer .app_marketplace-header .offer-header .offer-info strong {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .dt-l-app__footer .map-fieldset-bezirke dialog,
  .dt-l-app__footer .rental-fieldset-bezirke dialog {
    min-width: 36vw;
  }
  .dt-l-app__footer .map-fieldset-bezirke dialog > ul,
  .dt-l-app__footer .rental-fieldset-bezirke dialog > ul {
    display: inline-block;
    column-count: 2;
    column-gap: 0.5rem;
  }
  .dt-l-app__footer .map-fieldset-bezirke dialog > ul .selection-group,
  .dt-l-app__footer .rental-fieldset-bezirke dialog > ul .selection-group {
    margin-bottom: 1rem;
  }
  .dt-l-app__footer .map-fieldset-bezirke dialog > ul .main-selection,
  .dt-l-app__footer .rental-fieldset-bezirke dialog > ul .main-selection {
    margin-bottom: 1.25rem;
    column-span: all;
  }
}
@media screen and (max-width: 1140px) {
  .dt-l-app__footer .filtered-overview-map,
  .dt-l-app__footer .map-filtered-legend {
    position: relative;
  }
}
@media screen and (min-width: 1141px) {
  .dt-l-app__footer .app_marketplace-header .angebots-typen .pictograms {
    margin: -50px 0 0;
  }
  .dt-l-app__footer .post-header.app_marketplace-header .offer-header {
    padding-left: 40px;
  }
  .dt-l-app__footer .content-tabs {
    padding: 10px 0;
  }
  .dt-l-app__footer .linked-tabs ul {
    justify-content: center;
  }
}
.dt-l-app__footer a.print_button {
  background-color: var(--gewo-primary-blue);
  color: #fff;
  padding: 15px;
  font-weight: 700;
  cursor: pointer;
  line-height: 20px;
}
.dt-l-app__footer a.print_button:hover {
  background-color: var(--gewo-primary-red);
}
@media print {
  @page {
    .dt-l-app__footer {
      size: portrait !important;
      margin: 12mm 0;
    }
  }
  .dt-l-app__footer body {
    margin: 0 12mm;
    font-size: 14px;
    line-height: 1.4;
    color: var(--gewo-black);
  }
  .dt-l-app__footer h1,
  .dt-l-app__footer h2,
  .dt-l-app__footer h3,
  .dt-l-app__footer h4,
  .dt-l-app__footer h5,
  .dt-l-app__footer h6 {
    page-break-after: avoid;
  }
  .dt-l-app__footer h1,
  .dt-l-app__footer h2,
  .dt-l-app__footer h3,
  .dt-l-app__footer h4,
  .dt-l-app__footer h5,
  .dt-l-app__footer h6,
  .dt-l-app__footer img,
  .dt-l-app__footer p {
    color: var(--gewo-black);
    page-break-inside: avoid;
  }
  .dt-l-app__footer .content-area,
  .dt-l-app__footer .site,
  .dt-l-app__footer img,
  .dt-l-app__footer p {
    margin: 0;
  }
  .dt-l-app__footer .contact-footer,
  .dt-l-app__footer .contact-footer h3,
  .dt-l-app__footer .site-branding,
  .dt-l-app__footer :focus,
  .dt-l-app__footer :hover,
  .dt-l-app__footer :visited,
  .dt-l-app__footer a,
  .dt-l-app__footer a:focus,
  .dt-l-app__footer a:hover,
  .dt-l-app__footer a:visited,
  .dt-l-app__footer header,
  .dt-l-app__footer img {
    border: 0;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
  }
  .dt-l-app__footer img {
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .dt-l-app__footer #colophon,
  .dt-l-app__footer #content-tabs hr,
  .dt-l-app__footer #cookie-notice,
  .dt-l-app__footer #error,
  .dt-l-app__footer #rental-area,
  .dt-l-app__footer #rental-area figure,
  .dt-l-app__footer #rental-contact,
  .dt-l-app__footer #rental-location,
  .dt-l-app__footer #site-navigation-container,
  .dt-l-app__footer .aside-lining,
  .dt-l-app__footer .breadcrumbs,
  .dt-l-app__footer .contact-footer .contact-details a,
  .dt-l-app__footer .content-tabs-buttons,
  .dt-l-app__footer .hide-on-print,
  .dt-l-app__footer .lSAction,
  .dt-l-app__footer .lSGallery,
  .dt-l-app__footer .media-plan,
  .dt-l-app__footer .media-plan h3,
  .dt-l-app__footer .media-slider,
  .dt-l-app__footer .post-header header br,
  .dt-l-app__footer .post-header header strong,
  .dt-l-app__footer .site-functions,
  .dt-l-app__footer .skip-link,
  .dt-l-app__footer img[src='null'] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
  }
  .dt-l-app__footer .only-for-print {
    display: block !important;
  }
  .dt-l-app__footer .print-images-container {
    margin: 0 0 12mm;
  }
  .dt-l-app__footer .print-images {
    width: calc(50% - 15px) !important;
    float: left;
    margin: 0 0 30px;
  }
  .dt-l-app__footer .print-images:nth-child(2n + 1) {
    margin-right: 30px;
  }
  .dt-l-app__footer .site {
    max-width: unset;
    position: initial;
  }
  .dt-l-app__footer .site-branding,
  .dt-l-app__footer .site-branding .custom-logo {
    margin: 0;
    background-color: #fff;
  }
  .dt-l-app__footer .post-header.immobilien-header {
    width: 125mm;
    position: relative;
    left: 0;
    top: 0;
    margin: 0 0 4mm;
  }
  .dt-l-app__footer .content-tabs {
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
  }
  .dt-l-app__footer .content-tabs h3 {
    font-size: 16px;
    width: 100%;
    border-bottom: 1px solid;
    margin: 6mm 0 3mm;
  }
  .dt-l-app__footer .content-tab.rental-plan img {
    border: 0;
    width: 90%;
    margin: 0 auto;
  }
  .dt-l-app__footer .content-tab.rental-overview .details-characteristics li::before {
    content: url(assets/img/hook.png);
    background: 0 0;
  }
  .dt-l-app__footer #tabs-content {
    display: block;
  }
  .dt-l-app__footer #rental-overview,
  .dt-l-app__footer #rental-plan {
    display: block;
    page-break-inside: avoid;
  }
  .dt-l-app__footer #rental-overview {
    order: 1;
    grid-column: 1/3;
  }
  .dt-l-app__footer #rental-plan {
    order: 3;
    padding-top: 8mm;
  }
  .dt-l-app__footer #rental-area {
    text-align: justify;
    page-break-inside: avoid;
    order: 2;
    grid-column: 1/3;
  }
  .dt-l-app__footer .overview-details {
    display: flex;
    flex-basis: 50%;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .dt-l-app__footer .details-general,
  .dt-l-app__footer .details-price {
    width: 49%;
    margin: 0 1% 0 0;
    order: 3;
    page-break-inside: avoid;
  }
  .dt-l-app__footer .details-general {
    order: 1;
  }
  .dt-l-app__footer .details-general .detail-label {
    width: 35% !important;
  }
  .dt-l-app__footer .details-general .detail-value {
    width: 65% !important;
  }
  .dt-l-app__footer .details-characteristics,
  .dt-l-app__footer .details-energy {
    width: 49%;
    margin: 0 0 0 1%;
    order: 2;
    page-break-inside: avoid;
  }
  .dt-l-app__footer .details-energy {
    order: 4;
  }
  .dt-l-app__footer .details-description {
    order: 5;
    text-align: justify;
    page-break-inside: avoid;
  }
  .dt-l-app__footer .detail-value {
    font-weight: 700;
    text-align: right;
  }
  .dt-l-app__footer .overview-table,
  .dt-l-app__footer .overview-table tr {
    border: 0;
    padding: 0;
  }
  .dt-l-app__footer .overview-table tr.interest {
    background-color: #fff;
  }
  .dt-l-app__footer .contact-footer {
    margin: 0 0 8mm;
    page-break-inside: avoid;
    float: left;
    clear: both;
    width: 100%;
  }
  .dt-l-app__footer .contact-footer .contact-details {
    background-color: #fff;
    padding: 0;
  }
  .dt-l-app__footer .contact-footer .contact-details h4 {
    display: block;
    margin: 0 !important;
    padding: 0;
  }
  .dt-l-app__footer .contact-footer .contact-details strong {
    display: block;
    margin: 3mm 0 0 !important;
    padding: 0 10px 0 0;
  }
  .dt-l-app__footer .image-page-break {
    page-break-after: always;
    margin-bottom: auto;
    display: block;
    clear: both;
    min-height: 1px;
    width: 100%;
  }
}

/*# sourceMappingURL=gewobag-footer.css.map */
