@charset "UTF-8";
/* $border-radius: 0.375rem !default;
$border-radius-sm: 0.25rem !default;
$border-radius-lg: 0.5rem !default;
$border-radius-xl: 1rem !default;
$border-radius-2xl: 2rem !default; */
/* $font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default; */
.news .news-list-view .card-title {
  line-height: 1;
}
.news .news-list-view .card-title a {
  text-decoration: none;
}
.news .news-list-view .card-title a:hover, .news .news-list-view .card-title a:active, .news .news-list-view .card-title a:focus {
  text-decoration: underline;
}
.news .news-list-view .card-img-top picture {
  height: 240px;
  display: block;
  overflow: hidden;
}
.news .news-list-view .card-img-top picture .img-fluid {
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
  -o-object-fit: cover;
     object-fit: cover;
}
.news .news-list-view .card-text {
  font-size: 0.875rem;
}
.news .news-list-view ul {
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
}
.news .news-list-view ul li {
  padding: 0;
}
.news .news-list-view ul li.card .card-footer {
  padding: 0.5rem 0 0 0;
  background-color: initial;
  color: initial;
  text-align: center;
  border: none;
}
.news .news-list-view .pagination {
  padding: 0 0.25rem;
}
.news .extra .label-info,
.news .extra time {
  font-size: 0.875rem;
  color: #cbd0d4;
}
.news .lead {
  font-size: 1rem;
  font-weight: 400;
}

.news .news-list-view.swiper ul.swiper-wrapper .swiper-slide {
  width: 90%;
}
@media (min-width: 768px) {
  .news .news-list-view.swiper ul.swiper-wrapper .swiper-slide {
    width: 40%;
  }
}
@media (min-width: 992px) {
  .news .news-list-view.swiper ul.swiper-wrapper .swiper-slide {
    width: 25%;
  }
}

.news-single .swiper .swiper-wrapper {
  text-align: center;
}
.news-single .swiper .swiper-button-prev:after,
.news-single .swiper .swiper-button-next:after {
  background: rgba(73, 80, 87, 0.75);
  padding: 0.5rem 1rem;
}
@media (min-width: 1200px) {
  .news-single .swiper .swiper-button-prev {
    left: 2rem;
  }
  .news-single .swiper .swiper-button-next {
    right: 2rem;
  }
}

.event-calendar {
  width: 100%;
  margin: 0;
  padding: 0;
}
.event-calendar li {
  list-style: none;
}
.event-calendar a {
  color: rgb(192, 14, 13);
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.event-calendar__weeknumber {
  width: 2rem;
  text-align: center;
  margin-left: -1px;
  margin-bottom: -1px;
  padding: 6px;
  background: #fff;
  color: #CCC;
  font-weight: bold;
}
.event-calendar__weekdays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #CCCCCC;
  margin: 0;
  padding: 0;
}
.event-calendar__weekdays-weekday {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: 6px 0;
  background: #CCCCCC;
}
.event-calendar__days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.event-calendar__day {
  min-height: 120px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #CCCCCC;
  margin-right: -1px;
  margin-bottom: -1px;
}
.event-calendar__day-today {
  background: #e6e6e6;
}
.event-calendar__day-other-month {
  background: #f3f3f3;
}
.event-calendar__day-date {
  font-weight: 700;
  color: #000000;
}
.event-calendar__day-event {
  clear: both;
  display: block;
  padding: 5px;
  margin-top: 6px;
  margin-bottom: 5px;
  background: #f4f7f7;
  border: 1px solid #CCCCCC;
  border-radius: 2px;
}
.event-calendar__day-event-time {
  font-size: 10px;
  margin-top: 5px;
}
.event-calendar__browser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-calendar__browser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-start: 0;
}
.event-calendar__browser-current, .event-calendar__browser-prev, .event-calendar__browser-next {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.event-calendar__browser-prev {
  text-align: left;
  padding-top: 8px;
}
.event-calendar__browser-next {
  text-align: right;
  padding-top: 8px;
}

.event-required {
  color: #000000;
}

.error-class label,
.error-class .event-required {
  color: #ff0000;
}

.tx-indexedsearch-res .tx-indexedsearch-icon img {
  width: 1.4rem;
  height: auto;
}
.tx-indexedsearch-res .tx-indexedsearch-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: solid 0.5px #ced4da;
  font-size: 0.85rem;
}
.tx-indexedsearch-res .tx-indexedsearch-info .infoData {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-right: 2rem;
}

.tx-indexedsearch-browsebox ul {
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
.tx-indexedsearch-browsebox ul li {
  display: inline-block;
  float: left;
}
.tx-indexedsearch-browsebox ul a {
  padding: 0 10px;
  font-size: 0.875rem;
}

.containerPopup {
  -webkit-animation-fill-mode: initial;
          animation-fill-mode: initial;
}

.tx-ttaddress .tt_address_list .card .card-footer .list-unstyled li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/** 
* * different layout styles for gallery (image elements with more than 1 column) 
*/
/* Autogrid Layout */
.frame-type-image .ce-gallery.gridGallery,
.frame-type-textmedia .ce-gallery.gridGallery,
.frame-type-textpic .ce-gallery.gridGallery {
  --gallery-columns: min(var(--ce-gallery-columns), 2);
  /** Make .gridGallery act like a single row with columns inside. */
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .frame-type-image .ce-gallery.gridGallery,
  .frame-type-textmedia .ce-gallery.gridGallery,
  .frame-type-textpic .ce-gallery.gridGallery {
    --gallery-columns: min(var(--ce-gallery-columns), 3);
  }
}
@media (min-width: 992px) {
  .frame-type-image .ce-gallery.gridGallery,
  .frame-type-textmedia .ce-gallery.gridGallery,
  .frame-type-textpic .ce-gallery.gridGallery {
    --gallery-columns: var(--ce-gallery-columns, 1);
  }
}
.frame-type-image .ce-gallery.gridGallery .ce-row,
.frame-type-textmedia .ce-gallery.gridGallery .ce-row,
.frame-type-textpic .ce-gallery.gridGallery .ce-row {
  /* Make .ce-row forward it's children to .ce-gallery */
  display: contents;
}
.frame-type-image .ce-gallery.gridGallery .ce-row .ce-column,
.frame-type-textmedia .ce-gallery.gridGallery .ce-row .ce-column,
.frame-type-textpic .ce-gallery.gridGallery .ce-row .ce-column {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--gallery-columns));
          flex: 0 0 calc(100% / var(--gallery-columns));
}
.frame-type-image .ce-gallery.gridGallery .ce-row .ce-column img,
.frame-type-image .ce-gallery.gridGallery .ce-row .ce-column video,
.frame-type-textmedia .ce-gallery.gridGallery .ce-row .ce-column img,
.frame-type-textmedia .ce-gallery.gridGallery .ce-row .ce-column video,
.frame-type-textpic .ce-gallery.gridGallery .ce-row .ce-column img,
.frame-type-textpic .ce-gallery.gridGallery .ce-row .ce-column video {
  border-radius: 1rem;
}

/* Masonry Layout */
.frame-type-image.frame-layout-11 header,
.frame-type-textmedia.frame-layout-11 header,
.frame-type-textpic.frame-layout-11 header {
  margin-bottom: 1.5em;
}
.frame-type-image.frame-layout-11 .ce-gallery,
.frame-type-textmedia.frame-layout-11 .ce-gallery,
.frame-type-textpic.frame-layout-11 .ce-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 1rem;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .frame-type-image.frame-layout-11 .ce-gallery,
  .frame-type-textmedia.frame-layout-11 .ce-gallery,
  .frame-type-textpic.frame-layout-11 .ce-gallery {
    grid-template-columns: 0.4fr 0.25fr 0.35fr;
    grid-template-rows: repeat(auto-fit, 200px 166.6666666667px 100px 66.6666666667px 100px 266.6666666667px);
  }
}
@media (min-width: 1400px) {
  .frame-type-image.frame-layout-11 .ce-gallery,
  .frame-type-textmedia.frame-layout-11 .ce-gallery,
  .frame-type-textpic.frame-layout-11 .ce-gallery {
    grid-template-rows: repeat(auto-fit, 298.5074626866px 250px 149.8127340824px 100px 149.8127340824px 400px);
    -webkit-column-gap: 1.4rem;
       -moz-column-gap: 1.4rem;
            column-gap: 1.4rem;
    row-gap: 1.4rem;
  }
}
.frame-type-image.frame-layout-11 .ce-gallery .ce-row,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+1), .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+8),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+1),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+8),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+1),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+8) {
    grid-row: span 1;
    grid-column: span 1;
  }
  .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+2), .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+3), .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+4), .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+6),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+2),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+3),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+4),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+6),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+2),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+3),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+4),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+6) {
    grid-row: span 2;
    grid-column: span 1;
  }
  .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+5),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+5),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+5) {
    grid-row: span 3;
    grid-column: span 2;
  }
  .frame-type-image.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+7),
  .frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+7),
  .frame-type-textpic.frame-layout-11 .ce-gallery .ce-row:nth-child(8n+7) {
    grid-row: span 1;
    grid-column: span 2;
  }
}
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column video,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture video,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure video,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed video,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column video,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture video,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure video,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed video,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column video,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture video,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure video,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100% !important;
}
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure img,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure img,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure img,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed img {
  -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;
}
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column img:hover, .frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column img:active, .frame-type-image.frame-layout-11 .ce-gallery .ce-row .ce-column img:focus,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture img:hover,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture img:active,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row picture img:focus,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure img:hover,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure img:active,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row figure img:focus,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed img:hover,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed img:active,
.frame-type-image.frame-layout-11 .ce-gallery .ce-row .video-embed img:focus,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column img:hover,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column img:active,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .ce-column img:focus,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture img:hover,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture img:active,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row picture img:focus,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure img:hover,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure img:active,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row figure img:focus,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed img:hover,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed img:active,
.frame-type-textmedia.frame-layout-11 .ce-gallery .ce-row .video-embed img:focus,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column img:hover,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column img:active,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .ce-column img:focus,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture img:hover,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture img:active,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row picture img:focus,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure img:hover,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure img:active,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row figure img:focus,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed img:hover,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed img:active,
.frame-type-textpic.frame-layout-11 .ce-gallery .ce-row .video-embed img:focus {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/* Waterfall Layout */
.frame-type-image.frame-layout-12 .ce-gallery,
.frame-type-textmedia.frame-layout-12 .ce-gallery,
.frame-type-textpic.frame-layout-12 .ce-gallery {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-columns: 300px;
     -moz-columns: 300px;
          columns: 300px;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance;
}
.frame-type-image.frame-layout-12 .ce-gallery .ce-row img,
.frame-type-image.frame-layout-12 .ce-gallery .ce-row video,
.frame-type-textmedia.frame-layout-12 .ce-gallery .ce-row img,
.frame-type-textmedia.frame-layout-12 .ce-gallery .ce-row video,
.frame-type-textpic.frame-layout-12 .ce-gallery .ce-row img,
.frame-type-textpic.frame-layout-12 .ce-gallery .ce-row video {
  border-radius: 1rem;
}

/* Filtered Content */
.frame-type-image.frame-layout-11, .frame-type-image.frame-layout-12, .frame-type-image.frame-layout-13,
.frame-type-textmedia.frame-layout-11,
.frame-type-textmedia.frame-layout-12,
.frame-type-textmedia.frame-layout-13,
.frame-type-textpic.frame-layout-11,
.frame-type-textpic.frame-layout-12,
.frame-type-textpic.frame-layout-13 {
  /* this will work if the whole gallery/image element is categorized */
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /* this will work for Waterfall layout with multiple categorized images */
}
.frame-type-image.frame-layout-11.show, .frame-type-image.frame-layout-12.show, .frame-type-image.frame-layout-13.show,
.frame-type-textmedia.frame-layout-11.show,
.frame-type-textmedia.frame-layout-12.show,
.frame-type-textmedia.frame-layout-13.show,
.frame-type-textpic.frame-layout-11.show,
.frame-type-textpic.frame-layout-12.show,
.frame-type-textpic.frame-layout-13.show {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.frame-type-image.frame-layout-11.hide, .frame-type-image.frame-layout-12.hide, .frame-type-image.frame-layout-13.hide,
.frame-type-textmedia.frame-layout-11.hide,
.frame-type-textmedia.frame-layout-12.hide,
.frame-type-textmedia.frame-layout-13.hide,
.frame-type-textpic.frame-layout-11.hide,
.frame-type-textpic.frame-layout-12.hide,
.frame-type-textpic.frame-layout-13.hide {
  height: 0;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  pointer-events: none;
}
.frame-type-image.frame-layout-11 figure, .frame-type-image.frame-layout-12 figure, .frame-type-image.frame-layout-13 figure,
.frame-type-textmedia.frame-layout-11 figure,
.frame-type-textmedia.frame-layout-12 figure,
.frame-type-textmedia.frame-layout-13 figure,
.frame-type-textpic.frame-layout-11 figure,
.frame-type-textpic.frame-layout-12 figure,
.frame-type-textpic.frame-layout-13 figure {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.frame-type-image.frame-layout-11 figure.show, .frame-type-image.frame-layout-12 figure.show, .frame-type-image.frame-layout-13 figure.show,
.frame-type-textmedia.frame-layout-11 figure.show,
.frame-type-textmedia.frame-layout-12 figure.show,
.frame-type-textmedia.frame-layout-13 figure.show,
.frame-type-textpic.frame-layout-11 figure.show,
.frame-type-textpic.frame-layout-12 figure.show,
.frame-type-textpic.frame-layout-13 figure.show {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.frame-type-image.frame-layout-11 figure.hide, .frame-type-image.frame-layout-12 figure.hide, .frame-type-image.frame-layout-13 figure.hide,
.frame-type-textmedia.frame-layout-11 figure.hide,
.frame-type-textmedia.frame-layout-12 figure.hide,
.frame-type-textmedia.frame-layout-13 figure.hide,
.frame-type-textpic.frame-layout-11 figure.hide,
.frame-type-textpic.frame-layout-12 figure.hide,
.frame-type-textpic.frame-layout-13 figure.hide {
  height: 0;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  pointer-events: none;
}

/* lightbox styles */
.c-lightbox {
  font-family: "Open Sans";
  pointer-events: none;
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 9000000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-lightbox.open {
  opacity: 1;
  pointer-events: all;
}
.c-lightbox-container {
  width: 100%;
  height: 100%;
}
.c-lightbox-close {
  z-index: 999999;
  position: absolute;
  cursor: pointer;
  top: 1%;
  right: 1%;
  font-size: 30px;
  padding: 20px;
  background-color: white;
  border-radius: 50%;
}
.c-lightbox-close:hover {
  color: rgb(192, 14, 13);
}
.c-lightbox .swiper-container {
  width: 100%;
  height: 100%;
}
.c-lightbox .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-lightbox .swiper-pagination {
  color: white;
}
.c-lightbox .swiper-button-next,
.c-lightbox .swiper-button-prev {
  color: white;
}
.c-lightbox .swiper-button-next:hover,
.c-lightbox .swiper-button-prev:hover {
  color: rgb(192, 14, 13);
}
.c-lightbox .swiper-button-next:after,
.c-lightbox .swiper-button-prev:after {
  font-size: 30px;
}
.c-lightbox-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 75%;
  width: 75%;
  text-align: center;
}
.c-lightbox-image img {
  width: auto;
  height: auto;
  max-height: 90%;
  max-width: 90%;
  cursor: -webkit-grab;
  cursor: grab;
}
.c-lightbox-image img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.c-lightbox-image .image-caption {
  margin-top: 1rem;
  font-size: 0.925rem;
}
.c-lightbox-image .image-caption .caption-text {
  color: var(--bs-white);
}

/** 
* * styles for Category Filter 
* !for instructions on how to get css animations and show/hide filtered content
* !scroll down to the end of this file... 
**/
.frame-type-menu_categorized_content .cat-filter-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.frame-type-menu_categorized_content .cat-filter-section .cat-filter-btn {
  margin: 1rem;
  padding: 0.5rem 2rem;
  background-color: transparent;
  color: #0dcaf0;
  border: 2px solid;
  border-color: #0dcaf0;
  border-radius: 2rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.frame-type-menu_categorized_content .cat-filter-section .cat-filter-btn:hover {
  background-color: #0dcaf0;
  color: rgb(255, 255, 255);
}
.frame-type-menu_categorized_content .cat-filter-section .cat-checkbox-container {
  margin: 1rem;
}
.frame-type-menu_categorized_content .cat-filter-section .cat-filter-checkbox {
  display: none;
}
.frame-type-menu_categorized_content .cat-filter-section .cat-filter-checkbox + label {
  padding: 0.5rem 2rem;
  background-color: transparent;
  color: #20c997;
  border: 2px solid;
  border-color: #20c997;
  border-radius: 2rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.frame-type-menu_categorized_content .cat-filter-section .cat-filter-checkbox + label:hover {
  background-color: #20c997;
  color: rgb(255, 255, 255);
}
.frame-type-menu_categorized_content .cat-filter-section .cat-filter-checkbox:checked + label {
  background-color: #20c997;
  color: white;
}

/** 
* * manual for categorized content if needed:
* TODO: apply the following css directly to the elements that have the data-category attribute attached:
.myElement {
    transition: all $ci-transition-timing-fast ease-in-out;

    &.show {
        opacity: 1;
        transform: scale(1);
    }

    &.hide {
        height: 0;
        overflow: hidden;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        opacity: 0;
        transform: scale(0.8);
        pointer-events: none;
    }
}
* you may of course use you own transitions/animations/styles -> this is just an example
**/
#mainContent form {
  width: 94%;
  max-width: 800px;
  padding: 2rem;
  margin: 2rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767.98px) {
  #mainContent form {
    margin-top: 0;
    padding-top: 0;
  }
}
#mainContent form .form-group > .row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#mainContent form .form-group {
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  #mainContent form .form-group {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 767.98px) {
  #mainContent form .form-group:has(.airDatePicker), #mainContent form .form-group:has(.required) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
#mainContent form .form-group input::-webkit-input-placeholder {
  color: rgb(108, 117, 125);
  font-weight: 400;
  font-size: 0.875rem;
}
#mainContent form .form-group input::-moz-placeholder {
  color: rgb(108, 117, 125);
  font-weight: 400;
  font-size: 0.875rem;
}
#mainContent form .form-group input:-ms-input-placeholder {
  color: rgb(108, 117, 125);
  font-weight: 400;
  font-size: 0.875rem;
}
#mainContent form .form-group input::-ms-input-placeholder {
  color: rgb(108, 117, 125);
  font-weight: 400;
  font-size: 0.875rem;
}
#mainContent form .form-group input::placeholder {
  color: rgb(108, 117, 125);
  font-weight: 400;
  font-size: 0.875rem;
}
#mainContent form .form-group label {
  font-size: 0.875rem;
  color: rgb(108, 117, 125);
}
#mainContent form .form-group .form-check {
  padding: 0;
}
#mainContent form .form-group .form-check input {
  margin-right: 1rem;
}
@media (max-width: 767.98px) {
  #mainContent form .actions {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#mainContent form .error {
  display: block;
  color: rgb(192, 14, 13);
  margin-top: 0.5rem;
}

#pageFooter {
  background-color: rgb(255, 255, 255);
  padding-bottom: 10rem;
  /* .preFooter {

  } */
}
@media (min-width: 768px) {
  #pageFooter {
    padding-bottom: 12rem;
  }
}
#pageFooter .footerTop {
  /* .footerLogo {

  } */
}
#pageFooter .footerTop .socialIcons .socialLink {
  color: rgb(108, 117, 125);
}
#pageFooter .footerMain ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#pageFooter .footerMain ul li a {
  text-decoration: none;
}
#pageFooter .footerBottom .metaAiLabel {
  font-size: 0.8rem;
  color: rgb(108, 117, 125);
  text-align: center;
}

/* Styles for externals-placeholder */
.externalsPlaceholder {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
}
.externalsPlaceholder > * {
  grid-column: 1/1;
  grid-row: 1/1;
}
.externalsPlaceholder::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.externalsPlaceholder .externalsPlaceholderMessage {
  z-index: 1;
  max-width: 60ch;
  padding: 2rem;
  background-color: rgba(var(--bs-white-rgb), 0.5);
  border-radius: 4px;
}
.externalsPlaceholder .externalsPlaceholderMessage p {
  text-align: center;
}
.externalsPlaceholder .externalsPlaceholderMessage .externalsPlaceholderButtons {
  margin-top: 1rem;
  max-width: 80%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.externalsPlaceholder .externalsPlaceholderMessage .externalsPlaceholderButtons button {
  min-width: 36%;
  padding: 1rem;
  margin: 0;
  border-radius: 4px;
  color: rgb(var(--bs-white-rgb));
}
.externalsPlaceholder .externalsPlaceholderMessage .externalsPlaceholderButtons button:first-child {
  background-color: rgb(192, 14, 13);
  border-color: rgb(192, 14, 13);
  color: rgb(var(--bs-white-rgb));
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.externalsPlaceholder .externalsPlaceholderMessage .externalsPlaceholderButtons button:first-child:hover {
  background-color: #f24241;
  border-color: #f24241;
}
.externalsPlaceholder .externalsPlaceholderMessage .externalsPlaceholderButtons button:last-child {
  background-color: rgb(60, 60, 60);
  border-color: rgb(60, 60, 60);
  color: rgb(var(--bs-white-rgb));
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.externalsPlaceholder .externalsPlaceholderMessage .externalsPlaceholderButtons button:last-child:hover {
  background-color: #6f6f6f;
  border-color: #6f6f6f;
}

.rooms {
  padding-inline: calc(var(--bs-gutter-x) * 0.5);
}
.rooms > .col {
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .rooms > .col {
    padding-inline: 1rem;
    margin-bottom: 7rem;
  }
}
@media (min-width: 992px) {
  .rooms > .col {
    padding-inline: 0.25rem;
  }
}
@media (min-width: 1200px) {
  .rooms > .col {
    padding-inline: 1rem;
  }
}

.room {
  height: 100%;
  border: none;
  background: none;
  min-height: 600px;
}
.room:hover .roomTextContainer .roomPrice, .room:active .roomTextContainer .roomPrice, .room:focus .roomTextContainer .roomPrice {
  background: rgb(192, 14, 13);
  outline: 1px solid rgb(255, 255, 255);
}
.room:hover .roomTextContainer .priceLabel,
.room:hover .roomTextContainer .currency,
.room:hover .roomTextContainer .price,
.room:hover .roomTextContainer .priceDescription, .room:active .roomTextContainer .priceLabel,
.room:active .roomTextContainer .currency,
.room:active .roomTextContainer .price,
.room:active .roomTextContainer .priceDescription, .room:focus .roomTextContainer .priceLabel,
.room:focus .roomTextContainer .currency,
.room:focus .roomTextContainer .price,
.room:focus .roomTextContainer .priceDescription {
  color: rgb(255, 255, 255) !important;
}
.room:hover .roomTextContainer .roomName, .room:active .roomTextContainer .roomName, .room:focus .roomTextContainer .roomName {
  -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.room:hover .roomTextContainer .roomText, .room:active .roomTextContainer .roomText, .room:focus .roomTextContainer .roomText {
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
}
.room:hover .roomImage, .room:active .roomImage, .room:focus .roomImage {
  -webkit-filter: brightness(0.65);
          filter: brightness(0.65);
}
.room .roomImage {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  height: 100%;
  min-height: 600px;
}
.room .roomImage img {
  -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;
}
.room .roomImage:hover img {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}
.room .roomImage:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -o-radial-gradient(transparent 50%, rgba(0, 0, 0, 0.5) 100%);
  background: radial-gradient(transparent 50%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
  z-index: 2;
}
.room .roomImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.room .roomImage .roomType {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 0.875rem;
  z-index: 2;
}
.room .roomImage .roomType:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  top: 2px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="rgb(255, 255, 255)" d="M3 2v4.586l7 7L14.586 9l-7-7zM2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586z"/><path fill="rgb(255, 255, 255)" d="M5.5 5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1 7.086a1 1 0 0 0 .293.707L8.75 15.25l-.043.043a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 0 7.586V3a1 1 0 0 1 1-1z"/></svg>');
}
.room .roomImage .roomMore {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  color: #fff;
  z-index: 2;
}
.room .roomImage .roomMore:before {
  content: "";
  display: block;
  width: 22px;
  height: 17px;
  position: relative;
  top: -3px;
  left: -1px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="rgb(255, 255, 255)"><path d="m298-262-56-56 121-122H80v-80h283L242-642l56-56 218 218-218 218Zm222-18v-80h360v80H520Zm0-320v-80h360v80H520Zm120 160v-80h240v80H640Z"/></svg>');
}
.room .roomTextContainer {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  padding: 0 !important;
  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;
  z-index: 3;
}
.room .roomTextContainer p {
  margin-bottom: 0;
}
.room .roomTextContainer .roomName {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  margin-bottom: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 10;
  position: relative;
}
.room .roomTextContainer .roomText {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  color: #fff;
  z-index: 10;
  position: relative;
  font-weight: 300;
  -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;
  text-align: center;
}
.room .roomTextContainer .roomShortText {
  max-width: 90%;
  text-wrap: balance;
}
.room .roomTextContainer .roomPrice {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
  top: -1.5rem;
  background: rgb(255, 255, 255);
  width: 120px;
  height: 120px;
  z-index: 10;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 100%;
  outline: 1px solid rgb(192, 14, 13);
  outline-offset: -5px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 1400px) {
  .room .roomTextContainer .roomPrice {
    top: -3.5rem;
  }
}
.room .roomTextContainer .roomPrice .priceLabel {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  font-size: 0.875rem;
  font-weight: 400;
  margin-right: 0.5rem;
}
.room .roomTextContainer .roomPrice .currencyPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.room .roomTextContainer .roomPrice .currency,
.room .roomTextContainer .roomPrice .price {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  font-size: 1.25rem;
  font-weight: 400;
}
.room .roomTextContainer .roomPrice .priceDescription {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  font-size: 0.8rem;
  max-width: 80%;
  color: rgba(73, 80, 87, 0.85);
}
.room .roomTextContainer .roomFeatures {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 0;
  margin: 0;
  min-height: 2rem;
}
.room .roomTextContainer .roomFeatures .roomFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.room .roomTextContainer .roomFeatures .roomFeature .featureIcon {
  margin-right: 0.28rem;
  -ms-flex-line-pack: center;
      align-content: center;
  color: rgba(73, 80, 87, 0.75);
}
.room .roomTextContainer .roomFeatures .roomFeature .featureName {
  color: rgba(73, 80, 87, 0.75);
  font-weight: 400;
  font-style: italic;
  font-size: 0.875rem;
  white-space: nowrap;
  margin-right: 0.35rem;
  -ms-flex-line-pack: center;
      align-content: center;
}
.room .roomTextContainer .roomFeatures .roomFeature .featureName:after {
  content: ", ";
}
.room .roomTextContainer .roomFeatures .roomFeature:last-child {
  margin-right: 0;
}
.room .roomTextContainer .roomFeatures .roomFeature:last-child .featureName:after {
  display: none;
}
.room .roomTextContainer .roomFeatures .roomFeature.special .featureIcon {
  color: rgb(192, 14, 13);
}
.room .roomTextContainer .roomFeatures .roomFeature.special .featureName {
  color: rgb(192, 14, 13);
  font-weight: 700;
}
.room .roomButtons {
  position: absolute;
  bottom: 2rem;
  border: none;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.room .roomButtons a,
.room .roomButtons .onlineBuchen {
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-color: #fff;
  -webkit-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
  background: transparent;
  font-size: 0.875rem;
}
.room .roomButtons a:hover, .room .roomButtons a:active, .room .roomButtons a:focus,
.room .roomButtons .onlineBuchen:hover,
.room .roomButtons .onlineBuchen:active,
.room .roomButtons .onlineBuchen:focus {
  color: rgb(73, 80, 87);
  background: #fff;
}
.room .roomButtons .onlineBuchen {
  margin-left: 0.5rem;
}
.room .roomButtons .roomDetailButton {
  text-decoration: underline;
  text-underline-offset: 3px;
  border: none;
  -webkit-transition: text-underline-offset 0.1s ease-in-out;
  -o-transition: text-underline-offset 0.1s ease-in-out;
  transition: text-underline-offset 0.1s ease-in-out;
}
.room .roomButtons .roomDetailButton:hover, .room .roomButtons .roomDetailButton:active, .room .roomButtons .roomDetailButton:focus {
  background: none;
  text-underline-offset: 6px;
  color: #fff;
}

.roomDetail .roomMedia .roomSwiperMain .roomImage,
.roomDetail .roomMedia .roomSwiperMain .roomVideo {
  height: 240px;
}
@media (min-width: 576px) {
  .roomDetail .roomMedia .roomSwiperMain .roomImage,
  .roomDetail .roomMedia .roomSwiperMain .roomVideo {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .roomDetail .roomMedia .roomSwiperMain .roomImage,
  .roomDetail .roomMedia .roomSwiperMain .roomVideo {
    height: 450px;
  }
}
@media (min-width: 992px) {
  .roomDetail .roomMedia .roomSwiperMain .roomImage,
  .roomDetail .roomMedia .roomSwiperMain .roomVideo {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .roomDetail .roomMedia .roomSwiperMain .roomImage,
  .roomDetail .roomMedia .roomSwiperMain .roomVideo {
    height: 740px;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomMedia .roomSwiperMain .roomImage,
  .roomDetail .roomMedia .roomSwiperMain .roomVideo {
    height: 850px;
  }
}
.roomDetail .roomMedia .roomSwiperThumb .roomImage,
.roomDetail .roomMedia .roomSwiperThumb .roomVideo {
  height: 56px;
}
@media (min-width: 576px) {
  .roomDetail .roomMedia .roomSwiperThumb .roomImage,
  .roomDetail .roomMedia .roomSwiperThumb .roomVideo {
    height: 80px;
  }
}
@media (min-width: 768px) {
  .roomDetail .roomMedia .roomSwiperThumb .roomImage,
  .roomDetail .roomMedia .roomSwiperThumb .roomVideo {
    height: 100px;
  }
}
@media (min-width: 992px) {
  .roomDetail .roomMedia .roomSwiperThumb .roomImage,
  .roomDetail .roomMedia .roomSwiperThumb .roomVideo {
    height: 140px;
  }
}
@media (min-width: 1200px) {
  .roomDetail .roomMedia .roomSwiperThumb .roomImage,
  .roomDetail .roomMedia .roomSwiperThumb .roomVideo {
    height: 180px;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomMedia .roomSwiperThumb .roomImage,
  .roomDetail .roomMedia .roomSwiperThumb .roomVideo {
    height: 210px;
  }
}
.roomDetail .roomMedia .roomImage img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.roomDetail .roomMedia .roomVideo .roomVideoPlaceholder {
  height: 100%;
  background-color: rgba(73, 80, 87, 0.1);
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255, 255, 255)" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33%;
}
.roomDetail .roomMedia .roomVideo video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.roomDetail .roomFacts {
  color: rgba(73, 80, 87, 0.85);
  font-weight: 400;
  margin-right: 0.35rem;
  font-size: 0.875rem;
  width: 100%;
}
@media (min-width: 992px) {
  .roomDetail .roomFacts {
    margin: auto;
    max-width: 760px;
  }
}
@media (min-width: 1200px) {
  .roomDetail .roomFacts {
    max-width: 728px;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomFacts {
    max-width: 848px;
  }
}
@media (min-width: 1600px) {
  .roomDetail .roomFacts {
    max-width: 968px;
  }
}
.roomDetail .roomFacts .roomSizeAdultsContainer {
  border: 1px solid rgba(73, 80, 87, 0.15);
  padding: 1rem;
  width: 100%;
  margin-bottom: -1px;
  border-bottom: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 768px) {
  .roomDetail .roomFacts .roomSizeAdultsContainer {
    padding-top: 1.25rem;
    border: 1px solid rgba(73, 80, 87, 0.15);
    border-right: none;
    width: auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .roomDetail .roomFacts .roomSizeAdultsContainer > span {
    display: block;
  }
}
@media (min-width: 768px) {
  .roomDetail .roomFacts .roomSizeAdultsContainer .roomSize {
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomFacts .roomSizeAdultsContainer .roomSize {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .roomDetail .roomFacts .roomSizeAdultsContainer .roomPersons > span {
    display: block;
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomFacts .roomSizeAdultsContainer .roomPersons > span {
    margin-bottom: 0.5rem;
  }
}
.roomDetail .roomFacts .roomFeatures {
  border: 1px solid rgba(73, 80, 87, 0.15);
  padding: 1.25rem 1rem 1rem 1rem;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.roomDetail .roomFacts .roomFeatures .roomFeature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
}
@media (min-width: 992px) {
  .roomDetail .roomFacts .roomFeatures .roomFeature {
    margin: 0 0.5rem 0.25rem 0;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomFacts .roomFeatures .roomFeature {
    margin-bottom: 0.5rem;
  }
}
.roomDetail .roomFacts .roomFeatures .roomFeature .featureName {
  margin-right: 0.25rem;
}
@media (min-width: 1200px) {
  .roomDetail .roomFacts .roomFeatures .roomFeature .featureName {
    margin-right: 0.5rem;
  }
}
.roomDetail .roomFacts .roomFeatures .roomFeature .featureName:after {
  content: ", ";
}
.roomDetail .roomFacts .roomFeatures .roomFeature:last-child {
  margin-right: 0;
}
.roomDetail .roomFacts .roomFeatures .roomFeature:last-child .featureName:after {
  display: none;
}
.roomDetail .roomFacts .roomFeatures .roomFeature.special .featureName {
  font-weight: 700;
}
.roomDetail .roomFacts svg {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  position: relative;
  top: -2px;
  margin-right: 5px;
}
@media (min-width: 1200px) {
  .roomDetail .roomFacts svg {
    width: 24px;
    height: 24px;
  }
}
.roomDetail .roomText .roomShortText p:last-child,
.roomDetail .roomText .roomLongText p:last-child {
  margin-bottom: 0;
}
.roomDetail .roomPrices #roomMorePricesContainer .accordion-item:first-child {
  border-top: none;
}
.roomDetail .roomPrices .moreSeasons.collapsed .showLessSeasonsText,
.roomDetail .roomPrices .moreNoSeasonPrices.collapsed .showLessSeasonsText {
  display: none;
}
.roomDetail .roomPrices .moreSeasons.collapsed .showMoreSeasonsText,
.roomDetail .roomPrices .moreNoSeasonPrices.collapsed .showMoreSeasonsText {
  display: block;
}
.roomDetail .roomPrices .moreSeasons .showMoreSeasonsText,
.roomDetail .roomPrices .moreNoSeasonPrices .showMoreSeasonsText {
  display: none;
}
.roomDetail .roomPrices .roomDates .roomDatesSeasonName {
  display: none;
  font-size: 1rem;
  color: rgb(73, 80, 87);
  min-width: 300px;
}
@media (min-width: 992px) {
  .roomDetail .roomPrices .roomDates .roomDatesSeasonName {
    display: inline;
    font-size: 1.15rem;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomPrices .roomDates .roomDatesSeasonName {
    font-size: 1.25rem;
  }
}
.roomDetail .roomPrices .roomDates .roomDatesSeasonStart {
  margin: 0 0.5rem;
}
@media (min-width: 992px) {
  .roomDetail .roomPrices .roomDates .roomDatesSeasonStart {
    min-width: 124px;
  }
}
.roomDetail .roomPrices .roomDates .roomDatesArrow {
  position: absolute;
  left: 0.5rem;
  -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  top: 50%;
}
@media (min-width: 992px) {
  .roomDetail .roomPrices .roomDates .roomDatesArrow {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0 0.6rem 0 0;
  }
}
.roomDetail .roomPrices .roomDates .roomDatesSeasonEnd {
  margin: 0 0.5rem;
}
@media (min-width: 992px) {
  .roomDetail .roomPrices .roomDates .roomDatesSeasonEnd {
    margin: 0 0.5555555556rem;
  }
}
.roomDetail .roomPrices .roomMinPrice {
  max-width: 30%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans";
  color: rgb(192, 14, 13);
}
.roomDetail .roomPrices .roomSeasonMinPrice {
  font-family: "Montserrat";
  font-size: 1rem;
}
@media (min-width: 992px) {
  .roomDetail .roomPrices .roomSeasonMinPrice {
    font-size: 1.15rem;
  }
}
@media (min-width: 1400px) {
  .roomDetail .roomPrices .roomSeasonMinPrice {
    font-size: 1.25rem;
  }
}
.roomDetail .roomPrices .oneRoom {
  border-bottom: 1px solid rgba(73, 80, 87, 0.15);
}
.roomDetail .roomPrices .oneRoom .priceDescription {
  max-width: 250px;
}
.roomDetail .roomPrices .oneRoom:last-child {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.roomDetail .roomPrices .oneRoom.oneRoomNoSeason {
  font-size: 1rem;
}
.roomDetail .roomPrices .oneRoom.oneRoomNoSeason .roomDates {
  position: relative;
}
.roomDetail .roomPrices .oneRoom.oneRoomNoSeason .roomDates .text-primary {
  margin: 0 1rem;
}
.roomDetail .roomPrices .oneRoom.oneRoomNoSeason .roomDates .roomDatesArrow {
  left: -0.5rem;
  top: initial;
  bottom: 8px;
}
@media (min-width: 768px) {
  .roomDetail .roomPrices .oneRoom.oneRoomNoSeason .roomDates .roomDatesArrow {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.roomDetail .roomPrices .oneRoom .oneRoomCustomLabel {
  font-style: italic;
}
.roomDetail .roomButtons {
  margin-top: 2rem;
  padding: 2rem 0.5rem;
  border-top: solid 0.5px lightgray;
}
.roomDetail .roomButtons a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border-radius: 6px;
  white-space: nowrap;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.packages {
  max-width: 1100px;
  padding: 0;
  margin-top: 2rem;
  margin-inline: auto;
}
.packages > .col {
  margin-bottom: 2rem;
  padding: 0;
}
@media (min-width: 768px) {
  .packages > .col {
    padding-inline: 1rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .packages > .col {
    padding-inline: 0.25rem;
  }
}
@media (min-width: 1200px) {
  .packages > .col {
    padding-inline: 1rem;
    margin-bottom: 8rem;
  }
}

.package {
  height: 350px;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  .package {
    height: 420px;
  }
}
@media (min-width: 992px) {
  .package {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .package {
    height: 600px;
  }
}
.package:hover .packageTextContainer .packagePrice, .package:active .packageTextContainer .packagePrice, .package:focus .packageTextContainer .packagePrice {
  background: rgb(192, 14, 13);
  outline: 1px solid rgb(255, 255, 255);
}
.package:hover .packageTextContainer .priceLabel,
.package:hover .packageTextContainer .currency,
.package:hover .packageTextContainer .price, .package:active .packageTextContainer .priceLabel,
.package:active .packageTextContainer .currency,
.package:active .packageTextContainer .price, .package:focus .packageTextContainer .priceLabel,
.package:focus .packageTextContainer .currency,
.package:focus .packageTextContainer .price {
  color: rgb(255, 255, 255);
}
.package:hover .packageTextContainer .packageName,
.package:hover .packageTextContainer .packageShortText, .package:active .packageTextContainer .packageName,
.package:active .packageTextContainer .packageShortText, .package:focus .packageTextContainer .packageName,
.package:focus .packageTextContainer .packageShortText {
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
}
.package:hover .packageTextContainer .packageAvailableDate, .package:active .packageTextContainer .packageAvailableDate, .package:focus .packageTextContainer .packageAvailableDate {
  -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.package:hover .packageImage, .package:active .packageImage, .package:focus .packageImage {
  -webkit-filter: brightness(0.65);
          filter: brightness(0.65);
}
.package .packageImage {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-transition: -webkit-filter 0.4s ease-in-out;
  transition: -webkit-filter 0.4s ease-in-out;
  -o-transition: filter 0.4s ease-in-out;
  transition: filter 0.4s ease-in-out;
  transition: filter 0.4s ease-in-out, -webkit-filter 0.4s ease-in-out;
  height: 100%;
}
.package .packageImage:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -o-radial-gradient(transparent 50%, rgba(0, 0, 0, 0.5) 100%);
  background: radial-gradient(transparent 50%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
  z-index: 2;
}
.package .packageImage a {
  width: 100%;
}
.package .packageImage a:before {
  display: none;
}
.package .packageImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.package .packageImage picture {
  height: inherit;
  width: inherit;
}
.package .packageImage .packageType {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 0.875rem;
  z-index: 2;
}
.package .packageImage .packageType:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  top: 2px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="rgb(255, 255, 255)" d="M3 2v4.586l7 7L14.586 9l-7-7zM2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586z"/><path fill="rgb(255, 255, 255)" d="M5.5 5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1m0 1a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3M1 7.086a1 1 0 0 0 .293.707L8.75 15.25l-.043.043a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 0 7.586V3a1 1 0 0 1 1-1z"/></svg>');
}
.package .packageMore {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  color: #fff;
  z-index: 2;
}
.package .packageMore:before {
  content: "";
  display: block;
  width: 22px;
  height: 17px;
  position: relative;
  top: -3px;
  left: -1px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="rgb(255, 255, 255)"><path d="m298-262-56-56 121-122H80v-80h283L242-642l56-56 218 218-218 218Zm222-18v-80h360v80H520Zm0-320v-80h360v80H520Zm120 160v-80h240v80H640Z"/></svg>');
}
.package .packageTextContainer {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  padding: 0 !important;
  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;
  z-index: 3;
}
.package .packageTextContainer .packageName {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  margin-bottom: 0;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  text-transform: uppercase;
  z-index: 10;
  position: relative;
}
.package .packageTextContainer .packageShortText {
  position: relative;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  color: #fff;
  max-width: 90%;
  text-wrap: balance;
  text-align: center;
}
.package .packageTextContainer .packagePrice {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
  top: -1.5rem;
  background: rgb(255, 255, 255);
  width: 120px;
  height: 120px;
  z-index: 10;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 100%;
  outline: 1px solid rgb(192, 14, 13);
  outline-offset: -5px;
  font-weight: 300;
}
@media (min-width: 1400px) {
  .package .packageTextContainer .packagePrice {
    top: -3.5rem;
  }
}
.package .packageTextContainer .packagePrice .priceLabel {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  font-size: 0.875rem;
  font-weight: 400;
  margin-right: 0.5rem;
  position: absolute;
  top: 30%;
}
.package .packageTextContainer .packagePrice .currency,
.package .packageTextContainer .packagePrice .price {
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  font-size: 1.25rem;
  margin-top: 1rem;
  font-weight: 400;
}
.package .packageTextContainer .packageAvailableDate {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  color: #fff;
  z-index: 10;
  position: relative;
  font-weight: 300;
}
.package .packageTextContainer .packageServices {
  display: none !important;
}
.package .packageTextContainer .packageButtons {
  position: absolute;
  bottom: 2rem;
  border: none;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.package .packageTextContainer .packageButtons a,
.package .packageTextContainer .packageButtons .onlineBuchen {
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-color: #fff;
  -webkit-transition: background 0.1s ease-in-out;
  -o-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
  text-transform: none;
  background: transparent;
  font-size: 0.875rem;
}
.package .packageTextContainer .packageButtons a:before, .package .packageTextContainer .packageButtons a:after,
.package .packageTextContainer .packageButtons .onlineBuchen:before,
.package .packageTextContainer .packageButtons .onlineBuchen:after {
  display: none;
}
.package .packageTextContainer .packageButtons a:hover, .package .packageTextContainer .packageButtons a:active, .package .packageTextContainer .packageButtons a:focus,
.package .packageTextContainer .packageButtons .onlineBuchen:hover,
.package .packageTextContainer .packageButtons .onlineBuchen:active,
.package .packageTextContainer .packageButtons .onlineBuchen:focus {
  background: #fff;
  color: rgb(73, 80, 87);
}
.package .packageTextContainer .packageButtons .onlineBuchen {
  margin-left: 0.5rem;
}
.package .packageTextContainer .packageButtons .packageDetailButton {
  text-decoration: underline;
  text-underline-offset: 3px;
  border: none;
  -webkit-transition: text-underline-offset 0.1s ease-in-out;
  -o-transition: text-underline-offset 0.1s ease-in-out;
  transition: text-underline-offset 0.1s ease-in-out;
}
.package .packageTextContainer .packageButtons .packageDetailButton:hover, .package .packageTextContainer .packageButtons .packageDetailButton:active, .package .packageTextContainer .packageButtons .packageDetailButton:focus {
  background: none;
  text-underline-offset: 6px;
  color: #fff;
}

.packageDetail .packageMedia .packageSwiperMain .packageImage,
.packageDetail .packageMedia .packageSwiperMain .packageVideo {
  height: 240px;
}
@media (min-width: 576px) {
  .packageDetail .packageMedia .packageSwiperMain .packageImage,
  .packageDetail .packageMedia .packageSwiperMain .packageVideo {
    height: 320px;
  }
}
@media (min-width: 768px) {
  .packageDetail .packageMedia .packageSwiperMain .packageImage,
  .packageDetail .packageMedia .packageSwiperMain .packageVideo {
    height: 450px;
  }
}
@media (min-width: 992px) {
  .packageDetail .packageMedia .packageSwiperMain .packageImage,
  .packageDetail .packageMedia .packageSwiperMain .packageVideo {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .packageDetail .packageMedia .packageSwiperMain .packageImage,
  .packageDetail .packageMedia .packageSwiperMain .packageVideo {
    height: 740px;
  }
}
@media (min-width: 1400px) {
  .packageDetail .packageMedia .packageSwiperMain .packageImage,
  .packageDetail .packageMedia .packageSwiperMain .packageVideo {
    height: 850px;
  }
}
.packageDetail .packageMedia .packageSwiperThumb .packageImage,
.packageDetail .packageMedia .packageSwiperThumb .packageVideo {
  height: 56px;
}
@media (min-width: 576px) {
  .packageDetail .packageMedia .packageSwiperThumb .packageImage,
  .packageDetail .packageMedia .packageSwiperThumb .packageVideo {
    height: 80px;
  }
}
@media (min-width: 768px) {
  .packageDetail .packageMedia .packageSwiperThumb .packageImage,
  .packageDetail .packageMedia .packageSwiperThumb .packageVideo {
    height: 100px;
  }
}
@media (min-width: 992px) {
  .packageDetail .packageMedia .packageSwiperThumb .packageImage,
  .packageDetail .packageMedia .packageSwiperThumb .packageVideo {
    height: 140px;
  }
}
@media (min-width: 1200px) {
  .packageDetail .packageMedia .packageSwiperThumb .packageImage,
  .packageDetail .packageMedia .packageSwiperThumb .packageVideo {
    height: 180px;
  }
}
@media (min-width: 1400px) {
  .packageDetail .packageMedia .packageSwiperThumb .packageImage,
  .packageDetail .packageMedia .packageSwiperThumb .packageVideo {
    height: 210px;
  }
}
.packageDetail .packageMedia .packageImage img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.packageDetail .packageMedia .packageVideo .packageVideoPlaceholder {
  height: 100%;
  background-color: rgba(73, 80, 87, 0.1);
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255, 255, 255)" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 33%;
}
.packageDetail .packageMedia .packageVideo video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.packageDetail .packageText .packageShortText p:last-child,
.packageDetail .packageText .packageLongText p:last-child {
  margin-bottom: 0;
}
.packageDetail .packageText .packageServices {
  padding-right: 1rem;
  list-style-type: none;
}
.packageDetail .packageText .packageServices li {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.packageDetail .packageText .packageServices li:before {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="currentColor"><path d="M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z"/></svg>');
  position: absolute;
  top: 2px;
  left: -1.5rem;
}
.packageDetail .packagePrices #packageMorePricesContainer .accordion-item:first-child {
  border-top: none;
}
.packageDetail .packagePrices .moreSeasons.collapsed .showLessSeasonsText,
.packageDetail .packagePrices .moreNoSeasonPrices.collapsed .showLessSeasonsText {
  display: none;
}
.packageDetail .packagePrices .moreSeasons.collapsed .showMoreSeasonsText,
.packageDetail .packagePrices .moreNoSeasonPrices.collapsed .showMoreSeasonsText {
  display: block;
}
.packageDetail .packagePrices .moreSeasons .showMoreSeasonsText,
.packageDetail .packagePrices .moreNoSeasonPrices .showMoreSeasonsText {
  display: none;
}
.packageDetail .packagePrices .packageDates .packageDatesSeasonName {
  font-size: 1rem;
  color: rgb(73, 80, 87);
}
@media (min-width: 992px) {
  .packageDetail .packagePrices .packageDates .packageDatesSeasonName {
    font-size: 1.15rem;
  }
}
@media (min-width: 1400px) {
  .packageDetail .packagePrices .packageDates .packageDatesSeasonName {
    font-size: 1.25rem;
  }
}
.packageDetail .packagePrices .packageDates .packageDatesSeasonStart {
  margin: 0 0.5rem;
}
@media (min-width: 992px) {
  .packageDetail .packagePrices .packageDates .packageDatesSeasonStart {
    min-width: 124px;
  }
}
.packageDetail .packagePrices .packageDates .packageDatesArrow {
  position: absolute;
  left: 0.5rem;
  -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  top: 50%;
}
@media (min-width: 992px) {
  .packageDetail .packagePrices .packageDates .packageDatesArrow {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0 0.6rem 0 0;
  }
}
.packageDetail .packagePrices .packageDates .packageDatesSeasonEnd {
  margin: 0 0.5rem;
}
@media (min-width: 992px) {
  .packageDetail .packagePrices .packageDates .packageDatesSeasonEnd {
    margin: 0 0.5555555556rem;
  }
}
.packageDetail .packagePrices .packageMinPrice {
  max-width: 30%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Open Sans";
  color: rgb(192, 14, 13);
}
.packageDetail .packagePrices .packageSeasonMinPrice {
  font-family: "Montserrat";
  font-size: 1rem;
}
@media (min-width: 992px) {
  .packageDetail .packagePrices .packageSeasonMinPrice {
    font-size: 1.15rem;
  }
}
@media (min-width: 1400px) {
  .packageDetail .packagePrices .packageSeasonMinPrice {
    font-size: 1.25rem;
  }
}
.packageDetail .packagePrices .onePackage {
  border-bottom: 1px solid rgba(73, 80, 87, 0.15);
}
.packageDetail .packagePrices .onePackage .priceDescription {
  max-width: 250px;
}
.packageDetail .packagePrices .onePackage:last-child {
  border-bottom: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.packageDetail .packagePrices .onePackage .onePackageArrivalDays {
  display: block;
  font-size: 1rem;
  font-style: italic;
}
.packageDetail .packagePrices .onePackage .onePackagePrice {
  font-size: 1.125rem;
}
.packageDetail .packagePrices .onePackage.onePackageNoSeason {
  font-size: 1rem;
}
.packageDetail .packagePrices .onePackage.onePackageNoSeason .packageDates {
  position: relative;
}
.packageDetail .packagePrices .onePackage.onePackageNoSeason .packageDates .text-primary {
  margin: 0 1rem;
}
.packageDetail .packagePrices .onePackage.onePackageNoSeason .packageDates .packageDatesArrow {
  left: -0.5rem;
  top: initial;
  bottom: 8px;
}
@media (min-width: 768px) {
  .packageDetail .packagePrices .onePackage.onePackageNoSeason .packageDates .packageDatesArrow {
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.packageDetail .packageButtons {
  margin-top: 2rem;
  padding: 2rem 0.5rem;
  border-top: solid 0.5px lightgray;
}
.packageDetail .packageButtons a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  border-radius: 6px;
  white-space: nowrap;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.modal {
  z-index: 10000;
}
.modal .modal-dialog {
  margin-right: 1rem;
}
.modal .modal-dialog .modal-content .btn-close {
  position: absolute;
  right: 0;
  background-color: #f2f2f2;
  border-radius: 0 0 0 5px;
  padding: 1rem;
  margin: 0;
  z-index: 1;
}

body.modal-open {
  overflow: initial !important;
}

.frame-type-mask_letter_reveal_paragraph .letter-reveal-paragraph-text-inner.revealed-animation > * {
  opacity: 0.3;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: letter-auto-reveal;
          animation-name: letter-auto-reveal;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  animation-composition: add;
}

@-webkit-keyframes letter-auto-reveal {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}

@keyframes letter-auto-reveal {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
.counter-element-result {
  font-weight: 700;
  font-size: 3rem;
  text-align: center;
  display: block;
}
@media (min-width: 768px) {
  .counter-element-result {
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  .counter-element-result {
    font-size: 5rem;
    text-align: center;
  }
}

.counter-element-inner {
  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;
}

.counter-element-header {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.counter-element {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .counter-element:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .bigText.sizeS, .bigText.sizeM, .bigText.sizeL .bigText.sizeXL {
    text-decoration: underline;
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.5rem;
    margin-bottom: 2rem;
  }
}
.bigText.sizeS {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .bigText.sizeS {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .bigText.sizeS {
    font-size: 2.8rem;
  }
}
@media (min-width: 1400px) {
  .bigText.sizeS {
    font-size: 3.6rem;
  }
}
.bigText.sizeM {
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .bigText.sizeM {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .bigText.sizeM {
    font-size: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .bigText.sizeM {
    font-size: 4.5rem;
  }
}
.bigText.sizeL {
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .bigText.sizeL {
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .bigText.sizeL {
    font-size: 4.2rem;
  }
}
@media (min-width: 1400px) {
  .bigText.sizeL {
    font-size: 5.4rem;
  }
}
.bigText.sizeXL {
  font-size: 3.6rem;
}
@media (min-width: 768px) {
  .bigText.sizeXL {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .bigText.sizeXL {
    font-size: 4.9rem;
  }
}
@media (min-width: 1400px) {
  .bigText.sizeXL {
    font-size: 6.3rem;
  }
}

.team-photo {
  padding: 0 !important;
  position: relative;
}
.team-photo:hover .img, .team-photo:focus-within .img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: saturate(1);
          filter: saturate(1);
}
.team-photo:hover .team-photo-data, .team-photo:focus-within .team-photo-data {
  opacity: 1;
  pointer-events: auto;
}
.team-photo:hover .team-photo-image-original, .team-photo:focus-within .team-photo-image-original {
  opacity: 0;
}
.team-photo:hover .team-photo-image-hover, .team-photo:focus-within .team-photo-image-hover {
  opacity: 1;
}
.team-photo .team-photo-image {
  margin-bottom: 0;
  overflow: hidden;
  height: 300px;
}
@media (min-width: 768px) {
  .team-photo .team-photo-image {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .team-photo .team-photo-image {
    height: 500px;
  }
}
.team-photo .team-photo-image .team-photo-image-original,
.team-photo .team-photo-image .team-photo-image-hover {
  position: absolute;
  inset: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.team-photo .team-photo-image .team-photo-image-original img,
.team-photo .team-photo-image .team-photo-image-original video,
.team-photo .team-photo-image .team-photo-image-hover img,
.team-photo .team-photo-image .team-photo-image-hover video {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
  max-width: unset;
  max-height: unset;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: saturate(0);
          filter: saturate(0);
}
.team-photo .team-photo-image-hover {
  opacity: 0;
}
.team-photo .team-photo-data {
  max-height: 100%;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  color: rgb(255, 255, 255);
  z-index: 1;
  width: 100%;
  text-align: left;
  overflow: hidden;
  font-size: 0.875rem;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
  display: block;
}
.team-photo .team-photo-data a {
  color: inherit;
}
.team-photo .team-photo-data .team-photo-name {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
}
.team-photo .team-photo-data .team-photo-position {
  font-style: italic;
  font-weight: 400;
}

@media (hover: none) {
  .team-photo .team-photo-data {
    opacity: 1;
    pointer-events: auto;
  }
}
.summerWinterCard {
  margin-block: 2rem;
  max-width: 90vw;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .summerWinterCard {
    max-width: 16rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.summerWinterCard > .col {
  padding: 0;
}
.summerWinterCard .card-text {
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .summerWinterCard .card-text {
    text-align: right;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}
@media (min-width: 768px) {
  .summerWinterCard .card-text > span {
    text-wrap: wrap;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    display: inline-block;
  }
}
.summerWinterCard .card-icon {
  padding: 1rem;
  margin: 0.5rem;
  border: 1px solid rgb(192, 14, 13);
  background: rgb(192, 14, 13);
  color: rgb(255, 255, 255);
  font-family: "Montserrat";
  text-transform: uppercase;
  border-radius: 1rem;
  background-color: rgb(192, 14, 13);
  background-attachment: fixed;
  background-size: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .summerWinterCard .card-icon {
    padding: 0.5rem;
    background-size: 25%;
  }
}
.summerWinterCard .card-icon.Winter {
  background-image: url("/fileadmin/user_upload/assets/ci/winter.svg");
}
.summerWinterCard .card-icon.Sommer {
  background-image: url("/fileadmin/user_upload/assets/ci/summer.svg");
}
.summerWinterCard .card-icon > span {
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  position: relative;
  display: block;
  text-wrap: wrap;
  text-align: center;
  line-height: 1;
}
.summerWinterCard .card-link {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.flipText {
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-wrap: anywhere;
  margin-inline: auto;
  position: relative;
  padding: 0;
  line-height: 1;
}
.flipText:hover .textOne, .flipText:focus-within .textOne {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.flipText:hover .textTwo, .flipText:focus-within .textTwo {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.flipText .textOne,
.flipText .textTwo {
  display: block;
  font-size: clamp(2rem, 8vw, 5rem);
  font-weight: 700;
  text-transform: uppercase;
}
.flipText .textOne {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.flipText .textTwo {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.flipText .textLink {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.contenttable,
.ce-table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  color: var(--ink-soft);
  width: 100%;
  display: table;
  font-size: 1rem;
}
.contenttable thead,
.ce-table thead {
  color: rgb(255, 255, 255);
}
.contenttable thead th,
.ce-table thead th {
  padding: 0.85rem 1.1rem;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}
.contenttable thead th:first-child,
.ce-table thead th:first-child {
  text-align: left;
  border-radius: 8px 0 0 0;
}
.contenttable thead th:not(:first-child),
.ce-table thead th:not(:first-child) {
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.contenttable thead th:last-child,
.ce-table thead th:last-child {
  border-radius: 0 8px 0 0;
}
.contenttable tbody tr,
.ce-table tbody tr {
  border-bottom: 1px solid var(--table-border);
  -webkit-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.contenttable tbody tr:first-child td,
.ce-table tbody tr:first-child td {
  white-space: nowrap;
}
.contenttable tbody tr:first-child td h4,
.ce-table tbody tr:first-child td h4 {
  white-space: nowrap;
}
.contenttable tbody tr:last-child,
.ce-table tbody tr:last-child {
  border-bottom: none;
}
.contenttable tbody tr:nth-child(even),
.ce-table tbody tr:nth-child(even) {
  background: rgba(192, 14, 13, 0.04);
}
.contenttable tbody tr:hover,
.ce-table tbody tr:hover {
  background: rgba(192, 14, 13, 0.08);
}
.contenttable tbody th,
.ce-table tbody th {
  color: #a80c0b;
}
.contenttable tbody td,
.ce-table tbody td {
  padding: 0.8rem 1.1rem;
  vertical-align: middle;
  background: none;
  text-align: left;
}
.contenttable tbody td:first-child,
.ce-table tbody td:first-child {
  text-align: left;
  color: var(--ink-soft);
}
.contenttable tbody td:not(:first-child),
.ce-table tbody td:not(:first-child) {
  font-variant-numeric: tabular-nums;
  border-left: 1px solid var(--table-border);
}
.contenttable tfoot td,
.ce-table tfoot td {
  padding: 0.85rem 1.1rem;
  border-top: 2px solid rgb(192, 14, 13);
}
.contenttable tfoot td:first-child,
.ce-table tfoot td:first-child {
  text-align: left;
}
.contenttable tfoot td:not(:first-child),
.ce-table tfoot td:not(:first-child) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: rgb(192, 14, 13);
  border-left: 1px solid var(--table-border);
}

@media (max-width: 600px) {
  .contenttable {
    display: block; /* Forces the table to act like a div */
    overflow-x: auto; /* Enables horizontal scrolling */
    white-space: nowrap; /* Prevents text from wrapping, forcing scroll */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
  }
}
.linkBoxes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  margin: 0;
  padding: 1px;
  list-style: none;
  background: rgb(73, 80, 87);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 1rem);
          flex: 0 0 calc(100% - 1rem);
  width: calc(100% - 1rem);
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .linkBoxes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .linkBoxes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.linkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 1rem;
  background: rgb(60, 60, 60);
  color: rgb(255, 255, 255);
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .linkBox {
    padding: 1.75rem;
  }
}

/* Bild */
.linkBoxMedia {
  position: relative;
  overflow: hidden;
  margin: 0 0 1.5rem;
}
.linkBoxMedia picture {
  display: block;
}

.linkBoxImage {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.linkBox:hover .linkBoxImage {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}

.linkBoxImageLabel {
  position: absolute;
  left: 1rem;
  bottom: 0.875rem;
  max-width: calc(100% - 2rem);
  padding: 0.65rem 0.9rem;
  background: rgb(255, 255, 255);
  color: rgb(60, 60, 60);
  font-family: "Open Sans";
  font-size: 0.62rem;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Nummer und Eyebrow */
.linkBoxEyebrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
  color: rgb(192, 14, 13);
  font-family: "Open Sans";
  font-size: 0.68rem;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Überschrift und Text */
.linkBoxContent {
  margin-bottom: 1.5rem;
}
.linkBoxContent h2,
.linkBoxContent h3,
.linkBoxContent h4,
.linkBoxContent h5,
.linkBoxContent h6 {
  margin: 0 0 0.75rem;
  color: rgb(255, 255, 255);
  font-family: "Montserrat";
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.linkBoxContent p {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 0.98rem;
  line-height: 1.55;
}
.linkBoxContent p + p {
  margin-top: 0.75rem;
}

/* Linie vor den Daten */
.linkBoxDivider {
  width: 100%;
  margin: auto 0 1.25rem;
  border: 0;
  border-top: 1px solid rgb(108, 117, 125);
  opacity: 1;
}

/* Attribute */
.linkBoxAttributes {
  display: grid;
  gap: 0.65rem;
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.linkBoxAttribute {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1rem;
  margin: 0;
}

.linkBoxAttributeKey {
  color: rgb(108, 117, 125);
  font-family: "Open Sans";
  font-size: 0.66rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.linkBoxAttributeValue {
  color: rgb(255, 255, 255);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
}

/* Link */
.linkBoxCta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgb(192, 14, 13);
  color: rgb(255, 255, 255);
  font-family: "Open Sans";
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.linkBoxCta::after {
  content: "→";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.linkBoxCta:hover, .linkBoxCta:focus-visible {
  border-color: rgb(192, 14, 13);
  outline: none;
}
.linkBoxCta:hover::after, .linkBoxCta:focus-visible::after {
  -webkit-transform: translateX(0.3rem);
      -ms-transform: translateX(0.3rem);
          transform: translateX(0.3rem);
}

.meta-rail-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-width: 100%;
  height: -webkit-max-content !important;
  height: -moz-max-content !important;
  height: max-content !important;
  z-index: 100;
  background: rgba(0, 0, 0, 0.01);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.meta-rail-wrapper-in-header {
  isolation: isolate;
}
.meta-rail-wrapper-in-header::before {
  content: "";
  position: absolute;
  inset: 0;
  inset-block-start: -100%;
  overflow: visible;
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 0%, 0.9)), color-stop(19%, hsla(0, 0%, 0%, 0.6642)), color-stop(34%, hsla(0, 0%, 0%, 0.4869)), color-stop(47%, hsla(0, 0%, 0%, 0.3438)), color-stop(56.5%, hsla(0, 0%, 0%, 0.2502)), color-stop(65%, hsla(0, 0%, 0%, 0.1746)), color-stop(73%, hsla(0, 0%, 0%, 0.1134)), color-stop(80.2%, hsla(0, 0%, 0%, 0.0675)), color-stop(86.1%, hsla(0, 0%, 0%, 0.0378)), color-stop(91%, hsla(0, 0%, 0%, 0.0189)), color-stop(95.2%, hsla(0, 0%, 0%, 0.0072)), color-stop(98.2%, hsla(0, 0%, 0%, 0.0018)), to(hsla(0, 0%, 0%, 0)));
  background: -o-linear-gradient(bottom, hsla(0, 0%, 0%, 0.9) 0%, hsla(0, 0%, 0%, 0.6642) 19%, hsla(0, 0%, 0%, 0.4869) 34%, hsla(0, 0%, 0%, 0.3438) 47%, hsla(0, 0%, 0%, 0.2502) 56.5%, hsla(0, 0%, 0%, 0.1746) 65%, hsla(0, 0%, 0%, 0.1134) 73%, hsla(0, 0%, 0%, 0.0675) 80.2%, hsla(0, 0%, 0%, 0.0378) 86.1%, hsla(0, 0%, 0%, 0.0189) 91%, hsla(0, 0%, 0%, 0.0072) 95.2%, hsla(0, 0%, 0%, 0.0018) 98.2%, hsla(0, 0%, 0%, 0) 100%);
  background: linear-gradient(to top, hsla(0, 0%, 0%, 0.9) 0%, hsla(0, 0%, 0%, 0.6642) 19%, hsla(0, 0%, 0%, 0.4869) 34%, hsla(0, 0%, 0%, 0.3438) 47%, hsla(0, 0%, 0%, 0.2502) 56.5%, hsla(0, 0%, 0%, 0.1746) 65%, hsla(0, 0%, 0%, 0.1134) 73%, hsla(0, 0%, 0%, 0.0675) 80.2%, hsla(0, 0%, 0%, 0.0378) 86.1%, hsla(0, 0%, 0%, 0.0189) 91%, hsla(0, 0%, 0%, 0.0072) 95.2%, hsla(0, 0%, 0%, 0.0018) 98.2%, hsla(0, 0%, 0%, 0) 100%);
  z-index: -1;
  pointer-events: none;
}

.meta-rail {
  --element-count: 1;
  list-style-type: none;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  grid-template-columns: repeat(var(--element-count), 1fr);
  gap: 2rem;
  width: 100%;
  max-width: 1400px;
  padding: 3rem 1rem 0 1rem;
  margin: 0 auto;
  color: rgb(255, 255, 255);
  overflow: auto;
  padding: clamp(1rem, 4vw, 3.5rem);
}
.meta-rail a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.meta-rail.meta-rail-has-scroll {
  grid-template-columns: repeat(var(--element-count), 1fr) auto;
}
.meta-rail.meta-rail-elements-1 {
  --element-count: 1;
}
.meta-rail.meta-rail-elements-2 {
  --element-count: 2;
}
.meta-rail.meta-rail-elements-3 {
  --element-count: 3;
}
.meta-rail.meta-rail-elements-4 {
  --element-count: 4;
}
.meta-rail.meta-rail-elements-5 {
  --element-count: 5;
}
.meta-rail-element {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.meta-rail-eyebrow, .meta-rail-header, .meta-rail-scroll a {
  line-height: 1.55;
}
.meta-rail-eyebrow {
  font-family: "Open Sans";
  font-size: 0.72rem;
  letter-spacing: 0.06rem;
  color: rgb(255, 255, 255);
  opacity: 0.7;
  text-transform: uppercase;
  -webkit-margin-after: 0.45rem;
          margin-block-end: 0.45rem;
}
.meta-rail-header {
  font-family: "Montserrat";
  font-size: 1.15rem;
  letter-spacing: 0.01rem;
  color: rgb(255, 255, 255);
}
.meta-rail-scroll {
  position: relative;
  top: -4px;
}
.meta-rail-scroll a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  font-family: "Open Sans";
  font-size: 0.72rem;
  letter-spacing: 0.06rem;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
.meta-rail-scroll svg {
  width: 0.875rem;
  height: 0.875rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  -webkit-animation: metaRailScrollBob 2.4s ease-in-out infinite;
          animation: metaRailScrollBob 2.4s ease-in-out infinite;
}

@-webkit-keyframes metaRailScrollBob {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(0.25em);
            transform: translateY(0.25em);
  }
}

@keyframes metaRailScrollBob {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(0.25em);
            transform: translateY(0.25em);
  }
}
.meta-rail-wrapper:not(.meta-rail-wrapper-in-header) {
  position: relative;
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.meta-rail-wrapper:not(.meta-rail-wrapper-in-header) .meta-rail,
.meta-rail-wrapper:not(.meta-rail-wrapper-in-header) .meta-rail a,
.meta-rail-wrapper:not(.meta-rail-wrapper-in-header) .meta-rail-eyebrow,
.meta-rail-wrapper:not(.meta-rail-wrapper-in-header) .meta-rail-header {
  color: rgb(73, 80, 87);
}

.horizontal-content-wrapper {
  --horizontal-content-element-count: 0;
  position: relative;
  height: calc(var(--horizontal-content-element-count) * 100vh);
  /* This element can never have margins or the calculation won't work */
  margin: 0 !important;
}
@supports (height: 100svh) {
  .horizontal-content-wrapper {
    height: calc(var(--horizontal-content-element-count) * 100svh);
  }
}
.horizontal-content-wrapper-inactive .horizontal-content-sticky {
  position: relative !important;
}
.horizontal-content-wrapper-inactive .horizontal-content-sticky .horizontal-content-element-wrapper {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-transform: translate(0) !important;
      -ms-transform: translate(0) !important;
          transform: translate(0) !important;
}
.horizontal-content-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (height: 100svh) {
  .horizontal-content-sticky {
    height: 100svh;
  }
}
.horizontal-content-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@supports (height: 100svh) {
  .horizontal-content-background {
    height: 100svh;
  }
}
.horizontal-content-element-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1rem;
  will-change: transform;
  max-width: 100%;
}
.horizontal-content-element {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  background: #fff;
  padding: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-height: 100vh;
  position: relative;
}
.horizontal-content-element-dummy {
  opacity: 0 !important;
  z-index: -1000 !important;
  pointer-events: none !important;
}
@media (min-width: 768px) {
  .horizontal-content-element {
    grid-template-columns: 1fr 1fr;
    height: 75svh;
  }
  .horizontal-content-element > picture, .horizontal-content-element-text {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .horizontal-content-element {
    height: 70svh;
  }
}
.horizontal-content-element-link {
  position: absolute;
  inset: 0;
}
.horizontal-content-element > * {
  min-width: 0;
  min-height: 0;
}
.horizontal-content-element-2-cols {
  grid-template-rows: 1fr auto;
}
@media (min-width: 768px) {
  .horizontal-content-element-2-cols {
    grid-template-rows: 1fr;
  }
}
@supports (height: 100svh) {
  .horizontal-content-element {
    max-height: 100svh;
  }
}
.horizontal-content-element-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  .horizontal-content-element-img {
    -o-object-position: left;
       object-position: left;
  }
}
.horizontal-content-element-text {
  padding-top: 1rem;
  color: rgb(73, 80, 87);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 768px) {
  .horizontal-content-element-text {
    padding-top: 0;
    padding-left: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.horizontal-content-element-text h4,
.horizontal-content-element-text h5,
.horizontal-content-element-text .h4,
.horizontal-content-element-text .h5 {
  color: rgb(60, 60, 60);
  text-transform: uppercase;
  line-height: 1;
}
.horizontal-content-element-text h4,
.horizontal-content-element-text .h4 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1px;
}
.horizontal-content-element-text h5,
.horizontal-content-element-text .h5 {
  font-size: 2rem;
}
@media (min-width: 992px) {
  .horizontal-content-element-text h5,
  .horizontal-content-element-text .h5 {
    font-size: 3rem;
  }
}

/* No parent of this element can have overflow: hidden or it won't work */
#mainContent {
  overflow: unset !important;
}

.horizontal-content-element-no-image {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
/*# sourceMappingURL=layout.css.map */

/* Responsive native content composition. */
.ce-table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.ce-table-scroll:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.ce-table-scroll .ce-table thead {
  background: var(--ncm-table-header-background, #3c3c3c);
  color: var(--ncm-table-header-color, #fff);
}
.ce-table-scroll .ce-table thead th,
.ce-table-scroll .ce-table tbody tr:first-child td,
.ce-table-scroll .ce-table tbody tr:first-child td h4 {
  white-space: normal;
}
