.w3plus-debug {
  z-index: 999999;
  position: fixed;
  top: 200px;
  left: 0;
  padding: 20px;
  background-color: #ff0;
  display: none;
}
.w3plus-debug .viewport {
  display: none;
}
.w3plus-debug .viewport.xl {
  display: block;
}
@media screen and (max-width: 1024px) {
  .w3plus-debug .viewport.smartphone_landscape,
  .w3plus-debug .viewport.smartphone_portrait,
  .w3plus-debug .viewport.tablet_portrait,
  .w3plus-debug .viewport.xl {
    display: none;
  }
  .w3plus-debug .viewport.tablet_landscape {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .w3plus-debug .viewport.smartphone_landscape,
  .w3plus-debug .viewport.smartphone_portrait,
  .w3plus-debug .viewport.tablet_landscape,
  .w3plus-debug .viewport.xl {
    display: none;
  }
  .w3plus-debug .viewport.tablet_portrait {
    display: block;
  }
}
@media screen and (max-width: 667px) {
  .w3plus-debug .viewport.smartphone_portrait,
  .w3plus-debug .viewport.tablet_landscape,
  .w3plus-debug .viewport.tablet_portrait,
  .w3plus-debug .viewport.xl {
    display: none;
  }
  .w3plus-debug .viewport.smartphone_landscape {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .w3plus-debug .viewport.smartphone_landscape,
  .w3plus-debug .viewport.tablet_landscape,
  .w3plus-debug .viewport.tablet_portrait,
  .w3plus-debug .viewport.xl {
    display: none;
  }
  .w3plus-debug .viewport.smartphone_portrait {
    display: block;
  }
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  src: url(fonts/source-sans-pro-v13-latin-200.eot);
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(fonts/source-sans-pro-v13-latin-200.eot?#iefix) format("embedded-opentype"), url(fonts/source-sans-pro-v13-latin-200.woff2) format("woff2"), url(fonts/source-sans-pro-v13-latin-200.woff) format("woff"), url(fonts/source-sans-pro-v13-latin-200.ttf) format("truetype"), url(fonts/source-sans-pro-v13-latin-200.svg#SourceSansPro) format("svg");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url(fonts/source-sans-pro-v13-latin-300.eot);
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(fonts/source-sans-pro-v13-latin-300.eot?#iefix) format("embedded-opentype"), url(fonts/source-sans-pro-v13-latin-300.woff2) format("woff2"), url(fonts/source-sans-pro-v13-latin-300.woff) format("woff"), url(fonts/source-sans-pro-v13-latin-300.ttf) format("truetype"), url(fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro) format("svg");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/source-sans-pro-v13-latin-regular.eot);
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(fonts/source-sans-pro-v13-latin-regular.eot?#iefix) format("embedded-opentype"), url(fonts/source-sans-pro-v13-latin-regular.woff2) format("woff2"), url(fonts/source-sans-pro-v13-latin-regular.woff) format("woff"), url(fonts/source-sans-pro-v13-latin-regular.ttf) format("truetype"), url(fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro) format("svg");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url(fonts/source-sans-pro-v13-latin-600.eot);
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(fonts/source-sans-pro-v13-latin-600.eot?#iefix) format("embedded-opentype"), url(fonts/source-sans-pro-v13-latin-600.woff2) format("woff2"), url(fonts/source-sans-pro-v13-latin-600.woff) format("woff"), url(fonts/source-sans-pro-v13-latin-600.ttf) format("truetype"), url(fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro) format("svg");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/source-sans-pro-v13-latin-700.eot);
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(fonts/source-sans-pro-v13-latin-700.eot?#iefix) format("embedded-opentype"), url(fonts/source-sans-pro-v13-latin-700.woff2) format("woff2"), url(fonts/source-sans-pro-v13-latin-700.woff) format("woff"), url(fonts/source-sans-pro-v13-latin-700.ttf) format("truetype"), url(fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro) format("svg");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: url(fonts/source-sans-pro-v13-latin-900.eot);
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(fonts/source-sans-pro-v13-latin-900.eot?#iefix) format("embedded-opentype"), url(fonts/source-sans-pro-v13-latin-900.woff2) format("woff2"), url(fonts/source-sans-pro-v13-latin-900.woff) format("woff"), url(fonts/source-sans-pro-v13-latin-900.ttf) format("truetype"), url(fonts/source-sans-pro-v13-latin-900.svg#SourceSansPro) format("svg");
}
* {
  box-sizing: border-box;
}
.svg-definitions {
  position: absolute;
  height: 0;
  max-height: 0;
  overflow: hidden;
}
body,
html {
  margin: 0;
  padding: 0;
}
body {
  font-family: "Source Sans Pro", sans-serif;
}
main,
nav.top-menu {
  position: relative;
  z-index: 2;
}
main {
  width: 100%;
}
main ul {
  font-size: 23px;
}
main li {
  margin-bottom: 15px;
}
nav.top-menu ul,
section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
}
@media screen and (max-width: 667px) {
  section {
    padding: 0 15px;
  }
}
a,
h1,
h2,
h3,
p {
  font-size: 40px;
  font-weight: 900;
}
a,
h2,
h3,
p {
  font-size: 28px;
}
a,
h3,
p {
  font-size: 23px;
}
a,
p {
  font-weight: 300;
}
a {
  text-decoration: none;
  color: red;
}
nav.top-menu {
  background-color: red;
  width: 100vw;
  padding: 0 0 15px;
}
nav.top-menu ul {
  padding: 0;
  width: 100%;
  justify-content: center;
  list-style: none;
  align-items: flex-end;
}
nav.top-menu li {
  display: block;
  position: relative;
  margin: 0 30px;
  white-space: nowrap;
}
nav.top-menu li.menu-item-home:after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 55%;
  width: 100%;
  height: 100%;
  background-position: center bottom;
  background-size: 100%auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 348.8 89.9' style='enable-background:new 0 0 348.8 89.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ff0000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M348.8,0c-0.2,49.7-78.2,89.9-174.4,89.9S0.2,49.7,0,0H348.8z'/%3E%3C/svg%3E%0A");
  z-index: -1;
}
nav.top-menu li.menu-item-home img {
  width: 300px;
  height: auto;
  position: relative;
  margin-top: 13px;
  margin-bottom: -13px;
}
@media screen and (max-width: 1140px) {
  nav.top-menu li.menu-item-home img {
    width: 200px;
  }
  nav.top-menu li.menu-item-home:after {
    top: 65%;
  }
}
@media screen and (max-width: 667px) {
  nav.top-menu li.menu-item-home {
    position: absolute;
    top: 100%;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100vw;
    text-align: center;
    margin-top: calc(30px * 2);
  }
  nav.top-menu li.menu-item-home img {
    width: 50vw;
  }
  nav.top-menu li.menu-item-home:after {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  nav.top-menu li.menu-item-home img {
    width: 75vw;
  }
}
nav.top-menu li:not(.menu-item-home) a img {
  display: none;
  padding-bottom: 0;
}
@media screen and (max-width: 1140px) {
  nav.top-menu li:not(.menu-item-home) a {
    font-size: calc(23px * 0.6);
  }
}
@media screen and (max-width: 768px) {
  nav.top-menu li:not(.menu-item-home) a {
    font-size: calc(23px * 0.4);
  }
  nav.top-menu li:not(.menu-item-home) a img {
    display: block;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1140px) {
  nav.top-menu li:not(.menu-item-home) {
    margin: 0 15px;
    top: 5px;
  }
}
@media screen and (max-width: 667px) {
  nav.top-menu li:not(.menu-item-home) {
    margin-top: 5px;
  }
}
nav.top-menu a {
  color: #fff;
  text-transform: uppercase;
  font-size: calc(23px * 0.8);
  font-weight: 400;
}
header .hero {
  background-color: #151b23;
  width: 100vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
}
header .hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(img/hero-background-image.jpg);
}
header .content__pusher {
  position: relative;
  height: 30vh;
  min-height: 400px;
  max-height: 600px;
  display: block;
}
header .hero__content {
  width: 100%;
  max-width: 1140px;
  display: block;
  background-color: rgba(21, 27, 35, 0.85);
  position: relative;
  margin: 0 auto;
  color: #fff;
  padding: 30px;
  text-align: center;
}
.page header .hero__background {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}
main .leistungen {
  position: relative;
  z-index: 3;
}
main .leistungen .post__thumbnail {
  flex-grow: 0;
  margin-top: calc(-30px * 2);
  margin-bottom: -30px;
  width: 40%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  main .leistungen .post__thumbnail {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  main .leistungen .post__thumbnail {
    display: none;
  }
}
main .leistungen .post__thumbnail img {
  width: auto;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
main .leistungen .post__content {
  position: relative;
  flex-grow: 1;
  width: 60%;
  padding-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  main .leistungen .post__content {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  main .leistungen .post__content {
    width: 100%;
  }
}
main .leistungen li {
  position: relative;
  display: block;
  padding-left: 0.5em;
}
main .leistungen li:before {
  display: block;
  top: 0;
  right: 100%;
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  margin-top: 3px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 57.8 55.5' style='enable-background:new 0 0 57.8 55.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ff0000;%7D%0A%3C/style%3E%3Cpath class='st0' d='M3.1,45.2l8.4,8.6l-1.7,1.7l-8.4-8.6L3.1,45.2z M18,26.6l12.4,12.6l1.1-1L19,25.6L18,26.6z M18.9,24.1l14,14.2 c0.3,0.3,0.9,0.3,1.2,0l0.6-0.6c-0.3,0.3-0.9,0.3-1.2,0l-2.8-2.8c-0.3-0.4-0.4-0.9,0-1.2c-0.3,0.3-0.9,0.3-1.2,0l-5.8-5.9 c-0.3-0.3-0.3-0.9,0-1.2c-0.3,0.3-0.9,0.3-1.2,0l-2.8-2.8c-0.4-0.4-0.4-0.9,0-1.2l-0.6,0.6C18.6,23.2,18.6,23.7,18.9,24.1z M23.1,19.9c-0.3-0.3-0.9-0.3-1.2,0l-2.3,2.3l1.7-1.7c0.3-0.3,0.9-0.3,1.3,0l2.8,2.8c0.3,0.4,0.3,0.9,0,1.3c0.3-0.3,0.9-0.3,1.2,0 l5.8,5.9c0.3,0.3,0.3,0.9,0,1.2c0.3-0.3,0.9-0.3,1.3,0l2.8,2.8c0.3,0.3,0.4,0.8,0.1,1.1l0.5-0.5c0.3-0.3,0.4-0.9,0-1.2L23.1,19.9z M36.5,36C36.5,35.9,36.5,35.9,36.5,36l-1.1,1.1L36.5,36z M18.8,29.3c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4 c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1 c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4 c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1 c-0.4,0.4-0.5,1-0.1,1.4c-0.3-0.3-1-0.3-1.4,0.1c-0.4,0.4-0.5,1-0.1,1.4l8.9,9c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4 c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1 c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4 c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1 c0.4-0.4,0.5-1,0.1-1.4c0.3,0.3,1,0.3,1.4-0.1c0.4-0.4,0.5-1,0.1-1.4L18.8,29.3z M33.9,17.1c-1.2-1.2-3.1-1.2-4.3,0l-4,3.9 l10.8,10.7l3.9-3.8c1.2-1.2,1.2-3.1,0-4.3L33.9,17.1z M42.2,8.5c-0.6-0.6-1.5-0.6-2-0.1c-0.5,0.5-0.5,1.4,0.1,2 c-0.6-0.6-1.5-0.6-2-0.1c-0.5,0.5-0.5,1.4,0.1,2c-0.6-0.6-1.5-0.6-2-0.1c-0.5,0.5-0.5,1.4,0.1,2c-0.6-0.6-1.5-0.6-2-0.1 c-0.5,0.5-0.5,1.4,0.1,2l7,7.1c0.6,0.6,1.5,0.6,2,0.1c0.5-0.5,0.5-1.4-0.1-2c0.6,0.6,1.5,0.6,2,0.1c0.5-0.5,0.5-1.4-0.1-2 c0.6,0.6,1.5,0.6,2,0.1c0.5-0.5,0.5-1.4-0.1-2c0.6,0.6,1.5,0.6,2,0.1c0.5-0.5,0.5-1.4-0.1-2L42.2,8.5z M53.6,6.6l-2.3-2.3 c-0.1-0.1-0.3-0.3-0.5-0.4c-1.1-0.8-2.5-0.8-3.4,0.1l-4.1,4l6.4,6.5l4.1-4c0.9-0.9,0.9-2.3,0.1-3.4C53.8,6.9,53.7,6.7,53.6,6.6z M1.9,51.1l1,1l-0.8,0.8l1.8,1.8l0.8-0.8l1,1l1.1-1.1L3,50L1.9,51.1z M57.6,2.2l-1.9-2c-0.3-0.3-0.9-0.3-1.2,0l-3,3 c0.2,0.1,0.3,0.2,0.5,0.4L54.1,6c0.1,0.1,0.3,0.3,0.4,0.5l3-3C57.9,3.1,57.9,2.6,57.6,2.2z M2.1,49.1l-0.6-0.6c-1.9,1.9-2,5.1-0.1,7 L2,54.8C0.5,53.2,0.5,50.6,2.1,49.1z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
main .leistungen ul {
  list-style: none;
}
main .kfz-werkstatt {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
}
main .kfz-werkstatt h1,
main .team h1 {
  text-align: center;
  color: #fff;
  margin-top: calc(30px * 2);
}
main .kfz-werkstatt ul {
  display: none;
}
main .kfz-werkstatt p {
  color: #fff;
}
main .kfz-werkstatt:after,
main .team:after {
  display: block;
  position: absolute;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-color: red;
}
main .kfz-werkstatt .post__pusher {
  position: relative;
  height: 400px;
  display: none;
}
main .kfz-werkstatt .post__content {
  position: relative;
  display: block;
}
main .kfz-werkstatt .post__thumbnail {
  margin-bottom: -110px;
  position: relative;
  display: block;
  width: 1687px;
  left: 50%;
  transform: translateX(-50%);
  padding: 30px;
}
@media screen and (max-width: 1687px) {
  main .kfz-werkstatt .post__thumbnail {
    margin-bottom: -6.25vw;
    width: 100vw;
    height: auto;
  }
  main .kfz-werkstatt .post__thumbnail img {
    width: 100%;
    height: auto;
  }
}
main .team {
  flex-direction: column;
  flex-wrap: nowrap;
}
main .team h2 {
  margin-bottom: 30px;
}
main .team p {
  margin-bottom: 15px;
  margin-top: 0;
  color: #fff;
}
@media screen and (max-width: 667px) {
  main .team p {
    text-align: center;
  }
}
main .team ul {
  color: #fff;
  text-align: center;
  margin: calc(30px * 2) 0;
  padding: 0;
}
main .team ul li {
  display: inline-block;
  margin-right: 30px;
  font-size: 23px;
  font-weight: 600;
}
main .kontakt .post__content a,
main .team a {
  color: red;
}
main .team:after {
  background-color: #151b23;
}
main .team .team-bild {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 30px;
}
main .team .team__members {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1024px) {
  main .team .team__members {
    flex-wrap: wrap;
  }
}
main .team .post__content {
  flex-basis: 25%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  background-size: auto 75%;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  main .team .post__content {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 667px) {
  main .team .post__content {
    flex-basis: 100%;
  }
}
main .kontakt {
  flex-wrap: wrap;
}
main .kontakt .post__content {
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
}
main .kontakt .post__content:first-child {
  text-align: left;
  padding-right: 30px;
  width: 40%;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  main .kontakt .post__content:first-child {
    width: 50%;
  }
}
@media screen and (max-width: 667px) {
  main .kontakt .post__content:first-child {
    width: 100%;
    text-align: center;
  }
}
main .kontakt .post__content:nth-child(2) {
  box-sizing: border-box;
  width: 60%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  main .kontakt .post__content:nth-child(2) {
    width: 50%;
  }
}
@media screen and (max-width: 667px) {
  main .kontakt .post__content:nth-child(2) {
    width: 100%;
    height: 330px;
  }
}
main .kontakt .post__content:last-child {
  text-align: left;
  flex-basis: 100%;
  margin: 0;
  padding: 30px 0 0;
}
main .kontakt .post__content:last-child:after {
  display: block;
  content: "";
  width: 100vw;
  top: 0;
  height: 100%;
  background-color: rgba(21, 27, 35, 0.15);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: -1;
}
main .kontakt .post__content:last-child label {
  font-size: calc(23px * 0.6);
  font-weight: 600;
}
main .kontakt .post__content:last-child label[for*="privacy"],
main .kontakt .post__content:last-child label[for*="privacy"] a {
  font-size: calc(23px * 0.6);
}
main .kontakt .post__content:last-child .fm-header {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
}
main .kontakt .post__content:last-child .flag-container {
  display: none;
}
main .kontakt .post__content:last-child div[type="type_submit_reset"] > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  main .kontakt .post__content:last-child div[type="type_submit_reset"] > div {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  main .kontakt .post__content:last-child div[type="type_submit_reset"] > div {
    flex-direction: row;
  }
}
@media screen and (max-width: 667px) {
  main .kontakt .post__content:last-child div[type="type_submit_reset"] > div {
    flex-direction: column;
  }
}
main .kontakt .post__content:last-child button {
  width: 50%;
  background-color: #151b23;
  border-radius: 0;
  color: #fff;
  border: 0;
  padding: 15px;
  font-size: 18px;
  font-weight: 600;
}
main .kontakt .post__content:last-child button:hover {
  background-color: red;
}
@media screen and (max-width: 1024px) {
  main .kontakt .post__content:last-child button {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  main .kontakt .post__content:last-child button {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 667px) {
  main .kontakt .post__content:last-child button {
    width: 100%;
    margin-bottom: 15px;
  }
}
main .kontakt .post__content .umsMapDetailsContainer,
main .kontakt .post__content .ums_MapPreview,
main .kontakt .post__content div[class*="ums_map"] {
  position: relative;
  height: 100% !important;
}
main .leaflet-map {
  height: 100% !important;
}
footer {
  background-color: #000;
  color: #fff;
  padding: 15px;
  position: relative;
  z-index: 2;
}
footer .bottom-menu {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
}
footer ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
}
footer a,
footer li {
  font-size: calc(23px * 0.6);
}
footer li {
  margin: 0 30px;
}
footer a {
  color: #fff;
}
main * {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
header * {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media screen and (max-width: 768px) {
  footer ul {
    flex-wrap: wrap;
  }
  footer li {
    margin: 0 15px;
  }
  footer li:last-child {
    margin-top: 20px;
    text-align: center;
  }
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo {
  width: 100%;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-logo img {
  width: 100%;
  height: 100%;
  max-height: 100%;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner p {
  font-size: inherit;
}
