@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;500;700&display=swap");
@import url("https://use.typekit.net/sit1iud.css");
html, body, div, span, applet, object, iframe, h1, h2, .infoslide .content h3, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

strong {
  font-weight: 700; }

h1 {
  font-family: chaloops, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 52px; }

h2, .infoslide .content h3 {
  font-family: chaloops, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-weight: 700;
  font-size: 62px;
  line-height: 72px; }

h1 + p {
  margin-top: 2em; }

h2 + p, .infoslide .content h3 + p {
  margin-top: 2em; }

p {
  font-size: 16px;
  line-height: 1.6em; }

.ce_text a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #ffd10d));
  background-image: -webkit-linear-gradient(top, transparent 85%, #ffd10d 85%);
  background-image: -o-linear-gradient(top, transparent 85%, #ffd10d 85%);
  background-image: linear-gradient(to bottom, transparent 85%, #ffd10d 85%); }
  .ce_text a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #ffd10d));
    background-image: -webkit-linear-gradient(top, transparent 65%, #ffd10d 65%);
    background-image: -o-linear-gradient(top, transparent 65%, #ffd10d 65%);
    background-image: linear-gradient(to bottom, transparent 65%, #ffd10d 65%); }

.ce_text.bright, .ce_text.bright a {
  color: #ffffff; }

nav a, nav strong {
  color: inherit;
  text-decoration: none;
  font-size: 15px;
  white-space: nowrap;
  font-weight: 500;
  letter-spacing: .5px; }

.primary-color {
  color: #1489C5; }

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); } }

@keyframes kenburns {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); } }

body.home header {
  color: #ffffff; }
  body.home header.show-navbar {
    background: #ffffff;
    color: #444444; }
  body.home header:hover {
    background: #ffffff;
    color: #444444; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  header:before {
    content: '';
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(#ffd10d), color-stop(50%, #fa4147), color-stop(75%, #1489C5));
    background: -webkit-linear-gradient(left, #ffd10d 0%, #fa4147 50%, #1489C5 75%);
    background: -o-linear-gradient(left, #ffd10d 0%, #fa4147 50%, #1489C5 75%);
    background: linear-gradient(to right, #ffd10d 0%, #fa4147 50%, #1489C5 75%);
    height: 10px;
    width: 100%; }
  header .inside > div {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr; }
    header .inside > div .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 1rem; }
      header .inside > div .logo img {
        max-width: 300px;
        margin-top: 0px; }
  header.hide-navbar {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  header.show-navbar {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #444444;
    background-image: none; }
  header:hover {
    background-image: none;
    color: #444444; }

nav ul {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  nav ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 10px solid transparent; }
    nav ul li a, nav ul li strong {
      display: block;
      padding: 2.5rem .75rem 2rem .75rem; }
      nav ul li a.highlight span, nav ul li strong.highlight span {
        background: #fa4147;
        padding: 5px 10px;
        border-radius: 30px;
        color: #fff; }
      nav ul li a.highlight:hover span, nav ul li strong.highlight:hover span {
        color: #444444;
        background: #ffd10d; }
    nav ul li.highlight:hover {
      border-bottom: 10px solid transparent; }
    nav ul li ul {
      display: none;
      position: absolute;
      z-index: 100;
      left: 0;
      right: 0;
      top: 100%;
      height: auto; }
      nav ul li ul:before {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        left: 50%;
        margin-left: -50vw;
        right: 50%;
        margin-right: -50vw;
        right: 0;
        top: 0;
        height: 100%;
        background: rgba(255, 255, 255, 0.85);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05); }
    nav ul li.highlights > a > span:after {
      content: '';
      display: inline-block;
      background: url("../img/star.svg") center center no-repeat;
      background-size: auto 12px;
      background-position: center bottom;
      width: 16px;
      height: 1em;
      margin-left: 1px;
      vertical-align: baseline; }
    nav ul li.first ul li {
      width: 25%;
      margin: 1rem;
      text-align: center; }
      nav ul li.first ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 260px;
        padding: 0; }
        nav ul li.first ul li a span {
          display: block;
          width: 100%;
          height: 60px;
          line-height: 60px;
          background: #fff; }
      nav ul li.first ul li:nth-child(1) a {
        background: #e2e2e2 url("../img/fruehstueck.jpg") center center no-repeat;
        background-size: cover; }
      nav ul li.first ul li:nth-child(2) a {
        background: #e2e2e2 url("../img/schwimmer.png") center center no-repeat;
        background-size: cover; }
      nav ul li.first ul li:nth-child(3) a {
        background: #e2e2e2 url("../img/trainer.jpg") center center no-repeat;
        background-size: cover; }
    nav ul li.active {
      border-bottom: 10px solid #ffffff; }
    nav ul li:hover {
      border-bottom: 10px solid #ffd10d; }
      nav ul li:hover ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

nav:nth-child(3) ul {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

nav:nth-child(1) ul li:first-child a, nav:nth-child(1) ul li:first-child strong {
  font-weight: 700; }

.meta-navigation div, .meta-navigation nav {
  padding: .75rem .75rem 0 .75rem; }

.meta-navigation .left a {
  display: inline-block;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: inherit;
  border-radius: 1rem;
  padding: 5px 10px 5px 0px;
  text-decoration: none;
  vertical-align: middle; }
  .meta-navigation .left a img {
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 5px; }
  .meta-navigation .left a span {
    font-weight: 400; }

.meta-navigation nav ul li {
  border-bottom: none; }
  .meta-navigation nav ul li:hover {
    border-bottom: none; }
  .meta-navigation nav ul li a {
    padding: 5px;
    font-size: 14px;
    margin-left: .75rem; }
    .meta-navigation nav ul li a:hover {
      color: #ffd10d; }

footer {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #ffd10d), color-stop(40%, #ffffff));
  background: -webkit-linear-gradient(left, #ffd10d 40%, #ffffff 40%);
  background: -o-linear-gradient(left, #ffd10d 40%, #ffffff 40%);
  background: linear-gradient(to right, #ffd10d 40%, #ffffff 40%);
  min-height: 400px; }
  footer .inside {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr; }
    footer .inside .left {
      background: #ffd10d;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto; }
      footer .inside .left .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        footer .inside .left .content > div {
          padding: 2rem .75rem .75rem .75rem;
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          footer .inside .left .content > div address {
            margin-top: 1rem;
            font-weight: 700;
            line-height: 24px; }
          footer .inside .left .content > div .route {
            display: block;
            width: 100%;
            text-align: center; }
            footer .inside .left .content > div .route img {
              width: 100px; }
        footer .inside .left .content nav ul li a {
          font-size: 12px;
          font-weight: 400; }
          footer .inside .left .content nav ul li a:hover {
            text-decoration: underline; }
      footer .inside .left .socialmedia {
        padding: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-item-align: end;
        align-self: flex-end; }
        footer .inside .left .socialmedia a {
          padding: 10px; }
          footer .inside .left .socialmedia a:hover {
            opacity: 0.7; }
    footer .inside .right {
      padding: .7rem 4rem;
      text-align: center;
      color: #444444; }
      footer .inside .right h3 {
        font-family: chaloops, sans-serif;
        font-weight: 700;
        font-size: 24px; }
      footer .inside .right p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 1em; }
      footer .inside .right form {
        max-width: 300px;
        margin: 2rem auto;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        footer .inside .right form input {
          background: none;
          width: 100%;
          border: 1px solid #444444;
          border-radius: 30px;
          font-size: 16px;
          line-height: 22px;
          padding: 1rem 1.5rem;
          outline: none; }
          footer .inside .right form input:focus {
            -webkit-box-shadow: 0px 0px 0px 5px #ffd10d;
            box-shadow: 0px 0px 0px 5px #ffd10d; }
        footer .inside .right form button {
          position: absolute;
          right: 5px;
          top: 5px;
          border: none;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          background-color: #ffd10d;
          background-image: url("../img/plane.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 24px auto;
          width: 46px;
          height: 46px;
          border-radius: 50%;
          cursor: pointer; }
          footer .inside .right form button:hover {
            background-color: #fa4147; }

#copyright {
  padding-top: 2em;
  line-height: 16px; }
  #copyright p {
    font-size: 13px;
    margin-bottom: .5rem; }
  #copyright:after {
    content: '';
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(#ffd10d), color-stop(50%, #fa4147), color-stop(75%, #1489C5));
    background: -webkit-linear-gradient(left, #ffd10d 0%, #fa4147 50%, #1489C5 75%);
    background: -o-linear-gradient(left, #ffd10d 0%, #fa4147 50%, #1489C5 75%);
    background: linear-gradient(to right, #ffd10d 0%, #fa4147 50%, #1489C5 75%);
    height: 10px;
    width: 100%; }

.infoslide {
  padding-bottom: 5em;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 66% auto;
  grid-template-columns: 66% auto; }
  .infoslide .image {
    overflow: hidden; }
    .infoslide .image img {
      display: block;
      border-radius: 0px 0px 0px 200px; }
  .infoslide .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(5em);
    -ms-transform: translateY(5em);
    transform: translateY(5em);
    border-radius: 0px 0px 0px 0px;
    padding: 2em; }
    .infoslide .content h3 {
      font-size: 44px;
      line-height: 54px;
      text-align: center; }
    .infoslide .content p {
      margin-top: 1em; }
    .infoslide .content a {
      position: absolute;
      left: 50%;
      bottom: 30px;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      color: inherit;
      text-decoration: none;
      border-radius: 40px;
      padding: .75rem 1.5rem;
      font-weight: 700; }
      .infoslide .content a:hover {
        background: #ffd10d; }

.rsts-main {
  position: relative; }
  .rsts-main.bright .rsts-next, .rsts-main.bright .rsts-prev {
    -webkit-filter: brightness(4);
    filter: brightness(4); }

#shows .rsts-main {
  overflow: visible;
  margin-top: 30px; }
  #shows .rsts-main.bright .rsts-next, #shows .rsts-main.bright .rsts-prev {
    -webkit-filter: brightness(4);
    filter: brightness(4); }
  #shows .rsts-main:after {
    content: '';
    background: url("../img/namen.png") center bottom no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 100%;
    margin-bottom: -5em;
    right: 40px;
    display: block;
    width: 300px;
    height: 300px;
    cursor: pointer; }

.rsts-slide {
  overflow: visible; }

.rsts-prev {
  position: absolute;
  right: calc(33% - 60px);
  bottom: 26px;
  color: transparent;
  width: 40px;
  height: 40px;
  display: block;
  background: url("../img/arrow_left.svg") center center no-repeat;
  background-size: 40px auto; }
  .rsts-prev > span {
    display: none; }

.rsts-next {
  position: absolute;
  right: 30px;
  bottom: 26px;
  color: transparent;
  width: 40px;
  height: 40px;
  display: block;
  background: url("../img/arrow_right.svg") center center no-repeat;
  background-size: 40px auto; }
  .rsts-next > span {
    display: none; }

.rsts-next:hover, .rsts-prev:hover {
  opacity: 0.7; }

.rsts-progress {
  display: none;
  position: absolute;
  right: 45px;
  bottom: 43px;
  width: calc(33% - 80px);
  height: 4px; }
  .rsts-progress > div {
    background: #ffffff;
    height: 4px; }

.rsts-nav-bullets {
  position: absolute;
  right: 35%;
  bottom: 26px; }
  .rsts-nav-bullets .rsts-nav-prev, .rsts-nav-bullets .rsts-nav-next {
    display: none; }
  .rsts-nav-bullets ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .rsts-nav-bullets ul li {
      margin: 4px; }
      .rsts-nav-bullets ul li a {
        color: transparent;
        display: block;
        width: 30px;
        height: 30px;
        background: #444444;
        border-radius: 15px;
        border: 11px solid #fff;
        cursor: pointer; }
        .rsts-nav-bullets ul li a.active {
          background: #444444;
          -webkit-box-shadow: 0px 0px 0px 2px #ffd10d;
          box-shadow: 0px 0px 0px 2px #ffd10d; }
        .rsts-nav-bullets ul li a:hover {
          background: #1489C5; }

.attraction {
  position: relative;
  cursor: pointer; }
  .attraction img {
    display: block; }
  .attraction h3 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    line-height: 1.8em; }
  .attraction.primary h3 {
    background-color: #ffd10d; }
  .attraction.secondary h3 {
    background-color: #fa4147;
    color: #ffffff; }
  .attraction.tertiary h3 {
    background-color: #1489C5;
    color: #ffffff; }
  .attraction.fourth h3 {
    background-color: #d9ed01; }

html {
  font-family: 'Poppins', sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #444444; }
  html body {
    color: #444444; }
    html body #slider {
      position: relative; }
      html body #slider:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        display: block;
        background-image: -webkit-radial-gradient(ellipse, transparent 50%, white 50.1%);
        background-image: -o-radial-gradient(ellipse, transparent 50%, white 50.1%);
        background-image: radial-gradient(ellipse, transparent 50%, white 50.1%);
        background-position: center top 70%;
        background-size: 300% 180%; }
    html body #container {
      min-height: 600px; }
      html body #container main .inside .mod_article > .row {
        max-width: 1280px;
        margin: 0 auto;
        padding: 100px 0; }
      html body #container main .inside #attraktionen {
        position: relative;
        color: #fff; }
        html body #container main .inside #attraktionen .ce_text.attraction {
          color: #444444; }
        html body #container main .inside #attraktionen > .row {
          padding-bottom: 50px;
          grid-gap: 0; }
        html body #container main .inside #attraktionen > .row:after {
          content: '';
          display: block;
          position: absolute;
          left: 30px;
          top: 3%;
          right: 30px;
          bottom: 102px;
          padding: 0;
          background-image: -webkit-radial-gradient(ellipse, #1489C5 50%, transparent 50.1%);
          background-image: -o-radial-gradient(ellipse, #1489C5 50%, transparent 50.1%);
          background-image: radial-gradient(ellipse, #1489C5 50%, transparent 50.1%);
          background-position: center top 25%;
          background-size: 250% 220%;
          z-index: -1; }
      html body #container main .inside #Einleitung > .row {
        padding-bottom: 0; }
      html body #container main .inside #BildVomConnyland {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        padding: 20px;
        background: #ffd10d; }
        html body #container main .inside #BildVomConnyland h2, html body #container main .inside #BildVomConnyland .infoslide .content h3, .infoslide .content html body #container main .inside #BildVomConnyland h3 {
          font-size: 42px;
          line-height: 42px; }
      html body #container main .inside #Gastronomie {
        position: relative;
        background: #fa4147 center center no-repeat;
        max-width: 100%; }
        html body #container main .inside #Gastronomie img {
          display: block; }
        html body #container main .inside #Gastronomie > .row {
          padding: 0;
          max-width: 1280px;
          margin: 0 auto; }
        html body #container main .inside #Gastronomie .ce_text {
          padding-top: 100px; }
        html body #container main .inside #Gastronomie > div:after {
          content: '';
          display: none;
          position: absolute;
          bottom: 0;
          margin-left: 260px;
          width: 200px;
          height: 300px;
          background: url("../img/robbe_drink.png") bottom center no-repeat;
          background-size: contain; }
      html body #container main .inside #Highlights {
        position: relative;
        margin-top: 30px;
        z-index: 400; }
        html body #container main .inside #Highlights > .row {
          padding: 0; }
          html body #container main .inside #Highlights > .row > div {
            background-size: cover; }
          html body #container main .inside #Highlights > .row .rsts-nav-bullets {
            right: 52%; }
          html body #container main .inside #Highlights > .row .rsts-slide {
            background: none; }
            html body #container main .inside #Highlights > .row .rsts-slide .rsts-caption {
              display: none;
              position: absolute;
              bottom: 14rem;
              left: 50%;
              -webkit-transform: translate(-25%, 0);
              -ms-transform: translate(-25%, 0);
              transform: translate(-25%, 0);
              color: #444444;
              background: #ffffff;
              padding: 15px 20px;
              font-weight: 700;
              font-size: 20px; }
          html body #container main .inside #Highlights > .row .rsts-prev {
            right: 50%;
            -webkit-transform: translateX(70px);
            -ms-transform: translateX(70px);
            transform: translateX(70px); }
          html body #container main .inside #Highlights > .row .infoslide {
            -ms-grid-columns: 50% auto;
            grid-template-columns: 50% auto; }
            html body #container main .inside #Highlights > .row .infoslide > .image {
              background: #444444;
              position: relative;
              cursor: pointer; }
              html body #container main .inside #Highlights > .row .infoslide > .image:after {
                content: '';
                width: 100px;
                height: 100px;
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                background: url("../img/playborder.svg") center center no-repeat;
                background-size: contain; }
              html body #container main .inside #Highlights > .row .infoslide > .image:hover img {
                opacity: .7; }
            html body #container main .inside #Highlights > .row .infoslide img {
              border-radius: 0;
              width: 100%;
              -webkit-animation: kenburns ease-in-out alternate infinite 3s;
              animation: kenburns ease-in-out alternate infinite 3s; }
            html body #container main .inside #Highlights > .row .infoslide .content {
              position: relative;
              border-radius: 0 120px 0 0; }
              html body #container main .inside #Highlights > .row .infoslide .content:before {
                content: '';
                display: block;
                position: absolute;
                left: -40px;
                bottom: 50%;
                margin-bottom: 0px;
                border-top: 80px solid transparent;
                border-bottom: 80px solid transparent;
                border-right: 40px solid #fa4147;
                width: 0;
                height: 0; }
              html body #container main .inside #Highlights > .row .infoslide .content h4 {
                text-align: center;
                margin-bottom: 10px;
                font-weight: 700; }
              html body #container main .inside #Highlights > .row .infoslide .content p {
                margin-top: 20px; }
              html body #container main .inside #Highlights > .row .infoslide .content a {
                background: #ffffff;
                color: #444444; }
      html body #container main .inside #Galerie .ce_image {
        width: 100%;
        height: 100%; }
      html body #container main .inside #Galerie figure {
        width: 100%;
        height: 100%; }
        html body #container main .inside #Galerie figure img {
          width: 100%;
          height: 100%; }
      html body #container main .inside #Tagesprogramm {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-350px);
        -ms-transform: translateY(-350px);
        transform: translateY(-350px);
        z-index: 100;
        max-width: 1280px;
        margin: 0 auto; }
        html body #container main .inside #Tagesprogramm > .row {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          max-width: 640px;
          width: 100%;
          margin: 0;
          float: right;
          margin-bottom: 30px;
          padding: 80px 0px 80px 100px;
          background: #ffffff;
          background: url("../img/path.svg") center center no-repeat;
          background-size: contain; }
        html body #container main .inside #Tagesprogramm strong {
          font-size: 24px;
          font-family: chaloops, sans-serif; }
        html body #container main .inside #Tagesprogramm .ce_columns .ce_text:first-child {
          padding-bottom: 10px; }
        html body #container main .inside #Tagesprogramm .ce_columns .ce_text:nth-child(2) {
          color: #444444;
          font-weight: 700; }
      html body #container main .inside #ParkParty {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fa4147), color-stop(50%, #1489C5));
        background-image: -webkit-linear-gradient(left, #fa4147 50%, #1489C5 50%);
        background-image: -o-linear-gradient(left, #fa4147 50%, #1489C5 50%);
        background-image: linear-gradient(to right, #fa4147 50%, #1489C5 50%); }
        html body #container main .inside #ParkParty .row {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding: 0;
          grid-gap: 0;
          height: 540px; }
        html body #container main .inside #ParkParty #Parkplan {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-top: 50px;
          padding-left: 20px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          background-image: url("../img/parkplan.png");
          background-repeat: no-repeat;
          background-position: left -100px top 200px;
          height: 100%; }
        html body #container main .inside #ParkParty #Partytime {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          color: #ffffff;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding-bottom: 30px;
          padding-left: 30px;
          height: 100%;
          background: url("../img/party.png") left bottom no-repeat;
          background-size: cover; }
      html body #container main .inside #preise {
        padding-top: 0px;
        padding-bottom: 0px;
        background-image: -webkit-radial-gradient(ellipse, #f1f1f1 50%, transparent 50.1%);
        background-image: -o-radial-gradient(ellipse, #f1f1f1 50%, transparent 50.1%);
        background-image: radial-gradient(ellipse, #f1f1f1 50%, transparent 50.1%);
        background-position: center top 25%;
        background-size: 250% 220%; }
        html body #container main .inside #preise > .row {
          padding-top: 100px;
          overflow: visible;
          background: url("../img/Robbe_Lippi_Fur2.png") center center no-repeat;
          background-position: right -60px top 0px;
          background-size: 800px auto; }
        html body #container main .inside #preise h2, html body #container main .inside #preise .infoslide .content h3, .infoslide .content html body #container main .inside #preise h3 {
          line-height: 1.25em;
          padding-bottom: 10px; }
      html body #container main .inside .fullscreen-bg {
        display: none;
        position: absolute;
        top: 0px;
        left: 0px;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: -100;
        overflow: hidden;
        opacity: 1; }
      html body #container main .inside .fullscreen-bg video {
        min-height: 100%;
        min-width: 100%;
        width: 100%; }
      html body #container main .inside #Video {
        background: #943acc; }
        html body #container main .inside #Video .row {
          padding: 0; }
        html body #container main .inside #Video img {
          display: block; }
        html body #container main .inside #Video .ce_text {
          padding-top: 100px; }
      html body #container main .inside .plyr {
        max-width: 912px;
        margin: 0 auto; }
        html body #container main .inside .plyr.plyr--video.plyr--stopped .plyr__controls {
          display: none; }
        html body #container main .inside .plyr.plyr--stopped.plyr__poster-enabled .plyr__poster {
          background-size: cover; }
        html body #container main .inside .plyr > button.plyr__control {
          width: 100px;
          height: 100px;
          background: none;
          border: 2px solid #ffffff; }
          html body #container main .inside .plyr > button.plyr__control > svg {
            margin: 0 auto; }
      html body #container main .inside #Facts {
        padding: 50px 0 !important; }
        html body #container main .inside #Facts .row {
          padding: 0; }
      html body #container main .inside .fact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        html body #container main .inside .fact img {
          width: 80px;
          max-height: 50px;
          margin-right: 0px;
          vertical-align: baseline; }
        html body #container main .inside .fact h3 {
          text-align: center !important;
          font-weight: 700; }
        html body #container main .inside .fact em {
          font-family: chaloops;
          font-size: 80px;
          display: block; }

.priceteaser table {
  width: 100%; }
  .priceteaser table td {
    border-bottom: 1px solid #444444; }
    .priceteaser table td a {
      padding: 15px 0;
      display: block;
      font-size: 18px;
      background: url("../img/arrow_right.svg") right center no-repeat;
      background-size: auto 20px; }
      .priceteaser table td a:hover {
        opacity: 0.8;
        background: url("../img/arrow_right.svg") right center no-repeat;
        background-size: auto 20px; }

.row.no-gap {
  grid-gap: 0; }
  .row.no-gap img {
    display: block; }
