/******* screen-large.less *******/
:root {
  --backgroundImage: url(/images/backgrounds/summer/background-blue-2600.jpg);
}
@media (max-width: 1920px) {
  :root {
    --backgroundImage: url(/images/backgrounds/summer/background-blue-1920.jpg);
  }
}
@media (max-width: 1024px) {
  :root {
    --backgroundImage: url(/images/backgrounds/summer/background-blue-1024.jpg);
  }
}
:root .wrapper.winter {
  --backgroundImage: url(/images/backgrounds/winter/background-blue-2600.jpg);
}
@media (max-width: 1920px) {
  :root .wrapper.winter {
    --backgroundImage: url(/images/backgrounds/winter/background-blue-1920.jpg);
  }
}
@media (max-width: 1024px) {
  :root .wrapper.winter {
    --backgroundImage: url(/images/backgrounds/winter/background-blue-1024.jpg);
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
/******* hide-mobile.less 2013-1-16 *******/
#mobile-navi,
.togglenavigation,
.cb-mobile-access,
.cb-mobile-navigation,
.body-mobile {
  display: none;
}
.cb-mobile-navigation {
  opacity: 0;
  transition: none;
}
.cb-mobile-invisible,
.body-non-mobile {
  display: block;
}
.language {
  box-sizing: border-box;
  position: relative;
  width: 77px;
  height: 22px;
}
.language .cb-toggle {
  display: block;
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.language .cb-toggle:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  height: 22px;
  background: url(/images/navitoggle.svg) no-repeat center;
  background-size: 9px 7px;
  transition: transform 250ms;
}
.language .cb-toggle.cb-toggle-active:after {
  transform: rotate(180deg);
}
.language div.languagenavi {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
}
.language div.languagenavi > .item {
  display: block;
  order: 2;
  overflow: hidden;
  max-height: 0;
  width: 100%;
  transition: max-height 250ms ease;
}
.language div.languagenavi > .item.path {
  order: 1;
  max-height: 30px;
}
.language div.languagenavi > .item > .menu {
  display: block;
  padding: 5px 0;
  color: #828282;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.2;
  font-family: 'MuseoSansRounded-700', helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.language div.languagenavi > .item > .menu:hover,
.language div.languagenavi > .item > .menu:focus {
  color: #FF9000;
}
.language.cb-toggle-target-active div.languagenavi > .item {
  max-height: 30px;
  transition: max-height 700ms ease;
}
div.sub1 {
  float: left;
  display: block;
}
div.sub1 > .item {
  float: left;
}
div.sub1 > .item > .menu {
  display: block;
  font-family: 'MuseoSansRounded-700', helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.navi-top div.sub1 > .item {
  margin: 0 15px;
}
.navi-top div.sub1 > .item > .menu {
  padding: 5px 0;
  color: #828282;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.2;
  transition: color 250ms;
}
.navi-top div.sub1 > .item > .menu:hover,
.navi-top div.sub1 > .item > .menu:focus,
.navi-top div.sub1 > .item > .menu.path {
  color: #FF9000;
}
.navi-top div.sub1 > .item {
  display: none;
}
.navi-top div.sub1 > .item.c0-t,
.navi-top div.sub1 > .item.c1-t,
.navi-top div.sub1 > .item.c2-t,
.navi-top div.sub1 > .item.c3-t,
.navi-top div.sub1 > .item.c4-t,
.navi-top div.sub1 > .item.c5-t {
  display: block;
}
.navi-main div.sub1 > .item {
  position: relative;
  margin: 0 18px;
}
.navi-main div.sub1 > .item > .menu {
  margin-bottom: 15px;
  padding: 5px 0;
  color: #0094C8;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14285714;
  transition: color 250ms;
}
.navi-main div.sub1 > .item > .menu:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: #FF9000;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  opacity: 0;
  transition: opacity 250ms;
}
.navi-main div.sub1 > .item > .menu:hover,
.navi-main div.sub1 > .item > .menu:focus,
.navi-main div.sub1 > .item > .menu.path {
  color: #FF9000;
}
.navi-main div.sub1 > .item > .menu.path:after {
  opacity: 1;
}
.navi-main div.sub1 > .item {
  display: none;
}
.navi-main div.sub1 > .item.c0,
.navi-main div.sub1 > .item.c1,
.navi-main div.sub1 > .item.c2,
.navi-main div.sub1 > .item.c3,
.navi-main div.sub1 > .item.c4,
.navi-main div.sub1 > .item.c5 {
  display: block;
}
.cb-home {
  width: 235px;
}
.cb-elastic-content-small .cb-home {
  width: 175px;
}
.cb-page-title {
  margin-top: 88px;
  margin-bottom: 45px;
}
.cb-page.cb-page-layout1,
.cb-page.cb-page-layout2,
.cb-page.cb-page-layout6 {
  margin-bottom: 130px;
}
.cb-page.cb-page-layout7 {
  padding-bottom: 130px;
}
.cb-page.cb-page-layout2,
.section--footer {
  min-height: 750px;
}
.container--tickets {
  min-height: 750px;
  margin-top: 40px;
}
.bg-blue,
.footer-bg {
  height: 725px;
  background-image: var(--backgroundImage);
  background-size: 1600px 729px;
}
.bg-blue:after,
.footer-bg:after {
  height: 289px;
  background-size: 1600px 289px;
}
.bg-ep:after {
  height: 289px;
  background-size: 1600px 289px;
  bottom: -100px;
}
.footer-bg {
  height: 100%;
}
.cb-page-color-c2 .bg-blue,
.cb-page-color-c2-t .bg-blue {
  background-image: url(/images/background-blue-1920-verpflegung.jpg);
}
.cb-page-color-c3 .bg-blue,
.cb-page-color-c3-t .bg-blue {
  background-image: url(/images/background-blue-1920-camping.jpg);
}
.pageheader {
  height: 675px;
  padding: 130px 0 190px;
  background-image: var(--backgroundImage);
}
.pageheader:after {
  height: 289px;
  background-size: 1600px 289px;
}
.pageheader .header_text,
.pageheader .header_image {
  width: 45.1171875%;
  max-width: 500px;
}
.fr .pageheader .header_text,
.fr .pageheader .header_image,
.it .pageheader .header_text,
.it .pageheader .header_image {
  width: 45.1171875%;
}
.kinoheader {
  height: 400px;
  padding: 0 0 190px;
  background-image: var(--backgroundImage);
}
.kinoheader:after {
  height: 289px;
  background-size: 1600px 289px;
}
.kinoheader .kinoheader__logo {
  width: 64.6484375%;
  max-width: 650px;
}
.fr .kinoheader .kinoheader__logo,
.it .kinoheader .kinoheader__logo {
  width: 64.6484375%;
}
.cb-page-layout5 {
  margin-top: 120px;
}
.container--south {
  min-height: 180px;
  padding: 240px 0;
  background-image: var(--backgroundImage);
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.22857143;
  font-family: 'MuseoSansRounded-700', helvetica, sans-serif;
  font-weight: 400;
}
.container--south:before,
.container--south:after {
  height: 289px;
  background-size: 1600px 289px;
}
@media only screen and (min-width: 1601px) {
  .container--tickets {
    min-height: 45.3125vw;
  }
  .cb-page.cb-page-layout2 {
    min-height: 45.3125vw;
  }
  .bg-blue {
    height: 45.3125vw;
    background-size: 100% auto;
  }
  .bg-blue:after {
    height: 347px;
    background-size: 1920px 347px;
  }
  .bg-ep:after {
    height: 347px;
    background-size: 1920px 347px;
    bottom: -150px;
  }
  .footer-bg {
    background-size: 100% auto;
  }
  .footer-bg:after {
    height: 347px;
    background-size: 1920px 347px;
  }
  .bg-blue:after {
    bottom: -4px;
  }
  .footer-bg:after {
    top: -5px;
  }
  .pageheader {
    height: 850px;
    padding: 130px 0 250px;
  }
  .pageheader:after {
    bottom: -4px;
    height: 347px;
    background-size: 1920px 347px;
  }
  .kinoheader {
    height: 500px;
    padding: 0 0 250px;
  }
  .kinoheader:after {
    bottom: -4px;
    height: 347px;
    background-size: 1920px 347px;
  }
  .container--south {
    padding: 300px 0;
  }
  .container--south:before,
  .container--south:after {
    height: 347px;
    background-size: 1920px 347px;
  }
  .container--south:before {
    top: -5px;
  }
  .container--south:after {
    bottom: -4px;
  }
}
@media only screen and (min-width: 1921px) {
  .section--footer,
  .footer-bg {
    min-height: 837px;
  }
  .bg-blue:after,
  .footer-bg:after {
    height: 470px;
    background-size: 2600px 470px;
  }
  .bg-ep:after {
    height: 470px;
    background-size: 2600px 470px;
  }
  .pageheader {
    padding: 130px 0 290px;
  }
  .pageheader:after {
    height: 470px;
    background-size: 2600px 470px;
  }
  .kinoheader {
    height: 600px;
    padding: 0 0 290px;
  }
  .kinoheader:after {
    height: 470px;
    background-size: 2600px 470px;
  }
  .container--south {
    padding: 420px 0;
  }
  .container--south:before,
  .container--south:after {
    height: 470px;
    background-size: 2600px 470px;
  }
}
@media only screen and (min-width: 2600px) {
  .bg-blue,
  .footer-bg {
    background-size: cover;
  }
  .bg-blue:after,
  .footer-bg:after {
    height: 18.07692308vw;
    background-size: cover;
  }
  .pageheader {
    height: 32.69230769vw;
    padding: 130px 0 11.53846154vw;
    background-size: cover;
  }
  .pageheader:after {
    height: 18.07692308vw;
    background-size: cover;
  }
  .kinoheader {
    height: 32.69230769vw;
    padding: 130px 0 11.53846154vw;
    background-size: cover;
  }
  .kinoheader:after {
    height: 18.07692308vw;
    background-size: cover;
  }
  .container--south {
    padding: 16.15384615vw 0;
    background-size: cover;
  }
  .container--south:before,
  .container--south:after {
    height: 18.07692308vw;
    background-size: cover;
  }
}
.cb-page-color-c1:before,
.cb-page-color-c1-t:before {
  top: -110px;
  width: 255px;
  height: 190px;
}
.cb-page-color-c1:after,
.cb-page-color-c1-t:after {
  top: -60px;
  width: 300px;
  height: 116px;
}
.cb-page-color-c2:before,
.cb-page-color-c2-t:before {
  top: -60px;
  width: 300px;
  height: 116px;
}
.cb-page-color-c2:after,
.cb-page-color-c2-t:after {
  top: -105px;
  width: 210px;
  height: 210px;
}
.cb-page-color-c3:before,
.cb-page-color-c3-t:before {
  top: -120px;
  width: 350px;
  height: 125px;
}
.cb-page-color-c4:before,
.cb-page-color-c4-t:before {
  top: -130px;
  height: 289px;
  background-size: 1600px 289px;
}
.cb-page-color-c4 .container--main,
.cb-page-color-c4-t .container--main {
  margin-top: 80px;
}
@media only screen and (min-width: 1090px) {
  .cb-page-color-c1:before,
  .cb-page-color-c1-t:before {
    left: calc(50% - 515px);
  }
  .cb-page-color-c1:after,
  .cb-page-color-c1-t:after {
    right: calc(50% - 515px);
  }
  .cb-page-color-c2:before,
  .cb-page-color-c2-t:before {
    left: calc(50% - 515px);
  }
  .cb-page-color-c2:after,
  .cb-page-color-c2-t:after {
    right: calc(50% - 515px);
  }
  .cb-page-color-c3:before,
  .cb-page-color-c3-t:before {
    right: calc(50% - 515px);
  }
  .cb-page-color-c5:before,
  .cb-page-color-c5-t:before {
    top: -50px;
    width: 255px;
    height: 190px;
  }
  .cb-page-color-c5:after,
  .cb-page-color-c5-t:after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    left: 0;
    bottom: 0;
    width: 240px;
    height: 280px;
    background-image: url(/images/hintergrundelement_240x280.png);
  }
}
@media only screen and (min-width: 1601px) {
  .cb-page-color-c4:before,
  .cb-page-color-c4-t:before {
    height: 347px;
    background-size: 1920px 347px;
  }
  .cb-page-color-c4 .container--main,
  .cb-page-color-c4-t .container--main {
    margin-top: 130px;
  }
  .cb-page-color-c5:before,
  .cb-page-color-c5-t:before {
    right: calc(50% - 515px - 255px);
  }
}
@media only screen and (min-width: 1921px) {
  .cb-page-color-c4:before,
  .cb-page-color-c4-t:before {
    height: 470px;
    background-size: 2600px 470px;
  }
  .cb-page-color-c4 .container--main,
  .cb-page-color-c4-t .container--main {
    margin-top: 8.85416667vw;
  }
}
@media only screen and (min-width: 2600px) {
  .cb-page-color-c4:before,
  .cb-page-color-c4-t:before {
    height: 18.07692308vw;
    background-size: cover;
  }
  .cb-page-color-c4 .container--main,
  .cb-page-color-c4-t .container--main {
    margin-top: 11.53846154vw;
  }
}
.navbar .desk {
  box-sizing: border-box;
  padding-left: 264px;
}
.navbar .navi-top,
.navbar .navi-main {
  float: left;
  width: 100%;
}
.navbar .navi-top {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  margin-top: 9px;
}
.navbar .navi-main {
  margin-top: 48px;
  transition: all 0.5s cubic-bezier(0.89, -0.4, 0.53, 1.56);
}
.navbar .navi-main .contactlink {
  float: left;
  display: block;
  margin: 0 18px;
  padding: 5px 0;
  color: #0094C8;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14285714;
  font-family: 'MuseoSansRounded-700', helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  transition: color 250ms;
  cursor: pointer;
}
.navbar .navi-main .contactlink:hover,
.navbar .navi-main .contactlink:focus {
  color: #FF9000;
}
.cb-elastic-content-small .navbar .navi-main {
  margin-top: 18px;
}
.stoerer {
  right: 60px;
  width: auto;
  padding: 25px 30px 20px 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0px 0px 20px 0px rgba(40, 38, 38, 0.45);
  font-size: 20px;
  line-height: 1;
}
.stoerer .stoerer__image {
  display: block;
  height: 45px;
  width: auto;
  margin-bottom: 15px;
}
.section--footer .vcard {
  margin-top: 230px;
}
.section--footer .services {
  float: left;
  width: 100%;
  margin-top: 60px;
}
@media only screen and (min-width: 1920px) {
  .section--footer .vcard {
    margin-top: 320px;
  }
}
h1,
.area h2 {
  font-size: 50px;
  font-size: 5rem;
}
.cb-page-layout3 .unit.seam h2,
.cb-page-layout4 .unit.seam h2,
.cb-page-layout4 .unit.flat h2 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.17142857;
}
.area h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}
.text-section--h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.unit.pure.wide:first-child .part:first-child .text-section--h3 {
  margin-top: 0;
}
.unit.edge .text-section--h3 {
  margin-top: 0;
  margin-bottom: 5px;
}
.cb-page-layout3 .unit.pure .text-section--h3,
.cb-page-layout4 .unit.pure .text-section--h3 {
  margin-top: 0;
  margin-bottom: 5px;
}
div.link .open {
  padding: 12px 35px 8px;
}
.unit.form .tile .name,
.unit a.capt {
  float: left;
  width: 33%;
}
.unit.form .tile .chop,
.unit.form .tile textarea,
.unit.form .tile input.text,
.unit.form .tile .ctrl,
.unit input.capt {
  float: right;
  width: 63%;
}
#disp {
  left: 50%;
  margin-left: -175px;
  width: 350px;
  font-size: 15px;
  font-size: 1.5rem;
  top: 120px !important;
}
#disp.zoom {
  left: 50%;
  margin-left: -385px;
  width: 770px;
}
#disp.tube {
  left: 50%;
  margin-left: -330px;
  width: 660px;
}
#disp.site > .body {
  overflow: auto;
  max-height: 400px;
}
/*# sourceMappingURL=./screen-large.css.map */