@font-face {
  font-family: "Fa solid 900";
  src: url('../fonts/fa-solid-900.woff2') format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --client-ci: #0b4a83;
  --divider: #cbd0df;
  --whitesmoke: #f3f3f3;
  --gray-font: #818187;
  --client-ci-2: #4880bb;
  --white: white;
  --black: black;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 42px;
  line-height: 50px;
}

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

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: futura-pt, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: futura-pt, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

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

.divider {
  z-index: 1;
  background-color: var(--divider);
  width: 40px;
  height: 4px;
  margin-top: 10px;
  margin-bottom: 20px;
  position: relative;
}

.container {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}

.container.nav {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

.container.big {
  max-width: 1440px;
}

.section-intro {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 600px;
  margin-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
}

.section-intro.center {
  margin-left: auto;
  margin-right: auto;
}

.section-intro.center.white-font.less-bottom-margin {
  margin-bottom: 25px;
}

.section-intro.left {
  text-align: left;
  align-items: flex-start;
}

.section-intro.left.no-side-paddings {
  padding-left: 0;
  padding-right: 0;
}

.step-item {
  padding: 30px;
  display: flex;
}

.step-item.thank-you {
  padding-bottom: 10px;
}

.section {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 60px 25px;
  display: flex;
  transform: rotate(0);
}

.section.imprint {
  padding-top: 150px;
}

.section.gray-bg {
  background-color: var(--whitesmoke);
}

.section.thank-you {
  background-image: url('../images/Baufinanzierung-Vergleich-2019.jpg');
  background-position: 50% 100%;
  background-size: cover;
  min-height: 90vh;
  padding-top: 175px;
}

.button {
  background-color: var(--client-ci);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.button:hover {
  filter: brightness(110%);
  box-shadow: 0 4px 12px #00000026;
}

.button.kalkulator {
  background-image: url('../images/button-arrow-white.svg');
  background-position: 85px;
  background-repeat: no-repeat;
  background-size: 8px;
  height: 45px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.button.kalkulator:hover {
  background-position: 95%;
}

.button.kalkulator.width-100 {
  background-position: 95%;
  width: 100%;
  height: 50px;
}

.button.kalkulator.width-100:hover {
  background-position: 98%;
}

.button.kalkulator.next-button.tracking_step10.inactive.lp-fix {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  opacity: .7;
  cursor: pointer;
  background-color: #32af77;
  background-position: 95%;
  background-size: auto .875rem;
  border: 1px solid #32af77;
  border-radius: .75rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3.313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
  padding: 0 1.625rem;
  display: flex;
}

.button.kalkulator.next-button.tracking_step10.lp-fix-active {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: #32af77;
  background-position: 95%;
  background-size: auto .875em;
  border: 1px solid #32af77;
  border-radius: .75rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3.313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
  padding: 0 1.625rem;
  display: flex;
  box-shadow: 0 2px 4px #32af7712;
}

.button.kalkulator.next-button.tracking_step11.inactive.lp-fix {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  opacity: .7;
  cursor: pointer;
  background-color: #32af77;
  background-position: 95%;
  background-size: auto .875rem;
  border: 1px solid #32af77;
  border-radius: .75rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3.313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
  padding: 0 1.625rem;
  display: flex;
}

.button.kalkulator.next-button.tracking_step11.lp-fix-active {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: #32af77;
  background-position: 95%;
  background-size: auto .875em;
  border: 1px solid #32af77;
  border-radius: .75rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3.313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
  padding: 0 1.625rem;
  display: flex;
  box-shadow: 0 2px 4px #32af7712;
}

.button.kalkulator.max-width-full.lp-fix {
  cursor: pointer;
  background-color: #32af77;
  background-position: 95%;
  border: 1px solid #32af77;
  border-radius: .75rem;
  height: 3.313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
  padding: 0 1.625rem;
  box-shadow: 0 2px 4px #32af7712;
}

.button.white-arrow {
  background-image: url('../images/button-arrow-white.svg');
  background-position: 92%;
  background-repeat: no-repeat;
  background-size: 8px;
  padding-right: 40px;
}

.button.white-arrow:hover {
  background-position: 96%;
}

.button.white-arrow.big {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 32px;
  font-size: 16px;
  font-weight: 700;
}

.button.white-arrow.big:hover {
  filter: brightness(140%);
}

.position-related {
  position: relative;
}

.no-margin {
  margin: 0;
}

.top-margin {
  margin-top: 25px;
}

.top-margin._50 {
  margin-top: 50px;
}

.tags-section {
  background-color: #fff;
  border-radius: 4px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  display: block;
  position: relative;
  box-shadow: 0 1px 75px #0000000d;
}

.tag-title {
  color: #222;
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 5px;
  padding-left: 18px;
  font-size: 22px;
  font-weight: 500;
  line-height: 44px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.tag-divider {
  background-color: #f3f3f5;
  width: 100%;
  height: 1px;
  margin-top: 15px;
  margin-bottom: 10px;
}

.tags-subhead {
  color: #ec3872;
  background-color: #ec38721a;
  border-radius: 4px;
  margin-bottom: 40px;
  padding: 20px;
}

.type-column-1 {
  padding-right: 20px;
}

.tag-label {
  color: #aaa;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 11px;
  line-height: 11px;
}

.tag-holder {
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 10px 10px 20px;
  transition: box-shadow .4s;
  box-shadow: 0 0 50px #0000;
}

.tag-holder:hover {
  box-shadow: 0 0 75px #00000012;
}

.type-column-2 {
  padding-top: 30px;
  padding-left: 20px;
}

.white-font {
  color: #fff;
}

.top-margin-2 {
  z-index: 10;
  margin-top: 20px;
  position: relative;
}

.navbar {
  background-color: #fff;
  border-bottom: 1px solid #d1d1d1;
  width: 100%;
  max-width: 1396px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  inset: 0% 0% auto;
}

.logo-image {
  position: relative;
}

.no-top-margin {
  margin-top: 0;
}

.no-paddings {
  padding: 0;
}

.footer-notice {
  border-top: 1px solid #ddd;
  margin-top: -10px;
  padding-top: 16px;
  padding-bottom: 30px;
}

.contact-link {
  color: #252525;
  background-image: url('../images/telephone.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 25px;
  padding-right: 9px;
  font-size: 15px;
  text-decoration: none;
  position: relative;
}

.contact-link:hover {
  text-decoration: underline;
}

.contact-link.opening-hours {
  background-image: url('../images/time.svg');
  background-position: -1%;
  background-size: 25px;
}

.contact-link.mail {
  background-image: url('../images/mail.svg');
}

.content-wrapper {
  max-width: 1446px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: relative;
}

.footer-column {
  border-right: 1px solid #ddd;
  justify-content: center;
  align-items: center;
  width: 31%;
  padding-top: 30px;
  padding-bottom: 0;
  padding-right: 3%;
  display: flex;
}

.footer-column-2 {
  border-right: 1px solid #ddd;
  justify-content: space-between;
  align-items: center;
  width: 35.333%;
  padding: 0% 4%;
  display: flex;
}

.footer-notice-wrapper {
  color: #fff;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-notice-wrapper.black {
  color: #000;
}

.footer-column-3 {
  width: 33.333%;
  padding: 30px 4% 0;
}

.menu-border {
  margin-bottom: 10px;
}

.lp-footer {
  background-color: #fff;
  border-top: 1px solid #ddd;
  padding-top: 25px;
  padding-bottom: 0;
}

.notice-right {
  position: absolute;
  top: 0;
  right: 70px;
}

.notice-text {
  font-size: 11px;
  position: relative;
  bottom: 7px;
}

.flex-space-stretch {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.flex-space-stretch.bottom-margin {
  margin-bottom: 25px;
}

.rich-text {
  width: 100%;
}

.logo-link {
  cursor: default;
  margin: 17px 16px 0;
  padding: 8px 12px;
}

.logo {
  height: 32px;
}

.gray-font {
  color: var(--gray-font);
}

.gray-font.small-paragraph {
  line-height: 21px;
}

.image {
  background-color: #fff;
  width: 120px;
  padding: 6px 0 0;
  position: absolute;
  inset: -18px -13px auto auto;
  transform: rotate(20deg);
}

.arrow-icon {
  opacity: .6;
}

.testimonials-v1 {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-top: 35px;
}

.review-v1 {
  background-color: #fff;
  flex-grow: 1;
  flex-basis: 40%;
  width: 100%;
  min-height: 340px;
  margin-bottom: 120px;
  padding: 55px 40px 40px;
  position: relative;
  box-shadow: 0 10px 24px #525b731f;
}

.review-v1.full-width {
  margin-bottom: 55px;
}

.testimonials-v1-nav {
  opacity: .6;
  height: 32px;
  margin-bottom: 0;
  font-size: 8px;
  bottom: 8px;
}

.testimonials-v1-arrow {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 48px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 8px 16px #525b7329;
}

.testimonials-v1-arrow.right {
  left: 235px;
}

.testimonials-v1-arrow.left {
  right: 235px;
}

.review-v1-rating {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 32px;
  right: 32px;
}

.review-v1-slide {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.review-v1-slide.full-width {
  width: 100%;
  padding-left: 22px;
  padding-right: 22px;
}

.review-v1-icon {
  width: 40px;
  position: absolute;
  top: 19px;
  left: 20px;
}

.rating-star {
  margin-left: 1px;
  margin-right: 1px;
}

.center {
  text-align: center;
}

.checkbox-list {
  margin-bottom: 0;
}

.checkbox-wrapper {
  background-image: url('../images/np_check-mark_888686_223C92.svg');
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 40px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 50px;
}

.checkbox-wrapper.verifiziert {
  background-image: url('../images/np_check_2248401_5B924D.svg');
  background-size: 20px;
  padding-left: 30px;
  position: absolute;
  inset: auto 25px 22px 37px;
}

.verifiziert {
  color: #5b924d;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 10px;
}

.features-v1 {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
}

.features-v1.no-margin-bottom {
  margin-top: 50px;
  margin-bottom: 0;
}

.features-v1.no-margin-bottom.no-top-margin {
  margin-top: 0;
}

.icon {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
  display: flex;
}

.icon.v2 {
  flex: none;
  margin-bottom: 0;
  margin-right: 15px;
}

.left-benefit-icon {
  background-image: url('../images/24-stunden-garantie.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 40px;
  padding-left: 70px;
}

.flex-center {
  justify-content: center;
  display: flex;
}

.thank-you-wrapper {
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  max-width: 900px;
  margin-bottom: 100px;
  padding: 40px;
}

.thank-you-wrapper.calendly {
  width: 100%;
  max-width: 1296px;
}

.small-paragraph {
  font-size: 14px;
}

.small-paragraph.center.smaller {
  font-size: 12px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  min-height: 90vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.unterschrift-img {
  margin-right: 15px;
}

.big-rating-number {
  letter-spacing: 1px;
  font-size: 45px;
  font-weight: 700;
  line-height: 55px;
}

.testimonial-numbers {
  text-align: center;
  width: 100%;
  max-width: 450px;
  margin-bottom: 20px;
}

.border-right {
  border-right: 1px solid var(--client-ci-2);
}

.ci-font {
  color: var(--client-ci);
}

.proven-expert {
  margin-right: 15px;
}

.proven-expert.table {
  width: 100%;
  max-width: 300px;
}

.proven-expert._2 {
  margin-bottom: 15px;
}

.step-back-link {
  background-color: #f3f3f3;
  background-image: url('../images/back-arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px;
  width: 35px;
  height: 35px;
  position: absolute;
  inset: 28px auto auto 30px;
}

.step-back-link.multistep-survey-previous {
  margin-top: 0;
  transition: all .2s;
  display: none;
}

.step-back-link.multistep-survey-previous:hover {
  filter: brightness(95%);
}

.formular-benefits {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -20px;
  margin-left: 60px;
  margin-right: 60px;
  display: flex;
}

.data-benefit {
  background-image: url('../images/data-security.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 25px;
  width: 20%;
  padding-left: 40px;
}

.radio-button {
  z-index: -1;
  display: block;
  position: relative;
  top: -38px;
  left: 30px;
}

.input-range-wrap {
  background-image: url('../images/Haus-kaufen.svg');
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 20%;
  height: 150px;
  margin-bottom: 20px;
}

.input-range-wrap.einkommen {
  background-image: url('../images/Gehalt.svg');
  background-position: 94%;
  background-size: 15%;
}

.input-range-wrap.monatliche-rate {
  background-image: url('../images/monatliche-wunschrate.svg');
  background-size: contain;
}

.form-field {
  color: #616161;
  background-color: #f3f3f3;
  border: 1px #000;
  min-height: 45px;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
}

.form-field.bg-image {
  background-image: url('../images/avatar.svg');
  background-position: 10px;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 40px;
}

.form-field.bg-image.mail {
  background-image: url('../images/email.svg');
}

.form-field.bg-image.edit {
  background-image: url('../images/edit-form.svg');
}

.slider {
  background-color: #0000;
  height: 100%;
}

.step-intro {
  text-align: center;
  margin-bottom: 25px;
}

.range-details {
  color: #616161;
  margin-bottom: 15px;
  position: absolute;
  inset: -95px 10px auto;
}

.info-icon {
  float: left;
  background-color: #f3f3f3;
  background-image: url('../images/info-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

.multistep-survey-progress {
  background-image: linear-gradient(#f3f3f3, #f3f3f3);
  border-radius: 10px;
  width: 70%;
  height: 10px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.slide-nav, .none {
  display: none;
}

.multistep-survey-radio-text {
  color: #000000b3;
  text-align: center;
  width: 100%;
  min-height: 40px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
}

.multistep-application {
  background-image: url('../images/hamburg-stadt-min.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 90px;
}

.multistep-application.berlin-bg {
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/berlin-luftaufnahme.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.multistep-application.hannover {
  background-image: linear-gradient(#0000, #0000), url('../images/hannover-luftaufnahme.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.select-field {
  height: 45px;
}

.select-field._2 {
  margin-top: 10px;
  font-size: 16px;
}

.no-right-padding {
  padding-right: 0;
}

.plz-wrap {
  background-image: url('../images/germany-map-pin02.svg');
  background-position: 10%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0 60px 0 40%;
  display: flex;
}

.plz-wrap.lp-fix {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 0%;
  padding-right: 0;
}

.survey-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.alternativ-eintippen {
  position: absolute;
  top: -30px;
}

.multistep-survey {
  background-color: #fff;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0;
  display: block;
  position: relative;
  box-shadow: 1px 1px 35px #00000040;
}

.center-2 {
  text-align: center;
}

.slide {
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
}

.slide.last {
  padding-bottom: 30px;
}

.survey-form.multistep-form {
  margin-top: 30px;
}

.single-question-wrap {
  height: 300px;
  padding: 40px;
  box-shadow: 1px 1px 30px #0000001a;
}

.single-question-wrap.flex-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.single-question-wrap.lp-fix {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  box-shadow: none;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.no-left-padding {
  padding-left: 0;
}

.checked-benefit {
  background-image: url('../images/checked-icon.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 30px;
  width: 23%;
  padding-left: 40px;
}

.right-text {
  float: right;
}

.top-margin-15 {
  margin-top: 15px;
}

.form-checkbox.datenschutz {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 9px;
  line-height: 13px;
}

.multistep-cta-image {
  z-index: 990;
  width: 220px;
  transition: opacity .5s, left .5s;
  position: absolute;
  top: 50px;
  left: 3px;
}

.right-arrow {
  display: none;
}

.info-wrap {
  justify-content: center;
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 18px;
  display: flex;
}

.info-wrap.left {
  justify-content: flex-start;
}

.info-wrap.margin-0.lp-fix {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}

.left-arrow {
  display: none;
}

.multistep-survey-radio {
  cursor: pointer;
  background-color: #fff;
  background-image: url('../images/Haus-bauen.svg'), linear-gradient(#fff, #fff);
  background-position: 50% 38%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 50%, auto;
  border: 6px solid #0000;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  min-height: 300px;
  padding: 10px;
  transition: all .1s;
  display: flex;
  box-shadow: 0 0 30px #e0e0e0;
}

.multistep-survey-radio:hover {
  border: 6px solid var(--client-ci);
}

.multistep-survey-radio.jobs {
  background-image: url('../images/Angestellter.svg'), linear-gradient(#0000, #0000);
  background-position: 50% 25%, 0 0;
  background-size: 25%, auto;
}

.multistep-survey-radio.jobs.freiberufler {
  background-image: url('../images/Selbststaendig.svg'), linear-gradient(#0000, #0000);
  background-size: 60%, auto;
}

.multistep-survey-radio.jobs.arbeitssuchend {
  background-image: url('../images/Arbeitssuchend.svg'), linear-gradient(#0000, #0000);
  background-position: 50% 30%, 0 0;
  background-size: 40%, auto;
}

.multistep-survey-radio.eigennutzung {
  background-image: url('../images/Eigennutzung.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.gewerbeimmobilie {
  background-image: url('../images/Gewerbeimmobilie.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.image {
  background-image: linear-gradient(#0000, #0000), linear-gradient(#94cbff, #9ae4ff);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: all .2s;
}

.multistep-survey-radio.image:hover {
  background-image: linear-gradient(#00000054, #00000054), linear-gradient(#ffffff1a, #ffffff1a), linear-gradient(to top, #94cbff, #9ae4ff);
}

.multistep-survey-radio.anschlussfinanzierung {
  background-image: url('../images/Forwarddarlehen.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.kauf {
  background-image: url('../images/Haus-kaufen.svg'), linear-gradient(#fff, #fff);
}

.multistep-survey-radio.wohnung {
  background-image: url('../images/Wohnung.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.haus {
  background-image: url('../images/Haus.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.teilvermietung {
  background-image: url('../images/Teilvermietung.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.vermietung {
  background-image: url('../images/Vermietung.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.familienstand {
  background-image: url('../images/familienstand-ledig.svg'), linear-gradient(#0000, #0000);
  background-size: auto 70px, auto;
}

.multistep-survey-radio.familienstand.verheiratet {
  background-image: url('../images/familienstand-verheiratet.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.kinder {
  background-image: url('../images/Kinder-Nein.svg'), linear-gradient(#0000, #0000);
}

.multistep-survey-radio.kinder.ja {
  background-image: url('../images/Kinder-Ja.svg'), linear-gradient(#0000, #0000);
}

.step-heading {
  margin-top: 0;
}

.step-heading.left {
  text-align: left;
}

.left-text {
  float: left;
}

.multistep-survey-progress-bar {
  background-color: var(--client-ci);
  border-radius: 10px;
  width: 12.5%;
  height: 100%;
  transition: width .3s ease-in;
  position: relative;
}

.three-columns {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.width-100 {
  width: 100%;
}

.feature-v2 {
  text-align: left;
  border-radius: 5px;
  flex-direction: row;
  align-items: center;
  width: 33.33%;
  padding: 30px 20px;
  transition: all .2s;
  display: flex;
}

.step-content {
  text-align: left;
  flex: 1;
  margin-left: 125px;
  position: relative;
}

.step-counter {
  border: 1px dashed var(--client-ci-2);
  position: absolute;
  inset: 0% auto 0% -50px;
}

.count {
  background-color: var(--whitesmoke);
  color: var(--client-ci);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 15px auto auto -20px;
}

.step-img-wrap {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 33%;
  display: flex;
}

._3-column-trust {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

._33-column {
  width: 32%;
}

._33-column.mid {
  padding-top: 145px;
}

.prevent-double-slide {
  display: none;
  position: absolute;
  inset: 0%;
}

.nav-menu {
  align-items: center;
  display: flex;
}

.service-hotline {
  margin-right: 15px;
}

.phone-button {
  color: #fff;
  text-align: center;
  background-color: #267a9b;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.phone-button:hover {
  filter: brightness(110%);
  box-shadow: 0 4px 12px #00000026;
}

.phone-button.small-phone-number {
  color: #303030;
  background-color: #0000;
  background-image: url('../images/telephone_1.svg');
  background-position: 10px;
  background-repeat: no-repeat;
  background-size: 25px;
  height: 65px;
  padding-left: 40px;
  font-size: 17px;
  display: flex;
}

.phone-button.small-phone-number:hover {
  box-shadow: none;
}

.positive-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}

.positive-top-bar {
  background-color: #74af53;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: -4px -4px auto;
}

.positive-check-img {
  background-image: url('../images/Positive-Check-BiggerCircles.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 130px;
  width: 150px;
  height: 60px;
}

.positive-endcard {
  border: 4px solid #74af53;
  padding: 70px 40px 10px;
  position: relative;
  box-shadow: 1px 1px 30px #0000001a;
}

.max-width {
  width: 100%;
  max-width: 480px;
}

.hero-heading {
  color: var(--client-ci);
  text-shadow: 0 0 20px #fff;
}

.hero-heading.dynamic-headline {
  text-shadow: none;
  font-family: Open Sans, sans-serif;
}

.hero-heading.dynamic-headline.white {
  color: #fff;
  text-shadow: none;
}

.lightbox-link {
  position: relative;
  overflow: hidden;
}

.play-button-wrap {
  background-image: url('../images/playbutton.svg'), linear-gradient(#00000080, #00000080);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 80px, auto;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.play-button-wrap:hover {
  transform: scale(1.2);
}

.logotypes-v1-2 {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin-top: -49px;
  margin-bottom: 16px;
  padding: 32px 8px;
  display: flex;
}

.plz-checked-img {
  display: none;
  position: absolute;
  inset: 10px 10px auto auto;
}

.plz-error-message {
  color: red;
  margin-top: -6px;
  font-size: 11px;
  line-height: 16px;
  display: none;
}

.no-side-paddings {
  padding-left: 0;
  padding-right: 0;
}

.no-side-paddings.p-relative {
  z-index: 0;
  position: relative;
}

.form-field-2 {
  background-color: #f3f3f3;
  border: 1px red;
  min-height: 45px;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
}

.form-field-2.bg-image {
  background-image: url('../images/avatar.svg');
  background-position: 10px;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 40px;
}

.form-field-2.bg-image.phone {
  background-image: url('../images/callback.svg');
  flex: 0 auto;
  margin-bottom: 10px;
}

.form-checked-img {
  display: none;
  position: absolute;
  inset: 10px 10px auto auto;
}

.phone-container {
  flex-flow: row;
  align-items: flex-start;
  position: relative;
}

.form-error-message {
  color: red;
  flex: 0 auto;
  order: 0;
  font-size: 11px;
  line-height: 16px;
  display: none;
}

.form-error-message.phone-validation-positin {
  font-size: 8px;
  display: none;
  position: absolute;
  inset: auto auto -1px 151px;
}

.phone-dropdown {
  list-style-type: none;
  display: block;
  position: absolute;
  inset: 45px 0% auto;
}

.even-smaller-paragraph {
  font-size: 10px;
  line-height: 13px;
}

.personal-endcard-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 0 0 0%;
  display: flex;
}

.portrait {
  border-radius: 100%;
  margin-bottom: 20px;
}

.gray-font-2 {
  color: #818187;
}

.gray-font-2.small-paragraph {
  line-height: 18px;
}

.personal-endcard {
  text-align: center;
  max-width: 250px;
}

.star-image {
  margin-top: 10px;
  margin-bottom: 8px;
}

.column-2 {
  flex-direction: column;
  display: flex;
}

.div-block-41 {
  float: left;
  font-size: 18px;
}

.badge-star-wrap {
  margin-top: -3px;
  margin-bottom: -13px;
}

.columns-2 {
  align-items: center;
  display: flex;
}

.text-block-google-badge {
  color: #707070;
  margin-top: 5px;
  font-size: 11px;
  line-height: 19px;
}

.text-block-google-number-badge {
  color: #e5712b;
  margin-bottom: -22px;
  margin-right: 8px;
  line-height: 18px;
}

.google-badge-link-block {
  z-index: 999;
  border-top: 6px solid var(--client-ci);
  cursor: default;
  background-color: #fff;
  border-radius: 5px;
  width: 290px;
  height: 95px;
  text-decoration: none;
  transition: all .2s;
  position: fixed;
  bottom: 30px;
  left: 15px;
  box-shadow: 1px 1px 20px #0000004d;
}

.google-badge-link-block:hover {
  bottom: 15px;
}

.column-3 {
  justify-content: center;
  display: flex;
}

.image-15 {
  margin-top: 8px;
}

.two-columns {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.html-embed {
  height: 900px;
}

.totalreviews {
  color: #e7711b;
  margin-bottom: 2px;
  margin-right: 4px;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

.smaller-page-body {
  width: 100%;
  max-width: 1396px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 1px 1px 20px 1px #0003;
}

.body {
  background-color: #f6f6f6;
}

.content-506px {
  width: 100%;
  max-width: 506px;
  margin-left: auto;
  margin-right: auto;
}

.calendly-headline {
  margin-top: 0;
  font-size: 36px;
}

.calendly-notice {
  margin-top: 24px;
  font-style: italic;
}

.calendly-info-wrap {
  border: 1px solid #1414141a;
  border-radius: 20px;
  margin-top: 24px;
  padding: 24px;
  display: inline-block;
}

.calendly-cta-arrow {
  position: absolute;
  inset: -86px -2px auto auto;
}

.div-block-43 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.googleicon {
  width: 64px;
  height: 64px;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
}

.g-badge__review-text {
  color: #818187;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 10px;
  line-height: 10px;
  text-decoration: none;
}

.g-badge {
  z-index: 999;
  cursor: default;
  background-color: #fff;
  border-top: 6px solid #0b4a83;
  border-radius: 5px;
  width: 215px;
  height: 64px;
  text-decoration: none;
  transition: all .2s;
  position: fixed;
  bottom: 10px;
  left: 10px;
  box-shadow: 1px 1px 20px #0000004d;
}

.g-badge:hover {
  bottom: 10px;
}

.g-badge__code-embed {
  display: none;
}

.g-badge__stars-wrapper {
  justify-content: flex-start;
  align-items: center;
  height: 20px;
  display: flex;
}

.g-badge__star {
  align-self: center;
  width: 18px;
  height: 18px;
  margin-top: -4px;
  display: inline;
}

.g-badge__grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  padding-right: 0;
  text-decoration: none;
}

.g-badge__logo {
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
}

.g-badge__heading {
  color: #707070;
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
}

.nav__brand {
  max-width: 150px;
}

.nav__g-logo {
  align-self: center;
}

.nav__trust-details-wrapper {
  flex-direction: column;
  margin-left: 8px;
  display: flex;
}

.g-rating-text {
  color: #707070;
  margin-right: 4px;
  font-size: 10px;
  line-height: 10px;
}

.nav__trust--proven-expert {
  display: flex;
}

.nav__trust-wrapper {
  flex: 1;
  justify-content: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.nav__trust--google {
  align-self: center;
  align-items: center;
  margin-right: 10px;
  display: flex;
}

.navbar-dropdown {
  margin-right: 10px;
}

.navbar-dropdown.card-phone {
  color: #56af59;
  margin-left: 0;
  margin-right: 0;
  font-size: 15px;
  line-height: 20px;
}

.nav__cta-wrapper {
  display: flex;
}

.nav__cta {
  color: #fff;
  background-color: #0b4a83;
  border: 1px #fff;
  border-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.nav__cta:hover {
  color: #fff;
  background-color: #41b217;
  border: 1px #7f1e2f;
  box-shadow: inset 100px 0 100px 100px #0000001a;
}

.navbar-dropdown__text {
  color: #000;
  margin-right: 5px;
}

.nav__container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1296px;
  margin-left: 0;
  margin-right: 0;
  padding: 12px 15px;
  display: flex;
  position: relative;
}

.nav__container.mobile-trust {
  display: none;
}

.navbar-dropdown__icon-2 {
  color: #000;
  margin-right: 0;
  font-size: 16px;
}

.navbar-dropdown__icon-2.card-phone.available {
  font-family: "Fa solid 900", sans-serif;
}

.hero-link__icon {
  margin-right: 5px;
  font-family: "Fa solid 900", sans-serif;
}

.navbar-dropdown__list {
  color: #5f5f5f;
}

.navbar-dropdown__list.w--open {
  background-color: #fff;
  border: 1px solid #0003;
  border-radius: .3rem;
  width: 275px;
  margin-top: 10px;
  margin-left: -50%;
  padding-top: 9px;
  padding-bottom: 4px;
}

.navbar-dropdown__toggle {
  justify-content: space-between;
  padding: 0;
  display: flex;
}

.nav__availability-wrapper {
  background-color: #fff;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  display: flex;
}

.navbar-dropdown__list-item {
  opacity: .6;
  border-bottom: 1px solid #0003;
  justify-content: space-between;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  display: flex;
}

.navbar-dropdown__list-item.non-border {
  border-bottom-style: none;
}

.navbar-dropdown__list-text {
  padding-left: 12px;
  padding-right: 15px;
}

.navbar-dropdown__list-text.time {
  padding-left: 5px;
}

.dropdown-triangle {
  border-bottom: 10px solid #f7f7f7;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  width: 20px;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -10px auto auto 50%;
  transform: translate(-50%);
}

.dynamic-styles-opening-hours {
  display: none;
}

.nav__trust-img {
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
}

.brand-link {
  padding-left: 0;
}

.rating {
  font-weight: 700;
}

.rating.yellow, .proven-expert-rating {
  color: #ffb400;
}

.g-rating-text-2 {
  color: #707070;
  margin-right: 4px;
  font-size: 10px;
  line-height: 10px;
}

.g-rating-text-2.padding-top {
  margin-right: 0;
  padding-top: 4px;
}

.stars {
  color: #ffb400;
  font-family: "Fa solid 900", sans-serif;
}

.g-rating-text-3 {
  color: #707070;
  margin-right: 4px;
  font-size: 10px;
  line-height: 10px;
}

.benefit-text {
  font-family: Open Sans, sans-serif;
}

.bold-text {
  text-shadow: none;
}

.footer-link-gray {
  color: var(--gray-font);
}

.content-width-900px {
  width: 100%;
  max-width: 900px;
}

.plan-item-v4 {
  align-items: stretch;
  margin-bottom: 48px;
  display: flex;
}

.plan-img-v4 {
  flex: none;
  align-self: flex-start;
  height: 110px;
  margin-right: 20px;
}

.plan-pfad-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-right: 48px;
  position: relative;
}

.plan-number-v4 {
  z-index: 2;
  background-color: #fff;
  margin-bottom: 0;
  margin-right: 0;
  padding-bottom: 10px;
  font-size: 50px;
  line-height: 1;
  position: relative;
}

.plan-pfad-v4 {
  z-index: 1;
  background-color: #bbb;
  width: 2px;
  position: absolute;
  inset: 0% auto 0% 27px;
}

.under-button-text {
  color: #818187;
  text-align: center;
  margin-top: 3px;
  font-size: 11px;
}

.trust-in-1-slide {
  z-index: 98;
  flex-direction: column;
  width: 120px;
  display: flex;
  position: absolute;
  inset: 192px -60px auto auto;
}

.relative-for-img-arrow {
  position: relative;
}

.text-size-small {
  font-size: .875rem;
}

.iconn-stars {
  object-fit: contain;
  width: 5rem;
  margin-right: .5rem;
}

.iconn-stars.is-proven {
  filter: saturate(26%);
}

.nav-lp__trust-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  margin-left: 2rem;
  margin-right: .5rem;
  display: flex;
}

.stars-wrapper {
  align-self: flex-start;
  display: flex;
}

.rate-label {
  object-fit: contain;
  flex: none;
  align-self: center;
  width: auto;
  max-width: 30%;
  height: auto;
  max-height: 2.5rem;
}

.nav-lp__trust-details-wrapper {
  flex-direction: column;
  align-self: center;
  margin-left: 8px;
  display: flex;
}

.nav_logo {
  object-fit: contain;
  align-self: center;
  width: auto;
  height: 3.75rem;
}

.nav_logo.is-funnel {
  height: 3.5rem;
}

.navbar-lp-dropdown__list-text {
  color: #132d4e;
  padding-left: 12px;
  padding-right: 15px;
  font-weight: 500;
}

.navbar-lp-dropdown__list-text.time {
  color: #1e1e20;
  padding-left: 5px;
  font-weight: 400;
}

.lp-dynamic-styles-opening-hours.hide {
  display: none;
}

.rates_component {
  z-index: 2;
  grid-column-gap: 3%;
  grid-row-gap: 3%;
  flex-wrap: nowrap;
  flex: 1;
  justify-content: space-around;
  align-self: stretch;
  align-items: center;
  margin: 0 2vw 0 4vw;
  display: none;
  position: relative;
}

.nav-lp__trust--proven-expert {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
}

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

.navbar-lp-dropdown__toggle {
  z-index: 1;
  grid-column-gap: .5rem;
  color: #1e1e20;
  text-align: center;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #f5f5f740;
  border: 1px solid #132d4e40;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  min-height: 3.5rem;
  max-height: 3.5rem;
  padding: 0 1.625rem;
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
  box-shadow: 0 2px 4px #1e1e2000;
}

.navbar-lp-dropdown__toggle:hover {
  color: #fff;
  background-color: #132d4e;
  border-color: #132d4e;
  transform: translate(0, -4px);
  box-shadow: 0 8px 8px #132d4e40;
}

.navbar-lp-dropdown__toggle:focus {
  background-color: #fff;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f2f4f7;
}

.navbar-lp-dropdown__toggle.is-button-small {
  grid-column-gap: .388rem;
  grid-row-gap: .388rem;
  border-radius: .625rem;
  height: 3rem;
  min-height: 3rem;
  max-height: 3rem;
  padding-left: 1.375rem;
  padding-right: 1rem;
  font-size: .938rem;
  overflow: hidden;
}

.navbar-lp-dropdown__toggle.is-button-small:hover {
  box-shadow: none;
  background-color: #20497e;
  border-color: #20497e;
  transform: none;
}

.navbar-lp-dropdown__toggle.is-button-small.w--open {
  color: #fff;
  background-color: #20497e;
}

.navbar-lp-dropdown__list {
  color: #5f5f5f;
  font-size: 1rem;
}

.navbar-lp-dropdown__list.w--open {
  color: #1a1a1a;
  background-color: #fff;
  border: 1px solid #e3eaf4;
  border-radius: .5rem;
  width: 19rem;
  margin-top: .5rem;
  margin-left: 0%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  box-shadow: 0 4px 8px -4px #132d4e33;
}

.nav_component {
  box-shadow: none;
  background-color: #0000;
  align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: visible;
}

.navbar-lp {
  z-index: 1001;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #ffffffbf;
  transition: all .3s ease-out;
  position: fixed;
  inset: 0 0% auto;
  transform: translate(0, -2.5rem);
  box-shadow: 0 2px 6px -2px #0000001f;
}

.navbar-lp.is-funnel {
  background-color: #ffffff80;
  position: fixed;
  inset: 0% 0% auto;
  transform: none;
  box-shadow: 0 2px 6px -2px #0000000d;
}

.dropdown-lp-triangle {
  z-index: 1;
  opacity: 1;
  background-color: #fff;
  border: .625rem solid #f5f5f7;
  border-top-width: 0;
  border-bottom-color: #fff;
  width: 1rem;
  height: .625rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -.625rem auto auto 10%;
  transform: translate(-50%);
}

.text-size-tiny {
  font-size: .813rem;
}

.text-size-tiny.font-height-fix {
  line-height: 16px;
}

.nav-lp__trust-img {
  object-fit: contain;
  flex: none;
  height: 2.75rem;
}

.nav-lp__g-logo {
  align-self: center;
  width: auto;
  height: 2.25rem;
}

.icon-xxsmall {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
  overflow: hidden;
}

.navbar-lp-dropdown__text {
  margin-right: 5px;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 85rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem 2.5rem;
  display: flex;
}

.p-logo {
  object-fit: contain;
  align-self: center;
  width: auto;
  height: 2.75rem;
}

.navbar-lp-dropdown__list-item {
  opacity: .7;
  color: #1e1e20;
  border-bottom: 1px solid #e3eaf4;
  justify-content: space-between;
  padding: .375rem .75rem .375rem 1.25rem;
  font-size: .938rem;
  font-weight: 500;
  display: flex;
}

.navbar-lp-dropdown__list-item.non-border {
  border-bottom-style: none;
}

.button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.button-row.is-nowrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: nowrap;
}

.button-row.align-center {
  justify-content: center;
}

.nav_button-wrapper {
  margin-left: 1.5rem;
  display: flex;
}

.nav_button-wrapper.is-funnel {
  margin-left: 1rem;
}

.button-lp {
  grid-column-gap: .625rem;
  color: #fff;
  text-align: center;
  letter-spacing: -.015em;
  text-transform: none;
  white-space: nowrap;
  background-color: #32af77;
  border: 1px solid #32af77;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  min-height: 3.5rem;
  max-height: 3.5rem;
  padding: 0 1.625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  box-shadow: 0 2px 4px #32af7712;
}

.button-lp:hover {
  background-color: #28a06a;
  border-color: #28a06a;
  transform: translate(0, -3px);
  box-shadow: 0 8px 16px -2px #28a06a80;
}

.button-lp:active {
  flex: 1;
  box-shadow: 0 8px 16px -2px #28a06a26;
}

.button-lp:focus {
  background-color: #28a06a;
  border-color: #28a06a;
  box-shadow: 0 0 0 .25rem #28a06a26;
}

.button-lp.is-button-small {
  grid-column-gap: .388rem;
  grid-row-gap: .388rem;
  background-color: #32af77;
  border-radius: .625rem;
  height: 3.125rem;
  min-height: 3.125rem;
  max-height: 3.125rem;
  padding-left: 1.313rem;
  padding-right: 1.313rem;
  font-size: .938rem;
  line-height: 1;
}

.icon-info {
  object-fit: contain;
  width: 1.313rem;
  height: 1.313rem;
  margin-right: .625rem;
  display: block;
}

.lp-survey-form {
  margin-bottom: 0;
}

.lp-survey-form.multistep-form {
  z-index: 1;
  width: 100%;
  min-height: 22rem;
  margin-left: auto;
  margin-right: auto;
}

.check-line {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  text-align: left;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.check-line.is-small {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-size: .813rem;
  line-height: 1.75;
}

.div-block-5 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.lp-survey-column {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-direction: column;
  grid-template: "."
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: start stretch;
  align-items: start;
  width: 100%;
  height: auto;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.lp-survey-column.is-3column {
  grid-template-columns: 1fr 1fr 1fr;
  align-content: stretch;
  align-items: stretch;
}

.lp-survey-column.is-2column {
  align-content: start;
  align-items: start;
  width: 100%;
  max-width: 42rem;
}

.cta-arrow-image {
  z-index: 990;
  opacity: 0;
  object-fit: contain;
  width: auto;
  max-width: 12.5rem;
  position: absolute;
  top: 3rem;
  left: -5rem;
}

.lp-positive-endcard {
  z-index: 100;
  border-radius: .75rem;
  padding: 6.5rem 3rem 3rem;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 4px #74af53;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.nav-spacer {
  padding-bottom: 6rem;
}

.text-style-subheader {
  color: #5680b7;
  letter-spacing: -.01em;
  font-size: .938rem;
  font-weight: 600;
  line-height: 1.5;
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 54rem;
}

.max-width-xlarge.align-center {
  margin-left: auto;
  margin-right: auto;
}

.lp-plz-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom.padding-xxsmall {
  padding-bottom: .5rem;
}

.padding-bottom.padding-small {
  padding-bottom: 1.5rem;
}

.padding-bottom.padding-small.p-relative {
  position: relative;
}

.padding-bottom.padding-xsmall {
  padding-bottom: 1rem;
}

.padding-bottom.padding-medium {
  padding-bottom: 2rem;
}

.padding-bottom.padding-xhuge {
  padding-bottom: 7rem;
}

.padding-bottom.p-relative-input {
  padding-bottom: 1.5rem;
  position: relative;
}

.padding-bottom.p-relative-input.is-flex {
  flex-direction: column;
  display: flex;
}

.padding-bottom.padding-custom1 {
  padding-bottom: 19rem;
}

.padding-bottom.padding-large {
  padding-bottom: 3rem;
}

.padding-bottom.padding-huge {
  padding-bottom: 6rem;
}

.button-icon {
  object-fit: contain;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  min-width: 1.125rem;
  max-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  max-height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-icon.is-icon-small {
  width: .938rem;
  min-width: .938rem;
  height: .938rem;
  min-height: .938rem;
}

.button-icon.is-icon-small.is-absolut {
  max-width: .938rem;
  max-height: .938rem;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.icon-1x1-xxsmall {
  object-fit: contain;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
  overflow: hidden;
}

.hide {
  display: none;
}

.lp-input-range-wrap {
  background-image: url('../images/noun-price.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 5rem;
  height: 6rem;
  margin-bottom: 0;
  position: relative;
}

.lp-input-range-wrap.einkommen {
  background-image: url('../images/noun-hand-money.svg');
  background-position: 100%;
  background-size: auto 6rem;
}

.lp-input-range-wrap.innovert {
  background-image: url('../images/noun-calendar-check-mark.svg');
}

.form-wrapper {
  flex: 1;
}

.lp-phone-container {
  flex-flow: column;
  align-items: stretch;
  position: relative;
}

.lp-radio-button {
  z-index: -1;
  margin-left: 0;
  display: block;
  position: absolute;
  top: -1rem;
  left: -1rem;
}

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

.text-weight-semibold {
  font-weight: 600;
}

.lp-mask {
  z-index: 2;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.lp-multistep-survey-progress {
  z-index: 3;
  background-image: linear-gradient(#e3eaf4b3, #e3eaf4b3);
  border-radius: 10px;
  width: 75%;
  height: .375rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 2.75rem 0% auto 3rem;
}

.lp-slider {
  background-color: #0000;
  width: 100%;
}

.lp-portrait {
  border-radius: 100%;
  width: 10rem;
  height: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lp-positive-top-bar {
  background-color: #74af53;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0 0 auto;
}

.step-question {
  text-align: center;
  width: 100%;
  max-width: 58rem;
  margin-bottom: 2.25rem;
  margin-left: auto;
  margin-right: auto;
}

.lp-slide {
  z-index: 2;
  background-color: #fff;
  border-radius: .75rem;
  margin-right: 2rem;
  padding: 3.25rem 3.75rem;
  position: relative;
  box-shadow: 0 16px 20px -12px #1e1e2040;
}

.lp-slide.last {
  z-index: 100;
  background-color: #fff;
  padding: 0 0 0;
}

.lp-slide.slide-einkommen {
  padding-left: 6rem;
  padding-right: 6rem;
}

.lp-slide.is-map {
  padding-bottom: 2rem;
}

.lp-slide.slide-immowert, .lp-slide.slide-monatliche {
  padding-left: 6rem;
  padding-right: 6rem;
}

.input-range-fields {
  width: 100%;
  margin: 1rem auto 0;
}

.lp-info-wrap {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-size: .875rem;
  line-height: 1.375rem;
  display: flex;
}

.lp-info-wrap.margin-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.answer-icon {
  z-index: 2;
  object-fit: contain;
  flex: none;
  align-self: center;
  width: auto;
  height: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.lp-multistep-survey-radio-text {
  z-index: 2;
  color: #000000b3;
  width: 90%;
  max-width: 14rem;
  margin: 0 auto;
  font-size: .938rem;
  font-weight: 500;
  position: relative;
}

.form-checkbox-icon {
  cursor: pointer;
  background-color: #f4f4f6;
  border: 1px solid #d6d6d6;
  border-radius: .125rem;
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .688rem;
  transition: all .3s;
  position: relative;
  top: .063rem;
}

.form-checkbox-icon:hover {
  background-color: #fff;
  border-width: 1px;
  border-color: #a3a3a3;
}

.form-checkbox-icon.w--redirected-checked {
  background-color: #32af77;
  background-size: 12px 12px;
  border-width: 1px;
  border-color: #32af77;
}

.form-checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #ea6d34;
  border-radius: .25rem;
}

.form-checkbox-icon.w--redirected-focus-visible {
  border-color: #d6d6d6;
  border-radius: 1px;
}

.field-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 2.75fr minmax(12rem, min-content);
  grid-auto-columns: 1fr;
  display: grid;
}

.lp-step-back-link {
  z-index: 3;
  color: #132d4e;
  background-color: #fff;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border: 1px solid #e3eaf4;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: .65rem;
  display: flex;
  position: absolute;
  inset: 2.25rem auto auto 15%;
  overflow: hidden;
}

.lp-step-back-link:hover {
  background-color: #f6f6f8;
  transform: scale(1.1);
}

.lp-step-back-link.multistep-survey-previous {
  padding: .75rem;
  inset: -.938rem auto auto -3rem;
}

.lp-step-back-link.multistep-survey-previous:hover {
  transform: scale(1);
}

.text-weight-medium {
  font-weight: 500;
}

.form-input {
  background-color: #f4f4f6;
  border: 1px solid #d7d7e5;
  border-radius: .625rem;
  height: 3.25rem;
  min-height: 3.25rem;
  margin-bottom: 0;
  padding: .25rem 1rem .25rem 1.125rem;
  font-size: 1.063rem;
  font-weight: 400;
  line-height: 1.5;
  transition: all .3s;
}

.form-input:hover {
  border-color: #d6d6d6;
}

.form-input:focus {
  box-shadow: none;
  color: #525252;
  background-color: #f5f5f580;
  border-color: #d6d6d6;
}

.form-input::placeholder {
  color: #1e1e20a6;
}

.form-input.phone {
  width: 100%;
  position: relative;
}

.form-input.is-funnel {
  color: #1e1e20;
  background-image: url('../images/edit-form.svg');
  background-position: 16px;
  background-repeat: no-repeat;
  background-size: auto 1rem;
  padding-left: 2.75rem;
  font-weight: 500;
}

.form-input.is-funnel::placeholder {
  color: #999;
}

.form-input.is-small {
  border-radius: .625rem;
  height: 3.25rem;
  min-height: 3.25rem;
  font-size: 1rem;
}

.lp-form-checkbox {
  color: #525252b3;
  align-items: flex-start;
  margin-top: .75rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  font-size: .875rem;
  font-weight: 400;
  display: flex;
}

.max-width-large {
  width: 100%;
  max-width: 43rem;
}

.max-width-large.align-center {
  margin-left: auto;
  margin-right: auto;
}

.lp-single-question-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 0;
  display: flex;
  position: relative;
}

.lp-multistep-survey {
  z-index: 2;
  background-color: #0000;
  border-radius: 1rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 70rem;
  height: auto;
  margin-top: .25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-top.padding-large {
  padding-top: 3rem;
}

.text-size-medium {
  font-size: 1.125rem;
  font-weight: 400;
}

.lp-personal-endcard {
  text-align: center;
  align-self: stretch;
  width: 35%;
  min-width: 16rem;
  margin-left: 3rem;
}

.text-style-link {
  text-decoration: underline;
  transition: all .3s;
}

.text-style-link:hover {
  color: #ea6d34;
  text-decoration: none;
}

.lp-plz-error-message {
  color: red;
  margin-top: .125rem;
  font-size: 11px;
  line-height: 16px;
  display: none;
}

.lp-plz-error-message.vali-error-message {
  position: absolute;
}

.check-container {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  opacity: 1;
  color: #1e1e20b3;
  grid-template-rows: auto;
  grid-template-columns: .9fr .9fr 1fr 1.2fr;
  grid-auto-columns: 1fr;
  place-content: start space-between;
  align-items: center;
  width: 100%;
  max-width: 42rem;
  height: auto;
  margin: 2.25rem auto -1rem;
  font-weight: 500;
  line-height: 1.75;
  display: flex;
  position: relative;
}

.survey-form_wrapper {
  z-index: 2;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.input-fields {
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.lp-positive-check-img {
  background-image: url('../images/Positive-Check-BiggerCircles.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 8rem;
  width: 9.5rem;
  height: 4.5rem;
}

.lp-personal-endcard-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-top: 1rem;
  padding: 0;
  display: flex;
}

.lp-multistep-survey-progress-bar {
  color: #5cb17a;
  background-color: #74af53;
  border-radius: 10px;
  width: 5%;
  height: 100%;
  transition: width .3s ease-in;
  position: relative;
}

.progress-spacer {
  height: 2.5rem;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-xsmall {
  margin-top: 1rem;
}

.german-map {
  object-fit: contain;
  flex: 0 auto;
  align-self: stretch;
  width: 33%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.lp-range-details {
  color: #1e1e20b3;
  width: 77%;
  margin-bottom: 0;
  font-size: .938rem;
  font-weight: 500;
  position: absolute;
  inset: auto 0 .25rem;
}

.lp-multistep-survey-radio {
  z-index: 1;
  grid-row-gap: .875rem;
  opacity: 1;
  text-align: center;
  cursor: pointer;
  background-color: #f8f8fa;
  border: 0 #0000;
  border-radius: .625rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 9.5rem;
  margin: 0 auto 0;
  padding: .25rem 1.125rem;
  font-size: 1rem;
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #1e1e200d;
}

.lp-multistep-survey-radio:hover {
  background-color: #5781b71a;
  box-shadow: inset 0 0 0 2px #5680b7;
}

.lp-multistep-survey-radio:active {
  box-shadow: inset 0 0 0 2px #5680b7;
}

.lp-multistep-survey-radio.w--redirected-checked {
  opacity: 1;
  background-color: #5781b726;
  border: 0 #5781b700;
  border-radius: .5rem;
  box-shadow: inset 0 0 0 2px #20497e;
}

.lp-multistep-survey-radio.w--redirected-focus {
  box-shadow: none;
  background-color: #5781b71f;
  border-style: none;
  border-radius: .5rem;
  flex: 1;
  width: 100%;
  height: 100%;
}

.lp-no-right-padding {
  padding-left: .75rem;
  padding-right: 0;
}

.heading-small {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.text-size-large {
  letter-spacing: -.01em;
  font-size: 1.188rem;
}

.text-size-large.text-height-fix {
  line-height: 24px;
}

.section-funnel-header {
  z-index: 3;
  color: #1e1e20;
  background-image: url('../images/Hamburg-Skyline.svg'), linear-gradient(to top, #8eaad3bf, #8eaad300);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 90%, auto;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.lp-button {
  grid-column-gap: .625rem;
  color: #fff;
  text-align: center;
  letter-spacing: -.015em;
  text-transform: none;
  white-space: nowrap;
  background-color: #32af77;
  border: 1px solid #32af77;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  min-height: 3.5rem;
  max-height: 3.5rem;
  padding: 0 1.625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  box-shadow: 0 2px 4px #32af7712;
}

.lp-button:hover {
  background-color: #28a06a;
  border-color: #28a06a;
  transform: translate(0, -3px);
  box-shadow: 0 8px 16px -2px #28a06a80;
}

.lp-button:active {
  flex: 1;
  box-shadow: 0 8px 16px -2px #28a06a26;
}

.lp-button:focus {
  background-color: #28a06a;
  border-color: #28a06a;
  box-shadow: 0 0 0 .25rem #28a06a26;
}

.lp-button.kalkulator {
  height: 3313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
}

.lp-button.kalkulator.next-button {
  background-position: 95%;
  background-size: auto .875rem;
}

.lp-button.kalkulator.next-button.tracking_step10.inactive {
  opacity: .7;
  cursor: default;
  background-color: #32af77;
  background-position: 95%;
  border-color: #32af77;
}

.lp-button.kalkulator.next-button.tracking_step9 {
  background-position: 90%;
}

.lp-button.kalkulator.next-button.tracking_step11.inactive {
  opacity: .7;
  cursor: default;
  background-color: #32af77;
  border-color: #32af77;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-xxsmall {
  margin-bottom: .5rem;
}

.margin-bottom.margin-small {
  margin-bottom: 1.5rem;
}

.margin-bottom.margin-medium {
  margin-bottom: 2rem;
}

.margin-bottom.margin-xlarge {
  margin-bottom: 4rem;
}

.lp-plz-checked-img {
  width: 1.388rem;
  height: 1.388rem;
  display: none;
  position: absolute;
  inset: .875rem .875rem auto auto;
}

.icon-number {
  color: #20497e;
  background-color: #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.625rem;
  height: 3.625rem;
  font-size: 1.124rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: relative;
  box-shadow: inset 0 0 0 2px #20497e;
}

.icon-number.is-active {
  z-index: 2;
  box-shadow: none;
  color: #32af77;
  width: 7rem;
  display: flex;
}

.active-number-border {
  object-fit: contain;
  display: block;
  position: absolute;
  inset: -2% 0% 0%;
}

.card_item {
  text-align: center;
  background-color: #fff;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 2.5rem 1.75rem;
  display: flex;
  position: relative;
}

.card_item.is-white {
  background-color: #fff;
  border-color: #fff;
}

.card_item.is-white.is-muted {
  opacity: .7;
}

._3column-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  display: grid;
  position: relative;
}

._3column-grid.rating {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.5rem;
  grid-template-columns: 2fr 1fr;
  justify-content: space-between;
  justify-items: stretch;
  width: 100%;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-huge {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-vertical.padding-xxlarge {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-vertical.padding-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page-bg-gray {
  background-color: #f5f5f7;
}

.logo01_wrapper {
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.logo01_wrapper:hover {
  opacity: 1;
  filter: saturate(135%);
  display: flex;
}

.logo01_logo {
  object-fit: contain;
  flex: none;
  width: auto;
  height: 3.5rem;
}

.heading-xxsmall {
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 1.4;
}

.section_kundenzufriedenheit {
  z-index: 2;
  width: 100%;
  position: relative;
}

.devider {
  background-color: #e3e3e3;
  align-self: stretch;
  width: 1px;
  margin-left: -2rem;
  margin-right: -2rem;
}

.logo01_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  margin: .25rem 1rem;
  display: flex;
}

.rates_components {
  background-color: #fff;
  border-radius: .75rem;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.heading-xxlarge {
  flex: 1;
  font-size: 3.5rem;
  line-height: 1.2;
}

.text-weight-normal {
  font-weight: 400;
}

.stars-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  width: 16rem;
  display: flex;
}

.icon-stars {
  object-fit: contain;
  align-self: flex-start;
  width: auto;
  height: 1.25rem;
  display: block;
}

.icon-stars.is-small {
  opacity: .8;
  align-self: center;
  height: 1.063rem;
}

.layout61_text-wrapper {
  grid-column-gap: 2.75rem;
  grid-row-gap: 2.75rem;
  color: #fff;
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  margin-bottom: 0;
  font-weight: 500;
  display: flex;
}

.block-card {
  color: #f4f4f6;
  background-color: #132d4e;
  border-radius: .675rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem 1.75rem;
  display: flex;
}

.card_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  display: grid;
}

.div-block-45 {
  flex-direction: column;
  align-self: stretch;
  padding-bottom: .25rem;
  display: flex;
}

.rates-list {
  grid-column-gap: .388rem;
  grid-row-gap: .388rem;
  border-bottom: 1px solid #ffffff26;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  padding-bottom: .75rem;
  display: flex;
}

.rates-list.is-white {
  border-left: 1px solid #e6e6e6;
  margin-right: 0;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: 1.75rem;
}

.rates-list.is-white.landscape_fix {
  flex: 0 auto;
  min-width: 21rem;
}

.devider-rates {
  background-color: #ffffff26;
  align-self: stretch;
  width: 1px;
  margin-left: 0;
  margin-right: 0;
}

.expert-logo_badge {
  object-fit: contain;
  width: 90%;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  position: relative;
}

.div-block-47 {
  padding-bottom: .5rem;
}

.rates-total-list {
  align-items: center;
  margin-top: .75rem;
  display: flex;
  position: relative;
}

.rates-item {
  align-self: stretch;
  align-items: center;
  margin-top: .188rem;
  margin-bottom: .188em;
  font-size: .938rem;
  font-weight: 500;
  display: flex;
}

.heading-large {
  font-size: 2.313rem;
  font-weight: 500;
}

.heading-large.is-number {
  color: #132d4e;
  flex: 1;
  font-size: 2.5rem;
}

.subscript {
  font-size: 1.125rem;
  top: -.05rem;
  left: .5rem;
}

.div-block-46 {
  flex: 1;
}

.expert-label-image {
  object-fit: contain;
  background-color: #fff;
  border-radius: .375rem;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  height: 100%;
  padding: .25rem;
  display: flex;
  position: relative;
}

.expert-label-image.shadow-xlarge {
  box-shadow: 0 24px 48px -12px #0003;
}

.stars-text-tem {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  justify-content: flex-end;
  align-self: stretch;
  align-items: center;
  line-height: 1.25;
  display: flex;
}

.expert-logo_rating {
  object-fit: contain;
  width: 90%;
  max-width: 90%;
  height: auto;
  display: block;
}

.div-block-44 {
  grid-column-gap: .5rem;
  grid-row-gap: .75rem;
  flex: none;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.text-color-blue {
  color: #20497e;
}

.rates-toral {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  align-items: flex-end;
  margin-bottom: 0;
  font-size: .938rem;
  font-weight: 500;
  display: flex;
}

.rates-toral.align-left {
  align-items: flex-start;
}

.card_expert {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: left;
  background-color: #fff;
  border-radius: .75rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.75rem 2rem;
  display: flex;
  position: relative;
}

.card_expert.is-blue {
  color: #fff;
  background-color: #132d4e;
  display: block;
}

.card_expert.shadow-xxsmall.landscape_fix {
  grid-column-gap: 1.75rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  grid-auto-columns: 1fr;
  padding-left: 1.5rem;
  display: grid;
}

.link-block {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex: 0 auto;
  align-items: stretch;
  display: flex;
}

.viedanke-slide {
  color: #1e1e20;
  background-color: #fff;
  border-radius: .75rem;
  padding: 2rem 2.5rem;
  overflow: hidden;
}

.testimonial05_component {
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.nav__trust-details-wrapper-2 {
  flex-direction: column;
  align-self: center;
  margin-left: 8px;
  display: flex;
}

.text-size-regular {
  font-size: 1rem;
}

.trust-wrapper {
  color: #1e1e20;
  background-color: #5680b70d;
  border: 1px solid #0000000d;
  border-radius: .625rem;
  padding: .75rem 1rem;
  font-weight: 500;
}

.trust-wrapper.is-heading {
  justify-content: center;
  align-items: center;
  padding: .875rem 1.25rem;
  display: flex;
}

.icon-medium {
  object-fit: contain;
  height: 3rem;
}

.nav__trust-proven {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.section_testimonial-proven {
  color: #13181bb3;
}

.testimonial05_arrow {
  z-index: 2;
  background-color: #32af77;
  border: 1px #242642;
  border-radius: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  margin: auto auto auto .25rem;
  padding: 1rem;
  transition: all .2s;
  display: flex;
  inset: 10rem auto auto 0;
  transform: scale(.95);
}

.testimonial05_arrow:hover {
  color: #1e1e20;
  background-color: #fff;
  border-width: 0;
  transform: scale(1);
  box-shadow: 0 4px 12px -2px #00000040;
}

.testimonial05_arrow:focus {
  border-width: 0;
}

.testimonial05_arrow.is-right {
  margin-left: auto;
  margin-right: .25rem;
  left: auto;
  right: 0%;
}

.testimonial27_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
}

.testimonial_proven-collection {
  display: none;
}

.cta-card_component {
  color: #fff;
  background-color: #132d4e;
  background-image: linear-gradient(136deg, #244570 12%, #4170ad 76%);
  border-radius: 1.25rem;
  width: 100%;
  min-height: 22rem;
  position: relative;
  overflow: visible;
}

.text-color-white {
  color: #fff;
}

.icon-small {
  height: 2rem;
}

.cta-box_content {
  flex-direction: column;
  align-items: flex-start;
  width: 70%;
  max-width: 43.5rem;
  display: flex;
}

.cta-box-img {
  object-fit: contain;
  width: 100%;
  max-height: 25.5rem;
  position: relative;
  right: -1rem;
}

.cta-img-wrapper {
  z-index: 1;
  border-bottom-right-radius: 1.25rem;
  width: 40%;
  max-width: 29rem;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: hidden;
}

.layout3_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #fff;
  border-radius: .75rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 2rem 4rem 2rem 2rem;
  display: flex;
}

.cta-arrow {
  object-fit: contain;
  width: 4rem;
  position: absolute;
  inset: -8rem auto auto 4rem;
}

.section-uber-uns {
  display: block;
}

.max-width-custom {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.layout3_image {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: .625rem;
  flex: none;
  width: 47.5%;
  max-height: 42rem;
  display: block;
  overflow: hidden;
}

.heading-medium {
  font-size: 2.25rem;
  font-weight: 500;
}

.cta-box_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 2.75rem;
  display: flex;
}

.button-2 {
  grid-column-gap: .625rem;
  color: #fff;
  text-align: center;
  letter-spacing: -.015em;
  text-transform: none;
  white-space: nowrap;
  background-color: #32af77;
  border: 1px solid #32af77;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  min-height: 3.5rem;
  max-height: 3.5rem;
  padding: 0 1.625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  box-shadow: 0 2px 4px #32af7712;
}

.button-2:hover {
  background-color: #28a06a;
  border-color: #28a06a;
  transform: translate(0, -3px);
  box-shadow: 0 8px 16px -2px #28a06a80;
}

.button-2:active {
  flex: 1;
  box-shadow: 0 8px 16px -2px #28a06a26;
}

.button-2:focus {
  background-color: #28a06a;
  border-color: #28a06a;
  box-shadow: 0 0 0 .25rem #28a06a26;
}

.button-2.kalkulator {
  height: 3313rem;
  min-height: 3.313rem;
  max-height: 3.313rem;
}

.button-2.kalkulator.next-button {
  background-position: 95%;
  background-size: auto .875rem;
}

.button-2.kalkulator.next-button.tracking_step10.inactive {
  opacity: .7;
  cursor: default;
  background-color: #32af77;
  background-position: 95%;
  border-color: #32af77;
}

.button-2.is-button-small {
  grid-column-gap: .388rem;
  grid-row-gap: .388rem;
  background-color: #32af77;
  border-radius: .625rem;
  height: 3.125rem;
  min-height: 3.125rem;
  max-height: 3.125rem;
  padding-left: 1.313rem;
  padding-right: 1.313rem;
  font-size: .938rem;
  line-height: 1;
}

.section_testimonial {
  z-index: 2;
  color: #13181bb3;
}

.testimonial27_component {
  z-index: 2;
  background-color: #0000;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  overflow: hidden;
}

.testimonial27_arrow {
  z-index: 2;
  background-color: #32af77;
  border: 1px #242642;
  border-radius: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  margin: 0 auto 0 .25rem;
  padding: 1rem;
  transition: all .2s;
  display: flex;
  inset: 9rem auto auto 0%;
  transform: scale(.95);
}

.testimonial27_arrow:hover {
  color: #1e1e20;
  background-color: #fff;
  border-width: 0;
  transform: scale(1);
  box-shadow: 0 4px 12px -2px #00000040;
}

.testimonial27_arrow:focus {
  border-width: 0;
}

.testimonial27_arrow.is-right {
  margin-left: auto;
  margin-right: .25rem;
  bottom: auto;
  left: auto;
  right: 0%;
}

.testimonial27_mask {
  width: 100%;
  height: auto;
  overflow: visible;
}

.testimonial27_slide {
  height: auto;
  margin-right: .5rem;
  padding-bottom: 0;
  padding-left: .5rem;
  padding-right: .5rem;
}

.testimonial27_collection {
  z-index: 2;
  background-color: #0000;
  height: auto;
  max-height: 27rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
  overflow: hidden;
}

.lp-section {
  display: block;
}

.footer_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .875rem;
  display: flex;
}

.footer_bottom-link:hover {
  color: #28a06a;
  text-decoration: underline;
}

.footer-bottom-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

.footer_link-list {
  color: #000;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: stretch start;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
}

.footer_funnel {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(16rem, min-content) auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  display: grid;
}

.icon-1x1-large {
  width: 4.063rem;
  height: 4.063rem;
}

.footer_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #1e1e20cc;
  letter-spacing: -.015em;
  flex-wrap: nowrap;
  align-self: flex-start;
  align-items: center;
  margin-top: .125rem;
  margin-bottom: .125rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-weight: 400;
  transition: all .3s;
  display: flex;
}

.footer_link:hover {
  opacity: 1;
  color: #5680b7;
  text-decoration: underline;
}

.footer_logo {
  height: 4rem;
}

.footer_logo.is-funnel {
  height: 3.75rem;
}

.footer_component {
  color: #1e1e20;
  background-color: #e9e9eb;
  border-radius: .75rem;
  width: 100%;
  max-width: 80rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.5rem .25rem;
}

.footer_component.is-funnel {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.div-block-6 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: flex-start;
  display: flex;
}

.footer_ltext {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #1e1e20b3;
  flex-wrap: nowrap;
  align-self: flex-start;
  align-items: center;
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-weight: 400;
  transition: all .3s;
  display: flex;
}

.footer_ltext:hover {
  opacity: 1;
}

.footer_top-container {
  letter-spacing: 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.footer.padding-top.padding-xlarge {
  padding-top: 4rem;
}

.progress-wrap {
  z-index: 10000;
  position: fixed;
  overflow: hidden;
}

.footer-funnel-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-content: stretch;
  place-items: start end;
  max-width: 40rem;
}

.global-config-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.multistep-survey-progress-bar.lp {
  background-color: #74af53;
  height: .375rem;
}

.nav__trust-wrapper-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  margin-left: 2rem;
  margin-right: .5rem;
  display: flex;
}

.div-block-48 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.signature {
  object-fit: contain;
  width: 9rem;
  display: block;
}

.personal-endcard-danke {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: left;
  align-self: stretch;
  align-items: center;
  width: 100%;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-dropdown__list-text-2 {
  color: #132d4e;
  padding-left: 12px;
  padding-right: 15px;
  font-weight: 500;
}

.navbar-dropdown__list-text-2.time {
  color: #1e1e20;
  padding-left: 5px;
  font-weight: 400;
}

.nav__trust--proven-expert-2 {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  display: flex;
}

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

.section-header {
  color: #1e1e20;
  background-image: linear-gradient(to top, #8eaad3bf, #8eaad300 90%);
}

.navbar-dropdown__toggle-2 {
  z-index: 1;
  grid-column-gap: .5rem;
  color: #1e1e20;
  text-align: center;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #f5f5f740;
  border: 1px solid #132d4e40;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  min-height: 3.5rem;
  max-height: 3.5rem;
  padding: 0 1.625rem;
  font-size: 1.063rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
  box-shadow: 0 2px 4px #1e1e2000;
}

.navbar-dropdown__toggle-2:hover {
  color: #fff;
  background-color: #132d4e;
  border-color: #132d4e;
  transform: translate(0, -4px);
  box-shadow: 0 8px 8px #132d4e40;
}

.navbar-dropdown__toggle-2:focus {
  background-color: #fff;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f2f4f7;
}

.navbar-dropdown__toggle-2.is-button-small {
  grid-column-gap: .388rem;
  grid-row-gap: .388rem;
  border-radius: .625rem;
  height: 3rem;
  min-height: 3rem;
  max-height: 3rem;
  padding-left: 1.375rem;
  padding-right: 1rem;
  font-size: .938rem;
  overflow: hidden;
}

.navbar-dropdown__toggle-2.is-button-small:hover {
  box-shadow: none;
  background-color: #20497e;
  border-color: #20497e;
  transform: none;
}

.navbar-dropdown__toggle-2.is-button-small.w--open {
  color: #fff;
  background-color: #20497e;
}

.portrait-2 {
  border-radius: 100%;
  width: 10rem;
  height: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.navbar-dropdown__list-2 {
  color: #5f5f5f;
  font-size: 1rem;
}

.navbar-dropdown__list-2.w--open {
  color: #1a1a1a;
  background-color: #fff;
  border: 1px solid #e3eaf4;
  border-radius: .5rem;
  width: 19rem;
  margin-top: .5rem;
  margin-left: 0%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  box-shadow: 0 4px 8px -4px #132d4e33;
}

.navbar-2 {
  z-index: 1001;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #ffffffbf;
  transition: all .3s ease-out;
  position: fixed;
  inset: 0 0% auto;
  transform: translate(0, -2.5rem);
  box-shadow: 0 2px 6px -2px #0000001f;
}

.navbar-2.is-funnel {
  background-color: #ffffff80;
  position: fixed;
  inset: 0% 0% auto;
  transform: none;
  box-shadow: 0 2px 6px -2px #0000000d;
}

.dropdown-triangle-2 {
  z-index: 1;
  opacity: 1;
  background-color: #fff;
  border: .625rem solid #f5f5f7;
  border-top-width: 0;
  border-bottom-color: #fff;
  width: 1rem;
  height: .625rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -.625rem auto auto 10%;
  transform: translate(-50%);
}

.block-wrapper {
  text-align: center;
  background-color: #fff;
  border-radius: .75rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: -1rem;
  margin-bottom: 1rem;
  padding: 2rem;
  display: flex;
}

.nav__trust-img-2 {
  object-fit: contain;
  flex: none;
  height: 2.75rem;
}

.nav__g-logo-2 {
  align-self: center;
  width: auto;
  height: 2.25rem;
}

.navbar-dropdown__text-2 {
  margin-right: 5px;
}

.navbar-spacer {
  padding-bottom: 8rem;
}

.icon-1x1-medium {
  width: 3.563rem;
  height: 3.563rem;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.div-block-49 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: flex-start;
  display: flex;
}

.navbar-dropdown__list-item-2 {
  opacity: .7;
  color: #1e1e20;
  border-bottom: 1px solid #e3eaf4;
  justify-content: space-between;
  padding: .375rem .75rem .375rem 1.25rem;
  font-size: .938rem;
  font-weight: 500;
  display: flex;
}

.navbar-dropdown__list-item-2.non-border {
  border-bottom-style: none;
}

.progress-wrap-2 {
  z-index: 10000;
  overflow: hidden;
}

.div-block-50 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  display: flex;
}

.testimonial27_content {
  color: #13181b;
  letter-spacing: -.02em;
  background-color: #fff;
  border-radius: .625rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 2rem 4rem;
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  position: relative;
}

.g-badge-2 {
  object-fit: contain;
  height: 1.625rem;
  margin-bottom: 1.75rem;
  display: block;
}

.verif-text-wrapper {
  grid-column-gap: .388rem;
  line-height: 1.313;
  display: flex;
}

.testimonial27_client-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  font-size: 1.063rem;
  display: flex;
}

.text-color-green {
  color: #3cc789;
}

.videdanke-name {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  justify-content: center;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.margin-vertical.margin-medium {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.testimonial05_content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-51 {
  display: flex;
}

.testimonial05_logo {
  max-height: 2.5rem;
}

.testimonial05_client-image-wrapper {
  margin-bottom: 1rem;
}

.section-funnel-header-termin {
  z-index: 3;
  color: #1e1e20;
  background-image: url('../images/Hamburg-Skyline.svg'), linear-gradient(to top, #8eaad3bf, #8eaad300);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 90%, auto;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  min-height: 60vh;
  display: block;
  position: relative;
}

.code-embed {
  margin-right: auto;
}

.code-embed-2 {
  align-self: flex-start;
}

@media screen and (max-width: 991px) {
  h1 {
    line-height: 50px;
  }

  .container {
    max-width: 100%;
  }

  .container.nav {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-intro {
    padding-left: 8px;
    padding-right: 8px;
  }

  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section.no-paddings {
    padding-top: 0;
    padding-bottom: 0;
  }

  .no-margin {
    margin: 0;
  }

  .contact-link {
    line-height: 18px;
  }

  .footer-column-2 {
    padding-left: 2%;
    padding-right: 2%;
  }

  .footer-column-3 {
    padding-right: 0%;
  }

  .logo-link {
    margin: 9px 12px 0;
  }

  .review-v1 {
    margin-bottom: 88px;
  }

  .review-v1-slide {
    width: 100%;
    padding-left: 8%;
    padding-right: 8%;
  }

  .features-v1.no-margin-bottom {
    margin-top: 9px;
    margin-bottom: 0;
  }

  .flex-center {
    flex-direction: column;
    align-items: center;
  }

  .proven-expert {
    width: 100px;
    margin-right: 5px;
  }

  .step-back-link.multistep-survey-previous {
    background-image: url('../images/back-arrow.svg');
    background-size: 18px;
    display: none;
    top: 19px;
    left: 30px;
  }

  .formular-benefits {
    margin-left: 35px;
    margin-right: 35px;
  }

  .data-benefit {
    width: 25%;
  }

  .input-range-wrap.monatliche-rate {
    background-size: auto 80%;
  }

  .form-field.bg-image {
    background-size: 15px;
    padding-left: 35px;
    padding-right: 5px;
  }

  .step-intro {
    margin-bottom: 15px;
  }

  .multistep-survey-progress {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .multistep-survey-radio-text {
    margin-left: 10px;
  }

  .multistep-application {
    padding-bottom: 55px;
  }

  .plz-wrap {
    background-position: 0%;
    padding-right: 0;
  }

  .multistep-survey {
    width: 95%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .checked-benefit {
    padding-right: 0;
  }

  .form-checkbox.datenschutz {
    font-size: 8px;
    line-height: 12px;
  }

  .multistep-cta-image {
    width: 199px;
    inset: auto auto 5% 4%;
    transform: rotate(-14deg);
  }

  .three-columns {
    width: 100%;
  }

  .feature-v2 {
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .step-content {
    margin-left: 80px;
  }

  ._3-column-trust {
    flex-wrap: wrap;
  }

  ._33-column {
    width: 50%;
  }

  ._33-column.about {
    width: 100%;
    margin-top: 35px;
  }

  .service-hotline {
    display: none;
  }

  .positive-endcard {
    background-image: none;
    padding-top: 50px;
  }

  .form-field-2.bg-image {
    background-size: 15px;
    padding-left: 35px;
    padding-right: 5px;
  }

  .personal-endcard-wrap {
    background-image: none;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .portrait {
    width: 120px;
  }

  .personal-endcard {
    padding-left: 17px;
  }

  .smaller-page-body {
    box-shadow: none;
  }

  .calendly-headline {
    font-size: 32px;
    line-height: 47px;
  }

  .nav__trust--proven-expert {
    display: flex;
  }

  .nav__trust-wrapper {
    flex: 1;
    justify-content: flex-start;
    padding-left: 10px;
  }

  .nav__cta-wrapper {
    display: block;
  }

  .nav__cta {
    text-align: center;
    padding: 15px;
    font-size: 14px;
  }

  .nav__container {
    justify-content: space-between;
  }

  .nav__availability-wrapper, .nav__trust-img {
    display: none;
  }

  .trust-in-1-slide {
    flex-direction: row;
    display: none;
    inset: auto auto 95% 33%;
  }

  .nav-lp__trust-wrapper {
    flex: 1;
    justify-content: flex-start;
    padding-left: 10px;
    display: none;
  }

  .rate-label {
    height: 2.5rem;
  }

  .nav_logo {
    flex: none;
    height: 3.25rem;
  }

  .rates_component {
    flex-wrap: nowrap;
    display: none;
  }

  .nav-lp__trust--proven-expert {
    display: flex;
  }

  .nav_component {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar-lp {
    background-color: #ffffffd9;
    padding-left: 0;
    padding-right: 0;
    transform: translate(0);
  }

  .text-size-tiny {
    font-size: .75rem;
  }

  .nav-lp__trust-img {
    display: none;
  }

  .nav_container {
    align-items: center;
    height: 5rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav_menu-mobile-button-icon {
    object-fit: scale-down;
    align-self: center;
    width: 3.125rem;
    height: 3.125rem;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .nav_button-wrapper {
    flex: 1;
    justify-content: flex-end;
    margin: .5rem 1.75rem .5rem 0;
  }

  .nav_button-wrapper.is-funnel {
    margin-right: 1rem;
  }

  .nav_menu-mobile-button {
    z-index: 10;
    background-color: #0000;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    line-height: 1;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #d8d8e0;
  }

  .nav_menu-mobile-button.w--open {
    opacity: 1;
    filter: invert() brightness(125%) hue-rotate(172deg);
    background-color: #b6d2fa;
    box-shadow: inset 0 0 0 1px #e3eaf400;
  }

  .button-lp {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .button-lp.is-button-small {
    border-radius: .5rem;
  }

  .lp-survey-form.multistep-form {
    min-height: 23rem;
  }

  .check-line {
    grid-column-gap: .688rem;
  }

  .lp-survey-column {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    min-height: 18rem;
    margin-bottom: 2.5rem;
  }

  .lp-survey-column.is-3column {
    min-height: 0;
    margin-top: .5rem;
    margin-bottom: 1rem;
  }

  .lp-survey-column.is-2column {
    flex-direction: row;
    min-height: auto;
    margin-bottom: 0;
    display: flex;
  }

  .cta-arrow-image {
    transform: rotate(-14deg);
  }

  .lp-positive-endcard {
    background-image: none;
    padding-top: 6rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-spacer {
    padding-bottom: 4.5rem;
  }

  .page-padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lp-plz-wrap {
    background-image: none;
    margin-top: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom.p-relative-input.is-flex {
    padding-bottom: 0;
  }

  .padding-bottom.padding-custom1 {
    padding-bottom: 11rem;
  }

  .lp-input-range-wrap {
    background-position: 100% 100%;
    background-size: 3rem;
  }

  .lp-input-range-wrap.einkommen {
    background-position: 100% 100%;
    background-size: auto 4rem;
  }

  .lp-mask {
    padding-left: 0;
    padding-right: 0;
  }

  .lp-multistep-survey-progress {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .lp-slider {
    width: 100%;
  }

  .lp-portrait {
    width: 8rem;
  }

  .step-question {
    width: 100%;
  }

  .lp-slide {
    width: 100%;
    margin-right: 2rem;
    padding: 2.75rem 1.5rem 2rem;
  }

  .lp-slide.slide-einkommen, .lp-slide.slide-immowert, .lp-slide.slide-monatliche {
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .answer-icon {
    flex: none;
    height: 3rem;
    margin-top: .125rem;
    margin-bottom: 0;
  }

  .lp-multistep-survey-radio-text {
    width: 100%;
    line-height: 1.4;
  }

  .form-checkbox-icon {
    top: .125rem;
  }

  .lp-form-checkbox {
    margin-top: .25rem;
    margin-bottom: .5rem;
  }

  .lp-multistep-survey, .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-personal-endcard {
    width: 30%;
    min-width: 14rem;
    margin-left: 2rem;
    padding-top: 0;
  }

  .check-container {
    margin-bottom: 0;
  }

  .lp-personal-endcard-wrap {
    background-image: none;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-xsmall {
    margin-top: 1rem;
  }

  .lp-range-details {
    width: 80%;
  }

  .lp-multistep-survey-radio {
    min-height: 7rem;
  }

  .lp-multistep-survey-radio.tracking_step5 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .lp-no-right-padding {
    padding-left: .25rem;
  }

  .lp-button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card_item {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  ._3column-grid {
    grid-template-columns: 1fr;
  }

  ._3column-grid.rating {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .logo01_logo {
    height: 2.5rem;
  }

  .logo01_component {
    flex-wrap: nowrap;
  }

  .heading-xxlarge {
    font-size: 3.5rem;
  }

  .text-weight-normal {
    margin-bottom: 0;
  }

  .card_list {
    grid-template-columns: 1fr 1fr;
  }

  .card_list.reviews {
    grid-template-columns: 1fr;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .rates-list.is-white.landscape_fix {
    flex: 1;
  }

  .expert-logo_badge {
    max-width: 100%;
  }

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

  .heading-large.is-number {
    font-size: 2.25rem;
  }

  .expert-label-image {
    width: 7rem;
    height: 7rem;
  }

  .expert-label-image.shadow-xlarge.bigger-tablet {
    width: 9rem;
    height: 9rem;
  }

  .expert-logo_rating {
    max-width: 100%;
  }

  .card_expert {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .card_expert.shadow-xxsmall.landscape_fix {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .link-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    justify-content: space-around;
  }

  .viedanke-slide {
    padding: 1.5rem;
  }

  .testimonial05_component {
    padding-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav__trust-proven {
    display: flex;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .testimonial05_arrow {
    width: 3rem;
    height: 3rem;
    margin-left: 0;
  }

  .testimonial05_arrow.is-right {
    margin-right: 0;
  }

  .cta-card_component {
    overflow: hidden;
  }

  .cta-box_content {
    width: 60%;
    max-width: none;
  }

  .cta-box-img {
    max-height: none;
  }

  .cta-box-img.lena {
    max-height: 330px;
  }

  .cta-box-img.stephan {
    height: 330px;
  }

  .cta-img-wrapper {
    width: 55%;
    min-width: 26rem;
    max-width: none;
    right: -5%;
  }

  .layout3_component {
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    align-items: flex-start;
    min-height: auto;
    padding: 1.5rem 1.5rem 1.75rem;
  }

  .layout3_component.tablet_fix {
    flex-direction: column;
  }

  .cta-arrow {
    display: none;
  }

  .max-width-custom {
    max-width: none;
  }

  .layout3_image {
    object-fit: cover;
    align-self: stretch;
    width: 45%;
  }

  .layout3_image.tablet_fix {
    width: auto;
  }

  .cta-box_wrapper {
    min-height: auto;
    padding: 2.5rem 2rem;
    overflow: hidden;
  }

  .button-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .button-2.is-button-small {
    border-radius: .5rem;
  }

  .testimonial27_component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .testimonial27_arrow {
    width: 3rem;
    height: 3rem;
    margin-left: 0;
  }

  .testimonial27_arrow.is-right {
    margin-right: 0;
  }

  .testimonial27_slide {
    margin-right: .25rem;
  }

  .footer_funnel {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
    grid-template-columns: 1fr;
  }

  .footer_logo {
    height: 3rem;
  }

  .footer_top-container {
    width: 100%;
    max-width: none;
  }

  .footer-funnel-wrapper {
    max-width: none;
  }

  .nav__trust-wrapper-2 {
    flex: 1;
    justify-content: flex-start;
    padding-left: 10px;
    display: none;
  }

  .personal-endcard-danke {
    width: 30%;
    min-width: 14rem;
    margin-left: 2rem;
    padding-top: 0;
  }

  .personal-endcard-danke.tablet-fix {
    width: 100%;
    margin-left: auto;
  }

  .nav__trust--proven-expert-2 {
    display: flex;
  }

  .portrait-2 {
    width: 8rem;
  }

  .navbar-2 {
    background-color: #ffffffd9;
    padding-left: 0;
    padding-right: 0;
    transform: translate(0);
  }

  .nav__trust-img-2 {
    display: none;
  }

  .navbar-spacer {
    padding-bottom: 5rem;
  }

  .testimonial27_content {
    padding-bottom: 2rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.063rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 42px;
    line-height: 46px;
  }

  .step-item {
    z-index: 1;
    background-color: #fff;
    margin-bottom: 34px;
    padding-bottom: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .step-item.thank-you {
    margin-bottom: -20px;
  }

  .no-margin {
    margin: 0;
  }

  .logo-image {
    width: 120px;
  }

  .brand {
    max-width: 250px;
  }

  .footer-column {
    width: 50%;
  }

  .footer-column-2 {
    border-right-style: none;
    width: 50%;
  }

  .footer-notice-wrapper {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .footer-column-3 {
    width: 100%;
    padding-left: 0%;
  }

  .notice-right {
    position: static;
  }

  .review-v1-slide {
    padding-left: 4%;
    padding-right: 4%;
  }

  .features-v1.no-margin-bottom {
    margin-bottom: 0;
  }

  .border-right {
    border-bottom: 1px solid var(--client-ci-2);
    border-right-style: none;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }

  .formular-benefits {
    font-size: 11px;
    line-height: 17px;
  }

  .input-range-wrap {
    background-position: 100% 0;
    background-size: 120px;
  }

  .input-range-wrap.einkommen {
    background-position: 100% 0;
    background-size: 70px;
  }

  .input-range-wrap.monatliche-rate {
    background-size: auto 70px;
  }

  .multistep-application {
    padding-top: 125px;
  }

  .select-field, .select-field._2 {
    font-size: 16px;
  }

  .no-right-padding {
    padding-left: 0;
  }

  .plz-wrap {
    background-position: 0%;
    background-size: 130px;
  }

  .survey-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .single-question-wrap {
    height: auto;
    padding: 25px;
  }

  .no-left-padding {
    padding-right: 0;
  }

  .multistep-cta-image {
    display: none;
    top: 370px;
    left: 42px;
    transform: rotate(-14deg);
  }

  .info-wrap.margin-0.lp-fix.landscape-fix {
    padding-top: 1rem;
  }

  .multistep-survey-radio {
    min-height: 250px;
  }

  .feature-v2 {
    padding-bottom: 25px;
  }

  .step-content {
    margin-left: 60px;
  }

  .step-counter {
    left: -35px;
  }

  .step-img-wrap {
    width: 30%;
  }

  .phone-button.small-phone-number {
    background-size: 25px;
    height: 42px;
    padding-right: 15px;
    font-size: 17px;
    line-height: 19px;
  }

  .positive-endcard {
    background-image: linear-gradient(#0000, #0000);
    height: 10%;
    padding: 60px 25px 20px;
  }

  .hero-heading {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 44px;
  }

  .mobile-no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .personal-endcard-wrap {
    background-image: none;
    align-items: center;
    height: auto;
  }

  .calendly-headline {
    font-size: 25px;
    line-height: 1.2;
  }

  .calendly-notice {
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
  }

  .calendly-cta-arrow {
    display: none;
  }

  .nav__g-logo {
    align-self: center;
  }

  .nav__g-logo.mobile {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }

  .nav__g-logo.mobile.proven-expert {
    width: auto;
    height: 21px;
  }

  .g-rating-text {
    display: block;
  }

  .nav__trust--proven-expert.mobile {
    align-items: center;
  }

  .nav__trust-wrapper {
    justify-content: flex-end;
    align-self: center;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .nav__trust--google {
    flex-direction: row;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
  }

  .nav__trust--google.mobile {
    align-self: center;
  }

  .nav__cta-wrapper {
    display: flex;
  }

  .nav__cta {
    padding: 10px;
  }

  .nav__container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav__container.mobile-trust {
    background-color: #f8f8f8;
    justify-content: flex-end;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
  }

  .nav__availability-wrapper {
    display: flex;
  }

  .g-rating-text-2 {
    display: block;
  }

  .g-rating-text-3 {
    padding-left: 8px;
    display: block;
  }

  .plan-img-v4 {
    height: 80px;
  }

  .plan-pfad-wrap {
    margin-right: 12px;
  }

  .plan-number-v4 {
    min-width: 70px;
  }

  .nav-lp__trust-wrapper {
    justify-content: flex-end;
    align-self: center;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .rate-label {
    object-fit: contain;
    height: 2.25rem;
  }

  .nav_logo {
    height: 2.75rem;
  }

  .nav_logo.is-funnel {
    height: 3rem;
  }

  .rates_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .navbar-lp-dropdown__toggle {
    padding: .75rem 1.25rem;
  }

  .navbar-lp-dropdown__toggle:hover {
    color: #344054;
    background-color: #fff;
  }

  .navbar-lp-dropdown__toggle.is-button-small {
    display: none;
  }

  .nav_component {
    height: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.75rem;
    display: flex;
    box-shadow: 0 2px 6px -2px #0000001a;
  }

  .navbar-lp {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }

  .nav-lp__g-logo {
    align-self: center;
  }

  .nav_container {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .button-row.align-center {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .nav_button-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }

  .nav_button-wrapper.is-funnel {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    display: flex;
  }

  .nav_menu-mobile-button {
    width: 3.125rem;
    height: 3.125rem;
  }

  .button-lp {
    padding-left: 1.313rem;
    padding-right: 1.313rem;
  }

  .lp-survey-form.multistep-form {
    min-height: 28rem;
  }

  .check-line.is-small {
    line-height: 1.25;
  }

  .lp-survey-column {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .lp-survey-column.is-3column {
    margin-top: 0;
    margin-bottom: 0;
  }

  .cta-arrow-image {
    display: none;
    transform: rotate(-14deg);
  }

  .lp-positive-endcard {
    background-image: linear-gradient(#0000, #0000);
    height: 10%;
  }

  .nav-spacer {
    padding-bottom: 4.5rem;
  }

  .page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lp-plz-wrap {
    background-image: none;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .button-icon.is-icon-small {
    width: 1.25rem;
    height: 1.25rem;
  }

  .lp-input-range-wrap {
    background-position: 100% 0;
    background-size: 120px;
  }

  .lp-input-range-wrap.einkommen {
    background-position: 100% 0;
    background-size: 70px;
  }

  .lp-input-range-wrap.innovert {
    background-position: 100% 100%;
    background-size: auto 50%;
  }

  .lp-multistep-survey-progress {
    left: auto;
    right: auto;
  }

  .step-question {
    margin-bottom: 1.75rem;
  }

  .lp-slide {
    padding-top: 2.75rem;
    padding-bottom: 2rem;
  }

  .lp-slide.slide-einkommen {
    padding-top: 2rem;
    padding-bottom: 2.5rem;
  }

  .answer-icon {
    height: 2.75rem;
    margin-bottom: 0;
  }

  .lp-multistep-survey-radio-text {
    width: 95%;
    max-width: none;
    margin-top: 0;
    font-size: .875rem;
  }

  .mobile-gap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: column;
    display: flex;
  }

  .lp-step-back-link {
    display: none;
  }

  .lp-step-back-link.multistep-survey-previous {
    opacity: 0;
    width: 0;
    height: 0;
  }

  .heading-3 {
    font-size: 1.5rem;
  }

  .form-input.is-icon._16px-mobile-fix, .form-input._16px-mobile-fix, .form-input.is-funnel._16px-mobile-fix {
    font-size: 16px;
  }

  .heading-modile-small {
    font-size: 32px;
    line-height: 38px;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .lp-personal-endcard {
    width: 100%;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .check-container {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center space-around;
    justify-items: start;
    width: 100%;
    height: auto;
    margin-top: 2rem;
    display: grid;
  }

  .lp-personal-endcard-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-image: none;
    flex-direction: column;
    align-items: center;
    height: auto;
    margin-top: -1rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .german-map {
    display: none;
  }

  .lp-range-details {
    max-height: 2.6rem;
    position: absolute;
    inset: auto 0% 0%;
  }

  .lp-multistep-survey-radio {
    justify-content: space-around;
    min-height: 8rem;
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .lp-no-right-padding {
    padding-left: 0;
  }

  .heading-small {
    font-size: 1.5rem;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .lp-button {
    padding-left: 1.313rem;
    padding-right: 1.313rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card_item {
    padding: 3rem 2rem;
  }

  ._3column-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .logo01_wrapper {
    padding: 0;
  }

  .logo01_logo {
    object-fit: contain;
    height: 2.25rem;
  }

  .logo01_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .heading-xxlarge {
    font-size: 2.25rem;
  }

  .block-card {
    padding: 1.5rem 1.5rem 2rem;
  }

  .card_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .rates-list.is-white.landscape_fix {
    border: 1px #000;
    padding-left: 0;
  }

  .heading-large {
    font-size: 1.75rem;
  }

  .card_expert {
    padding: 2rem;
  }

  .card_expert.shadow-xxsmall.landscape_fix {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: center;
  }

  .link-block {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-self: stretch;
  }

  .viedanke-slide {
    border-radius: .625rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .testimonial05_component {
    padding-bottom: 3rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .cta-card_component {
    overflow: hidden;
  }

  .cta-box_content {
    width: 100%;
    max-width: none;
  }

  .cta-box-img {
    margin-left: auto;
    right: auto;
  }

  .cta-box-img.stephan {
    height: 320px;
  }

  .cta-img-wrapper {
    flex-direction: row;
    flex: none;
    align-self: flex-end;
    align-items: flex-end;
    width: 45%;
    min-width: 24rem;
    margin-top: -2rem;
    position: relative;
    right: -5%;
    overflow: visible;
  }

  .layout3_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .layout3_image {
    object-fit: cover;
    object-position: 50% 50%;
    align-self: flex-start;
    width: 100%;
    max-height: 24rem;
  }

  .layout3_image.tablet_fix {
    max-height: none;
  }

  .heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .cta-box_wrapper {
    grid-row-gap: 3rem;
    align-items: stretch;
    padding: 2.5rem 1.75rem 0;
  }

  .button-2 {
    padding-left: 1.313rem;
    padding-right: 1.313rem;
  }

  .testimonial27_component {
    margin-left: -.5rem;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .testimonial27_arrow {
    bottom: 3rem;
  }

  .testimonial27_mask {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial27_slide {
    margin-right: 0;
  }

  .testimonial27_collection {
    padding-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer_funnel {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer_component {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer-funnel-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    justify-items: end;
    max-width: none;
  }

  .nav__trust-wrapper-2 {
    justify-content: flex-end;
    align-self: center;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .personal-endcard-danke {
    width: 100%;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .navbar-dropdown__toggle-2 {
    padding: .75rem 1.25rem;
  }

  .navbar-dropdown__toggle-2:hover {
    color: #344054;
    background-color: #fff;
  }

  .navbar-dropdown__toggle-2.is-button-small {
    display: none;
  }

  .navbar-2 {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }

  .block-wrapper {
    padding: 1rem;
  }

  .nav__g-logo-2 {
    align-self: center;
  }

  .navbar-spacer {
    padding-bottom: 4.5rem;
  }

  .testimonial27_content {
    min-height: auto;
    padding: 2rem;
    font-size: 1.125rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .testimonial05_logo {
    max-height: 2rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 38px;
    line-height: 44px;
  }

  .container.nav {
    padding-left: 0;
    padding-right: 0;
  }

  .section-intro {
    max-width: 100%;
  }

  .step-item {
    flex-direction: column;
  }

  .section {
    padding: 50px 10px;
  }

  .no-margin {
    margin: 0;
  }

  .logo-image {
    width: 100px;
    top: 6px;
  }

  .brand {
    max-width: 135px;
  }

  .brand.w--current {
    width: 100%;
    max-width: 50%;
  }

  .content-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-column {
    border-right-style: none;
    width: 100%;
    padding-right: 0%;
  }

  .footer-column-2 {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .footer-notice-wrapper {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    line-height: 20px;
  }

  .footer-column-3 {
    width: 100%;
  }

  .notice-right {
    margin-top: 16px;
    position: static;
    right: 0;
  }

  .footer-logo {
    width: 100%;
    max-width: 250px;
  }

  .rich-text {
    width: 100%;
  }

  .logo-link {
    margin-top: 5px;
    margin-bottom: 0;
  }

  .logo {
    height: 25px;
  }

  .review-v1 {
    height: 100%;
    padding: 88px 12% 48px;
  }

  .review-v1.full-width {
    margin-bottom: 65px;
  }

  .testimonials-v1-arrow.right {
    left: 200px;
  }

  .testimonials-v1-arrow.left {
    right: 200px;
  }

  .review-v1-icon {
    top: 26px;
    left: 12%;
  }

  .checkbox-wrapper.verifiziert {
    left: 34px;
  }

  .features-v1.no-margin-bottom {
    margin-bottom: 0;
  }

  .icon {
    margin-bottom: 10px;
  }

  .left-benefit-icon {
    background-position: 0 0;
    padding-top: 50px;
    padding-left: 0;
  }

  .thank-you-wrapper {
    padding: 25px;
  }

  .small-paragraph {
    font-size: 11px;
    line-height: 18px;
  }

  .big-rating-number {
    font-size: 32px;
    line-height: 39px;
  }

  .step-back-link.multistep-survey-previous {
    display: none;
    left: 10px;
  }

  .formular-benefits {
    margin-left: 0;
    margin-right: 0;
  }

  .data-benefit {
    width: 50%;
  }

  .input-range-wrap {
    background-size: 100px;
  }

  .input-range-wrap.einkommen {
    background-size: 60px;
  }

  .info-icon {
    flex: none;
    margin-right: 5px;
  }

  .multistep-survey-progress {
    width: 82%;
    margin-right: 10px;
  }

  .multistep-survey-radio-text {
    text-align: left;
    min-height: auto;
  }

  .multistep-application {
    background-image: url('../images/hamburg-stadt-min_1.webp');
    background-position: 50%;
    background-size: cover;
    background-attachment: fixed;
  }

  .multistep-application.berlin-bg {
    background-image: linear-gradient(#0000, #0000), url('../images/berlin-luftaufnahme-min.jpg');
    background-position: 0 0, 50%;
    background-attachment: scroll, fixed;
  }

  .multistep-application.hannover {
    background-image: linear-gradient(to bottom, null, null), url('../images/hannover-luftaufnahme-1-min.webp');
  }

  .select-field {
    font-size: 16px;
  }

  .select-field._2 {
    font-size: 14px;
  }

  .plz-wrap {
    background-position: 50% 0;
    background-size: 70px;
    padding-top: 90px;
    padding-left: 0%;
  }

  .plz-wrap.lp-fix.portrait-fix {
    padding-top: 0;
  }

  .multistep-survey {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .slide {
    padding-left: 0;
    padding-right: 0;
  }

  .checked-benefit {
    width: 50%;
    margin-bottom: 10px;
  }

  .survey-column {
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .form-checkbox.datenschutz {
    font-size: 7px;
    line-height: 10px;
  }

  .italic-text {
    font-size: 11px;
  }

  .multistep-cta-image {
    width: 150px;
    display: block;
    inset: auto auto 8% 5%;
    transform: rotate(-20deg);
  }

  .info-wrap {
    font-size: 11px;
    line-height: 17px;
  }

  .info-wrap.left {
    text-align: left;
  }

  .multistep-survey-radio {
    background-image: url('../images/Haus-bauen.svg'), linear-gradient(#0000, #0000);
    background-position: 10px, 0 0;
    background-size: 80px, auto;
    align-items: center;
    min-height: 100px;
    padding-left: 100px;
    padding-right: 20px;
    box-shadow: 0 0 15px #e0e0e0;
  }

  .multistep-survey-radio.jobs {
    background-image: url('../images/Angestellter.svg'), linear-gradient(#0000, #0000);
    background-position: 10px, 0 0;
    background-size: 40px, auto;
  }

  .multistep-survey-radio.jobs.freiberufler {
    background-image: url('../images/Selbststaendig.svg'), linear-gradient(#0000, #0000);
    background-size: 80px, auto;
  }

  .multistep-survey-radio.jobs.arbeitssuchend {
    background-image: url('../images/Arbeitssuchend.svg'), linear-gradient(#0000, #0000);
    background-position: 20px, 0 0;
    background-size: 60px, auto;
  }

  .multistep-survey-radio.familienstand {
    background-image: url('../images/familienstand-ledig.svg'), linear-gradient(#0000, #0000);
    background-size: auto 50px, auto;
  }

  .three-columns {
    flex-direction: column;
    display: flex;
  }

  .feature-v2 {
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .step-img-wrap {
    width: 33%;
    margin-bottom: 15px;
  }

  ._33-column {
    width: 100%;
  }

  ._33-column.mid {
    padding-top: 50px;
  }

  .nav-menu {
    height: 50px;
  }

  .phone-button.small-phone-number {
    background-position: 4px;
    background-size: 12px;
    padding: 10px 4px 10px 20px;
    font-size: 12px;
    line-height: 17px;
  }

  .positive-heading {
    font-size: 22px;
    line-height: 22px;
  }

  .positive-check-img {
    background-position: 8%;
    background-size: 90px;
    width: 100px;
    height: 40px;
  }

  .positive-endcard {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 35px;
  }

  .hero-heading {
    line-height: 40px;
  }

  .hero-heading.dynamic-headline {
    font-size: 28px;
    line-height: 34px;
  }

  .logotypes-v1-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .phone-container {
    flex-wrap: nowrap;
  }

  .form-error-message {
    font-size: 9px;
    line-height: 13px;
  }

  .form-error-message.phone-validation-positin {
    bottom: -11px;
    left: 2px;
  }

  .personal-endcard-wrap {
    padding-top: 0;
    padding-left: 0%;
  }

  .portrait {
    width: 80px;
    margin-right: 15px;
  }

  .personal-endcard {
    text-align: left;
    justify-content: center;
    max-width: 100%;
    margin-top: 13px;
    margin-bottom: -8px;
    padding-left: 0;
    display: none;
  }

  .html-embed {
    height: 1500px;
  }

  .calendly-headline {
    font-size: 22px;
    line-height: 26px;
  }

  .calendly-notice {
    text-align: left;
    font-size: 9px;
    line-height: 12px;
  }

  .calendly-info-wrap {
    padding: 12px;
  }

  .nav__logo-wrapper {
    margin-right: 12px;
  }

  .nav__brand {
    max-width: 138px;
    padding-left: 0;
  }

  .nav__g-logo {
    width: 20px;
    height: 20px;
  }

  .nav__trust-details-wrapper {
    margin-left: 4px;
  }

  .g-rating-text, .nav__trust--proven-expert {
    display: none;
  }

  .nav__trust--proven-expert.mobile {
    display: flex;
  }

  .nav__trust-wrapper {
    justify-content: flex-end;
    padding-left: 0;
  }

  .nav__trust--google {
    margin-right: 0;
  }

  .nav__trust--google.mobile {
    margin-right: 4px;
  }

  .nav__cta {
    display: block;
  }

  .nav__container {
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
  }

  .nav__container.mobile-trust {
    justify-content: flex-start;
  }

  .nav__availability-wrapper {
    display: none;
  }

  .rating.yellow, .proven-expert-rating, .stars {
    font-size: 15px;
  }

  .g-rating-text-3 {
    display: none;
  }

  .benefit-text {
    font-size: 16px;
  }

  .plan-item-v4 {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    margin-bottom: 24px;
    display: grid;
  }

  .plan-number-v4 {
    min-width: 50px;
    margin-bottom: 0;
    margin-right: 15px;
    font-size: 50px;
  }

  .heading, .heading-2 {
    font-size: 26px;
  }

  .trust-in-1-slide {
    width: 60px;
    bottom: 0%;
    left: 7%;
  }

  .image-17 {
    width: 60px;
    margin-bottom: 5px;
  }

  .nav-lp__trust-wrapper {
    justify-content: flex-end;
    padding-left: 0;
  }

  .rate-label {
    height: 2.25rem;
  }

  .nav-lp__trust-details-wrapper {
    margin-left: 4px;
  }

  .nav_logo {
    object-fit: contain;
    height: 2.625rem;
  }

  .nav_logo.is-funnel {
    height: 2.5rem;
  }

  .rates_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: center;
  }

  .nav-lp__trust--proven-expert, .nav-lp__availability-wrapper {
    display: none;
  }

  .nav_component {
    height: 4rem;
    padding-left: 1.125rem;
    padding-right: 1.25rem;
  }

  .navbar-lp.is-funnel {
    background-color: #ffffffbf;
    position: fixed;
    box-shadow: 0 2px 6px -2px #0000001f;
  }

  .nav-lp__g-logo {
    width: 20px;
    height: 20px;
  }

  .nav_container {
    align-items: stretch;
  }

  .nav_menu-mobile-button-icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .nav_button-wrapper {
    flex: 1;
    justify-content: flex-start;
    margin-right: 1.5rem;
    display: none;
  }

  .nav_button-wrapper.is-funnel {
    justify-content: flex-end;
    margin-right: 0;
  }

  .nav_menu-mobile-button {
    border-radius: .388rem;
    width: 2.75rem;
    height: 2.75rem;
  }

  .button-lp {
    height: 3.313rem;
    min-height: 3.313rem;
    max-height: 3.313rem;
  }

  .button-lp.is-button-small {
    height: 2.625rem;
    min-height: 2.625rem;
    max-height: 2.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lp-survey-form.multistep-form {
    min-height: 31rem;
  }

  .button-wrapper {
    flex: 0 auto;
  }

  .check-line {
    grid-column-gap: .75rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    width: 100%;
    font-size: .938rem;
    font-weight: 500;
  }

  .check-line.is-small {
    grid-column-gap: .313rem;
    grid-row-gap: .313rem;
    letter-spacing: -.02em;
    white-space: nowrap;
    align-items: flex-start;
    font-size: .75rem;
    line-height: 1.3;
  }

  .lp-survey-column {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    width: 90%;
    min-height: 0;
    margin-top: 1.75rem;
    margin-bottom: 2rem;
  }

  .lp-survey-column.is-3column {
    grid-column-gap: .625rem;
    grid-row-gap: .75rem;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
  }

  .lp-survey-column.is-2column {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-direction: column;
  }

  .cta-arrow-image {
    transform: rotate(-20deg);
  }

  .lp-positive-endcard {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    height: auto;
    padding: 4.25rem 1.25rem 2rem;
  }

  .nav-spacer {
    padding-bottom: 4rem;
    display: block;
  }

  .text-style-subheader {
    letter-spacing: 0;
    font-size: .875rem;
  }

  .page-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lp-plz-wrap {
    background-image: linear-gradient(#0000, #0000);
    flex-direction: row;
    display: block;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom.p-relative-input {
    padding-bottom: 1rem;
  }

  .padding-bottom.p-relative-input.is-flex {
    align-self: stretch;
    width: 100%;
    padding-bottom: 0;
  }

  .padding-bottom.p-relative-input.is-flex.portrait-fix {
    min-width: 100%;
  }

  .is-sall-heading-funnnel {
    letter-spacing: -.03em;
    font-size: 1.313rem;
  }

  .icon-1x1-xxsmall {
    object-fit: scale-down;
    width: 1rem;
    min-width: 1rem;
    max-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    max-height: 1rem;
  }

  .lp-input-range-wrap {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: 100%;
    height: 7.5rem;
    margin-bottom: .75rem;
  }

  .lp-input-range-wrap.einkommen {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .lp-input-range-wrap.innovert {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .lp-phone-container {
    flex-wrap: nowrap;
  }

  .text-align-center.portrait-fix {
    font-size: 22px;
    line-height: 28px;
  }

  .lp-multistep-survey-progress {
    width: 80%;
    top: 1.75rem;
    left: auto;
    right: auto;
  }

  .lp-portrait {
    width: 80px;
    margin-right: 15px;
  }

  .step-question {
    margin-bottom: 1rem;
  }

  .lp-slide {
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 1.25rem 2rem;
  }

  .lp-slide.slide-einkommen {
    min-height: auto;
    padding: 1rem 1.25rem 2rem;
  }

  .lp-slide.slide-immowert, .lp-slide.slide-monatliche {
    padding-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .input-range-fields {
    height: auto;
  }

  .lp-info-wrap {
    align-items: flex-start;
    line-height: 1.255rem;
  }

  .answer-icon {
    height: 2.625rem;
    margin-top: 0;
  }

  .lp-multistep-survey-radio-text {
    width: 85%;
    font-size: .938rem;
  }

  .field-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: column;
    display: flex;
  }

  .mobile-gap {
    grid-column-gap: 0rem;
    grid-row-gap: .75rem;
    flex-direction: column;
    justify-content: space-between;
    margin-top: -.75rem;
  }

  .lp-step-back-link.multistep-survey-previous {
    opacity: 0;
    background-size: 15px;
    width: 0;
    height: 0;
    display: none;
  }

  .form-input {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lp-form-checkbox {
    padding-left: 1.5rem;
  }

  .lp-multistep-survey {
    margin-top: 0;
  }

  .heading-modile-small {
    letter-spacing: -.04rem;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top.padding-large.portrait-fix {
    padding-top: 0;
  }

  .lp-personal-endcard {
    text-align: left;
    justify-content: center;
    max-width: 100%;
    margin-top: 13px;
    margin-bottom: -8px;
    padding-left: 0;
    display: none;
  }

  .check-container {
    grid-column-gap: .5rem;
    flex-wrap: wrap;
    justify-content: space-between;
    place-items: start baseline;
    width: 100%;
    height: auto;
    margin-top: 1.75rem;
  }

  .lp-positive-check-img {
    background-position: 10%;
    background-size: 90px;
    width: 100px;
    height: 3.25rem;
  }

  .lp-personal-endcard-wrap {
    padding-top: 0;
    padding-left: 0%;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .lp-range-details {
    width: 100%;
    display: block;
  }

  .lp-multistep-survey-radio {
    grid-row-gap: .75rem;
    min-height: 6rem;
    padding: .125rem;
  }

  .heading-small {
    font-size: 1.388rem;
  }

  .mobile-forms {
    margin-bottom: 1rem;
  }

  .mobile-forms.portrait-fix {
    margin-bottom: 0;
  }

  .lp-button {
    height: 3.313rem;
    min-height: 3.313rem;
    max-height: 3.313rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .icon-number {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1rem;
  }

  .active-number-border {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    top: 0%;
  }

  .card_item {
    padding: 2rem 1.5rem;
  }

  ._3column-grid {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  ._3column-grid.rating {
    grid-row-gap: 1.75rem;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .logo01_wrapper {
    flex: none;
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
  }

  .logo01_logo {
    flex: 1;
    align-self: stretch;
    width: 100%;
    height: 3.5rem;
  }

  .logo01_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    align-items: stretch;
    margin: .5rem 0;
    display: flex;
  }

  .heading-xxlarge {
    font-size: 2.188rem;
  }

  .layout61_text-wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    font-size: 1.125rem;
  }

  .block-card {
    justify-content: space-around;
    padding: 1.5rem 1.25rem 1.75rem;
    font-size: 1rem;
  }

  .card_list {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .card_list.reviews {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rates-list.is-white {
    border-left-style: none;
    padding-left: 0;
  }

  .rates-list.is-white.landscape_fix {
    min-width: 0;
  }

  .expert-logo_badge {
    object-fit: scale-down;
    width: 900%;
    max-width: 7rem;
    height: auto;
  }

  .heading-large {
    letter-spacing: -.02em;
    font-size: 1.438rem;
    line-height: 1.3;
  }

  .heading-large.is-number {
    font-size: 2rem;
  }

  .subscript {
    font-size: 1rem;
  }

  .expert-label-image {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 47.5%;
    height: 8rem;
    padding: .5rem;
    display: flex;
    position: relative;
  }

  .stars-text-tem {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex: 1;
  }

  .expert-logo_rating {
    object-fit: scale-down;
    width: 90%;
    max-width: 6rem;
    height: auto;
  }

  .card_expert {
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    padding: 1.25rem;
  }

  .card_expert.is-blue {
    align-self: stretch;
  }

  .card_expert.shadow-xxsmall.landscape_fix {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex: none;
    align-self: stretch;
    padding-bottom: 1.5rem;
    padding-left: 1.25rem;
    display: flex;
  }

  .link-block {
    grid-column-gap: 5%;
    flex-direction: row;
    justify-content: space-around;
  }

  .viedanke-slide {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .testimonial05_component {
    margin-left: -.75rem;
    margin-right: -.75rem;
    padding-bottom: 0;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .nav__trust-details-wrapper-2 {
    margin-left: 4px;
  }

  .trust-wrapper.is-heading {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .testimonial05_arrow {
    display: none;
    top: 9rem;
  }

  .cta-card_component {
    border-radius: 1rem;
    overflow: hidden;
  }

  .cta-box-img {
    flex: none;
  }

  .cta-box-img.stephan {
    height: auto;
  }

  .cta-img-wrapper {
    flex-direction: row;
    align-self: flex-end;
    width: 95%;
    min-width: 0;
    margin-top: -1.25rem;
  }

  .layout3_component {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .layout3_image {
    max-height: 20rem;
  }

  .cta-box_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 1.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: relative;
  }

  .button-2 {
    height: 3.313rem;
    min-height: 3.313rem;
    max-height: 3.313rem;
  }

  .button-2.is-button-small {
    height: 2.625rem;
    min-height: 2.625rem;
    max-height: 2.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .testimonial27_component {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial27_arrow {
    display: none;
  }

  .testimonial27_mask {
    width: 100%;
  }

  .testimonial27_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial27_collection {
    display: none;
  }

  .footer_bottom-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .icon-1x1-large {
    object-fit: contain;
    width: 3.75rem;
    height: 3.75rem;
  }

  .footer_logo {
    height: 2.25rem;
  }

  .footer_component {
    padding: 0 1.25rem;
  }

  .div-block-6 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .footer_ltext {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-funnel-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .nav__trust-wrapper-2 {
    justify-content: flex-end;
    padding-left: 0;
  }

  .personal-endcard-danke {
    text-align: left;
    justify-content: center;
    max-width: 100%;
    margin-top: 13px;
    margin-bottom: -8px;
    padding-left: 0;
    display: none;
  }

  .nav__trust--proven-expert-2, .nav__availability-wrapper-2 {
    display: none;
  }

  .portrait-2 {
    width: 80px;
    margin-right: 15px;
  }

  .navbar-2.is-funnel {
    background-color: #ffffffbf;
    position: fixed;
    box-shadow: 0 2px 6px -2px #0000001f;
  }

  .main-wrapper-2 {
    overflow: hidden;
  }

  .nav__g-logo-2 {
    width: 20px;
    height: 20px;
  }

  .navbar-spacer {
    padding-bottom: 4rem;
  }

  .icon-1x1-medium {
    width: 3.25rem;
    height: 3.25rem;
  }

  .icon-1x1-xlarge {
    width: 6rem;
    height: 6rem;
  }

  .div-block-49 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .testimonial27_content {
    padding: 1.75rem 1.25rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .portrait-fix {
    font-size: .7rem;
    line-height: 16px;
  }
}

#w-node-f90226ea-9033-79c4-dbc6-b22c895fb39e-e7d71c44 {
  justify-self: stretch;
}

#w-node-_3b5a3a9e-110d-f36c-86f0-d6cf863dbb24-e7d71c44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_3b5a3a9e-110d-f36c-86f0-d6cf863dbb25-e7d71c44 {
  align-self: stretch;
}

#w-node-_3b5a3a9e-110d-f36c-86f0-d6cf863dbb49-e7d71c44, #w-node-_31a54aae-b39a-fe76-fbf8-bd333a2360d9-e7d71c44, #w-node-c23f057f-4b72-6f3e-858d-da36a277c26d-3763f891, #w-node-_66cef838-ba2b-47b7-4497-c238e539145d-3f3327fc {
  justify-self: stretch;
}

@media screen and (max-width: 991px) {
  #w-node-_6de19034-38fc-9b06-9927-4481a400a0e7-e7d71c44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3b5a3a9e-110d-f36c-86f0-d6cf863dbb24-e7d71c44, #w-node-_3b5a3a9e-110d-f36c-86f0-d6cf863dbb49-e7d71c44 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    justify-self: stretch;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6de19034-38fc-9b06-9927-4481a400a0e7-e7d71c44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_31a54aae-b39a-fe76-fbf8-bd333a2360d8-e7d71c44, #w-node-_31a54aae-b39a-fe76-fbf8-bd333a2360e2-e7d71c44, #w-node-c23f057f-4b72-6f3e-858d-da36a277c26c-3763f891, #w-node-c23f057f-4b72-6f3e-858d-da36a277c276-3763f891, #w-node-_66cef838-ba2b-47b7-4497-c238e539145c-3f3327fc, #w-node-_66cef838-ba2b-47b7-4497-c238e5391466-3f3327fc {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-feb4c7d0-35d7-f4ff-350d-93dea19ffca8-a19ffc9f, #w-node-feb4c7d0-35d7-f4ff-350d-93dea19ffcb3-a19ffc9f, #w-node-feb4c7d0-35d7-f4ff-350d-93dea19ffcbe-a19ffc9f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f90226ea-9033-79c4-dbc6-b22c895fb242-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb26c-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb296-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb2bd-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb2e4-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb30e-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb332-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb35c-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb383-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb3a8-e7d71c44, #w-node-f90226ea-9033-79c4-dbc6-b22c895fb452-e7d71c44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_31a54aae-b39a-fe76-fbf8-bd333a2360d8-e7d71c44, #w-node-_31a54aae-b39a-fe76-fbf8-bd333a2360d9-e7d71c44, #w-node-_31a54aae-b39a-fe76-fbf8-bd333a2360e2-e7d71c44, #w-node-c23f057f-4b72-6f3e-858d-da36a277c26c-3763f891, #w-node-c23f057f-4b72-6f3e-858d-da36a277c26d-3763f891, #w-node-c23f057f-4b72-6f3e-858d-da36a277c276-3763f891, #w-node-_66cef838-ba2b-47b7-4497-c238e539145c-3f3327fc, #w-node-_66cef838-ba2b-47b7-4497-c238e539145d-3f3327fc, #w-node-_66cef838-ba2b-47b7-4497-c238e5391466-3f3327fc {
    justify-self: stretch;
  }
}


@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}