html { font-size: calc(0.5991091314031181rem + 0.4454342984409799vw); }
@media screen and (max-width:1440px) { html { font-size: calc(0.5991091314031181rem + 0.4454342984409799vw); } }
@media screen and (max-width:991px) { html { font-size: calc(0.44698660714285715rem + 0.8928571428571428vw); } }
@media screen and (max-width:767px) { html { font-size: calc(0.6671006944444444rem + 0.6944444444444444vw); } }
@media screen and (max-width:479px) { html { font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); } }
body{
    font-family: sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5;
    background-color: #fff;
    color: #292d32;
}
a,
input,
button,
textarea { outline: none !important; }
a{
    text-decoration: none;
    color: #5599DA;
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    -ms-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
}
.container-large{
    width: 100%;
    max-width: 1470px;
    margin: auto;
}
.navbar_content{
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.padding-global.is-navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.padding-global {
    padding-left: 4.5%;
    padding-right: 4.5%;
}
.navbar-logo{
    width: 170px;
}
.nav_wrap {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.nav_links.is-v2 {
    color: #7f7f7f;
}
.nav_mobile {
    justify-content: center;
    align-items: center;
    display: flex;
}
.w-nav-menu {
    float: right;
    position: relative;
}
.navbar_list {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
.nav_links {
    color: #fffc;
    padding: 0;
    font-family: Lexend, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    transition: color .2s;
}
.nav_links.is-v2:hover {
    color: #7f7f7f;
}
.nav_buttons-wrap {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.login-wrap {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.button.is-icon {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    background-color: #05bf8e;
    color: #292d32;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-left: .25rem;
    padding-right: .25rem;
    text-decoration: none;
    display: flex;
}
.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative;
}
.nav-button_component {
    grid-row-gap: .5rem;
    background-color: #8f00ff;
    border-radius: 4px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
}
.nav-button_line.is-first {
    transform-origin: 50%;
    width: 100%;
    transform: translate(0);
}
.nav-button_line.is-second {
    width: 100%;
}
.nav-button_line.is-third {
    transform-origin: 50%;
}
.nav-button_line {
    background-color: #292d32;
    border-radius: 2px;
    width: 100%;
    height: .1rem;
}
.hide {
    display: none !important;
}
.button_wrap {
  z-index: 2;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border-radius: 3rem;
  justify-content: center;
  align-items: center;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
  overflow: clip;
}
.button-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}
.button {
  background-color: #1e2a38;
  color: #292d32;
  text-align: center;
  border-radius: 2.5rem;
  justify-content: center;
  align-items: center;
  height: 3.75rem;
  min-height: 3.75rem;
  padding: .25rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}
.button_icon-wrap {
  z-index: 2;
  background-color: #f4f4f4;
  color: #ffffff;
  border-radius: 3rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  display: flex;
  position: relative;
}
.icon-height-small {
  height: 1rem;
}
.icon-1x1-medium {
  width: 1.25rem;
  height: 1.25rem;
}
.icon-1x1-medium.is-mobile {
  color: #2c3e50;
}
.zend-container{
    display: flex;
    flex-direction: row;
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px;
    padding-top: 47px;
}
.zend-form-main h2{
    font-size: 24px; font-weight: 600; margin-bottom: 24px;
}
.zend-form-main .form-input-outer{
    margin-bottom: 20px;    
}
.zend-form-main .form-input{
    width: 100%; padding: 12px; border-radius: 6px; border: 1px solid #ccc;
}
.zend-form-main .checkout-summry-box{
    background: white; padding: 28px; border: 1px solid #e0e0e0; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05);    
}
.zend-form-main .checkout-summry-box h3{
    font-size: 20px; font-weight: 600; margin-bottom: 24px;
}
.zend-form-main .form-input-outer small{
    display: block; margin-top: 6px; color: #777;
}
.zend-form-main .checkout-summry-box button{
    width: 100%; padding: 14px 0; background-color: #C8F461; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer;    
}
.checkout-summry-box p{
    margin-bottom: 10px;
}
.checkout-summry-box .sub-text{
    font-size: 13px; color: #777; margin-bottom: 24px;
}
#umzugsdatum-zusammenfassung{
    font-size: 15px; margin-bottom: 30px;    
}
.checkout-summry-box p.pritext{
    font-size: 12px; color: #555; margin-top: 15px; line-height: 1.4;
}
.checkout-summry-box p.pritext a{
    font-size: 14px; color: #007BFF; font-weight: 600;
}
.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  float: right;
  position: relative;
}
[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
.w--nav-link-open {
  display: block;
  position: relative;
}
.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}
.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}
.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}
.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}
.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}
.w--nav-dropdown-list-open {
  position: static;
}
@media screen and (max-width: 991px) {
      .navbar_list {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        background-color: #1e2a38;
        text-align: left;
        border: 1px solid #fff6;
        border-radius: .75rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        min-width: 9rem;
        padding: 1rem;
        position: relative;
      }
    .navbar_content {
        justify-content: space-between;
        align-items: center;
      }
    .w-nav[data-collapse="medium"] .w-nav-menu {
        display: none;
    }
    .w-nav[data-collapse="medium"] .w-nav-button {
        display: block;
    }
    .nav-button_component {
        grid-row-gap: .25rem;
        background-color: #ffffff;
        border-radius: .38rem;
        width: 2rem;
        height: 2rem;
        padding-left: .5rem;
        padding-right: .5rem;
        transform: scale(1.9);
    }
    .hide, .hide-tablet {
        display: none !important;
    }
    .nav_mobile {
        text-align: left;
        background-color: #0000;
        flex-flow: row;
        justify-content: flex-end;
        align-items: stretch;
        min-width: auto;
        position: absolute;
        inset: 6rem 4.5% 0% auto;
    }
}
@media screen and (max-width: 767px) {
    .hide-mobile-landscape {
        display: none !important;
    }
    .nav-button_component {
        background-color: #efefef;
        transform: scale(1.5);
    }
}
@media screen and (max-width: 479px) {
    .hide-mobile {
        display: none !important;
    }
}
.container-xlarge {
  width: 100%;
  max-width: 87rem;
  margin-left: auto;
  margin-right: auto;
}
.padding-box {
  padding: 1.5rem;
}
.footer_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #1e2a38;
  color: #ffffff;
  border-radius: 1.25rem;
  flex-flow: column;
  padding: 3.69rem 3rem 1.5rem;
  display: flex;
  position: relative;
}
.footer_top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 32.94% 57.56%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: grid;
}
.footer_info {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.opacity-60 {
  opacity: .6;
}
.footer_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
.footer_column {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}
.footer_link {
  color: #fffc;
  font-size: 1rem;
  font-weight: 600;
  transition: color .2s;
}
.footer_link:hover {
  color: var(--brand--white);
}
.footer_social {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.social_links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.footer_bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.footer_image {
  padding-top: 23.9%;
  position: relative;
}
.image-3._2 {
  width: 60px;
  margin-right: 0;
}
.image-3._1 {
  height: 35px;
}
.image-2 {
  width: 30px;
  display: block;
}
.image-3 {
  width: 80px;
  height: 40px;
  margin-right: 10px;
}
.image-3.inverse {
  filter: contrast(400%) hue-rotate(180deg) invert(200%);
}
.navbar_logo {
  width: 170px;
}
.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}
.text-base {
  font-size: 1rem;
  line-height: 1.4;
}
.text-weight-semibold {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
    .footer_wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding: 2rem 1.25rem 1.25rem;
    }
    .footer_top {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-columns: 32.94%;
        justify-content: flex-start;
        align-items: stretch;
        margin-bottom: 0;
        display: flex;
    }
    .footer_info {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .footer_column {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .footer_link {
        font-size: .875rem;
    }
}
.header-row { display: flex;justify-content: center; }
.payments-links ul li { margin-bottom: 0 !important; }
.zend-form-main .checkout-summry-box button.payments-links-btn { display: flex; align-items: center; justify-content: flex-start; background-color: transparent; }
.zend-form-main .checkout-summry-box button.payments-links-btn > .payments-links-btn-icon { margin-right: 0.889rem; width: 1.778rem; display: block; }
.zend-form-main .checkout-summry-box button.payments-links-btn > .payments-links-btn-icon > img { width: 100%; height: auto; display: block; }
.zend-form-main .checkout-summry-box button.payments-links-btn > .btn-plus-icon { margin-left: auto; width: 1.333rem; display: block; }
.zend-form-main .checkout-summry-box button.payments-links-btn > .btn-plus-icon > img { width: 100%; height: auto; display: block; }
.zend-form-main .checkout-summry-box button.payments-links-btn > .payments-links-btn-text { margin: 0; font-family: sans-serif;font-weight: 400;font-size: .875rem;line-height: 1.5;color: #292d32;display: block; }
@media screen and (max-width: 991px) {
  .footer_links { grid-column-gap: 2.5rem;grid-row-gap: 2.5rem;justify-content: space-between;align-items: flex-start; }
  .footer_link { white-space: nowrap; }
}
@media screen and (max-width: 767px) {
    .footer_links {
        margin-bottom: 1rem;
    }
    .padding-box { padding-left: 1.25rem; padding-right: 1.25rem; }
}
@media screen and (max-width: 479px) {
  .navbar_logo { width: 140px; }
  .padding-box { padding-left: 1rem; padding-right: 1rem; }
  .footer_wrap { padding-bottom: 1rem;padding-left: 1rem;padding-right: 1rem; }
  .footer_links { grid-column-gap: 2rem;grid-row-gap: 2.5rem;flex-flow: wrap; }
  .footer_column.is-2 { padding-right: 4rem; }
  .large_icon { min-width: 3.25rem;padding-top: .5rem;padding-bottom: .5rem; }
  .form_field-group { grid-column-gap: 1rem;grid-row-gap: 1rem; }
  .footer_social { width: 100%; }
  .social_links { justify-content: space-between;align-items: center;width: 100%; }
  .footer_bottom { flex-flow: wrap; }
  .navbar_logo-link { padding-left: 0;padding-right: 0; }
  .navbar_logo img { max-width: 100%; display: inline-block; }
  .text-base { line-height: 1.3; }
}
