.header > .nav-wrapper,
.header .container {
  max-width: 100%;
}

.page-template-page-full:not(.rh-imprint):not(.privacy-policy):not(.error404) .site-content {
  text-align: center;
}
.page-template-page-full:not(.rh-imprint):not(.privacy-policy):not(.error404) .site-content .wp-block-heading {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .page-template-page-full:not(.rh-imprint):not(.privacy-policy):not(.error404) .site-content {
    margin-top: -103px;
  }
}

.site-footer {
  margin-block-start: 0;
}

@media (min-width: 840px) {
  .fly-in-element {
    bottom: -200px;
    opacity: 0;
  }
  .fly-in-element.visible {
    animation: fly-in 1s ease-in-out;
    bottom: 0;
    opacity: 1;
    position: relative;
  }
}
@media (min-width: 840px) and (prefers-reduced-motion: reduce) {
  .fly-in-element.visible {
    animation: none;
    opacity: 1;
  }
}
@media (min-width: 840px) and (-ms-high-contrast: none) {
  .fly-in-element {
    bottom: 0;
    opacity: 1;
  }
}
@media (min-width: 840px) {
  @keyframes fly-in {
    from {
      bottom: -200px;
      opacity: 0;
    }
    to {
      bottom: 0;
      opacity: 1;
    }
  }
}
@media (min-width: 1024px) {
  .page-template-page-full:not(.rh-imprint):not(.privacy-policy):not(.error404) .header {
    position: relative;
    z-index: 2;
    background-color: transparent;
  }
}