@font-face {
  font-family: "Helvetica Now";
  src: url("fonts/HelveticaNowVar.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-style: normal;
  font-display: swap;
}

html,
body,
body *,
input,
button,
textarea,
select,
.font-gotisch {
  font-family: "Helvetica Now", Helvetica, Arial, sans-serif !important;
}

.fa,
.fa::before,
.fa::after,
[class^="fa-"],
[class^="fa-"]::before,
[class^="fa-"]::after,
[class*=" fa-"],
[class*=" fa-"]::before,
[class*=" fa-"]::after {
  font-family: FontAwesome !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.teaser-headline,
.pr-teaser__title h2,
.pr-teaser-offer__title h2,
.order__form .order__headline {
  font-family: "Helvetica Now", Helvetica, Arial, sans-serif !important;
  font-stretch: 100% !important;
  font-variation-settings: "wght" 700, "wdth" 100, "opsz" 72 !important;
}

h1,
.teaser-headline:is(h1) {
  font-size: 41.4px !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700, "wdth" 100, "opsz" 72 !important;
}

h2,
.teaser-headline:is(h2),
.pr-teaser__title h2,
.pr-teaser-offer__title h2 {
  font-size: 34.2px !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700, "wdth" 100, "opsz" 56 !important;
}

h3 {
  font-size: 27px !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400, "wdth" 100, "opsz" 40 !important;
  text-transform: uppercase !important;
}

h4,
h5,
h6 {
  font-weight: 700 !important;
  font-variation-settings: "wght" 700, "wdth" 100, "opsz" 32 !important;
}

h4 {
  font-size: 21.6px !important;
}

h5 {
  font-size: 16.2px !important;
}

h6 {
  font-size: 12.6px !important;
}

.pr-body-main h1.teaser-headline {
  font-size: 54px !important;
}

.pr-teaser-offers-container > h2.teaser-headline,
.pr-teaser-events-container > h2.teaser-headline {
  font-size: 46.8px !important;
}

.pr-teaser .pr-teaser__title h2 {
  font-size: 41.4px !important;
}

.evt-teasers .pr-teaser .pr-teaser__title h2 {
  font-size: 27px !important;
}

.pr-teaser--small .pr-teaser__title h2 {
  font-size: 36px !important;
}

.evt-teasers .pr-teaser--small .pr-teaser__title h2,
.pr-teaser-offer .pr-teaser-offer__content .pr-teaser-offer__title h2 {
  font-size: 21.6px !important;
}

.pr-footer .pr-footer__blue-menu h3 {
  font-size: 21.6px !important;
}

.pr-teaser-hover .pr-teaser-hover__content .pr-teaser-hover__title h3 {
  font-size: 14.4px !important;
}

.teaser-headline strong {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-stretch: inherit !important;
  font-variation-settings: inherit !important;
}

.prien-panorama-headline {
  margin-bottom: 20px !important;
  color: #000 !important;
}

.info-screen-teasers .evt-teasers .pr-teaser--small .pr-teaser__title h2 {
  font-size: 18.9px !important;
  padding-top: 12px !important;
}

.column.large-3 .pr-teaser:not(.pr-teaser--small) .pr-teaser__title h2 {
  font-size: 28.8px !important;
  line-height: 1.2 !important;
}

@media screen and (max-width: 51.1875em) {
  h1,
  .teaser-headline:is(h1) {
    font-size: 34.2px !important;
  }

  h2,
  .teaser-headline:is(h2) {
    font-size: 27px !important;
  }

  h3 {
    font-size: 27px !important;
  }

  h4 {
    font-size: 21.6px !important;
  }

  h5 {
    font-size: 16.2px !important;
  }

  h6 {
    font-size: 12.6px !important;
  }
}
