body, html {
  height: 100%; }

body {
  height: 100%;
  line-height: 0;
  overflow: hidden; }

.container {
  margin: 0 auto;
  position: relative;
  width: fit-content;
  height: 100%; }
  .container img {
    position: absolute; }
  .container__bg {
    position: relative !important;
    width: auto;
    max-width: 100%; }
  .container__logo {
    top: 30px;
    left: 12vw;
    width: 300px; }
  .container__baubeginn {
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 360px; }
  .container__slogan {
    left: 0;
    bottom: 200px;
    width: 700px; }
  .container__button {
    left: 0;
    bottom: 20px;
    width: auto;
    height: 80px; }
  .container__anschrift {
    left: 420px;
    bottom: 35px;
    width: auto;
    height: 65px; }

@media (max-width: 1599px) {
  .container__logo {
    width: 20vw; }
  .container__baubeginn {
    max-width: 25vw; }
  .container__slogan {
    max-width: 50vw; }
  .container__button {
    max-width: 27vw; } }
@media (max-width: 1300px) {
  .container__logo {
    top: 10px; }
  .container__baubeginn {
    max-width: 20vw; }
  .container__slogan {
    max-width: 40vw; }
  .container__button {
    max-width: 25vw; }
  .container__anschrift {
    max-width: 49vw;
    left: 24vw; } }
@media (max-width: 1300px) {
  .container__baubeginn {
    max-width: 25vw; }
  .container__slogan {
    max-width: 50vw; }
  .container__button {
    max-width: 27vw; }
  .container__anschrift {
    max-width: 52vw;
    left: 26vw; } }
@media (max-width: 900px) {
  .container__logo {
    width: 40vw;
    left: auto;
    right: 30px; }
  .container__slogan {
    max-width: 100%;
    bottom: auto;
    top: 25vh; }
  .container__button {
    max-width: 50%;
    left: 50%;
    bottom: 30vh;
    transform: translateX(-50%); }
  .container__text-mob {
    bottom: 0;
    max-width: 60%;
    left: 20%; } }
@media (max-width: 700px) {
  .container__logo {
    width: 50vw;
    left: auto;
    right: 20px; }
  .container__slogan {
    top: 41vw; }
  .container__button {
    max-width: 60%;
    bottom: 25vh; }
  .container__text-mob {
    bottom: 2vh;
    max-width: 80%;
    left: 10%; } }
