@charset "UTF-8";
footer {
  padding-left: calc(2.08vw + 100px);
  padding-right: calc(2.08vw + 100px);
}
@media (max-width: 1539px) {
  footer {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media (max-width: 1199px) {
  footer {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  footer.small-space-0 {
    padding-left: 0;
    padding-right: 0;
  }
}

.mod_eventlist {
  padding-left: calc(4.16vw + 200px);
  padding-right: calc(4.16vw + 200px);
}

footer {
  padding-top: 80px;
}
@media (max-width: 1539px) {
  footer {
    padding-top: 60px;
  }
}
@media (max-width: 1199px) {
  footer {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  footer {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  footer.small-space-0 {
    padding-top: 0;
  }
}

.ce_imageIconList .bg-image {
  top: 80px;
}
@media (max-width: 1539px) {
  .ce_imageIconList .bg-image {
    top: 60px;
  }
}
@media (max-width: 1199px) {
  .ce_imageIconList .bg-image {
    top: 40px;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList .bg-image {
    top: 30px;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList .small-space-0.bg-image {
    top: 0;
  }
}

.mod_eventlist, .ce_accommodations #list-container {
  padding-bottom: 80px;
}
@media (max-width: 1539px) {
  .mod_eventlist, .ce_accommodations #list-container {
    padding-bottom: 60px;
  }
}
@media (max-width: 1199px) {
  .mod_eventlist, .ce_accommodations #list-container {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .mod_eventlist, .ce_accommodations #list-container {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .small-space-0.mod_eventlist, .ce_accommodations .small-space-0#list-container {
    padding-bottom: 0;
  }
}

.ce_imageIconList .bg-image {
  bottom: 80px;
}
@media (max-width: 1539px) {
  .ce_imageIconList .bg-image {
    bottom: 60px;
  }
}
@media (max-width: 1199px) {
  .ce_imageIconList .bg-image {
    bottom: 40px;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList .bg-image {
    bottom: 30px;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList .small-space-0.bg-image {
    bottom: 0;
  }
}

.mt {
  margin-top: 80px;
}
@media (max-width: 1539px) {
  .mt {
    margin-top: 60px;
  }
}
@media (max-width: 1199px) {
  .mt {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .mt {
    margin-top: 30px;
  }
}

.mb {
  margin-bottom: 80px;
}
@media (max-width: 1539px) {
  .mb {
    margin-bottom: 60px;
  }
}
@media (max-width: 1199px) {
  .mb {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .mb {
    margin-bottom: 30px;
  }
}

.content {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 1539px) {
  .content {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
@media (max-width: 1199px) {
  .content {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .content {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.widget-checkbox fieldset .formfieldholder span:after, form .widget:after {
  content: "";
  display: block;
  float: none;
  clear: both;
}

footer > .inside #footer-top .row .footer-box ul, .mod_eventlist #eventfilter .year-filter-container ul, .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column ul, .ce_accommodations #list-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer::after, .ce_textImage .row .ce_text.overlay::after {
  content: "";
  background-color: transparent;
  background-position-x: left;
  background-position-y: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: auto 100%;
  background-origin: padding-box;
  background-clip: border-box;
  display: block;
  position: absolute;
  z-index: 10;
}
@media (max-width: 767px) {
  footer::after, .ce_textImage .row .ce_text.overlay::after {
    transform: scale(2);
  }
}

.bg-element.overlay-anker::after,
.overlay.overlay-anker::after {
  height: 14.5833vw;
  width: 13.0208vw;
  background-image: url("../../tpl/images/background/anker.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-anker::after,
.overlay.overlay-anker::after {
    height: 280px;
    width: 250px;
  }
}

.bg-element.overlay-fisch-luftblase::after,
.overlay.overlay-fisch-luftblase::after {
  height: 11.4583vw;
  width: 17.7083vw;
  background-image: url("../../tpl/images/background/fisch-luftblase.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-fisch-luftblase::after,
.overlay.overlay-fisch-luftblase::after {
    height: 220px;
    width: 340px;
  }
}

.bg-element.overlay-fisch2::after,
.overlay.overlay-fisch2::after {
  height: 12.5vw;
  width: 18.75vw;
  background-image: url("../../tpl/images/background/fisch2.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-fisch2::after,
.overlay.overlay-fisch2::after {
    height: 240px;
    width: 360px;
  }
}

.bg-element.overlay-fisch3::after,
.overlay.overlay-fisch3::after {
  height: 8.3333vw;
  width: 18.75vw;
  background-image: url("../../tpl/images/background/fisch3.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-fisch3::after,
.overlay.overlay-fisch3::after {
    height: 160px;
    width: 360px;
  }
}

.bg-element.overlay-fisch4::after,
.overlay.overlay-fisch4::after {
  height: 9.8958vw;
  width: 14.3229vw;
  background-image: url("../../tpl/images/background/fisch4.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-fisch4::after,
.overlay.overlay-fisch4::after {
    height: 190px;
    width: 275px;
  }
}

.bg-element.overlay-jakobsmuschel::after,
.overlay.overlay-jakobsmuschel::after {
  height: 10.4167vw;
  width: 10.9375vw;
  background-image: url("../../tpl/images/background/jakobsmuschel.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-jakobsmuschel::after,
.overlay.overlay-jakobsmuschel::after {
    height: 200px;
    width: 210px;
  }
}

footer::after, .bg-element.overlay-jakobsmuschel-dark-blue::after,
.overlay.overlay-jakobsmuschel-dark-blue::after {
  height: 10.4167vw;
  width: 10.9375vw;
  background-image: url("../../tpl/images/background/jakobsmuschel-dark-blue.svg");
}
@media (min-width: 2160px) {
  footer::after, .bg-element.overlay-jakobsmuschel-dark-blue::after,
.overlay.overlay-jakobsmuschel-dark-blue::after {
    height: 200px;
    width: 210px;
  }
}

.bg-element.overlay-krabbe::after,
.overlay.overlay-krabbe::after {
  height: 9.8958vw;
  width: 15.3646vw;
  background-image: url("../../tpl/images/background/krabbe.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-krabbe::after,
.overlay.overlay-krabbe::after {
    height: 190px;
    width: 295px;
  }
}

.bg-element.overlay-krake::after,
.overlay.overlay-krake::after {
  height: 9.8958vw;
  width: 14.5833vw;
  background-image: url("../../tpl/images/background/krake.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-krake::after,
.overlay.overlay-krake::after {
    height: 190px;
    width: 280px;
  }
}

.bg-element.overlay-leuchtturm::after,
.overlay.overlay-leuchtturm::after {
  height: 14.5833vw;
  width: 7.8125vw;
  background-image: url("../../tpl/images/background/leuchtturm.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-leuchtturm::after,
.overlay.overlay-leuchtturm::after {
    height: 280px;
    width: 150px;
  }
}

.bg-element.overlay-miesmuschel::after,
.overlay.overlay-miesmuschel::after {
  height: 9.8958vw;
  width: 12.2396vw;
  background-image: url("../../tpl/images/background/miesmuschel.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-miesmuschel::after,
.overlay.overlay-miesmuschel::after {
    height: 190px;
    width: 235px;
  }
}

.bg-element.overlay-moewen::after,
.overlay.overlay-moewen::after {
  height: 9.6354vw;
  width: 28.6458vw;
  background-image: url("../../tpl/images/background/moewen.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-moewen::after,
.overlay.overlay-moewen::after {
    height: 185px;
    width: 550px;
  }
}

.bg-element.overlay-muschelhorn::after,
.overlay.overlay-muschelhorn::after {
  height: 9.8958vw;
  width: 13.2812vw;
  background-image: url("../../tpl/images/background/muschelhorn.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-muschelhorn::after,
.overlay.overlay-muschelhorn::after {
    height: 190px;
    width: 255px;
  }
}

.bg-element.overlay-rettungsring::after,
.overlay.overlay-rettungsring::after {
  height: 9.8958vw;
  width: 12.2396vw;
  background-image: url("../../tpl/images/background/rettungsring.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-rettungsring::after,
.overlay.overlay-rettungsring::after {
    height: 190px;
    width: 235px;
  }
}

.bg-element.overlay-seestern::after,
.overlay.overlay-seestern::after {
  height: 9.8958vw;
  width: 10.6771vw;
  background-image: url("../../tpl/images/background/seestern.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-seestern::after,
.overlay.overlay-seestern::after {
    height: 190px;
    width: 205px;
  }
}

.bg-element.overlay-steuerrad::after,
.overlay.overlay-steuerrad::after {
  height: 10.9375vw;
  width: 9.8958vw;
  background-image: url("../../tpl/images/background/steuerrad.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-steuerrad::after,
.overlay.overlay-steuerrad::after {
    height: 420px;
    width: 380px;
  }
}

.bg-element.overlay-steuerrad-dark-blue::after,
.overlay.overlay-steuerrad-dark-blue::after {
  height: 10.9375vw;
  width: 9.8958vw;
  background-image: url("../../tpl/images/background/steuerrad-dark-blue.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-steuerrad-dark-blue::after,
.overlay.overlay-steuerrad-dark-blue::after {
    height: 420px;
    width: 380px;
  }
}

.bg-element.overlay-flossen::after,
.overlay.overlay-flossen::after {
  height: 10.4167vw;
  width: 13.5417vw;
  background-image: url("../../tpl/images/background/flossen.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-flossen::after,
.overlay.overlay-flossen::after {
    height: 200px;
    width: 260px;
  }
}

.bg-element.overlay-welle2::after,
.overlay.overlay-welle2::after {
  height: 9.8958vw;
  width: 19.2708vw;
  background-image: url("../../tpl/images/background/welle2.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-welle2::after,
.overlay.overlay-welle2::after {
    height: 190px;
    width: 370px;
  }
}

.bg-element.overlay-welle::after,
.overlay.overlay-welle::after {
  height: 9.1146vw;
  width: 19.2708vw;
  background-image: url("../../tpl/images/background/welle.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-welle::after,
.overlay.overlay-welle::after {
    height: 175px;
    width: 370px;
  }
}

.bg-element.overlay-wellen::after,
.overlay.overlay-wellen::after {
  height: 9.8958vw;
  width: 17.7083vw;
  background-image: url("../../tpl/images/background/wellen.svg");
}
@media (min-width: 2160px) {
  .bg-element.overlay-wellen::after,
.overlay.overlay-wellen::after {
    height: 190px;
    width: 340px;
  }
}

.ce_accommodations #list-container .accommodation-list-item h2, .ce_textImage .row .ce_text .inner h1,
.ce_textImage .row .ce_text .inner .h1,
.ce_textImage .row .ce_text .inner h2,
.ce_textImage .row .ce_text .inner .h2 {
  font-family: "Dancing Script", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", cursive;
  text-transform: none;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item h2, .ce_textImage .row .ce_text .inner h1,
.ce_textImage .row .ce_text .inner .h1,
.ce_textImage .row .ce_text .inner h2,
.ce_textImage .row .ce_text .inner .h2 {
    padding-top: 40px;
  }
}
.ce_accommodations #list-container .accommodation-list-item h2::before, .ce_textImage .row .ce_text .inner h1::before,
.ce_textImage .row .ce_text .inner .h1::before,
.ce_textImage .row .ce_text .inner h2::before,
.ce_textImage .row .ce_text .inner .h2::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 0.5rem;
  width: 60px;
  height: 40px;
  background: transparent url("../../tpl/images/icons/icon-moewe.svg") no-repeat scroll top left/55px auto;
  transform: translateX(-100%) rotate(17deg);
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item h2::before, .ce_textImage .row .ce_text .inner h1::before,
.ce_textImage .row .ce_text .inner .h1::before,
.ce_textImage .row .ce_text .inner h2::before,
.ce_textImage .row .ce_text .inner .h2::before {
    left: -5px;
    width: 45px;
    height: 30px;
    background-size: 40px auto;
  }
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item h2::before, .ce_textImage .row .ce_text .inner h1::before,
.ce_textImage .row .ce_text .inner .h1::before,
.ce_textImage .row .ce_text .inner h2::before,
.ce_textImage .row .ce_text .inner .h2::before {
    left: 50%;
    transform: translateX(-50%) rotate(17deg);
  }
}

.space-content {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .space-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

img {
  vertical-align: middle;
  height: auto;
  max-width: 100%;
}

.hidden {
  display: none !important;
}

#container {
  min-height: 200px;
  z-index: 15;
}

#wrapper.zindex #container {
  z-index: 1000;
}

.button-link {
  padding: 0 30px;
  text-transform: uppercase;
  font-family: "Sintony", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  margin: 2rem auto 0;
  border: 1px solid transparent;
  border-radius: 5px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 479px) {
  .button-link {
    width: calc(100% - 30px);
    justify-content: center;
  }
}
.button-link.gold-button {
  border-color: #CA9D00;
  background-color: #CA9D00;
  color: #fff;
}

.ce_text.t-center .moewe + * {
  margin-left: 0;
}
.ce_text.t-center .moewe + * + * {
  margin-left: 0;
}
@media (max-width: 991px) {
  .ce_text.vspace + .vspace {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .ce_text .moewe {
    text-align: center;
    display: block;
    margin-left: 0;
  }
}
.ce_text .moewe + * {
  margin-left: 80px;
}
@media (max-width: 1199px) {
  .ce_text .moewe + * {
    margin-left: 55px;
  }
}
@media (max-width: 991px) {
  .ce_text .moewe + * {
    margin-left: 0;
    text-align: center;
  }
}
.ce_text .moewe + * + * {
  margin-left: 80px;
}
@media (max-width: 1199px) {
  .ce_text .moewe + * + * {
    margin-left: 55px;
  }
}
@media (max-width: 991px) {
  .ce_text .moewe + * + * {
    margin-left: 0;
    text-align: center;
  }
}
.ce_text ul {
  margin: 0;
  padding-left: 1rem;
  text-align: left;
}
.ce_text ul li {
  padding-top: 3px;
  padding-bottom: 3px;
}

.close-button {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari */
  transform: rotate(45deg);
  position: absolute;
  top: 1rem;
  right: 1rem;
  border-radius: 50%;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 10;
}
.close-button::before, .close-button::after {
  transform: translateX(-50%) translateY(-50%);
}
.close-button::before {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background: #707070;
  position: absolute;
  top: 50%;
  left: 50%;
}
.close-button::after {
  background: #707070;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 50px;
}

footer {
  opacity: 0;
}

/*
    Text Farben
 */
.text-color-blue {
  color: #005187;
}
.text-color-blue h1, .text-color-blue h2, .text-color-blue h3, .text-color-blue h4, .text-color-blue h5, .text-color-blue h6,
.text-color-blue .h1, .text-color-blue .h2, .text-color-blue .h3, .text-color-blue .h4, .text-color-blue .h5, .text-color-blue .h6,
.text-color-blue p,
.text-color-blue span {
  color: #005187;
}

/*
    Hintergründe
 */
.bg-color-blue.ce_form, .bg-color-blue.ce_spaltensetStart, .bg-color-blue.ce_text, .bg-color-blue.ce_textImage, .bg-color-blue.ce_headline,
.bg-color-blue > .inner,
.bg-color-blue > .inner.bg-color .text-overlay {
  background-color: #005187;
}

.bg-color-grey_light.ce_form, .bg-color-grey_light.ce_spaltensetStart, .bg-color-grey_light.ce_text, .bg-color-grey_light.ce_textImage, .bg-color-grey_light.ce_headline,
.bg-color-grey_light > .inner,
.bg-color-grey_light > .inner.bg-color .text-overlay {
  background-color: #EFEFEF;
}

/*
    Text/Bild Element
*/
.ce_textImage {
  clear: both;
}
.ce_textImage.reversed-element-follows + .ce_textImage {
  margin-top: -20px;
}
@media (min-width: 1920px) {
  .ce_textImage.reversed-element-follows + .ce_textImage {
    margin-top: -40px;
  }
}
@media (max-width: 991px) {
  .ce_textImage.reversed-element-follows + .ce_textImage {
    margin-top: 0;
    padding-top: 40px;
  }
}
.ce_textImage.reversed-element-follows .row .ce_text.overlay::after {
  bottom: 70px;
}
@media (max-width: 767px) {
  .ce_textImage.reversed-element-follows .row .ce_text.overlay::after {
    bottom: 0;
  }
}
.ce_textImage.vspace-bottom .row .ce_text.overlay::after {
  bottom: -40px;
}
.ce_textImage .row {
  margin-left: -3.9vw;
  margin-right: -3.9vw;
}
@media (max-width: 1539px) {
  .ce_textImage .row {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media (max-width: 1199px) {
  .ce_textImage .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (max-width: 1199px) {
  .ce_textImage .row.price-content {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 1199px) {
  .ce_textImage .row.price-content > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.ce_textImage .row > div {
  padding-left: 3.9vw;
  padding-right: 3.9vw;
  position: relative;
  z-index: 10;
}
@media (max-width: 1539px) {
  .ce_textImage .row > div {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1199px) {
  .ce_textImage .row > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ce_textImage .row .ce_image {
  z-index: 15;
}
@media (max-width: 479px) {
  .ce_textImage .row .ce_image {
    padding-left: 0;
    padding-right: 0;
  }
}
.ce_textImage .row .ce_image .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ce_textImage .row .ce_image .inner.image-count-3 figure {
  width: calc(50% - 7.5px);
}
.ce_textImage .row .ce_image .inner.image-count-3 figure.last {
  width: 100%;
}
.ce_textImage .row .ce_image .inner figure.last {
  margin-top: 15px;
}
.ce_textImage .row .ce_text {
  display: flex;
  align-items: center;
}
.ce_textImage .row .ce_text.overlay::after {
  bottom: 0;
}
.ce_textImage .row .ce_text.overlay.left-overlay::after {
  transform: translateX(-50%);
  left: 0;
}
@media (max-width: 767px) {
  .ce_textImage .row .ce_text.overlay.left-overlay::after {
    transform: scale(2);
  }
}
.ce_textImage .row .ce_text.overlay.right-overlay::after {
  right: 0;
}
@media (max-width: 991px) {
  .ce_textImage .row .ce_text {
    padding-top: 30px;
  }
}
.ce_textImage .row .ce_text .inner {
  position: relative;
  z-index: 20;
  width: 100%;
}
@media (max-width: 991px) {
  .ce_textImage .row .ce_text .inner {
    text-align: center;
  }
}
.ce_textImage .row .ce_text .inner h3 {
  margin-bottom: 1rem;
}
.ce_textImage .row .ce_text .inner p {
  margin-bottom: 1.5rem;
}
@media (max-width: 1539px) {
  .ce_textImage .row .ce_text .inner p {
    margin-bottom: 1rem;
  }
}
.ce_textImage .row .ce_text .inner p:last-child {
  margin-bottom: 0;
}
.ce_textImage .row .ce_text .inner p a.button-link {
  margin-top: 0.5rem;
}
.ce_textImage .row .ce_text .inner .accommodation-priceinfo {
  padding: 0;
  margin: 0;
  border: none;
}
.ce_textImage .row .ce_text .inner .accommodation-priceinfo .price_details {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(112, 112, 112, 0.16);
}
.ce_textImage .row.reverse .ce_text {
  padding-right: 0;
}
@media (max-width: 767px) {
  .ce_textImage .row.reverse .ce_text {
    padding-right: 30px;
  }
}
.ce_textImage .row.reverse .ce_text.overlay.left-overlay::after {
  left: auto;
  right: 0;
  transform: translateX(50%);
}
@media (max-width: 767px) {
  .ce_textImage .row.reverse .ce_text.overlay.left-overlay::after {
    transform: none;
  }
}
@media (max-width: 767px) {
  .ce_textImage .row.reverse .ce_text.overlay.right-overlay::after {
    right: auto;
  }
}
.ce_textImage .row.reverse .ce_text .inner {
  padding-left: 80px;
}
@media (max-width: 1199px) {
  .ce_textImage .row.reverse .ce_text .inner {
    padding-left: 55px;
  }
}
@media (max-width: 991px) {
  .ce_textImage .row.reverse .ce_text .inner {
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  .ce_textImage .row.reverse.price-content .ce_text .inner {
    padding-left: 30px;
  }
}

.ce_imageIconList {
  clear: both;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1539px) {
  .ce_imageIconList {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList {
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 479px) {
  .ce_imageIconList {
    padding-left: 0;
    padding-right: 0;
  }
}
.ce_imageIconList.reverse {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .ce_imageIconList.reverse {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList.vspace + .vspace, .ce_imageIconList.vspace + .vspace-top, .ce_imageIconList.vspace-bottom + .vspace, .ce_imageIconList.vspace-bottom + .vspace-top {
    padding-top: 0;
  }
}
.ce_imageIconList .bg-image {
  position: absolute;
  z-index: 15;
  left: 0;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ce_imageIconList .bg-image {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
  }
}
.ce_imageIconList .content-box {
  position: relative;
  z-index: 20;
  max-width: 755px;
  margin: -70px 0;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ce_imageIconList .content-box {
    margin: -10px 0 0;
  }
}
@media (max-width: 479px) {
  .ce_imageIconList .content-box {
    margin: 0;
    border-radius: 0;
  }
}
.ce_imageIconList .content-box.bg-element::after {
  content: "";
  position: absolute;
  z-index: 25;
  top: 0;
  right: 0;
  background-color: transparent;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: auto;
  background-origin: padding-box;
  background-clip: border-box;
  transform: scale(2);
}
@media (max-width: 767px) {
  .ce_imageIconList .content-box.bg-element::after {
    transform: scale(4) translateX(-25%) translateY(25%);
  }
}
@media (min-width: 2160px) {
  .ce_imageIconList .content-box.bg-element.overlay-steuerrad-dark-blue::after {
    height: 210px;
    width: 190px;
  }
}
.ce_imageIconList .content-box .inside {
  padding: 3.55rem;
  z-index: 30;
}
@media (max-width: 1199px) {
  .ce_imageIconList .content-box .inside {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .ce_imageIconList .content-box .inside .ce_text {
    text-align: center;
  }
}
.ce_imageIconList .content-box .inside .ce_text h1,
.ce_imageIconList .content-box .inside .ce_text .h1,
.ce_imageIconList .content-box .inside .ce_text h2,
.ce_imageIconList .content-box .inside .ce_text .h2 {
  font-family: "Dancing Script", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", cursive;
  color: #FFF;
  margin-bottom: 2rem;
}
@media (max-width: 1199px) {
  .ce_imageIconList .content-box .inside .ce_text h1,
.ce_imageIconList .content-box .inside .ce_text .h1,
.ce_imageIconList .content-box .inside .ce_text h2,
.ce_imageIconList .content-box .inside .ce_text .h2 {
    margin-bottom: 1rem;
  }
}
.ce_imageIconList .content-box .inside .ce_text p {
  color: #FFF;
}
.ce_imageIconList .content-box .inside ul.icon-list {
  padding: 2rem 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .ce_imageIconList .content-box .inside ul.icon-list {
    padding-bottom: 0;
  }
}
@media (max-width: 479px) {
  .ce_imageIconList .content-box .inside ul.icon-list {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.ce_imageIconList .content-box .inside ul.icon-list li {
  width: 50%;
  flex-basis: 50%;
  min-width: 50%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 10px;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 479px) {
  .ce_imageIconList .content-box .inside ul.icon-list li {
    width: 100%;
    flex-basis: 100%;
    min-width: 100%;
  }
}
.ce_imageIconList .content-box .inside ul.icon-list li figure {
  width: 60px;
  padding-right: 15px;
  text-align: center;
  flex-shrink: 0;
}
.ce_imageIconList .content-box .inside ul.icon-list li span {
  color: #FFF;
}
.ce_imageIconList .content-box .inside .link-container {
  display: flex;
  justify-content: flex-end;
}
.ce_imageIconList .content-box .inside .link-container .button-link {
  margin: 0;
}

.ce_imageLinkBoxes {
  clear: both;
}
@media (max-width: 479px) {
  .ce_imageLinkBoxes {
    padding-left: 0;
    padding-right: 0;
  }
}
.ce_imageLinkBoxes .inner {
  display: flex;
  margin: 0 -8px;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .ce_imageLinkBoxes .inner {
    flex-wrap: wrap;
  }
}
@media (max-width: 479px) {
  .ce_imageLinkBoxes .inner {
    margin: 0;
  }
}
.ce_imageLinkBoxes .inner.bg-element::after {
  content: "";
  position: absolute;
  z-index: 5;
  bottom: -1rem;
  left: 0;
  background-color: transparent;
  background-position-x: right;
  background-position-y: bottom;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: auto 100%;
  background-origin: padding-box;
  background-clip: border-box;
  transform: translateX(-100%);
}
@media (max-width: 767px) {
  .ce_imageLinkBoxes .inner.bg-element::after {
    content: none;
  }
}
.ce_imageLinkBoxes .inner .link-box {
  width: 25%;
  margin: 0 8px;
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .ce_imageLinkBoxes .inner .link-box {
    width: calc(50% - 16px);
    margin: 8px;
  }
}
@media (max-width: 479px) {
  .ce_imageLinkBoxes .inner .link-box {
    width: 100%;
    margin: 0 0 10px;
  }
}
.ce_imageLinkBoxes .inner .link-box::after {
  content: "";
  position: absolute;
  z-index: 15;
  height: 42.5%;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent linear-gradient(180deg, #00518700 0%, #005187 100%) 0 0 no-repeat padding-box;
}
@media (max-width: 479px) {
  .ce_imageLinkBoxes .inner .link-box.last {
    margin-bottom: 0;
  }
}
.ce_imageLinkBoxes .inner .link-box figure {
  position: relative;
  z-index: 10;
}
.ce_imageLinkBoxes .inner .link-box figure img {
  width: 100%;
}
.ce_imageLinkBoxes .inner .link-box .ce_text {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 1rem 1.5rem 2rem;
}
.ce_imageLinkBoxes .inner .link-box .ce_text p.h2 {
  font-family: "Dancing Script", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", cursive;
  font-size: 3.66rem;
  color: #FFF;
}
@media (max-width: 1539px) {
  .ce_imageLinkBoxes .inner .link-box .ce_text p.h2 {
    font-size: 3rem;
  }
}
@media (max-width: 1399px) {
  .ce_imageLinkBoxes .inner .link-box .ce_text p.h2 {
    font-size: 2.7rem;
  }
}
@media (max-width: 479px) {
  .ce_imageLinkBoxes .inner .link-box .ce_text p.h2 {
    font-size: 3.5714rem;
  }
}
.ce_imageLinkBoxes .inner .link-box .ce_text h3 {
  color: #FFF;
  font-size: 1.1rem;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  .ce_imageLinkBoxes .inner .link-box .ce_text h3 {
    font-weight: 400;
  }
}
.ce_imageLinkBoxes .inner .link-box a {
  position: absolute;
  z-index: 25;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-indent: -10000px;
}

/* Youtube Video */
.ce_youtube .video_container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.24999%;
  overflow: hidden;
}
.ce_youtube .video_container img {
  position: relative;
  z-index: 10;
}
.ce_youtube .video_container .play,
.ce_youtube .video_container .video-iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.ce_youtube .video_container .play {
  background: transparent url("../../tpl/images/icons/play-button.svg") no-repeat scroll center center/70px auto;
}
.ce_youtube .video_container:hover .play {
  background-image: url("../../tpl/images/icons/play-button-hover.svg");
  cursor: pointer;
}

.ce_accommodations .accommodation-priceinfo,
.ce_textImage .accommodation-priceinfo {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(112, 112, 112, 0.16);
}
.ce_accommodations .accommodation-priceinfo .accommodation-price-container,
.ce_textImage .accommodation-priceinfo .accommodation-price-container {
  margin-top: 2rem;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
@media (max-width: 991px) {
  .ce_accommodations .accommodation-priceinfo .accommodation-price-container,
.ce_textImage .accommodation-priceinfo .accommodation-price-container {
    display: inline-block;
  }
}
@media (max-width: 479px) {
  .ce_accommodations .accommodation-priceinfo .accommodation-price-container,
.ce_textImage .accommodation-priceinfo .accommodation-price-container {
    margin-top: 1rem;
  }
}
.ce_accommodations .accommodation-priceinfo .accommodation-price-container .price_from,
.ce_textImage .accommodation-priceinfo .accommodation-price-container .price_from {
  margin-right: 1rem;
}
@media (max-width: 479px) {
  .ce_accommodations .accommodation-priceinfo .accommodation-price-container .price_from,
.ce_textImage .accommodation-priceinfo .accommodation-price-container .price_from {
    margin-right: 5px;
  }
}
.ce_accommodations .accommodation-priceinfo .accommodation-price-container .price,
.ce_textImage .accommodation-priceinfo .accommodation-price-container .price {
  font-size: 3.33rem;
  margin: 0 1rem -7px 0;
  flex-shrink: 0;
}
@media (max-width: 1399px) {
  .ce_accommodations .accommodation-priceinfo .accommodation-price-container .price,
.ce_textImage .accommodation-priceinfo .accommodation-price-container .price {
    font-size: 2.7rem;
  }
}
@media (max-width: 479px) {
  .ce_accommodations .accommodation-priceinfo .accommodation-price-container .price,
.ce_textImage .accommodation-priceinfo .accommodation-price-container .price {
    font-weight: 600;
    font-size: 1.7857rem;
    margin-right: 5px;
  }
}
.ce_accommodations .accommodation-priceinfo .price_details,
.ce_textImage .accommodation-priceinfo .price_details {
  margin-top: 1.5rem;
  font-size: 0.89rem;
  line-height: 1.5;
}

.ce_accommodations #list-header {
  position: relative;
  z-index: 50;
  padding: 15px 0;
  background-color: #FFF;
}
.ce_accommodations #list-header.fixed {
  position: fixed;
  z-index: 75;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 -3px 10px rgba(0, 81, 135, 0.25);
  -moz-box-shadow: 0 -3px 10px rgba(0, 81, 135, 0.25);
  box-shadow: 0 -3px 10px rgba(0, 81, 135, 0.25);
}
.ce_accommodations #list-header.fixed ul li:first-child a {
  background-color: #efefef;
  color: #404040;
}
.ce_accommodations #list-header.fixed ul li:first-child a:hover {
  background-color: #CA9D00;
  color: #FFF;
}
.ce_accommodations #list-header ul {
  display: flex;
}
@media (max-width: 991px) {
  .ce_accommodations #list-header ul {
    margin: 0 -5px;
  }
}
@media (max-width: 767px) {
  .ce_accommodations #list-header ul {
    width: 300px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
}
.ce_accommodations #list-header ul li {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  text-align: center;
  text-transform: uppercase;
  line-height: 50px;
  margin: 0 10px;
}
@media (max-width: 991px) {
  .ce_accommodations #list-header ul li {
    margin: 0 5px;
  }
}
@media (max-width: 767px) {
  .ce_accommodations #list-header ul li {
    margin: 0;
    flex: 1 0 100%;
    display: none;
  }
}
@media (max-width: 767px) {
  .ce_accommodations #list-header ul li.active {
    display: block;
  }
}
@media (max-width: 767px) {
  .ce_accommodations #list-header ul li.active a {
    background: #efefef url("../../tpl/images/icons/pfeil-dropdown-black.svg") no-repeat scroll center right 10px;
  }
}
.ce_accommodations #list-header ul li:first-child a {
  background-color: #CA9D00;
  color: #FFF;
}
@media (max-width: 767px) {
  .ce_accommodations #list-header ul li:first-child a {
    color: #404040;
    background-color: #efefef;
  }
}
.ce_accommodations #list-header ul li a {
  color: #404040;
  display: block;
  background: #efefef none no-repeat scroll center right 10px;
  border-radius: 5px;
}
.ce_accommodations #list-header ul li a:hover {
  background-color: #CA9D00;
  color: #FFF;
}
.ce_accommodations #list-container {
  margin-top: 0;
  position: relative;
  z-index: 70;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.ce_accommodations #list-container.open-details {
  z-index: 80;
}
.ce_accommodations #list-container .accommodation-list-item {
  padding: 2.2rem 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item {
    text-align: center;
    padding: 1rem 0;
  }
}
.ce_accommodations #list-container .accommodation-list-item:first-child:last-child {
  padding: 0;
}
.ce_accommodations #list-container .accommodation-list-item.details-open {
  z-index: 20;
}
.ce_accommodations #list-container .accommodation-list-item h2 {
  margin-left: 80px;
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item h2 {
    margin-left: 55px;
  }
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item h2 {
    margin-left: 0;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row {
  margin-left: -30px;
  margin-right: -30px;
}
@media (min-width: 1920px) {
  .ce_accommodations #list-container .accommodation-list-item .row {
    margin-left: -4.6875vw;
    margin-right: -4.6875vw;
  }
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > div {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media (min-width: 1920px) {
  .ce_accommodations #list-container .accommodation-list-item .row > div {
    padding-left: 4.6875vw;
    padding-right: 4.6875vw;
  }
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item .row > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image {
  z-index: 15;
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner {
    display: block;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.image-count-3 figure {
  width: calc(50% - 7.5px);
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.image-count-3 figure {
    width: 100%;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.image-count-3 figure.last {
  width: 100%;
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.slick-slider .slick-arrow.slick-prev::after, .ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.slick-slider .slick-arrow.slick-next::after {
  border-color: #FFF;
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner.slick-slider .slick-arrow.slick-next {
  right: 0;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner figure {
    width: 100%;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner figure.last {
  margin-top: 15px;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row .ce_image .inner figure.last {
    margin: 0;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text {
  z-index: 20;
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text {
    text-align: left;
  }
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner h3 {
  margin-bottom: 1rem;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner h3 {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-description {
    margin-top: 30px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-description p {
  margin: 0 0 2rem;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-description .show-details {
  color: #CA9D00;
  cursor: pointer;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(64, 64, 64, 0.9);
  z-index: 9999;
  display: none;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner {
  max-width: 800px;
  max-height: 600px;
  width: calc(100% - 30px);
  height: calc(100% - 90px);
  background: #fff;
  box-shadow: 0 3px 25px #00000029;
  padding: 2.2rem 3.7rem 6rem;
  position: relative;
  margin: 5px;
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner {
    padding-bottom: 7rem;
  }
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner {
    padding-bottom: 140px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .close-details {
  top: 1rem;
  right: 1rem;
  width: 50px;
  height: 50px;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .close-details::before {
  width: 1px;
  height: 50px;
  background: #707070;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .close-details::after {
  height: 1px;
  left: 50%;
  top: 50%;
  width: 50px;
  transform: translateX(-50%);
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content {
  height: 100%;
  overflow-y: scroll;
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content {
    overflow-y: scroll;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content.more-columns {
  display: flex;
}
@media (max-width: 767px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content.more-columns {
    flex-wrap: wrap;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content.more-columns .detail-column {
  flex: 1 1 0;
}
@media (max-width: 767px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content.more-columns .detail-column {
    flex-basis: 100%;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column {
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column {
    width: 100%;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column p > strong {
  color: #404040;
  font-size: 1.39rem;
  font-weight: 600;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column ul li {
  position: relative;
  margin: 10px 0;
  padding-left: 40px;
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column ul li {
    padding-left: 30px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 22px;
  height: 17px;
  background: transparent url("../../tpl/images/icons/icon-moewe.svg") no-repeat scroll top right/100% auto;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-details-content .detail-column ul + p {
  margin-top: 2rem;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-links {
  position: absolute;
  bottom: 2.5rem;
  right: 3.7rem;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-links {
    left: 30px;
    right: 30px;
    bottom: 30px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-details-overlay .accommodation-details-container .inner .accommodation-links a {
  flex-basis: auto;
  padding: 0 2rem;
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links {
  display: flex;
  margin: 2rem -10px 0;
  justify-content: center;
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links {
    flex-wrap: wrap;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links a {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  margin: 0 10px;
  padding: 0 5px;
  justify-content: center;
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links a {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links a {
    flex-basis: 100%;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links a.accommodation-request {
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links a.accommodation-request {
    justify-content: center;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row > .ce_text > .inner .accommodation-links a.accommodation-request.gold-button {
  justify-content: center;
  flex-basis: auto;
  flex-grow: 0;
  padding: 0 2rem;
}
.ce_accommodations #list-container .accommodation-list-item .row.reverse .ce_text {
  padding-right: 0;
}
@media (max-width: 767px) {
  .ce_accommodations #list-container .accommodation-list-item .row.reverse .ce_text {
    padding-right: 30px;
  }
}
.ce_accommodations #list-container .accommodation-list-item .row.reverse .ce_text > .inner {
  padding-left: 80px;
}
@media (max-width: 1199px) {
  .ce_accommodations #list-container .accommodation-list-item .row.reverse .ce_text > .inner {
    padding-left: 55px;
  }
}
@media (max-width: 991px) {
  .ce_accommodations #list-container .accommodation-list-item .row.reverse .ce_text > .inner {
    padding-left: 0;
  }
}
@media (max-width: 479px) {
  .ce_accommodations #list-container .accommodation-list-item .row.reverse .ce_text > .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 1539px) {
  .mod_eventlist {
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media (max-width: 767px) {
  .mod_eventlist {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.mod_eventlist #eventfilter {
  padding-right: 50px;
}
@media (max-width: 991px) {
  .mod_eventlist #eventfilter {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .mod_eventlist #eventfilter {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767px) {
  .mod_eventlist #eventfilter .slick-arrow.slick-prev {
    left: -50px;
  }
}
.mod_eventlist #eventfilter .slick-arrow.slick-next {
  right: 0;
}
@media (max-width: 991px) {
  .mod_eventlist #eventfilter .slick-arrow.slick-next {
    right: -50px;
  }
}
.mod_eventlist #eventfilter .year-filter-container {
  margin: 0 -10px;
}
.mod_eventlist #eventfilter .year-filter-container.variable-width {
  margin: 0;
}
.mod_eventlist #eventfilter .year-filter-container.variable-width:first-child ul {
  margin-left: -10px;
}
.mod_eventlist #eventfilter .year-filter-container.variable-width ul li {
  width: auto;
}
.mod_eventlist #eventfilter .year-filter-container ul {
  display: flex;
}
.mod_eventlist #eventfilter .year-filter-container ul li {
  padding: 0 10px;
  width: calc(100% / 12);
}
.mod_eventlist #eventfilter .year-filter-container ul li:hover, .mod_eventlist #eventfilter .year-filter-container ul li.active {
  cursor: pointer;
}
.mod_eventlist #eventfilter .year-filter-container ul li:hover span, .mod_eventlist #eventfilter .year-filter-container ul li.active span {
  color: #CA9D00;
  font-weight: 600;
}
.mod_eventlist #eventfilter .year-filter-container ul li span {
  font-size: 1.39rem;
  line-height: 50px;
}
@media (max-width: 767px) {
  .mod_eventlist #eventfilter .year-filter-container ul li span {
    font-size: 1.0714rem;
  }
}
.mod_eventlist #eventfilter .year-filter-container ul li span.year {
  font-size: 0.8em;
  margin-left: 3px;
}
.mod_eventlist #eventlist-container {
  margin-top: 3rem;
}
.mod_eventlist #eventlist-container.ajax-content.loading {
  min-height: 20vh;
  background: transparent url("../../tpl/images/processing.svg") no-repeat scroll center center;
}
.mod_eventlist #eventlist-container .event {
  position: relative;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.mod_eventlist #eventlist-container .event.open .toggler {
  transform: rotateX(180deg);
}
.mod_eventlist #eventlist-container .event:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.mod_eventlist #eventlist-container .event .toggler {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #EFEFEF url("../../tpl/images/icons/pfeil-dropdown-black.svg") no-repeat scroll center center;
  border-radius: 5px;
  cursor: pointer;
}
.mod_eventlist #eventlist-container .event p.time {
  margin-bottom: 0;
  font-size: 0.888888889rem;
  color: #005187;
  padding-right: 50px;
}
@media (max-width: 767px) {
  .mod_eventlist #eventlist-container .event p.time {
    font-size: 0.9285rem;
  }
}
.mod_eventlist #eventlist-container .event h2 {
  padding-right: 50px;
}
@media (max-width: 767px) {
  .mod_eventlist #eventlist-container .event h2 {
    font-size: 1.2857rem;
  }
}
.mod_eventlist #eventlist-container .event .ce_text {
  margin-top: 1rem;
  display: none;
}

form.space-content {
  max-width: 750px;
  margin: 0 auto !important;
}
form input,
form select,
form textarea {
  font-family: "Sintony", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  min-height: 60px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form select {
  line-height: 60px;
  padding-top: 0;
  padding-bottom: 0;
  background: #FFF url("../../tpl/images/icons/pfeil-dropdown-black.svg") no-repeat scroll center right 10px;
}
form select[name=adults] {
  background: #FFF url("../../tpl/images/icons/ios-person.svg") no-repeat scroll center right 10px;
}
form input.date_from, form input.date_to {
  background: #FFF url("../../tpl/images/icons/calendar-line-grey.svg") no-repeat scroll center right 10px;
}
form input.timepicker {
  background: #FFF url("../../tpl/images/icons/clock.svg") no-repeat scroll center right 10px;
  background-size: 25px auto;
}
form textarea {
  padding: 10px;
}
form .widget.quarter-field {
  clear: none;
  width: calc(25% - 15px);
  margin-right: 20px;
}
@media (max-width: 991px) {
  form .widget.quarter-field {
    width: calc(50% - 15px);
  }
}
@media (max-width: 359px) {
  form .widget.quarter-field {
    width: 100%;
  }
}
form .widget.quarter-field.half-right {
  clear: right;
  margin-right: 0;
}
@media (max-width: 991px) {
  form .widget.quarter-field.date_to {
    float: right;
    clear: right;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  form .widget.quarter-field.date_from, form .widget.quarter-field.date_to {
    width: 100%;
  }
}
form .widget.widget-explanation {
  padding-top: 2rem;
  margin-bottom: 1rem;
}
form .widget.widget-explanation h3 {
  margin-bottom: 0;
}
form .widget label {
  font-size: 0.777777778rem;
  display: block;
}
form .widget > label {
  width: 100%;
  float: none;
  line-height: 1.4;
  margin-bottom: 5px;
}
form .widget > label span.mandatory {
  font-size: inherit;
}
form .widget .formfieldholder {
  float: none;
  width: 100%;
}
form .submit_container {
  width: 100%;
}
form button.submit {
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 50px;
  border: none;
  background-color: #CA9D00;
  border-radius: 5px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #FFF;
}
@media (max-width: 479px) {
  form button.submit {
    display: block;
    width: 100%;
  }
}
form button.submit.s_error {
  border-color: #a80529;
  color: #fff;
}
form.no-signs input,
form.no-signs select,
form.no-signs textarea {
  width: 100%;
}
form.no-signs .sign {
  display: none;
}
form.no-signs .widget-checkbox fieldset .formfieldholder span label {
  padding-right: 0;
}

.radio_container {
  border: none;
  padding: 0;
  margin: 0;
}

input[type=radio] {
  padding-left: 0;
}

input[type=radio] + label::before {
  width: 24px !important;
  height: 24px !important;
  border-width: 1px !important;
  border-color: #062E42 !important;
}

input[type=radio]:checked + label::before {
  background: none !important;
  border-width: 4px !important;
}

.widget-checkbox {
  clear: left;
}
.widget-checkbox fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.widget-checkbox fieldset legend {
  font-size: 0.777777778rem;
  line-height: 1.4;
  font-weight: 400;
}
.widget-checkbox fieldset .formfieldholder {
  width: 100%;
}
.widget-checkbox fieldset .formfieldholder span input.checkbox {
  display: block;
  width: 25px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 15px 10px 0;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  float: left;
  padding: 0;
  -webkit-appearance: checkbox;
  -moz-appearance: none !important;
}
.widget-checkbox fieldset .formfieldholder span label {
  padding-left: 0;
  width: calc(100% - 50px) !important;
  margin: 0;
  display: block !important;
  float: left !important;
  line-height: 20px;
  padding-right: 35px;
}

label a,
label a:hover,
label a:focus {
  font-size: inherit;
  color: #005187;
}

.checkbox_container input.checkbox, .checkbox_container input.radio {
  background: #fff none no-repeat center center/20px auto;
}
.checkbox_container input.checkbox:checked, .checkbox_container input.radio:checked {
  border-color: green;
  background-image: url("../../../web/bundles/lupcomformadd/images/success.png");
}
.checkbox_container .valid input.checkbox, .checkbox_container .valid input.radio {
  border-color: green;
  background-image: url("../../../web/bundles/lupcomformadd/images/success.png");
}
.checkbox_container .error input.checkbox {
  border-color: #a80529;
  background-image: url("../../../web/bundles/lupcomformadd/images/error.png");
}
.checkbox_container .error .errormsg {
  display: none;
}

form.quickbooker {
  margin: 0 !important;
}
form.quickbooker .formbody {
  position: relative;
  z-index: 10;
  height: 125px;
  padding-right: 125px;
  display: flex;
  align-items: center;
}
@media (max-width: 1539px) {
  form.quickbooker .formbody {
    height: 75px;
    padding-right: 75px;
  }
}
@media (max-width: 767px) {
  form.quickbooker .formbody {
    height: auto;
    padding-right: 0;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
}
@media (max-width: 359px) {
  form.quickbooker .formbody {
    margin-top: 1rem;
  }
}
form.quickbooker .formbody .input-holder {
  display: flex;
  justify-content: space-around;
  padding: 0 10px;
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder {
    flex-wrap: wrap;
    padding: 0 20px;
  }
}
form.quickbooker .formbody .input-holder .widget {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder .widget {
    flex-basis: 100%;
  }
}
form.quickbooker .formbody .input-holder .widget.widget-text {
  width: calc(36% - 20px);
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .input-holder .widget.widget-text {
    width: calc(38% - 10px);
  }
}
form.quickbooker .formbody .input-holder .widget.widget-select {
  width: calc(28% - 20px);
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .input-holder .widget.widget-select {
    width: calc(24% - 10px);
  }
}
form.quickbooker .formbody .input-holder .widget label {
  color: #FFF;
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder .widget label {
    font-size: 0.92857rem;
  }
}
form.quickbooker .formbody .input-holder .widget .formfieldholder {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder {
    margin-bottom: 1rem;
  }
}
form.quickbooker .formbody .input-holder .widget .formfieldholder input,
form.quickbooker .formbody .input-holder .widget .formfieldholder select {
  width: 100%;
  min-height: 60px;
  background-color: #004573;
  border-radius: 5px;
  font-size: 1rem;
  color: #FFF;
  line-height: 60px;
  padding: 0 10px;
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder input,
form.quickbooker .formbody .input-holder .widget .formfieldholder select {
    min-height: 35px;
    line-height: 35px;
  }
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder input,
form.quickbooker .formbody .input-holder .widget .formfieldholder select {
    min-height: 60px;
    line-height: 60px;
    font-size: 1.07rem;
  }
}
form.quickbooker .formbody .input-holder .widget .formfieldholder input {
  background: #004573 url("../../tpl/images/icons/calendar-line.svg") no-repeat scroll center right 10px;
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder input {
    background-size: 20px auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder input {
    background-image: none;
  }
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder input {
    background-size: 32px auto;
  }
}
form.quickbooker .formbody .input-holder .widget .formfieldholder select {
  background: #004573 url("../../tpl/images/icons/ios-person.svg") no-repeat scroll center right 10px;
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder select {
    background-size: 20px auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder select {
    background-image: none;
  }
}
@media (max-width: 767px) {
  form.quickbooker .formbody .input-holder .widget .formfieldholder select {
    background-size: 27px auto;
  }
}
form.quickbooker .formbody .submit_container {
  position: absolute;
  z-index: 50;
  right: 0;
  top: 0;
  width: 125px;
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .submit_container {
    width: 75px;
  }
}
@media (max-width: 767px) {
  form.quickbooker .formbody .submit_container {
    position: fixed;
    top: auto;
    bottom: 2.5rem;
    left: 2.5rem;
    right: 2.5rem;
    width: auto;
  }
}
@media (max-width: 359px) {
  form.quickbooker .formbody .submit_container {
    bottom: 1.5rem;
  }
}
form.quickbooker .formbody .submit_container .formfieldholder {
  margin: 0;
  padding: 0;
}
form.quickbooker .formbody .submit_container .formfieldholder button.submit {
  width: 125px;
  height: 125px;
  background: #CA9D00 url("../../tpl/images/icons/icon-suche.svg") no-repeat scroll center center/50px auto;
  border: none;
  border-radius: 0;
  text-indent: -10000px;
}
@media (max-width: 1539px) {
  form.quickbooker .formbody .submit_container .formfieldholder button.submit {
    width: 75px;
    height: 75px;
    background-size: 40px auto;
  }
}
@media (max-width: 767px) {
  form.quickbooker .formbody .submit_container .formfieldholder button.submit {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-size: 15px auto;
    text-indent: unset;
    background-position: center right 15px;
    font-size: 1.07rem;
  }
}

#list-header ul li a,
#eventfilter ul li span,
.mod_eventlist .toggler,
.scroll-search-button,
.scrollTop {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.slick-dots,
footer {
  -webkit-transition: opacity 0.2s ease-out 0s;
  -moz-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.simplebar-wrapper .simplebar-mask .simplebar-offset {
  right: 0 !important;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  width: 10px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  background-color: #FFF;
  /*
                  opacity: 1;
  */
}

@media (max-width: 767px) {
  #header.open-navi .inside #header-side-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
}
@media (max-width: 767px) {
  #header.open-navi .inside #header-side-bar.overlay::after {
    left: -100vw;
  }
}
@media (max-width: 767px) {
  #header.open-navi .inside #header-side-bar #header-link-bar {
    position: fixed;
    left: 0;
    right: 0;
  }
}
#header.open-navi .inside #header-side-bar > .inside {
  padding-top: calc(65px + 20px);
}
@media (max-width: 767px) {
  #header.open-quickbooker .inside #header-side-bar #header-link-bar {
    z-index: 10;
  }
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #side-bar-content #header-quickbooker {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
  }
}
#header .inside #header-side-bar > .inside #side-bar-content #header-quickbooker .quickbooker-teaser .inside {
  padding-left: 20px;
}
#header .inside #header-side-bar > .inside #side-bar-content #header-quickbooker .quickbooker-teaser .inside .close-quickbooker {
  top: 0.5rem;
  right: 0.5rem;
}
#header .inside #header-side-bar > .inside #side-bar-content #header-quickbooker .quickbooker-teaser .inside .close-quickbooker::before {
  width: 2px;
  height: 18px;
  background: #fff;
  border-radius: 2px;
}
#header .inside #header-side-bar > .inside #side-bar-content #header-quickbooker .quickbooker-teaser .inside .close-quickbooker::after {
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  left: 53%;
  top: 47%;
}
#header .inside #header-side-bar > .inside #header-navi-menu {
  bottom: 2rem;
  z-index: 60;
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside {
  width: 500px;
  margin: 0 auto;
}
@media (max-width: 1539px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside {
    width: 375px;
  }
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside {
    text-align: center;
  }
}
@media (max-width: 479px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside {
    max-width: 375px;
    width: 100%;
  }
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside nav {
  transform: translateY(-15px);
  padding-bottom: 2rem;
  border-bottom: 1px solid #CCD9E0;
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside nav {
    margin-bottom: 1rem;
  }
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside nav ul li span,
#header .inside #header-side-bar > .inside #header-navi-menu .inside nav ul li strong {
  color: #005187;
  padding: 15px 0;
  display: inline-block;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside nav ul li span,
#header .inside #header-side-bar > .inside #header-navi-menu .inside nav ul li strong {
    font-size: 1.2857rem;
  }
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p {
  color: #005187;
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p {
    font-size: 1.2857rem;
  }
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p.h1, #header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p.h2 {
  margin-bottom: 1rem;
  font-family: "Dancing Script", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", cursive;
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p.h1, #header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p.h2 {
    font-size: 2rem;
  }
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text p a[href*="mailto:"] {
  color: #CA9D00;
}
@media (max-width: 767px) {
  #header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text ul.social-list {
    margin-top: 1.5rem;
    justify-content: center;
  }
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text ul.social-list li a.facebook-icon {
  background-image: url("../../tpl/images/icons/facebook-blue.svg");
}
#header .inside #header-side-bar > .inside #header-navi-menu .inside .ce_text ul.social-list li a.instagram-icon {
  background-image: url("../../tpl/images/icons/instagram-blue.svg");
}

#header .inside #header-media.slider-container .swiper-inner.slick-initialized > div {
  display: block;
}

.slick-slider .slick-arrow {
  position: absolute;
  top: calc(50% - 25px);
  z-index: 99;
  display: block;
  width: 50px;
  height: 50px;
  min-width: 0;
  min-height: 0;
  border: none;
  text-indent: -1000px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
}
.slick-slider .slick-arrow.slick-prev {
  left: -50px;
}
.slick-slider .slick-arrow.slick-prev::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  left: 18px;
  border-right: 4px solid #404040;
  border-bottom: 4px solid #404040;
  border-radius: 2px;
  transform: rotate(135deg);
}
.slick-slider .slick-arrow.slick-next {
  right: -50px;
}
.slick-slider .slick-arrow.slick-next::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  left: 6px;
  border-right: 4px solid #404040;
  border-bottom: 4px solid #404040;
  border-radius: 2px;
  transform: rotate(-45deg);
}
.slick-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
}

/* Slider Dots */
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  left: 0;
  bottom: 1rem;
  margin: 0;
  z-index: 30;
}
.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.slick-dots li button {
  border: 1px solid #FFF;
  background: none;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  padding: 0;
  cursor: pointer;
  text-indent: -10000px;
  border-radius: 50%;
}
.slick-dots li.slick-active button {
  background-color: #FFF;
}

footer {
  opacity: 1;
  position: relative;
  z-index: 20;
  background-color: #005187;
  padding-bottom: 2.5rem;
}
@media (max-width: 991px) {
  footer {
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  footer {
    padding-bottom: 12rem;
  }
}
footer::after {
  bottom: 10rem;
  right: 3vw;
  background-position: center right;
  transform: rotateZ(-20deg);
}
@media (max-width: 767px) {
  footer::after {
    bottom: 1rem;
    right: 1rem;
    transform: scale(3) rotateZ(-20deg) translateY(-33%);
  }
}
footer.in-view .scrollTop {
  bottom: 25px;
}
footer.in-view .scroll-search-button {
  bottom: 90px;
}
footer > .inside #footer-top {
  border-bottom: 1px solid #efefef;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  footer > .inside #footer-top {
    padding-bottom: 5px;
  }
}
@media (max-width: 991px) {
  footer > .inside #footer-top .row .footer-box {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  footer > .inside #footer-top .row .footer-box {
    text-align: center;
  }
}
footer > .inside #footer-top .row .footer-box p,
footer > .inside #footer-top .row .footer-box h3 {
  color: #FFF;
}
footer > .inside #footer-top .row .footer-box h3 {
  font-family: "Dancing Script", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", cursive;
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  footer > .inside #footer-top .row .footer-box h3 {
    font-size: 1.7857rem;
  }
}
footer > .inside #footer-top .row .footer-box a[href*="mailto:"] {
  color: #CA9D00;
}
@media (max-width: 767px) {
  footer > .inside #footer-top .row .footer-box ul {
    text-align: center;
  }
}
footer > .inside #footer-top .row .footer-box ul li a {
  display: inline-block;
  line-height: 1.94;
  color: #fff;
}
footer > .inside #footer-bottom {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1539px) {
  footer > .inside #footer-bottom {
    padding-right: 30px;
  }
}
@media (max-width: 1199px) {
  footer > .inside #footer-bottom {
    padding-right: 75px;
  }
}
@media (max-width: 767px) {
  footer > .inside #footer-bottom {
    flex-wrap: wrap;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  footer > .inside #footer-bottom .ce_text {
    text-align: center;
    width: 100%;
  }
}
footer > .inside #footer-bottom .ce_text ul.social-list {
  margin: 0 -15px;
}
@media (max-width: 767px) {
  footer > .inside #footer-bottom .ce_text ul.social-list {
    display: inline-flex;
  }
}
footer > .inside #footer-bottom .ce_text ul.social-list li a.social-icon {
  margin: 0 15px;
  width: 36px;
  height: 36px;
  background-size: auto 36px;
}
@media (max-width: 767px) {
  footer > .inside #footer-bottom nav {
    width: 100%;
    margin-top: 2rem;
  }
}
footer > .inside #footer-bottom nav ul {
  display: flex;
}
@media (max-width: 767px) {
  footer > .inside #footer-bottom nav ul {
    justify-content: space-around;
  }
}
footer > .inside #footer-bottom nav ul li {
  margin-left: 3rem;
}
@media (max-width: 767px) {
  footer > .inside #footer-bottom nav ul li {
    margin: 0;
  }
}
footer > .inside #footer-bottom nav ul li span,
footer > .inside #footer-bottom nav ul li strong {
  color: #CA9D00;
  line-height: 36px;
  font-weight: 400;
}

.scrollTop,
.scroll-search-button {
  display: none;
  width: 55px;
  height: 55px;
  position: fixed;
  z-index: 50;
  border-radius: 50%;
  bottom: 75px;
  right: 25px;
  background: transparent url("../../tpl/images/icons/scroll-top.svg") no-repeat scroll center center/100% auto;
  text-indent: -10000px;
  cursor: pointer;
}
@media (max-width: 479px) {
  .scrollTop,
.scroll-search-button {
    right: 15px;
  }
}

@media (max-width: 479px) {
  .scrollTop {
    bottom: 85px;
  }
}

.scroll-search-button {
  background-image: url("../../tpl/images/icons/icon-suche-mobil.svg");
  bottom: 140px;
}
@media (max-width: 479px) {
  .scroll-search-button {
    bottom: 15px;
  }
}

#header .inside #header-side-bar > .inside #side-bar-content #header-quickbooker {
  opacity: 1;
}

#main {
  opacity: 0;
  animation-name: show_main;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-delay: 0.2s;
}

@keyframes show_main {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
