:root {
  --black: black;
  --white-mp: rgba(255, 255, 255, .85);
  --mp-red: #d02c24;
  --grey-gradient: rgba(0, 0, 0, .34);
  --mp-grey: #aeaeae;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Troika, sans-serif;
  line-height: 30px;
}

a {
  color: var(--black);
  text-decoration: underline;
}

.miet-point-body {
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/Miet-Point-Background-5.png');
  background-position: 50% 0;
  background-size: cover;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 1em;
  text-decoration: none;
}

.all-in {
  background-color: rgba(255, 255, 255, .95);
  margin-top: 2%;
  margin-left: 3vw;
  margin-right: 3vw;
  text-decoration: none;
}

.entrance-wrapper {
  justify-content: space-between;
  text-decoration: none;
}

.h1-heading {
  flex: 0 auto;
  font-family: Troika, sans-serif;
  font-size: 1vw;
  font-weight: 400;
}

.adress-container {
  flex-flow: row;
  flex: 0 auto;
  order: -1;
  justify-content: center;
  align-self: center;
  padding-top: 5%;
  padding-bottom: 5%;
  display: flex;
}

.heading-1 {
  text-align: center;
  font-family: Troika, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: underline;
}

.image {
  flex: 0 auto;
  align-self: center;
}

.image.slider {
  width: 18em;
}

.image.slider.hochkant {
  width: auto;
  height: 11em;
}

.h2-info {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: block;
}

.heading-2 {
  text-align: center;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 120%;
}

.bold-text {
  text-align: left;
}

.navigation-block {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 5%;
  display: flex;
}

.logo-button {
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/Mietpoint-Logo.png');
  background-position: 0 0;
  background-size: cover;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 30%;
  height: 100%;
  margin-left: 4%;
  margin-right: 6%;
  padding-left: 0;
  display: flex;
}

.div-block {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.mp-dropdown {
  z-index: 5;
}

.mp-dropdown.above {
  overflow: visible;
}

.mp-dropdown-toggle {
  border: 1dvw dashed var(--white-mp);
  background-color: var(--mp-red);
  background-image: radial-gradient(circle closest-corner at 50% 50%, var(--mp-red) 36%, var(--grey-gradient));
  border-radius: 5px;
  width: 43vw;
  padding: 3vw 1vw 3vw 3vw;
  font-family: Troika, sans-serif;
  font-size: 1em;
  box-shadow: 8px 8px 4px rgba(0, 0, 0, .64);
}

.mp-dropdown-toggle.w--open {
  background-image: radial-gradient(circle closest-corner at 50% 50%, var(--black) 36%, rgba(0, 0, 0, .34));
  color: var(--white-mp);
  font-family: Troika, sans-serif;
}

.txt-ueberschrift {
  color: var(--white-mp);
  letter-spacing: .3dvh;
  font-size: 3.5vh;
  line-height: 145%;
  display: flex;
}

.txt-ueberschrift.nebeneinander {
  display: flex;
}

.mp-dropdown-list.w--open {
  border: 1dvw none var(--white-mp);
  background-color: var(--black);
  background-image: linear-gradient(to bottom, var(--mp-red), var(--mp-grey));
  color: #000;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 3vh;
  position: static;
}

.mp-dropdown-link {
  border-style: dashed;
  border-width: 1px 1px 1dvh;
  border-color: black black var(--white-mp);
}

.data-wrapper {
  padding: 2% 5%;
}

.heading1-little {
  text-align: center;
  font-size: 2.5rem;
}

.txt-wrapper {
  font-family: Ubuntu, Helvetica, sans-serif;
}

.text-block {
  line-height: 120%;
}

.bold-text-2 {
  font-size: 2dvh;
  line-height: 100%;
}

.txt-little {
  text-align: center;
  flex: 1;
  line-height: 100%;
  display: block;
}

.txt-little.center {
  text-align: center;
  margin-left: 0%;
  display: block;
}

.black-link {
  color: #000;
}

.nav-wrapper {
  flex-direction: row;
  display: block;
}

.footer {
  justify-content: center;
  align-items: center;
  display: block;
}

.data-impressum-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.adresse-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 0%;
  padding-bottom: 5%;
  display: flex;
}

.contact-wrapper {
  flex-direction: column;
  justify-content: center;
}

.pagebutton {
  border: 5px dashed var(--white-mp);
  background-color: var(--mp-red);
  background-image: radial-gradient(circle closest-corner at 50% 50%, var(--mp-red) 36%, var(--grey-gradient));
  text-align: center;
  letter-spacing: .3svw;
  border-radius: 4%;
  width: 100%;
  margin-top: 20px;
  font-family: Troika, sans-serif;
  font-size: 1em;
}

.button-wrapper {
  justify-content: space-between;
  font-size: 1svh;
  display: flex;
}

.data-txt-wrapper {
  margin-left: 8%;
  margin-right: 8%;
  padding-top: 6%;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 118%;
}

.very-big-txt {
  font-size: 170%;
}

.txt-span.abstand-re {
  margin-right: .55vw;
}

.logo-wrapper {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.logo-link-block.w--current {
  width: 40vh;
  padding: 10%;
}

.ger-te-slider {
  background-color: var(--grey-gradient);
  background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--mp-red) 59%, rgba(208, 44, 36, .38));
  box-shadow: 0 2px 12px 0 var(--grey-gradient);
  border-radius: 20px;
}

.slider-heading-container {
  padding-left: 5%;
  padding-right: 5%;
}

.icon {
  color: var(--black);
  font-size: .4em;
}

.slide-nav {
  color: #000;
  font-size: 1em;
}

.slide-data-container {
  justify-content: center;
  align-items: center;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
}

.heading-3 {
  color: var(--white-mp);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .heading-1 {
    font-size: 2.5rem;
  }

  .heading-2 {
    font-size: 1rem;
  }

  .navigation-block {
    flex-direction: column;
  }

  .mp-dropdown {
    margin-top: 0%;
  }

  .mp-dropdown-toggle {
    width: 90vw;
    margin-top: 5%;
  }

  .logo-link-block.w--current {
    width: 40vw;
  }
}

@media screen and (max-width: 479px) {
  .heading-2 {
    font-size: .8rem;
  }

  .navigation-block {
    justify-content: space-between;
    align-items: center;
  }

  .mp-dropdown {
    align-self: center;
  }

  .txt-ueberschrift {
    flex-direction: row;
    display: block;
  }

  .mp-dropdown-link {
    font-size: .6em;
  }

  .heading1-little {
    font-size: 1.7rem;
  }

  .adresse-wrapper {
    font-size: .6em;
  }

  .icon.right-mobile {
    margin-right: 0;
  }

  .icon.left-mobile {
    margin-left: 0;
  }
}


@font-face {
  font-family: 'Raidercrusadercond';
  src: url('../fonts/raidercrusadercond.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raidercrusader3d';
  src: url('../fonts/raidercrusader3d.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raidercrusadergrad';
  src: url('../fonts/raidercrusadergrad.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Stranger back in the night';
  src: url('../fonts/Stranger-back-in-the-Night.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Troika';
  src: url('../fonts/troika.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Skeletontypeone';
  src: url('../fonts/SkeletonTypeOne-PosterBlack.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Skeletontypeone initialmax';
  src: url('../fonts/SkeletonTypeOne-InitialMax.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Skeletontypeone';
  src: url('../fonts/SkeletonTypeOne-PosterBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}