/* -------------------------------------------------- Mixins */
/*
<div class="progress-circle p{VALUE_OF_PROGRESS} {if VALUE_OF_PROGRESS > 50}over50{/if}">
	<span>{VALUE_OF_PROGRESS}%</span>
	<div class="left-half-clipper">
		<div class="first50-bar"></div>
		<div class="value-bar"></div>
	</div>
</div>
*/
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Header */
.header {
  margin: 0 auto;
  max-width: 344rem;
  position: relative;
}
@media (min-width: 1024px) {
  .header {
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.header.hasContent {
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .header.hasContent .standardHeader.pauschal .header__wrapper, .header.hasContent .standardHeader.Accommodation .header__wrapper, .header.hasContent .standardHeader.cruise .header__wrapper, .header.hasContent .standardHeader.smart .header__wrapper, .header.hasContent .standardHeader.smart.split .header__wrapper, .header.hasContent .standardHeader.none .header__wrapper {
    left: calc(50% - 48.7rem);
    max-width: 97.4rem;
  }
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.pauschal .header__wrapper, .header.hasContent .standardHeader.Accommodation .header__wrapper, .header.hasContent .standardHeader.cruise .header__wrapper, .header.hasContent .standardHeader.smart .header__wrapper, .header.hasContent .standardHeader.smart.split .header__wrapper, .header.hasContent .standardHeader.none .header__wrapper {
    left: calc(50% - 64rem);
    max-width: 128rem;
  }
}
.header.hasContent .standardHeader.pauschal .header__container h1, .header.hasContent .standardHeader.pauschal .header__container h4, .header.hasContent .standardHeader.pauschal .header__container p, .header.hasContent .standardHeader.Accommodation .header__container h1, .header.hasContent .standardHeader.Accommodation .header__container h4, .header.hasContent .standardHeader.Accommodation .header__container p, .header.hasContent .standardHeader.cruise .header__container h1, .header.hasContent .standardHeader.cruise .header__container h4, .header.hasContent .standardHeader.cruise .header__container p, .header.hasContent .standardHeader.smart .header__container h1, .header.hasContent .standardHeader.smart .header__container h4, .header.hasContent .standardHeader.smart .header__container p, .header.hasContent .standardHeader.smart.split .header__container h1, .header.hasContent .standardHeader.smart.split .header__container h4, .header.hasContent .standardHeader.smart.split .header__container p, .header.hasContent .standardHeader.none .header__container h1, .header.hasContent .standardHeader.none .header__container h4, .header.hasContent .standardHeader.none .header__container p {
  text-align: left;
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.pauschal .header__container h1, .header.hasContent .standardHeader.Accommodation .header__container h1, .header.hasContent .standardHeader.cruise .header__container h1, .header.hasContent .standardHeader.smart .header__container h1, .header.hasContent .standardHeader.smart.split .header__container h1, .header.hasContent .standardHeader.none .header__container h1 {
    line-height: 3.4rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.pauschal .header__container h1, .header.hasContent .standardHeader.Accommodation .header__container h1, .header.hasContent .standardHeader.cruise .header__container h1, .header.hasContent .standardHeader.smart .header__container h1, .header.hasContent .standardHeader.smart.split .header__container h1, .header.hasContent .standardHeader.none .header__container h1 {
    line-height: 4rem;
  }
}
.header.hasContent .standardHeader.pauschal .header__content, .header.hasContent .standardHeader.Accommodation .header__content, .header.hasContent .standardHeader.cruise .header__content, .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart.split .header__content, .header.hasContent .standardHeader.none .header__content {
  top: 1.5rem;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.pauschal .header__content, .header.hasContent .standardHeader.Accommodation .header__content, .header.hasContent .standardHeader.cruise .header__content, .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart.split .header__content, .header.hasContent .standardHeader.none .header__content {
    max-width: 44rem;
  }
}
@media (min-width: 1024px) {
  .header.hasContent .standardHeader.pauschal .header__content, .header.hasContent .standardHeader.Accommodation .header__content, .header.hasContent .standardHeader.cruise .header__content, .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart.split .header__content, .header.hasContent .standardHeader.none .header__content {
    max-width: 50rem;
    top: 1.5rem;
  }
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.pauschal .header__content, .header.hasContent .standardHeader.Accommodation .header__content, .header.hasContent .standardHeader.cruise .header__content, .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart.split .header__content, .header.hasContent .standardHeader.none .header__content {
    max-width: none;
    padding: 2rem;
    width: 50%;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.pauschal .header__content, .header.hasContent .standardHeader.Accommodation .header__content, .header.hasContent .standardHeader.cruise .header__content, .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart.split .header__content, .header.hasContent .standardHeader.none .header__content {
    padding: 4rem;
    top: 2rem;
  }
}
.header.hasContent .standardHeader.pauschal .header__image, .header.hasContent .standardHeader.Accommodation .header__image, .header.hasContent .standardHeader.cruise .header__image, .header.hasContent .standardHeader.smart .header__image, .header.hasContent .standardHeader.smart.split .header__image, .header.hasContent .standardHeader.none .header__image {
  height: 101.5rem;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.pauschal .header__image, .header.hasContent .standardHeader.Accommodation .header__image, .header.hasContent .standardHeader.cruise .header__image, .header.hasContent .standardHeader.smart .header__image, .header.hasContent .standardHeader.smart.split .header__image, .header.hasContent .standardHeader.none .header__image {
    height: 48rem;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.pauschal .header__image, .header.hasContent .standardHeader.Accommodation .header__image, .header.hasContent .standardHeader.cruise .header__image, .header.hasContent .standardHeader.smart .header__image, .header.hasContent .standardHeader.smart.split .header__image, .header.hasContent .standardHeader.none .header__image {
    height: 60rem;
  }
}
.header.hasContent .standardHeader.pauschal .header__c2a, .header.hasContent .standardHeader.Accommodation .header__c2a, .header.hasContent .standardHeader.cruise .header__c2a, .header.hasContent .standardHeader.smart .header__c2a, .header.hasContent .standardHeader.smart.split .header__c2a, .header.hasContent .standardHeader.none .header__c2a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  align-items: center;
  display: flex;
  line-height: normal;
  margin: 3rem 0 0 0;
  max-width: 30rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.pauschal .header__c2a, .header.hasContent .standardHeader.Accommodation .header__c2a, .header.hasContent .standardHeader.cruise .header__c2a, .header.hasContent .standardHeader.smart .header__c2a, .header.hasContent .standardHeader.smart.split .header__c2a, .header.hasContent .standardHeader.none .header__c2a {
    margin: 2rem 0 0 0;
  }
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.pauschal.hasSlides .header__content, .header.hasContent .standardHeader.Accommodation.hasSlides .header__content, .header.hasContent .standardHeader.cruise.hasSlides .header__content, .header.hasContent .standardHeader.smart.hasSlides .header__content, .header.hasContent .standardHeader.smart.split.hasSlides .header__content, .header.hasContent .standardHeader.none.hasSlides .header__content {
    top: 5.5rem;
  }
}
.header.hasContent .standardHeader.none .header__content {
  padding-bottom: 2rem;
}
.header.hasContent .standardHeader.none .header__image {
  height: auto;
}
.header.hasContent .standardHeader.none .header__image.open {
  height: 58rem;
}
@media (min-width: 576px) {
  .header.hasContent .standardHeader.none .header__image.open {
    height: 51rem;
  }
}
.header.hasContent .standardHeader.none .header__image picture {
  height: 41rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.none .header__image picture {
    height: 48rem;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.none .header__image picture {
    height: 60rem;
  }
}
.header.hasContent .standardHeader.none .header__image img {
  -webkit-mask-image: none;
          mask-image: none;
}
.header.hasContent .standardHeader.none ~ .header__background {
  display: none;
}
@media (min-width: 1024px) {
  .header.hasContent .standardHeader.smart .header__wrapper, .header.hasContent .standardHeader.smart\.split .header__wrapper {
    left: calc(50% - 48.7rem);
    max-width: 97.4rem;
  }
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.smart .header__wrapper, .header.hasContent .standardHeader.smart\.split .header__wrapper {
    left: calc(50% - 64rem);
    max-width: 128rem;
  }
}
.header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart\.split .header__content {
  top: 1.5rem;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart\.split .header__content {
    max-width: 44rem;
  }
}
@media (min-width: 1024px) {
  .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart\.split .header__content {
    max-width: 50rem;
    top: 1.5rem;
  }
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart\.split .header__content {
    max-width: none;
    padding: 2rem;
    width: 50%;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.smart .header__content, .header.hasContent .standardHeader.smart\.split .header__content {
    padding: 4rem;
    top: 2rem;
  }
}
.header.hasContent .standardHeader.smart .header__image, .header.hasContent .standardHeader.smart\.split .header__image {
  height: auto;
}
.header.hasContent .standardHeader.smart .header__image img, .header.hasContent .standardHeader.smart\.split .header__image img {
  -webkit-mask-image: none;
          mask-image: none;
}
.header.hasContent .standardHeader.smart ~ .header__background, .header.hasContent .standardHeader.smart\.split ~ .header__background {
  display: none;
}
.header.hasContent .standardHeader.video .header__container h1, .header.hasContent .standardHeader.video .header__container h2, .header.hasContent .standardHeader.video .header__container h4, .header.hasContent .standardHeader.video .header__container p {
  text-align: center;
}
.header.hasContent .standardHeader.video .header__container p {
  -webkit-line-clamp: inherit;
  max-height: none !important;
}
@media (min-width: 1024px) {
  .header.hasContent .standardHeader.video .header__wrapper {
    left: calc(50% - 46.25rem);
    max-width: 92.5rem;
  }
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.video .header__wrapper {
    left: calc(50% - 50rem);
    max-width: 100rem;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.video .header__wrapper {
    left: calc(50% - 64rem);
    max-width: 128rem;
  }
}
.header.hasContent .standardHeader.video .header__content {
  background: var(--primary--content);
  padding: 2.5rem 1.5rem 3rem 1.5rem;
  top: 2rem;
}
@media (min-width: 576px) {
  .header.hasContent .standardHeader.video .header__content {
    height: calc(100% - 8rem);
    top: 10rem;
  }
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.video .header__content {
    height: calc(100% - 15rem);
    top: 18rem;
  }
}
@media (min-width: 1024px) {
  .header.hasContent .standardHeader.video .header__content {
    height: calc(100% - 13rem);
    max-width: 92.5rem;
    padding: 5rem 3rem;
    top: 16rem;
  }
}
@media (min-width: 1366px) {
  .header.hasContent .standardHeader.video .header__content {
    max-width: 100rem;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.video .header__content {
    height: calc(100% - 22rem);
    max-width: 128rem;
    padding: 6rem 3rem;
    top: 26rem;
  }
}
.header.hasContent .standardHeader.video .header__slide {
  overflow: visible;
}
.header.hasContent .standardHeader.video .header__image {
  height: 41rem;
  overflow: visible;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.video .header__image {
    height: 48rem;
  }
}
@media (min-width: 1920px) {
  .header.hasContent .standardHeader.video .header__image {
    height: 60rem;
  }
}
.header.hasContent .standardHeader.video .header__image img {
  -webkit-mask-image: none;
          mask-image: none;
}
.header.hasContent .standardHeader.video .header__c2a {
  display: none;
  height: 3rem;
  margin: 0 auto;
}
@media (min-width: 375px) {
  .header.hasContent .standardHeader.video .header__c2a {
    margin: 1rem auto 0 auto;
  }
}
@media (min-width: 576px) {
  .header.hasContent .standardHeader.video .header__c2a {
    height: 5rem;
  }
}
.header.hasContent .standardHeader.video .header__background {
  height: 52rem;
}
@media (min-width: 768px) {
  .header.hasContent .standardHeader.video .header__background {
    display: none;
  }
}
.header.hasContent .standardHeader.video .readMore {
  display: none !important;
}
.header .standardHeader {
  height: 100%;
  position: relative;
  width: 100%;
}
.header__image {
  align-items: flex-start;
  display: flex;
  height: auto;
  justify-content: center;
  margin: 0 !important;
  max-width: 344rem;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .header__image {
    height: 48rem;
  }
}
@media (min-width: 1920px) {
  .header__image {
    height: 60rem;
  }
}
.header__image.onlyOne + .prevArea {
  display: none;
}
.header__image.onlyOne + .prevArea + .nextArea {
  display: none;
}
.header__image picture {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 0;
}
.header__image img {
  height: auto;
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 80%, rgba(0, 0, 0, 0));
  width: auto;
}
@media (min-width: 768px) {
  .header__image img {
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }
}
.header__slide {
  display: block !important;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.header__slide__container {
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100vw;
}
.header__container {
  align-items: flex-start;
  bottom: 0;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .header__container {
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .header__container {
    justify-content: center;
  }
}
.header__container .header__logo {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.header__container .header__logo.orientation0 {
  align-items: center;
}
.header__container .header__logo.orientation1 {
  align-items: flex-start;
}
.header__container .header__logo.orientation2 {
  align-items: flex-end;
}
.header__container .header__logo img {
  height: 100%;
  max-height: 8rem;
  max-width: 20rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.header__container.isVideo .half {
  height: 100%;
  padding-bottom: 9rem;
}
@media (min-width: 1366px) {
  .header__container.isVideo .half {
    padding-bottom: 11rem;
    width: 100%;
  }
}
.header__container h1, .header__container h2, .header__container h4, .header__container p {
  width: 100%;
}
.header__container h1, .header__container h2 {
  color: var(--secondary);
  font-family: var(--karma);
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .header__container h1, .header__container h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.header__container h4 {
  color: var(--text--lite);
  font-family: var(--roboto);
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  margin: 0.5rem 0 1rem 0;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .header__container h4 {
    margin: 0 0 1rem 0;
  }
}
.header__container h1 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.3;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal;
}
@media (min-width: 768px) {
  .header__container h1 {
    -webkit-line-clamp: 5;
  }
}
.header__container h1 {
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}
.header__container p,
.header__container .text {
  color: var(--text);
  display: -webkit-box;
  font-family: var(--roboto);
  font-size: var(--font-size--base);
  font-weight: 300;
  -webkit-line-clamp: 15;
  line-height: 1.5;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: normal;
}
@media (min-width: 768px) {
  .header__container p,
  .header__container .text {
    -webkit-line-clamp: 9;
  }
}
@media (min-width: 1024px) {
  .header__container p,
  .header__container .text {
    -webkit-line-clamp: 7;
  }
}
@media (min-width: 1366px) {
  .header__container p,
  .header__container .text {
    display: block;
  }
}
.header__container p,
.header__container .text {
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}
.header__background {
  background: var(--primary--dark);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  .header__background {
    display: none;
  }
}
.header__wrapper {
  height: 100%;
  left: 0;
  padding: 0 1.5rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .header__wrapper {
    padding: 0 2.5rem;
  }
}
@media (min-width: 1024px) {
  .header__wrapper {
    padding: 0;
  }
}
.header__content {
  background: rgba(255, 255, 255, 0.8);
  padding: 1.5rem 1.5rem 4rem 1.5rem;
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .header__content {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .header__content {
    padding: 4rem;
  }
}
@media (min-width: 1024px) {
  .header__content {
    padding: 3rem;
  }
}
@media (min-width: 1366px) {
  .header__content {
    padding: 4rem;
  }
}
@media (min-width: 1920px) {
  .header__content {
    padding: 5rem;
  }
}
.header__content__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 84rem;
}
.header__content__wrapper.orientation1 .header__c2a {
  margin: 3rem auto 0;
}
@media (min-width: 768px) {
  .header__content__wrapper.orientation1 .header__c2a {
    margin: 2rem auto 0;
  }
}
.header__content__wrapper.orientation2 {
  justify-content: end;
}
.header__content__wrapper.orientation0 .header__logo, .header__content__wrapper.orientation1 .header__logo, .header__content__wrapper.orientation2 .header__logo {
  display: flex;
  flex-direction: column;
}
.header__content__wrapper.orientation0 .header__logo .header__c2a, .header__content__wrapper.orientation1 .header__logo .header__c2a, .header__content__wrapper.orientation2 .header__logo .header__c2a {
  align-self: start;
}
.header__content__wrapper.orientation1 .header__logo .header__c2a {
  align-self: center;
}
.header__content__wrapper.orientation2 .header__logo .header__c2a {
  align-self: end;
}
.header__buttonWrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
.header__buttonWrapper.orientation0 {
  align-items: center;
}
.header__buttonWrapper.orientation1 {
  align-items: flex-start;
}
.header__buttonWrapper.orientation2 {
  align-items: flex-end;
}
.header__details h1 {
  color: var(--white);
  font-size: var(--font-size--xxxxlarge);
  text-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}
.header__details h2 {
  color: var(--white);
  font-size: var(--font-size--xxxlarge);
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
}
.header__details span {
  color: var(--white);
  font-size: var(--font-size--large);
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
}
.header__text {
  width: 100%;
}
.header__c2a {
  height: 5rem;
  margin: 3rem 0 0 0;
  min-width: 20rem;
}
@media (min-width: 768px) {
  .header__c2a {
    margin: 2rem 0 0 0;
  }
}

ol.breadcrumb {
  margin: 1rem auto 1rem auto;
  padding: 0 1.5rem;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  ol.breadcrumb {
    margin: 0rem auto 1rem auto;
    padding: 0 2.5rem;
  }
}
@media (min-width: 1024px) {
  ol.breadcrumb {
    margin: 0rem auto 1rem auto;
    padding: 0 2.5rem;
    width: 102.4rem;
  }
}
@media (min-width: 1366px) {
  ol.breadcrumb {
    margin: 1rem auto 2rem auto;
    padding: 0;
    width: 128rem;
  }
}
ol.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
ol.breadcrumb li {
  margin-right: 1rem;
}
ol.breadcrumb li:after {
  color: var(--primary);
  content: "\e983";
  font-family: "RTK" !important;
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-left: 10px;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  text-transform: none;
}
ol.breadcrumb li:last-of-type:after {
  content: none;
}

[data-page-name=agb] .header__slide__container,
[data-page-name=agb2] .header__slide__container,
[data-page-name=datenschutz] .header__slide__container,
[data-page-name=impressum] .header__slide__container,
[data-page-name=ueberuns] .header__slide__container,
[data-page-name=newsletter] .header__slide__container,
[data-page-name=newsletterMessage] .header__slide__container,
[data-page-name=passwordMessage] .header__slide__container,
[data-page-name=confirmMessage] .header__slide__container,
[data-page-name=barrierefreiheitserklaerung] .header__slide__container {
  align-items: center;
}
[data-page-name=agb] .header__image,
[data-page-name=agb2] .header__image,
[data-page-name=datenschutz] .header__image,
[data-page-name=impressum] .header__image,
[data-page-name=ueberuns] .header__image,
[data-page-name=newsletter] .header__image,
[data-page-name=newsletterMessage] .header__image,
[data-page-name=passwordMessage] .header__image,
[data-page-name=confirmMessage] .header__image,
[data-page-name=barrierefreiheitserklaerung] .header__image {
  height: auto !important;
}
[data-page-name=agb] .header__image figcaption,
[data-page-name=agb2] .header__image figcaption,
[data-page-name=datenschutz] .header__image figcaption,
[data-page-name=impressum] .header__image figcaption,
[data-page-name=ueberuns] .header__image figcaption,
[data-page-name=newsletter] .header__image figcaption,
[data-page-name=newsletterMessage] .header__image figcaption,
[data-page-name=passwordMessage] .header__image figcaption,
[data-page-name=confirmMessage] .header__image figcaption,
[data-page-name=barrierefreiheitserklaerung] .header__image figcaption {
  display: flex;
  position: absolute;
  z-index: 1;
}
[data-page-name=agb] .header__image picture,
[data-page-name=agb2] .header__image picture,
[data-page-name=datenschutz] .header__image picture,
[data-page-name=impressum] .header__image picture,
[data-page-name=ueberuns] .header__image picture,
[data-page-name=newsletter] .header__image picture,
[data-page-name=newsletterMessage] .header__image picture,
[data-page-name=passwordMessage] .header__image picture,
[data-page-name=confirmMessage] .header__image picture,
[data-page-name=barrierefreiheitserklaerung] .header__image picture {
  height: auto !important;
}
[data-page-name=agb] .header__image img,
[data-page-name=agb2] .header__image img,
[data-page-name=datenschutz] .header__image img,
[data-page-name=impressum] .header__image img,
[data-page-name=ueberuns] .header__image img,
[data-page-name=newsletter] .header__image img,
[data-page-name=newsletterMessage] .header__image img,
[data-page-name=passwordMessage] .header__image img,
[data-page-name=confirmMessage] .header__image img,
[data-page-name=barrierefreiheitserklaerung] .header__image img {
  -webkit-mask-image: none !important;
          mask-image: none !important;
}
[data-page-name=agb] .header__details,
[data-page-name=agb2] .header__details,
[data-page-name=datenschutz] .header__details,
[data-page-name=impressum] .header__details,
[data-page-name=ueberuns] .header__details,
[data-page-name=newsletter] .header__details,
[data-page-name=newsletterMessage] .header__details,
[data-page-name=passwordMessage] .header__details,
[data-page-name=confirmMessage] .header__details,
[data-page-name=barrierefreiheitserklaerung] .header__details {
  background: rgba(255, 255, 255, 0.5);
  padding: 2rem;
  width: 100%;
}
[data-page-name=agb] .header__details h1,
[data-page-name=agb2] .header__details h1,
[data-page-name=datenschutz] .header__details h1,
[data-page-name=impressum] .header__details h1,
[data-page-name=ueberuns] .header__details h1,
[data-page-name=newsletter] .header__details h1,
[data-page-name=newsletterMessage] .header__details h1,
[data-page-name=passwordMessage] .header__details h1,
[data-page-name=confirmMessage] .header__details h1,
[data-page-name=barrierefreiheitserklaerung] .header__details h1 {
  color: var(--text);
  font-size: 3rem;
  text-shadow: none;
}
@media (min-width: 768px) {
  [data-page-name=agb] .header__details h1,
  [data-page-name=agb2] .header__details h1,
  [data-page-name=datenschutz] .header__details h1,
  [data-page-name=impressum] .header__details h1,
  [data-page-name=ueberuns] .header__details h1,
  [data-page-name=newsletter] .header__details h1,
  [data-page-name=newsletterMessage] .header__details h1,
  [data-page-name=passwordMessage] .header__details h1,
  [data-page-name=confirmMessage] .header__details h1,
  [data-page-name=barrierefreiheitserklaerung] .header__details h1 {
    font-size: 4rem;
  }
}
[data-page-name=agb] .header__background,
[data-page-name=agb2] .header__background,
[data-page-name=datenschutz] .header__background,
[data-page-name=impressum] .header__background,
[data-page-name=ueberuns] .header__background,
[data-page-name=newsletter] .header__background,
[data-page-name=newsletterMessage] .header__background,
[data-page-name=passwordMessage] .header__background,
[data-page-name=confirmMessage] .header__background,
[data-page-name=barrierefreiheitserklaerung] .header__background {
  display: none;
}
[data-page-name=agb] .header a:hover,
[data-page-name=agb] .header a:focus,
[data-page-name=agb] .header a:active,
[data-page-name=agb2] .header a:hover,
[data-page-name=agb2] .header a:focus,
[data-page-name=agb2] .header a:active,
[data-page-name=datenschutz] .header a:hover,
[data-page-name=datenschutz] .header a:focus,
[data-page-name=datenschutz] .header a:active,
[data-page-name=impressum] .header a:hover,
[data-page-name=impressum] .header a:focus,
[data-page-name=impressum] .header a:active,
[data-page-name=ueberuns] .header a:hover,
[data-page-name=ueberuns] .header a:focus,
[data-page-name=ueberuns] .header a:active,
[data-page-name=newsletter] .header a:hover,
[data-page-name=newsletter] .header a:focus,
[data-page-name=newsletter] .header a:active,
[data-page-name=newsletterMessage] .header a:hover,
[data-page-name=newsletterMessage] .header a:focus,
[data-page-name=newsletterMessage] .header a:active,
[data-page-name=passwordMessage] .header a:hover,
[data-page-name=passwordMessage] .header a:focus,
[data-page-name=passwordMessage] .header a:active,
[data-page-name=confirmMessage] .header a:hover,
[data-page-name=confirmMessage] .header a:focus,
[data-page-name=confirmMessage] .header a:active,
[data-page-name=barrierefreiheitserklaerung] .header a:hover,
[data-page-name=barrierefreiheitserklaerung] .header a:focus,
[data-page-name=barrierefreiheitserklaerung] .header a:active {
  text-decoration: none;
}

[data-page-name=kontakt] .header.hasContent .standardHeader.pauschal .header__image, [data-page-name=kontakt] .header.hasContent .standardHeader.Accommodation .header__image, [data-page-name=kontakt] .header.hasContent .standardHeader.cruise .header__image {
  height: auto;
}

.headerSwiper.swiper-initialized .swiper-button-prev:not(.swiper-button-lock), .headerSwiper.swiper-initialized .swiper-button-next:not(.swiper-button-lock) {
  display: flex;
}
.headerSwiper .swiper-pagination-bullet {
  background: var(--grey);
}
.headerSwiper .swiper-pagination-bullet-active {
  background: var(--primary);
  height: 1rem;
  width: 1rem;
}
.headerSwiper .swiper-button-prev, .headerSwiper .swiper-button-next {
  cursor: pointer;
  display: none;
  height: 100%;
  margin: 0;
  max-height: 60rem;
  top: 0;
  width: 7%;
  z-index: 2;
}
.headerSwiper .swiper-button-prev:before, .headerSwiper .swiper-button-next:before {
  background: var(--primary);
  content: "";
  display: block;
  height: 3rem;
  position: absolute;
  width: 3rem;
}
@media (min-width: 768px) {
  .headerSwiper .swiper-button-prev:before, .headerSwiper .swiper-button-next:before {
    height: 5rem;
    width: 5rem;
  }
}
.headerSwiper .swiper-button-prev:after, .headerSwiper .swiper-button-next:after {
  color: #fff;
  font-family: "RTK";
  font-size: 1.2rem;
  position: absolute;
}
@media (min-width: 768px) {
  .headerSwiper .swiper-button-prev:after, .headerSwiper .swiper-button-next:after {
    font-size: 2rem;
  }
}
.headerSwiper .swiper-button-prev {
  left: 0;
}
.headerSwiper .swiper-button-prev:before {
  left: 0;
}
.headerSwiper .swiper-button-prev:after {
  content: "\e982";
  left: 0.8rem;
}
@media (min-width: 768px) {
  .headerSwiper .swiper-button-prev:after {
    left: 1.3rem;
  }
}
.headerSwiper .swiper-button-next {
  right: 0;
}
.headerSwiper .swiper-button-next:before {
  right: 0;
}
.headerSwiper .swiper-button-next:after {
  content: "\e983";
  right: 0.8rem;
}
@media (min-width: 768px) {
  .headerSwiper .swiper-button-next:after {
    right: 1.3rem;
  }
}
/*# sourceMappingURL=header.css.map */
