.mxd-logo__image {
  display: block;
  width: auto;
  height: 46px;
}
@media only screen and (min-width: 768px) {
  .mxd-logo__image {
    width: auto;
    height: 55px;
  }
}

@media only screen and (max-width: 768px) {
  .soem_mobile-sub {
    width: 190px;
  }
}

@media only screen and (max-width: 550px) {
  .soem_mobile-card-img {
    height: 430px;
  }
}

@media only screen and (min-width: 668px) {
  .soem_mobile-card-img {
    height: 730px;
  }
}

@media only screen and (max-width: 550px) {
  .soem_mobile-card-img_2 {
    height: 200px;
  }
}

.soem_legal {
  font: normal var(--fw-regular) 2.5rem/1.2 var(--_font-accent);
  color: var(--t-bright);
  margin-top: 0.3rem;
}
.soem_legal svg {
  width: 1.9rem;
  height: 1.9rem;
  fill: var(--t-bright);
}
.soem_legal span {
  font-weight: var(--fw-semibold);
  margin-top: 0.3rem;
  margin-bottom: 0rem;
  color: var(--base-opp);
}
.soem_legal a {
  color: var(--t-bright);
  background: none;
}
.no-touch .soem_legal:hover a {
  color: var(--t-medium);
}
@media only screen and (max-width: 800px) {
  .soem_legal {
    font-size: 1.8rem;
  }
}

.mxd-features-cards__teaser .soem_legal {
  color: var(--t-medium);
}
.mxd-features-cards__teaser .soem_legal span {
  font-weight: var(--fw-medium);
  color: var(--t-medium);
}
@media only screen and (min-width: 1600px) {
  .mxd-features-cards__teaser {
    padding-top: 1.2rem;
  }
  .mxd-features-cards__teaser .soem_legal {
    font-size: 2.0rem;
  }
}

.main-menu-counter {
  position: relative;
}

.main-menu-counter__accordion {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
@media only screen and (min-width: 1200px) {
  .main-menu-counter__accordion {
    gap: 2rem;
  }
}

.main-menu-counter__item {
  position: relative;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: var(--t-opp-bright);
}
.main-menu-counter__item a {
  display: inline-block;
}
.main-menu-counter__item.open .main-menu-counter__toggle svg {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.main-menu-counter__link {
  height: 4.2rem;
  line-height: 4.2rem;
  font: normal var(--fw-medium-opp) 3.6rem var(--_font-accent);
  color: var(--t-opp-bright);
}
.main-menu-counter__link .btn-caption {
  height: 4.2rem;
  line-height: 4.2rem;
}
@media only screen and (min-width: 1200px) {
  .main-menu-counter__link {
    font-size: 5.6rem;
    height: 6.5rem;
    line-height: 6.5rem;
  }
  .main-menu-counter__link .btn-caption {
    height: 6.5rem;
    line-height: 6.5rem;
  }
}

.main-menu-counter__toggle {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.main-menu-counter__toggle img,
.main-menu-counter__toggle svg {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.9rem;
  height: 1.9rem;
  -webkit-transition: -webkit-transform var(--_animspeed-medium) var(--_animbezier);
  transition: -webkit-transform var(--_animspeed-medium) var(--_animbezier);
  -moz-transition: transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);
  transition: transform var(--_animspeed-medium) var(--_animbezier);
  transition: transform var(--_animspeed-medium) var(--_animbezier), -webkit-transform var(--_animspeed-medium) var(--_animbezier), -moz-transform var(--_animspeed-medium) var(--_animbezier);
}
.main-menu-counter__toggle svg {
  fill: currentColor;
}
.no-touch .main-menu-counter__toggle:hover svg {
  fill: var(--additional);
}
@media only screen and (min-width: 1200px) {
  .main-menu-counter__toggle img,
  .main-menu-counter__toggle svg {
    width: 2.3rem;
    height: 2.3rem;
  }
}

.main-nav__counter {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  background-color: var(--t-opp-muted--dark);
  color: var(--t-opp-bright);
  height: 3.8rem;
  -moz-border-radius: 1.9rem;
       border-radius: 1.9rem;
  padding: 0 1.2rem;
  margin-left: 1.45rem;
  margin-top: 0.1rem;
}
.main-nav__counter svg {
  width: 1.5rem;
  height: 1.5rem;
}
.main-nav__counter span {
  font-size: 2.2rem;
  letter-spacing: -0.1rem;
  color: var(--t-opp-bright);
}

.marquee__item.presse-logos img {
  width: 180px;
}
@media only screen and (max-width: 800px) {
  .marquee__item.presse-logos img {
    width: 100px;
  }
}
.presse-logos {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 800px) {
  .presse-logos {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.presse-logos-headline {
  padding-bottom: 5px;
}

.mxd-section.padding-mtext.presse {
  margin-top: -35px;
}
@media only screen and (max-width: 800px) {
  .mxd-section.padding-mtext.presse {
    margin-top: -23px;
  }
}

p.mxd-accordion__text {
  color: var(--base-opp);
  font-size: 2.3rem;
  line-height: 3rem;
}
@media only screen and (max-width: 1200px) {
  p.mxd-accordion__text {
    font-size: 1.9rem;
    line-height: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  p.mxd-accordion__text {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
@media only screen and (max-width: 580px) {
  p.mxd-accordion__text {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }
}

.btn-rotating-blur {
  width: 200px;
  height: 200px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: var(--neutral-transparent);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.btn-rotating-blur .btn-rotating__text {
  width: 180px;
  height: 180px;
  top: 1rem;
  left: 1rem;
}
.btn-rotating-blur .btn-rotating__text text {
  font-size: 1.4rem;
  letter-spacing: 0.09rem;
}
.btn-rotating-blur .btn-rotating__image {
  width: 8rem;
}
.btn-rotating-blur.ver-02 .btn-rotating__text text {
  font-size: 1.2rem;
  letter-spacing: 0.09rem;
}
.btn-rotating-blur.ver-03 .btn-rotating__text text {
  font-size: 1.54rem;
  letter-spacing: 0.1rem;
}
.btn-rotating-blur.ver-04 {
  width: 147px;
  height: 147px;
  color: var(--nl-white);
}
.btn-rotating-blur.ver-04 .btn-rotating__text {
  width: 130px;
  height: 130px;
  top: 0.8rem;
  left: 0.8rem;
}
.btn-rotating-blur.ver-04 .btn-rotating__text text {
  font-size: 1.54rem;
  letter-spacing: 0.1rem;
}
.btn-rotating-blur.ver-04 .btn-rotating__image {
  width: 5rem;
}
@media only screen and (min-width: 1200px) {
  .btn-rotating-blur.permanent-desktop {
    background-color: rgba(255, 255, 255, 0.05);
  }
  .btn-rotating-blur.permanent-desktop .btn-rotating__text {
    fill: var(--nl-white);
  }
  .btn-rotating-blur.permanent-desktop .btn-rotating__text text {
    fill: var(--nl-white);
  }
}

.text-space-1 {
  margin-bottom: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .text-space-1 {
    margin-bottom: 0.3rem;
  }
}

.text-space-2 {
  margin-top: 1rem;
}

.fixed-logo {
  position: fixed;
  z-index: 11;
  top: 40px;
  left: 9rem;
}
@media only screen and (max-width: 1599px) {
  .fixed-logo {
    left: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .fixed-logo {
    left: 3rem;
    top: 30px;
  }
}